@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700,800&subset=latin-ext");
@import '/sites/all/themes/koszalin2018/css/fontawesome-all.min.css';
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}

.element-invisible, .category-switcher-views div.views-exposed-widgets div.views-exposed-widget label, div.view-id-media div.view-filters div.views-exposed-widgets div.views-exposed-widget label, div.view-id-events_list div.view-filters div.views-exposed-widgets div.views-exposed-widget label {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 0;
  width: 0;
}

.resp-img, div.node > div.content img, div.region-above-footer > div.block.zit-banners > div.content img, div.region-front-buttons div.block.buttons-banner > div.content > div.vbanner-item img, div.region-front-calendar div.banners-next-to-calendar > div.content > div.vbanner-item img, div.region-front-news div.news-slider div.view-content div.views-row div.views-field-field-image img {
  max-width: 100%;
  height: auto;
}

.blue-overlay::before {
  content: "";
  background: #091a69;
  background: linear-gradient(0deg, rgba(9, 26, 105, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
}

.fa, div.section-news-slider div.view-content div.section-news-slider-dots-pause-container button.slick-pause-resume::before, div.region-infobar div.block-infobar div.view-content a.pause-resume-infobar::before, div.region-infobar div.block-infobar div.view-content a.close-infobar::after, div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li.has-children > a::after,
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li.has-children > span::after, div.region-front-calendar div.region-blockgroup-events div.block-calendar div.view-header div.date-nav-wrapper ul.pager > li > a::before, div.region-front-menu div.block.buttons-menu > div.content > ul.menu > li::after, div.region-front-news div.news-list div.view-content > div.item-list > ul > li::after, div.region-front-news div.news-slider div.view-content button.slick-arrow::before, div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li ul.menu > li > span.expandable_menu::after, div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li::after, div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content div#current_language > a#vlanguage_switcher_expand_collapse::before, div.region-top > div.region.region-blockgroup-top-1 div.block.block-styleswitcher > div.content div.item-list ul > li > a::before, div.region-top > div.region.region-blockgroup-top-1 div.block-search div.form-actions::before, form div.form-type-select div.select-wrapper::after, .more-triangle::after, div.section-news-slider div.view-content div.view-rows div.views-row div.node-data div.views-field-nothing span.field-content a::after, div.region-content div.block.projects div.view-content div.views-row div.views-field-view-node a::after, div.region-content div.section-news-blocks div.view-footer a::after, div.region-content div.section-news-blocks div.view-content div.item-list > ul > li div.views-field-nothing a::after, .calendar-icon::before, div.node.node-article div.field-name-field-published-from::before, div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-field-published-from > div.field-content::before,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.views-field-field-published-from > div.field-content::before,
ul.nodes-list-1 > li.views-row div.node-data div.views-field-field-published-from > div.field-content::before,
ul.nodes-list-1 > li.row div.node-data div.views-field-field-published-from > div.field-content::before, div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events div.block.upcoming-events div.view-content > div.item-list > ul > li div.event-header div.views-field-field-date div.field-content::before, div.region-front-news div.news-list div.view-content > div.item-list > ul > li div.views-field-field-published-from div.field-content::before, div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-field-published-from div.field-content span::before, .event-date::before, div.node.node-event div.group-event-header div.field-name-field-date::before, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.button, .button-2, div.node.node-article div.node-footer ul.node-links > li.archive-link-wrapper a, div#vmap a#add-marker, body.page-vquestions form#vquestions-add-form input#ask + a, div.region-front-newsletter div.block.newsletter-signup > div.content a, div.region-front-calendar div.region-blockgroup-events div.block.view-all-events > div.content a, div.region-front-news div.news-list div.view-footer ul > li a.link-news-archive, .button-1, div.node.node-media div.field-name-field-movie-mp4 ul.movie-controls > li > a,
div.node.node-media div.field-name-field-movie-external ul.movie-controls > li > a, div.node.node-article div.node-footer ul.node-links > li.other-news-link-wrapper a, div.section-news-slider div.view-footer a, div#vmap a#link, body.page-vquestions a.fill-form, div.region-content div.block.projects div.view-footer a, div.region-front-news div.news-list div.view-footer ul > li a.link-more-news, div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-nothing a, #sliding-popup.sliding-popup-bottom .popup-content #popup-buttons button, form input.form-submit {
  -webkit-border-radius: 25px/50%;
  -moz-border-radius: 25px/50%;
  border-radius: 25px/50%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  padding: 12px 56px;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 0.9333333333rem;
}
.button:hover, .button-2:hover, div.node.node-article div.node-footer ul.node-links > li.archive-link-wrapper a:hover, div#vmap a#add-marker:hover, body.page-vquestions form#vquestions-add-form input#ask + a:hover, div.region-front-newsletter div.block.newsletter-signup > div.content a:hover, div.region-front-calendar div.region-blockgroup-events div.block.view-all-events > div.content a:hover, div.region-front-news div.news-list div.view-footer ul > li a.link-news-archive:hover, .button-1:hover, div.node.node-media div.field-name-field-movie-mp4 ul.movie-controls > li > a:hover,
div.node.node-media div.field-name-field-movie-external ul.movie-controls > li > a:hover, div.node.node-article div.node-footer ul.node-links > li.other-news-link-wrapper a:hover, div.section-news-slider div.view-footer a:hover, div#vmap a#link:hover, body.page-vquestions a.fill-form:hover, div.region-content div.block.projects div.view-footer a:hover, div.region-front-news div.news-list div.view-footer ul > li a.link-more-news:hover, div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-nothing a:hover, #sliding-popup.sliding-popup-bottom .popup-content #popup-buttons button:hover, form input.form-submit:hover {
  text-decoration: none;
  cursor: pointer;
}

.button-1, div.node.node-media div.field-name-field-movie-mp4 ul.movie-controls > li > a,
div.node.node-media div.field-name-field-movie-external ul.movie-controls > li > a, div.node.node-article div.node-footer ul.node-links > li.other-news-link-wrapper a, div.section-news-slider div.view-footer a, div#vmap a#link, body.page-vquestions a.fill-form, div.region-content div.block.projects div.view-footer a, div.region-front-news div.news-list div.view-footer ul > li a.link-more-news, div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-nothing a, #sliding-popup.sliding-popup-bottom .popup-content #popup-buttons button, form input.form-submit {
  background: #01b1ec;
  color: #fff;
  border: solid 3px #01b1ec;
}
.button-1:hover, div.node.node-media div.field-name-field-movie-mp4 ul.movie-controls > li > a:hover,
div.node.node-media div.field-name-field-movie-external ul.movie-controls > li > a:hover, div.node.node-article div.node-footer ul.node-links > li.other-news-link-wrapper a:hover, div.section-news-slider div.view-footer a:hover, div#vmap a#link:hover, body.page-vquestions a.fill-form:hover, div.region-content div.block.projects div.view-footer a:hover, div.region-front-news div.news-list div.view-footer ul > li a.link-more-news:hover, div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-nothing a:hover, #sliding-popup.sliding-popup-bottom .popup-content #popup-buttons button:hover, form input.form-submit:hover {
  background-color: #fff;
  color: #01b1ec;
}

.button-2, div.node.node-article div.node-footer ul.node-links > li.archive-link-wrapper a, div#vmap a#add-marker, body.page-vquestions form#vquestions-add-form input#ask + a, div.region-front-newsletter div.block.newsletter-signup > div.content a, div.region-front-calendar div.region-blockgroup-events div.block.view-all-events > div.content a, div.region-front-news div.news-list div.view-footer ul > li a.link-news-archive {
  background: #fff;
  color: #01b1ec;
  border: solid 3px #01b1ec;
}
.button-2:hover, div.node.node-article div.node-footer ul.node-links > li.archive-link-wrapper a:hover, div#vmap a#add-marker:hover, body.page-vquestions form#vquestions-add-form input#ask + a:hover, div.region-front-newsletter div.block.newsletter-signup > div.content a:hover, div.region-front-calendar div.region-blockgroup-events div.block.view-all-events > div.content a:hover, div.region-front-news div.news-list div.view-footer ul > li a.link-news-archive:hover {
  background-color: #01b1ec;
  color: #fff;
}

.top-block-header, div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content, div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.top-block-header > h2, div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content > h2, div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > h2 {
  font-weight: 300;
  font-size: 0.9333333333rem;
  margin: 0 10px 0 0;
}
.top-block-header > h2::after, div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content > h2::after, div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > h2::after {
  content: ":";
}

.calendar-icon::before, div.node.node-article div.field-name-field-published-from::before, div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-field-published-from > div.field-content::before,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.views-field-field-published-from > div.field-content::before,
ul.nodes-list-1 > li.views-row div.node-data div.views-field-field-published-from > div.field-content::before,
ul.nodes-list-1 > li.row div.node-data div.views-field-field-published-from > div.field-content::before, div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events div.block.upcoming-events div.view-content > div.item-list > ul > li div.event-header div.views-field-field-date div.field-content::before, div.region-front-news div.news-list div.view-content > div.item-list > ul > li div.views-field-field-published-from div.field-content::before, div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-field-published-from div.field-content span::before, .event-date::before, div.node.node-event div.group-event-header div.field-name-field-date::before, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date::before {
  content: "";
  color: #24378d;
  font-size: 20px;
  font-weight: 300;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.event-category, div.node.node-event div.group-event-header div.field-name-field-kategoria div.field-item, div.view-id-events_list div.view-content ul > li.views-row div.event-data div.views-field-field-kategoria, div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events div.block.upcoming-events div.view-content > div.item-list > ul > li div.event-header div.views-field-field-kategoria div.field-content {
  -webkit-border-radius: 10px/50%;
  -moz-border-radius: 10px/50%;
  border-radius: 10px/50%;
  border: solid 1px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.6666666667rem;
  padding: 3px 10px;
  border-color: #01b1ec;
  color: #01b1ec;
  display: inline-block;
}
.event-category.tid-14, div.node.node-event div.group-event-header div.field-name-field-kategoria div.tid-14.field-item, div.view-id-events_list div.view-content ul > li.views-row div.event-data div.tid-14.views-field-field-kategoria, div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events div.block.upcoming-events div.view-content > div.item-list > ul > li div.event-header div.views-field-field-kategoria div.tid-14.field-content {
  border-color: #24378d;
  color: #24378d;
}
.event-category.tid-15, div.node.node-event div.group-event-header div.field-name-field-kategoria div.tid-15.field-item, div.view-id-events_list div.view-content ul > li.views-row div.event-data div.tid-15.views-field-field-kategoria, div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events div.block.upcoming-events div.view-content > div.item-list > ul > li div.event-header div.views-field-field-kategoria div.tid-15.field-content {
  border-color: #e4022e;
  color: #e4022e;
}

.event-date, div.node.node-event div.group-event-header div.field-name-field-date, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date {
  margin-top: -6px;
}
.event-date > div.field-items, div.node.node-event div.group-event-header div.field-name-field-date > div.field-items, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-items,
.event-date > div.field-content,
div.node.node-event div.group-event-header div.field-name-field-date > div.field-content,
div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-content {
  display: inline-block;
  vertical-align: middle;
}
.event-date > div.field-items div.field-item > span, div.node.node-event div.group-event-header div.field-name-field-date > div.field-items div.field-item > span, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-items div.field-item > span,
.event-date > div.field-content div.field-item > span,
div.node.node-event div.group-event-header div.field-name-field-date > div.field-content div.field-item > span,
div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-content div.field-item > span {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.event-date > div.field-items span, div.node.node-event div.group-event-header div.field-name-field-date > div.field-items span, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-items span,
.event-date > div.field-content span,
div.node.node-event div.group-event-header div.field-name-field-date > div.field-content span,
div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-content span {
  color: #24378d;
  font-weight: 800;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.event-date > div.field-items span.date-display-range-separator, div.node.node-event div.group-event-header div.field-name-field-date > div.field-items span.date-display-range-separator, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-items span.date-display-range-separator,
.event-date > div.field-content span.date-display-range-separator,
div.node.node-event div.group-event-header div.field-name-field-date > div.field-content span.date-display-range-separator,
div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-content span.date-display-range-separator {
  font-size: 1.4666666667rem;
}
.event-date > div.field-items span.date-display-single, div.node.node-event div.group-event-header div.field-name-field-date > div.field-items span.date-display-single, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-items span.date-display-single, .event-date > div.field-items span.date-display-start, div.node.node-event div.group-event-header div.field-name-field-date > div.field-items span.date-display-start, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-items span.date-display-start, .event-date > div.field-items span.date-display-end, div.node.node-event div.group-event-header div.field-name-field-date > div.field-items span.date-display-end, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-items span.date-display-end,
.event-date > div.field-content span.date-display-single,
div.node.node-event div.group-event-header div.field-name-field-date > div.field-content span.date-display-single,
div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-content span.date-display-single,
.event-date > div.field-content span.date-display-start,
div.node.node-event div.group-event-header div.field-name-field-date > div.field-content span.date-display-start,
div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-content span.date-display-start,
.event-date > div.field-content span.date-display-end,
div.node.node-event div.group-event-header div.field-name-field-date > div.field-content span.date-display-end,
div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-content span.date-display-end {
  font-size: 0.9333333333rem;
  width: 70px;
}
.event-date > div.field-items span.date-display-single span:first-of-type, div.node.node-event div.group-event-header div.field-name-field-date > div.field-items span.date-display-single span:first-of-type, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-items span.date-display-single span:first-of-type, .event-date > div.field-items span.date-display-start span:first-of-type, div.node.node-event div.group-event-header div.field-name-field-date > div.field-items span.date-display-start span:first-of-type, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-items span.date-display-start span:first-of-type, .event-date > div.field-items span.date-display-end span:first-of-type, div.node.node-event div.group-event-header div.field-name-field-date > div.field-items span.date-display-end span:first-of-type, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-items span.date-display-end span:first-of-type,
.event-date > div.field-content span.date-display-single span:first-of-type,
div.node.node-event div.group-event-header div.field-name-field-date > div.field-content span.date-display-single span:first-of-type,
div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-content span.date-display-single span:first-of-type,
.event-date > div.field-content span.date-display-start span:first-of-type,
div.node.node-event div.group-event-header div.field-name-field-date > div.field-content span.date-display-start span:first-of-type,
div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-content span.date-display-start span:first-of-type,
.event-date > div.field-content span.date-display-end span:first-of-type,
div.node.node-event div.group-event-header div.field-name-field-date > div.field-content span.date-display-end span:first-of-type,
div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-content span.date-display-end span:first-of-type {
  font-size: 1.8666666667rem;
}
.event-date > div.field-items span.date-display-start, div.node.node-event div.group-event-header div.field-name-field-date > div.field-items span.date-display-start, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-items span.date-display-start,
.event-date > div.field-content span.date-display-start,
div.node.node-event div.group-event-header div.field-name-field-date > div.field-content span.date-display-start,
div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-content span.date-display-start {
  margin-right: 10px;
}
.event-date > div.field-items span.date-display-end, div.node.node-event div.group-event-header div.field-name-field-date > div.field-items span.date-display-end, div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-items span.date-display-end,
.event-date > div.field-content span.date-display-end,
div.node.node-event div.group-event-header div.field-name-field-date > div.field-content span.date-display-end,
div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date > div.field-content span.date-display-end {
  margin-left: 10px;
}

.category-switcher, div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events > div.block-switcher, .category-switcher-views div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item div.bef-select-as-links > div.form-item, div.view-id-media div.view-filters div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item div.bef-select-as-links > div.form-item, div.view-id-events_list div.view-filters div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item div.bef-select-as-links > div.form-item {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-border-radius: 25px/50%;
  -moz-border-radius: 25px/50%;
  border-radius: 25px/50%;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  margin: 0 0 30px 0;
  padding: 0;
  background: #01b1ec;
  overflow: hidden;
}
.category-switcher > div, div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events > div.block-switcher > div, .category-switcher-views div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item div.bef-select-as-links > div.form-item > div, div.view-id-media div.view-filters div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item div.bef-select-as-links > div.form-item > div, div.view-id-events_list div.view-filters div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item div.bef-select-as-links > div.form-item > div {
  margin: 0;
  padding: 0;
  list-style: none;
  width: calc(100% / 3);
}
.category-switcher > div > a, div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events > div.block-switcher > div > a, .category-switcher-views div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item div.bef-select-as-links > div.form-item > div > a, div.view-id-media div.view-filters div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item div.bef-select-as-links > div.form-item > div > a, div.view-id-events_list div.view-filters div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item div.bef-select-as-links > div.form-item > div > a {
  display: block;
  text-align: center;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 3.3333333333rem;
  font-size: 1.2rem;
}
.category-switcher > div > a.active, div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events > div.block-switcher > div > a.active, .category-switcher-views div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item div.bef-select-as-links > div.form-item > div > a.active, div.view-id-media div.view-filters div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item div.bef-select-as-links > div.form-item > div > a.active, div.view-id-events_list div.view-filters div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item div.bef-select-as-links > div.form-item > div > a.active {
  background: #e4022e;
  -webkit-border-radius: 25px/50%;
  -moz-border-radius: 25px/50%;
  border-radius: 25px/50%;
}

.category-switcher-views, div.view-id-media div.view-filters, div.view-id-events_list div.view-filters {
  margin-bottom: 30px;
  width: 100%;
  max-width: 590px;
}
.category-switcher-views div.views-exposed-widgets, div.view-id-media div.view-filters div.views-exposed-widgets, div.view-id-events_list div.view-filters div.views-exposed-widgets {
  margin-bottom: 0;
}
.category-switcher-views div.views-exposed-widgets div.views-exposed-widget, div.view-id-media div.view-filters div.views-exposed-widgets div.views-exposed-widget, div.view-id-events_list div.view-filters div.views-exposed-widgets div.views-exposed-widget {
  padding: 0;
  float: none;
}
.category-switcher-views div.views-exposed-widgets div.views-exposed-widget div.views-widget, div.view-id-media div.view-filters div.views-exposed-widgets div.views-exposed-widget div.views-widget, div.view-id-events_list div.view-filters div.views-exposed-widgets div.views-exposed-widget div.views-widget {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.category-switcher-views div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item, div.view-id-media div.view-filters div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item, div.view-id-events_list div.view-filters div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item {
  width: 100%;
}
.category-switcher-views div.views-exposed-widgets div.views-submit-button, div.view-id-media div.view-filters div.views-exposed-widgets div.views-submit-button, div.view-id-events_list div.view-filters div.views-exposed-widgets div.views-submit-button {
  display: none;
}

.photo-gallery-thumbs, div.node-projekt-europejski div.field-name-field-zdjecia div.field-items, div.node > div.content ul.mg_picker {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  margin: 1% 0 0 -1%;
}
.photo-gallery-thumbs > li::before, div.node-projekt-europejski div.field-name-field-zdjecia div.field-items > li::before, div.node > div.content ul.mg_picker > li::before {
  display: none;
}
.photo-gallery-thumbs > li, div.node-projekt-europejski div.field-name-field-zdjecia div.field-items > li, div.node > div.content ul.mg_picker > li,
.photo-gallery-thumbs > div.field-item,
div.node-projekt-europejski div.field-name-field-zdjecia div.field-items > div.field-item,
div.node > div.content ul.mg_picker > div.field-item {
  list-style: none;
  margin-left: 1%;
  margin-bottom: 1%;
  background: #fff;
  width: 13.2%;
}
.photo-gallery-thumbs > li img, div.node-projekt-europejski div.field-name-field-zdjecia div.field-items > li img, div.node > div.content ul.mg_picker > li img,
.photo-gallery-thumbs > div.field-item img,
div.node-projekt-europejski div.field-name-field-zdjecia div.field-items > div.field-item img,
div.node > div.content ul.mg_picker > div.field-item img {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  border: 1px solid #1e4e1f;
  padding: 5px;
  max-width: 100%;
  height: auto;
  transition: border 500ms ease-out;
  -webkit-transition: border 500ms ease-out;
  -moz-transition: border 500ms ease-out;
  -o-transition: border 500ms ease-out;
}
.photo-gallery-thumbs > li img:hover, div.node-projekt-europejski div.field-name-field-zdjecia div.field-items > li img:hover, div.node > div.content ul.mg_picker > li img:hover,
.photo-gallery-thumbs > div.field-item img:hover,
div.node-projekt-europejski div.field-name-field-zdjecia div.field-items > div.field-item img:hover,
div.node > div.content ul.mg_picker > div.field-item img:hover {
  border-color: #1A3B66;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
}

.more-triangle, div.section-news-slider div.view-content div.view-rows div.views-row div.node-data div.views-field-nothing span.field-content a, div.region-content div.block.projects div.view-content div.views-row div.views-field-view-node a, div.region-content div.section-news-blocks div.view-footer a, div.region-content div.section-news-blocks div.view-content div.item-list > ul > li div.views-field-nothing a {
  position: relative;
  margin-right: 20px;
}
.more-triangle::after, div.section-news-slider div.view-content div.view-rows div.views-row div.node-data div.views-field-nothing span.field-content a::after, div.region-content div.block.projects div.view-content div.views-row div.views-field-view-node a::after, div.region-content div.section-news-blocks div.view-footer a::after, div.region-content div.section-news-blocks div.view-content div.item-list > ul > li div.views-field-nothing a::after {
  content: "";
  padding-left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

span.title-prefix {
  -webkit-border-radius: 9px/50%;
  -moz-border-radius: 9px/50%;
  border-radius: 9px/50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  padding: 2px 11px;
  background: #e4022e;
}

.sticky-block-label, div.region-sticky div.sticky-fb > h2, div.region-sticky div.block.sticky-consumer-advocate > h2 {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-border-radius: 0 8px 8px 0;
  -moz-border-radius: 0 8px 8px 0;
  border-radius: 0 8px 8px 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 25px;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  padding: 0;
  line-height: 25px;
  white-space: pre;
  order: 2;
  position: relative;
  padding: 13px 0;
  overflow: hidden;
}
.sticky-block-label > span, div.region-sticky div.sticky-fb > h2 > span, div.region-sticky div.block.sticky-consumer-advocate > h2 > span {
  writing-mode: vertical-rl;
  display: block;
  text-align: center;
}

html {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #000;
}

body,
html {
  margin: 0;
  padding: 0;
}

a {
  color: #24378d;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

tbody {
  border: none;
}

p {
  margin: 10px 0;
}

::-webkit-input-placeholder {
  /* Chrome */
  color: #666666;
  opacity: 1;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #666666;
  opacity: 1;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666;
  opacity: 1;
}

:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #666666;
  opacity: 1;
}

h2.page-title {
  margin: 0 0 20px 0;
  font-weight: 800;
  font-size: 1.8666666667rem;
  color: #24378d;
  text-transform: uppercase;
}

div.front-messages-wrapper {
  width: 100%;
  max-width: 1740px;
  margin: 0 auto 10px auto;
}

div.page-wrapper {
  overflow: hidden;
  min-width: 360px;
}

div.above-content-wrapper {
  width: 100%;
  max-width: 1740px;
  margin: 0 auto 20px auto;
}
@media only screen and (max-width: 1810px) {
  div.above-content-wrapper {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (max-width: 800px) {
  div.above-content-wrapper {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}

div.content-wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1740px;
  margin: 0 auto 75px auto;
}
@media only screen and (max-width: 1810px) {
  div.content-wrapper {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (max-width: 800px) {
  div.content-wrapper {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}
div.content-wrapper div.main-content-wrapper {
  width: 100%;
}
div.content-wrapper.left-column div.main-content-wrapper {
  width: calc(100% - 305px);
  max-width: 1435px;
}
@media only screen and (max-width: 860px) {
  div.content-wrapper.left-column div.main-content-wrapper {
    width: 100%;
  }
}

ul.breadcrumbs {
  width: 100%;
  max-width: 1740px;
  margin: 0;
  padding: 0;
  text-align: right;
}
@media only screen and (max-width: 1010px) {
  ul.breadcrumbs {
    text-align: left;
  }
}
ul.breadcrumbs > li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline;
  vertical-align: top;
  font-size: 1.0666666667rem;
  color: #24378d;
}
ul.breadcrumbs > li > a {
  color: #000;
}
ul.breadcrumbs > li::after {
  content: " - - ";
  margin: 0 10px;
}
ul.breadcrumbs > li.last::after {
  display: none;
}

form label {
  margin-bottom: 10px;
}
form input.form-text,
form input[type=text] {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-border-radius: 20px/50%;
  -moz-border-radius: 20px/50%;
  border-radius: 20px/50%;
  font-family: inherit;
  font-size: inherit;
  border: solid 1px #cfd8dc;
  padding: 15px 20px;
}
form textarea {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  font-family: inherit;
  font-size: inherit;
  border: solid 1px #cfd8dc;
  padding: 15px 20px;
}
form .form-managed-file .form-file {
  border: solid 1px #cfd8dc;
  -webkit-border-radius: 20px/50%;
  -moz-border-radius: 20px/50%;
  border-radius: 20px/50%;
  margin-right: 20px;
  margin-bottom: 10px;
  padding: 11px 20px;
}
form div.form-type-select div.select-wrapper {
  position: relative;
  display: inline-block;
}
form div.form-type-select div.select-wrapper select {
  -webkit-border-radius: 20px/50%;
  -moz-border-radius: 20px/50%;
  border-radius: 20px/50%;
  border: solid 1px #cfd8dc;
  width: 100%;
  padding: 15px 40px 15px 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
form div.form-type-select div.select-wrapper::after {
  content: "";
  position: absolute;
  right: 17px;
  top: 50%;
  color: #24378d;
  font-size: 15px;
  font-weight: 700;
  transform: translateY(-50%);
  pointer-events: none;
}
form div.bef-select-as-links div.select-wrapper {
  display: none;
}

.item-list ul.pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
  margin-top: 40px;
}
@media only screen and (max-width: 720px) {
  .item-list ul.pager {
    justify-content: flex-start;
  }
}
.item-list ul.pager li.pager-item, .item-list ul.pager li.pager-current {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 70px;
  height: 70px;
  padding: 0;
  border: solid 2px #01b1ec;
  overflow: hidden;
  font-size: 1.0666666667rem;
  font-weight: 700;
  flex-grow: 0;
  flex-shrink: 0;
}
@media only screen and (max-width: 720px) {
  .item-list ul.pager li.pager-item, .item-list ul.pager li.pager-current {
    width: 35px;
    height: 35px;
  }
}
.item-list ul.pager li.pager-item a, .item-list ul.pager li.pager-current a {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.item-list ul.pager li.pager-item a:hover, .item-list ul.pager li.pager-current a:hover {
  color: #fff;
  text-decoration: none;
}
.item-list ul.pager li.pager-current {
  color: #fff;
  background: #01b1ec;
}
.item-list ul.pager li.pager-item:hover {
  background: #01b1ec;
}

#sliding-popup.sliding-popup-bottom {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: rgba(0, 0, 0, 0.7);
  padding: 20px 10px;
}
@media only screen and (max-width: 600px) {
  #sliding-popup.sliding-popup-bottom {
    padding: 10px;
  }
}
#sliding-popup.sliding-popup-bottom .popup-content {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1300px) {
  #sliding-popup.sliding-popup-bottom .popup-content {
    flex-wrap: wrap;
    max-width: 98%;
  }
}
#sliding-popup.sliding-popup-bottom .popup-content #popup-text {
  float: none;
  margin: 0;
  width: auto;
  max-width: none;
  padding-right: 20px;
  font-size: 1rem;
  font-weight: 400;
}
@media only screen and (max-width: 1300px) {
  #sliding-popup.sliding-popup-bottom .popup-content #popup-text {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 600px) {
  #sliding-popup.sliding-popup-bottom .popup-content #popup-text {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 0.8666666667rem;
  }
}
#sliding-popup.sliding-popup-bottom .popup-content #popup-text p {
  font-size: inherit;
  font-weight: inherit;
}
#sliding-popup.sliding-popup-bottom .popup-content #popup-text a {
  color: inherit;
  font-weight: 700;
}
#sliding-popup.sliding-popup-bottom .popup-content #popup-text a:hover {
  text-decoration: underline;
}
#sliding-popup.sliding-popup-bottom .popup-content #popup-buttons {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  float: none;
  width: auto;
  max-width: none;
  flex-shrink: 0;
  margin: 0;
}
@media only screen and (max-width: 1300px) {
  #sliding-popup.sliding-popup-bottom .popup-content #popup-buttons {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
}
#sliding-popup.sliding-popup-bottom .popup-content #popup-buttons button {
  font-family: "Open Sans", sans-serif;
  margin: 0 10px;
  padding: 12px 20px;
  text-shadow: none;
  box-shadow: none;
}
@media only screen and (max-width: 600px) {
  #sliding-popup.sliding-popup-bottom .popup-content #popup-buttons button {
    -webkit-border-radius: 15px/50%;
    -moz-border-radius: 15px/50%;
    border-radius: 15px/50%;
    margin: 5px 10px 0 10px;
    padding: 5px 20px;
    font-size: 0.8rem;
  }
}

div#cboxTitle {
  background: #fff;
  padding-top: 10px;
}

/* CHROME ELEMENT INVISIBLE FIX */
.element-invisible, .category-switcher-views div.views-exposed-widgets div.views-exposed-widget label, div.view-id-media div.view-filters div.views-exposed-widgets div.views-exposed-widget label, div.view-id-events_list div.view-filters div.views-exposed-widgets div.views-exposed-widget label {
  width: 1px;
  font-size: 0;
}
.element-invisible:focus, .category-switcher-views div.views-exposed-widgets div.views-exposed-widget label:focus, div.view-id-media div.view-filters div.views-exposed-widgets div.views-exposed-widget label:focus, div.view-id-events_list div.view-filters div.views-exposed-widgets div.views-exposed-widget label:focus {
  width: auto;
  font-size: 15px;
}

/* WCAG FOCUS */
html[data-whatintent=keyboard] *:focus {
  outline: 2px solid red;
}

/* SKIP LINKS */
div#skip-link {
  position: absolute;
  z-index: 5;
  top: 15px;
  left: 10px;
}

body.logged-in div#skip-link {
  top: 30px;
}

div#skip-link > a {
  border: solid 3px #24378d;
  display: block;
  font-weight: bold;
  padding: 15px;
  text-decoration: none;
  background: #fff;
  color: #24378d;
}

div.region-popup div#vbanner-popup-fade {
  z-index: 1000;
}
div.region-popup div#vbanner-popup {
  z-index: 1000;
}
div.region-popup div#vbanner-popup div#vbanner-popup-content img {
  max-width: 90vw;
  max-height: 95vh;
  display: block;
}

body.front div.region-top {
  margin-bottom: 85px;
}
@media only screen and (max-width: 1500px) {
  body.front div.region-top {
    margin-bottom: 55px;
  }
}
@media only screen and (max-width: 1050px) {
  body.front div.region-top {
    margin-bottom: 25px;
  }
}

body.not-front div.region-top {
  margin-bottom: 75px;
}
@media only screen and (max-width: 1500px) {
  body.not-front div.region-top {
    margin-bottom: 65px;
  }
}
@media only screen and (max-width: 1050px) {
  body.not-front div.region-top {
    margin-bottom: 15px;
  }
}

div.region-top {
  position: relative;
}
div.region-top > div.region {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  margin: auto;
}
div.region-top > div.region.region-blockgroup-top-1, div.region-top > div.region.region-blockgroup-top-3 {
  width: 100%;
  max-width: 1740px;
}
div.region-top > div.region.region-blockgroup-top-2 {
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: 0;
  left: 50%;
}
div.region-top > div.region.region-blockgroup-top-1 {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #fff;
  padding: 0 30px;
}
@media only screen and (max-width: 1740px) {
  div.region-top > div.region.region-blockgroup-top-1 {
    width: 98%;
  }
}
@media only screen and (max-width: 560px) {
  div.region-top > div.region.region-blockgroup-top-1 {
    padding-left: 10px;
    padding-right: 10px;
  }
}
div.region-top > div.region.region-blockgroup-top-1 > div.block {
  padding: 4px 25px;
  position: relative;
}
@media only screen and (max-width: 560px) {
  div.region-top > div.region.region-blockgroup-top-1 > div.block {
    padding-left: 10px;
    padding-right: 10px;
  }
}
div.region-top > div.region.region-blockgroup-top-1 > div.block::after {
  content: "";
  border-right: solid 1px #cfd8dc;
  height: 43px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
div.region-top > div.region.region-blockgroup-top-1 > div.block:first-of-type::after, div.region-top > div.region.region-blockgroup-top-1 > div.block:last-of-type::after {
  display: none;
}
div.region-top > div.region.region-blockgroup-top-1 > div.block:last-of-type {
  padding-right: 0;
}
div.region-top > div.region.region-blockgroup-top-1 > div.block > div.content {
  font-size: 0.9333333333rem;
}
div.region-top > div.region.region-blockgroup-top-1 > div.block > div.content a {
  display: block;
  overflow: hidden;
}
div.region-top > div.region.region-blockgroup-top-1 div.block-search {
  margin-right: auto;
  padding-left: 0;
}
div.region-top > div.region.region-blockgroup-top-1 div.block-search div.form-actions {
  position: relative;
  margin-right: 20px;
}
@media only screen and (max-width: 560px) {
  div.region-top > div.region.region-blockgroup-top-1 div.block-search div.form-actions {
    margin-right: 5px;
  }
}
div.region-top > div.region.region-blockgroup-top-1 div.block-search div.form-actions::before {
  content: "";
  color: #24378d;
  position: relative;
  z-index: 2;
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
  pointer-events: none;
}
div.region-top > div.region.region-blockgroup-top-1 div.block-search div.form-actions input.form-submit {
  font-size: 0;
  color: transparent;
  border: none;
  background: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  left: 0;
  top: 0;
  padding: 0;
}
div.region-top > div.region.region-blockgroup-top-1 div.block-search div.form-actions input.form-submit:hover {
  cursor: pointer;
}
div.region-top > div.region.region-blockgroup-top-1 div.block-search div.form-type-textfield {
  margin: 0;
}
div.region-top > div.region.region-blockgroup-top-1 div.block-search div.form-type-textfield input.form-text {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-border-radius: 15px/50%;
  -moz-border-radius: 15px/50%;
  border-radius: 15px/50%;
  padding: 5px 20px;
  border: solid 1px #cfd8dc;
}
@media only screen and (max-width: 560px) {
  div.region-top > div.region.region-blockgroup-top-1 div.block-search div.form-type-textfield input.form-text {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 560px) {
  div.region-top > div.region.region-blockgroup-top-1 div.block-search div.form-type-textfield input.form-text {
    width: 105px;
  }
}
@media only screen and (max-width: 1150px) {
  div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > h2 {
    display: none;
  }
}
@media only screen and (max-width: 930px) {
  div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize {
    display: none;
  }
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > div.content {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > div.content a.vtextresize {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #000;
  border: solid 1px #cfd8dc;
  position: relative;
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > div.content a.vtextresize::before {
  font-weight: 700;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > div.content a.vtextresize#vtextresize_decrease::before {
  content: "A-";
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > div.content a.vtextresize#vtextresize_reset::before {
  content: "A";
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > div.content a.vtextresize#vtextresize_increase {
  width: 35px;
  height: 35px;
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > div.content a.vtextresize#vtextresize_increase::before {
  content: "A+";
  font-size: 15px;
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > div.content a.vtextresize#vtextresize_decrease, div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > div.content a.vtextresize#vtextresize_reset {
  width: 30px;
  height: 30px;
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > div.content a.vtextresize#vtextresize_decrease::before, div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > div.content a.vtextresize#vtextresize_reset::before {
  font-size: 14px;
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-vtextresize > div.content a.vtextresize:hover {
  color: #24378d;
  text-decoration: none;
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-bip > div.content p {
  margin: 0;
}
@media only screen and (max-width: 640px) {
  div.region-top > div.region.region-blockgroup-top-1 div.block.block-bip > div.content p img:nth-child(2) {
    display: none;
  }
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-styleswitcher > div.content div.item-list ul {
  margin: 0;
  padding: 0;
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-styleswitcher > div.content div.item-list ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-styleswitcher > div.content div.item-list ul > li.active {
  display: none;
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-styleswitcher > div.content div.item-list ul > li > a {
  color: #000;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-1 div.block.block-styleswitcher > div.content div.item-list ul > li > a {
    font-size: 0;
  }
}
div.region-top > div.region.region-blockgroup-top-1 div.block.block-styleswitcher > div.content div.item-list ul > li > a::before {
  content: "";
  font-size: 17px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: baseline;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-1 div.block.block-styleswitcher > div.content div.item-list ul > li > a::before {
    margin-right: 0;
  }
}
div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher {
  margin: 0;
  height: auto;
  width: auto;
}
@media only screen and (max-width: 770px) {
  div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content > h2 {
    display: none;
  }
}
div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content span.lang-flag {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 19px;
  height: 12px;
  display: block;
  margin-left: 10px;
}
div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content div#current_language {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: static;
  top: 0;
  padding: 0;
}
@media only screen and (max-width: 770px) {
  div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content div#current_language span.lang-flag {
    margin-left: 0;
  }
}
div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content div#current_language span.current-lang-name {
  text-transform: lowercase;
  font-weight: 700;
}
@media only screen and (max-width: 770px) {
  div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content div#current_language span.current-lang-name {
    display: none;
  }
}
div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content div#current_language > a#vlanguage_switcher_expand_collapse {
  margin-left: 30px;
  background: none;
  width: auto;
  height: auto;
  float: none;
}
@media only screen and (max-width: 770px) {
  div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content div#current_language > a#vlanguage_switcher_expand_collapse {
    margin-left: 15px;
  }
}
div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content div#current_language > a#vlanguage_switcher_expand_collapse::before {
  content: "";
  font-size: 12px;
}
div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content div#current_language > a#vlanguage_switcher_expand_collapse:hover {
  text-decoration: none;
}
div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content > ul.language_select {
  top: 34px;
  width: 100%;
}
@media only screen and (max-width: 770px) {
  div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content > ul.language_select {
    width: 30px;
    left: -5px;
  }
}
div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content > ul.language_select > li > a {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  width: auto;
  padding: 5px;
  color: #000;
}
div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content > ul.language_select > li > a span.lang-flag {
  margin-left: 0;
  margin-right: 10px;
}
@media only screen and (max-width: 770px) {
  div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content > ul.language_select > li > a span.lang-flag {
    margin-right: 0;
  }
}
@media only screen and (max-width: 770px) {
  div.region-top > div.region.region-blockgroup-top-1 div#block-vlanguage-switcher-vlanguage-switcher > div.content > ul.language_select > li > a span.language_name {
    display: none;
  }
}
div.region-top > div.region.region-blockgroup-top-2 {
  width: 300px;
}
div.region-top > div.region.region-blockgroup-top-2 div.block.top-logo > div.content a {
  display: block;
}
div.region-top > div.region.region-blockgroup-top-2 div.block.top-logo > div.content svg {
  width: 100%;
  height: auto;
}
div.region-top > div.region.region-blockgroup-top-2 div.block.top-logo > div.content svg g.color-logo {
  display: none;
}
div.region-top > div.region.region-blockgroup-top-2 div.block.top-logo > div.content svg g.white-logo path {
  fill: #fff;
}
div.region-top > div.region.region-blockgroup-top-3 {
  position: absolute;
  bottom: 0;
  z-index: 2;
}
@media only screen and (max-width: 1740px) {
  div.region-top > div.region.region-blockgroup-top-3 {
    width: 99%;
  }
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 {
    width: 100%;
  }
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 {
    bottom: auto;
    top: 100%;
    margin-top: -42px;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content a.open-close-rwd-top-menu {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  border-bottom: solid 2px #24378d;
  line-height: 40px;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content a.open-close-rwd-top-menu span.hamburger,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content a.open-close-rwd-top-menu span.bar {
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  width: 30px;
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content a.open-close-rwd-top-menu span.hamburger {
  cursor: pointer;
  z-index: 10;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content a.open-close-rwd-top-menu span.hamburger span.bar {
  height: 3px;
  display: block;
  background: #24378d;
  margin: 5px auto;
  -webkit-transform-origin: center;
  transform-origin: center;
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content a.open-close-rwd-top-menu.expanded span.top {
  transform: translateY(8px) rotateZ(45deg);
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content a.open-close-rwd-top-menu.expanded span.middle {
  width: 0;
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content a.open-close-rwd-top-menu.expanded span.bottom {
  transform: translateY(-8px) rotateZ(-45deg);
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content a.open-close-rwd-top-menu:hover {
  text-decoration: none;
}
@media only screen and (min-width: 1051px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content a.open-close-rwd-top-menu {
    display: none;
  }
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper {
    display: none;
  }
}
@media only screen and (min-width: 1051px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper {
    display: block !important;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu {
  -webkit-border-radius: 45px/50%;
  -moz-border-radius: 45px/50%;
  border-radius: 45px/50%;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  width: 100%;
  max-width: 1740px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: normal;
  background: #fff;
  padding: 0 35px;
  margin: 0 auto;
  transform: translateY(50%);
  position: relative;
}
@media only screen and (max-width: 1500px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu {
    -webkit-border-radius: 25px/50%;
    -moz-border-radius: 25px/50%;
    border-radius: 25px/50%;
  }
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: block;
    transform: none;
    padding: 0;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li {
    position: relative;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li::after {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  color: #000;
  font-size: 12px;
  transform-origin: 50% 50%;
  position: absolute;
  right: 15px;
  top: 19px;
  display: none;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li::after {
    display: block;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.rwd-expanded::after {
  transform: rotate(90deg);
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > a,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > span {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 35px 5px;
  color: #000;
  font-weight: 800;
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 18px;
  position: relative;
}
@media only screen and (max-width: 1500px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > a,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > span {
    padding: 15px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > a:hover,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > span:hover {
    text-decoration: none;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.active-trail > a::before,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.active-trail > span::before, div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.expanded > a::before,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.expanded > span::before {
  -webkit-border-radius: 5px/50%;
  -moz-border-radius: 5px/50%;
  border-radius: 5px/50%;
  content: "";
  background: #e4022e;
  height: 13px;
  width: 65px;
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateY(-50%) translateX(-50%);
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.active-trail > a::before,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.active-trail > span::before, div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.expanded > a::before,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.expanded > span::before {
    display: none;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.expanded > ul.menu {
  display: block;
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.expanded > a::after,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.expanded > span::after {
  content: url("../imgs/top-menu-decor.png");
  display: block;
  position: absolute;
  bottom: 0;
  margin-bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  height: 8px;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.expanded > a::after,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.expanded > span::after {
    display: none;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li:not(.expandable_menu):hover > a::after,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li:not(.expandable_menu):hover > span::after {
  display: none;
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li ul.menu > li > span.expandable_menu {
  position: relative;
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li ul.menu > li > span.expandable_menu::after {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  color: #fff;
  font-size: 12px;
  margin-left: 15px;
  display: inline-block;
  vertical-align: baseline;
  transform-origin: 50% 50%;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li ul.menu > li > span.expandable_menu::after {
    position: absolute;
    right: 34px;
    top: 39%;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li ul.menu > li.expanded > span.expandable_menu::after {
  transform: rotate(90deg);
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.expanded > ul.menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li.expanded > ul.menu {
    display: none;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  padding: 50px 40px 0 40px;
  margin-bottom: 25px;
  margin-top: 0;
  position: absolute;
  left: 0;
  top: 100%;
  font-size: 0.9333333333rem;
  display: none;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu {
    position: static;
    background: #24378d;
    padding: 10px 0;
    margin-bottom: 0;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu::before {
  content: "";
  position: absolute;
  width: 200vw;
  height: 100%;
  background: #24378d;
  top: 25px;
  left: -100vw;
  z-index: -1;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu::before {
    display: none;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 18%;
  margin-right: 2%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li > a,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li > span {
  color: #fff;
  text-transform: uppercase;
  background: none;
  padding: 0;
  height: auto;
  display: inline;
  text-align: left;
  font-weight: 800;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li > a,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li > span {
    padding: 10px;
    display: block;
    width: 100%;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li > a.expandable_menu,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li > span.expandable_menu {
  cursor: pointer;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li > a:hover,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li > span:hover {
    text-decoration: none;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li.collapsed ul.menu {
  display: none;
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li ul.menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: static;
  margin: 20px 0 0 0;
  padding: 0;
  background: none;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li ul.menu {
    margin-top: 0;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li ul.menu > li {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 0 10px 0;
  padding: 0;
  float: none;
  list-style: none;
  width: 100%;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li ul.menu > li {
    margin-bottom: 0;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li ul.menu > li::before {
  -webkit-border-radius: 2px/50%;
  -moz-border-radius: 2px/50%;
  border-radius: 2px/50%;
  content: "";
  height: 4px;
  border: solid 1px #fff;
  width: 10px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li ul.menu > li::before {
  margin-top: 6px;
  flex-basis: 10px;
  flex-grow: 0;
  flex-shrink: 0;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li ul.menu > li::before {
    display: none;
  }
}
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li ul.menu > li > a,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li ul.menu > li > span {
  color: #8ea1ce;
  font-weight: 300;
}
@media only screen and (max-width: 1050px) {
  div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li ul.menu > li > a,
div.region-top > div.region.region-blockgroup-top-3 div.block-menu-block > div.content > div.menu-block-wrapper > ul.menu > li > ul.menu > li ul.menu > li > span {
    display: block;
    width: 100%;
    padding: 5px 25px;
  }
}
div.region-top div.block-vbanner {
  width: 100%;
  max-width: 1920px;
  overflow: hidden;
  display: block;
  margin: auto;
  position: relative;
  z-index: 0;
}
div.region-top div.block-vbanner::before {
  z-index: 1;
  width: 300vw;
  left: -100vw;
}
@media only screen and (max-width: 1740px) {
  div.region-top div.block-vbanner {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 1740px) {
  div.region-top div.block-vbanner > div.content {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: table;
  }
}
div.region-top div.block-vbanner > div.content a {
  display: block;
}
div.region-top div.block-vbanner > div.content img {
  display: block;
}

div.region-front-news {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: normal;
  width: 100%;
  max-width: 1740px;
  margin: 0 auto 50px auto;
}
@media only screen and (max-width: 1810px) {
  div.region-front-news {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (max-width: 800px) {
  div.region-front-news {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 1100px) {
  div.region-front-news {
    flex-wrap: wrap;
  }
}
div.region-front-news div.news-slider {
  width: 100%;
  max-width: 1260px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  margin-right: 20px;
}
@media only screen and (max-width: 1100px) {
  div.region-front-news div.news-slider {
    max-width: none;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
div.region-front-news div.news-slider div.view-content {
  position: relative;
}
div.region-front-news div.news-slider div.view-content ul.slick-dots {
  position: absolute;
  left: 30px;
  z-index: 1;
  top: 30px;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 660px) {
  div.region-front-news div.news-slider div.view-content ul.slick-dots {
    left: 15px;
    top: 15px;
  }
}
@media only screen and (max-width: 480px) {
  div.region-front-news div.news-slider div.view-content ul.slick-dots {
    display: none !important;
  }
}
div.region-front-news div.news-slider div.view-content ul.slick-dots > li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  margin-bottom: 20px;
}
@media only screen and (max-width: 660px) {
  div.region-front-news div.news-slider div.view-content ul.slick-dots > li {
    margin-bottom: 5px;
  }
}
div.region-front-news div.news-slider div.view-content ul.slick-dots > li button {
  -webkit-border-radius: 50%/9px;
  -moz-border-radius: 50%/9px;
  border-radius: 50%/9px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  width: 18px;
  height: 18px;
  border: none;
  background: #24378d;
  display: block;
  padding: 0;
}
div.region-front-news div.news-slider div.view-content ul.slick-dots > li button:hover {
  cursor: pointer;
}
div.region-front-news div.news-slider div.view-content ul.slick-dots > li.slick-active button {
  height: 55px;
}
@media only screen and (max-width: 660px) {
  div.region-front-news div.news-slider div.view-content ul.slick-dots > li.slick-active button {
    height: 35px;
  }
}
div.region-front-news div.news-slider div.view-content ul.slick-dots > li.slick-prev button, div.region-front-news div.news-slider div.view-content ul.slick-dots > li.slick-next button {
  background: #e4022e;
}
div.region-front-news div.news-slider div.view-content button.slick-arrow {
  position: absolute;
  bottom: 55px;
  z-index: 1;
  background: none;
  border: none;
  padding: 0;
}
@media only screen and (max-width: 580px) {
  div.region-front-news div.news-slider div.view-content button.slick-arrow {
    bottom: 22px;
  }
}
div.region-front-news div.news-slider div.view-content button.slick-arrow:hover {
  cursor: pointer;
}
div.region-front-news div.news-slider div.view-content button.slick-arrow::before {
  text-shadow: 1px 1px 10px #000;
  color: #fff;
  font-size: 34px;
}
@media only screen and (max-width: 660px) {
  div.region-front-news div.news-slider div.view-content button.slick-arrow::before {
    font-size: 22px;
  }
}
div.region-front-news div.news-slider div.view-content button.slick-arrow.slick-prev {
  right: 150px;
}
@media only screen and (max-width: 660px) {
  div.region-front-news div.news-slider div.view-content button.slick-arrow.slick-prev {
    right: 50px;
  }
}
div.region-front-news div.news-slider div.view-content button.slick-arrow.slick-prev::before {
  content: "";
}
div.region-front-news div.news-slider div.view-content button.slick-arrow.slick-next {
  right: 75px;
}
@media only screen and (max-width: 660px) {
  div.region-front-news div.news-slider div.view-content button.slick-arrow.slick-next {
    right: 10px;
  }
}
div.region-front-news div.news-slider div.view-content button.slick-arrow.slick-next::before {
  content: "";
}
div.region-front-news div.news-slider div.view-content div.slick-list {
  position: relative;
  z-index: 0;
}
div.region-front-news div.news-slider div.view-content.slick-initialized div.views-row {
  display: block;
}
div.region-front-news div.news-slider div.view-content div.views-row {
  position: relative;
  display: none;
  /*@extend .blue-overlay;*/
}
div.region-front-news div.news-slider div.view-content div.views-row:first-of-type {
  display: block;
}
div.region-front-news div.news-slider div.view-content div.views-row div.views-field-field-image img {
  display: block;
}
div.region-front-news div.news-slider div.view-content div.views-row div.node-data {
  position: absolute;
  left: 80px;
  bottom: 50px;
  color: #fff;
  padding: 15px;
  right: 20px;
}
@media only screen and (max-width: 660px) {
  div.region-front-news div.news-slider div.view-content div.views-row div.node-data {
    left: 55px;
  }
}
@media only screen and (max-width: 580px) {
  div.region-front-news div.news-slider div.view-content div.views-row div.node-data {
    bottom: 20px;
  }
}
@media only screen and (max-width: 480px) {
  div.region-front-news div.news-slider div.view-content div.views-row div.node-data {
    left: 15px;
  }
}
div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-field-published-from div.field-content span {
  text-shadow: 1px 1px 10px #000;
  font-weight: 300;
  font-size: 0.9333333333rem;
}
@media only screen and (max-width: 580px) {
  div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-field-published-from div.field-content span {
    font-size: 0.8rem;
  }
}
div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-field-published-from div.field-content span::before {
  color: #fff;
}
@media only screen and (max-width: 580px) {
  div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-field-published-from div.field-content span::before {
    font-size: 14px;
    vertical-align: baseline;
  }
}
div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-title h3 {
  text-shadow: 1px 1px 10px #000;
  margin: 15px 0;
  text-transform: uppercase;
  font-size: 2.4666666667rem;
  font-weight: 900;
  padding-right: 30px;
}
@media only screen and (max-width: 1550px) {
  div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-title h3 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 1400px) {
  div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-title h3 {
    font-size: 1.7333333333rem;
  }
}
@media only screen and (max-width: 1280px) {
  div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-title h3 {
    font-size: 1.4666666667rem;
  }
}
@media only screen and (max-width: 660px) {
  div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-title h3 {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 580px) {
  div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-title h3 {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 480px) {
  div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-title h3 {
    margin: 10px 0;
    padding-right: 15px;
    font-size: 0.8rem;
  }
}
@media only screen and (max-width: 660px) {
  div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-nothing a {
    -webkit-border-radius: 15px/50%;
    -moz-border-radius: 15px/50%;
    border-radius: 15px/50%;
    font-size: 0.7333333333rem;
    padding: 5px 20px;
  }
}
div.region-front-news div.news-list {
  width: 100%;
  max-width: 460px;
  position: relative;
}
@media only screen and (max-width: 1100px) {
  div.region-front-news div.news-list {
    max-width: none;
  }
}
div.region-front-news div.news-list div.view-content {
  padding-bottom: 4.6666666667rem;
}
div.region-front-news div.news-list div.view-content > div.item-list > ul {
  margin: 0;
  padding: 0;
}
div.region-front-news div.news-list div.view-content > div.item-list > ul > li {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 10px 0;
  padding: 3px 60px 3px 20px;
  list-style: none;
  border: solid 1px #cfd8dc;
  position: relative;
}
@media only screen and (max-width: 1550px) {
  div.region-front-news div.news-list div.view-content > div.item-list > ul > li.views-row-6 {
    display: none;
  }
}
@media only screen and (max-width: 1100px) {
  div.region-front-news div.news-list div.view-content > div.item-list > ul > li.views-row-6 {
    display: block;
  }
}
@media only screen and (max-width: 1400px) {
  div.region-front-news div.news-list div.view-content > div.item-list > ul > li.views-row-5 {
    display: none;
  }
}
@media only screen and (max-width: 1100px) {
  div.region-front-news div.news-list div.view-content > div.item-list > ul > li.views-row-5 {
    display: block;
  }
}
@media only screen and (max-width: 1280px) {
  div.region-front-news div.news-list div.view-content > div.item-list > ul > li.views-row-4 {
    display: none;
  }
}
@media only screen and (max-width: 1100px) {
  div.region-front-news div.news-list div.view-content > div.item-list > ul > li.views-row-4 {
    display: block;
  }
}
div.region-front-news div.news-list div.view-content > div.item-list > ul > li::after {
  content: "";
  font-size: 11px;
  color: #24378d;
  position: absolute;
  right: 30px;
  top: 50%;
}
div.region-front-news div.news-list div.view-content > div.item-list > ul > li div.views-field-field-published-from div.field-content {
  color: #24378d;
}
div.region-front-news div.news-list div.view-content > div.item-list > ul > li div.views-field-field-published-from div.field-content span.date-display-single {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.9333333333rem;
  font-weight: 300;
}
div.region-front-news div.news-list div.view-content > div.item-list > ul > li div.views-field-title h3 {
  margin: 5px 0;
  font-size: 0.9333333333rem;
  font-weight: 900;
}
div.region-front-news div.news-list div.view-content > div.item-list > ul > li div.views-field-title h3 a {
  color: #000;
}
div.region-front-news div.news-list div.view-content > div.item-list > ul > li div.views-field-title h3 a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
div.region-front-news div.news-list div.view-content > div.item-list > ul > li div.views-field-title h3 a:hover {
  text-decoration: none;
}
div.region-front-news div.news-list div.view-content > div.item-list > ul > li div.views-field-title h3 a:hover span.title {
  text-decoration: underline;
}
div.region-front-news div.news-list div.view-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
div.region-front-news div.news-list div.view-footer ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}
div.region-front-news div.news-list div.view-footer ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.region-front-news div.news-list div.view-footer ul > li a.link-more-news {
  padding-left: 25px;
  padding-right: 25px;
}
@media only screen and (max-width: 480px) {
  div.region-front-news div.news-list div.view-footer ul > li a.link-more-news, div.region-front-news div.news-list div.view-footer ul > li a.link-news-archive {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 0.8rem;
  }
}

div.region-front-menu {
  width: 100%;
  max-width: 1740px;
  margin: auto;
}
@media only screen and (max-width: 1810px) {
  div.region-front-menu {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (max-width: 800px) {
  div.region-front-menu {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}
div.region-front-menu div.block.buttons-menu {
  margin-bottom: 50px;
}
div.region-front-menu div.block.buttons-menu > div.content > ul.menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 0 0 -1%;
  padding: 0;
}
@media only screen and (max-width: 660px) {
  div.region-front-menu div.block.buttons-menu > div.content > ul.menu {
    margin-left: 0;
  }
}
div.region-front-menu div.block.buttons-menu > div.content > ul.menu > li {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 19%;
  list-style: none;
  min-height: 230px;
  padding: 0;
  margin: 0 0 1% 1%;
  border: solid 1px #24378d;
  position: relative;
  flex-direction: row;
}
@media only screen and (max-width: 1500px) {
  div.region-front-menu div.block.buttons-menu > div.content > ul.menu > li {
    margin-bottom: 1%;
    width: 32%;
  }
}
@media only screen and (max-width: 1260px) {
  div.region-front-menu div.block.buttons-menu > div.content > ul.menu > li {
    margin-bottom: 1%;
    width: 49%;
  }
}
@media only screen and (max-width: 660px) {
  div.region-front-menu div.block.buttons-menu > div.content > ul.menu > li {
    width: 100%;
    min-height: 150px;
    margin-left: 0;
  }
}
div.region-front-menu div.block.buttons-menu > div.content > ul.menu > li::before {
  margin-right: 15px;
}
div.region-front-menu div.block.buttons-menu > div.content > ul.menu > li::after {
  content: "";
  position: absolute;
  right: 30px;
  bottom: 30px;
  font-size: 12px;
  font-weight: 700;
  color: #24378d;
}
div.region-front-menu div.block.buttons-menu > div.content > ul.menu > li a {
  background: none;
  height: auto;
  padding: 0;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #24378d;
  font-weight: 800;
  max-width: 40%;
}
div.region-front-menu div.block.buttons-menu > div.content > ul.menu > li a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

div.region-front-calendar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: normal;
  width: 100%;
  max-width: 1740px;
  margin: 0 auto 50px auto;
  position: relative;
}
@media only screen and (max-width: 1810px) {
  div.region-front-calendar {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (max-width: 800px) {
  div.region-front-calendar {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 1260px) {
  div.region-front-calendar {
    flex-wrap: wrap;
  }
}
div.region-front-calendar div.region-blockgroup-events {
  padding-top: 50px;
  padding-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}
@media only screen and (max-width: 1260px) {
  div.region-front-calendar div.region-blockgroup-events {
    width: 100%;
  }
}
div.region-front-calendar div.region-blockgroup-events::before {
  content: "";
  background: #f5f5f5;
  position: absolute;
  top: 0;
  right: 0;
  width: 200vw;
  height: 100%;
  z-index: -1;
  display: block;
}
@media only screen and (max-width: 1260px) {
  div.region-front-calendar div.region-blockgroup-events::before {
    right: -35px;
  }
}
div.region-front-calendar div.region-blockgroup-events div.block.calendar-header {
  width: 100%;
  margin-bottom: 30px;
}
div.region-front-calendar div.region-blockgroup-events div.block.calendar-header > div.content h2 {
  margin: 0;
  color: #24378d;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 2.4666666667rem;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar {
  width: 100%;
  max-width: 625px;
  margin-right: 20px;
}
@media only screen and (max-width: 1740px) {
  div.region-front-calendar div.region-blockgroup-events div.block-calendar {
    width: 58%;
    max-width: none;
    margin-right: 2%;
  }
}
@media only screen and (max-width: 820px) {
  div.region-front-calendar div.region-blockgroup-events div.block-calendar {
    width: 100%;
    margin-right: 0;
  }
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.view-header div.date-nav-wrapper {
  -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  -webkit-border-radius: 25px/50%;
  -moz-border-radius: 25px/50%;
  border-radius: 25px/50%;
  margin: 0 0 20px 0;
  padding: 15px 0;
  background: #24378d;
  overflow: hidden;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.view-header div.date-nav-wrapper div.date-heading h3 a {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 800;
  text-transform: uppercase;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.view-header div.date-nav-wrapper ul.pager {
  margin: 0;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.view-header div.date-nav-wrapper ul.pager > li {
  margin: 0;
  padding: 0;
  background: none;
  top: 50%;
  transform: translateY(-50%);
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.view-header div.date-nav-wrapper ul.pager > li > a {
  margin: 0;
  padding: 0;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.view-header div.date-nav-wrapper ul.pager > li > a::before {
  color: #fff;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.view-header div.date-nav-wrapper ul.pager > li.date-prev {
  left: 30px;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.view-header div.date-nav-wrapper ul.pager > li.date-prev > a::before {
  content: "";
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.view-header div.date-nav-wrapper ul.pager > li.date-next {
  right: 30px;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.view-header div.date-nav-wrapper ul.pager > li.date-next > a::before {
  content: "";
}
@media only screen and (max-width: 520px) {
  div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini {
    table-layout: fixed;
  }
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr {
  background: none;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr th {
  background: none;
  border: none;
  text-transform: capitalize;
  color: #24378d;
  font-weight: 300;
  font-size: 0.9333333333rem;
  text-align: center;
  padding-bottom: 25px;
}
@media only screen and (max-width: 520px) {
  div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr th {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr td {
  background: none;
  border: none;
  padding-bottom: 25px;
  position: relative;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr td div.mini-calendar-block-day {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  width: 75px;
  height: 75px;
  border: solid 2px;
  overflow: hidden;
  position: relative;
  font-size: 18px;
  font-weight: 800;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1350px) {
  div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr td div.mini-calendar-block-day {
    width: 45px;
    height: 45px;
  }
}
@media only screen and (max-width: 520px) {
  div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr td div.mini-calendar-block-day {
    width: 35px;
    height: 35px;
    font-size: 13px;
  }
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr td div.mini-calendar-block-day a {
  display: block;
  color: inherit;
  font-weight: inherit;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr td div.mini-calendar-block-day a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr td.has-events div.mini-calendar-block-day {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-color: #01b1ec;
  color: #24378d;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr td.has-events:hover div.mini-calendar-block-day {
  background: #01b1ec;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr td.has-events:hover div.mini-calendar-block-day a {
  color: #fff;
  text-decoration: none;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr td.has-no-events div.mini-calendar-block-day {
  border-color: #cfd8dc;
  color: #cfd8dc;
}
div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr td div.mini-calendar-block-day-events-balloon {
  margin-left: -100px;
  top: 55px;
}
@media only screen and (max-width: 1840px) {
  div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr td div.mini-calendar-block-day-events-balloon {
    margin-left: -40px;
  }
}
@media only screen and (max-width: 820px) {
  div.region-front-calendar div.region-blockgroup-events div.block-calendar div.calendar-calendar table.mini tr td div.mini-calendar-block-day-events-balloon {
    display: none !important;
  }
}
div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events {
  width: 100%;
  max-width: 590px;
}
@media only screen and (max-width: 1740px) {
  div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events {
    width: 38%;
    max-width: none;
    margin-right: 2%;
  }
}
@media only screen and (max-width: 1260px) {
  div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events {
    width: 40%;
    margin-right: 0;
  }
}
@media only screen and (max-width: 820px) {
  div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events {
    width: 100%;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 1350px) {
  div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events > div.block-switcher > div > a {
    font-size: 0.9333333333rem;
  }
}
div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events div.upcoming-events-culture,
div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events div.upcoming-events-sport {
  display: none;
}
div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events div.block.upcoming-events div.view-content > div.item-list > ul {
  margin: 0;
  padding: 0;
}
div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events div.block.upcoming-events div.view-content > div.item-list > ul > li {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: solid 1px #cfd8dc;
  margin: 0 0 15px 0;
  padding: 0;
  list-style: none;
  background: #fff;
  padding: 20px;
}
div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events div.block.upcoming-events div.view-content > div.item-list > ul > li div.event-header {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events div.block.upcoming-events div.view-content > div.item-list > ul > li div.event-header div.views-field-field-date {
  margin-right: 10px;
}
div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events div.block.upcoming-events div.view-content > div.item-list > ul > li div.event-header div.views-field-field-date div.field-content {
  color: #24378d;
  font-size: 0.9333333333rem;
  font-weight: 300;
}
div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events div.block.upcoming-events div.view-content > div.item-list > ul > li div.views-field-title h3 {
  margin: 0;
}
div.region-front-calendar div.region-blockgroup-events div.region-blockgroup-upcoming-events div.block.upcoming-events div.view-content > div.item-list > ul > li div.views-field-title h3 a {
  font-weight: 800;
  font-size: 0.9333333333rem;
  color: #000;
}
div.region-front-calendar div.region-blockgroup-events div.block.view-all-events {
  margin-top: 35px;
}
div.region-front-calendar div.region-blockgroup-events div.block.view-all-events > div.content a {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  text-align: center;
  width: 100%;
}
div.region-front-calendar div.banners-next-to-calendar {
  width: 100%;
  max-width: 460px;
  margin-left: 20px;
}
@media only screen and (max-width: 1740px) {
  div.region-front-calendar div.banners-next-to-calendar {
    max-width: none;
    width: 30%;
  }
}
@media only screen and (max-width: 1260px) {
  div.region-front-calendar div.banners-next-to-calendar {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}
div.region-front-calendar div.banners-next-to-calendar > div.content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 1260px) {
  div.region-front-calendar div.banners-next-to-calendar > div.content {
    align-items: normal;
    flex-direction: row;
  }
}
div.region-front-calendar div.banners-next-to-calendar > div.content > div.vbanner-item {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  background: #fff;
  height: 23%;
  width: 100%;
  max-width: 460px;
  border: solid 1px #cfd8dc;
  overflow: hidden;
  padding: 15px;
}
@media only screen and (max-width: 1260px) {
  div.region-front-calendar div.banners-next-to-calendar > div.content > div.vbanner-item {
    height: auto;
    width: 30%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 820px) {
  div.region-front-calendar div.banners-next-to-calendar > div.content > div.vbanner-item {
    width: 48%;
  }
}
@media only screen and (max-width: 520px) {
  div.region-front-calendar div.banners-next-to-calendar > div.content > div.vbanner-item {
    width: 100%;
  }
}
div.region-front-calendar div.banners-next-to-calendar > div.content > div.vbanner-item a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
div.region-front-calendar div.banners-next-to-calendar > div.content > div.vbanner-item img {
  max-height: 250px;
}

div.region-front-buttons {
  width: 100%;
  max-width: 1740px;
  margin: auto;
  position: relative;
}
@media only screen and (max-width: 1810px) {
  div.region-front-buttons {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (max-width: 800px) {
  div.region-front-buttons {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}
div.region-front-buttons div.block.buttons-banner {
  margin-bottom: 75px;
}
@media only screen and (max-width: 910px) {
  div.region-front-buttons div.block.buttons-banner {
    margin-bottom: 15px;
  }
}
div.region-front-buttons div.block.buttons-banner > div.content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: -20px;
}
@media only screen and (max-width: 450px) {
  div.region-front-buttons div.block.buttons-banner > div.content {
    margin-left: 0;
  }
}
div.region-front-buttons div.block.buttons-banner > div.content > div.vbanner-item {
  -webkit-transition: filter 0.5s ease-in-out;
  -moz-transition: filter 0.5s ease-in-out;
  -o-transition: filter 0.5s ease-in-out;
  transition: filter 0.5s ease-in-out;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: solid 1px #24378d;
  overflow: hidden;
  margin-bottom: 20px;
  margin-left: 20px;
  width: calc(20% - 20px);
}
div.region-front-buttons div.block.buttons-banner > div.content > div.vbanner-item:hover {
  -webkit-filter: grayscale(0%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
}
@media only screen and (max-width: 1180px) {
  div.region-front-buttons div.block.buttons-banner > div.content > div.vbanner-item {
    width: calc(25% - 20px);
  }
}
@media only screen and (max-width: 810px) {
  div.region-front-buttons div.block.buttons-banner > div.content > div.vbanner-item {
    width: calc(33.3333% - 20px);
  }
}
@media only screen and (max-width: 570px) {
  div.region-front-buttons div.block.buttons-banner > div.content > div.vbanner-item {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 450px) {
  div.region-front-buttons div.block.buttons-banner > div.content > div.vbanner-item {
    width: calc(100%);
    margin-left: 0;
  }
}
div.region-front-buttons div.block.buttons-banner > div.content > div.vbanner-item a {
  display: block;
}
div.region-front-buttons div.block.buttons-banner > div.content > div.vbanner-item img {
  width: auto;
  display: table;
  margin: auto;
}

div.region-front-newsletter {
  position: relative;
}
@media only screen and (max-width: 1810px) {
  div.region-front-newsletter {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (max-width: 800px) {
  div.region-front-newsletter {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}
div.region-front-newsletter div.block.newsletter-signup {
  width: 100%;
  max-width: 1740px;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.1);
  -moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.1);
  box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.1);
  -webkit-border-radius: 30px/50%;
  -moz-border-radius: 30px/50%;
  border-radius: 30px/50%;
  display: table;
  margin: 0 auto 70px auto;
}
@media only screen and (max-width: 910px) {
  div.region-front-newsletter div.block.newsletter-signup {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
  }
}
div.region-front-newsletter div.block.newsletter-signup > div.content {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
}
@media only screen and (max-width: 910px) {
  div.region-front-newsletter div.block.newsletter-signup > div.content {
    flex-wrap: wrap;
    padding: 20px;
    text-align: center;
  }
}
div.region-front-newsletter div.block.newsletter-signup > div.content strong {
  font-weight: 800;
}
div.region-front-newsletter div.block.newsletter-signup > div.content a {
  margin-left: 50px;
}
@media only screen and (max-width: 910px) {
  div.region-front-newsletter div.block.newsletter-signup > div.content p:nth-child(2) {
    width: 100%;
  }
}

@media only screen and (max-width: 860px) {
  div.content-wrapper {
    flex-wrap: wrap;
  }
  div.content-wrapper.rwd-hide-left-col div.region-left-column {
    display: none;
  }
}

div.region-left-column {
  width: 100%;
  max-width: 285px;
  margin-right: 20px;
}
@media only screen and (max-width: 860px) {
  div.region-left-column {
    max-width: none;
    margin-right: 0;
    order: 2;
  }
}
div.region-left-column div.block-vactive-trail-menu > div.content ul.menu {
  margin: 0;
  padding: 0;
}
div.region-left-column div.block-vactive-trail-menu > div.content ul.menu > li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
div.region-left-column div.block-vactive-trail-menu > div.content ul.menu > li span.expandable_menu {
  cursor: pointer;
}
div.region-left-column div.block-vactive-trail-menu > div.content ul.menu > li.collapsed ul.menu {
  display: none;
}
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: solid 1px #cfd8dc;
  margin-bottom: 10px;
  overflow: hidden;
}
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li > a,
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li > span {
  color: #000;
  text-transform: uppercase;
  font-size: 0.8666666667rem;
  font-weight: 700;
  display: block;
  padding: 20px 65px 20px 20px;
  position: relative;
}
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li > a.active-trail, div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li > a:hover,
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li > span.active-trail,
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li > span:hover {
  text-decoration: none;
  color: #01b1ec;
}
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li.has-children > a::after,
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li.has-children > span::after {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: "";
  font-size: 12px;
  color: #24378d;
  font-weight: 700;
  position: absolute;
  right: 30px;
  top: 50%;
}
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li.has-children.collapsed > a::after,
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li.has-children.collapsed > span::after {
  transform: translateY(-50%);
}
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li.has-children.expanded > a::after,
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li.has-children.expanded > span::after {
  transform: translateY(-50%) rotate(90deg);
}
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li.has-children.active-trail > a::after,
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li.has-children.active-trail > span::after {
  color: #01b1ec;
}
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li ul.menu {
  width: 100%;
}
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li ul.menu > li {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 20px;
}
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li ul.menu > li::before {
  content: "";
  height: 4px;
  background: #24378d;
  margin-right: 10px;
  flex-basis: 10px;
  flex-shrink: 0;
  flex-grow: 0;
}
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li ul.menu > li.active-trail::before {
  background: #01b1ec;
}
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li ul.menu > li > a,
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li ul.menu > li > span {
  color: #24378d;
  position: relative;
}
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li ul.menu > li > a.active-trail,
div.region-left-column div.block-vactive-trail-menu > div.content > ul.menu > li ul.menu > li > span.active-trail {
  color: #01b1ec;
}
div.region-left-column div.block.section-menu {
  margin-bottom: 20px;
}
@media only screen and (max-width: 860px) {
  div.region-left-column div.block.section-menu {
    display: none;
  }
}
div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper {
  border: solid 1px #cfd8dc;
}
div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper > ul {
  margin: 0;
  padding: 0;
}
div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper > ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: solid 1px #cfd8dc;
  display: table;
  width: 100%;
}
div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper > ul > li:last-of-type {
  border-bottom: none;
}
div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper > ul > li > a {
  padding: 10px 25px 10px 90px;
  display: table-cell;
  vertical-align: middle;
  background-position: 24px center;
  font-weight: 700;
  font-size: 0.9333333333rem;
}
div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper > ul > li > a:hover {
  text-decoration: none;
}
div.region-left-column div.block.important-links > h2 {
  color: #0f60ae;
  font-weight: bold;
  font-size: 1.2rem;
  margin: 0;
  padding: 15px 0;
  border-bottom: 1px solid #f5f5f5;
}
div.region-left-column div.block.important-links > div.content > ul.menu {
  margin: 0;
  padding: 0;
}
div.region-left-column div.block.important-links > div.content > ul.menu > li {
  margin: 0;
  padding: 15px 0;
  list-style: none;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
}
div.region-left-column div.block.important-links > div.content > ul.menu > li > a {
  color: #0f60ae;
  font-weight: 600;
}
div.region-left-column div.block.important-links > div.content > ul.menu > li > a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
div.region-left-column div.block.important-links > div.content > ul.menu > li > div.link-href {
  font-size: 0.9333333333rem;
  color: #85a3b6;
  font-weight: 400;
}

div.environment-department-contact {
  margin-top: 15px;
  background: url("../imgs/wastes/contact.png") no-repeat right top;
}
div.environment-department-contact > div.content {
  font-size: 0.9333333333rem;
  color: #436684;
}
@media only screen and (max-width: 860px) {
  div.environment-department-contact > div.content {
    text-align: center;
  }
}

div.block.block-vmap > div.content > ul#vmap-menu {
  margin: 0;
  padding: 0;
}
div.block.block-vmap > div.content > ul#vmap-menu ul {
  padding-left: 20px;
  margin-bottom: 0;
}
div.block.block-vmap > div.content > ul#vmap-menu li {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  color: #24378d;
}
div.block.block-vmap > div.content > ul#vmap-menu li:hover {
  color: #01b1ec;
}
div.block.block-vmap > div.content > ul#vmap-menu li > span {
  font-size: 1rem;
  margin-left: 5px;
}

div.region-above-content {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  div.region-above-content {
    flex-wrap: wrap;
    justify-content: center;
  }
}
div.region-above-content div.block.vcontactsbase-search {
  margin: 30px auto;
}
div.region-above-content div.block.vcontactsbase-search > div.content > form > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 620px) {
  div.region-above-content div.block.vcontactsbase-search > div.content > form > div span.label {
    margin-right: 0;
  }
}
div.region-above-content div.block.vcontactsbase-search > div.content > form > div span.label,
div.region-above-content div.block.vcontactsbase-search > div.content > form > div div.form-item,
div.region-above-content div.block.vcontactsbase-search > div.content > form > div input.form-submit {
  margin: 0 20px 15px 0;
}
@media only screen and (max-width: 620px) {
  div.region-above-content div.block.vcontactsbase-search > div.content > form > div span.label,
div.region-above-content div.block.vcontactsbase-search > div.content > form > div div.form-item,
div.region-above-content div.block.vcontactsbase-search > div.content > form > div input.form-submit {
    width: 100%;
    text-align: center;
  }
}
div.region-above-content div.block.vcontactsbase-search > div.content > form > div div.form-item input.form-text {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 12px 20px 13px 20px;
  width: 100%;
}
div.region-above-content div.block.vcontactsbase-search > div.content > form > div div.form-item.form-item-search-name {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 30%;
}
@media only screen and (max-width: 620px) {
  div.region-above-content div.block.vcontactsbase-search > div.content > form > div div.form-item.form-item-search-name {
    width: 40%;
  }
}
div.region-above-content div.block.vcontactsbase-search > div.content > form > div div.form-item.form-item-search-surname {
  width: 25%;
}
@media only screen and (max-width: 620px) {
  div.region-above-content div.block.vcontactsbase-search > div.content > form > div div.form-item.form-item-search-surname {
    width: 45%;
    margin-right: 0;
  }
}
@media only screen and (max-width: 600px) {
  div.region-above-content div.block-vbanner.communities {
    width: 100%;
  }
}
div.region-above-content div.block-vbanner.communities > div.content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding-left: 45px;
}
@media only screen and (max-width: 600px) {
  div.region-above-content div.block-vbanner.communities > div.content {
    padding-left: 0;
  }
}
div.region-above-content div.block-vbanner.communities > div.content div.vbanner-item {
  margin: 5px 5px 10px 5px;
}
div.region-above-content div.block-vbanner.communities > div.content div.vbanner-item:hover img {
  outline: solid 1px #000;
}
div.region-above-content div.block-vbanner.communities > div.content div.vbanner-item:hover span.banner-balloon {
  opacity: 1;
}
div.region-above-content div.block-vbanner.communities > div.content div.vbanner-item img {
  width: 35px;
  height: auto;
  display: block;
  padding: 3px;
}
div.region-above-content div.block-vbanner.communities > div.content div.vbanner-item span.banner-balloon {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: -35px;
  width: 200px;
  left: 50%;
  padding: 15px;
  transform: translateX(-50%);
  text-align: center;
  opacity: 0;
}

div.region-content div.section-news-blocks {
  margin-top: 30px;
}
div.region-content div.section-news-blocks div.view-content div.item-list > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
}
div.region-content div.section-news-blocks div.view-content div.item-list > ul > li {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 0 25px 0;
  width: 50%;
}
@media only screen and (max-width: 600px) {
  div.region-content div.section-news-blocks div.view-content div.item-list > ul > li {
    width: 100%;
  }
}
div.region-content div.section-news-blocks div.view-content div.item-list > ul > li:nth-child(odd) {
  padding-right: 25px;
}
@media only screen and (max-width: 600px) {
  div.region-content div.section-news-blocks div.view-content div.item-list > ul > li:nth-child(odd) {
    padding-right: 0;
  }
}
div.region-content div.section-news-blocks div.view-content div.item-list > ul > li div.views-field-field-image {
  float: left;
  margin-right: 15px;
  margin-bottom: 10px;
}
div.region-content div.section-news-blocks div.view-content div.item-list > ul > li div.views-field-field-published-from {
  font-size: 0.9333333333rem;
}
div.region-content div.section-news-blocks div.view-content div.item-list > ul > li div.views-field-title h3 {
  margin: 5px 0;
  font-size: 1rem;
}
div.region-content div.section-news-blocks div.view-content div.item-list > ul > li div.views-field-nothing {
  margin-top: 10px;
  text-align: right;
  font-size: 14px;
}
div.region-content div.section-news-blocks div.view-content div.item-list > ul > li div.views-field-nothing a {
  font-weight: 600;
}
div.region-content div.section-news-blocks div.view-footer {
  text-align: right;
  margin: 20px 0;
}
div.region-content div.section-news-blocks div.view-footer a {
  font-weight: 600;
}
div.region-content div.block.wastes-news-banners {
  width: 100%;
}
div.region-content div.block.wastes-news-banners > div.content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: normal;
}
div.region-content div.block.wastes-news-banners > div.content > div.vbanner-item {
  width: 100%;
  max-width: 305px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 10px 15px;
  height: 114px;
  border: solid 1px #cfd8dc;
}
div.region-content div.block.wastes-news-banners > div.content > div.vbanner-item:hover {
  background: #bac53e;
}
div.region-content div.block.wastes-news-banners > div.content > div.vbanner-item > a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
div.region-content div.block.projects > h2 {
  color: #0f60ae;
  font-size: 1.4666666667rem;
  margin: 10px 0 15px 0;
}
div.region-content div.block.projects div.view-content {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: -20px;
}
@media only screen and (max-width: 600px) {
  div.region-content div.block.projects div.view-content {
    flex-wrap: wrap;
    margin-left: 0;
  }
}
div.region-content div.block.projects div.view-content div.views-row {
  margin-left: 20px;
  width: calc(33.3333% - 20px);
}
@media only screen and (max-width: 600px) {
  div.region-content div.block.projects div.view-content div.views-row {
    margin-left: 0;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #85a3b6;
  }
}
div.region-content div.block.projects div.view-content div.views-row div.views-field-created {
  margin: 10px 0 5px 0;
  font-size: 0.7333333333rem;
  font-weight: 600;
  color: #0f60ae;
}
div.region-content div.block.projects div.view-content div.views-row div.views-field-field-gmina {
  font-size: 0.7333333333rem;
  font-weight: 600;
  color: #85a3b6;
  text-transform: uppercase;
}
div.region-content div.block.projects div.view-content div.views-row div.views-field-title {
  color: #0f60ae;
  font-size: 1.2rem;
  font-weight: 600;
  margin-top: 5px;
  margin-bottom: 15px;
}
div.region-content div.block.projects div.view-content div.views-row div.views-field-body {
  margin-bottom: 10px;
}
div.region-content div.block.projects div.view-content div.views-row div.views-field-view-node a {
  color: #01b1ec;
  font-size: 0.7333333333rem;
  text-transform: uppercase;
  font-weight: 700;
}
div.region-content div.block.projects div.view-footer {
  margin: 20px 0;
  text-align: right;
}
@media only screen and (max-width: 600px) {
  div.region-content div.block.projects div.view-footer {
    text-align: center;
  }
}
div.region-above-footer {
  width: 100%;
  max-width: 1740px;
  padding: 30px 0;
  border-top: 1px solid #e5e5e5;
  margin: 30px auto;
}
@media only screen and (max-width: 1810px) {
  div.region-above-footer {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (max-width: 800px) {
  div.region-above-footer {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}
div.region-above-footer > div.block {
  display: table;
  margin: auto;
}
div.footer-1-wrapper {
  background: #01b1ec;
  position: relative;
}
@media only screen and (max-width: 1810px) {
  div.footer-1-wrapper {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (max-width: 800px) {
  div.footer-1-wrapper {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}
div.footer-1-wrapper div.region-footer-1 {
  width: 100%;
  max-width: 1740px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: auto;
  position: relative;
  padding-top: 170px;
  padding-bottom: 95px;
}
@media only screen and (max-width: 1120px) {
  div.footer-1-wrapper div.region-footer-1 {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 890px) {
  div.footer-1-wrapper div.region-footer-1 {
    padding-bottom: 150px;
  }
}
@media only screen and (max-width: 460px) {
  div.footer-1-wrapper div.region-footer-1 {
    padding-top: 125px;
  }
}
@media only screen and (max-width: 460px) {
  div.footer-1-wrapper div.region-footer-1 {
    display: block;
  }
}
@media only screen and (max-width: 460px) {
  div.footer-1-wrapper div.region-footer-1 {
    padding-bottom: 0;
  }
}
div.footer-1-wrapper div.region-footer-1::before {
  content: "";
  width: 604px;
  height: 113px;
  background: url("../imgs/footer-overlay.png") no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
div.footer-1-wrapper div.region-footer-1::after {
  content: "";
  width: 310px;
  height: 100px;
  background: url("../logo.png") no-repeat;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
}
div.footer-1-wrapper div.region-footer-1 div.block {
  margin-right: 2%;
}
@media only screen and (max-width: 1120px) {
  div.footer-1-wrapper div.region-footer-1 div.block {
    width: 48%;
  }
}
@media only screen and (max-width: 460px) {
  div.footer-1-wrapper div.region-footer-1 div.block {
    width: auto;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
    display: table;
  }
}
div.footer-1-wrapper div.region-footer-1 div.block > h2,
div.footer-1-wrapper div.region-footer-1 div.block > div.content strong {
  margin: 10px 0;
  font-size: 0.9333333333rem;
  font-weight: 700;
  color: #fff;
}
div.footer-1-wrapper div.region-footer-1 div.block > div.content {
  color: #fff;
  font-size: 0.9333333333rem;
}
div.footer-1-wrapper div.region-footer-1 div.block > div.content a {
  color: inherit;
}
div.footer-1-wrapper div.region-footer-1 div.block.contact-data > div.content p {
  margin: 0;
}
div.footer-1-wrapper div.region-footer-1 div.block.contact-data > div.content p:nth-of-type(odd) {
  float: left;
  padding: 20px 0 0;
}
div.footer-1-wrapper div.region-footer-1 div.block.contact-data > div.content p:nth-of-type(even) {
  display: block;
  padding: 20px 0 0 50px;
}
@media only screen and (max-width: 1120px) {
  div.footer-1-wrapper div.region-footer-1 div.block.working-hours > div.content {
    margin-left: auto;
    display: table;
  }
}
div.footer-1-wrapper div.region-footer-1 div.block.working-hours > div.content p {
  display: block;
  padding-left: 50px;
}
div.footer-1-wrapper div.region-footer-1 div.block.working-hours > div.content p:first-of-type {
  padding: 0;
  float: left;
  margin: 0;
}
@media only screen and (max-width: 1120px) {
  div.footer-1-wrapper div.region-footer-1 div.block.shortcuts, div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links {
    margin-top: 30px;
  }
}
div.footer-1-wrapper div.region-footer-1 div.block.shortcuts {
  width: 100%;
  max-width: 550px;
}
@media only screen and (max-width: 1560px) {
  div.footer-1-wrapper div.region-footer-1 div.block.shortcuts {
    max-width: 360px;
  }
}
@media only screen and (max-width: 1380px) {
  div.footer-1-wrapper div.region-footer-1 div.block.shortcuts {
    max-width: 170px;
  }
}
@media only screen and (max-width: 1120px) {
  div.footer-1-wrapper div.region-footer-1 div.block.shortcuts {
    max-width: none;
    width: 48%;
  }
}
@media only screen and (max-width: 460px) {
  div.footer-1-wrapper div.region-footer-1 div.block.shortcuts {
    width: 100%;
  }
}
@media only screen and (max-width: 1120px) {
  div.footer-1-wrapper div.region-footer-1 div.block.shortcuts > h2 {
    margin-top: 0;
  }
}
div.footer-1-wrapper div.region-footer-1 div.block.shortcuts > div.content > ul.menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}
div.footer-1-wrapper div.region-footer-1 div.block.shortcuts > div.content > ul.menu > li {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;
  width: 50%;
  padding: 0 15px 0 0;
}
@media only screen and (max-width: 1380px) {
  div.footer-1-wrapper div.region-footer-1 div.block.shortcuts > div.content > ul.menu > li {
    width: 100%;
  }
}
@media only screen and (max-width: 1120px) {
  div.footer-1-wrapper div.region-footer-1 div.block.shortcuts > div.content > ul.menu > li {
    width: 50%;
  }
}
div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links {
  width: 100%;
  max-width: 370px;
  flex-shrink: 0;
}
@media only screen and (max-width: 1120px) {
  div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links {
    width: 48%;
    max-width: none;
  }
}
@media only screen and (max-width: 890px) {
  div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links > div.content {
    display: block;
    margin-left: auto;
  }
}
div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links > div.content > ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 890px) {
  div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links > div.content > ul {
    display: table;
    margin-left: auto;
  }
}
@media only screen and (max-width: 460px) {
  div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links > div.content > ul {
    display: flex;
  }
}
div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links > div.content > ul:first-of-type {
  margin-bottom: 45px;
}
@media only screen and (max-width: 890px) {
  div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links > div.content > ul:first-of-type {
    margin-bottom: 15px;
  }
}
div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links > div.content > ul:first-of-type a img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
@media only screen and (max-width: 890px) {
  div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links > div.content > ul:nth-child(2) > li {
    text-align: right;
  }
}
div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links > div.content > ul > li {
  margin: 0 20px 0 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 890px) {
  div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links > div.content > ul > li {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 460px) {
  div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links > div.content > ul > li {
    margin-right: 8px;
  }
}
div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links > div.content > ul > li:last-of-type {
  margin-right: 0;
}
@media only screen and (max-width: 890px) {
  div.footer-1-wrapper div.region-footer-1 div.block.footer-banner-links > div.content > ul > li:last-of-type {
    margin-right: 20px;
  }
}

div.region-footer-2 {
  width: 100%;
  max-width: 1740px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin: auto;
}
@media only screen and (max-width: 1810px) {
  div.region-footer-2 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (max-width: 800px) {
  div.region-footer-2 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 1120px) {
  div.region-footer-2 {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 520px) {
  div.region-footer-2 > div.block {
    width: 100%;
    margin-bottom: 10px;
  }
}
div.region-footer-2 > div.block > div.content {
  font-weight: 300;
  font-size: 0.9333333333rem;
}
@media only screen and (max-width: 520px) {
  div.region-footer-2 > div.block > div.content {
    text-align: center;
  }
}
div.region-footer-2 > div.block > div.content a {
  color: inherit;
}
@media only screen and (max-width: 1120px) {
  div.region-footer-2 > div.block.copyright {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
}
div.region-footer-2 > div.block.iso9001 > div.content > p:first-of-type {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
div.region-footer-2 > div.block.iso9001 > div.content > p:first-of-type > a {
  margin-right: 10px;
}
div.region-footer-2 > div.block.iso9001 > div.content > p:first-of-type > img {
  margin: 0 7px;
}

div.region-infobar {
  width: 100%;
  max-width: 1780px;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 15px;
  z-index: 2;
}
@media only screen and (max-width: 1810px) {
  div.region-infobar {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (max-width: 800px) {
  div.region-infobar {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}
div.region-infobar div.block-infobar {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
div.region-infobar div.block-infobar.hidden {
  transform: translateY(120%);
}
div.region-infobar div.block-infobar div.view-content {
  position: relative;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  -webkit-border-radius: 30px/50%;
  -moz-border-radius: 30px/50%;
  border-radius: 30px/50%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  background: #fff;
  min-height: 60px;
  padding: 0 80px 0 30px;
}
div.region-infobar div.block-infobar div.view-content .infobar-alert {
  position: absolute;
  font-size: 20px;
  font-weight: bold;
  color: white;
  top: 0;
  left: 0;
  background-color: #fd002d;
  width: 100px;
  height: 100%;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
div.region-infobar div.block-infobar div.view-content .infobar-alert:before {
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: 900;
  font-size: 13px;
  color: white;
  padding-right: 10px;
}
div.region-infobar div.block-infobar div.view-content a.close-infobar {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: -15px;
  right: 0;
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  background: #fff;
}
div.region-infobar div.block-infobar div.view-content a.close-infobar::before {
  -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
div.region-infobar div.block-infobar div.view-content a.close-infobar::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "";
  font-size: 16px;
  color: #000;
}
div.region-infobar div.block-infobar div.view-content a.pause-resume-infobar {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
}
div.region-infobar div.block-infobar div.view-content a.pause-resume-infobar.pause-infobar::before {
  content: "";
  color: #24378d;
}
div.region-infobar div.block-infobar div.view-content a.pause-resume-infobar.resume-infobar::before {
  content: "";
  color: #e4022e;
}
div.region-infobar div.block-infobar div.view-content a.pause-resume-infobar:hover {
  text-decoration: none;
}
div.region-infobar div.block-infobar div.view-content > div.view-rows {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}
div.region-infobar div.block-infobar div.view-content > div.view-rows div.views-row {
  display: none;
}
div.region-infobar div.block-infobar div.view-content > div.view-rows div.js-marquee-wrapper div.views-row {
  display: inline-block;
  vertical-align: middle;
}
div.region-infobar div.block-infobar div.view-content > div.view-rows div.views-row div.views-field {
  display: inline-block;
  vertical-align: middle;
}
div.region-infobar div.block-infobar div.view-content > div.view-rows div.views-row div.views-field-body {
  font-weight: 700;
  font-size: 1.0666666667rem;
}
div.region-infobar div.block-infobar div.view-content > div.view-rows div.views-row div.views-field-nothing {
  margin: 0 20px;
}
div.region-infobar div.block-infobar div.view-content > div.view-rows div.views-row div.views-field-nothing span.field-content {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
div.region-infobar div.block-infobar div.view-content > div.view-rows div.views-row div.views-field-nothing span.field-content span.infobar-decor {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  margin: 0 7px;
}
div.region-infobar div.block-infobar div.view-content > div.view-rows div.views-row div.views-field-nothing span.field-content span.infobar-decor.infobar-decor-blue {
  background: #24378d;
}
div.region-infobar div.block-infobar div.view-content > div.view-rows div.views-row div.views-field-nothing span.field-content span.infobar-decor.infobar-decor-pink {
  background: #e4022e;
}

div.region-sticky {
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
@media only screen and (max-width: 800px) {
  div.region-sticky {
    display: none;
  }
}
div.region-sticky > div.block {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: normal;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-bottom: 10px;
  position: relative;
  margin-left: -195px;
}
div.region-sticky > div.block.active {
  margin-left: 0;
}
div.region-sticky > div.block > div.content {
  overflow: hidden;
  width: 195px;
  background: #fff;
}
div.region-sticky > div.block > div.content iframe {
  display: block;
}
div.region-sticky div.block.sticky-consumer-advocate > h2 {
  background: #a475e9;
  /* Old browsers */
  background: -moz-linear-gradient(left, #a475e9 0%, #3147ac 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #a475e9 0%, #3147ac 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #a475e9 0%, #3147ac 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a475e9", endColorstr="#3147ac",GradientType=1 );
  /* IE6-9 */
  border-top: solid 2px #576de6;
  border-bottom: solid 2px #576de6;
  border-right: solid 2px #576de6;
}
div.region-sticky div.block.sticky-consumer-advocate > div.content {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #fff;
  padding: 30px 10px;
  order: 1;
}
div.region-sticky div.block.sticky-consumer-advocate > div.content p {
  margin: 0;
}
div.region-sticky div.block.sticky-consumer-advocate > div.content strong,
div.region-sticky div.block.sticky-consumer-advocate > div.content b {
  font-weight: 700;
}
div.region-sticky div.block.sticky-consumer-advocate > div.content a.button-1, div.region-sticky div.block.sticky-consumer-advocate > div.content div.node.node-media div.field-name-field-movie-mp4 ul.movie-controls > li > a, div.node.node-media div.field-name-field-movie-mp4 div.region-sticky div.block.sticky-consumer-advocate > div.content ul.movie-controls > li > a,
div.region-sticky div.block.sticky-consumer-advocate > div.content div.node.node-media div.field-name-field-movie-external ul.movie-controls > li > a,
div.node.node-media div.field-name-field-movie-external div.region-sticky div.block.sticky-consumer-advocate > div.content ul.movie-controls > li > a, div.region-sticky div.block.sticky-consumer-advocate > div.content div.node.node-article div.node-footer ul.node-links > li.other-news-link-wrapper a, div.node.node-article div.node-footer ul.node-links > li.other-news-link-wrapper div.region-sticky div.block.sticky-consumer-advocate > div.content a, div.region-sticky div.block.sticky-consumer-advocate > div.content div.section-news-slider div.view-footer a, div.section-news-slider div.view-footer div.region-sticky div.block.sticky-consumer-advocate > div.content a, div.region-sticky div.block.sticky-consumer-advocate > div.content div#vmap a#link, div#vmap div.region-sticky div.block.sticky-consumer-advocate > div.content a#link, div.region-sticky div.block.sticky-consumer-advocate > div.content body.page-vquestions a.fill-form, body.page-vquestions div.region-sticky div.block.sticky-consumer-advocate > div.content a.fill-form, div.region-sticky div.block.sticky-consumer-advocate > div.content div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-nothing a, div.region-front-news div.news-slider div.view-content div.views-row div.node-data div.views-field-nothing div.region-sticky div.block.sticky-consumer-advocate > div.content a, div.region-sticky div.block.sticky-consumer-advocate > div.content div.region-front-news div.news-list div.view-footer ul > li a.link-more-news, div.region-front-news div.news-list div.view-footer ul > li div.region-sticky div.block.sticky-consumer-advocate > div.content a.link-more-news, div.region-sticky div.block.sticky-consumer-advocate > div.content div.region-content div.block.projects div.view-footer a, div.region-content div.block.projects div.view-footer div.region-sticky div.block.sticky-consumer-advocate > div.content a {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding: 7px 31px;
  margin-top: 15px;
}
div.region-sticky div.sticky-fb > h2 {
  max-height: 120px;
  color: transparent;
  font-size: 0;
  background: #3c95d9;
  /* Old browsers */
  background: -moz-linear-gradient(left, #3c95d9 0%, #0e6fa1 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #3c95d9 0%, #0e6fa1 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #3c95d9 0%, #0e6fa1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#3c95d9", endColorstr="#0e6fa1",GradientType=1 );
  /* IE6-9 */
  border-top: solid 2px #348ecf;
  border-bottom: solid 2px #348ecf;
  border-right: solid 2px #348ecf;
}
div.region-sticky div.sticky-fb > h2::before {
  content: url("../imgs/fb-logo.png");
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 17px;
  height: 82px;
}

body.page-newsletter-subscriptions form#simplenews-subscriptions-page-form input.form-submit {
  margin-right: 15px;
}

div.page-nodes-list-1 div.views-exposed-form {
  margin-bottom: 30px;
}
div.page-nodes-list-1 div.views-exposed-form div.views-exposed-widgets {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
}
div.page-nodes-list-1 div.views-exposed-form label {
  margin-bottom: 20px;
}

div.page-nodes-list-1 div.view-content > div.item-list > ul,
ul.nodes-list-1 {
  margin: 0;
  padding: 0;
}
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row,
ul.nodes-list-1 > li.views-row,
ul.nodes-list-1 > li.row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #f5f5f5;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
@media only screen and (max-width: 650px) {
  div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row,
ul.nodes-list-1 > li.views-row,
ul.nodes-list-1 > li.row {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 650px) {
  div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.views-field-field-image,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.field-img,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.views-field-field-image,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.field-img,
ul.nodes-list-1 > li.views-row div.views-field-field-image,
ul.nodes-list-1 > li.views-row div.field-img,
ul.nodes-list-1 > li.row div.views-field-field-image,
ul.nodes-list-1 > li.row div.field-img {
    margin-left: auto;
    margin-right: auto;
  }
}
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.views-field-field-image img,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.field-img img,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.views-field-field-image img,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.field-img img,
ul.nodes-list-1 > li.views-row div.views-field-field-image img,
ul.nodes-list-1 > li.views-row div.field-img img,
ul.nodes-list-1 > li.row div.views-field-field-image img,
ul.nodes-list-1 > li.row div.field-img img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: block;
}
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data,
ul.nodes-list-1 > li.views-row div.node-data,
ul.nodes-list-1 > li.row div.node-data {
  margin-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 650px) {
  div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data,
ul.nodes-list-1 > li.views-row div.node-data,
ul.nodes-list-1 > li.row div.node-data {
    margin-left: 10px;
    margin-right: 10px;
  }
}
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-title,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.field-title,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.views-field-title,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.field-title,
ul.nodes-list-1 > li.views-row div.node-data div.views-field-title,
ul.nodes-list-1 > li.views-row div.node-data div.field-title,
ul.nodes-list-1 > li.row div.node-data div.views-field-title,
ul.nodes-list-1 > li.row div.node-data div.field-title {
  margin-top: 20px;
  margin-bottom: 10px;
}
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-title h3,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.field-title h3,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.views-field-title h3,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.field-title h3,
ul.nodes-list-1 > li.views-row div.node-data div.views-field-title h3,
ul.nodes-list-1 > li.views-row div.node-data div.field-title h3,
ul.nodes-list-1 > li.row div.node-data div.views-field-title h3,
ul.nodes-list-1 > li.row div.node-data div.field-title h3 {
  text-transform: uppercase;
  font-size: 1.0666666667rem;
}
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-field-published-from,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.views-field-field-published-from,
ul.nodes-list-1 > li.views-row div.node-data div.views-field-field-published-from,
ul.nodes-list-1 > li.row div.node-data div.views-field-field-published-from {
  margin-bottom: 30px;
}
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-field-published-from > div.field-content,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.views-field-field-published-from > div.field-content,
ul.nodes-list-1 > li.views-row div.node-data div.views-field-field-published-from > div.field-content,
ul.nodes-list-1 > li.row div.node-data div.views-field-field-published-from > div.field-content {
  font-size: 0.8rem;
  font-weight: 300;
  color: #24378d;
}
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-field-published-from > div.field-content::before,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-field-published-from > div.field-content span.date-display-single,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.views-field-field-published-from > div.field-content::before,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.views-field-field-published-from > div.field-content span.date-display-single,
ul.nodes-list-1 > li.views-row div.node-data div.views-field-field-published-from > div.field-content::before,
ul.nodes-list-1 > li.views-row div.node-data div.views-field-field-published-from > div.field-content span.date-display-single,
ul.nodes-list-1 > li.row div.node-data div.views-field-field-published-from > div.field-content::before,
ul.nodes-list-1 > li.row div.node-data div.views-field-field-published-from > div.field-content span.date-display-single {
  display: inline-block;
  vertical-align: middle;
}
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-body,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.field-body,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.views-field-body,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.field-body,
ul.nodes-list-1 > li.views-row div.node-data div.views-field-body,
ul.nodes-list-1 > li.views-row div.node-data div.field-body,
ul.nodes-list-1 > li.row div.node-data div.views-field-body,
ul.nodes-list-1 > li.row div.node-data div.field-body {
  font-weight: 300;
  font-size: 1rem;
  margin-bottom: 40px;
}
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-nothing,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.field-read-more,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.views-field-nothing,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.field-read-more,
ul.nodes-list-1 > li.views-row div.node-data div.views-field-nothing,
ul.nodes-list-1 > li.views-row div.node-data div.field-read-more,
ul.nodes-list-1 > li.row div.node-data div.views-field-nothing,
ul.nodes-list-1 > li.row div.node-data div.field-read-more {
  margin-bottom: 20px;
}
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-nothing a,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.field-read-more a,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.views-field-nothing a,
div.page-nodes-list-1 div.view-content > div.item-list > ul > li.row div.node-data div.field-read-more a,
ul.nodes-list-1 > li.views-row div.node-data div.views-field-nothing a,
ul.nodes-list-1 > li.views-row div.node-data div.field-read-more a,
ul.nodes-list-1 > li.row div.node-data div.views-field-nothing a,
ul.nodes-list-1 > li.row div.node-data div.field-read-more a {
  color: #01b1ec;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
}

div.view-id-events_list div.view-content ul {
  margin: 0;
  padding: 0;
}
div.view-id-events_list div.view-content ul > li.views-row {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 0 30px 0;
  padding: 30px 25px;
  list-style: none;
  background: #f5f5f5;
}
@media only screen and (max-width: 850px) {
  div.view-id-events_list div.view-content ul > li.views-row {
    flex-wrap: wrap;
  }
}
div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date {
  margin-top: 0;
  margin-right: 40px;
  flex-shrink: 0;
}
@media only screen and (max-width: 850px) {
  div.view-id-events_list div.view-content ul > li.views-row div.views-field-field-date {
    width: 100%;
    margin-bottom: 20px;
  }
}
div.view-id-events_list div.view-content ul > li.views-row div.event-data div.views-field-title {
  font-size: 1.3333333333rem;
}
div.view-id-events_list div.view-content ul > li.views-row div.event-data div.views-field-title h3 {
  margin: 0 0 15px 0;
  text-transform: uppercase;
}
div.view-id-events_list div.view-content ul > li.views-row div.event-data div.views-field-field-kategoria {
  margin-bottom: 15px;
}
div.view-id-events_list div.view-content ul > li.views-row div.event-data div.views-field-nothing a {
  color: #01b1ec;
  text-transform: uppercase;
  font-size: 0.9333333333rem;
  font-weight: 700;
}

@media only screen and (max-width: 480px) {
  div.view-id-media div.view-filters div.views-exposed-widgets div.views-exposed-widget div.views-widget > div.form-item div.bef-select-as-links > div.form-item > div > a {
    font-size: 0.8rem;
  }
}
div.view-id-media div.view-content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: -2%;
  padding: 0;
}
@media only screen and (max-width: 480px) {
  div.view-id-media div.view-content ul {
    margin-left: 0;
  }
}
div.view-id-media div.view-content ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 31.3333%;
  margin-left: 2%;
  margin-bottom: 2%;
  position: relative;
}
@media only screen and (max-width: 850px) {
  div.view-id-media div.view-content ul > li {
    width: 48%;
  }
}
@media only screen and (max-width: 480px) {
  div.view-id-media div.view-content ul > li {
    width: 100%;
    margin-left: 0;
  }
}
div.view-id-media div.view-content ul > li div.views-field-views-conditional {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
div.view-id-media div.view-content ul > li div.views-field-views-conditional .field-content {
  position: relative;
  z-index: 0;
}
div.view-id-media div.view-content ul > li div.views-field-views-conditional .field-content img {
  width: 100%;
  height: auto;
  display: block;
}
div.view-id-media div.view-content ul > li div.views-field-views-conditional::after {
  content: url("../imgs/play.png");
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 2;
}
div.view-id-media div.view-content ul > li div.views-field-views-conditional::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(29, 67, 156, 0.5);
  z-index: 1;
}
div.view-id-media div.view-content ul > li div.views-field-title h3 {
  margin: 25px 0 0 0;
}
div.view-id-media div.view-content ul > li div.views-field-title h3 a {
  text-transform: uppercase;
  color: #000;
  font-size: 1.2rem;
}
div.view-id-media div.view-content ul > li div.views-field-title h3 a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
div.view-id-media div.view-content ul > li div.views-field-title h3 a::before {
  z-index: 2;
}

body.page-vquestions h2.title.vquestions {
  margin: 25px 0;
}
body.page-vquestions a.fill-form {
  margin-top: 15px;
}
body.page-vquestions div.vquestions_question {
  border-bottom-color: #24378d;
}
body.page-vquestions div.vquestions_question div.vquestions_field {
  margin-bottom: 10px;
}
body.page-vquestions div.vquestions_question div.vquestions_field b {
  font-weight: 600;
}
body.page-vquestions div.vquestions_question div.vquestions_field b::before {
  -webkit-border-radius: 2px/50%;
  -moz-border-radius: 2px/50%;
  border-radius: 2px/50%;
  content: "";
  height: 4px;
  border: solid 1px #24378d;
  width: 10px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
body.page-vquestions form#vquestions-add-form input.form-text,
body.page-vquestions form#vquestions-add-form div.form-type-textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 40vw;
  min-width: 300px;
}
body.page-vquestions form#vquestions-add-form div.form-item-file input.form-submit {
  margin-top: 10px;
}
body.page-vquestions form#vquestions-add-form input#ask {
  margin-right: 20px;
  margin-bottom: 10px;
}
div#vcontentsbase ul.taxonomy_menu {
  padding: 0;
}
div#vcontentsbase ul.taxonomy_menu > li {
  padding: 0;
  margin-bottom: 5px;
  list-style: none;
}
div#vcontentsbase ul.taxonomy_menu > li > span.title {
  font-weight: 400;
}
div#vcontentsbase ul.taxonomy_menu > li > span.title::before {
  -webkit-border-radius: 2px/50%;
  -moz-border-radius: 2px/50%;
  border-radius: 2px/50%;
  content: "";
  height: 4px;
  border: solid 1px #24378d;
  width: 10px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
div#vcontentsbase ul.taxonomy_menu > li > span.title > a {
  display: inline-block;
  vertical-align: middle;
}
div#vcontentsbase div.container h2.blue {
  color: #24378d;
  margin: 0;
  padding: 0;
  background: none;
}
div#vcontentsbase div.container h2.blue::before {
  -webkit-border-radius: 2px/50%;
  -moz-border-radius: 2px/50%;
  border-radius: 2px/50%;
  content: "";
  height: 4px;
  border: solid 1px #24378d;
  width: 10px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
div#vcontentsbase div.container h2.blue::before {
  margin-right: 15px;
}
div#vcontentsbase div.container div.person {
  border-top-color: #24378d;
  margin-left: 0;
}

div#vmap .vmap-input-box input#address {
  background: none;
  padding: 10px 20px;
  width: 70%;
  max-width: 580px;
}
div#vmap .vmap-input-box span {
  color: #24378d;
  margin-bottom: 10px;
  display: inline-block;
}
div#vmap div#vmap-map {
  margin: 35px 0;
}
@media only screen and (max-width: 1000px) {
  div#vmap a#link {
    float: none;
  }
}
@media only screen and (max-width: 1000px) {
  div#vmap a#add-marker {
    float: none;
  }
}
div#vmap div#link-box {
  padding-top: 15px;
}
div#vmap div#link-box input {
  padding: 10px 20px;
  width: 30%;
}
div#vmap span#infowindow-more {
  margin-top: 10px;
}

div#admin-vmap-map {
  margin-bottom: 20px;
  margin-top: 20px;
  float: none;
}

form#vmap-user-marker-form div.select-wrapper,
form#vmap-user-marker-form input.form-text,
form#vmap-user-marker-form div.form-type-textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  max-width: 480px;
}
form#vmap-user-marker-form div.select-wrapper > select {
  width: 100%;
}

.ui-dialog .ui-dialog-titlebar {
  background: #24378d;
}

form#veuprojects-search-form {
  margin-top: 40px;
}
form#veuprojects-search-form fieldset.form-wrapper {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #f5f5f5;
  border: none;
}
form#veuprojects-search-form fieldset.form-wrapper > legend {
  float: left;
  padding: 0;
  margin: 15px 1.5%;
  color: #24378d;
  font-size: 1.4rem;
  font-weight: 700;
}
form#veuprojects-search-form fieldset.form-wrapper > div.fieldset-wrapper {
  clear: both;
}
form#veuprojects-search-form fieldset.form-wrapper > div.fieldset-wrapper div.fields-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 900px) {
  form#veuprojects-search-form fieldset.form-wrapper > div.fieldset-wrapper div.fields-container {
    flex-wrap: wrap;
  }
}
form#veuprojects-search-form fieldset.form-wrapper > div.fieldset-wrapper div.fields-container > div {
  width: 30.3333%;
  margin-left: 1.5%;
  margin-right: 1.5%;
}
@media only screen and (max-width: 900px) {
  form#veuprojects-search-form fieldset.form-wrapper > div.fieldset-wrapper div.fields-container > div {
    width: 47%;
  }
  form#veuprojects-search-form fieldset.form-wrapper > div.fieldset-wrapper div.fields-container > div#veuprojects_search_form_programme {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
form#veuprojects-search-form fieldset.form-wrapper > div.fieldset-wrapper div.fields-container > div div.form-item-perspektywa .ajax-progress-throbber {
  display: none;
}
@media only screen and (max-width: 500px) {
  form#veuprojects-search-form fieldset.form-wrapper > div.fieldset-wrapper div.fields-container > div {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
form#veuprojects-search-form fieldset.form-wrapper > div.fieldset-wrapper div.fields-container > div div.form-type-checkbox {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
form#veuprojects-search-form fieldset.form-wrapper > div.fieldset-wrapper div.fields-container > div div.form-type-checkbox label {
  margin-bottom: 0;
  margin-left: 15px;
}
form#veuprojects-search-form fieldset.form-wrapper > div.fieldset-wrapper div.fields-container > div div.form-type-select div.select-wrapper {
  width: 100%;
}
form#veuprojects-search-form fieldset.form-wrapper > div.fieldset-wrapper input.form-submit {
  margin: 25px auto;
  display: table;
}

h3.veuprojects_projects_page_header {
  font-size: 1.6rem;
}

ul#veuprojects_search_list {
  margin: 20px 0;
  padding: 0;
}
ul#veuprojects_search_list > li {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 15px 0;
  padding: 0;
  list-style: none;
}
ul#veuprojects_search_list > li::before {
  -webkit-border-radius: 2px/50%;
  -moz-border-radius: 2px/50%;
  border-radius: 2px/50%;
  content: "";
  height: 4px;
  border: solid 1px #24378d;
  width: 10px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
ul#veuprojects_search_list > li a {
  color: #000;
  font-weight: 400;
}
ul#veuprojects_search_list > li a:hover {
  color: #01b1ec;
  text-decoration: none;
}

.view-display-id-page_3 .views-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  border-radius: 5px;
  background: #f5f5f5;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.view-display-id-page_3 .views-row .views-field-field-obrazek img {
  border-radius: 5px;
  display: block;
}
.view-display-id-page_3 .views-row .node-actual {
  margin-left: 40px;
  padding-right: 40px;
}
.view-display-id-page_3 .views-row .node-actual .views-field-title {
  margin-top: 20px;
  margin-bottom: 10px;
}
.view-display-id-page_3 .views-row .node-actual .views-field-title h3 {
  text-transform: uppercase;
}
.view-display-id-page_3 .views-row .node-actual .views-field-field-published-from {
  margin-bottom: 30px;
}
.view-display-id-page_3 .views-row .node-actual .views-field-field-published-from .field-content {
  font-size: 12px;
}
.view-display-id-page_3 .views-row .node-actual .views-field-field-published-from .field-content::before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: "Font Awesome 5 Free";
  color: #24378d;
  font-size: 20px;
  font-weight: 300;
  margin-right: 10px;
}
.view-display-id-page_3 .views-row .node-actual .views-field-field-published-from .field-content span {
  color: #24378d;
  display: inline-block;
  vertical-align: middle;
}
.view-display-id-page_3 .views-row .node-actual .views-field-body {
  margin-bottom: 40px;
}
.view-display-id-page_3 .views-row .node-actual .views-field-nothing {
  margin-bottom: 20px;
}
.view-display-id-page_3 .views-row .node-actual .views-field-nothing a {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
}

.node-aktualne-konsultacje .content .field-name-field-published-from {
  margin-bottom: 10px;
}
.node-aktualne-konsultacje .content .field-name-field-published-from::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: #24378d;
  font-size: 20px;
  font-weight: 300;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.node-aktualne-konsultacje .content .field-name-field-published-from .field-items {
  font-weight: 400;
  font-size: 0.8rem;
  color: #24378d;
  display: inline-block;
  vertical-align: middle;
}
.node-aktualne-konsultacje .content .field-name-field-obrazek {
  margin-right: 40px;
  margin-bottom: 40px;
}
.node-aktualne-konsultacje .content .paragraphs-items-field-dodatkowy-blok .field-name-field-dodatkowy-blok .field-name-field-tytul .field-item {
  margin: 0 0 20px 0;
  font-weight: 800;
  font-size: 1.8666666667rem;
  color: #24378d;
  text-transform: uppercase;
}

#block-views-section-news-block-3 {
  border: solid 1px #cfd8dc;
  padding: 10px 20px;
}
#block-views-section-news-block-3 h2 {
  font-size: 14px;
  font-weight: bold;
  color: #0f60ae;
}
#block-views-section-news-block-3 .content .wrapper-soon-consultations {
  display: flex;
}
#block-views-section-news-block-3 .content .wrapper-soon-consultations::before {
  content: "";
  width: 20px;
  height: 6px;
  display: inline-block;
  background-color: #01b1ec;
  border-radius: 20px;
  margin: 5px 20px 5px 0;
}
#block-views-section-news-block-3 .content .wrapper-soon-consultations > div {
  font-size: 13px;
  font-weight: bold;
}
#block-views-section-news-block-3 .content .wrapper-soon-consultations .views-field-field-published-from .field-content span::after {
  content: "";
  width: 10px;
  height: 3px;
  display: inline-block;
  vertical-align: middle;
  margin: 3px 8px 5px 8px;
  background-color: #000;
}
#block-views-section-news-block-3 .content .views-field-title h3 {
  font-size: 15px;
  font-weight: normal;
  margin: 5px 0 15px 40px;
}

.consultations-logo {
  border: solid 1px #cfd8dc;
  padding: 10px 20px;
  margin-bottom: 20px;
}
.consultations-logo img {
  max-width: 100%;
  height: auto;
}

.view-display-id-page_4 .views-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  border-radius: 5px;
  background: #f5f5f5;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.view-display-id-page_4 .views-row .views-field-field-obrazek img {
  border-radius: 5px;
  display: block;
}
.view-display-id-page_4 .views-row .node-actual {
  margin-left: 40px;
  padding-right: 40px;
}
.view-display-id-page_4 .views-row .node-actual .views-field-title {
  margin-top: 20px;
  margin-bottom: 10px;
}
.view-display-id-page_4 .views-row .node-actual .views-field-title h3 {
  text-transform: uppercase;
}
.view-display-id-page_4 .views-row .node-actual .views-field-field-published-from {
  margin-bottom: 30px;
}
.view-display-id-page_4 .views-row .node-actual .views-field-field-published-from .field-content {
  font-size: 12px;
}
.view-display-id-page_4 .views-row .node-actual .views-field-field-published-from .field-content::before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: "Font Awesome 5 Free";
  color: #24378d;
  font-size: 20px;
  font-weight: 300;
  margin-right: 10px;
}
.view-display-id-page_4 .views-row .node-actual .views-field-field-published-from .field-content span {
  color: #24378d;
  display: inline-block;
  vertical-align: middle;
}
.view-display-id-page_4 .views-row .node-actual .views-field-body {
  margin-bottom: 40px;
}
.view-display-id-page_4 .views-row .node-actual .views-field-nothing {
  margin-bottom: 20px;
}
.view-display-id-page_4 .views-row .node-actual .views-field-nothing a {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
}

.view-display-id-page_5 .view-rows {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.view-display-id-page_5 .view-rows .views-row {
  margin-bottom: 50px;
  margin-right: 100px;
}
.view-display-id-page_5 .view-rows .views-row .wrapper-gallery-consultations {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 15px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.18);
  background-color: #ffffff;
  max-width: 380px;
  box-sizing: border-box;
  padding: 20px 10px;
}
.view-display-id-page_5 .view-rows .views-row .wrapper-gallery-consultations h3 {
  margin: 0 10px 0 0;
  font-size: 20px;
  color: #01b1ec;
}
.node-galeria-zdj-konsultacje .field-name-field-obrazek .field-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0;
}
.node-galeria-zdj-konsultacje .field-name-field-obrazek .field-items .field-item {
  margin-bottom: 20px;
  padding-right: 20px;
}
.node-galeria-zdj-konsultacje .field-name-field-obrazek .field-items .field-item img {
  border-radius: 20px;
}

.view-display-id-page_6 .views-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  border-radius: 5px;
  background: #f5f5f5;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.view-display-id-page_6 .views-row .views-field-field-obrazek img {
  border-radius: 5px;
  display: block;
}
.view-display-id-page_6 .views-row .node-actual {
  margin-left: 40px;
  padding-right: 40px;
}
.view-display-id-page_6 .views-row .node-actual .views-field-title {
  margin-top: 20px;
  margin-bottom: 10px;
}
.view-display-id-page_6 .views-row .node-actual .views-field-title h3 {
  text-transform: uppercase;
}
.view-display-id-page_6 .views-row .node-actual .views-field-field-published-from {
  margin-bottom: 30px;
}
.view-display-id-page_6 .views-row .node-actual .views-field-field-published-from .field-content {
  font-size: 12px;
}
.view-display-id-page_6 .views-row .node-actual .views-field-field-published-from .field-content::before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: "Font Awesome 5 Free";
  color: #24378d;
  font-size: 20px;
  font-weight: 300;
  margin-right: 10px;
}
.view-display-id-page_6 .views-row .node-actual .views-field-field-published-from .field-content span {
  color: #24378d;
  display: inline-block;
  vertical-align: middle;
}
.view-display-id-page_6 .views-row .node-actual .views-field-body {
  margin-bottom: 40px;
}
.view-display-id-page_6 .views-row .node-actual .views-field-nothing {
  margin-bottom: 20px;
}
.view-display-id-page_6 .views-row .node-actual .views-field-nothing a {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
}

.node-konsultacje-baza-wiedzy .content .field-name-field-published-from {
  margin-bottom: 10px;
}
.node-konsultacje-baza-wiedzy .content .field-name-field-published-from::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: #24378d;
  font-size: 20px;
  font-weight: 300;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.node-konsultacje-baza-wiedzy .content .field-name-field-published-from .field-items {
  font-weight: 400;
  font-size: 0.8rem;
  color: #24378d;
  display: inline-block;
  vertical-align: middle;
}
.node-konsultacje-baza-wiedzy .content .field-name-field-obrazek {
  margin-right: 40px;
  margin-bottom: 40px;
}

form.search-form fieldset.search-advanced {
  margin-top: 20px;
  padding: 15px;
}

div.section-news-slider div.view-content {
  position: relative;
}
div.section-news-slider div.view-content div.view-rows {
  position: relative;
  z-index: 0;
}
@media only screen and (max-width: 1600px) {
  div.section-news-slider div.view-content div.view-rows .slick-track {
    display: flex;
  }
}
div.section-news-slider div.view-content div.view-rows div.views-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: normal;
  display: none;
}
div.section-news-slider div.view-content div.view-rows div.views-row:first-of-type {
  display: flex;
}
div.section-news-slider div.view-content div.view-rows div.views-row.slick-slide {
  display: flex;
}
@media only screen and (max-width: 1600px) {
  div.section-news-slider div.view-content div.view-rows div.views-row {
    flex-wrap: wrap;
    height: auto;
    flex-direction: column;
    justify-content: normal;
    align-items: normal;
  }
}
div.section-news-slider div.view-content div.view-rows div.views-row div.node-data {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 400px;
  padding: 30px 20px 90px;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
}
@media only screen and (max-width: 1600px) {
  div.section-news-slider div.view-content div.view-rows div.views-row div.node-data {
    width: 100%;
    order: 2;
    padding: 15px 15px 50px;
    flex-grow: 1;
  }
}
div.section-news-slider div.view-content div.view-rows div.views-row div.node-data div.views-field-title h3 {
  font-size: 1.8666666667rem;
  font-weight: 700;
  margin: 0;
  color: #fff;
}
@media only screen and (max-width: 600px) {
  div.section-news-slider div.view-content div.view-rows div.views-row div.node-data div.views-field-title h3 {
    font-size: 1.2rem;
  }
}
div.section-news-slider div.view-content div.view-rows div.views-row div.node-data div.views-field-nothing {
  position: static;
  margin: 20px 0;
}
@media only screen and (max-width: 600px) {
  div.section-news-slider div.view-content div.view-rows div.views-row div.node-data div.views-field-nothing {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
div.section-news-slider div.view-content div.view-rows div.views-row div.node-data div.views-field-nothing span.field-content {
  font-size: 0.9333333333rem;
}
div.section-news-slider div.view-content div.view-rows div.views-row div.node-data div.views-field-nothing span.field-content a {
  color: #fff;
}
@media only screen and (max-width: 1600px) {
  div.section-news-slider div.view-content div.view-rows div.views-row div.views-field-field-image {
    width: 100%;
    order: 1;
  }
}
div.section-news-slider div.view-content div.view-rows div.views-row div.views-field-field-image img {
  width: 100%;
  height: auto;
}
div.section-news-slider div.view-content div.section-news-slider-dots-pause-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: #fff;
  padding: 13px 5px;
}
div.section-news-slider div.view-content div.section-news-slider-dots-pause-container button {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0;
  display: block;
  width: 18px;
  height: 18px;
  background: none;
  border: solid 2px #cfd8dc;
  cursor: pointer;
}
div.section-news-slider div.view-content div.section-news-slider-dots-pause-container button.slick-pause-resume {
  margin: 0 7px;
  position: relative;
}
div.section-news-slider div.view-content div.section-news-slider-dots-pause-container button.slick-pause-resume::before {
  color: #fff;
  font-weight: 600;
  font-size: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
div.section-news-slider div.view-content div.section-news-slider-dots-pause-container button.slick-pause-resume.slick-pause::before {
  content: "";
}
div.section-news-slider div.view-content div.section-news-slider-dots-pause-container button.slick-pause-resume.slick-resume::before {
  content: "";
}
div.section-news-slider div.view-content div.section-news-slider-dots-pause-container > ul.slick-dots {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
}
div.section-news-slider div.view-content div.section-news-slider-dots-pause-container > ul.slick-dots > li {
  margin: 0 7px;
  padding: 0;
  list-style: none;
}
div.section-news-slider div.view-footer {
  margin: 20px 0;
  text-align: right;
}
div.view-display-id-page_1 div.view-content div.view-rows div.views-row-5 div.node-data div.views-field-title h3 {
  font-size: 18px;
}

form#vdeclaration-creator input.form-submit {
  margin-right: 20px;
  margin-bottom: 15px;
}
form#vdeclaration-creator .form-type-textfield input {
  width: 95%;
  max-width: 500px;
}
form#vdeclaration-creator #edit-g1,
form#vdeclaration-creator #edit-g2 {
  font-size: 0;
  padding: 10px;
}
form#vdeclaration-creator #edit-g1 span.g-label,
form#vdeclaration-creator #edit-g1 .form-type-textfield input,
form#vdeclaration-creator #edit-g2 span.g-label,
form#vdeclaration-creator #edit-g2 .form-type-textfield input {
  font-size: 1rem;
  margin: 15px 0;
  vertical-align: top;
}

@media only screen and (max-width: 1740px) {
  div#node-5215 iframe {
    max-width: 100%;
    max-height: 54.4vw;
  }
}

.nadajebroadcasting-player > div > div > div {
  max-height: 500px;
}

/**
 *  I Koszaliński Kongres Kultury
 */
div#node-4135 div.vaccordion > div.acc-head {
  background-color: #FDC300;
}
div#node-4135 div.vaccordion > div.acc-head > a {
  color: #000;
}
div#node-4135 div.vaccordion > div.acc-head i.expand-collapse-icon {
  background-image: url("../imgs/accordion/expand-collapse-black.png");
}

/**
 *  II Koszaliński Kongres Kultury
 */
div#node-5443 div.vaccordion > div.acc-head {
  background-color: #e52441;
}
div#node-5443 div.vaccordion > div.acc-head > a {
  color: #fff;
}
div#node-5443 div.vaccordion > div.acc-head i.expand-collapse-icon {
  background-image: url("../imgs/accordion/expand-collapse-white.png");
}

div.node > div.content {
  margin-bottom: 40px;
}
div.node > div.content ul {
  padding: 0;
}
div.node > div.content ul > li {
  list-style: none;
}
div.node > div.content ul > li::before {
  -webkit-border-radius: 2px/50%;
  -moz-border-radius: 2px/50%;
  border-radius: 2px/50%;
  content: "";
  height: 4px;
  border: solid 1px #24378d;
  width: 10px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
div.node > div.content div.field-name-field-image {
  float: left;
  margin-right: 40px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1000px) {
  div.node > div.content div.field-name-field-image {
    width: 65%;
    margin-right: 4%;
    margin-bottom: 4%;
  }
}
@media only screen and (max-width: 500px) {
  div.node > div.content div.field-name-field-image {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 0;
  }
}
div.node > div.content .item-list ul.pager li::before {
  display: none;
}
div.node ul.links {
  -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  margin: 0;
  padding: 4px 55px 5px 55px;
  display: table;
  -webkit-border-radius: 25px/50%;
  -moz-border-radius: 25px/50%;
  border-radius: 25px/50%;
}
div.node ul.links > li {
  text-transform: uppercase;
  color: #01b1ec;
  font-size: 0.8666666667rem;
  font-weight: 700;
  padding: 10px 40px;
  display: table-cell;
  vertical-align: middle;
  border-right: solid 1px #01b1ec;
}
div.node ul.links > li:first-of-type {
  padding-left: 0;
}
div.node ul.links > li:last-of-type {
  border-right: none;
  padding-right: 0;
}
div.node ul.links > li a {
  color: inherit;
}
div.node ul.links > li iframe {
  display: block;
}

div.node.node-article div.field-name-field-published-from {
  margin-bottom: 10px;
}
div.node.node-article div.field-name-field-published-from div.field-items {
  font-weight: 400;
  font-size: 0.8rem;
  color: #24378d;
  display: inline-block;
  vertical-align: middle;
}
div.node.node-article div.node-footer {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  clear: both;
}
@media only screen and (max-width: 1000px) {
  div.node.node-article div.node-footer {
    flex-wrap: wrap;
  }
}
div.node.node-article div.node-footer ul.node-links {
  margin: 0;
  padding: 0;
  display: table;
}
@media only screen and (max-width: 1000px) {
  div.node.node-article div.node-footer ul.node-links {
    width: 100%;
    margin-top: 20px;
    display: block;
  }
}
div.node.node-article div.node-footer ul.node-links > li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (max-width: 550px) {
  div.node.node-article div.node-footer ul.node-links > li {
    display: block;
    margin-bottom: 20px;
  }
}
div.node.node-article div.node-footer ul.node-links > li.other-news-link-wrapper {
  padding-right: 20px;
}
div.node.node-event div.group-event-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: normal;
  margin-bottom: 45px;
}
div.node.node-event div.group-event-header div.field {
  margin-right: 30px;
  padding-right: 30px;
  margin-bottom: 20px;
  position: relative;
}
div.node.node-event div.group-event-header div.field::after {
  content: "";
  position: absolute;
  height: 35px;
  width: 0;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-right: solid 1px #01b1ec;
}
div.node.node-event div.group-event-header div.field:last-of-type::after {
  display: none;
}
div.node.node-event div.group-event-header div.field > div.field-label {
  color: #24378d;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.8666666667rem;
  margin-bottom: 5px;
}
div.node.node-event div.group-event-header div.field div.field-item p:first-of-type {
  margin-top: 0;
}
div.node.node-event div.group-event-header div.field-name-field-kategoria.tid-14 div.field-item {
  color: #24378d;
  border-color: #24378d;
}
div.node.node-event div.group-event-header div.field-name-field-kategoria.tid-15 div.field-item {
  color: #e4022e;
  border-color: #e4022e;
}

div.node.node-media div.field-name-field-movie-mp4 div.video-wrapper,
div.node.node-media div.field-name-field-movie-mp4 div.embedded-video,
div.node.node-media div.field-name-field-movie-external div.video-wrapper,
div.node.node-media div.field-name-field-movie-external div.embedded-video {
  width: 100%;
  max-width: 850px;
  margin: auto;
}
div.node.node-media div.field-name-field-movie-mp4 div.video-wrapper div.video-js,
div.node.node-media div.field-name-field-movie-mp4 div.video-wrapper div.player,
div.node.node-media div.field-name-field-movie-mp4 div.embedded-video div.video-js,
div.node.node-media div.field-name-field-movie-mp4 div.embedded-video div.player,
div.node.node-media div.field-name-field-movie-external div.video-wrapper div.video-js,
div.node.node-media div.field-name-field-movie-external div.video-wrapper div.player,
div.node.node-media div.field-name-field-movie-external div.embedded-video div.video-js,
div.node.node-media div.field-name-field-movie-external div.embedded-video div.player {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
  margin: 0 auto;
}
div.node.node-media div.field-name-field-movie-mp4 div.video-wrapper div.video-js video,
div.node.node-media div.field-name-field-movie-mp4 div.video-wrapper div.video-js iframe,
div.node.node-media div.field-name-field-movie-mp4 div.video-wrapper div.player video,
div.node.node-media div.field-name-field-movie-mp4 div.video-wrapper div.player iframe,
div.node.node-media div.field-name-field-movie-mp4 div.embedded-video div.video-js video,
div.node.node-media div.field-name-field-movie-mp4 div.embedded-video div.video-js iframe,
div.node.node-media div.field-name-field-movie-mp4 div.embedded-video div.player video,
div.node.node-media div.field-name-field-movie-mp4 div.embedded-video div.player iframe,
div.node.node-media div.field-name-field-movie-external div.video-wrapper div.video-js video,
div.node.node-media div.field-name-field-movie-external div.video-wrapper div.video-js iframe,
div.node.node-media div.field-name-field-movie-external div.video-wrapper div.player video,
div.node.node-media div.field-name-field-movie-external div.video-wrapper div.player iframe,
div.node.node-media div.field-name-field-movie-external div.embedded-video div.video-js video,
div.node.node-media div.field-name-field-movie-external div.embedded-video div.video-js iframe,
div.node.node-media div.field-name-field-movie-external div.embedded-video div.player video,
div.node.node-media div.field-name-field-movie-external div.embedded-video div.player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
div.node.node-media div.field-name-field-movie-mp4 ul.movie-controls,
div.node.node-media div.field-name-field-movie-external ul.movie-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  margin: 20px auto;
  padding: 0;
}
div.node.node-media div.field-name-field-movie-mp4 ul.movie-controls > li,
div.node.node-media div.field-name-field-movie-external ul.movie-controls > li {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
}
div.node.node-media div.field-name-field-movie-mp4 ul.movie-controls > li::before,
div.node.node-media div.field-name-field-movie-external ul.movie-controls > li::before {
  display: none;
}
div.node.node-media div.field-name-field-movie-mp4 ul.movie-controls > li > a,
div.node.node-media div.field-name-field-movie-external ul.movie-controls > li > a {
  margin: 0 10px;
}

div.node-projekt-europejski div.field-name-field-obrazek-na-gorze {
  display: table;
  margin: 20px auto;
}
div.node-projekt-europejski div.field-label-above {
  margin-bottom: 15px;
}
div.node-projekt-europejski div.field-label-above div.field-label {
  margin-bottom: 5px;
}

div.page-wrapper.wastes h2.page-title {
  color: #a9b734;
}
div.page-wrapper.wastes div.section-news-slider div.node-data {
  background: #a9b734 url("../imgs/wastes/grass.png") repeat-x left bottom;
}
div.page-wrapper.wastes div.section-news-slider li.slick-active button {
  background: #a9b734;
  border-color: #a9b734;
}
div.page-wrapper.wastes div.section-news-slider button.slick-pause-resume {
  background: #a9b734;
  border-color: #a9b734;
}
div.page-wrapper.wastes div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-nothing a {
  color: #a9b734;
}
div.page-wrapper.wastes div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-field-published-from > div.field-content::before,
div.page-wrapper.wastes div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-field-published-from > div.field-content {
  color: #a9b734;
}
div.page-wrapper.wastes div.region-content div.section-news-blocks div.view-content div.item-list > ul > li div.views-field-nothing a {
  color: #bac53e;
}
div.page-wrapper.wastes div.region-content div.section-news-blocks div.view-footer a {
  color: #bac53e;
}
div.page-wrapper.wastes div.region-content > div.content a {
  color: #bac53e;
}
div.page-wrapper.wastes div.region-content div.node > div.content ul > li::before {
  border-color: #bac53e;
}
div.page-wrapper.wastes div.region-content div.node ul.links > li {
  color: #bac53e;
  border-color: #bac53e;
}
div.page-wrapper.wastes div.region-content div.node.node-article div.field-name-field-published-from::before,
div.page-wrapper.wastes div.region-content div.node.node-article div.field-name-field-published-from div.field-items {
  color: #bac53e;
}
div.page-wrapper.wastes div.region-content div.node.node-article div.node-footer ul.node-links > li.other-news-link-wrapper > a,
div.page-wrapper.wastes div.region-content input.form-submit {
  background: #bac53e;
  border-color: #bac53e;
}
div.page-wrapper.wastes div.region-content div.node.node-article div.node-footer ul.node-links > li.other-news-link-wrapper > a:hover,
div.page-wrapper.wastes div.region-content input.form-submit:hover {
  background: #fff;
  color: #bac53e;
}
div.page-wrapper.wastes div.region-content div.node.node-article div.node-footer ul.node-links > li.archive-link-wrapper > a {
  color: #bac53e;
  border-color: #bac53e;
}
div.page-wrapper.wastes div.region-content div.node.node-article div.node-footer ul.node-links > li.archive-link-wrapper > a:hover {
  background: #bac53e;
  color: #fff;
}
div.page-wrapper.wastes div.region-content .item-list ul.pager li.pager-item {
  border-color: #bac53e;
}
div.page-wrapper.wastes div.region-content .item-list ul.pager li.pager-item:hover {
  background: #bac53e;
}
div.page-wrapper.wastes div.region-content .item-list ul.pager li.pager-item:hover a {
  color: #fff;
}
div.page-wrapper.wastes div.region-content .item-list ul.pager li.pager-current {
  background: #bac53e;
  border-color: #bac53e;
}
div.page-wrapper.wastes div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper > ul > li > a {
  color: #436684;
}
div.page-wrapper.wastes div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper > ul > li > a.active, div.page-wrapper.wastes div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper > ul > li > a:hover {
  background-color: #bac53e;
}

div.page-wrapper.zit h2.page-title {
  color: #0f60ae;
}
div.page-wrapper.zit div.section-news-slider div.node-data {
  background: #0f60ae;
}
div.page-wrapper.zit div.section-news-slider li.slick-active button {
  background: #0f60ae;
  border-color: #0f60ae;
}
div.page-wrapper.zit div.section-news-slider button.slick-pause-resume {
  background: #0f60ae;
  border-color: #0f60ae;
}
div.page-wrapper.zit div.region-content > div.content a {
  color: #0f60ae;
}
div.page-wrapper.zit div.region-content div.node > div.content ul > li::before {
  border-color: #0f60ae;
}
div.page-wrapper.zit div.region-content div.node ul.links > li {
  color: #0f60ae;
  border-color: #0f60ae;
}
div.page-wrapper.zit div.region-content div.node.node-article div.field-name-field-published-from::before,
div.page-wrapper.zit div.region-content div.node.node-article div.field-name-field-published-from div.field-items {
  color: #0f60ae;
}
div.page-wrapper.zit div.region-content div.node.node-article div.node-footer ul.node-links > li.other-news-link-wrapper > a,
div.page-wrapper.zit div.region-content input.form-submit {
  background: #0f60ae;
  border-color: #0f60ae;
}
div.page-wrapper.zit div.region-content div.node.node-article div.node-footer ul.node-links > li.other-news-link-wrapper > a:hover,
div.page-wrapper.zit div.region-content input.form-submit:hover {
  background: #fff;
  color: #0f60ae;
}
div.page-wrapper.zit div.region-content div.node.node-article div.node-footer ul.node-links > li.archive-link-wrapper > a {
  color: #0f60ae;
  border-color: #0f60ae;
}
div.page-wrapper.zit div.region-content div.node.node-article div.node-footer ul.node-links > li.archive-link-wrapper > a:hover {
  background: #0f60ae;
  color: #fff;
}
div.page-wrapper.zit div.region-content div.node ul.links > li {
  color: #0f60ae;
  border-color: #0f60ae;
}
div.page-wrapper.zit div.region-content .item-list ul.pager li.pager-item {
  border-color: #0f60ae;
}
div.page-wrapper.zit div.region-content .item-list ul.pager li.pager-item:hover {
  background: #0f60ae;
}
div.page-wrapper.zit div.region-content .item-list ul.pager li.pager-item:hover a {
  color: #fff;
}
div.page-wrapper.zit div.region-content .item-list ul.pager li.pager-current {
  background: #0f60ae;
  border-color: #0f60ae;
}
div.page-wrapper.zit div.region-content div.section-news-slider div.view-footer a,
div.page-wrapper.zit div.region-content div.block.projects div.view-footer a {
  background: #0f60ae;
  color: #fff;
  border-color: #0f60ae;
}
div.page-wrapper.zit div.region-content div.section-news-slider div.view-footer a:hover,
div.page-wrapper.zit div.region-content div.block.projects div.view-footer a:hover {
  background: #fff;
  border-color: #0f60ae;
  color: #0f60ae;
}
div.page-wrapper.zit div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-nothing a {
  color: #0f60ae;
}
div.page-wrapper.zit div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-field-published-from > div.field-content::before,
div.page-wrapper.zit div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-field-published-from > div.field-content {
  color: #0f60ae;
}
div.page-wrapper.zit div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper > ul > li > a {
  color: #0f60ae;
}
div.page-wrapper.zit div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper > ul > li > a.active-trail, div.page-wrapper.zit div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper > ul > li > a:hover {
  background-color: #01b1ec;
  color: #fff;
}

div.page-wrapper.consultations h2.page-title {
  color: #0f60ae;
}
div.page-wrapper.consultations div.section-news-slider div.node-data {
  background: #0f60ae;
}
div.page-wrapper.consultations div.section-news-slider li.slick-active button {
  background: #0f60ae;
  border-color: #0f60ae;
}
div.page-wrapper.consultations div.section-news-slider button.slick-pause-resume {
  background: #0f60ae;
  border-color: #0f60ae;
}
div.page-wrapper.consultations div.region-content > div.content a {
  color: #0f60ae;
}
div.page-wrapper.consultations div.region-content div.node > div.content ul > li::before {
  border-color: #0f60ae;
}
div.page-wrapper.consultations div.region-content div.node ul.links > li {
  color: #0f60ae;
  border-color: #0f60ae;
}
div.page-wrapper.consultations div.region-content div.node.node-article div.field-name-field-published-from::before,
div.page-wrapper.consultations div.region-content div.node.node-article div.field-name-field-published-from div.field-items {
  color: #0f60ae;
}
div.page-wrapper.consultations div.region-content div.node.node-article div.node-footer ul.node-links > li.other-news-link-wrapper > a,
div.page-wrapper.consultations div.region-content input.form-submit {
  background: #0f60ae;
  border-color: #0f60ae;
}
div.page-wrapper.consultations div.region-content div.node.node-article div.node-footer ul.node-links > li.other-news-link-wrapper > a:hover,
div.page-wrapper.consultations div.region-content input.form-submit:hover {
  background: #fff;
  color: #0f60ae;
}
div.page-wrapper.consultations div.region-content div.node.node-article div.node-footer ul.node-links > li.archive-link-wrapper > a {
  color: #0f60ae;
  border-color: #0f60ae;
}
div.page-wrapper.consultations div.region-content div.node.node-article div.node-footer ul.node-links > li.archive-link-wrapper > a:hover {
  background: #0f60ae;
  color: #fff;
}
div.page-wrapper.consultations div.region-content div.node ul.links > li {
  color: #0f60ae;
  border-color: #0f60ae;
}
div.page-wrapper.consultations div.region-content .item-list ul.pager li.pager-item {
  border-color: #0f60ae;
}
div.page-wrapper.consultations div.region-content .item-list ul.pager li.pager-item:hover {
  background: #0f60ae;
}
div.page-wrapper.consultations div.region-content .item-list ul.pager li.pager-item:hover a {
  color: #fff;
}
div.page-wrapper.consultations div.region-content .item-list ul.pager li.pager-current {
  background: #0f60ae;
  border-color: #0f60ae;
}
div.page-wrapper.consultations div.region-content div.section-news-slider div.view-footer a,
div.page-wrapper.consultations div.region-content div.block.projects div.view-footer a {
  background: #0f60ae;
  color: #fff;
  border-color: #0f60ae;
}
div.page-wrapper.consultations div.region-content div.section-news-slider div.view-footer a:hover,
div.page-wrapper.consultations div.region-content div.block.projects div.view-footer a:hover {
  background: #fff;
  border-color: #0f60ae;
  color: #0f60ae;
}
div.page-wrapper.consultations div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-nothing a {
  color: #0f60ae;
}
div.page-wrapper.consultations div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-field-published-from > div.field-content::before,
div.page-wrapper.consultations div.page-nodes-list-1 div.view-content > div.item-list > ul > li.views-row div.node-data div.views-field-field-published-from > div.field-content {
  color: #0f60ae;
}
div.page-wrapper.consultations div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper > ul > li > a {
  color: #0f60ae;
}
div.page-wrapper.consultations div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper > ul > li > a.active-trail, div.page-wrapper.consultations div.region-left-column div.block.section-menu > div.content > div.menu-block-wrapper > ul > li > a:hover {
  background-color: #01b1ec;
  color: #fff;
}

div.region-footer-1 div.footer-decors-left {
  position: absolute;
  top: -9px;
  left: -60px;
}
@media only screen and (max-width: 1820px) {
  div.region-footer-1 div.footer-decors-left {
    left: 10px;
  }
}
@media only screen and (max-width: 720px) {
  div.region-footer-1 div.footer-decors-left {
    display: none;
    animation: none;
  }
}
div.region-footer-1 div.footer-decors-left div.footer-left-decor-1 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #e4022e;
  height: 18px;
  width: 165px;
  opacity: 1;
  position: absolute;
}
div.region-footer-1 div.footer-decors-left div.footer-left-decor-1 div.footer-left-decor-2 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 1;
  position: absolute;
  left: 0;
  animation: moving_decor_right 5s linear infinite;
}
@keyframes moving_decor_right {
  0% {
    left: 0;
  }
  50% {
    left: calc(100% - 18px);
  }
  100% {
    left: 0;
  }
}
@media only screen and (max-width: 950px) {
  div.region-footer-1 div.footer-decors-left div.footer-left-decor-1 {
    display: none;
    animation: none;
  }
}
div.region-footer-1 div.footer-decors-left div.footer-left-decor-3,
div.region-footer-1 div.footer-decors-left div.footer-left-decor-4 {
  top: 40px;
}
div.region-footer-1 div.footer-decors-left div.footer-left-decor-3 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 1;
  position: absolute;
  left: 20px;
}
div.region-footer-1 div.footer-decors-left div.footer-left-decor-4 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 35px;
  opacity: 1;
  position: absolute;
  left: 200px;
}
@media only screen and (max-width: 950px) {
  div.region-footer-1 div.footer-decors-left div.footer-left-decor-4 {
    left: 55px;
    background: #e4022e;
  }
}
div.region-footer-1 div.footer-decors-left div.footer-left-decor-5 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 40px;
  opacity: 1;
  position: absolute;
  top: 85px;
  left: 80px;
}
div.region-footer-1 div.footer-decors-left div.footer-left-decor-6 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 1;
  position: absolute;
  top: 130px;
  left: 20px;
}
div.region-footer-1 div.footer-decors-right {
  position: absolute;
  bottom: 40px;
  right: -50px;
}
@media only screen and (max-width: 1820px) {
  div.region-footer-1 div.footer-decors-right {
    right: 10px;
  }
}
@media only screen and (max-width: 460px) {
  div.region-footer-1 div.footer-decors-right {
    display: none;
    animation: none;
  }
}
div.region-footer-1 div.footer-decors-right div.footer-right-decor-1,
div.region-footer-1 div.footer-decors-right div.footer-right-decor-2,
div.region-footer-1 div.footer-decors-right div.footer-right-decor-3,
div.region-footer-1 div.footer-decors-right div.footer-right-decor-4,
div.region-footer-1 div.footer-decors-right div.footer-right-decor-5 {
  bottom: 85px;
}
div.region-footer-1 div.footer-decors-right div.footer-right-decor-1 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 1;
  position: absolute;
  right: 0;
}
div.region-footer-1 div.footer-decors-right div.footer-right-decor-2 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #e4022e;
  height: 18px;
  width: 18px;
  opacity: 1;
  position: absolute;
  right: 35px;
}
div.region-footer-1 div.footer-decors-right div.footer-right-decor-3 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 1;
  position: absolute;
  right: 75px;
}
div.region-footer-1 div.footer-decors-right div.footer-right-decor-4 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #e4022e;
  height: 18px;
  width: 90px;
  opacity: 1;
  position: absolute;
  right: 135px;
}
div.region-footer-1 div.footer-decors-right div.footer-right-decor-5 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 40px;
  opacity: 1;
  position: absolute;
  right: 265px;
}
div.region-footer-1 div.footer-decors-right div.footer-right-decor-6 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 40px;
  opacity: 1;
  position: absolute;
  right: 135px;
  bottom: 40px;
}
div.region-footer-1 div.footer-decors-right div.footer-right-decor-7,
div.region-footer-1 div.footer-decors-right div.footer-right-decor-8,
div.region-footer-1 div.footer-decors-right div.footer-right-decor-9 {
  bottom: 0;
}
div.region-footer-1 div.footer-decors-right div.footer-right-decor-7 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 1;
  position: absolute;
  right: 0;
}
div.region-footer-1 div.footer-decors-right div.footer-right-decor-8 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 1;
  position: absolute;
  right: 35px;
}
div.region-footer-1 div.footer-decors-right div.footer-right-decor-9 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 1;
  position: absolute;
  right: 75px;
}

div.block.header-banner div.top-decors {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  z-index: 2;
}
div.block.header-banner div.top-decors div.top-decor-1 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #e4022e;
  height: 18px;
  width: 165px;
  opacity: 0.6;
  position: absolute;
  left: 21.09375%;
  top: 26.7857142857%;
}
@media only screen and (max-width: 1100px) {
  div.block.header-banner div.top-decors div.top-decor-1 {
    top: 21.4285714286%;
  }
}
div.block.header-banner div.top-decors div.top-decor-1 div.top-decor-2 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  right: 0;
  animation: moving_decor_left 10s linear infinite;
}
@keyframes moving_decor_left {
  0% {
    right: 0;
  }
  50% {
    right: calc(100% - 18px);
  }
  100% {
    right: 0;
  }
}
div.block.header-banner div.top-decors div.top-decor-3,
div.block.header-banner div.top-decors div.top-decor-4,
div.block.header-banner div.top-decors div.top-decor-5,
div.block.header-banner div.top-decors div.top-decor-6,
div.block.header-banner div.top-decors div.top-decor-7 {
  top: 32.1428571429%;
}
div.block.header-banner div.top-decors div.top-decor-3 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  right: 13.0208333333%;
}
@media only screen and (max-width: 900px) {
  div.block.header-banner div.top-decors div.top-decor-3 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-4 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #e4022e;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  right: 15.1041666667%;
}
@media only screen and (max-width: 550px) {
  div.block.header-banner div.top-decors div.top-decor-4 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-5 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  right: 17.1875%;
}
@media only screen and (max-width: 900px) {
  div.block.header-banner div.top-decors div.top-decor-5 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-6 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  right: 19.2708333333%;
}
div.block.header-banner div.top-decors div.top-decor-7 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  right: 21.3541666667%;
}
@media only screen and (max-width: 900px) {
  div.block.header-banner div.top-decors div.top-decor-7 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-8,
div.block.header-banner div.top-decors div.top-decor-9,
div.block.header-banner div.top-decors div.top-decor-10,
div.block.header-banner div.top-decors div.top-decor-11,
div.block.header-banner div.top-decors div.top-decor-12,
div.block.header-banner div.top-decors div.top-decor-13,
div.block.header-banner div.top-decors div.top-decor-14,
div.block.header-banner div.top-decors div.top-decor-15,
div.block.header-banner div.top-decors div.top-decor-16 {
  top: 42.8571428571%;
}
div.block.header-banner div.top-decors div.top-decor-8 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 40px;
  opacity: 0.6;
  position: absolute;
  left: 3.90625%;
}
@media only screen and (max-width: 1100px) {
  div.block.header-banner div.top-decors div.top-decor-8 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-9 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #e4022e;
  height: 18px;
  width: 90px;
  opacity: 0.6;
  position: absolute;
  left: 8.0729166667%;
}
@media only screen and (max-width: 600px) {
  div.block.header-banner div.top-decors div.top-decor-9 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-10 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  left: 14.5833333333%;
}
@media only screen and (max-width: 1570px) {
  div.block.header-banner div.top-decors div.top-decor-10 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-11 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #e4022e;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  left: 16.6666666667%;
}
@media only screen and (max-width: 1100px) {
  div.block.header-banner div.top-decors div.top-decor-11 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-12 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  left: 18.75%;
}
@media only screen and (max-width: 900px) {
  div.block.header-banner div.top-decors div.top-decor-12 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-13 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  left: 20.8333333333%;
}
@media only screen and (max-width: 1100px) {
  div.block.header-banner div.top-decors div.top-decor-13 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-14 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  left: 22.9166666667%;
}
@media only screen and (max-width: 690px) {
  div.block.header-banner div.top-decors div.top-decor-14 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-15 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #01b1ec;
  height: 18px;
  width: 90px;
  opacity: 0.6;
  position: absolute;
  left: 25.5208333333%;
}
@media only screen and (max-width: 1050px) {
  div.block.header-banner div.top-decors div.top-decor-15 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-16 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 40px;
  opacity: 0.6;
  position: absolute;
  left: 32.2916666667%;
}
@media only screen and (max-width: 1400px) {
  div.block.header-banner div.top-decors div.top-decor-16 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-17,
div.block.header-banner div.top-decors div.top-decor-19,
div.block.header-banner div.top-decors div.top-decor-20,
div.block.header-banner div.top-decors div.top-decor-21 {
  top: 50%;
}
div.block.header-banner div.top-decors div.top-decor-17 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #e4022e;
  height: 18px;
  width: 170px;
  opacity: 0.6;
  position: absolute;
  right: 5.46875%;
}
div.block.header-banner div.top-decors div.top-decor-17 div.top-decor-18 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  left: 0;
  animation: moving_decor_right 15s linear infinite;
}
@keyframes moving_decor_right {
  0% {
    left: 0;
  }
  50% {
    left: calc(100% - 18px);
  }
  100% {
    left: 0;
  }
}
@media only screen and (max-width: 800px) {
  div.block.header-banner div.top-decors div.top-decor-17 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-19 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 40px;
  opacity: 0.6;
  position: absolute;
  right: 16.40625%;
}
@media only screen and (max-width: 1700px) {
  div.block.header-banner div.top-decors div.top-decor-19 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-20 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #01b1ec;
  height: 18px;
  width: 40px;
  opacity: 0.6;
  position: absolute;
  right: 19.7916666667%;
}
@media only screen and (max-width: 1300px) {
  div.block.header-banner div.top-decors div.top-decor-20 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-21 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #01b1ec;
  height: 18px;
  width: 170px;
  opacity: 0.6;
  position: absolute;
  right: 27.0833333333%;
}
@media only screen and (max-width: 1700px) {
  div.block.header-banner div.top-decors div.top-decor-21 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-21 div.top-decor-22 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  right: 0;
  animation: moving_decor_left 20s linear infinite;
}
@keyframes moving_decor_left {
  0% {
    right: 0;
  }
  50% {
    right: calc(100% - 18px);
  }
  100% {
    right: 0;
  }
}
div.block.header-banner div.top-decors div.top-decor-23,
div.block.header-banner div.top-decors div.top-decor-24 {
  top: 57.1428571429%;
}
div.block.header-banner div.top-decors div.top-decor-23 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #01b1ec;
  height: 18px;
  width: 90px;
  opacity: 0.6;
  position: absolute;
  left: 3.90625%;
}
@media only screen and (max-width: 600px) {
  div.block.header-banner div.top-decors div.top-decor-23 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-24 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 40px;
  opacity: 0.6;
  position: absolute;
  left: 10.6770833333%;
}
@media only screen and (max-width: 1440px) {
  div.block.header-banner div.top-decors div.top-decor-24 {
    left: 18.2291666667%;
  }
}
@media only screen and (max-width: 690px) {
  div.block.header-banner div.top-decors div.top-decor-24 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-25,
div.block.header-banner div.top-decors div.top-decor-26,
div.block.header-banner div.top-decors div.top-decor-28,
div.block.header-banner div.top-decors div.top-decor-29,
div.block.header-banner div.top-decors div.top-decor-30 {
  top: 62.5%;
}
div.block.header-banner div.top-decors div.top-decor-25 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 40px;
  opacity: 0.6;
  position: absolute;
  right: 1.3020833333%;
}
@media only screen and (max-width: 600px) {
  div.block.header-banner div.top-decors div.top-decor-25 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-26 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #01b1ec;
  height: 18px;
  width: 170px;
  opacity: 0.6;
  position: absolute;
  right: 5.46875%;
}
div.block.header-banner div.top-decors div.top-decor-26 div.top-decor-27 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  right: 0;
  animation: moving_decor_left 15s linear infinite;
}
@keyframes moving_decor_left {
  0% {
    right: 0;
  }
  50% {
    right: calc(100% - 18px);
  }
  100% {
    right: 0;
  }
}
@media only screen and (max-width: 1100px) {
  div.block.header-banner div.top-decors div.top-decor-26 {
    right: 10.6770833333%;
  }
}
div.block.header-banner div.top-decors div.top-decor-28 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #e4022e;
  height: 18px;
  width: 40px;
  opacity: 0.6;
  position: absolute;
  right: 16.40625%;
}
@media only screen and (max-width: 1700px) {
  div.block.header-banner div.top-decors div.top-decor-28 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-29 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 40px;
  opacity: 0.6;
  position: absolute;
  right: 19.7916666667%;
}
@media only screen and (max-width: 1440px) {
  div.block.header-banner div.top-decors div.top-decor-29 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-30 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 40px;
  opacity: 0.6;
  position: absolute;
  right: 23.1770833333%;
}
@media only screen and (max-width: 1100px) {
  div.block.header-banner div.top-decors div.top-decor-30 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-31,
div.block.header-banner div.top-decors div.top-decor-32,
div.block.header-banner div.top-decors div.top-decor-33,
div.block.header-banner div.top-decors div.top-decor-34,
div.block.header-banner div.top-decors div.top-decor-35 {
  top: 71.4285714286%;
}
div.block.header-banner div.top-decors div.top-decor-31 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  left: 14.84375%;
}
@media only screen and (max-width: 900px) {
  div.block.header-banner div.top-decors div.top-decor-31 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-32 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  left: 16.9270833333%;
}
div.block.header-banner div.top-decors div.top-decor-33 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  left: 19.0104166667%;
}
@media only screen and (max-width: 900px) {
  div.block.header-banner div.top-decors div.top-decor-33 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-34 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #01b1ec;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  left: 21.09375%;
}
@media only screen and (max-width: 550px) {
  div.block.header-banner div.top-decors div.top-decor-34 {
    display: none;
    animation: none;
  }
}
div.block.header-banner div.top-decors div.top-decor-35 {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #24378d;
  height: 18px;
  width: 18px;
  opacity: 0.6;
  position: absolute;
  left: 23.1770833333%;
}
@media only screen and (max-width: 900px) {
  div.block.header-banner div.top-decors div.top-decor-35 {
    display: none;
    animation: none;
  }
}

/*# sourceMappingURL=style.css.map */
