﻿.heading, .large-input, .timetable .timetable-items .timetable-item .body .timetable-item-speakers, .timetable .timetable-items .timetable-item .body .timetable-item-description, .timetable .timetable-items .timetable-item .body .timetable-item-description p, .text-image .text-container.cards-style .body, .programme-event .programme-event-details, .programme-event-location, .hero .hero-slide .box-hero-text .hero .hero-title-container .subtitle, .hero .hero-slide .hero-mobile .box-hero-text-mobile .subtitle, .countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-subtitle, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-comment, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price-original, .card .card-content .up .top .card-body, .hero-show-area .hero-show-area-text .subtitle, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .subtitle, section .text, .page-header .abstract, .fullscreen-modal .searchbox form input, footer .text, footer ul.links, footer .colophon, footer .colophon-mobile, .chip, .button-default, .button-icon, .button-link, .arrow-button, .plus-button, .minus-button, .accordion .list li .uk-accordion-content {
	font-family:"Artex", "Noto Sans JP", sans-serif;
	font-size:14px;
	line-height:1.5;
	font-weight:normal
}
.heading p, .large-input p, .timetable .timetable-items .timetable-item .body .timetable-item-speakers p, .timetable .timetable-items .timetable-item .body .timetable-item-description p, .timetable .timetable-items .timetable-item .body .timetable-item-description p p, .text-image .text-container.cards-style .body p, .programme-event .programme-event-details p, .programme-event-location p, .hero .hero-slide .box-hero-text .hero .hero-title-container .subtitle p, .hero .hero-slide .hero-mobile .box-hero-text-mobile .subtitle p, .countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-subtitle p, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-comment p, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price-original p, .card .card-content .up .top .card-body p, .hero-show-area .hero-show-area-text .subtitle p, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .subtitle p, section .text p, .page-header .abstract p, .fullscreen-modal .searchbox form input p, footer .text p, footer ul.links p, footer .colophon p, footer .colophon-mobile p, .chip p, .button-default p, .button-icon p, .button-link p, .arrow-button p, .plus-button p, .minus-button p, .accordion .list li .uk-accordion-content p, .heading small, .large-input small, .timetable .timetable-items .timetable-item .body .timetable-item-speakers small, .timetable .timetable-items .timetable-item .body .timetable-item-description small, .timetable .timetable-items .timetable-item .body .timetable-item-description p small, .text-image .text-container.cards-style .body small, .programme-event .programme-event-details small, .programme-event-location small, .hero .hero-slide .box-hero-text .hero .hero-title-container .subtitle small, .hero .hero-slide .hero-mobile .box-hero-text-mobile .subtitle small, .countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-subtitle small, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-comment small, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price-original small, .card .card-content .up .top .card-body small, .hero-show-area .hero-show-area-text .subtitle small, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .subtitle small, section .text small, .page-header .abstract small, .fullscreen-modal .searchbox form input small, footer .text small, footer ul.links small, footer .colophon small, footer .colophon-mobile small, .chip small, .button-default small, .button-icon small, .button-link small, .arrow-button small, .plus-button small, .minus-button small, .accordion .list li .uk-accordion-content small, .heading .component-text.small, .large-input .component-text.small, .timetable .timetable-items .timetable-item .body .timetable-item-speakers .component-text.small, .timetable .timetable-items .timetable-item .body .timetable-item-description .component-text.small, .timetable .timetable-items .timetable-item .body .timetable-item-description p .component-text.small, .text-image .text-container.cards-style .body .component-text.small, .programme-event .programme-event-details .component-text.small, .programme-event-location .component-text.small, .hero .hero-slide .box-hero-text .hero .hero-title-container .subtitle .component-text.small, .hero .hero-slide .hero-mobile .box-hero-text-mobile .subtitle .component-text.small, .countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-subtitle .component-text.small, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-comment .component-text.small, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price-original .component-text.small, .card .card-content .up .top .card-body .component-text.small, .hero-show-area .hero-show-area-text .subtitle .component-text.small, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .subtitle .component-text.small, section .text .component-text.small, .page-header .abstract .component-text.small, .fullscreen-modal .searchbox form input .component-text.small, footer .text .component-text.small, footer ul.links .component-text.small, footer .colophon .component-text.small, footer .colophon-mobile .component-text.small, .chip .component-text.small, .button-default .component-text.small, .button-icon .component-text.small, .button-link .component-text.small, .arrow-button .component-text.small, .plus-button .component-text.small, .minus-button .component-text.small, .accordion .list li .uk-accordion-content .component-text.small, .heading .component-text.small p, .component-text.small .heading p, .large-input .component-text.small p, .component-text.small .large-input p, .timetable .timetable-items .timetable-item .body .timetable-item-speakers .component-text.small p, .component-text.small .timetable .timetable-items .timetable-item .body .timetable-item-speakers p, .timetable .timetable-items .timetable-item .body .timetable-item-description .component-text.small p, .component-text.small .timetable .timetable-items .timetable-item .body .timetable-item-description p, .timetable .timetable-items .timetable-item .body .timetable-item-description p .component-text.small p, .component-text.small .timetable .timetable-items .timetable-item .body .timetable-item-description p p, .text-image .text-container.cards-style .body .component-text.small p, .component-text.small .text-image .text-container.cards-style .body p, .programme-event .programme-event-details .component-text.small p, .component-text.small .programme-event .programme-event-details p, .programme-event-location .component-text.small p, .component-text.small .programme-event-location p, .hero .hero-slide .box-hero-text .hero .hero-title-container .subtitle .component-text.small p, .component-text.small .hero .hero-slide .box-hero-text .hero .hero-title-container .subtitle p, .hero .hero-slide .hero-mobile .box-hero-text-mobile .subtitle .component-text.small p, .component-text.small .hero .hero-slide .hero-mobile .box-hero-text-mobile .subtitle p, .countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-subtitle .component-text.small p, .component-text.small .countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-subtitle p, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-comment .component-text.small p, .component-text.small .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-comment p, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price-original .component-text.small p, .component-text.small .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price-original p, .card .card-content .up .top .card-body .component-text.small p, .component-text.small .card .card-content .up .top .card-body p, .hero-show-area .hero-show-area-text .subtitle .component-text.small p, .component-text.small .hero-show-area .hero-show-area-text .subtitle p, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .subtitle .component-text.small p, .component-text.small .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .subtitle p, section .text .component-text.small p, .component-text.small section .text p, .page-header .abstract .component-text.small p, .component-text.small .page-header .abstract p, .fullscreen-modal .searchbox form input .component-text.small p, .component-text.small .fullscreen-modal .searchbox form input p, footer .text .component-text.small p, .component-text.small footer .text p, footer ul.links .component-text.small p, .component-text.small footer ul.links p, footer .colophon .component-text.small p, .component-text.small footer .colophon p, footer .colophon-mobile .component-text.small p, .component-text.small footer .colophon-mobile p, .chip .component-text.small p, .component-text.small .chip p, .button-default .component-text.small p, .component-text.small .button-default p, .button-icon .component-text.small p, .component-text.small .button-icon p, .button-link .component-text.small p, .component-text.small .button-link p, .arrow-button .component-text.small p, .component-text.small .arrow-button p, .plus-button .component-text.small p, .component-text.small .plus-button p, .minus-button .component-text.small p, .component-text.small .minus-button p, .accordion .list li .uk-accordion-content .component-text.small p, .component-text.small .accordion .list li .uk-accordion-content p, .heading em, .large-input em, .timetable .timetable-items .timetable-item .body .timetable-item-speakers em, .timetable .timetable-items .timetable-item .body .timetable-item-description em, .timetable .timetable-items .timetable-item .body .timetable-item-description p em, .text-image .text-container.cards-style .body em, .programme-event .programme-event-details em, .programme-event-location em, .hero .hero-slide .box-hero-text .hero .hero-title-container .subtitle em, .hero .hero-slide .hero-mobile .box-hero-text-mobile .subtitle em, .countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-subtitle em, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-comment em, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price-original em, .card .card-content .up .top .card-body em, .hero-show-area .hero-show-area-text .subtitle em, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .subtitle em, section .text em, .page-header .abstract em, .fullscreen-modal .searchbox form input em, footer .text em, footer ul.links em, footer .colophon em, footer .colophon-mobile em, .chip em, .button-default em, .button-icon em, .button-link em, .arrow-button em, .plus-button em, .minus-button em, .accordion .list li .uk-accordion-content em {
	font-family:inherit;
	font-weight:inherit;
	font-style:inherit;
	font-size:inherit;
	line-height:inherit
}
.heading-semi-condensed, .media-kit-category .download-item .download-text-wrapper .download-title, .tv-quote .left-container .top-container .quote-container .quote, .timetable .timetable-info .timetable-info-item-date, .timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-time, .timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-title, .timeline .timeline-container .timeline-wrapper .timeline-body .timeline-title, .timeline .timeline-container .timeline-wrapper .timeline-body .timeline-subtitle, .text-image .text-container .header, .speaker-card.minimal .card-content .down .texts .name, .programme-event .programme-event-date, .programme-event .programme-event-title, .newsletter .title, .keywords .keywords-wrapper .keywords-title, .keywords .keywords-wrapper ul.keywords-list li, .countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-title, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-label, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-number, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price, .card .card-content .up .top .card-header, .belt .belt-wrapper .belt-text, .hero-show-area .hero-show-area-text .label, .hero-show-area .hero-show-area-text .title, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .label, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .title, .share-popup .share-popup-container .share-popup-inner .article-content .article-title, section .title, section .subtitle, .fullscreen-modal .language .wrapper .text, .news-list .news-item .news-item-title, .item-container .item-wrapper .item-image-title .title, .item-container .item-wrapper .item-abstract, footer .title, .accordion .list li a.uk-accordion-title, h1 p, .h1 p, h2 p, .h2 p, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text p, h3 p, .h3 p, h4 p, .h4 p, h1, .h1, h2, .h2, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text, h3, .h3, h4, .h4, .navbar-nav>li>a, .navbar-nav>li>span, .navbar-item, .navbar-toggle, .navbar-dropdown ul>li>a, .menu-list>li>a, .menu-sublist>li>a, .navbar-dropdown ul>li>span, .menu-list>li>span, .menu-sublist>li>span {
	font-family:"Artex-SemiCondensed", "Noto Sans JP", sans-serif;
	font-weight:bold;
	font-style:normal
}
.heading-semi-condensed p, .media-kit-category .download-item .download-text-wrapper .download-title p, .tv-quote .left-container .top-container .quote-container .quote p, .timetable .timetable-info .timetable-info-item-date p, .timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-time p, .timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-title p, .timeline .timeline-container .timeline-wrapper .timeline-body .timeline-title p, .timeline .timeline-container .timeline-wrapper .timeline-body .timeline-subtitle p, .text-image .text-container .header p, .speaker-card.minimal .card-content .down .texts .name p, .programme-event .programme-event-date p, .programme-event .programme-event-title p, .newsletter .title p, .keywords .keywords-wrapper .keywords-title p, .keywords .keywords-wrapper ul.keywords-list li p, .countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-title p, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-label p, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-number p, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price p, .card .card-content .up .top .card-header p, .belt .belt-wrapper .belt-text p, .hero-show-area .hero-show-area-text .label p, .hero-show-area .hero-show-area-text .title p, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .label p, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .title p, .share-popup .share-popup-container .share-popup-inner .article-content .article-title p, section .title p, section .subtitle p, .fullscreen-modal .language .wrapper .text p, .news-list .news-item .news-item-title p, .item-container .item-wrapper .item-image-title .title p, .item-container .item-wrapper .item-abstract p, footer .title p, .accordion .list li a.uk-accordion-title p, h1 p, .h1 p, h2 p, .h2 p, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text p, h3 p, .h3 p, h4 p, .h4 p, .navbar-nav>li>a p, .navbar-nav>li>span p, .navbar-item p, .navbar-toggle p, .navbar-dropdown ul>li>a p, .menu-list>li>a p, .menu-sublist>li>a p, .navbar-dropdown ul>li>span p, .menu-list>li>span p, .menu-sublist>li>span p, .heading-semi-condensed small, .media-kit-category .download-item .download-text-wrapper .download-title small, .tv-quote .left-container .top-container .quote-container .quote small, .timetable .timetable-info .timetable-info-item-date small, .timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-time small, .timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-title small, .timeline .timeline-container .timeline-wrapper .timeline-body .timeline-title small, .timeline .timeline-container .timeline-wrapper .timeline-body .timeline-subtitle small, .text-image .text-container .header small, .speaker-card.minimal .card-content .down .texts .name small, .programme-event .programme-event-date small, .programme-event .programme-event-title small, .newsletter .title small, .keywords .keywords-wrapper .keywords-title small, .keywords .keywords-wrapper ul.keywords-list li small, .countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-title small, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-label small, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-number small, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price small, .card .card-content .up .top .card-header small, .belt .belt-wrapper .belt-text small, .hero-show-area .hero-show-area-text .label small, .hero-show-area .hero-show-area-text .title small, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .label small, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .title small, .share-popup .share-popup-container .share-popup-inner .article-content .article-title small, section .title small, section .subtitle small, .fullscreen-modal .language .wrapper .text small, .news-list .news-item .news-item-title small, .item-container .item-wrapper .item-image-title .title small, .item-container .item-wrapper .item-abstract small, footer .title small, .accordion .list li a.uk-accordion-title small, .heading-semi-condensed .component-text.small, .media-kit-category .download-item .download-text-wrapper .download-title .component-text.small, .tv-quote .left-container .top-container .quote-container .quote .component-text.small, .timetable .timetable-info .timetable-info-item-date .component-text.small, .timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-time .component-text.small, .timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-title .component-text.small, .timeline .timeline-container .timeline-wrapper .timeline-body .timeline-title .component-text.small, .timeline .timeline-container .timeline-wrapper .timeline-body .timeline-subtitle .component-text.small, .text-image .text-container .header .component-text.small, .speaker-card.minimal .card-content .down .texts .name .component-text.small, .programme-event .programme-event-date .component-text.small, .programme-event .programme-event-title .component-text.small, .newsletter .title .component-text.small, .keywords .keywords-wrapper .keywords-title .component-text.small, .keywords .keywords-wrapper ul.keywords-list li .component-text.small, .countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-title .component-text.small, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-label .component-text.small, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-number .component-text.small, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price .component-text.small, .card .card-content .up .top .card-header .component-text.small, .belt .belt-wrapper .belt-text .component-text.small, .hero-show-area .hero-show-area-text .label .component-text.small, .hero-show-area .hero-show-area-text .title .component-text.small, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .label .component-text.small, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .title .component-text.small, .share-popup .share-popup-container .share-popup-inner .article-content .article-title .component-text.small, section .title .component-text.small, section .subtitle .component-text.small, .fullscreen-modal .language .wrapper .text .component-text.small, .news-list .news-item .news-item-title .component-text.small, .item-container .item-wrapper .item-image-title .title .component-text.small, .item-container .item-wrapper .item-abstract .component-text.small, footer .title .component-text.small, .accordion .list li a.uk-accordion-title .component-text.small, .heading-semi-condensed .component-text.small p, .component-text.small .heading-semi-condensed p, .media-kit-category .download-item .download-text-wrapper .download-title .component-text.small p, .component-text.small .media-kit-category .download-item .download-text-wrapper .download-title p, .tv-quote .left-container .top-container .quote-container .quote .component-text.small p, .component-text.small .tv-quote .left-container .top-container .quote-container .quote p, .timetable .timetable-info .timetable-info-item-date .component-text.small p, .component-text.small .timetable .timetable-info .timetable-info-item-date p, .timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-time .component-text.small p, .component-text.small .timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-time p, .timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-title .component-text.small p, .component-text.small .timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-title p, .timeline .timeline-container .timeline-wrapper .timeline-body .timeline-title .component-text.small p, .component-text.small .timeline .timeline-container .timeline-wrapper .timeline-body .timeline-title p, .timeline .timeline-container .timeline-wrapper .timeline-body .timeline-subtitle .component-text.small p, .component-text.small .timeline .timeline-container .timeline-wrapper .timeline-body .timeline-subtitle p, .text-image .text-container .header .component-text.small p, .component-text.small .text-image .text-container .header p, .speaker-card.minimal .card-content .down .texts .name .component-text.small p, .component-text.small .speaker-card.minimal .card-content .down .texts .name p, .programme-event .programme-event-date .component-text.small p, .component-text.small .programme-event .programme-event-date p, .programme-event .programme-event-title .component-text.small p, .component-text.small .programme-event .programme-event-title p, .newsletter .title .component-text.small p, .component-text.small .newsletter .title p, .keywords .keywords-wrapper .keywords-title .component-text.small p, .component-text.small .keywords .keywords-wrapper .keywords-title p, .keywords .keywords-wrapper ul.keywords-list li .component-text.small p, .component-text.small .keywords .keywords-wrapper ul.keywords-list li p, .countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-title .component-text.small p, .component-text.small .countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-title p, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-label .component-text.small p, .component-text.small .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-label p, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-number .component-text.small p, .component-text.small .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-number p, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price .component-text.small p, .component-text.small .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price p, .card .card-content .up .top .card-header .component-text.small p, .component-text.small .card .card-content .up .top .card-header p, .belt .belt-wrapper .belt-text .component-text.small p, .component-text.small .belt .belt-wrapper .belt-text p, .hero-show-area .hero-show-area-text .label .component-text.small p, .component-text.small .hero-show-area .hero-show-area-text .label p, .hero-show-area .hero-show-area-text .title .component-text.small p, .component-text.small .hero-show-area .hero-show-area-text .title p, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .label .component-text.small p, .component-text.small .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .label p, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .title .component-text.small p, .component-text.small .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .title p, .share-popup .share-popup-container .share-popup-inner .article-content .article-title .component-text.small p, .component-text.small .share-popup .share-popup-container .share-popup-inner .article-content .article-title p, section .title .component-text.small p, .component-text.small section .title p, section .subtitle .component-text.small p, .component-text.small section .subtitle p, .fullscreen-modal .language .wrapper .text .component-text.small p, .component-text.small .fullscreen-modal .language .wrapper .text p, .news-list .news-item .news-item-title .component-text.small p, .component-text.small .news-list .news-item .news-item-title p, .item-container .item-wrapper .item-image-title .title .component-text.small p, .component-text.small .item-container .item-wrapper .item-image-title .title p, .item-container .item-wrapper .item-abstract .component-text.small p, .component-text.small .item-container .item-wrapper .item-abstract p, footer .title .component-text.small p, .component-text.small footer .title p, .accordion .list li a.uk-accordion-title .component-text.small p, .component-text.small .accordion .list li a.uk-accordion-title p, h1 small, h1 .component-text.small, h1 .component-text.small p, .component-text.small h1 p, .h1 small, .h1 .component-text.small, .h1 .component-text.small p, .component-text.small .h1 p, h2 small, h2 .component-text.small, h2 .component-text.small p, .component-text.small h2 p, .h2 small, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text small, .h2 .component-text.small, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text .component-text.small, .h2 .component-text.small p, .component-text.small .h2 p, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text .component-text.small p, .component-text.small .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text p, h3 small, h3 .component-text.small, h3 .component-text.small p, .component-text.small h3 p, .h3 small, .h3 .component-text.small, .h3 .component-text.small p, .component-text.small .h3 p, h4 small, h4 .component-text.small, h4 .component-text.small p, .component-text.small h4 p, .h4 small, .h4 .component-text.small, .h4 .component-text.small p, .component-text.small .h4 p, .navbar-nav>li>a small, .navbar-nav>li>a .component-text.small, .navbar-nav>li>a .component-text.small p, .component-text.small .navbar-nav>li>a p, .navbar-nav>li>span small, .navbar-nav>li>span .component-text.small, .navbar-nav>li>span .component-text.small p, .component-text.small .navbar-nav>li>span p, .navbar-item small, .navbar-item .component-text.small, .navbar-item .component-text.small p, .component-text.small .navbar-item p, .navbar-toggle small, .navbar-toggle .component-text.small, .navbar-toggle .component-text.small p, .component-text.small .navbar-toggle p, .navbar-dropdown ul>li>a small, .navbar-dropdown ul>li>a .component-text.small, .navbar-dropdown ul>li>a .component-text.small p, .component-text.small .navbar-dropdown ul>li>a p, .menu-list>li>a small, .menu-list>li>a .component-text.small, .menu-list>li>a .component-text.small p, .component-text.small .menu-list>li>a p, .menu-sublist>li>a small, .menu-sublist>li>a .component-text.small, .menu-sublist>li>a .component-text.small p, .component-text.small .menu-sublist>li>a p, .navbar-dropdown ul>li>span small, .navbar-dropdown ul>li>span .component-text.small, .navbar-dropdown ul>li>span .component-text.small p, .component-text.small .navbar-dropdown ul>li>span p, .menu-list>li>span small, .menu-list>li>span .component-text.small, .menu-list>li>span .component-text.small p, .component-text.small .menu-list>li>span p, .menu-sublist>li>span small, .menu-sublist>li>span .component-text.small, .menu-sublist>li>span .component-text.small p, .component-text.small .menu-sublist>li>span p, .heading-semi-condensed em, .media-kit-category .download-item .download-text-wrapper .download-title em, .tv-quote .left-container .top-container .quote-container .quote em, .timetable .timetable-info .timetable-info-item-date em, .timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-time em, .timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-title em, .timeline .timeline-container .timeline-wrapper .timeline-body .timeline-title em, .timeline .timeline-container .timeline-wrapper .timeline-body .timeline-subtitle em, .text-image .text-container .header em, .speaker-card.minimal .card-content .down .texts .name em, .programme-event .programme-event-date em, .programme-event .programme-event-title em, .newsletter .title em, .keywords .keywords-wrapper .keywords-title em, .keywords .keywords-wrapper ul.keywords-list li em, .countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-title em, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-label em, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-number em, .countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price em, .card .card-content .up .top .card-header em, .belt .belt-wrapper .belt-text em, .hero-show-area .hero-show-area-text .label em, .hero-show-area .hero-show-area-text .title em, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .label em, .hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .title em, .share-popup .share-popup-container .share-popup-inner .article-content .article-title em, section .title em, section .subtitle em, .fullscreen-modal .language .wrapper .text em, .news-list .news-item .news-item-title em, .item-container .item-wrapper .item-image-title .title em, .item-container .item-wrapper .item-abstract em, footer .title em, .accordion .list li a.uk-accordion-title em, h1 em, .h1 em, h2 em, .h2 em, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text em, h3 em, .h3 em, h4 em, .h4 em, .navbar-nav>li>a em, .navbar-nav>li>span em, .navbar-item em, .navbar-toggle em, .navbar-dropdown ul>li>a em, .menu-list>li>a em, .menu-sublist>li>a em, .navbar-dropdown ul>li>span em, .menu-list>li>span em, .menu-sublist>li>span em {
	font-family:inherit;
	font-weight:inherit;
	font-style:inherit;
	font-size:inherit;
	line-height:inherit
}
.monospace, .tv-quote .left-container .bottom-container .bottom-text, .testimonial .testimonial-wrapper .quote-author, .hero .hero-slide .box-hero-text .text .comment, .hero .hero-slide .hero-mobile .box-hero-text-mobile .text .comment, .card .card-content .up .bottom .comment {
	font-family:"Noto Sans Mono", "Noto Sans JP", monospace;
	font-optical-sizing:auto;
	font-weight:400;
	font-style:normal;
	font-size:13px;
	line-height:1.5;
	font-variation-settings:"wdth" 100
}
.fonts-stylesheet {
	font-size:21px;
	line-height:1.3
}
@media(min-width: 480px) {
.fonts-stylesheet {
font-size:22px;
line-height:1.3
}
}
@media(min-width: 640px) {
.fonts-stylesheet {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 920px) {
.fonts-stylesheet {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 1200px) {
.fonts-stylesheet {
font-size:24px;
line-height:1.3
}
}
html, p, small, .component-text.small, .component-text.small p, em, .body, input, .select2-container .select2-selection__rendered .select2-selection__choice, .select2-container .select2-search--inline .select2-search__field, .select2-results__options, .ticket .ticket-container .right .ticket-right-wrapper .texts .text, .component-text, .text-image .text-container .body, .card.mini-card .card-content .mini-card-content .text, .otnotice-content .otnotice-sections>.otnotice-section p, .otnotice-content .otnotice-sections>.otnotice-section h2, .otnotice-language-dropdown-container select {
	font-family:"Roboto", "Noto Sans JP", sans-serif;
	font-weight:200;
	font-style:normal;
	color:inherit;
	font-size:14px;
	line-height:1.5
}
b, strong, .bold, footer .title {
	font-weight:bold
}
em, i {
	font-style:italic
}
small, .component-text.small, .component-text.small p {
	font-size:13px;
	line-height:1.5;
	font-weight:300;
	color:#7e7e7e
}
.text-center {
	text-align:center
}
.text-center .title {
	padding-right:0
}
.text-left {
	text-align:left
}
.text-right {
	text-align:right
}
quote {
	font-family:"Artex", "Noto Sans JP", sans-serif;
	font-size:15px;
	line-height:1.4;
	font-weight:100;
	font-style:italic;
	position:relative;
	padding:0 30px
}
quote:before {
	content:"";
	background-image:url("/img/double-quote-open.svg");
	background-size:contain;
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	position:absolute;
	left:0;
	top:-4px;
	opacity:.9
}
quote:after {
	content:"";
	background-image:url("/img/double-quote-close.svg");
	background-size:contain;
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	position:absolute;
	right:0;
	bottom:-7px;
	opacity:.9
}
p, ul, ol, dl, pre, address, fieldset, figure {
	margin:0 0 12px 0
}
h1, .h1, h2, .h2, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text, h3, .h3, h4, .h4 {
	margin:0 0 18px 0
}
p:last-child, h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child {
	margin:0
}
h1, .h1, h2, .h2, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text, h3, .h3, h4, .h4 {
	line-height:1.3
}
h1 p, .h1 p, h2 p, .h2 p, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text p, h3 p, .h3 p, h4 p, .h4 p {
	line-height:1.3;
	font-size:inherit
}
h1, .h1 {
	font-size:44px;
	line-height:1.05
}
@media(min-width: 480px) {
h1, .h1 {
font-size:52px;
line-height:1.05
}
}
@media(min-width: 640px) {
h1, .h1 {
font-size:56px;
line-height:1.05
}
}
@media(min-width: 920px) {
h1, .h1 {
font-size:68px;
line-height:1.05
}
}
@media(min-width: 1200px) {
h1, .h1 {
font-size:72px;
line-height:1.05
}
}
h1.medium, .h1.medium {
	font-size:40px;
	line-height:1.1
}
@media(min-width: 480px) {
h1.medium, .h1.medium {
font-size:42px;
line-height:1.1
}
}
@media(min-width: 640px) {
h1.medium, .h1.medium {
font-size:44px;
line-height:1.1
}
}
@media(min-width: 920px) {
h1.medium, .h1.medium {
font-size:48px;
line-height:1.1
}
}
@media(min-width: 1200px) {
h1.medium, .h1.medium {
font-size:52px;
line-height:1.1
}
}
h1.small, .h1.small {
	font-size:28px;
	line-height:1.2
}
@media(min-width: 480px) {
h1.small, .h1.small {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
h1.small, .h1.small {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
h1.small, .h1.small {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
h1.small, .h1.small {
font-size:36px;
line-height:1.2
}
}
h1.h1-hidden, .h1.h1-hidden {
	position:absolute;
	left:-9999px;
	top:-9999px;
	width:1px;
	height:1px;
	overflow:hidden
}
h2, .h2, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text {
	font-size:18px;
	line-height:1.4;
	max-width:1000px
}
@media(min-width: 480px) {
h2, .h2, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 640px) {
h2, .h2, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 920px) {
h2, .h2, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text {
font-size:19px;
line-height:1.4
}
}
@media(min-width: 1200px) {
h2, .h2, .moment-topbar .moment-topbar-left .moment-topbar-icon-text .moment-topbar-text {
font-size:19px;
line-height:1.4
}
}
h5, .h5, h6, .h6 {
	font-family:"Artex", "Noto Sans JP", sans-serif;
	font-style:normal;
	color:#0c0c0c;
	margin:0
}
.caption, .news-detail-wrapper .media-kit-gallery-text, .news-detail-wrapper .news-item-date, .news-detail-wrapper .news-item-categories {
	font-size:13px;
	line-height:1.5
}
#typography>* {
	margin:0 0 20px 0
}
.title-centered {
	text-align:center;
	margin:60px 0 45px 0
}
.title-centered h2 {
	margin:0
}
.text-in-columns {
	column-count:1;
	column-gap:72px;
	max-width:none !important;
	width:100% !important;
	padding-right:24px
}
@media(min-width: 640px) {
.text-in-columns {
column-count:2;
padding-right:0
}
}
@media print {
.navbar, .footer, .related, .tools {
	display:none
}
}
.accordion .list {
	margin:0
}
.accordion .list li {
	position:relative;
	margin:28px 0 0 0;
	border-bottom:1px solid #0c0c0c
}
.accordion .list li a.uk-accordion-title {
	font-size:21px;
	line-height:1.3;
	position:relative;
	text-decoration:none;
	cursor:pointer;
	padding:0 32px 14px 0;
	color:#0c0c0c
}
@media(min-width: 480px) {
.accordion .list li a.uk-accordion-title {
font-size:22px;
line-height:1.3
}
}
@media(min-width: 640px) {
.accordion .list li a.uk-accordion-title {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 920px) {
.accordion .list li a.uk-accordion-title {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 1200px) {
.accordion .list li a.uk-accordion-title {
font-size:24px;
line-height:1.3
}
}
.accordion .list li a.uk-accordion-title:hover {
	color:#0c0c0c
}
.accordion .list li .uk-accordion-content {
	margin:0;
	padding:14px 24px 28px 0
}
.accordion .list li:first-child {
	padding-top:0px
}
.accordion .uk-accordion-title::before {
display:none
}
.accordion .uk-open>.uk-accordion-title::after {
background-image:url(/img/chevron-up.svg)
}
.accordion .uk-accordion-title::after {
content:"";
width:20px;
height:20px;
top:6px;
position:absolute;
right:0;
background-image:url(/img/chevron-down.svg);
background-repeat:no-repeat;
background-position:50% 50%
}
.promo-box {
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
	width:100%;
	background-color:#f5f5f5
}
.promo-box a {
	display:flex
}
html {
	overflow-y:overlay
}
body {
	margin:0;
	padding:0;
	box-sizing:border-box
}
#body_wrapper {
	overflow-x:hidden
}
main {
	display:block;
	margin:100px 0 0 0;
transition:margin .3s ease;
	color:#0c0c0c
}
@media(max-width: 768px) {
main {
margin:70px 0 0 0
}
}
html.lightgrey {
	background-color:#f5f5f5
}
.box {
	width:100%;
	padding:0 20px 0 0;
	box-sizing:border-box
}
@media(min-width: 640px) {
.box {
padding:0 20px
}
}
.button-default {
	background-color:transparent;
	color:#7e7e7e;
	border:1px solid #7e7e7e;
	justify-content:center;
	padding:4px 20px 4px 20px;
	text-align:center;
	white-space:nowrap;
	border-radius:8px;
	font-size:12px;
	text-transform:initial;
	text-decoration:none;
	line-height:1;
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	font-weight:300;
	cursor:pointer
}
.button-default.full-width {
	width:100%;
	padding:4px 50px 4px 20px
}
.button-default:hover {
	color:#404040;
	border:1px solid #404040
}
.button-default.hover-solid:hover {
	color:#fff;
	background-color:#0c0c0c;
	border:1px solid #0c0c0c
}
.button-default.solid {
	color:#fff;
	background-color:#404040;
	border:1px solid #404040
}
.button-default.solid:hover {
	background-color:#0c0c0c;
	border:1px solid #0c0c0c
}
.button-default.is-checked {
	color:#404040;
	border:1px solid #0c0c0c
}
.button-default.is-checked:hover {
	color:#404040;
	border:1px solid #0c0c0c
}
.button-default.always-hover {
	color:#404040;
	border:1px solid #404040
}
.button-default:disabled {
	color:#eee;
	border:1px solid #eee
}
.button-default:disabled:hover {
	color:#eee;
	border:1px solid #eee
}
.button-icon {
	border:1px solid #0c0c0c;
	border-radius:20px;
	height:30px;
	width:30px;
	text-align:center;
	overflow:hidden;
	cursor:pointer;
	line-height:26px;
	float:left;
	margin:0 15px 0 0
}
.button-link {
	text-transform:none;
	font-size:14px
}
.button-link.selected {
	font-weight:600
}
.arrow-button, .plus-button, .minus-button {
	box-sizing:border-box;
	max-width:100%;
	padding:4px 50px 4px 20px;
	background-color:#0c0c0c;
	border-radius:10px;
	color:#fff;
	text-decoration:none;
	font-size:14px;
	position:relative;
	display:inline-block
}
.arrow-button:hover, .plus-button:hover, .minus-button:hover {
	color:#fff;
	background-color:#2a2a2a;
	text-decoration:none
}
.arrow-button:after, .plus-button:after, .minus-button:after {
	content:"";
	position:absolute;
	right:20px;
	top:50%;
	transform:translateY(-50%);
	width:13px;
	height:13px;
	background-color:#fff;
	mask-size:contain;
	mask-repeat:no-repeat
}
.arrow-button:hover:after, .plus-button:hover:after, .minus-button:hover:after {
	background-color:#fff
}
.arrow-button.light, .plus-button.light, .minus-button.light {
	background-color:#fff;
	color:#0c0c0c
}
.arrow-button.light:hover, .plus-button.light:hover, .minus-button.light:hover {
	background-color:#FFFFFFBB
}
.arrow-button.light:after, .plus-button.light:after, .minus-button.light:after {
	background-color:#0c0c0c
}
.arrow-button.light-border, .plus-button.light-border, .minus-button.light-border {
	border:1px solid #7e7e7e;
	background-color:transparent;
	color:#0c0c0c
}
.arrow-button.light-border:hover, .plus-button.light-border:hover, .minus-button.light-border:hover {
	background-color:#FFFFFFBB
}
.arrow-button.light-border:after, .plus-button.light-border:after, .minus-button.light-border:after {
	background-color:#0c0c0c
}
.arrow-button.outline, .plus-button.outline, .minus-button.outline {
	border:1px solid #0c0c0c;
	background-color:transparent;
	color:#0c0c0c
}
.arrow-button.outline:after, .plus-button.outline:after, .minus-button.outline:after {
	background-color:#0c0c0c
}
.arrow-button.large, .plus-button.large, .minus-button.large {
	padding:6px 60px 6px 20px;
	font-size:15px;
	border-radius:8px
}
.arrow-button.large:after, .plus-button.large:after, .minus-button.large:after {
	width:20px;
	height:20px;
	right:20px
}
.arrow-button:after {
	-webkit-mask-image:url(/img/arrow.svg);
	mask-image:url(/img/arrow.svg)
}
.arrow-button.arrow-down:after {
	transform:rotate(90deg) translateX(-50%)
}
.arrow-button.back-arrow {
	padding:5px 20px 5px 50px
}
.arrow-button.back-arrow:after {
	transform:rotate(180deg) translateY(50%);
	right:auto;
	left:20px
}
.arrow-button.arrow-45:after {
	transform:rotate(-45deg) translateY(-30%) translateX(40%)
}
.plus-button:after {
	-webkit-mask-image:url(/img/plus.svg);
	mask-image:url(/img/plus.svg)
}
.minus-button:after {
	-webkit-mask-image:url(/img/minus.svg);
	mask-image:url(/img/minus.svg)
}
.button-text {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	max-width:100%
}
.chip {
	font-size:10px;
	line-height:18px;
	height:18px;
	white-space:nowrap;
	background:#eee;
	border:1px solid #eee;
	color:#fff;
	padding:0px 15px;
	border-radius:12px;
	margin-bottom:4px;
	max-width:100%;
	width:fit-content;
	box-sizing:border-box
}
.chip.bordered {
	border:1px solid #eee;
	background:transparent;
	color:#eee;
	padding:4px 20px 3px 20px
}
.chip.light {
	background:#fff;
	border:1px solid #fff;
	color:#404040
}
.chip.show-area {
	border:none
}
a.show-area-link {
	text-decoration:none
}
.container {
	width:100%;
	height:auto;
	display:flow-root;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
	max-width:2560px;
	padding:0 20px;
	position:relative
}
@media(min-width: 640px) {
.container {
padding:0 20px
}
}
@media(min-width: 768px) {
.container {
padding:0 40px
}
}
.container.top-menu-navbar {
	padding:0 20px
}
@media(min-width: 640px) {
.container.top-menu-navbar {
padding:0 20px
}
}
@media(min-width: 1480px) {
.container.top-menu-navbar {
padding:0 40px
}
}
.container.boxed {
	max-width:1180px
}
@media(min-width: 768px) {
.container.boxed {
max-width:1220px
}
}
.container.extended {
	max-width:initial;
	padding:0
}
.container .include-margins {
	margin-left:auto;
	margin-right:auto
}
@media(min-width: 480px) {
.container .include-margins {
margin-left:-20px;
margin-right:-20px
}
}
.container.boxed-with-margins {
	max-width:1220px;
	padding:0 20px
}
@media(min-width: 768px) {
.container.boxed-with-margins {
padding:0 20px
}
}
.even {
	background-color:#eee
}
.content {
	margin:160px 0 120px 0;
	min-height:400px
}
.image-container .image img {
	width:100%
}
.image-container .caption {
	margin-top:6px
}
.container-striped {
	width:100%;
	height:100%;
	box-sizing:border-box;
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	background-color:#f5f5f5
}
.container-striped .margin-left {
	width:calc((100% - 1260px) / 2);
	max-width:40px;
	min-width:20px
}
.container-striped .margin-right {
	width:calc((100% - 1260px) / 2);
	max-width:40px;
	min-width:20px
}
.container-striped .center {
	max-width:1180px;
	width:calc(100% - 40px);
	position:absolute;
	height:100%;
	z-index:1;
	padding:0 0;
	box-sizing:border-box;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	overflow:hidden
}
@media(min-width: 1200px) {
.container-striped .center {
padding:0 20px
}
}
.container-striped .space-left {
	flex:1
}
.container-striped .space-right {
	flex:1
}
.container-striped-mobile {
	height:100%;
	width:100%;
	box-sizing:border-box;
	position:relative;
	display:flex;
	background-color:#f5f5f5
}
.container-striped-mobile .main {
	max-width:1220px;
	width:calc(100% - 20px)
}
.container-striped-mobile .margin-right {
	width:20px
}
.container-striped-mobile .left-wrapper {
	padding:0 0 0 20px
}
.exhibitor-card {
	background:#fff;
	border-radius:12px;
	overflow:hidden;
transition:transform .2s;
	height:100%
}
.exhibitor-card a {
	display:block;
	text-decoration:none;
	color:inherit;
	height:100%
}
.exhibitor-card .exhibitor-card-wrapper {
	padding:20px;
	height:100%;
	box-sizing:border-box
}
.exhibitor-card .exhibitor-card-wrapper h2 {
	margin-bottom:13px
}
.exhibitor-card .exhibitor-card-wrapper img {
	padding:10px;
	width:100%;
	height:234px;
	object-fit:contain;
	background:transparent;
	box-sizing:border-box;
	mix-blend-mode:multiply
}
.exhibitor-card .exhibitor-card-wrapper .title {
	margin:0
}
.exhibitor-card .exhibitor-card-wrapper .exhibitor-details .show_areas_events_wrapper {
	margin-bottom:15px
}
.exhibitor-card .exhibitor-card-wrapper .exhibitor-details .show_areas {
	width:100%
}
.exhibitor-card .exhibitor-card-wrapper .exhibitor-details .event .chip {
	border:none
}
.exhibitor-card .exhibitor-card-wrapper .exhibitor-details .location {
	font-size:13px;
	line-height:1.5
}
.exhibitor-card .exhibitor-card-wrapper .exhibitor-details .country, .exhibitor-card .exhibitor-card-wrapper .exhibitor-details .description {
	font-size:13px;
	line-height:1.5;
	color:#7e7e7e
}
.exhibitor-card.lightgrey_background {
	background:#f5f5f5
}
@media(max-width: 768px) {
.pagination {
flex-direction:column;
gap:1rem;
align-items:center
}
.pagination .results-count {
text-align:center
}
.pagination .pagination-controls {
flex-wrap:wrap;
justify-content:center
}
}
@media(max-width: 768px) {
.exhibitors-list {
grid-template-columns:repeat(2, 1fr);
gap:1rem
}
@supports(grid-template-columns: repeat(auto-fit, minmax(min(240px, calc(50% - 8px)), 1fr))) {
.exhibitors-list {
grid-template-columns:repeat(auto-fit, minmax(min(240px, calc(50% - 8px)), 1fr))
}
}
}
.exhibitors-list.loading {
	opacity:.5;
	pointer-events:none
}
.exhibitors-list:empty::after {
content:"No exhibitors found";
display:block;
text-align:center;
padding:3rem;
grid-column:1/-1;
font-style:italic
}
.exhibitor-detail-wrapper {
	padding:50px 0 50px 0;
	margin:0 auto;
	max-width:740px;
	box-sizing:border-box
}
.exhibitor-detail-wrapper .exhibitor-detail {
	background:#fff;
	padding:20px;
	border-radius:12px;
	width:100%;
	margin-bottom:10px;
	box-sizing:border-box
}
.exhibitor-detail-wrapper .exhibitor-detail h1 {
	margin-bottom:15px
}
.exhibitor-detail-wrapper .exhibitor-detail .exhibitor-detail-header {
	display:flex;
	justify-content:left;
	margin:20px 0;
	min-height:150px
}
.exhibitor-detail-wrapper .exhibitor-detail .exhibitor-detail-header img {
	width:100%;
	max-width:400px;
	max-height:150px;
	object-fit:contain
}
.exhibitor-detail-wrapper .exhibitor-detail .social-link {
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:10px;
	margin-bottom:10px
}
.exhibitor-detail-wrapper .exhibitor-detail .social-link .social-link-icon {
	flex:0 0 20px;
	width:22px;
	height:22px;
	opacity:.5
}
.exhibitor-detail-wrapper .exhibitor-detail .social-link .social-link-icon img, .exhibitor-detail-wrapper .exhibitor-detail .social-link .social-link-icon svg {
	width:100%;
	height:100%;
	object-fit:contain
}
.exhibitor-detail-wrapper .exhibitor-detail .social-link .social-link-text {
	flex:1;
	min-width:0;
	font-size:12px;
	line-height:1.5;
	color:#7e7e7e;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}
.exhibitor-detail-wrapper .exhibitor-detail .social-link:last-child {
	margin-bottom:0
}
.team-contacts .team-contact {
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	gap:10px
}
.team-contacts .team-contact .team-contact-image {
	flex:0 0 60px;
	width:60px;
	height:60px;
	border-radius:50%;
	overflow:hidden
}
.team-contacts .team-contact .team-contact-image img {
	width:100%;
	height:100%;
	object-fit:cover
}
.team-contacts .team-contact .team-contact-info {
	flex:1;
	min-width:0;
	font-size:14px;
	line-height:1.5
}
.team-contacts .team-contact .team-contact-info .team-contact-texts {
	margin-top:-2px
}
.team-contacts .team-contact .team-contact-info .team-contact-texts .team-contact-name {
	color:#0c0c0c
}
.team-contacts .team-contact .team-contact-info .team-contact-texts .team-contact-job-role, .team-contacts .team-contact .team-contact-info .team-contact-texts .team-contact-email {
	color:#7e7e7e
}
.team-contacts .team-contact .team-contact-info .team-contact-linkedin-url {
	margin-top:4px;
	opacity:.4
}
.team-contacts .team-contact .team-contact-info .team-contact-linkedin-url img {
	width:22px;
	height:22px
}
.team-contacts .team-contact .team-contact-info .team-contact-linkedin-url svg {
	width:22px;
	height:22px
}
.products .product {
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	gap:12px
}
.products .product .product-texts {
	flex:1;
	min-width:0;
	font-size:14px;
	line-height:1.5
}
.products .product .product-texts .product-name {
	margin-bottom:3px
}
.products .product .product-texts .product-abstract, .products .product .product-texts .product-link {
	color:#7e7e7e
}
@media(max-width: 480px) {
.products .product .product-texts .product-abstract, .products .product .product-texts .product-link {
font-size:12px;
line-height:1.5
}
}
.products .product .product-texts .product-link {
	margin-top:3px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}
.products .product .product-image {
	flex:0 0 150px;
	width:150px;
	height:150px;
	object-fit:contain;
	background:#fff;
	border-radius:12px;
	overflow:hidden
}
.products .product .product-image img {
	width:100%;
	height:100%;
	object-fit:contain
}
@media(max-width: 480px) {
.products .product .product-image {
flex:0 0 100px;
width:100px;
height:100px
}
}
.exhibitor-detail-navigation {
	margin-bottom:75px
}
.exhibitor-detail-navigation button {
	width:100%
}
.filters {
	min-height:40px
}
.filters .filter-group select {
	width:100%
}
.filters .filter-group .input-wrapper input {
	font-weight:bold
}
.filters .filter-buttons {
	display:flex;
	gap:10px;
	justify-content:flex-end;
	align-content:center;
	align-items:center;
	height:100%
}
.filters .filter-buttons.align-left {
	justify-content:flex-end
}
@media(min-width: 640px) {
.filters .filter-buttons.align-left {
justify-content:flex-start
}
}
footer .title {
	font-size:15px;
	line-height:1.4;
	margin-bottom:20px;
	color:#0c0c0c
}
footer .text, footer ul.links {
	font-size:14px;
	line-height:1.5;
	color:#7e7e7e
}
footer .colophon, footer .colophon-mobile {
	font-size:11px;
	line-height:1.5;
	color:#7e7e7e
}
footer a {
	text-decoration:none
}
footer a:hover {
	text-decoration:underline
}
footer .footer-wrapper {
	border-top:1px solid #7e7e7e
}
footer .footer-wrapper ul.links {
	margin:0;
	padding:0;
	list-style:none
}
footer .footer-wrapper ul.links li {
	padding-bottom:6px
}
footer .footer-wrapper ul.links li:last-child {
	padding-bottom:0
}
footer .footer-wrapper .text a {
	padding:3px 0 3px 0;
	display:inline-block
}
footer .colophon-wrapper {
	border-top:1px solid #eee
}
footer .colophon-wrapper .colophon {
	display:flex;
	justify-content:space-between;
	align-items:center;
	position:relative
}
footer .colophon-wrapper .copyright {
	flex-shrink:0
}
footer .colophon-wrapper .copyright.desktop {
	position:absolute;
	left:0
}
footer .colophon-wrapper .socials {
	flex:1;
	display:flex;
	justify-content:center;
	gap:20px;
	overflow:hidden;
	min-height:40px
}
@media(max-width: 480px) {
footer .colophon-wrapper .socials {
gap:15px
}
}
footer .colophon-wrapper .socials .social {
	width:40px;
	height:40px;
	background-color:#fff;
	border-radius:20px
}
@media(max-width: 480px) {
footer .colophon-wrapper .socials .social {
width:30px;
height:30px
}
}
footer .colophon-wrapper .socials .social img {
	width:100%;
	height:100%
}
footer .colophon-wrapper .socials .social svg {
	width:100%;
	height:100%
}
footer .colophon-wrapper .additional {
	flex-shrink:0
}
footer .colophon-wrapper .additional.desktop {
	position:absolute;
	right:0
}
footer .colophon-wrapper .colophon-mobile .copyright, footer .colophon-wrapper .colophon-mobile .additional {
	text-align:center
}
.grid-container {
	width:100%;
	margin-right:auto;
	margin-left:auto;
	box-sizing:border-box
}
.grid-row {
	display:flex;
	flex-wrap:wrap;
	margin-right:-10px;
	margin-left:-10px;
	margin-bottom:-20px;
	box-sizing:border-box;
	justify-content:center
}
.grid-row.justify-left {
	justify-content:flex-start
}
.grid-row.justify-right {
	justify-content:flex-end
}
[class*=col-] {
position:relative;
width:100%;
padding-right:10px;
padding-left:10px;
margin-bottom:20px;
box-sizing:border-box
}
.col-1 {
	flex:0 0 8.3333333333%;
	max-width:8.3333333333%
}
.col-2 {
	flex:0 0 16.6666666667%;
	max-width:16.6666666667%
}
.col-3 {
	flex:0 0 25%;
	max-width:25%
}
.col-4 {
	flex:0 0 33.3333333333%;
	max-width:33.3333333333%
}
.col-5 {
	flex:0 0 41.6666666667%;
	max-width:41.6666666667%
}
.col-6 {
	flex:0 0 50%;
	max-width:50%
}
.col-7 {
	flex:0 0 58.3333333333%;
	max-width:58.3333333333%
}
.col-8 {
	flex:0 0 66.6666666667%;
	max-width:66.6666666667%
}
.col-9 {
	flex:0 0 75%;
	max-width:75%
}
.col-10 {
	flex:0 0 83.3333333333%;
	max-width:83.3333333333%
}
.col-11 {
	flex:0 0 91.6666666667%;
	max-width:91.6666666667%
}
.col-12 {
	flex:0 0 100%;
	max-width:100%
}
@media(min-width: 481px) {
.col-sm-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.col-sm-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.col-sm-3 {
flex:0 0 25%;
max-width:25%
}
.col-sm-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.col-sm-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.col-sm-6 {
flex:0 0 50%;
max-width:50%
}
.col-sm-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.col-sm-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.col-sm-9 {
flex:0 0 75%;
max-width:75%
}
.col-sm-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.col-sm-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.col-sm-12 {
flex:0 0 100%;
max-width:100%
}
}
@media(min-width: 640px) {
.col-md-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.col-md-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.col-md-3 {
flex:0 0 25%;
max-width:25%
}
.col-md-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.col-md-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.col-md-6 {
flex:0 0 50%;
max-width:50%
}
.col-md-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.col-md-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.col-md-9 {
flex:0 0 75%;
max-width:75%
}
.col-md-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.col-md-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.col-md-12 {
flex:0 0 100%;
max-width:100%
}
}
@media(min-width: 768px) {
.col-md-lg-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.col-md-lg-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.col-md-lg-3 {
flex:0 0 25%;
max-width:25%
}
.col-md-lg-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.col-md-lg-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.col-md-lg-6 {
flex:0 0 50%;
max-width:50%
}
.col-md-lg-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.col-md-lg-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.col-md-lg-9 {
flex:0 0 75%;
max-width:75%
}
.col-md-lg-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.col-md-lg-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.col-md-lg-12 {
flex:0 0 100%;
max-width:100%
}
}
@media(min-width: 920px) {
.col-lg-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.col-lg-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.col-lg-3 {
flex:0 0 25%;
max-width:25%
}
.col-lg-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.col-lg-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.col-lg-6 {
flex:0 0 50%;
max-width:50%
}
.col-lg-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.col-lg-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.col-lg-9 {
flex:0 0 75%;
max-width:75%
}
.col-lg-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.col-lg-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.col-lg-12 {
flex:0 0 100%;
max-width:100%
}
}
@media(min-width: 1200px) {
.col-xl-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.col-xl-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.col-xl-3 {
flex:0 0 25%;
max-width:25%
}
.col-xl-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.col-xl-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.col-xl-6 {
flex:0 0 50%;
max-width:50%
}
.col-xl-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.col-xl-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.col-xl-9 {
flex:0 0 75%;
max-width:75%
}
.col-xl-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.col-xl-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.col-xl-12 {
flex:0 0 100%;
max-width:100%
}
}
@media(min-width: 1600px) {
.col-xxl-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.col-xxl-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.col-xxl-3 {
flex:0 0 25%;
max-width:25%
}
.col-xxl-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.col-xxl-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.col-xxl-6 {
flex:0 0 50%;
max-width:50%
}
.col-xxl-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.col-xxl-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.col-xxl-9 {
flex:0 0 75%;
max-width:75%
}
.col-xxl-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.col-xxl-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.col-xxl-12 {
flex:0 0 100%;
max-width:100%
}
}
.m-none {
	margin:0
}
.mt-none {
	margin-top:0
}
.mb-none {
	margin-bottom:0
}
.ml-none {
	margin-left:0
}
.mr-none {
	margin-right:0
}
.mx-none {
	margin-left:0;
	margin-right:0
}
.my-none {
	margin-top:0;
	margin-bottom:0
}
@media(min-width: 481px) {
.m-sm-none {
margin:0
}
.mt-sm-none {
margin-top:0
}
.mb-sm-none {
margin-bottom:0
}
.ml-sm-none {
margin-left:0
}
.mr-sm-none {
margin-right:0
}
.mx-sm-none {
margin-left:0;
margin-right:0
}
.my-sm-none {
margin-top:0;
margin-bottom:0
}
}
@media(min-width: 640px) {
.m-md-none {
margin:0
}
.mt-md-none {
margin-top:0
}
.mb-md-none {
margin-bottom:0
}
.ml-md-none {
margin-left:0
}
.mr-md-none {
margin-right:0
}
.mx-md-none {
margin-left:0;
margin-right:0
}
.my-md-none {
margin-top:0;
margin-bottom:0
}
}
@media(min-width: 768px) {
.m-md-lg-none {
margin:0
}
.mt-md-lg-none {
margin-top:0
}
.mb-md-lg-none {
margin-bottom:0
}
.ml-md-lg-none {
margin-left:0
}
.mr-md-lg-none {
margin-right:0
}
.mx-md-lg-none {
margin-left:0;
margin-right:0
}
.my-md-lg-none {
margin-top:0;
margin-bottom:0
}
}
@media(min-width: 920px) {
.m-lg-none {
margin:0
}
.mt-lg-none {
margin-top:0
}
.mb-lg-none {
margin-bottom:0
}
.ml-lg-none {
margin-left:0
}
.mr-lg-none {
margin-right:0
}
.mx-lg-none {
margin-left:0;
margin-right:0
}
.my-lg-none {
margin-top:0;
margin-bottom:0
}
}
@media(min-width: 1200px) {
.m-xl-none {
margin:0
}
.mt-xl-none {
margin-top:0
}
.mb-xl-none {
margin-bottom:0
}
.ml-xl-none {
margin-left:0
}
.mr-xl-none {
margin-right:0
}
.mx-xl-none {
margin-left:0;
margin-right:0
}
.my-xl-none {
margin-top:0;
margin-bottom:0
}
}
@media(min-width: 1600px) {
.m-xxl-none {
margin:0
}
.mt-xxl-none {
margin-top:0
}
.mb-xxl-none {
margin-bottom:0
}
.ml-xxl-none {
margin-left:0
}
.mr-xxl-none {
margin-right:0
}
.mx-xxl-none {
margin-left:0;
margin-right:0
}
.my-xxl-none {
margin-top:0;
margin-bottom:0
}
}
.m-quarter {
	margin:5px
}
.mt-quarter {
	margin-top:5px
}
.mb-quarter {
	margin-bottom:5px
}
.ml-quarter {
	margin-left:5px
}
.mr-quarter {
	margin-right:5px
}
.mx-quarter {
	margin-left:5px;
	margin-right:5px
}
.my-quarter {
	margin-top:5px;
	margin-bottom:5px
}
@media(min-width: 481px) {
.m-sm-quarter {
margin:5px
}
.mt-sm-quarter {
margin-top:5px
}
.mb-sm-quarter {
margin-bottom:5px
}
.ml-sm-quarter {
margin-left:5px
}
.mr-sm-quarter {
margin-right:5px
}
.mx-sm-quarter {
margin-left:5px;
margin-right:5px
}
.my-sm-quarter {
margin-top:5px;
margin-bottom:5px
}
}
@media(min-width: 640px) {
.m-md-quarter {
margin:5px
}
.mt-md-quarter {
margin-top:5px
}
.mb-md-quarter {
margin-bottom:5px
}
.ml-md-quarter {
margin-left:5px
}
.mr-md-quarter {
margin-right:5px
}
.mx-md-quarter {
margin-left:5px;
margin-right:5px
}
.my-md-quarter {
margin-top:5px;
margin-bottom:5px
}
}
@media(min-width: 768px) {
.m-md-lg-quarter {
margin:5px
}
.mt-md-lg-quarter {
margin-top:5px
}
.mb-md-lg-quarter {
margin-bottom:5px
}
.ml-md-lg-quarter {
margin-left:5px
}
.mr-md-lg-quarter {
margin-right:5px
}
.mx-md-lg-quarter {
margin-left:5px;
margin-right:5px
}
.my-md-lg-quarter {
margin-top:5px;
margin-bottom:5px
}
}
@media(min-width: 920px) {
.m-lg-quarter {
margin:5px
}
.mt-lg-quarter {
margin-top:5px
}
.mb-lg-quarter {
margin-bottom:5px
}
.ml-lg-quarter {
margin-left:5px
}
.mr-lg-quarter {
margin-right:5px
}
.mx-lg-quarter {
margin-left:5px;
margin-right:5px
}
.my-lg-quarter {
margin-top:5px;
margin-bottom:5px
}
}
@media(min-width: 1200px) {
.m-xl-quarter {
margin:5px
}
.mt-xl-quarter {
margin-top:5px
}
.mb-xl-quarter {
margin-bottom:5px
}
.ml-xl-quarter {
margin-left:5px
}
.mr-xl-quarter {
margin-right:5px
}
.mx-xl-quarter {
margin-left:5px;
margin-right:5px
}
.my-xl-quarter {
margin-top:5px;
margin-bottom:5px
}
}
@media(min-width: 1600px) {
.m-xxl-quarter {
margin:5px
}
.mt-xxl-quarter {
margin-top:5px
}
.mb-xxl-quarter {
margin-bottom:5px
}
.ml-xxl-quarter {
margin-left:5px
}
.mr-xxl-quarter {
margin-right:5px
}
.mx-xxl-quarter {
margin-left:5px;
margin-right:5px
}
.my-xxl-quarter {
margin-top:5px;
margin-bottom:5px
}
}
.m-half {
	margin:10px
}
.mt-half {
	margin-top:10px
}
.mb-half {
	margin-bottom:10px
}
.ml-half {
	margin-left:10px
}
.mr-half {
	margin-right:10px
}
.mx-half {
	margin-left:10px;
	margin-right:10px
}
.my-half {
	margin-top:10px;
	margin-bottom:10px
}
@media(min-width: 481px) {
.m-sm-half {
margin:10px
}
.mt-sm-half {
margin-top:10px
}
.mb-sm-half {
margin-bottom:10px
}
.ml-sm-half {
margin-left:10px
}
.mr-sm-half {
margin-right:10px
}
.mx-sm-half {
margin-left:10px;
margin-right:10px
}
.my-sm-half {
margin-top:10px;
margin-bottom:10px
}
}
@media(min-width: 640px) {
.m-md-half {
margin:10px
}
.mt-md-half {
margin-top:10px
}
.mb-md-half {
margin-bottom:10px
}
.ml-md-half {
margin-left:10px
}
.mr-md-half {
margin-right:10px
}
.mx-md-half {
margin-left:10px;
margin-right:10px
}
.my-md-half {
margin-top:10px;
margin-bottom:10px
}
}
@media(min-width: 768px) {
.m-md-lg-half {
margin:10px
}
.mt-md-lg-half {
margin-top:10px
}
.mb-md-lg-half {
margin-bottom:10px
}
.ml-md-lg-half {
margin-left:10px
}
.mr-md-lg-half {
margin-right:10px
}
.mx-md-lg-half {
margin-left:10px;
margin-right:10px
}
.my-md-lg-half {
margin-top:10px;
margin-bottom:10px
}
}
@media(min-width: 920px) {
.m-lg-half {
margin:10px
}
.mt-lg-half {
margin-top:10px
}
.mb-lg-half {
margin-bottom:10px
}
.ml-lg-half {
margin-left:10px
}
.mr-lg-half {
margin-right:10px
}
.mx-lg-half {
margin-left:10px;
margin-right:10px
}
.my-lg-half {
margin-top:10px;
margin-bottom:10px
}
}
@media(min-width: 1200px) {
.m-xl-half {
margin:10px
}
.mt-xl-half {
margin-top:10px
}
.mb-xl-half {
margin-bottom:10px
}
.ml-xl-half {
margin-left:10px
}
.mr-xl-half {
margin-right:10px
}
.mx-xl-half {
margin-left:10px;
margin-right:10px
}
.my-xl-half {
margin-top:10px;
margin-bottom:10px
}
}
@media(min-width: 1600px) {
.m-xxl-half {
margin:10px
}
.mt-xxl-half {
margin-top:10px
}
.mb-xxl-half {
margin-bottom:10px
}
.ml-xxl-half {
margin-left:10px
}
.mr-xxl-half {
margin-right:10px
}
.mx-xxl-half {
margin-left:10px;
margin-right:10px
}
.my-xxl-half {
margin-top:10px;
margin-bottom:10px
}
}
.m-three-quarter {
	margin:15px
}
.mt-three-quarter {
	margin-top:15px
}
.mb-three-quarter {
	margin-bottom:15px
}
.ml-three-quarter {
	margin-left:15px
}
.mr-three-quarter {
	margin-right:15px
}
.mx-three-quarter {
	margin-left:15px;
	margin-right:15px
}
.my-three-quarter {
	margin-top:15px;
	margin-bottom:15px
}
@media(min-width: 481px) {
.m-sm-three-quarter {
margin:15px
}
.mt-sm-three-quarter {
margin-top:15px
}
.mb-sm-three-quarter {
margin-bottom:15px
}
.ml-sm-three-quarter {
margin-left:15px
}
.mr-sm-three-quarter {
margin-right:15px
}
.mx-sm-three-quarter {
margin-left:15px;
margin-right:15px
}
.my-sm-three-quarter {
margin-top:15px;
margin-bottom:15px
}
}
@media(min-width: 640px) {
.m-md-three-quarter {
margin:15px
}
.mt-md-three-quarter {
margin-top:15px
}
.mb-md-three-quarter {
margin-bottom:15px
}
.ml-md-three-quarter {
margin-left:15px
}
.mr-md-three-quarter {
margin-right:15px
}
.mx-md-three-quarter {
margin-left:15px;
margin-right:15px
}
.my-md-three-quarter {
margin-top:15px;
margin-bottom:15px
}
}
@media(min-width: 768px) {
.m-md-lg-three-quarter {
margin:15px
}
.mt-md-lg-three-quarter {
margin-top:15px
}
.mb-md-lg-three-quarter {
margin-bottom:15px
}
.ml-md-lg-three-quarter {
margin-left:15px
}
.mr-md-lg-three-quarter {
margin-right:15px
}
.mx-md-lg-three-quarter {
margin-left:15px;
margin-right:15px
}
.my-md-lg-three-quarter {
margin-top:15px;
margin-bottom:15px
}
}
@media(min-width: 920px) {
.m-lg-three-quarter {
margin:15px
}
.mt-lg-three-quarter {
margin-top:15px
}
.mb-lg-three-quarter {
margin-bottom:15px
}
.ml-lg-three-quarter {
margin-left:15px
}
.mr-lg-three-quarter {
margin-right:15px
}
.mx-lg-three-quarter {
margin-left:15px;
margin-right:15px
}
.my-lg-three-quarter {
margin-top:15px;
margin-bottom:15px
}
}
@media(min-width: 1200px) {
.m-xl-three-quarter {
margin:15px
}
.mt-xl-three-quarter {
margin-top:15px
}
.mb-xl-three-quarter {
margin-bottom:15px
}
.ml-xl-three-quarter {
margin-left:15px
}
.mr-xl-three-quarter {
margin-right:15px
}
.mx-xl-three-quarter {
margin-left:15px;
margin-right:15px
}
.my-xl-three-quarter {
margin-top:15px;
margin-bottom:15px
}
}
@media(min-width: 1600px) {
.m-xxl-three-quarter {
margin:15px
}
.mt-xxl-three-quarter {
margin-top:15px
}
.mb-xxl-three-quarter {
margin-bottom:15px
}
.ml-xxl-three-quarter {
margin-left:15px
}
.mr-xxl-three-quarter {
margin-right:15px
}
.mx-xxl-three-quarter {
margin-left:15px;
margin-right:15px
}
.my-xxl-three-quarter {
margin-top:15px;
margin-bottom:15px
}
}
.m-single {
	margin:20px
}
.mt-single {
	margin-top:20px
}
.mb-single {
	margin-bottom:20px
}
.ml-single {
	margin-left:20px
}
.mr-single {
	margin-right:20px
}
.mx-single {
	margin-left:20px;
	margin-right:20px
}
.my-single {
	margin-top:20px;
	margin-bottom:20px
}
@media(min-width: 481px) {
.m-sm-single {
margin:20px
}
.mt-sm-single {
margin-top:20px
}
.mb-sm-single {
margin-bottom:20px
}
.ml-sm-single {
margin-left:20px
}
.mr-sm-single {
margin-right:20px
}
.mx-sm-single {
margin-left:20px;
margin-right:20px
}
.my-sm-single {
margin-top:20px;
margin-bottom:20px
}
}
@media(min-width: 640px) {
.m-md-single {
margin:20px
}
.mt-md-single {
margin-top:20px
}
.mb-md-single {
margin-bottom:20px
}
.ml-md-single {
margin-left:20px
}
.mr-md-single {
margin-right:20px
}
.mx-md-single {
margin-left:20px;
margin-right:20px
}
.my-md-single {
margin-top:20px;
margin-bottom:20px
}
}
@media(min-width: 768px) {
.m-md-lg-single {
margin:20px
}
.mt-md-lg-single {
margin-top:20px
}
.mb-md-lg-single {
margin-bottom:20px
}
.ml-md-lg-single {
margin-left:20px
}
.mr-md-lg-single {
margin-right:20px
}
.mx-md-lg-single {
margin-left:20px;
margin-right:20px
}
.my-md-lg-single {
margin-top:20px;
margin-bottom:20px
}
}
@media(min-width: 920px) {
.m-lg-single {
margin:20px
}
.mt-lg-single {
margin-top:20px
}
.mb-lg-single {
margin-bottom:20px
}
.ml-lg-single {
margin-left:20px
}
.mr-lg-single {
margin-right:20px
}
.mx-lg-single {
margin-left:20px;
margin-right:20px
}
.my-lg-single {
margin-top:20px;
margin-bottom:20px
}
}
@media(min-width: 1200px) {
.m-xl-single {
margin:20px
}
.mt-xl-single {
margin-top:20px
}
.mb-xl-single {
margin-bottom:20px
}
.ml-xl-single {
margin-left:20px
}
.mr-xl-single {
margin-right:20px
}
.mx-xl-single {
margin-left:20px;
margin-right:20px
}
.my-xl-single {
margin-top:20px;
margin-bottom:20px
}
}
@media(min-width: 1600px) {
.m-xxl-single {
margin:20px
}
.mt-xxl-single {
margin-top:20px
}
.mb-xxl-single {
margin-bottom:20px
}
.ml-xxl-single {
margin-left:20px
}
.mr-xxl-single {
margin-right:20px
}
.mx-xxl-single {
margin-left:20px;
margin-right:20px
}
.my-xxl-single {
margin-top:20px;
margin-bottom:20px
}
}
.m-one-and-quarter {
	margin:25px
}
.mt-one-and-quarter {
	margin-top:25px
}
.mb-one-and-quarter {
	margin-bottom:25px
}
.ml-one-and-quarter {
	margin-left:25px
}
.mr-one-and-quarter {
	margin-right:25px
}
.mx-one-and-quarter {
	margin-left:25px;
	margin-right:25px
}
.my-one-and-quarter {
	margin-top:25px;
	margin-bottom:25px
}
@media(min-width: 481px) {
.m-sm-one-and-quarter {
margin:25px
}
.mt-sm-one-and-quarter {
margin-top:25px
}
.mb-sm-one-and-quarter {
margin-bottom:25px
}
.ml-sm-one-and-quarter {
margin-left:25px
}
.mr-sm-one-and-quarter {
margin-right:25px
}
.mx-sm-one-and-quarter {
margin-left:25px;
margin-right:25px
}
.my-sm-one-and-quarter {
margin-top:25px;
margin-bottom:25px
}
}
@media(min-width: 640px) {
.m-md-one-and-quarter {
margin:25px
}
.mt-md-one-and-quarter {
margin-top:25px
}
.mb-md-one-and-quarter {
margin-bottom:25px
}
.ml-md-one-and-quarter {
margin-left:25px
}
.mr-md-one-and-quarter {
margin-right:25px
}
.mx-md-one-and-quarter {
margin-left:25px;
margin-right:25px
}
.my-md-one-and-quarter {
margin-top:25px;
margin-bottom:25px
}
}
@media(min-width: 768px) {
.m-md-lg-one-and-quarter {
margin:25px
}
.mt-md-lg-one-and-quarter {
margin-top:25px
}
.mb-md-lg-one-and-quarter {
margin-bottom:25px
}
.ml-md-lg-one-and-quarter {
margin-left:25px
}
.mr-md-lg-one-and-quarter {
margin-right:25px
}
.mx-md-lg-one-and-quarter {
margin-left:25px;
margin-right:25px
}
.my-md-lg-one-and-quarter {
margin-top:25px;
margin-bottom:25px
}
}
@media(min-width: 920px) {
.m-lg-one-and-quarter {
margin:25px
}
.mt-lg-one-and-quarter {
margin-top:25px
}
.mb-lg-one-and-quarter {
margin-bottom:25px
}
.ml-lg-one-and-quarter {
margin-left:25px
}
.mr-lg-one-and-quarter {
margin-right:25px
}
.mx-lg-one-and-quarter {
margin-left:25px;
margin-right:25px
}
.my-lg-one-and-quarter {
margin-top:25px;
margin-bottom:25px
}
}
@media(min-width: 1200px) {
.m-xl-one-and-quarter {
margin:25px
}
.mt-xl-one-and-quarter {
margin-top:25px
}
.mb-xl-one-and-quarter {
margin-bottom:25px
}
.ml-xl-one-and-quarter {
margin-left:25px
}
.mr-xl-one-and-quarter {
margin-right:25px
}
.mx-xl-one-and-quarter {
margin-left:25px;
margin-right:25px
}
.my-xl-one-and-quarter {
margin-top:25px;
margin-bottom:25px
}
}
@media(min-width: 1600px) {
.m-xxl-one-and-quarter {
margin:25px
}
.mt-xxl-one-and-quarter {
margin-top:25px
}
.mb-xxl-one-and-quarter {
margin-bottom:25px
}
.ml-xxl-one-and-quarter {
margin-left:25px
}
.mr-xxl-one-and-quarter {
margin-right:25px
}
.mx-xxl-one-and-quarter {
margin-left:25px;
margin-right:25px
}
.my-xxl-one-and-quarter {
margin-top:25px;
margin-bottom:25px
}
}
.m-one-and-half {
	margin:30px
}
.mt-one-and-half {
	margin-top:30px
}
.mb-one-and-half {
	margin-bottom:30px
}
.ml-one-and-half {
	margin-left:30px
}
.mr-one-and-half {
	margin-right:30px
}
.mx-one-and-half {
	margin-left:30px;
	margin-right:30px
}
.my-one-and-half {
	margin-top:30px;
	margin-bottom:30px
}
@media(min-width: 481px) {
.m-sm-one-and-half {
margin:30px
}
.mt-sm-one-and-half {
margin-top:30px
}
.mb-sm-one-and-half {
margin-bottom:30px
}
.ml-sm-one-and-half {
margin-left:30px
}
.mr-sm-one-and-half {
margin-right:30px
}
.mx-sm-one-and-half {
margin-left:30px;
margin-right:30px
}
.my-sm-one-and-half {
margin-top:30px;
margin-bottom:30px
}
}
@media(min-width: 640px) {
.m-md-one-and-half {
margin:30px
}
.mt-md-one-and-half {
margin-top:30px
}
.mb-md-one-and-half {
margin-bottom:30px
}
.ml-md-one-and-half {
margin-left:30px
}
.mr-md-one-and-half {
margin-right:30px
}
.mx-md-one-and-half {
margin-left:30px;
margin-right:30px
}
.my-md-one-and-half {
margin-top:30px;
margin-bottom:30px
}
}
@media(min-width: 768px) {
.m-md-lg-one-and-half {
margin:30px
}
.mt-md-lg-one-and-half {
margin-top:30px
}
.mb-md-lg-one-and-half {
margin-bottom:30px
}
.ml-md-lg-one-and-half {
margin-left:30px
}
.mr-md-lg-one-and-half {
margin-right:30px
}
.mx-md-lg-one-and-half {
margin-left:30px;
margin-right:30px
}
.my-md-lg-one-and-half {
margin-top:30px;
margin-bottom:30px
}
}
@media(min-width: 920px) {
.m-lg-one-and-half {
margin:30px
}
.mt-lg-one-and-half {
margin-top:30px
}
.mb-lg-one-and-half {
margin-bottom:30px
}
.ml-lg-one-and-half {
margin-left:30px
}
.mr-lg-one-and-half {
margin-right:30px
}
.mx-lg-one-and-half {
margin-left:30px;
margin-right:30px
}
.my-lg-one-and-half {
margin-top:30px;
margin-bottom:30px
}
}
@media(min-width: 1200px) {
.m-xl-one-and-half {
margin:30px
}
.mt-xl-one-and-half {
margin-top:30px
}
.mb-xl-one-and-half {
margin-bottom:30px
}
.ml-xl-one-and-half {
margin-left:30px
}
.mr-xl-one-and-half {
margin-right:30px
}
.mx-xl-one-and-half {
margin-left:30px;
margin-right:30px
}
.my-xl-one-and-half {
margin-top:30px;
margin-bottom:30px
}
}
@media(min-width: 1600px) {
.m-xxl-one-and-half {
margin:30px
}
.mt-xxl-one-and-half {
margin-top:30px
}
.mb-xxl-one-and-half {
margin-bottom:30px
}
.ml-xxl-one-and-half {
margin-left:30px
}
.mr-xxl-one-and-half {
margin-right:30px
}
.mx-xxl-one-and-half {
margin-left:30px;
margin-right:30px
}
.my-xxl-one-and-half {
margin-top:30px;
margin-bottom:30px
}
}
.m-double {
	margin:40px
}
.mt-double {
	margin-top:40px
}
.mb-double {
	margin-bottom:40px
}
.ml-double {
	margin-left:40px
}
.mr-double {
	margin-right:40px
}
.mx-double {
	margin-left:40px;
	margin-right:40px
}
.my-double {
	margin-top:40px;
	margin-bottom:40px
}
@media(min-width: 481px) {
.m-sm-double {
margin:40px
}
.mt-sm-double {
margin-top:40px
}
.mb-sm-double {
margin-bottom:40px
}
.ml-sm-double {
margin-left:40px
}
.mr-sm-double {
margin-right:40px
}
.mx-sm-double {
margin-left:40px;
margin-right:40px
}
.my-sm-double {
margin-top:40px;
margin-bottom:40px
}
}
@media(min-width: 640px) {
.m-md-double {
margin:40px
}
.mt-md-double {
margin-top:40px
}
.mb-md-double {
margin-bottom:40px
}
.ml-md-double {
margin-left:40px
}
.mr-md-double {
margin-right:40px
}
.mx-md-double {
margin-left:40px;
margin-right:40px
}
.my-md-double {
margin-top:40px;
margin-bottom:40px
}
}
@media(min-width: 768px) {
.m-md-lg-double {
margin:40px
}
.mt-md-lg-double {
margin-top:40px
}
.mb-md-lg-double {
margin-bottom:40px
}
.ml-md-lg-double {
margin-left:40px
}
.mr-md-lg-double {
margin-right:40px
}
.mx-md-lg-double {
margin-left:40px;
margin-right:40px
}
.my-md-lg-double {
margin-top:40px;
margin-bottom:40px
}
}
@media(min-width: 920px) {
.m-lg-double {
margin:40px
}
.mt-lg-double {
margin-top:40px
}
.mb-lg-double {
margin-bottom:40px
}
.ml-lg-double {
margin-left:40px
}
.mr-lg-double {
margin-right:40px
}
.mx-lg-double {
margin-left:40px;
margin-right:40px
}
.my-lg-double {
margin-top:40px;
margin-bottom:40px
}
}
@media(min-width: 1200px) {
.m-xl-double {
margin:40px
}
.mt-xl-double {
margin-top:40px
}
.mb-xl-double {
margin-bottom:40px
}
.ml-xl-double {
margin-left:40px
}
.mr-xl-double {
margin-right:40px
}
.mx-xl-double {
margin-left:40px;
margin-right:40px
}
.my-xl-double {
margin-top:40px;
margin-bottom:40px
}
}
@media(min-width: 1600px) {
.m-xxl-double {
margin:40px
}
.mt-xxl-double {
margin-top:40px
}
.mb-xxl-double {
margin-bottom:40px
}
.ml-xxl-double {
margin-left:40px
}
.mr-xxl-double {
margin-right:40px
}
.mx-xxl-double {
margin-left:40px;
margin-right:40px
}
.my-xxl-double {
margin-top:40px;
margin-bottom:40px
}
}
.m-double-and-half {
	margin:50px
}
.mt-double-and-half {
	margin-top:50px
}
.mb-double-and-half {
	margin-bottom:50px
}
.ml-double-and-half {
	margin-left:50px
}
.mr-double-and-half {
	margin-right:50px
}
.mx-double-and-half {
	margin-left:50px;
	margin-right:50px
}
.my-double-and-half {
	margin-top:50px;
	margin-bottom:50px
}
@media(min-width: 481px) {
.m-sm-double-and-half {
margin:50px
}
.mt-sm-double-and-half {
margin-top:50px
}
.mb-sm-double-and-half {
margin-bottom:50px
}
.ml-sm-double-and-half {
margin-left:50px
}
.mr-sm-double-and-half {
margin-right:50px
}
.mx-sm-double-and-half {
margin-left:50px;
margin-right:50px
}
.my-sm-double-and-half {
margin-top:50px;
margin-bottom:50px
}
}
@media(min-width: 640px) {
.m-md-double-and-half {
margin:50px
}
.mt-md-double-and-half {
margin-top:50px
}
.mb-md-double-and-half {
margin-bottom:50px
}
.ml-md-double-and-half {
margin-left:50px
}
.mr-md-double-and-half {
margin-right:50px
}
.mx-md-double-and-half {
margin-left:50px;
margin-right:50px
}
.my-md-double-and-half {
margin-top:50px;
margin-bottom:50px
}
}
@media(min-width: 768px) {
.m-md-lg-double-and-half {
margin:50px
}
.mt-md-lg-double-and-half {
margin-top:50px
}
.mb-md-lg-double-and-half {
margin-bottom:50px
}
.ml-md-lg-double-and-half {
margin-left:50px
}
.mr-md-lg-double-and-half {
margin-right:50px
}
.mx-md-lg-double-and-half {
margin-left:50px;
margin-right:50px
}
.my-md-lg-double-and-half {
margin-top:50px;
margin-bottom:50px
}
}
@media(min-width: 920px) {
.m-lg-double-and-half {
margin:50px
}
.mt-lg-double-and-half {
margin-top:50px
}
.mb-lg-double-and-half {
margin-bottom:50px
}
.ml-lg-double-and-half {
margin-left:50px
}
.mr-lg-double-and-half {
margin-right:50px
}
.mx-lg-double-and-half {
margin-left:50px;
margin-right:50px
}
.my-lg-double-and-half {
margin-top:50px;
margin-bottom:50px
}
}
@media(min-width: 1200px) {
.m-xl-double-and-half {
margin:50px
}
.mt-xl-double-and-half {
margin-top:50px
}
.mb-xl-double-and-half {
margin-bottom:50px
}
.ml-xl-double-and-half {
margin-left:50px
}
.mr-xl-double-and-half {
margin-right:50px
}
.mx-xl-double-and-half {
margin-left:50px;
margin-right:50px
}
.my-xl-double-and-half {
margin-top:50px;
margin-bottom:50px
}
}
@media(min-width: 1600px) {
.m-xxl-double-and-half {
margin:50px
}
.mt-xxl-double-and-half {
margin-top:50px
}
.mb-xxl-double-and-half {
margin-bottom:50px
}
.ml-xxl-double-and-half {
margin-left:50px
}
.mr-xxl-double-and-half {
margin-right:50px
}
.mx-xxl-double-and-half {
margin-left:50px;
margin-right:50px
}
.my-xxl-double-and-half {
margin-top:50px;
margin-bottom:50px
}
}
.m-triple {
	margin:60px
}
.mt-triple {
	margin-top:60px
}
.mb-triple {
	margin-bottom:60px
}
.ml-triple {
	margin-left:60px
}
.mr-triple {
	margin-right:60px
}
.mx-triple {
	margin-left:60px;
	margin-right:60px
}
.my-triple {
	margin-top:60px;
	margin-bottom:60px
}
@media(min-width: 481px) {
.m-sm-triple {
margin:60px
}
.mt-sm-triple {
margin-top:60px
}
.mb-sm-triple {
margin-bottom:60px
}
.ml-sm-triple {
margin-left:60px
}
.mr-sm-triple {
margin-right:60px
}
.mx-sm-triple {
margin-left:60px;
margin-right:60px
}
.my-sm-triple {
margin-top:60px;
margin-bottom:60px
}
}
@media(min-width: 640px) {
.m-md-triple {
margin:60px
}
.mt-md-triple {
margin-top:60px
}
.mb-md-triple {
margin-bottom:60px
}
.ml-md-triple {
margin-left:60px
}
.mr-md-triple {
margin-right:60px
}
.mx-md-triple {
margin-left:60px;
margin-right:60px
}
.my-md-triple {
margin-top:60px;
margin-bottom:60px
}
}
@media(min-width: 768px) {
.m-md-lg-triple {
margin:60px
}
.mt-md-lg-triple {
margin-top:60px
}
.mb-md-lg-triple {
margin-bottom:60px
}
.ml-md-lg-triple {
margin-left:60px
}
.mr-md-lg-triple {
margin-right:60px
}
.mx-md-lg-triple {
margin-left:60px;
margin-right:60px
}
.my-md-lg-triple {
margin-top:60px;
margin-bottom:60px
}
}
@media(min-width: 920px) {
.m-lg-triple {
margin:60px
}
.mt-lg-triple {
margin-top:60px
}
.mb-lg-triple {
margin-bottom:60px
}
.ml-lg-triple {
margin-left:60px
}
.mr-lg-triple {
margin-right:60px
}
.mx-lg-triple {
margin-left:60px;
margin-right:60px
}
.my-lg-triple {
margin-top:60px;
margin-bottom:60px
}
}
@media(min-width: 1200px) {
.m-xl-triple {
margin:60px
}
.mt-xl-triple {
margin-top:60px
}
.mb-xl-triple {
margin-bottom:60px
}
.ml-xl-triple {
margin-left:60px
}
.mr-xl-triple {
margin-right:60px
}
.mx-xl-triple {
margin-left:60px;
margin-right:60px
}
.my-xl-triple {
margin-top:60px;
margin-bottom:60px
}
}
@media(min-width: 1600px) {
.m-xxl-triple {
margin:60px
}
.mt-xxl-triple {
margin-top:60px
}
.mb-xxl-triple {
margin-bottom:60px
}
.ml-xxl-triple {
margin-left:60px
}
.mr-xxl-triple {
margin-right:60px
}
.mx-xxl-triple {
margin-left:60px;
margin-right:60px
}
.my-xxl-triple {
margin-top:60px;
margin-bottom:60px
}
}
.p-none {
	padding:0
}
.pt-none {
	padding-top:0
}
.pb-none {
	padding-bottom:0
}
.pl-none {
	padding-left:0
}
.pr-none {
	padding-right:0
}
.px-none {
	padding-left:0;
	padding-right:0
}
.py-none {
	padding-top:0;
	padding-bottom:0
}
@media(min-width: 481px) {
.p-sm-none {
padding:0
}
.pt-sm-none {
padding-top:0
}
.pb-sm-none {
padding-bottom:0
}
.pl-sm-none {
padding-left:0
}
.pr-sm-none {
padding-right:0
}
.px-sm-none {
padding-left:0;
padding-right:0
}
.py-sm-none {
padding-top:0;
padding-bottom:0
}
}
@media(min-width: 640px) {
.p-md-none {
padding:0
}
.pt-md-none {
padding-top:0
}
.pb-md-none {
padding-bottom:0
}
.pl-md-none {
padding-left:0
}
.pr-md-none {
padding-right:0
}
.px-md-none {
padding-left:0;
padding-right:0
}
.py-md-none {
padding-top:0;
padding-bottom:0
}
}
@media(min-width: 768px) {
.p-md-lg-none {
padding:0
}
.pt-md-lg-none {
padding-top:0
}
.pb-md-lg-none {
padding-bottom:0
}
.pl-md-lg-none {
padding-left:0
}
.pr-md-lg-none {
padding-right:0
}
.px-md-lg-none {
padding-left:0;
padding-right:0
}
.py-md-lg-none {
padding-top:0;
padding-bottom:0
}
}
@media(min-width: 920px) {
.p-lg-none {
padding:0
}
.pt-lg-none {
padding-top:0
}
.pb-lg-none {
padding-bottom:0
}
.pl-lg-none {
padding-left:0
}
.pr-lg-none {
padding-right:0
}
.px-lg-none {
padding-left:0;
padding-right:0
}
.py-lg-none {
padding-top:0;
padding-bottom:0
}
}
@media(min-width: 1200px) {
.p-xl-none {
padding:0
}
.pt-xl-none {
padding-top:0
}
.pb-xl-none {
padding-bottom:0
}
.pl-xl-none {
padding-left:0
}
.pr-xl-none {
padding-right:0
}
.px-xl-none {
padding-left:0;
padding-right:0
}
.py-xl-none {
padding-top:0;
padding-bottom:0
}
}
@media(min-width: 1600px) {
.p-xxl-none {
padding:0
}
.pt-xxl-none {
padding-top:0
}
.pb-xxl-none {
padding-bottom:0
}
.pl-xxl-none {
padding-left:0
}
.pr-xxl-none {
padding-right:0
}
.px-xxl-none {
padding-left:0;
padding-right:0
}
.py-xxl-none {
padding-top:0;
padding-bottom:0
}
}
.p-quarter {
	padding:5px
}
.pt-quarter {
	padding-top:5px
}
.pb-quarter {
	padding-bottom:5px
}
.pl-quarter {
	padding-left:5px
}
.pr-quarter {
	padding-right:5px
}
.px-quarter {
	padding-left:5px;
	padding-right:5px
}
.py-quarter {
	padding-top:5px;
	padding-bottom:5px
}
@media(min-width: 481px) {
.p-sm-quarter {
padding:5px
}
.pt-sm-quarter {
padding-top:5px
}
.pb-sm-quarter {
padding-bottom:5px
}
.pl-sm-quarter {
padding-left:5px
}
.pr-sm-quarter {
padding-right:5px
}
.px-sm-quarter {
padding-left:5px;
padding-right:5px
}
.py-sm-quarter {
padding-top:5px;
padding-bottom:5px
}
}
@media(min-width: 640px) {
.p-md-quarter {
padding:5px
}
.pt-md-quarter {
padding-top:5px
}
.pb-md-quarter {
padding-bottom:5px
}
.pl-md-quarter {
padding-left:5px
}
.pr-md-quarter {
padding-right:5px
}
.px-md-quarter {
padding-left:5px;
padding-right:5px
}
.py-md-quarter {
padding-top:5px;
padding-bottom:5px
}
}
@media(min-width: 768px) {
.p-md-lg-quarter {
padding:5px
}
.pt-md-lg-quarter {
padding-top:5px
}
.pb-md-lg-quarter {
padding-bottom:5px
}
.pl-md-lg-quarter {
padding-left:5px
}
.pr-md-lg-quarter {
padding-right:5px
}
.px-md-lg-quarter {
padding-left:5px;
padding-right:5px
}
.py-md-lg-quarter {
padding-top:5px;
padding-bottom:5px
}
}
@media(min-width: 920px) {
.p-lg-quarter {
padding:5px
}
.pt-lg-quarter {
padding-top:5px
}
.pb-lg-quarter {
padding-bottom:5px
}
.pl-lg-quarter {
padding-left:5px
}
.pr-lg-quarter {
padding-right:5px
}
.px-lg-quarter {
padding-left:5px;
padding-right:5px
}
.py-lg-quarter {
padding-top:5px;
padding-bottom:5px
}
}
@media(min-width: 1200px) {
.p-xl-quarter {
padding:5px
}
.pt-xl-quarter {
padding-top:5px
}
.pb-xl-quarter {
padding-bottom:5px
}
.pl-xl-quarter {
padding-left:5px
}
.pr-xl-quarter {
padding-right:5px
}
.px-xl-quarter {
padding-left:5px;
padding-right:5px
}
.py-xl-quarter {
padding-top:5px;
padding-bottom:5px
}
}
@media(min-width: 1600px) {
.p-xxl-quarter {
padding:5px
}
.pt-xxl-quarter {
padding-top:5px
}
.pb-xxl-quarter {
padding-bottom:5px
}
.pl-xxl-quarter {
padding-left:5px
}
.pr-xxl-quarter {
padding-right:5px
}
.px-xxl-quarter {
padding-left:5px;
padding-right:5px
}
.py-xxl-quarter {
padding-top:5px;
padding-bottom:5px
}
}
.p-half {
	padding:10px
}
.pt-half {
	padding-top:10px
}
.pb-half {
	padding-bottom:10px
}
.pl-half {
	padding-left:10px
}
.pr-half {
	padding-right:10px
}
.px-half {
	padding-left:10px;
	padding-right:10px
}
.py-half {
	padding-top:10px;
	padding-bottom:10px
}
@media(min-width: 481px) {
.p-sm-half {
padding:10px
}
.pt-sm-half {
padding-top:10px
}
.pb-sm-half {
padding-bottom:10px
}
.pl-sm-half {
padding-left:10px
}
.pr-sm-half {
padding-right:10px
}
.px-sm-half {
padding-left:10px;
padding-right:10px
}
.py-sm-half {
padding-top:10px;
padding-bottom:10px
}
}
@media(min-width: 640px) {
.p-md-half {
padding:10px
}
.pt-md-half {
padding-top:10px
}
.pb-md-half {
padding-bottom:10px
}
.pl-md-half {
padding-left:10px
}
.pr-md-half {
padding-right:10px
}
.px-md-half {
padding-left:10px;
padding-right:10px
}
.py-md-half {
padding-top:10px;
padding-bottom:10px
}
}
@media(min-width: 768px) {
.p-md-lg-half {
padding:10px
}
.pt-md-lg-half {
padding-top:10px
}
.pb-md-lg-half {
padding-bottom:10px
}
.pl-md-lg-half {
padding-left:10px
}
.pr-md-lg-half {
padding-right:10px
}
.px-md-lg-half {
padding-left:10px;
padding-right:10px
}
.py-md-lg-half {
padding-top:10px;
padding-bottom:10px
}
}
@media(min-width: 920px) {
.p-lg-half {
padding:10px
}
.pt-lg-half {
padding-top:10px
}
.pb-lg-half {
padding-bottom:10px
}
.pl-lg-half {
padding-left:10px
}
.pr-lg-half {
padding-right:10px
}
.px-lg-half {
padding-left:10px;
padding-right:10px
}
.py-lg-half {
padding-top:10px;
padding-bottom:10px
}
}
@media(min-width: 1200px) {
.p-xl-half {
padding:10px
}
.pt-xl-half {
padding-top:10px
}
.pb-xl-half {
padding-bottom:10px
}
.pl-xl-half {
padding-left:10px
}
.pr-xl-half {
padding-right:10px
}
.px-xl-half {
padding-left:10px;
padding-right:10px
}
.py-xl-half {
padding-top:10px;
padding-bottom:10px
}
}
@media(min-width: 1600px) {
.p-xxl-half {
padding:10px
}
.pt-xxl-half {
padding-top:10px
}
.pb-xxl-half {
padding-bottom:10px
}
.pl-xxl-half {
padding-left:10px
}
.pr-xxl-half {
padding-right:10px
}
.px-xxl-half {
padding-left:10px;
padding-right:10px
}
.py-xxl-half {
padding-top:10px;
padding-bottom:10px
}
}
.p-three-quarter {
	padding:15px
}
.pt-three-quarter {
	padding-top:15px
}
.pb-three-quarter {
	padding-bottom:15px
}
.pl-three-quarter {
	padding-left:15px
}
.pr-three-quarter {
	padding-right:15px
}
.px-three-quarter {
	padding-left:15px;
	padding-right:15px
}
.py-three-quarter {
	padding-top:15px;
	padding-bottom:15px
}
@media(min-width: 481px) {
.p-sm-three-quarter {
padding:15px
}
.pt-sm-three-quarter {
padding-top:15px
}
.pb-sm-three-quarter {
padding-bottom:15px
}
.pl-sm-three-quarter {
padding-left:15px
}
.pr-sm-three-quarter {
padding-right:15px
}
.px-sm-three-quarter {
padding-left:15px;
padding-right:15px
}
.py-sm-three-quarter {
padding-top:15px;
padding-bottom:15px
}
}
@media(min-width: 640px) {
.p-md-three-quarter {
padding:15px
}
.pt-md-three-quarter {
padding-top:15px
}
.pb-md-three-quarter {
padding-bottom:15px
}
.pl-md-three-quarter {
padding-left:15px
}
.pr-md-three-quarter {
padding-right:15px
}
.px-md-three-quarter {
padding-left:15px;
padding-right:15px
}
.py-md-three-quarter {
padding-top:15px;
padding-bottom:15px
}
}
@media(min-width: 768px) {
.p-md-lg-three-quarter {
padding:15px
}
.pt-md-lg-three-quarter {
padding-top:15px
}
.pb-md-lg-three-quarter {
padding-bottom:15px
}
.pl-md-lg-three-quarter {
padding-left:15px
}
.pr-md-lg-three-quarter {
padding-right:15px
}
.px-md-lg-three-quarter {
padding-left:15px;
padding-right:15px
}
.py-md-lg-three-quarter {
padding-top:15px;
padding-bottom:15px
}
}
@media(min-width: 920px) {
.p-lg-three-quarter {
padding:15px
}
.pt-lg-three-quarter {
padding-top:15px
}
.pb-lg-three-quarter {
padding-bottom:15px
}
.pl-lg-three-quarter {
padding-left:15px
}
.pr-lg-three-quarter {
padding-right:15px
}
.px-lg-three-quarter {
padding-left:15px;
padding-right:15px
}
.py-lg-three-quarter {
padding-top:15px;
padding-bottom:15px
}
}
@media(min-width: 1200px) {
.p-xl-three-quarter {
padding:15px
}
.pt-xl-three-quarter {
padding-top:15px
}
.pb-xl-three-quarter {
padding-bottom:15px
}
.pl-xl-three-quarter {
padding-left:15px
}
.pr-xl-three-quarter {
padding-right:15px
}
.px-xl-three-quarter {
padding-left:15px;
padding-right:15px
}
.py-xl-three-quarter {
padding-top:15px;
padding-bottom:15px
}
}
@media(min-width: 1600px) {
.p-xxl-three-quarter {
padding:15px
}
.pt-xxl-three-quarter {
padding-top:15px
}
.pb-xxl-three-quarter {
padding-bottom:15px
}
.pl-xxl-three-quarter {
padding-left:15px
}
.pr-xxl-three-quarter {
padding-right:15px
}
.px-xxl-three-quarter {
padding-left:15px;
padding-right:15px
}
.py-xxl-three-quarter {
padding-top:15px;
padding-bottom:15px
}
}
.p-single {
	padding:20px
}
.pt-single {
	padding-top:20px
}
.pb-single {
	padding-bottom:20px
}
.pl-single {
	padding-left:20px
}
.pr-single {
	padding-right:20px
}
.px-single {
	padding-left:20px;
	padding-right:20px
}
.py-single {
	padding-top:20px;
	padding-bottom:20px
}
@media(min-width: 481px) {
.p-sm-single {
padding:20px
}
.pt-sm-single {
padding-top:20px
}
.pb-sm-single {
padding-bottom:20px
}
.pl-sm-single {
padding-left:20px
}
.pr-sm-single {
padding-right:20px
}
.px-sm-single {
padding-left:20px;
padding-right:20px
}
.py-sm-single {
padding-top:20px;
padding-bottom:20px
}
}
@media(min-width: 640px) {
.p-md-single {
padding:20px
}
.pt-md-single {
padding-top:20px
}
.pb-md-single {
padding-bottom:20px
}
.pl-md-single {
padding-left:20px
}
.pr-md-single {
padding-right:20px
}
.px-md-single {
padding-left:20px;
padding-right:20px
}
.py-md-single {
padding-top:20px;
padding-bottom:20px
}
}
@media(min-width: 768px) {
.p-md-lg-single {
padding:20px
}
.pt-md-lg-single {
padding-top:20px
}
.pb-md-lg-single {
padding-bottom:20px
}
.pl-md-lg-single {
padding-left:20px
}
.pr-md-lg-single {
padding-right:20px
}
.px-md-lg-single {
padding-left:20px;
padding-right:20px
}
.py-md-lg-single {
padding-top:20px;
padding-bottom:20px
}
}
@media(min-width: 920px) {
.p-lg-single {
padding:20px
}
.pt-lg-single {
padding-top:20px
}
.pb-lg-single {
padding-bottom:20px
}
.pl-lg-single {
padding-left:20px
}
.pr-lg-single {
padding-right:20px
}
.px-lg-single {
padding-left:20px;
padding-right:20px
}
.py-lg-single {
padding-top:20px;
padding-bottom:20px
}
}
@media(min-width: 1200px) {
.p-xl-single {
padding:20px
}
.pt-xl-single {
padding-top:20px
}
.pb-xl-single {
padding-bottom:20px
}
.pl-xl-single {
padding-left:20px
}
.pr-xl-single {
padding-right:20px
}
.px-xl-single {
padding-left:20px;
padding-right:20px
}
.py-xl-single {
padding-top:20px;
padding-bottom:20px
}
}
@media(min-width: 1600px) {
.p-xxl-single {
padding:20px
}
.pt-xxl-single {
padding-top:20px
}
.pb-xxl-single {
padding-bottom:20px
}
.pl-xxl-single {
padding-left:20px
}
.pr-xxl-single {
padding-right:20px
}
.px-xxl-single {
padding-left:20px;
padding-right:20px
}
.py-xxl-single {
padding-top:20px;
padding-bottom:20px
}
}
.p-one-and-quarter {
	padding:25px
}
.pt-one-and-quarter {
	padding-top:25px
}
.pb-one-and-quarter {
	padding-bottom:25px
}
.pl-one-and-quarter {
	padding-left:25px
}
.pr-one-and-quarter {
	padding-right:25px
}
.px-one-and-quarter {
	padding-left:25px;
	padding-right:25px
}
.py-one-and-quarter {
	padding-top:25px;
	padding-bottom:25px
}
@media(min-width: 481px) {
.p-sm-one-and-quarter {
padding:25px
}
.pt-sm-one-and-quarter {
padding-top:25px
}
.pb-sm-one-and-quarter {
padding-bottom:25px
}
.pl-sm-one-and-quarter {
padding-left:25px
}
.pr-sm-one-and-quarter {
padding-right:25px
}
.px-sm-one-and-quarter {
padding-left:25px;
padding-right:25px
}
.py-sm-one-and-quarter {
padding-top:25px;
padding-bottom:25px
}
}
@media(min-width: 640px) {
.p-md-one-and-quarter {
padding:25px
}
.pt-md-one-and-quarter {
padding-top:25px
}
.pb-md-one-and-quarter {
padding-bottom:25px
}
.pl-md-one-and-quarter {
padding-left:25px
}
.pr-md-one-and-quarter {
padding-right:25px
}
.px-md-one-and-quarter {
padding-left:25px;
padding-right:25px
}
.py-md-one-and-quarter {
padding-top:25px;
padding-bottom:25px
}
}
@media(min-width: 768px) {
.p-md-lg-one-and-quarter {
padding:25px
}
.pt-md-lg-one-and-quarter {
padding-top:25px
}
.pb-md-lg-one-and-quarter {
padding-bottom:25px
}
.pl-md-lg-one-and-quarter {
padding-left:25px
}
.pr-md-lg-one-and-quarter {
padding-right:25px
}
.px-md-lg-one-and-quarter {
padding-left:25px;
padding-right:25px
}
.py-md-lg-one-and-quarter {
padding-top:25px;
padding-bottom:25px
}
}
@media(min-width: 920px) {
.p-lg-one-and-quarter {
padding:25px
}
.pt-lg-one-and-quarter {
padding-top:25px
}
.pb-lg-one-and-quarter {
padding-bottom:25px
}
.pl-lg-one-and-quarter {
padding-left:25px
}
.pr-lg-one-and-quarter {
padding-right:25px
}
.px-lg-one-and-quarter {
padding-left:25px;
padding-right:25px
}
.py-lg-one-and-quarter {
padding-top:25px;
padding-bottom:25px
}
}
@media(min-width: 1200px) {
.p-xl-one-and-quarter {
padding:25px
}
.pt-xl-one-and-quarter {
padding-top:25px
}
.pb-xl-one-and-quarter {
padding-bottom:25px
}
.pl-xl-one-and-quarter {
padding-left:25px
}
.pr-xl-one-and-quarter {
padding-right:25px
}
.px-xl-one-and-quarter {
padding-left:25px;
padding-right:25px
}
.py-xl-one-and-quarter {
padding-top:25px;
padding-bottom:25px
}
}
@media(min-width: 1600px) {
.p-xxl-one-and-quarter {
padding:25px
}
.pt-xxl-one-and-quarter {
padding-top:25px
}
.pb-xxl-one-and-quarter {
padding-bottom:25px
}
.pl-xxl-one-and-quarter {
padding-left:25px
}
.pr-xxl-one-and-quarter {
padding-right:25px
}
.px-xxl-one-and-quarter {
padding-left:25px;
padding-right:25px
}
.py-xxl-one-and-quarter {
padding-top:25px;
padding-bottom:25px
}
}
.p-one-and-half {
	padding:30px
}
.pt-one-and-half {
	padding-top:30px
}
.pb-one-and-half {
	padding-bottom:30px
}
.pl-one-and-half {
	padding-left:30px
}
.pr-one-and-half {
	padding-right:30px
}
.px-one-and-half {
	padding-left:30px;
	padding-right:30px
}
.py-one-and-half {
	padding-top:30px;
	padding-bottom:30px
}
@media(min-width: 481px) {
.p-sm-one-and-half {
padding:30px
}
.pt-sm-one-and-half {
padding-top:30px
}
.pb-sm-one-and-half {
padding-bottom:30px
}
.pl-sm-one-and-half {
padding-left:30px
}
.pr-sm-one-and-half {
padding-right:30px
}
.px-sm-one-and-half {
padding-left:30px;
padding-right:30px
}
.py-sm-one-and-half {
padding-top:30px;
padding-bottom:30px
}
}
@media(min-width: 640px) {
.p-md-one-and-half {
padding:30px
}
.pt-md-one-and-half {
padding-top:30px
}
.pb-md-one-and-half {
padding-bottom:30px
}
.pl-md-one-and-half {
padding-left:30px
}
.pr-md-one-and-half {
padding-right:30px
}
.px-md-one-and-half {
padding-left:30px;
padding-right:30px
}
.py-md-one-and-half {
padding-top:30px;
padding-bottom:30px
}
}
@media(min-width: 768px) {
.p-md-lg-one-and-half {
padding:30px
}
.pt-md-lg-one-and-half {
padding-top:30px
}
.pb-md-lg-one-and-half {
padding-bottom:30px
}
.pl-md-lg-one-and-half {
padding-left:30px
}
.pr-md-lg-one-and-half {
padding-right:30px
}
.px-md-lg-one-and-half {
padding-left:30px;
padding-right:30px
}
.py-md-lg-one-and-half {
padding-top:30px;
padding-bottom:30px
}
}
@media(min-width: 920px) {
.p-lg-one-and-half {
padding:30px
}
.pt-lg-one-and-half {
padding-top:30px
}
.pb-lg-one-and-half {
padding-bottom:30px
}
.pl-lg-one-and-half {
padding-left:30px
}
.pr-lg-one-and-half {
padding-right:30px
}
.px-lg-one-and-half {
padding-left:30px;
padding-right:30px
}
.py-lg-one-and-half {
padding-top:30px;
padding-bottom:30px
}
}
@media(min-width: 1200px) {
.p-xl-one-and-half {
padding:30px
}
.pt-xl-one-and-half {
padding-top:30px
}
.pb-xl-one-and-half {
padding-bottom:30px
}
.pl-xl-one-and-half {
padding-left:30px
}
.pr-xl-one-and-half {
padding-right:30px
}
.px-xl-one-and-half {
padding-left:30px;
padding-right:30px
}
.py-xl-one-and-half {
padding-top:30px;
padding-bottom:30px
}
}
@media(min-width: 1600px) {
.p-xxl-one-and-half {
padding:30px
}
.pt-xxl-one-and-half {
padding-top:30px
}
.pb-xxl-one-and-half {
padding-bottom:30px
}
.pl-xxl-one-and-half {
padding-left:30px
}
.pr-xxl-one-and-half {
padding-right:30px
}
.px-xxl-one-and-half {
padding-left:30px;
padding-right:30px
}
.py-xxl-one-and-half {
padding-top:30px;
padding-bottom:30px
}
}
.p-double {
	padding:40px
}
.pt-double {
	padding-top:40px
}
.pb-double {
	padding-bottom:40px
}
.pl-double {
	padding-left:40px
}
.pr-double {
	padding-right:40px
}
.px-double {
	padding-left:40px;
	padding-right:40px
}
.py-double {
	padding-top:40px;
	padding-bottom:40px
}
@media(min-width: 481px) {
.p-sm-double {
padding:40px
}
.pt-sm-double {
padding-top:40px
}
.pb-sm-double {
padding-bottom:40px
}
.pl-sm-double {
padding-left:40px
}
.pr-sm-double {
padding-right:40px
}
.px-sm-double {
padding-left:40px;
padding-right:40px
}
.py-sm-double {
padding-top:40px;
padding-bottom:40px
}
}
@media(min-width: 640px) {
.p-md-double {
padding:40px
}
.pt-md-double {
padding-top:40px
}
.pb-md-double {
padding-bottom:40px
}
.pl-md-double {
padding-left:40px
}
.pr-md-double {
padding-right:40px
}
.px-md-double {
padding-left:40px;
padding-right:40px
}
.py-md-double {
padding-top:40px;
padding-bottom:40px
}
}
@media(min-width: 768px) {
.p-md-lg-double {
padding:40px
}
.pt-md-lg-double {
padding-top:40px


}
.pb-md-lg-double {
padding-bottom:40px
}
.pl-md-lg-double {
padding-left:40px
}
.pr-md-lg-double {
padding-right:40px
}
.px-md-lg-double {
padding-left:40px;
padding-right:40px
}
.py-md-lg-double {
padding-top:40px;
padding-bottom:40px
}
}
@media(min-width: 920px) {
.p-lg-double {
padding:40px
}
.pt-lg-double {
padding-top:40px
}
.pb-lg-double {
padding-bottom:40px
}
.pl-lg-double {
padding-left:40px
}
.pr-lg-double {
padding-right:40px
}
.px-lg-double {
padding-left:40px;
padding-right:40px
}
.py-lg-double {
padding-top:40px;
padding-bottom:40px
}
}
@media(min-width: 1200px) {
.p-xl-double {
padding:40px
}
.pt-xl-double {
padding-top:40px
}
.pb-xl-double {
padding-bottom:40px
}
.pl-xl-double {
padding-left:40px
}
.pr-xl-double {
padding-right:40px
}
.px-xl-double {
padding-left:40px;
padding-right:40px
}
.py-xl-double {
padding-top:40px;
padding-bottom:40px
}
}
@media(min-width: 1600px) {
.p-xxl-double {
padding:40px
}
.pt-xxl-double {
padding-top:40px
}
.pb-xxl-double {
padding-bottom:40px
}
.pl-xxl-double {
padding-left:40px
}
.pr-xxl-double {
padding-right:40px
}
.px-xxl-double {
padding-left:40px;
padding-right:40px
}
.py-xxl-double {
padding-top:40px;
padding-bottom:40px
}
}
.p-double-and-half {
	padding:50px
}
.pt-double-and-half {
	padding-top:50px
}
.pb-double-and-half {
	padding-bottom:50px
}
.pl-double-and-half {
	padding-left:50px
}
.pr-double-and-half {
	padding-right:50px
}
.px-double-and-half {
	padding-left:50px;
	padding-right:50px
}
.py-double-and-half {
	padding-top:50px;
	padding-bottom:50px
}
@media(min-width: 481px) {
.p-sm-double-and-half {
padding:50px
}
.pt-sm-double-and-half {
padding-top:50px
}
.pb-sm-double-and-half {
padding-bottom:50px
}
.pl-sm-double-and-half {
padding-left:50px
}
.pr-sm-double-and-half {
padding-right:50px
}
.px-sm-double-and-half {
padding-left:50px;
padding-right:50px
}
.py-sm-double-and-half {
padding-top:50px;
padding-bottom:50px
}
}
@media(min-width: 640px) {
.p-md-double-and-half {
padding:50px
}
.pt-md-double-and-half {
padding-top:50px
}
.pb-md-double-and-half {
padding-bottom:50px
}
.pl-md-double-and-half {
padding-left:50px
}
.pr-md-double-and-half {
padding-right:50px
}
.px-md-double-and-half {
padding-left:50px;
padding-right:50px
}
.py-md-double-and-half {
padding-top:50px;
padding-bottom:50px
}
}
@media(min-width: 768px) {
.p-md-lg-double-and-half {
padding:50px
}
.pt-md-lg-double-and-half {
padding-top:50px
}
.pb-md-lg-double-and-half {
padding-bottom:50px
}
.pl-md-lg-double-and-half {
padding-left:50px
}
.pr-md-lg-double-and-half {
padding-right:50px
}
.px-md-lg-double-and-half {
padding-left:50px;
padding-right:50px
}
.py-md-lg-double-and-half {
padding-top:50px;
padding-bottom:50px
}
}
@media(min-width: 920px) {
.p-lg-double-and-half {
padding:50px
}
.pt-lg-double-and-half {
padding-top:50px
}
.pb-lg-double-and-half {
padding-bottom:50px
}
.pl-lg-double-and-half {
padding-left:50px
}
.pr-lg-double-and-half {
padding-right:50px
}
.px-lg-double-and-half {
padding-left:50px;
padding-right:50px
}
.py-lg-double-and-half {
padding-top:50px;
padding-bottom:50px
}
}
@media(min-width: 1200px) {
.p-xl-double-and-half {
padding:50px
}
.pt-xl-double-and-half {
padding-top:50px
}
.pb-xl-double-and-half {
padding-bottom:50px
}
.pl-xl-double-and-half {
padding-left:50px
}
.pr-xl-double-and-half {
padding-right:50px
}
.px-xl-double-and-half {
padding-left:50px;
padding-right:50px
}
.py-xl-double-and-half {
padding-top:50px;
padding-bottom:50px
}
}
@media(min-width: 1600px) {
.p-xxl-double-and-half {
padding:50px
}
.pt-xxl-double-and-half {
padding-top:50px
}
.pb-xxl-double-and-half {
padding-bottom:50px
}
.pl-xxl-double-and-half {
padding-left:50px
}
.pr-xxl-double-and-half {
padding-right:50px
}
.px-xxl-double-and-half {
padding-left:50px;
padding-right:50px
}
.py-xxl-double-and-half {
padding-top:50px;
padding-bottom:50px
}
}
.p-triple {
	padding:60px
}
.pt-triple {
	padding-top:60px
}
.pb-triple {
	padding-bottom:60px
}
.pl-triple {
	padding-left:60px
}
.pr-triple {
	padding-right:60px
}
.px-triple {
	padding-left:60px;
	padding-right:60px
}
.py-triple {
	padding-top:60px;
	padding-bottom:60px
}
@media(min-width: 481px) {
.p-sm-triple {
padding:60px
}
.pt-sm-triple {
padding-top:60px
}
.pb-sm-triple {
padding-bottom:60px
}
.pl-sm-triple {
padding-left:60px
}
.pr-sm-triple {
padding-right:60px
}
.px-sm-triple {
padding-left:60px;
padding-right:60px
}
.py-sm-triple {
padding-top:60px;
padding-bottom:60px
}
}
@media(min-width: 640px) {
.p-md-triple {
padding:60px
}
.pt-md-triple {
padding-top:60px
}
.pb-md-triple {
padding-bottom:60px
}
.pl-md-triple {
padding-left:60px
}
.pr-md-triple {
padding-right:60px
}
.px-md-triple {
padding-left:60px;
padding-right:60px
}
.py-md-triple {
padding-top:60px;
padding-bottom:60px
}
}
@media(min-width: 768px) {
.p-md-lg-triple {
padding:60px
}
.pt-md-lg-triple {
padding-top:60px
}
.pb-md-lg-triple {
padding-bottom:60px
}
.pl-md-lg-triple {
padding-left:60px
}
.pr-md-lg-triple {
padding-right:60px
}
.px-md-lg-triple {
padding-left:60px;
padding-right:60px
}
.py-md-lg-triple {
padding-top:60px;
padding-bottom:60px
}
}
@media(min-width: 920px) {
.p-lg-triple {
padding:60px
}
.pt-lg-triple {
padding-top:60px
}
.pb-lg-triple {
padding-bottom:60px
}
.pl-lg-triple {
padding-left:60px
}
.pr-lg-triple {
padding-right:60px
}
.px-lg-triple {
padding-left:60px;
padding-right:60px
}
.py-lg-triple {
padding-top:60px;
padding-bottom:60px
}
}
@media(min-width: 1200px) {
.p-xl-triple {
padding:60px
}
.pt-xl-triple {
padding-top:60px
}
.pb-xl-triple {
padding-bottom:60px
}
.pl-xl-triple {
padding-left:60px
}
.pr-xl-triple {
padding-right:60px
}
.px-xl-triple {
padding-left:60px;
padding-right:60px
}
.py-xl-triple {
padding-top:60px;
padding-bottom:60px
}
}
@media(min-width: 1600px) {
.p-xxl-triple {
padding:60px
}
.pt-xxl-triple {
padding-top:60px
}
.pb-xxl-triple {
padding-bottom:60px
}
.pl-xxl-triple {
padding-left:60px
}
.pr-xxl-triple {
padding-right:60px
}
.px-xxl-triple {
padding-left:60px;
padding-right:60px
}
.py-xxl-triple {
padding-top:60px;
padding-bottom:60px
}
}
.hide {
	display:none !important
}
.show {
	display:block !important
}
@media(min-width: 481px) {
.hide-sm {
display:none !important
}
}
@media(max-width: 480px) {
.hide-until-sm {
display:none !important
}
}
.show-sm {
	display:none !important
}
@media(min-width: 481px) {
.show-sm {
display:block !important
}
}
.show-until-sm {
	display:block !important
}
@media(min-width: 481px) {
.show-until-sm {
display:none !important
}
}
@media(min-width: 640px) {
.hide-md {
display:none !important
}
}
@media(max-width: 639px) {
.hide-until-md {
display:none !important
}
}
.show-md {
	display:none !important
}
@media(min-width: 640px) {
.show-md {
display:block !important
}
}
.show-until-md {
	display:block !important
}
@media(min-width: 640px) {
.show-until-md {
display:none !important
}
}
@media(min-width: 768px) {
.hide-md-lg {
display:none !important
}
}
@media(max-width: 767px) {
.hide-until-md-lg {
display:none !important
}
}
.show-md-lg {
	display:none !important
}
@media(min-width: 768px) {
.show-md-lg {
display:block !important
}
}
.show-until-md-lg {
	display:block !important
}
@media(min-width: 768px) {
.show-until-md-lg {
display:none !important
}
}
@media(min-width: 920px) {
.hide-lg {
display:none !important
}
}
@media(max-width: 919px) {
.hide-until-lg {
display:none !important
}
}
.show-lg {
	display:none !important
}
@media(min-width: 920px) {
.show-lg {
display:block !important
}
}
.show-until-lg {
	display:block !important
}
@media(min-width: 920px) {
.show-until-lg {
display:none !important
}
}
@media(min-width: 1200px) {
.hide-xl {
display:none !important
}
}
@media(max-width: 1199px) {
.hide-until-xl {
display:none !important
}
}
.show-xl {
	display:none !important
}
@media(min-width: 1200px) {
.show-xl {
display:block !important
}
}
.show-until-xl {
	display:block !important
}
@media(min-width: 1200px) {
.show-until-xl {
display:none !important
}
}
@media(min-width: 1600px) {
.hide-xxl {
display:none !important
}
}
@media(max-width: 1599px) {
.hide-until-xxl {
display:none !important
}
}
.show-xxl {
	display:none !important
}
@media(min-width: 1600px) {
.show-xxl {
display:block !important
}
}
.show-until-xxl {
	display:block !important
}
@media(min-width: 1600px) {
.show-until-xxl {
display:none !important
}
}
header {
	padding:160px 0;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover
}
[uk-cover]:where(img, video), [data-uk-cover]:where(img, video) {
left:50%;
top:50%;
transform:translate(-50%, -50%)
}
pre {
	font:11px/14px Consolas, monospace, serif !important;
	background-color:#eee;
	border:none;
	border-radius:0;
	padding:100px 20px
}
.helpers.box {
	background-color:#eee;
	height:50px
}
.page-not-found {
	text-align:center;
	margin:200px auto;
	max-width:700px
}
.stylesheet .container-placeholder {
	background-color:#bfbab2;
	color:#fff;
	padding:6px 24px;
	margin-bottom:24px;
	font-size:12px;
	line-height:1.5
}
a {
	color:inherit;
	text-decoration:underline
}
a:hover {
	color:inherit;
	text-decoration:none
}
a.no-underline {
	text-decoration:none
}
a:hover.no-underline {
	text-decoration:underline
}
.loader {
	position:absolute;
	margin:0px auto;
	width:36px;
	z-index:990
}
.loader:before {
	content:"";
	display:block;
	padding-top:100%
}
.circular {
	-webkit-animation:rotate 2s linear infinite;
	animation:rotate 2s linear infinite;
	height:100%;
	-webkit-transform-origin:center center;
	-ms-transform-origin:center center;
	transform-origin:center center;
	width:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto
}
.path {
	stroke-dasharray:1, 200;
	stroke-dashoffset:0;
	-webkit-animation:dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
	animation:dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
	stroke-linecap:round
}
@-webkit-keyframes rotate {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes rotate {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-webkit-keyframes dash {
0% {
stroke-dasharray:1, 200;
stroke-dashoffset:0
}
50% {
stroke-dasharray:89, 200;
stroke-dashoffset:-35
}
100% {
stroke-dasharray:89, 200;
stroke-dashoffset:-124
}
}
@keyframes dash {
0% {
stroke-dasharray:1, 200;
stroke-dashoffset:0
}
50% {
stroke-dasharray:89, 200;
stroke-dashoffset:-35
}
100% {
stroke-dasharray:89, 200;
stroke-dashoffset:-124
}
}
@-webkit-keyframes color {
100%, 0% {
stroke:#111
}
40% {
stroke:#333
}
66% {
stroke:#666
}
80%, 90% {
stroke:#999
}
}
@keyframes color {
100%, 0% {
stroke:#111
}
40% {
stroke:#333
}
66% {
stroke:#666
}
80%, 90% {
stroke:#999
}
}
.loading-filters {
	display:none;
	position:absolute;
	margin-top:105px
}
.container-grid {
	margin:0 auto;
	max-width:1200px;
	padding:0 10px
}
@media(min-width: 768px) {
.container-grid {
padding:0 20px
}
}
.item-container {
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden
}
.item-container .item-wrapper {
	height:100%
}
.item-container .item-wrapper a {
	text-decoration:none
}
.item-container .item-wrapper .item-image-title {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-color:#7e7e7e;
	height:calc(100% - 82px);
	position:relative;
	overflow:hidden;
	text-overflow:ellipsis;
	border-radius:12px
}
.item-container .item-wrapper .item-image-title .title {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-sizing:border-box;
	color:#fff;
	font-size:28px;
	line-height:1.2;
	padding:20px 30px 0 20px;
	background-color:#0C0C0C40
}
@media(min-width: 480px) {
.item-container .item-wrapper .item-image-title .title {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
.item-container .item-wrapper .item-image-title .title {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
.item-container .item-wrapper .item-image-title .title {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
.item-container .item-wrapper .item-image-title .title {
font-size:36px;
line-height:1.2
}
}
.item-container .item-wrapper .item-image-title .video-container {
	padding:0;
	height:100%
}
.item-container .item-wrapper .item-abstract {
	padding:10px 20px 0px 20px;
	font-size:18px;
	line-height:1.4;
	height:55px;
	overflow:hidden;
	text-overflow:ellipsis
}
@media(min-width: 480px) {
.item-container .item-wrapper .item-abstract {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 640px) {
.item-container .item-wrapper .item-abstract {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 920px) {
.item-container .item-wrapper .item-abstract {
font-size:19px;
line-height:1.4
}
}
@media(min-width: 1200px) {
.item-container .item-wrapper .item-abstract {
font-size:19px;
line-height:1.4
}
}
.grid {
	width:100%;
	margin:auto
}
.grid-item-content {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px
}
.grid-item, .grid-sizer {
	width:100%;
	position:relative
}
@media(min-width: 640px) {
.grid-item, .grid-sizer {
width:50%
}
}
@media(min-width: 1112px) {
.grid-item, .grid-sizer {
width:33.3333333333%
}
}
.grid-item::before {
content:"";
display:block;
padding-top:80%
}
.grid-item--small {
	width:100%
}
@media(min-width: 640px) {
.grid-item--small {
width:50%
}
}
@media(min-width: 1112px) {
.grid-item--small {
width:33.3333333333%
}
}
.grid-item--large {
	width:100%
}
@media(min-width: 640px) {
.grid-item--large {
width:50%
}
}
@media(min-width: 1112px) {
.grid-item--large {
width:66.6666666667%
}
}
.grid-item--medium::before {
width:100%;
padding-top:160%
}
@media(min-width: 640px) {
.grid-item--medium::before {
width:50%
}
}
@media(min-width: 1112px) {
.grid-item--medium::before {
width:33.3333333333%
}
}
#modal-search .navbar .container {
	padding:0 20px
}
@media(min-width: 640px) {
#modal-search .navbar .container {
padding:0 20px
}
}
@media(min-width: 1480px) {
#modal-search .navbar .container {
padding:0 40px
}
}
#modal-search .navbar, #modal-search .uk-modal-dialog, #modal-search .navbar .container {
	background:#f5f5f5 !important
}
#modal-search .navbar {
	position:relative;
	width:100%;
	box-sizing:border-box
}
#modal-search .navbar .uk-modal-close {
	margin-right:15px
}
#modal-search .navbar .uk-modal-close img {
	width:20px;
	height:20px
}
#modal-search .search-container {
	width:100%;
	max-width:none;
	margin:0 auto;
	position:absolute;
	top:0;
	left:0;
	display:flex;
	height:100%;
	align-items:center;
	justify-content:center;
	padding:0 75px
}
#modal-search .search-container .search-container-inner {
	max-width:960px;
	margin:0 auto 100px auto;
	width:100%
}
#modal-search .min-char-message {
	color:#7e7e7e;
	font-size:12px;
	line-height:1.5;
	margin-top:5px
}
.fullscreen-modal .searchbox {
	margin-bottom:16px
}
.fullscreen-modal .searchbox form {
	position:relative;
	width:100%
}
.fullscreen-modal .searchbox form input {
	width:100%;
	height:50px;
	border:none;
	background:#f5f5f5;
	border-radius:8px;
	font-size:15px;
	line-height:1.4;
	color:#0c0c0c;
	padding-left:20px;
	padding-right:60px;
	outline:none
}
.fullscreen-modal .searchbox form button {
	width:50px;
	height:52px;
	position:absolute;
	right:0;
	top:0;
	background:none;
	border:none
}
@media(min-width: 640px) {
.fullscreen-modal .searchbox {
display:none !important
}
}
.moment-topbar {
	display:flex;
	justify-content:space-between;
	gap:20px;
	margin-bottom:30px;
	align-items:flex-start
}
@media(min-width: 640px) {
.moment-topbar {
align-items:center
}
}
.moment-topbar .moment-topbar-left {
	color:#7e7e7e;
	display:flex;
	flex-direction:column;
	gap:10px
}
@media(min-width: 640px) {
.moment-topbar .moment-topbar-left {
gap:20px;
flex-direction:row
}
}
.moment-topbar .moment-topbar-left .moment-topbar-icon {
	display:flex
}
.moment-topbar .moment-topbar-left .moment-topbar-icon-text {
	display:flex;
	align-items:center;
	gap:20px
}
.moment-topbar .moment-topbar-left .moment-topbar-location {
	margin-top:0
}
@media(min-width: 640px) {
.moment-topbar .moment-topbar-left .moment-topbar-location {
margin-top:6px
}
}
.moment-topbar .moment-topbar-right {
	color:#0c0c0c;
	display:flex;
	align-items:center;
	gap:20px
}
.moment-topbar .moment-topbar-right .moment-topbar-share {
	width:24px;
	height:24px;
	cursor:pointer
}
.moment-topbar .moment-topbar-right .moment-topbar-share svg {
	width:100%;
	height:100%
}
.moment-logo {
	margin-bottom:36px
}
.moment-logo img {
	max-width:150px
}
.moment-intro-image-wrapper {
	margin-bottom:30px;
	padding-left:20px;
	padding-right:20px
}
@media(min-width: 860px) {
.moment-intro-image-wrapper {
padding-left:0px;
padding-right:0px
}
}
.moment-intro-image-wrapper .moment-intro-image {
	height:0;
	padding-bottom:56.25%;
	position:relative;
	border-radius:12px;
	overflow:hidden
}
.moment-intro-image-wrapper .moment-intro-image img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover
}
.moment-small-icon {
	background:none;
	padding:0;
	border:none;
	color:#0c0c0c
}
#navbar {
	box-sizing:border-box;
	background-color:#fff
}
#navbar.expanded {
	background-color:#fff
}
#navbar.small {
	height:70px
}
html.lightgrey #navbar {
	background-color:#f5f5f5
}
html.lightgrey #navbar.expanded {
	background-color:#f5f5f5
}
.navbar {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:999;
transition:height .15s ease;
	background:#fff
}
.navbar.up {
	top:-100%
}
.navbar.small .wrapper {
	min-height:70px
}
.navbar.small .wrapper .logo {
	height:30px
}
.navbar.small .wrapper .topbar-focus-button {
	height:30px
}
.navbar.opaque {
	background-color:rgba(255, 255, 255, .98)
}
.navbar.not-fixed {
	position:relative
}
.navbar .wrapper {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:100px;
transition:all .15s ease
}
.navbar .wrapper .navbar-container {
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0px
}
.navbar .wrapper .navbar-container .navbar-left, .navbar .wrapper .navbar-container .navbar-right {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:30px
}
@media(min-width: 1200px) {
.navbar .wrapper .navbar-container .navbar-left, .navbar .wrapper .navbar-container .navbar-right {
gap:40px
}
}
.navbar .wrapper .navbar-container .navbar-right {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:30px
}
@media(min-width: 1200px) {
.navbar .wrapper .navbar-container .navbar-right {
gap:40px
}
}
.navbar .wrapper .navbar-container .navbar-nav {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0
}
.navbar .wrapper .navbar-container ul.navbar-nav {
	padding:0;
	margin:0;
	list-style:none;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:30px
}
@media(min-width: 1200px) {
.navbar .wrapper .navbar-container ul.navbar-nav {
gap:40px
}
}
.navbar .wrapper .navbar-container ul.navbar-nav li {
	position:relative;
	height:22px
}
.navbar .wrapper .navbar-container ul.navbar-nav li:hover .navbar-dropdown {
	opacity:1;
	transform:translateY(0);
	visibility:visible
}
.navbar .wrapper .navbar-container ul.navbar-nav li a, .navbar .wrapper .navbar-container ul.navbar-nav li span {
	font-size:18px;
	text-transform:initial;
	min-height:auto;
	color:#0c0c0c;

	text-decoration:none;
	cursor:default;
	white-space:nowrap
}
.navbar .wrapper .navbar-container ul.navbar-nav li a.navbar-primary-link, .navbar .wrapper .navbar-container ul.navbar-nav li span.navbar-primary-link {
	cursor:pointer !important
}
.navbar .wrapper .navbar-container ul.navbar-nav li a.navbar-primary-link:hover, .navbar .wrapper .navbar-container ul.navbar-nav li span.navbar-primary-link:hover {
	text-decoration:underline
}
.navbar .wrapper .navbar-container ul.navbar-nav li a:hover {
	color:#0c0c0c;
	text-decoration:underline;
	cursor:default
}
.navbar .wrapper .navbar-container ul.navbar-nav li .navbar-dropdown {
	position:absolute;
	top:100%;
	left:0;
	padding:20px;
	margin-left:-20px;
	opacity:0;
	transform:translateY(0);
transition:all .25s ease;
	visibility:hidden
}
.navbar .wrapper .navbar-container ul.navbar-nav li .navbar-dropdown ul {
	padding:0;
	margin:0;
	list-style:none
}
.navbar .wrapper .navbar-container ul.navbar-nav li .navbar-dropdown ul li {
	padding-bottom:6px
}
.navbar .wrapper .navbar-container ul.navbar-nav li .navbar-dropdown ul li a {
	font-size:16px;
	white-space:nowrap;
	cursor:pointer
}
.navbar .wrapper .navbar-container ul.navbar-nav li .navbar-dropdown ul li span {
	font-size:16px;
	white-space:nowrap;
	cursor:default
}
.navbar .wrapper .navbar-container ul.navbar-nav li .navbar-dropdown ul li:last-child {
	padding-bottom:0
}
.navbar .wrapper .navbar-container ul.navbar-nav li:last-child {
	padding-right:0
}
.navbar .logo {
	height:40px;
transition:all .3s ease
}
.navbar .logo img {
	height:100%;
	width:auto
}
.navbar .-navbar-right, .navbar .navbar-left, .navbar .navbar-nav {
	gap:40px
}
.navbar .navbar-dropdown-nav li a {
	font-size:18px;
	text-transform:initial;
	min-height:auto;
	color:#0c0c0c
}
.navbar .search {
	width:22px;
	height:22px
}
.navbar .search svg {
	width:100%;
	height:100%;
	object-fit:contain
}
.navbar .language-flag {
	width:28px;
	height:22px;
	font-size:10px;
	line-height:10px;
	border-radius:4px;
	overflow:hidden
}
.navbar .language-flag svg {
	width:100%;
	height:100%;
	object-fit:contain
}
.navbar .sandwich {
	width:20px;
	display:flex;
	align-items:center;
	justify-content:center
}
.navbar .sandwich a {
	display:contents
}
.navbar .closer {
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center
}
.navbar .topbar-focus-button {
	margin-right:40px;
	height:40px;
transition:all .3s ease;
	display:flex;
	align-items:center
}
.navbar .topbar-focus-button .desktop {
	height:100%
}
.navbar .topbar-focus-button .desktop img {
	height:100%;
	width:auto
}
.navbar .topbar-focus-button .mobile {
	display:none;
	height:100%
}
.navbar .topbar-focus-button .mobile img {
	height:100%;
	width:auto
}
#navbar_overlay_content.small .container {
	margin-top:70px
}
#navbar_overlay_content .container {
	margin-top:100px
}
.uk-dropbar-top {
	box-shadow:none
}
@media(max-width: 1100px) {
.navbar-language #navbar_menu {
display:none !important
}
}
@media(min-width: 1101px) {
.navbar-language .sandwich {
display:none !important
}
}
@media(max-width: 768px) {
.navbar {
height:70px !important
}
.navbar .uk-navbar-right, .navbar .uk-navbar-left, .navbar .uk-navbar-nav {
gap:40px
}
.navbar .logo {
height:30px
}
.navbar .topbar-focus-button {
height:30px
}
.navbar .topbar-focus-button .desktop {
display:none
}
.navbar .topbar-focus-button .mobile {
display:block
}
.navbar .wrapper {
min-height:70px
}
#navbar_overlay_content .container {
margin-top:70px
}
}
@media(max-width: 640px) {
.navbar .search, .navbar .language-flag {
display:none !important
}
.navbar .topbar-focus-button {
position:absolute;
right:58px;
margin-right:0
}
}
@media(min-width: 640px) {
.navbar .search, .navbar .language-flag {
display:block !important
}
.navbar .topbar-focus-button {
position:inherit
}
}
@media(max-width: 340px) {
.topbar-focus-button {
display:none !important
}
}
.news-list .news-item {
	border-top:1px solid #ccc
}
.news-list .news-item .news-wrapper {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	height:100%;
	gap:10px
}
.news-list .news-item .news-item-image-wrapper {
	position:relative;
	height:100%
}
.news-list .news-item .news-item-image {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	min-height:200px;
	height:100%;
	overflow:hidden;
	border-radius:12px
}
.news-list .news-item .news-item-date, .news-list .news-item .news-item-category {
	font-size:13px;
	line-height:1.5;
	color:#7e7e7e;
	margin-bottom:16px;
	margin-top:1px
}
.news-list .news-item .news-item-categories {
	display:flex;
	gap:6px;
	margin-top:0px;
	margin-bottom:16px;
	min-height:24px;
	align-items:flex-start
}
.news-list .news-item .news-item-categories .chip {
	color:#404040;
	margin:0
}
.news-list .news-item .news-item-title {
	font-size:21px;
	line-height:1.3;
	padding-right:20px
}
@media(min-width: 480px) {
.news-list .news-item .news-item-title {
font-size:22px;
line-height:1.3
}
}
@media(min-width: 640px) {
.news-list .news-item .news-item-title {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 920px) {
.news-list .news-item .news-item-title {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 1200px) {
.news-list .news-item .news-item-title {
font-size:24px;
line-height:1.3
}
}
.news-list .news-item .news-item-title a {
	text-decoration:none
}
.news-list .news-item .news-item-title a:hover {
	text-decoration:underline
}
.news-list .news-item .news-item-description {
	padding-right:20px;
	margin-bottom:20px
}
.news-list .news-item .container.boxed {
	padding:0
}
.news-list .news-item .news-item-read-more {
	padding-bottom:20px
}
@media(min-width: 480px) {
.news-list .news-item .container.boxed {
padding:0 20px
}
}
.news-detail-header {
	min-height:320px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.news-detail-wrapper {
	max-width:740px;
	margin:0 auto;
	box-sizing:border-box
}
.news-detail-wrapper h1 {
	margin-bottom:10px
}
.news-detail-wrapper .media-kit-gallery-text {
	color:#404040
}
.news-detail-wrapper .news-item-date {
	color:#ccc;
	margin-bottom:10px
}
.news-detail-wrapper .news-item-categories {
	color:#ccc
}
.news-detail-wrapper .news-tools {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	margin-bottom:20px
}
.news-detail-wrapper .news-tools-share {
	height:24px;
	width:24px;
	cursor:pointer
}
.news-detail-wrapper .news-tools-share svg {
	height:24px;
	width:24px
}
.news-detail-wrapper .news-tools-share:hover {
	opacity:.8
}
.news-detail-wrapper .news-detail {
	padding:0 20px
}
.news-detail-wrapper .news-detail-image {
	text-align:center;
	width:100%;
	display:flex;
	margin-bottom:40px;
	box-sizing:border-box
}
.news-detail-wrapper .news-detail-image img {
	max-width:100%;
	height:auto;
	border-radius:12px;
	overflow:hidden;
	object-fit:cover
}
.news-detail-wrapper .news-item-headline {
	padding-right:20px
}
@media(min-width: 480px) {
.news-detail-wrapper .news-item-headline {
padding-right:60px
}
}
.news-detail-wrapper .news-description {
	padding:0 20px 40px 20px
}
.news-detail-wrapper .news-description img {
	max-width:100%;
	height:auto !important;
	padding:20px 0
}
.news-detail-wrapper .container.boxed {
	padding:0 20px
}
.news-detail-wrapper .container.boxed-with-margins {
	padding:0 10px
}
@media(min-width: 768px) {
.news-detail-wrapper .container.boxed-with-margins {
padding:0
}
}
.news-detail-wrapper .video-caption, .news-detail-wrapper .image-caption {
	font-family:"Roboto", "Noto Sans JP", sans-serif;
	font-size:13px;
	line-height:1.5;
	color:#7e7e7e
}
.news-detail-wrapper .section .text {
	width:90%
}
.fullscreen-modal {
	overflow-y:overlay
}
.fullscreen-modal .uk-modal-dialog {
	min-height:100vh;
	background-color:#fff;
	overflow-x:hidden
}
.fullscreen-modal .menu {
	padding:0 0 140px 0
}
.fullscreen-modal .menu .menu-list {
	margin:0;
	border-top:1px solid #eee
}
.fullscreen-modal .menu .menu-list.first_small {
	margin:40px 0 20px 0
}
.fullscreen-modal .menu .menu-list li {
	position:relative
}
.fullscreen-modal .menu .menu-list li a {
	color:#0c0c0c;
	font-size:32px;
	line-height:60px;
	text-decoration:none;
	cursor:pointer
}
.fullscreen-modal .menu .menu-list li a.big {
	color:#0c0c0c
}
.fullscreen-modal .menu .menu-list li a:hover {
	color:#0c0c0c
}
.fullscreen-modal .menu .menu-list li .uk-accordion-content {
	margin:0
}
.fullscreen-modal .menu .menu-list li ul.menu-sublist {
	padding:20px 0 20px 20px
}
.fullscreen-modal .menu .menu-list li ul.menu-sublist li {
	margin-bottom:20px
}
.fullscreen-modal .menu .menu-list li ul.menu-sublist li a {
	color:#0c0c0c;
	font-size:24px;
	line-height:32px;
	text-decoration:none
}
.fullscreen-modal .menu .menu-list li ul.menu-sublist li:hover {
	text-decoration:underline;
	color:#0c0c0c
}
.fullscreen-modal .menu .uk-accordion-title::before {
display:none
}
.fullscreen-modal .menu .uk-open>.uk-accordion-title::after {
background-image:url(/img/chevron-up.svg)
}
.fullscreen-modal .menu .uk-accordion-title::after {
content:"";
width:20px;
height:20px;
top:22px;
position:absolute;
right:0;
background-image:url(/img/chevron-down.svg);
background-repeat:no-repeat;
background-position:50% 50%
}
.fullscreen-modal .language {
	position:fixed;
	z-index:1011;
	bottom:0;
	width:100%;
	background-color:#fff
}
.fullscreen-modal .language .wrapper {
	border-top:1px solid #eee;
	display:flex;
	height:70px;
	align-items:center
}
.fullscreen-modal .language .wrapper .flag {
	height:24px;
	margin-right:20px;
	border-radius:4px;
	overflow:hidden
}
.fullscreen-modal .language .wrapper .text {
	font-size:24px
}
.fullscreen-modal .language .wrapper .text a {
	text-decoration:none
}
.fullscreen-modal .language .wrapper .text a:hover {
	text-decoration:underline
}
.fullscreen-modal .language .unavailable-content-text {
	margin:-13px 0 20px 0
}
@media(min-width: 640px) {
.fullscreen-modal .language {
display:none !important
}
}
.page-header .title {
	margin-bottom:10px
}
.page-header .subtitle {
	margin-bottom:15px;
	max-width:960px;
	width:100%
}
@media(min-width: 768px) {
.page-header .subtitle {
width:75%
}
}
.page-header .abstract {
	max-width:960px;
	width:100%
}
@media(min-width: 768px) {
.page-header .abstract {
width:75%
}
}
.pagination {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:40px 0
}
.pagination .results-count {
	font-size:13px;
	line-height:1.5
}
.pagination .pagination-controls {
	display:flex;
gap:.5rem;
	align-items:center
}
.pagination .pagination-controls a {
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:40px;
	height:40px;
padding:0 .75rem;
	border-radius:4px;
	text-decoration:none;
transition:all .2s;
	font-size:13px;
	line-height:1.5
}
.pagination .pagination-controls a.active {
	text-decoration:underline
}
.pagination .pagination-controls a:last-child {
	padding-right:0
}
.pagination .pagination-controls .ellipsis {
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px
}
section {
	position:relative
}
section .title {
	font-size:28px;
	line-height:1.2;
	margin-bottom:10px;
	padding-right:20px;
	max-width:1024px
}
@media(min-width: 480px) {
section .title {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
section .title {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
section .title {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
section .title {
font-size:36px;
line-height:1.2
}
}
section .title.big {
	font-size:40px;
	line-height:1.1
}
@media(min-width: 480px) {
section .title.big {
font-size:42px;
line-height:1.1
}
}
@media(min-width: 640px) {
section .title.big {
font-size:44px;
line-height:1.1
}
}
@media(min-width: 920px) {
section .title.big {
font-size:48px;
line-height:1.1
}
}
@media(min-width: 1200px) {
section .title.big {
font-size:52px;
line-height:1.1
}
}
@media(min-width: 920px) {
section .title.big {
margin-bottom:10px
}
}
section .subtitle {
	font-size:18px;
	line-height:1.4;
	margin-bottom:15px;
	max-width:960px;
	width:100%
}
@media(min-width: 480px) {
section .subtitle {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 640px) {
section .subtitle {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 920px) {
section .subtitle {
font-size:19px;
line-height:1.4
}
}
@media(min-width: 1200px) {
section .subtitle {
font-size:19px;
line-height:1.4
}
}
@media(min-width: 768px) {
section .subtitle {
width:75%
}
}
section .text {

	width:100%
}
@media(min-width: 768px) {
section .text {
width:100%
}
}
section.margin {
	margin:0 20px
}
section.grey_background {
	background-color:#f5f5f5
}
section.narrow {
	max-width:780px;
	margin:0 auto
}
section.narrow[data-type=newsletter] {
	max-width:none
}
.share-popup {
	position:fixed;
	overflow-y:auto;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:none;
	opacity:0;
	z-index:1000
}
.share-popup.show-popup {
	display:block;
	top:0;
	left:0;
	opacity:1;
	pointer-events:auto;
	transform:none;
transition:opacity .2s 0s ease-in-out
}
.share-popup .share-popup-container {
	display:flex;
	justify-content:center;
	align-items:center;
	background:rgba(0, 0, 0, .75);
	width:100%;
	height:100%
}
.share-popup .share-popup-container .share-popup-inner {
	background:#f5f5f5;
	border-radius:12px;
	position:relative;
	top:0;
	max-width:380px;
	width:100%;
	pointer-events:auto;
	transform:none;
transition:opacity .2s 0s ease-in-out
}
.share-popup .share-popup-container .share-popup-inner:is(header, .icons, .field) {
display:flex;
align-items:center;
justify-content:space-between
}
.share-popup .share-popup-container .share-popup-inner header {
	padding:20px;
	display:flex;
	justify-content:space-between;
	align-items:center
}
.share-popup .share-popup-container .share-popup-inner header span {
	font-size:13px;
	color:#7e7e7e
}
.share-popup .share-popup-container .share-popup-inner header .close {
	justify-content:flex-end;
	width:22px;
	height:22px;
	cursor:pointer
}
.share-popup .share-popup-container .share-popup-inner header .close:hover {
	opacity:.8
}
.share-popup .share-popup-container .share-popup-inner .article-content {
	display:flex;
	align-items:flex-start;
	flex-direction:column;
	justify-content:space-between;
	gap:10px;
	margin-bottom:20px
}
.share-popup .share-popup-container .share-popup-inner .article-content .article-title {
	font-size:21px;
	line-height:1.3;
	padding:0 20px
}
@media(min-width: 480px) {
.share-popup .share-popup-container .share-popup-inner .article-content .article-title {
font-size:22px;
line-height:1.3
}
}
@media(min-width: 640px) {
.share-popup .share-popup-container .share-popup-inner .article-content .article-title {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 920px) {
.share-popup .share-popup-container .share-popup-inner .article-content .article-title {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 1200px) {
.share-popup .share-popup-container .share-popup-inner .article-content .article-title {
font-size:24px;
line-height:1.3
}
}
.share-popup .share-popup-container .share-popup-inner .article-content .article-date {
	font-size:13px;
	color:#7e7e7e;
	padding:0 20px 10px 20px
}
.share-popup .share-popup-container .share-popup-inner .article-content .article-image-wrapper {
	padding:0 20px;
	width:100%;
	box-sizing:border-box
}
.share-popup .share-popup-container .share-popup-inner .article-content .article-image {
	width:100%;
	height:200px;
	border-radius:12px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	overflow:hidden
}
.share-popup .share-popup-container .share-popup-inner .content {
	margin:0 20px 96px 20px;
	min-height:auto
}
.share-popup .share-popup-container .share-popup-inner .content p {
	font-size:14px;
	line-height:1.5;
	color:#7e7e7e
}
.share-popup .share-popup-container .share-popup-inner .content .icons {
	padding:0;
	margin:10px 0 20px 0;
	list-style:none;
	display:flex;
	align-items:center;
	gap:15px
}
.share-popup .share-popup-container .share-popup-inner .content .icons li {
	width:40px;
	height:40px
}
.share-popup .share-popup-container .share-popup-inner .content .icons li img {
	width:100%;
	height:100%;
	object-fit:contain
}
.share-popup .share-popup-container .share-popup-inner .content .icons a {
	text-decoration:none
}
.share-popup .share-popup-container .share-popup-inner .content .icons a:hover {
	opacity:.8
}
.share-popup .share-popup-container .share-popup-inner .content .field {
	height:40px;
	margin:5px 0 0 0;
	width:100%;
	background-color:#eee
}
.share-popup .share-popup-container .share-popup-inner .content .field input {
	width:100%;
	padding:0px 0px 0px 10px;
	box-sizing:border-box;
	height:100%;
	border:none;
	outline:none;
	font-size:13px
}
.share-popup .share-popup-container .share-popup-inner .content .field-button {
	margin:10px 10px 10px 0
}
.hero-show-area .hero-show-area-text .label {
	font-size:28px;
	line-height:1.2;
	margin-bottom:30px
}
@media(min-width: 480px) {
.hero-show-area .hero-show-area-text .label {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
.hero-show-area .hero-show-area-text .label {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
.hero-show-area .hero-show-area-text .label {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
.hero-show-area .hero-show-area-text .label {
font-size:36px;
line-height:1.2
}
}
.hero-show-area .hero-show-area-text .title {
	font-size:44px;
	line-height:1.05;
	margin-bottom:20px
}
@media(min-width: 480px) {
.hero-show-area .hero-show-area-text .title {
font-size:52px;
line-height:1.05
}
}
@media(min-width: 640px) {
.hero-show-area .hero-show-area-text .title {
font-size:56px;
line-height:1.05
}
}
@media(min-width: 920px) {
.hero-show-area .hero-show-area-text .title {
font-size:68px;
line-height:1.05
}
}
@media(min-width: 1200px) {
.hero-show-area .hero-show-area-text .title {
font-size:72px;
line-height:1.05
}
}
.hero-show-area .hero-show-area-text .subtitle {
	font-size:15px;
	line-height:1.4;
	max-width:600px
}
.hero-show-area .hero-mobile .main {
	width:100% !important
}
.hero-show-area .hero-mobile .box-hero-text-mobile .hero {
	height:auto !important
}
.hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .label {
	font-size:28px;
	line-height:1.2;
	margin-bottom:10px
}
@media(min-width: 480px) {
.hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .label {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
.hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .label {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
.hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .label {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
.hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .label {
font-size:36px;
line-height:1.2
}
}
.hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .title {
	font-size:44px;
	line-height:1.05;
	margin-bottom:10px
}
@media(min-width: 480px) {
.hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .title {
font-size:52px;
line-height:1.05
}
}
@media(min-width: 640px) {
.hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .title {
font-size:56px;
line-height:1.05
}
}
@media(min-width: 920px) {
.hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .title {
font-size:68px;
line-height:1.05
}
}
@media(min-width: 1200px) {
.hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .title {
font-size:72px;
line-height:1.05
}
}
.hero-show-area .hero-mobile .box-hero-text-mobile .hero-show-area-text .subtitle {
	margin-top:0px !important;
	font-size:15px !important;
	line-height:1.4 !important
}
.hero-show-area .hero-mobile .box-hero-text-mobile .text .button {
	margin-bottom:0px !important
}
.cards .card.show-area-card .card-content .up {
	padding:20px;
	min-height:44px
}
.cards .card.show-area-card .card-content .up .top .card-header {
	font-size:28px;
	line-height:1.2;
	margin-bottom:10px
}
@media(min-width: 480px) {
.cards .card.show-area-card .card-content .up .top .card-header {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
.cards .card.show-area-card .card-content .up .top .card-header {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
.cards .card.show-area-card .card-content .up .top .card-header {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
.cards .card.show-area-card .card-content .up .top .card-header {
font-size:36px;
line-height:1.2
}
}
.cards .card.show-area-card .card-content .down .image {
	height:140px
}
.cards .card.show-area-card.minimal .card-content .up .top .card-header {
	font-size:18px;
	line-height:1.4;
	margin-bottom:0
}
@media(min-width: 480px) {
.cards .card.show-area-card.minimal .card-content .up .top .card-header {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 640px) {
.cards .card.show-area-card.minimal .card-content .up .top .card-header {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 920px) {
.cards .card.show-area-card.minimal .card-content .up .top .card-header {
font-size:19px;
line-height:1.4
}
}
@media(min-width: 1200px) {
.cards .card.show-area-card.minimal .card-content .up .top .card-header {
font-size:19px;
line-height:1.4
}
}
.slider-container {
	overflow:hidden
}
.slider-container .uk-slider-container {
	margin-left:-12px;
	margin-right:-12px
}
.slider-container .slider-items [class*=col-] {
position:relative;
width:100%;
padding-right:10px;
padding-left:10px;
margin-bottom:0;
box-sizing:border-box
}
.slider-container .slider-items .col-1 {
	flex:0 0 8.3333333333%;
	max-width:8.3333333333%
}
.slider-container .slider-items .col-2 {
	flex:0 0 16.6666666667%;
	max-width:16.6666666667%
}
.slider-container .slider-items .col-3 {
	flex:0 0 25%;
	max-width:25%
}
.slider-container .slider-items .col-4 {
	flex:0 0 33.3333333333%;
	max-width:33.3333333333%
}
.slider-container .slider-items .col-5 {
	flex:0 0 41.6666666667%;
	max-width:41.6666666667%
}
.slider-container .slider-items .col-6 {
	flex:0 0 50%;
	max-width:50%
}
.slider-container .slider-items .col-7 {
	flex:0 0 58.3333333333%;
	max-width:58.3333333333%
}
.slider-container .slider-items .col-8 {
	flex:0 0 66.6666666667%;
	max-width:66.6666666667%
}
.slider-container .slider-items .col-9 {
	flex:0 0 75%;
	max-width:75%
}
.slider-container .slider-items .col-10 {
	flex:0 0 83.3333333333%;
	max-width:83.3333333333%
}
.slider-container .slider-items .col-11 {
	flex:0 0 91.6666666667%;
	max-width:91.6666666667%
}
.slider-container .slider-items .col-12 {
	flex:0 0 100%;
	max-width:100%
}
@media(min-width: 481px) {
.slider-container .slider-items .col-sm-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.slider-container .slider-items .col-sm-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.slider-container .slider-items .col-sm-3 {
flex:0 0 25%;
max-width:25%
}
.slider-container .slider-items .col-sm-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.slider-container .slider-items .col-sm-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.slider-container .slider-items .col-sm-6 {
flex:0 0 50%;
max-width:50%
}
.slider-container .slider-items .col-sm-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.slider-container .slider-items .col-sm-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.slider-container .slider-items .col-sm-9 {
flex:0 0 75%;
max-width:75%
}
.slider-container .slider-items .col-sm-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.slider-container .slider-items .col-sm-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.slider-container .slider-items .col-sm-12 {
flex:0 0 100%;
max-width:100%
}
}
@media(min-width: 640px) {
.slider-container .slider-items .col-md-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.slider-container .slider-items .col-md-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.slider-container .slider-items .col-md-3 {
flex:0 0 25%;
max-width:25%
}
.slider-container .slider-items .col-md-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.slider-container .slider-items .col-md-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.slider-container .slider-items .col-md-6 {
flex:0 0 50%;
max-width:50%
}
.slider-container .slider-items .col-md-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.slider-container .slider-items .col-md-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.slider-container .slider-items .col-md-9 {
flex:0 0 75%;
max-width:75%
}
.slider-container .slider-items .col-md-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.slider-container .slider-items .col-md-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.slider-container .slider-items .col-md-12 {
flex:0 0 100%;
max-width:100%
}
}
@media(min-width: 768px) {
.slider-container .slider-items .col-md-lg-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.slider-container .slider-items .col-md-lg-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.slider-container .slider-items .col-md-lg-3 {
flex:0 0 25%;
max-width:25%
}
.slider-container .slider-items .col-md-lg-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.slider-container .slider-items .col-md-lg-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.slider-container .slider-items .col-md-lg-6 {
flex:0 0 50%;
max-width:50%
}
.slider-container .slider-items .col-md-lg-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.slider-container .slider-items .col-md-lg-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.slider-container .slider-items .col-md-lg-9 {
flex:0 0 75%;
max-width:75%
}
.slider-container .slider-items .col-md-lg-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.slider-container .slider-items .col-md-lg-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.slider-container .slider-items .col-md-lg-12 {
flex:0 0 100%;
max-width:100%
}
}
@media(min-width: 920px) {
.slider-container .slider-items .col-lg-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.slider-container .slider-items .col-lg-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.slider-container .slider-items .col-lg-3 {
flex:0 0 25%;
max-width:25%
}
.slider-container .slider-items .col-lg-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.slider-container .slider-items .col-lg-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.slider-container .slider-items .col-lg-6 {
flex:0 0 50%;
max-width:50%
}
.slider-container .slider-items .col-lg-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.slider-container .slider-items .col-lg-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.slider-container .slider-items .col-lg-9 {
flex:0 0 75%;
max-width:75%
}
.slider-container .slider-items .col-lg-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.slider-container .slider-items .col-lg-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.slider-container .slider-items .col-lg-12 {
flex:0 0 100%;
max-width:100%
}
}
@media(min-width: 1200px) {
.slider-container .slider-items .col-xl-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.slider-container .slider-items .col-xl-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.slider-container .slider-items .col-xl-3 {
flex:0 0 25%;
max-width:25%
}
.slider-container .slider-items .col-xl-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.slider-container .slider-items .col-xl-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.slider-container .slider-items .col-xl-6 {
flex:0 0 50%;
max-width:50%
}
.slider-container .slider-items .col-xl-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.slider-container .slider-items .col-xl-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.slider-container .slider-items .col-xl-9 {
flex:0 0 75%;
max-width:75%
}
.slider-container .slider-items .col-xl-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.slider-container .slider-items .col-xl-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.slider-container .slider-items .col-xl-12 {
flex:0 0 100%;
max-width:100%
}
}
@media(min-width: 1600px) {
.slider-container .slider-items .col-xxl-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.slider-container .slider-items .col-xxl-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.slider-container .slider-items .col-xxl-3 {
flex:0 0 25%;
max-width:25%
}
.slider-container .slider-items .col-xxl-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.slider-container .slider-items .col-xxl-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.slider-container .slider-items .col-xxl-6 {
flex:0 0 50%;
max-width:50%
}
.slider-container .slider-items .col-xxl-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.slider-container .slider-items .col-xxl-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.slider-container .slider-items .col-xxl-9 {
flex:0 0 75%;
max-width:75%
}
.slider-container .slider-items .col-xxl-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.slider-container .slider-items .col-xxl-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.slider-container .slider-items .col-xxl-12 {
flex:0 0 100%;
max-width:100%
}
}
.slider-container .arrow-left {
	position:absolute;
	left:-32px;
	top:50%;
	transform:translateY(-50%)
}
.slider-container .arrow-left svg {
	width:24px;
	height:46px
}
.slider-container .arrow-right {
	position:absolute;
	right:-32px;
	top:50%;
	transform:translateY(-50%)
}
.slider-container .arrow-right svg {
	width:24px;
	height:46px
}
.tooltip {
	position:relative;
	display:inline-block
}
.tooltip::after {
content:attr(data-tooltip);
position:absolute;
background:#404040;
color:#fff;
padding:14px 15px;
border-radius:8px;
font-size:14px;
white-space:nowrap;
bottom:-4px;
right:41px;
opacity:0;
visibility:hidden;
transition:opacity .2s;
z-index:1000
}
.tooltip::before {
content:"";
position:absolute;
border-style:solid;
border-width:6px 0 6px 6px;
border-color:transparent transparent transparent #404040;
bottom:9px;
right:36px;
opacity:0;
visibility:hidden;
transition:opacity .2s;
z-index:1000
}
.tooltip:hover::after, .tooltip:hover::before {
opacity:1;
visibility:visible
}
.frontnow-button {
	padding:7px !important
}
#ot-sdk-btn-floating.ot-floating-button {
	display:none !important
}
.otnotice .otnotice-content {
	padding:0;
	margin:0;
	position:relative;
	box-sizing:border-box;
	position:relative
}
.otnotice .otnotice-content .otnotice-menu {
	padding:0;
	list-style:none;
	background:none;
	border:none;
	box-shadow:none;
	position:absolute;
	left:0;
	top:0;
	margin:0
}
.otnotice-sections>.otnotice-section>.otnotice-section-content {
	margin-right:0 !important
}
@media(min-width: 768px) {
.otnotice-sections {
margin-left:340px !important
}
}
@media(max-width: 767px) {
.otnotice-sections {
margin:0px !important
}
}
@media only screen and (max-width: 767px) {
.otnotice-menu-mobile {
width:100% !important;
margin-bottom:64px !important
}
.otnotice-sections>.otnotice-section>.otnotice-section-content, .otnotice-sections>.otnotice-section>h2.otnotice-section-header {
margin-right:0 !important;
margin-left:0 !important
}
}
.otnotice-content .otnotice-sections {
	margin-right:0
}
.otnotice-content .otnotice-sections>.otnotice-section h2 {
	font-weight:600 !important
}
.otnotice-language-dropdown-container {
	padding:0 0 40px 0;
	box-sizing:border-box
}
.otnotice-language-dropdown-container select {
	background:#f5f5f5;
	border:none;
	border-radius:0;
	padding:10px 10px
}
.belt .belt-wrapper {
	display:flex;
	align-items:flex-start;
	flex-direction:column;
	gap:40px
}
@media(min-width: 640px) {
.belt .belt-wrapper {
flex-direction:row;
align-items:center
}
}
.belt .belt-wrapper .belt-text {
	font-size:28px;
	line-height:1.2
}
@media(min-width: 480px) {
.belt .belt-wrapper .belt-text {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
.belt .belt-wrapper .belt-text {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
.belt .belt-wrapper .belt-text {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
.belt .belt-wrapper .belt-text {
font-size:36px;
line-height:1.2
}
}
.belt .belt-wrapper .belt-cta-wrapper {
	display:flex;
	flex-wrap:wrap;
	gap:20px
}
.belt .belt-wrapper .belt-cta {
	flex:1
}
.cards.grey_background {
	background-color:#f5f5f5
}
.cards.grey_background .card {
	background-color:#fff
}
.cards .card {
	background-color:#f5f5f5
}
.card {
	overflow:hidden;
	border-radius:12px;
	box-sizing:border-box;
	height:100%
}
.card .card-content {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	height:100%
}
.card .card-content .up {
	flex-grow:1;
	padding:25px 40px 20px 20px;
	display:flex;
	flex-direction:column;
	justify-content:space-between
}
.card .card-content .up .top .card-header {
	font-size:28px;
	line-height:1.2;
	margin-bottom:10px
}
@media(min-width: 480px) {
.card .card-content .up .top .card-header {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
.card .card-content .up .top .card-header {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
.card .card-content .up .top .card-header {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
.card .card-content .up .top .card-header {
font-size:36px;
line-height:1.2
}
}
.card .card-content .up .top .card-header.card-header-small {
	font-size:21px;
	line-height:1.3
}
@media(min-width: 480px) {
.card .card-content .up .top .card-header.card-header-small {
font-size:22px;
line-height:1.3
}
}
@media(min-width: 640px) {
.card .card-content .up .top .card-header.card-header-small {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 920px) {
.card .card-content .up .top .card-header.card-header-small {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 1200px) {
.card .card-content .up .top .card-header.card-header-small {
font-size:24px;
line-height:1.3
}
}
.card .card-content .up .top .card-body {
	font-size:14px;
	line-height:1.5;
	margin-bottom:20px
}
.card .card-content .up .bottom {
	display:flex;
	flex-wrap:wrap;
	gap:10px
}
.card .card-content .up .bottom .card-cta {
	max-width:100%
}
.card .card-content .up .bottom .comment {
	text-transform:uppercase;
	padding-bottom:20px
}
.card .card-content .down {
	justify-content:flex-end
}
.card .card-content .down .image {
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	height:260px
}
.card .card-content .image-only {
	height:100%
}
.card .card-content .image-only .image {
	height:100%;
	min-height:200px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat
}
.card .card-content .image-original-ratio {
	display:flex
}
.card .card-content .image-original-ratio img {
	width:100%;
	height:auto
}
.card .card-link {
	display:block;
	text-decoration:none;
	height:100%
}
.card.mini-card .card-content {
	padding:20px 40px 20px 20px;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	height:100%;
	box-sizing:border-box
}
.card.mini-card .card-content .mini-card-checkbox {
	margin-right:20px
}
.card.mini-card .card-content .mini-card-content {
	flex-grow:1
}
.card.mini-card .card-content .mini-card-content .title {
	margin:-3px 0 3px 0;
	font-size:21px;
	line-height:1.3
}
@media(min-width: 480px) {
.card.mini-card .card-content .mini-card-content .title {
font-size:22px;
line-height:1.3
}
}
@media(min-width: 640px) {
.card.mini-card .card-content .mini-card-content .title {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 920px) {
.card.mini-card .card-content .mini-card-content .title {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 1200px) {
.card.mini-card .card-content .mini-card-content .title {
font-size:24px;
line-height:1.3
}
}
.card.mini-card .card-content .mini-card-content .text {
	font-size:13px;
	line-height:1.5
}
.show-area-card:hover .card-content .bottom .card-cta .arrow-button {
	background-color:#0c0c0c
}
.sponsor-card {
	background-color:#fff
}
.sponsor-card .exhibitor-card-wrapper h2 {
	margin:0
}
.cards-masonry-container .cards-masonry-column.left-column {
	margin-top:50%
}
.cards-masonry-container .cards-masonry-column.center-column {
	margin-top:0px
}
.cards-masonry-container .cards-masonry-column.right-column {
	margin-top:25%
}
.cards-masonry-container .cards-masonry-column .cards-masonry-item {
	margin-bottom:20px
}
.cards-masonry-container .cards-masonry-column .cards-masonry-item .card .card-content .up .card-header {
	font-size:21px;
	line-height:1.3
}
@media(min-width: 480px) {
.cards-masonry-container .cards-masonry-column .cards-masonry-item .card .card-content .up .card-header {
font-size:22px;
line-height:1.3
}
}
@media(min-width: 640px) {
.cards-masonry-container .cards-masonry-column .cards-masonry-item .card .card-content .up .card-header {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 920px) {
.cards-masonry-container .cards-masonry-column .cards-masonry-item .card .card-content .up .card-header {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 1200px) {
.cards-masonry-container .cards-masonry-column .cards-masonry-item .card .card-content .up .card-header {
font-size:24px;
line-height:1.3
}
}
.cards-masonry-container .cards-masonry-column .cards-masonry-item.primary .card {
	background-color:transparent;
	display:flex;
	gap:20px;
	flex-direction:column
}
.cards-masonry-container .cards-masonry-column .cards-masonry-item.primary .card .card-content {
	width:100%;
	border-radius:12px;
	min-height:600px
}
.cards-masonry-container .cards-masonry-column .cards-masonry-item.primary .card .card-content.image-container {
	background-color:#f5f5f5;
	display:flex;
	border-radius:12px;
	min-height:auto
}
.cards-masonry-container .cards-masonry-column .cards-masonry-item.primary .card .card-content.image-container .image {
	display:flex
}
.cards-masonry-container .cards-masonry-column .cards-masonry-item.primary .card .card-content.image-container .image img {
	border-radius:12px;
	width:100%;
	height:auto
}
.cards-masonry-container .cards-masonry-column .cards-masonry-item.primary .card .card-content .up .card-image-top {
	display:flex;
	margin:40px 0 30px 0
}
.cards-masonry-container .cards-masonry-column .cards-masonry-item.primary .card .card-content .up .card-image-top img {
	width:100%;
	height:auto
}
.cards-masonry-container .cards-masonry-column .cards-masonry-item.primary .card .card-content .up .card-header {
	font-size:28px;
	line-height:1.2
}
@media(min-width: 480px) {
.cards-masonry-container .cards-masonry-column .cards-masonry-item.primary .card .card-content .up .card-header {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
.cards-masonry-container .cards-masonry-column .cards-masonry-item.primary .card .card-content .up .card-header {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
.cards-masonry-container .cards-masonry-column .cards-masonry-item.primary .card .card-content .up .card-header {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
.cards-masonry-container .cards-masonry-column .cards-masonry-item.primary .card .card-content .up .card-header {
font-size:36px;
line-height:1.2
}
}
.cards-masonry-container .cards-masonry-column .cards-masonry-item.mobile .card .card-content {
	min-height:550px
}
.cards-masonry-container .cards-masonry-column .cards-masonry-item.mobile .card .card-content .up .card-image-top {
	margin:20px 0 30px 0
}
section[data-type=miniCards] [class*=col-] {
margin-bottom:10px
}
.countdown {
	position:relative
}
.countdown .countdown-content {
	position:relative;
	z-index:2;
	width:100%
}
.countdown .countdown-content .container.boxed {
	padding:0
}
@media(min-width: 640px) {
.countdown .countdown-content .container.boxed {
padding:0 20px
}
}
@media(min-width: 1200px) {
.countdown .countdown-content .container.boxed {
padding:0 40px
}
}
.countdown .countdown-content .countdown-content-wrapper {
	display:flex;
	flex-direction:column
}
@media(min-width: 640px) {
.countdown .countdown-content .countdown-content-wrapper {
flex-direction:row
}
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-left {
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:20px;
	box-sizing:border-box
}
@media(min-width: 640px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-left {
width:33.33334%;
margin:0;
padding:0
}
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-title {
	font-size:21px;
	line-height:1.3;
	margin-bottom:10px;
	padding-right:20px
}
@media(min-width: 480px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-title {
font-size:22px;
line-height:1.3
}
}
@media(min-width: 640px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-title {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 920px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-title {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 1200px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-title {
font-size:24px;
line-height:1.3
}
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-left .countdown-subtitle {
	font-size:14px;
	line-height:1.3;
	padding-right:20px
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right {
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-content:center
}
@media(min-width: 640px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right {
width:66.66666%
}
}
@media(min-width: 920px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right {
flex-direction:row
}
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown {
	display:flex;
	flex-direction:row;
	margin:20px 0 20px 20px;
	gap:8px
}
@media(min-width: 920px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown {
margin:30px 20px
}
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper {
	width:80px;
	height:100px;
	border:1px solid #0C0C0C40;
	text-align:center;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:0
}
@media(min-width: 360px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper {
width:100px
}
}
@media(min-width: 1024px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper {
width:120px
}
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-label {
	font-size:15px;
	line-height:1.4
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-number {
	font-size:40px;
	line-height:1.1
}
@media(min-width: 480px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-number {
font-size:42px;
line-height:1.1
}
}
@media(min-width: 640px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-number {
font-size:44px;
line-height:1.1
}
}
@media(min-width: 920px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-number {
font-size:48px;
line-height:1.1
}
}
@media(min-width: 1200px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .countdown-item-wrapper .countdown-number {
font-size:52px;
line-height:1.1
}
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .days {
	display:flex;
	flex-direction:column;
	justify-content:center
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .hours {
	display:flex;
	flex-direction:column;
	justify-content:center
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .minutes {
	display:flex;
	flex-direction:column;
	justify-content:center
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .seconds {
	display:none
}
@media(min-width: 1200px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .the-countdown .seconds {
display:flex;
flex-direction:column;
justify-content:center
}
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info {
	display:flex;
	flex-direction:column;
	justify-content:center;
	margin:0 0 20px 20px;
	gap:6px
}
@media(min-width: 920px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info {
margin:0
}
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-comment {
	font-size:14px;
	line-height:1.3
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper {
	display:flex;
	flex-direction:row;
	align-items:flex-end;
	gap:10px
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price {
	font-size:21px;
	line-height:1.3
}
@media(min-width: 480px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price {
font-size:22px;
line-height:1.3
}
}
@media(min-width: 640px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 920px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 1200px) {
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price {
font-size:24px;
line-height:1.3
}
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price::after {
content:" €"
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price-original {
	font-size:14px;
	line-height:1.7;
	text-decoration:line-through
}
.countdown .countdown-content .countdown-content-wrapper .countdown-content-right .countdown-info .countdown-info-price-wrapper .countdown-info-price-original::after {
content:" €"
}
.countdown .countdown-background {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
	display:flex;
	flex-direction:row
}
.countdown .countdown-background .countdown-background-item {
	min-height:80px;
	flex:1
}
.counters.light {
	background-color:#f5f5f5;
	color:#0c0c0c
}
.counters.dark {
	background-color:#0c0c0c;
	color:#fff
}
.counters .counter-container {
	text-align:center;
	padding-top:20px;
	padding-bottom:20px
}
.counters .counter-container .counter-value {
	display:flex;
	align-items:center;
	gap:0;
	justify-content:center
}
.counters .counter-container .counter-value .prefix, .counters .counter-container .counter-value .suffix, .counters .counter-container .counter-value .animated-counter {
	font-size:30px;
	line-height:30px
}
@media(min-width: 480px) {
.counters .counter-container .counter-value .prefix, .counters .counter-container .counter-value .suffix, .counters .counter-container .counter-value .animated-counter {
font-size:52px;
line-height:52px
}
}
@media(min-width: 640px) {
.counters .counter-container .counter-value .prefix, .counters .counter-container .counter-value .suffix, .counters .counter-container .counter-value .animated-counter {
font-size:84px;
line-height:84px
}
}
.counters .counter-container .counter-value .animated-counter {
	font-size:60px;
	line-height:60px
}
@media(min-width: 480px) {
.counters .counter-container .counter-value .animated-counter {
font-size:74px;
line-height:74px
}
}
@media(min-width: 640px) {
.counters .counter-container .counter-value .animated-counter {
font-size:84px;
line-height:84px
}
}
.counters .counter-container .caption {
	font-size:22px;
	line-height:24px;
	padding-top:12px
}
.floorplan .image-container {
	background-color:#f5f5f5;
	border-radius:12px;
	display:flex
}
.floorplan .image-container img {
	width:100%;
	height:auto;
	mix-blend-mode:multiply
}
.gallery .gallery-image-wrapper {
	position:relative;
	width:100%;
	height:240px;
	padding:22px;
	border-radius:12px;
	box-sizing:border-box;
	background-color:#fff;
	margin-bottom:10px
}
.gallery .gallery-image-wrapper a {
	text-decoration:none
}
.gallery .gallery-image-wrapper .gallery-image {
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:100%
}
.gallery .gallery-caption, .gallery .gallery-caption p {
	padding:0 24px;
	font-size:13px;
	line-height:1.5;
	margin-bottom:10px;
	color:#7e7e7e
}
.gallery .gallery-download {
	padding:0 10px 0 20px;
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	width:100%;
	box-sizing:border-box;
	margin-bottom:20px
}
.gallery .gallery-download .download-content-item .arrow-button {
	padding:3px 30px 3px 10px;
	border-radius:8px;
	font-size:12px;
	line-height:1.5
}
.gallery .gallery-download .download-content-item .arrow-button:after {
	right:12px;
	width:12px;
	height:13px
}
.gallery .gallery-download .download-content-item .arrow-button.outline:hover {
	background-color:#0c0c0c;
	color:#fff
}
.gallery .gallery-download .download-content-item .arrow-button.outline:hover:after {
	background-color:#fff
}
.gallery .gallery-item-detail-page[data-index="2"] {
	display:none
}
@media(min-width: 640px) {
.gallery .gallery-item-detail-page[data-index="2"] {
display:block
}
}
.gallery .gallery-item-detail-page[data-index="3"] {
	display:none
}
.uk-lightbox {
	background:#0c0c0c !important
}
.uk-lightbox .uk-lightbox-items>*>* {
	max-width:90vw;
	max-height:90vh
}
.uk-lightbox .uk-lightbox-toolbar {
	padding:20px;
	background:none;
	font-size:14px;
	line-height:1.5
}
.uk-lightbox .uk-lightbox-toolbar.uk-lightbox-caption {
	padding:16px
}
.uk-lightbox .uk-lightbox-toolbar-icon {
	cursor:pointer;
	background:none;
	border:none
}
.uk-lightbox .uk-lightbox-toolbar-icon.uk-close {
	padding:16px
}
.uk-lightbox .uk-lightbox-toolbar-icon.uk-close svg line {
	stroke:#fff
}
.uk-lightbox .uk-lightbox-button.uk-slidenav {
	margin:20px;
	background:none;
	border:none
}
.uk-lightbox .uk-lightbox-button.uk-slidenav svg line, .uk-lightbox .uk-lightbox-button.uk-slidenav svg polyline {
	stroke:#fff
}
.items-lightgray-background .gallery-item .gallery-image-container .gallery-image-wrapper {
	background-color:#f5f5f5
}
.header_image_banner {
	color:#fff;
	position:relative;
	min-height:480px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end
}
.header_image_banner .image {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-1;
	pointer-events:none
}
.header_image_banner .image img, .header_image_banner .image video {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center
}
.hero {
	position:relative
}
.hero .hero-loader {
	width:100%;
	height:100%;
	background-color:#fff;
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	opacity:1;
transition:opacity .25s
}
.hero .hero-slide {
	height:560px
}
.hero .hero-slide .grid-container, .hero .hero-slide .grid-container>.grid-row, .hero .hero-slide .grid-container>.grid-row>.col-6 {
	height:100%
}
.hero .hero-slide .box {
	width:100%;
	height:50px;
	background-color:#deb887;
	padding:0 24px;
	box-sizing:border-box
}
.hero .hero-slide .box::after {
content:"";
width:100%;
height:100%;
display:block;
border-left:1px dotted #fff;
border-right:1px dotted #fff;
box-sizing:border-box;
background-color:#c4a4718a
}
.hero .hero-slide .box-hero-text {
	width:100%;
	padding:60px 20px 40px 0px;
	box-sizing:border-box;
	min-height:560px;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	gap:20px
}
@media(min-width: 1400px) {
.hero .hero-slide .box-hero-text {
padding:60px 30px 40px 0px
}
}
@media(min-width: 1480px) {
.hero .hero-slide .box-hero-text {
padding:60px 40px 40px 0px
}
}
.hero .hero-slide .box-hero-text .hero {
	width:100%;
	flex-grow:1;
	overflow:hidden;
	position:relative;
	text-overflow:ellipsis
}
.hero .hero-slide .box-hero-text .hero .hero-title-container {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.hero .hero-slide .box-hero-text .hero .hero-title-container .hero-text {
	overflow:hidden;
	text-overflow:ellipsis;
	max-height:430px;
transition:font-size .3s ease;
	font-size:44px;
	line-height:1.05
}
@media(min-width: 480px) {
.hero .hero-slide .box-hero-text .hero .hero-title-container .hero-text {
font-size:52px;
line-height:1.05
}
}
@media(min-width: 640px) {
.hero .hero-slide .box-hero-text .hero .hero-title-container .hero-text {
font-size:56px;
line-height:1.05
}
}
@media(min-width: 920px) {
.hero .hero-slide .box-hero-text .hero .hero-title-container .hero-text {
font-size:68px;
line-height:1.05
}
}
@media(min-width: 1200px) {
.hero .hero-slide .box-hero-text .hero .hero-title-container .hero-text {
font-size:72px;
line-height:1.05
}
}
.hero .hero-slide .box-hero-text .hero .hero-title-container .hero-text sup {
	font-size:28px;
	line-height:1.2
}
@media(min-width: 480px) {
.hero .hero-slide .box-hero-text .hero .hero-title-container .hero-text sup {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
.hero .hero-slide .box-hero-text .hero .hero-title-container .hero-text sup {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
.hero .hero-slide .box-hero-text .hero .hero-title-container .hero-text sup {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
.hero .hero-slide .box-hero-text .hero .hero-title-container .hero-text sup {
font-size:36px;
line-height:1.2
}
}
.hero .hero-slide .box-hero-text .hero .hero-title-container .subtitle {
	margin-top:15px;
	padding-right:30px;
	font-size:18px;
	line-height:1.4
}
@media(min-width: 480px) {
.hero .hero-slide .box-hero-text .hero .hero-title-container .subtitle {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 640px) {
.hero .hero-slide .box-hero-text .hero .hero-title-container .subtitle {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 920px) {
.hero .hero-slide .box-hero-text .hero .hero-title-container .subtitle {
font-size:19px;
line-height:1.4
}
}
@media(min-width: 1200px) {
.hero .hero-slide .box-hero-text .hero .hero-title-container .subtitle {
font-size:19px;
line-height:1.4
}
}
.hero .hero-slide .box-hero-text .hero .image-text {
	width:100%;
	max-height:200px;
	height:auto;
	position:absolute;
	bottom:0;
	left:0;
	z-index:1
}
.hero .hero-slide .box-hero-text .hero .image-text img {
	max-height:200px;
	height:auto
}
.hero .hero-slide .box-hero-text .text {
	justify-content:flex-end
}
.hero .hero-slide .box-hero-text .text .comment {
	padding-right:30px;
	text-transform:uppercase
}
.hero .hero-slide .box-hero-text .text .button {
	display:flex;
	margin-bottom:20px
}
.hero .hero-slide .box-hero-text .text.dot-navigation-margin {
	margin-bottom:40px
}
.hero .hero-slide .box-hero-text.small-texts .hero .hero-title-container .hero-text {
	font-size:40px;
	line-height:1.1
}
@media(min-width: 480px) {
.hero .hero-slide .box-hero-text.small-texts .hero .hero-title-container .hero-text {
font-size:42px;
line-height:1.1
}
}
@media(min-width: 640px) {
.hero .hero-slide .box-hero-text.small-texts .hero .hero-title-container .hero-text {
font-size:44px;
line-height:1.1
}
}
@media(min-width: 920px) {
.hero .hero-slide .box-hero-text.small-texts .hero .hero-title-container .hero-text {
font-size:48px;
line-height:1.1
}
}
@media(min-width: 1200px) {
.hero .hero-slide .box-hero-text.small-texts .hero .hero-title-container .hero-text {
font-size:52px;
line-height:1.1
}
}
.hero .hero-slide .box-hero-text.small-texts .hero .hero-title-container .subtitle {
	font-size:15px;
	line-height:1.4;
	padding-right:10px
}
@media(min-width: 920px) {
.hero .hero-slide .box-hero-text.small-texts .hero .hero-title-container .subtitle {
padding-right:20px
}
}
@media(min-width: 1200px) {
.hero .hero-slide .box-hero-text.small-texts .hero .hero-title-container .subtitle {
padding-right:60px
}
}
.hero .hero-slide .box-hero-image {
	width:100%;
	height:100%;
	padding:0px 0px 0px 0px;
	box-sizing:border-box
}
.hero .hero-slide .box-hero-image .image {
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.hero .hero-slide .box-hero-video {
	width:100%;
	height:100%;
	padding:0px 0px 0px 0px;
	box-sizing:border-box
}
.hero .hero-slide .box-hero-video .video {
	height:100%
}
.hero .hero-slide .box-hero-video .video video {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center
}
.hero .hero-slide .hero-mobile .main {
	overflow:hidden;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:space-between
}
.hero .hero-slide .hero-mobile .box-hero-text-mobile {
	width:100%;
	height:100%;
	padding:30px 20px 30px 20px;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	position:relative
}
.hero .hero-slide .hero-mobile .box-hero-text-mobile .subtitle {
	font-size:18px;
	line-height:1.4;
	margin-top:10px;
	margin-bottom:20px
}
@media(min-width: 480px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile .subtitle {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 640px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile .subtitle {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 920px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile .subtitle {
font-size:19px;
line-height:1.4
}
}
@media(min-width: 1200px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile .subtitle {
font-size:19px;
line-height:1.4
}
}
.hero .hero-slide .hero-mobile .box-hero-text-mobile .hero {
	width:95%;
	font-size:44px;
	line-height:1.05
}
@media(min-width: 480px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile .hero {
font-size:52px;
line-height:1.05
}
}
@media(min-width: 640px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile .hero {
font-size:56px;
line-height:1.05
}
}
@media(min-width: 920px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile .hero {
font-size:68px;
line-height:1.05
}
}
@media(min-width: 1200px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile .hero {
font-size:72px;
line-height:1.05
}
}
.hero .hero-slide .hero-mobile .box-hero-text-mobile .hero sup {
	font-size:28px;
	line-height:1.2
}
@media(min-width: 480px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile .hero sup {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile .hero sup {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile .hero sup {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile .hero sup {
font-size:36px;
line-height:1.2
}
}
.hero .hero-slide .hero-mobile .box-hero-text-mobile .text .comment {
	text-transform:uppercase;
	overflow:hidden;
	text-overflow:ellipsis
}
.hero .hero-slide .hero-mobile .box-hero-text-mobile .text .button {
	margin-bottom:10px
}
.hero .hero-slide .hero-mobile .box-hero-text-mobile .text.dot-navigation-margin {
	margin-bottom:20px
}
.hero .hero-slide .hero-mobile .box-hero-text-mobile .image-text {
	width:100%;
	height:80px;
	background-size:contain;
	background-position:left bottom;
	background-repeat:no-repeat;
	position:relative;
	bottom:0;
	left:0;
	z-index:1;
	margin-bottom:20px
}
.hero .hero-slide .hero-mobile .box-hero-text-mobile.small-texts .hero {
	font-size:28px;
	line-height:1.2
}
@media(min-width: 480px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile.small-texts .hero {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile.small-texts .hero {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile.small-texts .hero {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
.hero .hero-slide .hero-mobile .box-hero-text-mobile.small-texts .hero {
font-size:36px;
line-height:1.2
}
}
.hero .hero-slide .hero-mobile .box-hero-text-mobile.small-texts .subtitle {
	font-size:14px;
	line-height:1.5
}
.hero .hero-slide .hero-mobile .box-hero-image-mobile {
	width:100%;
	height:185px;
	box-sizing:border-box
}
.hero .hero-slide .hero-mobile .box-hero-image-mobile .image {
	height:100%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat
}
.hero .hero-slide .hero-mobile .box-hero-video-mobile {
	width:100%;
	height:185px
}
.hero .hero-slide .hero-mobile .box-hero-video-mobile .video {
	height:100%
}
.hero .hero-slide .hero-mobile .box-hero-video-mobile .video video {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center
}
.hero .dot-navigation {
	position:absolute;
	bottom:50px;
	left:0;
	padding-left:20px
}
.hero .dot-navigation .uk-dotnav {
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding:0;
	list-style:none;
	gap:16px
}
.hero .dot-navigation .uk-dotnav>* {
	padding:0
}
.hero .dot-navigation .uk-dotnav>*>* {
	display:block;
	width:12px;
	height:12px;
	border-radius:6px;
	border:none;
	background-color:#0C0C0C40
}
.hero .dot-navigation .uk-dotnav>.uk-active>* {
	background-color:#0c0c0c
}
.hero .dot-navigation-mobile {
	position:absolute;
	top:333px;
	left:20px
}
.hero .dot-navigation-mobile .uk-dotnav {
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding:0;
	list-style:none;
	gap:16px
}
.hero .dot-navigation-mobile .uk-dotnav>* {
	padding:0
}
.hero .dot-navigation-mobile .uk-dotnav>*>* {
	display:block;
	width:12px;
	height:12px;
	border-radius:6px;
	border:none;
	background-color:#0C0C0C40
}
.hero .dot-navigation-mobile .uk-dotnav>.uk-active>* {
	background-color:#0c0c0c
}
.hero.mobile {
	width:100%;
	overflow:hidden
}
.hero.mobile .hero-slide {
	height:100%
}
.hero .hero-image-top {
	width:100%;
	height:auto;
	box-sizing:border-box;
	display:flex;
	padding-right:36px;
	padding-bottom:15px
}
.hero .hero-image-top img {
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:top
}
.uk-slideshow {
	-webkit-tap-highlight-color:transparent
}
.uk-slideshow-items {
	position:relative;
	z-index:0;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	-webkit-touch-callout:none;
	touch-action:pan-y
}
.uk-slideshow-items>* {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow:hidden;
	will-change:transform, opacity
}
.uk-slideshow-items>:not(.uk-active) {
display:none
}
.image_banner {
	min-height:500px;
	display:flex;
	align-items:flex-end;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.image_banner .wrapper {
	flex:1
}
.image-container-component {
	width:100%;
	position:relative;
	border-radius:12px;
	overflow:hidden;
	display:flex
}
.image-container-component img {
	width:100%;
	height:auto;
	aspect-ratio:auto;
	object-fit:contain;
	background-color:#eee
}
.image-container-component.ratio-16-9-contain {
	aspect-ratio:16/9
}
.image-container-component.ratio-16-9-contain img {
	width:100%;
	height:100%;
	aspect-ratio:16/9;
	object-fit:contain
}
.image-container-component.ratio-16-9-cover {
	aspect-ratio:16/9
}
.image-container-component.ratio-16-9-cover img {
	width:100%;
	height:100%;
	aspect-ratio:16/9;
	object-fit:cover
}
.image-container-component.ratio-4-3-contain {
	aspect-ratio:4/3
}
.image-container-component.ratio-4-3-contain img {
	width:100%;
	height:100%;
	aspect-ratio:4/3;
	object-fit:contain
}
.image-container-component.ratio-4-3-cover {
	aspect-ratio:4/3
}
.image-container-component.ratio-4-3-cover img {
	width:100%;
	height:100%;
	aspect-ratio:4/3;
	object-fit:cover
}
.image-container-component.ratio-1-1-contain {
	aspect-ratio:1/1
}
.image-container-component.ratio-1-1-contain img {
	width:100%;
	height:100%;
	aspect-ratio:1/1;
	object-fit:contain
}
.image-container-component.ratio-1-1-cover {
	aspect-ratio:1/1
}
.image-container-component.ratio-1-1-cover img {
	width:100%;
	height:100%;
	aspect-ratio:1/1;
	object-fit:cover
}
.keywords.light {
	color:#0c0c0c;
	background-color:#fff
}
.keywords.dark {
	color:#fff;
	background-color:#0c0c0c
}
.keywords.dark .keywords-wrapper ul.keywords-list li {
	border-color:#fff
}
.keywords .keywords-wrapper .keywords-title {
	font-size:28px;
	line-height:1.2;
	margin-bottom:20px;
	text-align:center
}
@media(min-width: 480px) {
.keywords .keywords-wrapper .keywords-title {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
.keywords .keywords-wrapper .keywords-title {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
.keywords .keywords-wrapper .keywords-title {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
.keywords .keywords-wrapper .keywords-title {
font-size:36px;
line-height:1.2
}
}
.keywords .keywords-wrapper ul.keywords-list {
	list-style:none;
	padding:0;
	margin:0 auto;
	display:flex;
	flex-direction:row;
	gap:10px;
	flex-wrap:wrap;
	justify-content:center
}
.keywords .keywords-wrapper ul.keywords-list li {
	font-size:18px;
	line-height:1.4;
	flex:0;
	border:1px solid #0c0c0c;
	padding:4px 20px;
	border-radius:50px;
	text-align:center;
	white-space:nowrap
}
@media(min-width: 480px) {
.keywords .keywords-wrapper ul.keywords-list li {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 640px) {
.keywords .keywords-wrapper ul.keywords-list li {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 920px) {
.keywords .keywords-wrapper ul.keywords-list li {
font-size:19px;
line-height:1.4
}
}
@media(min-width: 1200px) {
.keywords .keywords-wrapper ul.keywords-list li {
font-size:19px;
line-height:1.4
}
}
@media(min-width: 480px) {
.keywords .keywords-wrapper ul.keywords-list li {
padding:8px 30px
}
}
.newsletter .title {
	font-size:40px;
	line-height:1.1;
	margin:0 auto 20px auto;
	max-width:none
}
@media(min-width: 480px) {
.newsletter .title {
font-size:42px;
line-height:1.1
}
}
@media(min-width: 640px) {
.newsletter .title {
font-size:44px;
line-height:1.1
}
}
@media(min-width: 920px) {
.newsletter .title {
font-size:48px;
line-height:1.1
}
}
@media(min-width: 1200px) {
.newsletter .title {
font-size:52px;
line-height:1.1
}
}
.programme-event {
	border-top:1px solid #ccc;
	padding:20px
}
.programme-event .grid-container .grid-row {
	margin-bottom:0px
}
.programme-event .grid-container .grid-row .col-12 {
	margin-bottom:0px
}
.programme-event .programme-event-image {
	overflow:hidden;
	border-radius:12px;
	min-height:160px;
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.programme-event .programme-event-date, .programme-event .programme-event-title {
	font-size:21px;
	line-height:1.3
}
@media(min-width: 480px) {
.programme-event .programme-event-date, .programme-event .programme-event-title {
font-size:22px;
line-height:1.3
}
}
@media(min-width: 640px) {
.programme-event .programme-event-date, .programme-event .programme-event-title {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 920px) {
.programme-event .programme-event-date, .programme-event .programme-event-title {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 1200px) {
.programme-event .programme-event-date, .programme-event .programme-event-title {
font-size:24px;
line-height:1.3
}
}
.programme-event .programme-event-title {
	padding-right:40px;
	margin:0 0 15px 0
}
.programme-event .programme-event-date {
	margin-bottom:15px;
	color:#7e7e7e
}
.programme-event .programme-event-description {
	padding-right:40px
}
.programme-event .programme-event-speakers {
	margin-bottom:10px;
	font-weight:600
}
.programme-event .programme-event-details {
	color:#7e7e7e;
	display:flex;
	flex-direction:row;
	gap:15px;
	min-height:21px;
	margin-top:9px;
	margin-bottom:20px
}
.programme-event .programme-event-abstract {
	margin-bottom:20px
}
.programme-event-location {
	color:#7e7e7e
}
.programme-event-location a {
	text-decoration:none
}
.programme-event-location a:hover {
	text-decoration:underline
}
.programme-event-logo {
	margin:0 0 20px 0;
	padding-right:60px;
	max-width:150px
}
.programme-event-logo img {
	width:100%;
	height:100%;
	object-fit:contain
}
.programme-event-categories {
	display:flex;
	gap:5px;
	align-items:flex-start;
	flex-wrap:wrap;
	margin-bottom:15px
}
.programme-event-categories .chip {
	color:#404040;
	margin:0
}
.programme-event-categories-in-detail {
	margin:0 20px
}
.social-media-link {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:10px
}
.social-media-link .icon {
	width:40px;
	height:40px
}
.social-media-link .icon svg {
	width:40px;
	height:40px
}
.social-media-link .cta {
	height:29px
}
.speaker-card.minimal .card-content {
	height:auto
}
.speaker-card.minimal .card-content .up {
	padding:0
}
.speaker-card.minimal .card-content .up .image {
	width:100%;
	padding-bottom:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.speaker-card.minimal .card-content .down {
	padding:20px
}
.speaker-card.minimal .card-content .down .texts .name {
	font-size:18px;
	line-height:1.4;
	margin-bottom:6px
}
@media(min-width: 480px) {
.speaker-card.minimal .card-content .down .texts .name {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 640px) {
.speaker-card.minimal .card-content .down .texts .name {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 920px) {
.speaker-card.minimal .card-content .down .texts .name {
font-size:19px;
line-height:1.4
}
}
@media(min-width: 1200px) {
.speaker-card.minimal .card-content .down .texts .name {
font-size:19px;
line-height:1.4
}
}
.speaker-card.minimal .card-content .down .texts .company {
	font-size:13px;
	line-height:1.5;
	margin-bottom:6px
}
.speaker-card.minimal .card-content .down .texts .country {
	font-size:13px;
	line-height:1.5;
	color:#7e7e7e
}
.double-quote-open {
	height:36px;
	margin-bottom:10px;
	padding-left:10px
}
@media(min-width: 480px) {
.double-quote-open {
padding-left:36px
}
}
.testimonial {
	position:relative;
	padding-left:10px;
	height:calc(100% - 46px);
	border-right:none
}
@media(min-width: 480px) {
.testimonial {
border-right:1px solid #eee
}
}
.testimonial.last {
	border-right:none
}
.testimonial .testimonial-wrapper {
	padding:0 0 20px 0
}
@media(min-width: 480px) {
.testimonial .testimonial-wrapper {
padding:0 0 0 20px
}
}
.testimonial .testimonial-wrapper .quote-container {
	padding-bottom:20px;
	padding-right:20px
}
@media(min-width: 480px) {
.testimonial .testimonial-wrapper .quote-container {
padding-right:40px
}
}
.testimonial .testimonial-wrapper .quote-container .quote {

	position:relative
}
.testimonial .testimonial-wrapper .quote-author {
	font-size:13px;
	line-height:1.5;
	display:flex;
	position:relative;
	gap:20px
}
.testimonial .testimonial-wrapper .quote-author .quote-author-image {
	width:90px;
	height:90px;
	border-radius:50%;
	overflow:hidden
}
.testimonial .testimonial-wrapper .quote-author .quote-author-image img {
	width:100%;
	height:100%;
	object-fit:cover
}
.testimonial .testimonial-wrapper .quote-author .quote-author-info {
	flex:1;
	overflow:hidden;
	text-overflow:ellipsis
}
.testimonial .testimonial-wrapper .quote-author .quote-author-job-role {
	margin-bottom:4px
}
.testimonial .testimonial-wrapper .quote-author .quote-author-name {
	font-weight:600;
	margin-bottom:4px
}
.testimonial .testimonial-wrapper .quote-author .double-quotes-close {
	width:36px;
	height:36px;
	background-image:url("/img/double-quote-close.svg");
	background-size:contain;
	background-position:left top;
	background-repeat:no-repeat;
	opacity:.25
}
@media(min-width: 480px) {
.testimonial .testimonial-wrapper .quote-author .double-quotes-close {
margin-right:40px
}
}
.testimonial .testimonial-wrapper .logo {
	height:40px;
	max-width:170px;
	margin-top:20px
}
.testimonial .testimonial-wrapper .logo img {
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	object-fit:contain
}
.text-image .image-container {
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	height:100%;
	min-height:220px;
	border-radius:12px
}
.text-image .text-container {
	padding:0px 20px 20px 0px;
	height:100%;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	justify-content:space-between
}
@media(min-width: 768px) {
.text-image .text-container {
padding:0px 40px 20px 20px
}
}
@media(min-width: 920px) {
.text-image .text-container {
padding:30px 40px 20px 20px
}
}
.text-image .text-container.cards-style {
	background-color:#f5f5f5;
	border-radius:12px;
	padding:20px
}
@media(min-width: 768px) {
.text-image .text-container.cards-style {
padding:20px 40px 20px 20px
}
}
@media(min-width: 920px) {
.text-image .text-container.cards-style {
padding:30px 40px 20px 20px
}
}
.text-image .text-container .header {
	font-size:28px;
	line-height:1.2;
	margin-bottom:20px
}
@media(min-width: 480px) {
.text-image .text-container .header {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
.text-image .text-container .header {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
.text-image .text-container .header {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
.text-image .text-container .header {
font-size:36px;
line-height:1.2
}
}
.text-image .text-container .body, .text-image .text-container .body {
	font-size:15px;
	line-height:1.4;
	margin-bottom:20px
}
.text-image .text-container .bottom {
	display:flex;
	flex-wrap:wrap;
	gap:10px
}
.text-image .text-container .bottom .card-cta {
	max-width:100%
}
.text-image .video-container {
	width:100%;
	padding:0 0 56.25% 0;
	height:auto;
	position:relative;
	border-radius:12px;
	overflow:hidden
}
@media(min-width: 920px) {
.text-image .video-container {
height:100%;
padding:0
}
}
.ticket .ticket-container {
	position:relative;
	width:100%
}
@media(min-width: 860px) {
.ticket .ticket-container {
height:224px;
overflow:hidden
}
}
.ticket .ticket-container .left {
	position:relative;
	top:0;
	left:0;
	width:100%;
	height:210px;
	z-index:2
}
@media(min-width: 860px) {
.ticket .ticket-container .left {
width:50%;
top:7px;
position:absolute
}
}
.ticket .ticket-container .left .texts {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:3;
	padding:24px 117px 22px 20px;
	height:210px;
	box-sizing:border-box;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	justify-content:space-between
}
.ticket .ticket-container .left .texts .title-text-wrapper {
	max-width:420px;
	width:100%;
	box-sizing:border-box
}
.ticket .ticket-container .left .texts .title-text-wrapper a {
	text-decoration:none
}
.ticket .ticket-container .left .texts .title-text-wrapper .title {
	font-size:34px;
	margin:0 0 2px 0;
	padding:0 6% 0 0;
	box-sizing:border-box
}
.ticket .ticket-container .left .texts .title-text-wrapper .text {
	font-size:14px;
	width:100%;
	margin:0;
	padding:0 8% 0 0;
	box-sizing:border-box
}
.ticket .ticket-container .left .texts .cta-price-wrapper {
	width:100%;
	display:flex;
	justify-items:flex-start;
	align-items:center;
	gap:20px
}
@media(max-width: 480px) {
.ticket .ticket-container .left .texts .cta-price-wrapper {
display:none
}
}
.ticket .ticket-container .left .texts .cta-price-wrapper .title {
	font-size:34px;
	margin:0;
	padding:0;
	line-height:31px;
	height:31px
}
.ticket .ticket-container .left .background {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:210px
}
.ticket .ticket-container .left .background .left-background {
	position:absolute;
	top:0;
	left:0;
	width:calc(100% - 105px);
	height:210px;
	background-color:#ccc;
	border-radius:12px 0 0 12px
}
@media(min-width: 860px) {
.ticket .ticket-container .left .background .left-background {
width:calc(100% - 115px)
}
}
.ticket .ticket-container .left .background .right-background {
	position:absolute;
	top:0;
	right:0px;
	width:105px;
	height:210px;
	color:#ccc
}
@media(min-width: 860px) {
.ticket .ticket-container .left .background .right-background {
right:10px
}
}
.ticket .ticket-container .right {
	position:relative;
	width:100%;
	height:100%;
	z-index:1
}
@media(min-width: 860px) {
.ticket .ticket-container .right {
position:absolute;
left:0;
top:0
}
}
.ticket .ticket-container .right .ticket-right-wrapper .texts {
	position:relative;
	width:100%;
	z-index:3;
	padding:20px;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	gap:10px;
	margin-top:20px
}
@media(max-width: 480px) {
.ticket .ticket-container .right .ticket-right-wrapper .texts {
margin-top:0px;
background-color:#f5f5f5;
border-radius:0 0 12px 12px;
padding:16px 20px 20px 20px
}
}
@media(min-width: 860px) {
.ticket .ticket-container .right .ticket-right-wrapper .texts {
position:absolute;
top:0;
right:0;
width:50%;
height:100%;
margin-top:0;
padding:31px 20px 22px 36px
}
}
.ticket .ticket-container .right .ticket-right-wrapper .texts .title {
	font-size:34px;
	margin:0;
	padding:0;
	max-width:570px
}
.ticket .ticket-container .right .ticket-right-wrapper .texts .text {
	font-size:13px;
	width:100%;
	max-width:570px
}
.ticket .ticket-container .right .ticket-right-wrapper .background {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	background:#f5f5f5;
	z-index:2;
	border-radius:12px
}
@media(max-width: 480px) {
.ticket .ticket-container .right .ticket-right-wrapper .background {
display:none
}
}
@media(min-width: 860px) {
.ticket .ticket-container .right .ticket-right-wrapper .background {
width:66%;
border-radius:4px 12px 12px 4px
}
}
.ticket .ticket-container .right .ticket-right-wrapper .cta-price-wrapper {
	margin-top:10px;
	border-radius:12px 12px 0 0;
	background-color:#f5f5f5;
	padding:20px 20px 16px 20px;
	display:flex;
	flex-direction:column;
	gap:16px;
	box-sizing:border-box
}
.ticket .ticket-container .right .ticket-right-wrapper .cta-price-wrapper .title {
	font-size:34px;
	line-height:34px
}
.timeline {
	position:relative;
	padding-bottom:72px;
	padding-left:45px;
	color:#0c0c0c
}
@media(min-width: 640px) {
.timeline {
padding-left:64px
}
}
@media(min-width: 1400px) {
.timeline {
padding-left:66px
}
}
.timeline:before {
	content:"";
	position:absolute;
	left:11px;
	top:36px;
	width:2px;
	height:calc(100% - 120px);
	background:#ccc
}
@media(min-width: 480px) {
.timeline:before {
top:48px
}
}
@media(min-width: 640px) {
.timeline:before {
top:62px
}
}
@media(min-width: 640px) {
.timeline:before {
left:15px
}
}
@media(min-width: 1400px) {
.timeline:before {
left:24px
}
}
.timeline:after {
	content:"";
	position:absolute;
	left:0px;
	bottom:74px;
	width:25px;
	height:25px;
	background-image:url("/img/chevron-down.svg");
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	opacity:.33
}
@media(min-width: 480px) {
.timeline:after {
bottom:62px
}
}
@media(min-width: 640px) {
.timeline:after {
bottom:50px
}
}
@media(min-width: 640px) {
.timeline:after {
left:4px
}
}
@media(min-width: 1400px) {
.timeline:after {
left:13px;
width:24px;
height:24px
}
}
.timeline .timeline-container {
	position:relative;
	margin-bottom:24px
}
.timeline .timeline-container .timeline-icon {
	position:absolute;
	border-radius:50%;
	background:#ccc;
	left:-45px;
	top:36px;
	width:24px;
	height:24px
}
@media(min-width: 480px) {
.timeline .timeline-container .timeline-icon {
top:48px
}
}
@media(min-width: 640px) {
.timeline .timeline-container .timeline-icon {
top:62px
}
}
@media(min-width: 640px) {
.timeline .timeline-container .timeline-icon {
left:-64px;
top:62px;
width:32px;
height:32px
}
}
@media(min-width: 1400px) {
.timeline .timeline-container .timeline-icon {
left:-61px;
top:62px;
width:38px;
height:38px
}
}
.timeline .timeline-container .timeline-wrapper {
	overflow:hidden;
	padding:0;
	width:100%;
	box-sizing:border-box;
	border-radius:12px;
	background:#f5f5f5;
transition:height .3s ease;
	height:570px;
	display:block
}
@media(min-width: 640px) {
.timeline .timeline-container .timeline-wrapper {
height:340px;
display:flex;
flex-direction:row
}
}
.timeline .timeline-container .timeline-wrapper .timeline-wrapper-inner {
	height:calc(100% - 240px);
	width:100%;
	box-sizing:border-box;
	padding-top:24px;
	overflow:hidden;
	position:relative
}
@media(min-width: 640px) {
.timeline .timeline-container .timeline-wrapper .timeline-wrapper-inner {
height:calc(100% - 72px);
width:62%
}
}
@media(min-width: 920px) {
.timeline .timeline-container .timeline-wrapper .timeline-wrapper-inner {
width:58%
}
}
@media(min-width: 1024px) {
.timeline .timeline-container .timeline-wrapper .timeline-wrapper-inner {
width:calc(50% - 33px)
}
}
@media(min-width: 480px) {
.timeline .timeline-container .timeline-wrapper .timeline-wrapper-inner {
padding-top:36px
}
}
.timeline .timeline-container .timeline-wrapper .timeline-wrapper-inner:after {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:72px;
	background:linear-gradient(to bottom, #F5F5F500 0%, #F5F5F5 20%);
	pointer-events:none
}
@media(min-width: 640px) {
.timeline .timeline-container .timeline-wrapper .timeline-wrapper-inner:after {
height:24px;
background:linear-gradient(to bottom, #F5F5F500 0%, #F5F5F5 100%)
}
}
.timeline .timeline-container .timeline-wrapper .timeline-body {
	padding:0 24px;
	width:100%;
	box-sizing:border-box
}
@media(min-width: 480px) {
.timeline .timeline-container .timeline-wrapper .timeline-body {
padding:0 32px
}
}
@media(min-width: 640px) {
.timeline .timeline-container .timeline-wrapper .timeline-body {
padding:0 48px
}
}
.timeline .timeline-container .timeline-wrapper .timeline-body .timeline-title {
	margin-bottom:0;
	font-size:44px;
	line-height:1.05
}
@media(min-width: 480px) {
.timeline .timeline-container .timeline-wrapper .timeline-body .timeline-title {
font-size:52px;
line-height:1.05
}
}
@media(min-width: 640px) {
.timeline .timeline-container .timeline-wrapper .timeline-body .timeline-title {
font-size:56px;
line-height:1.05
}
}
@media(min-width: 920px) {
.timeline .timeline-container .timeline-wrapper .timeline-body .timeline-title {
font-size:68px;
line-height:1.05
}
}
@media(min-width: 1200px) {
.timeline .timeline-container .timeline-wrapper .timeline-body .timeline-title {
font-size:72px;
line-height:1.05
}
}
.timeline .timeline-container .timeline-wrapper .timeline-body .timeline-subtitle {
	margin-bottom:32px;
	font-size:21px;
	line-height:1.3
}
@media(min-width: 480px) {
.timeline .timeline-container .timeline-wrapper .timeline-body .timeline-subtitle {
font-size:22px;
line-height:1.3
}
}
@media(min-width: 640px) {
.timeline .timeline-container .timeline-wrapper .timeline-body .timeline-subtitle {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 920px) {
.timeline .timeline-container .timeline-wrapper .timeline-body .timeline-subtitle {
font-size:24px;
line-height:1.3
}
}
@media(min-width: 1200px) {
.timeline .timeline-container .timeline-wrapper .timeline-body .timeline-subtitle {
font-size:24px;
line-height:1.3
}
}
.timeline .timeline-container .timeline-wrapper .timeline-body .timeline-text {
	padding-bottom:64px
}
.timeline .timeline-container .timeline-wrapper .timeline-body .timeline-text ul {
	padding-left:0
}
.timeline .timeline-container .timeline-wrapper .timeline-body .timeline-text ul li {
	margin-bottom:8px
}
.timeline .timeline-container .timeline-wrapper .timeline-body .timeline-text ul li:last-child {
	margin-bottom:0
}
.timeline .timeline-container .timeline-wrapper .timeline-image {
	width:100%;
	height:240px;
	margin-top:0;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat
}
@media(min-width: 640px) {
.timeline .timeline-container .timeline-wrapper .timeline-image {
width:38%;
height:auto;
margin-top:0
}
}
@media(min-width: 920px) {
.timeline .timeline-container .timeline-wrapper .timeline-image {
width:42%;
height:auto
}
}
@media(min-width: 1024px) {
.timeline .timeline-container .timeline-wrapper .timeline-image {
width:calc(50% + 33px);
height:auto
}
}
.timeline .timeline-container .timeline-wrapper .timeline-read-more {
	position:absolute;
	height:21px;
	bottom:260px;
	left:24px;
	font-size:13px;
	padding-left:48px;
	cursor:pointer
}
@media(min-width: 480px) {
.timeline .timeline-container .timeline-wrapper .timeline-read-more {
left:32px
}
}
@media(min-width: 640px) {
.timeline .timeline-container .timeline-wrapper .timeline-read-more {
left:48px
}
}
@media(min-width: 640px) {
.timeline .timeline-container .timeline-wrapper .timeline-read-more {
bottom:24px
}
}
.timeline .timeline-container .timeline-wrapper .timeline-read-more span {
	display:block
}
.timeline .timeline-container .timeline-wrapper .timeline-read-more:before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:24px;
	height:24px;
	background-image:url("/img/chevron-down.svg");
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain
}
.timeline .timeline-container .timeline-wrapper .timeline-read-more.open:before {
	background-image:url("/img/chevron-up.svg")
}
.timeline .timeline-container .timeline-wrapper .timeline-read-more.open span {
	display:none
}
.timetable .timetable-info {
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:baseline;
	color:#7e7e7e;
	padding:6px 0 40px 0
}
.timetable .timetable-info .timetable-info-item-date {
	display:flex;
	flex-direction:row;
	gap:10px;
	font-size:18px;
	line-height:1.4
}
@media(min-width: 480px) {
.timetable .timetable-info .timetable-info-item-date {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 640px) {
.timetable .timetable-info .timetable-info-item-date {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 920px) {
.timetable .timetable-info .timetable-info-item-date {
font-size:19px;
line-height:1.4
}
}
@media(min-width: 1200px) {
.timetable .timetable-info .timetable-info-item-date {
font-size:19px;
line-height:1.4
}
}
.timetable .timetable-info .timetable-info-item-location {
	font-size:13px;
	line-height:normal
}
.timetable .timetable-items {
	display:flex;
	flex-direction:column;
	gap:0;
	border-bottom:1px solid #ccc
}
.timetable .timetable-items .timetable-item {
	display:flex;
	flex-direction:column;
	gap:10px;
	border-top:1px solid #ccc;
	padding:18px 0px
}
@media(min-width: 480px) {
.timetable .timetable-items .timetable-item {
padding:18px 20px
}
}
.timetable .timetable-items .timetable-item .header {
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	gap:15px;
	padding-right:40px
}
.timetable .timetable-items .timetable-item .header .timetable-item-icon {
	color:#ccc;
	display:flex;
	width:24px
}
.timetable .timetable-items .timetable-item .header .timetable-item-time-title {
	display:flex;
	flex-direction:column;
	gap:10px
}
@media(min-width: 640px) {
.timetable .timetable-items .timetable-item .header .timetable-item-time-title {
flex-direction:row
}
}
.timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-time {
	font-size:18px;
	line-height:1.4;
	color:#7e7e7e;
	padding-top:3px;
	white-space:nowrap
}
@media(min-width: 480px) {
.timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-time {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 640px) {
.timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-time {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 920px) {
.timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-time {
font-size:19px;
line-height:1.4
}
}
@media(min-width: 1200px) {
.timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-time {
font-size:19px;
line-height:1.4
}
}
.timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-title {
	font-size:18px;
	line-height:1.4;
	padding-top:3px
}
@media(min-width: 480px) {
.timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-title {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 640px) {
.timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-title {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 920px) {
.timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-title {
font-size:19px;
line-height:1.4
}
}
@media(min-width: 1200px) {
.timetable .timetable-items .timetable-item .header .timetable-item-time-title .timetable-item-title {
font-size:19px;
line-height:1.4
}
}
.timetable .timetable-items .timetable-item .body {
	display:flex;
	flex-direction:column;
	gap:10px
}
.timetable .timetable-items .timetable-item .body .timetable-item-speakers, .timetable .timetable-items .timetable-item .body .timetable-item-description {
	padding-left:40px;
	padding-right:40px
}
.timetable .timetable-items .timetable-item .body .timetable-item-speakers, .timetable .timetable-items .timetable-item .body .timetable-item-description, .timetable .timetable-items .timetable-item .body .timetable-item-description p {
	font-size:13px;
	line-height:1.5
}
.timetable .timetable-items .timetable-item .body .timetable-item-description p {
	margin:0 0 6px 0
}
.timetable .description-container {
	position:relative;
	margin-bottom:30px
}
.timetable .description-content {
	max-height:42px;
	overflow:hidden;
transition:max-height .3s ease
}
.timetable .gradient-overlay {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:42px;
	background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
	pointer-events:none;
transition:opacity .3s ease
}
.timetable .toggle-description-container {
	position:absolute;
	height:20px;
	bottom:-30px
}
.timetable .plus-button.button-small, .timetable .minus-button.button-small {
	border:none !important;
	padding:0 33px 0 0;
	height:20px;
	font-size:12px;
	opacity:.5;
	cursor:pointer
}
.timetable .plus-button.button-small::after, .timetable .minus-button.button-small::after {
right:15px;
width:9px;
height:9px
}
.tv-quote .container-striped .center {
	position:relative
}
.tv-quote .container-striped .margin-left {
	min-width:24px
}
.tv-quote .container-striped .margin-right {
	min-width:24px
}
.tv-quote .left-container {
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:100%;
	padding:20px 0;
	box-sizing:border-box
}
.tv-quote .left-container .top-container {
	padding-bottom:20px
}
.tv-quote .left-container .top-container .quote-container {
	max-width:640px;
	margin-right:20px
}
.tv-quote .left-container .top-container .quote-container .quote {
	font-size:28px;
	line-height:1.2;
	margin-bottom:60px;
	position:relative
}
@media(min-width: 480px) {
.tv-quote .left-container .top-container .quote-container .quote {
font-size:30px;
line-height:1.2
}
}
@media(min-width: 640px) {
.tv-quote .left-container .top-container .quote-container .quote {
font-size:32px;
line-height:1.2
}
}
@media(min-width: 920px) {
.tv-quote .left-container .top-container .quote-container .quote {
font-size:34px;
line-height:1.2
}
}
@media(min-width: 1200px) {
.tv-quote .left-container .top-container .quote-container .quote {
font-size:36px;
line-height:1.2
}
}
.tv-quote .left-container .top-container .quote-container .quote:before {
	content:"";
	display:block;
	width:36px;
	height:36px;
	background-image:url("/img/double-quote-open.svg");
	background-size:contain;
	background-repeat:no-repeat;
	margin-bottom:8px
}
.tv-quote .left-container .top-container .quote-container .quote:after {
	content:"";
	display:block;
	width:36px;
	height:36px;
	background-image:url("/img/double-quote-close.svg");
	background-size:contain;
	background-repeat:no-repeat;
	position:absolute;
	right:0;
	bottom:-45px
}
.tv-quote .left-container .top-container .title-container .subtitle {
	margin-right:40px
}
.tv-quote .left-container .top-container .logo {
	height:40px;
	max-width:220px;
	opacity:.9;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:top left
}
.tv-quote .left-container .bottom-container .cta-container {
	margin-bottom:20px
}
.tv-quote .left-container .bottom-container .bottom-text {
	text-transform:uppercase;
	max-width:580px
}
.tv-quote .right-container {
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	width:100%
}
.tv-quote .right-container .tv {
	flex:1
}
.tv-quote .text-in-right {
	height:100%;
	margin-left:20px
}
@media(min-width: 480px) {
.tv-quote .text-in-right {
margin-left:40px
}
}
.tv-quote.mobile .tv {
	margin-left:-20px;
	margin-right:-20px
}
.tv-quote.mobile .left-container {
	padding:0px
}
.tv {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	padding-bottom:73.3333333333%;
	-webkit-mask-image:url("/img/tv.svg");
	mask-image:url("/img/tv.svg");
	mask-size:contain;
	mask-repeat:no-repeat;
	mask-position:center;
	position:relative
}
.tv .button-container {
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0
}
.tv .button-container .play-button {
	width:33.3333333333%;
	text-align:center
}
.tv .button-container .play-button img {
	width:100%;
	max-width:180px
}
.video-mask {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-mask-image:url("/img/tv.svg");
	mask-image:url("/img/tv.svg");
	-webkit-mask-position:center;
	mask-position:center;
	mask-repeat:no-repeat;
	mask-size:contain;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:contain
}
.video-mask video {
	width:100%;
	height:100%;
	object-fit:cover
}
.video-container {
	width:100%;
	position:relative;
	padding-top:56.25%;
	border-radius:12px;
	overflow:hidden
}
.video-container video {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	background-color:#f5f5f5
}
.video-container-component {
	width:100%;
	position:relative;
	border-radius:12px;
	overflow:hidden;
	display:flex
}
.video-container-component video {
	width:100%;
	height:auto;
	aspect-ratio:auto;
	object-fit:contain;
	background-color:#000
}
.video-container-component.ratio-16-9-contain {
	aspect-ratio:16/9
}
.video-container-component.ratio-16-9-contain video {
	width:100%;
	height:100%;
	aspect-ratio:16/9;
	object-fit:contain
}
.video-container-component.ratio-16-9-cover {
	aspect-ratio:16/9
}
.video-container-component.ratio-16-9-cover video {
	width:100%;
	height:100%;
	aspect-ratio:16/9;
	object-fit:cover
}
.video-container-component.ratio-4-3-contain {
	aspect-ratio:4/3
}
.video-container-component.ratio-4-3-contain video {
	width:100%;
	height:100%;
	aspect-ratio:4/3;
	object-fit:contain
}
.video-container-component.ratio-4-3-cover {
	aspect-ratio:4/3
}
.video-container-component.ratio-4-3-cover video {
	width:100%;
	height:100%;
	aspect-ratio:4/3;
	object-fit:cover
}
.video-container-component.ratio-1-1-contain {
	aspect-ratio:1/1
}
.video-container-component.ratio-1-1-contain video {
	width:100%;
	height:100%;
	aspect-ratio:1/1;
	object-fit:contain
}
.video-container-component.ratio-1-1-cover {
	aspect-ratio:1/1
}
.video-container-component.ratio-1-1-cover video {
	width:100%;
	height:100%;
	aspect-ratio:1/1;
	object-fit:cover
}
.enquiry .container {
	padding:0 20px
}
@media(min-width: 640px) {
.enquiry .container {
padding:0 36px
}
}
.enquiry .page-header {
	margin-left:auto;
	margin-right:auto;
	max-width:1060px
}
.pardot-iframe-container {
	text-align:center;
	margin:0 auto
}
.pardot-iframe-container iframe {
	border:0
}
@media(max-width: 1200px) {
.enquiry .page-header {
max-width:890px
}
}
@media(max-width: 1009px) {
.enquiry .page-header {
max-width:660px
}
.pardot-iframe-container iframe {
height:1500px
}
}
@media(max-width: 784px) {
.enquiry .page-header {
max-width:480px
}
.pardot-iframe-container iframe {
height:2000px
}
}
.media-kit-category .download-item .download-image-wrapper {
	position:relative;
	width:100%;
	height:200px;
	padding:20px;
	border-radius:12px;
	box-sizing:border-box;
	background-color:#fff;
	margin-bottom:10px
}
@media(min-width: 480px) {
.media-kit-category .download-item .download-image-wrapper {
height:220px
}
}
@media(min-width: 640px) {
.media-kit-category .download-item .download-image-wrapper {
height:240px
}
}
.media-kit-category .download-item .download-image-wrapper .download-image {
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	height:100%
}
.media-kit-category .download-item .download-text-wrapper {
	padding:0 10px
}
@media(min-width: 480px) {
.media-kit-category .download-item .download-text-wrapper {
padding:0 20px
}
}
.media-kit-category .download-item .download-text-wrapper .download-title {
	font-size:18px;
	line-height:1.4;
	margin-bottom:6px
}
@media(min-width: 480px) {
.media-kit-category .download-item .download-text-wrapper .download-title {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 640px) {
.media-kit-category .download-item .download-text-wrapper .download-title {
font-size:18px;
line-height:1.4
}
}
@media(min-width: 920px) {
.media-kit-category .download-item .download-text-wrapper .download-title {
font-size:19px;
line-height:1.4
}
}
@media(min-width: 1200px) {
.media-kit-category .download-item .download-text-wrapper .download-title {
font-size:19px;
line-height:1.4
}
}
.media-kit-category .download-item .download-text-wrapper .download-description, .media-kit-category .download-item .download-text-wrapper .download-description p {
	font-size:13px;
	line-height:1.5;
	margin-bottom:10px;
	color:#404040
}
.media-kit-category .download-item .download-content {
	padding:0 10px;
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	width:100%;
	box-sizing:border-box
}
@media(min-width: 480px) {
.media-kit-category .download-item .download-content {
padding:0 10px 0 20px
}
}
.media-kit-category .download-item .download-content .download-content-item .arrow-button {
	padding:3px 34px 3px 12px;
	border-radius:8px;
	font-size:12px;
	line-height:1.5
}
.media-kit-category .download-item .download-content .download-content-item .arrow-button:after {
	right:12px;
	width:10px;
	height:10px
}
.media-kit-category .download-item .download-content .download-content-item .arrow-button.outline:hover {
	background-color:#0c0c0c;
	color:#fff
}
.media-kit-category .download-item .download-content .download-content-item .arrow-button.outline:hover:after {
	background-color:#fff
}
.media-kit-category .download-item.disabled {
	opacity:.45;
	pointer-events:none
}
.items-lightgray-background .download-item .download-image-wrapper {
	background-color:#f5f5f5
}
html.lightgrey .items-lightgray-background .download-item .download-image-wrapper {
	background-color:#fff
}
html.lightgrey .items-lightgray-background .gallery-item .gallery-image-container .gallery-image-wrapper {
	background-color:#fff
}
.search .page-header {
	margin-right:auto;
	margin-left:auto
}
.search-page {
	margin-right:auto;
	margin-left:auto
}
.input-wrapper {
	position:relative;
	display:flex;
	align-items:center
}
.search-button {
	position:absolute;
	right:0;
	background:none;
	border:none;
	cursor:pointer;
	padding:20px 0px 20px 20px;
	height:24px;
	box-sizing:content-box
}
.search-button:hover {
	opacity:.8
}
.results-wrapper {
	padding:40px 0
}
.results-wrapper .results {
	display:flex;
	flex-direction:column;
	gap:40px
}
.results-wrapper .results .result-item {
	display:flex;
	flex-direction:column;
	gap:10px
}
.results-wrapper .results .result-item h2 {
	margin:0
}
.results-wrapper .results .result-item small {
	text-transform:capitalize
}
.results-wrapper .results .result-item a {
	text-decoration:none
}
.results-wrapper .results .result-item a:hover {
	text-decoration:underline
}
.results-wrapper .results .result-item .content-wrapper {
	overflow:hidden;
	text-overflow:ellipsis
}
.select2-container--material {
	display:block;
	margin:0;
	min-width:100px;
	position:relative
}
.select2-container *:focus {
	outline:0
}
.select2-container .select2-selection--single {
	box-sizing:border-box;
	cursor:pointer;
	display:block;
	user-select:none
}
.select2-container .select2-selection--single .select2-selection__placeholder {
	color:#7e7e7e
}
.select2-container .select2-selection--single .select2-selection__arrow {
	background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' viewBox='7 10 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' opacity='.54' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat 50%;
	width:24px;
	height:24px;
	margin-left:auto;
	order:12;
transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events:none
}
.select2-container.select2-container--open .select2-selection__arrow {
	background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' viewBox='7 10 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%236200ee' fill-rule='evenodd' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat 50%;
	transform:rotate(180deg) translateY(-5px)
}
.select2-container .select2-search--dropdown .select2-search__field {
	border:0;
	border-bottom:1px solid rgba(0, 0, 0, .42);
	border-radius:4px 4px 0 0;
	background-color:#f5f5f5
}
.select2-container .select2-results__message {
	color:rgba(0, 0, 0, .54)
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
	padding-right:8px;
	padding-left:20px
}
.select2-container.select2-container--open .select2-selection--multiple::after {
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' viewBox='7 10 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
background-repeat:no-repeat;
background-position:50% 50%;
transform:rotate(180deg) translateY(0)
}
.select2-container .select2-selection--multiple {
	box-sizing:border-box;
	display:block;
	flex-wrap:wrap;
	user-select:none;
	min-height:40px
}
.select2-container .select2-selection--multiple:after {
	content:"";
	position:absolute;
	right:0;
	top:0;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' viewBox='7 10 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' opacity='.54' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:50% 50%;
	width:24px;
	height:100%;
	margin-left:auto;
transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1)
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
	background-image:url('data:image/svg+xml;charset=utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"%3e%3cpath fill="%23666" d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/%3e%3cpath d="M0 0h24v24H0z" fill="none"/%3e%3c/svg%3e');
	border:0;
	background-color:transparent;
	height:18px;
	margin-right:-0.25rem;
margin-left:.5rem;
	order:12;
	width:18px
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
	color:#000
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove span {
	display:none
}
.select2-container .select2-selection__rendered {
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:0;
	width:calc(100% - 24px)
}
.select2-container .select2-selection__rendered .select2-selection__choice {
	font-size:12px;
	padding:0;
	cursor:pointer;
	float:left;
	margin-top:.3em;
	margin-right:5px;
	align-items:center;
	background-color:#e0e0e0;
	border:0;
	border-radius:1rem;
	color:rgba(0, 0, 0, .87);
	display:inline-flex;
	height:1.75rem;
	justify-content:center;
	letter-spacing:.017857em;
	line-height:1.25rem;
	margin:2px;
padding:0 .75rem;
	position:relative;
	text-align:center;
	vertical-align:middle;
	white-space:nowrap
}
.select2-container .select2-selection__rendered .select2-selection__choice:last-of-type {
animation:opacity .3s linear
}
.select2-container .select2-selection__rendered:not(:empty) {
margin:-2px 0
}
.select2-container .select2-search--inline .select2-search__field {
	font-size:14px;
	line-height:.8;
	margin:0;
	background-color:transparent;
	border:none;
	padding:0
}
.select2-container .select2-search--inline .select2-search__field::placeholder {
color:#7e7e7e
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
display:none
}
.select2-container .select2-selection {
	border-radius:4px 4px 0 0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	background-clip:padding-box;
	background-color:transparent;
	border-bottom:1px solid rgba(0, 0, 0, .42);
	color:rgba(0, 0, 0, .87);
	align-items:center;
	display:flex;
	font-size:1rem;
	letter-spacing:.009375em;
	line-height:1.5;
padding:.375rem 0 calc(0.375rem - 1px);
	transition:border-color 15ms linear, box-shadow 15ms linear;
	width:100%;
	will-change:border-color, box-shadow
}
.select2-container .select2-selection:before {
	background:#0c0c0c;
	content:"";
	height:2px;
	position:absolute;
	bottom:0;
	left:0;
	transform:scaleX(0);
	transform-origin:left;
transition:transform .18s cubic-bezier(0.4, 0, 0.2, 1);
	width:100%
}
.select2-container .select2-selection:hover {
	border-color:#0C0C0C40
}
.select2-container.select2-container--open .select2-selection::before {
transform:scaleX(1)
}
select.is-invalid~.select2-container .select2-selection, form.was-validated select:invalid~.select2-container .select2-selection {
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%23b00020' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");
background-position:100%;
background-repeat:no-repeat;
background-size:1.5rem 1.5rem;
border-color:#b00020
}
.select2-container .select2-selection__clear {
	width:24px;
	height:16px;
	line-height:1;
	background-color:transparent;
	color:#7e7e7e;
	margin:0;
	padding:0;
	position:absolute;
	z-index:9;
	right:20px;
	top:13px;
	cursor:pointer
}
.select2-container.select2-container--disabled .select2-selection {
	cursor:default;
	border-bottom-style:dotted;
	color:rgba(0, 0, 0, .38)
}
.select2-container.select2-container--disabled .select2-selection:hover {
	border-color:rgba(0, 0, 0, .42)
}
.select2-container.select2-container--disabled .select2-selection__clear {
	display:none
}
.select2-dropdown {
animation:opacity .03s linear, select-menu-scale .12s cubic-bezier(0, 0, 0.2, 1);
	background-color:#fff;
	border-radius:0 0 8px 8px;
	box-sizing:border-box;
	display:block;
	position:absolute;
	left:-100000px;
	transform-origin:center top;
	width:100%;
	z-index:120;
	border:none;
	box-shadow:0 5px 5px -3px rgba(0, 0, 0, .1), 0 8px 10px 1px rgba(0, 0, 0, .1), 0 3px 14px 2px rgba(0, 0, 0, .1)
}
.select2-container--open .select2-dropdown {
	top:1px;
	left:0
}
.select2-container--open .select2-dropdown.select2-dropdown--above {
	border-radius:4px 4px 0 0;
	top:-1px
}
@keyframes select-menu-scale {
0% {
transform:scale(0.87)
}
100% {
transform:scale(1)
}
}
@keyframes opacity {
0% {
opacity:0
}
100% {
opacity:1
}
}
.select2-results {
	display:block
}
.select2-results__options {
	font-size:13px;
	line-height:1.25;
	list-style:none;
	margin:8px 0 0 0;
	padding:0 0 8px 0;
	max-height:50vh;
	scrollbar-color:#e0dfe1 transparent;
	scrollbar-width:thin
}
.select2-results__options.select2-results__options--nested {
	padding:0;
	margin:0
}
.select2-results__options.select2-results__options--nested>.select2-results__option {
	padding-left:1.5rem
}
.select2-results__option, .select2-results__group {
	position:relative;
	display:flex;
	align-items:center;
	padding:8px 12px
}
.select2-results__option {
	user-select:none;
	letter-spacing:.009375em;
transition:background-color, color .3s cubic-bezier(0.4, 0, 0.2, 1)
}
.select2-results__option--highlighted.select2-results__option--selectable {
	background-color:rgba(0, 0, 0, .04)
}
.select2-results__option--highlighted.select2-results__option--selectable:active {
	background-color:rgba(0, 0, 0, .24)
}
.select2-results__option--selected {
	background-color:rgba(0, 0, 0, .12)
}
.select2-results__option--selected.select2-results__option--highlighted {
	background-color:rgba(0, 0, 0, .16)
}
.select2-results__option.select2-results__option--disabled {
	color:rgba(0, 0, 0, .38)
}
.select2-results__option--group {
	padding:0;
	display:block
}
.select2-results__group {
	color:rgba(0, 0, 0, .54);
font-size:.875rem
}
.select2-results>.select2-results__options {
	overflow-y:auto
}
.select2-results__option--selectable {
	cursor:pointer
}
.select2-search--dropdown {
	display:block;
	padding:5px 4px 0
}
.select2-search--dropdown::before {
position:absolute;
top:.6em;
left:.1em;
opacity:.38;
font-size:1.51429em
}
.select2-search--dropdown .select2-search__field {
	background-color:transparent;
	border-radius:20px;
	border:1px solid rgba(0, 0, 0, .42);
	line-height:normal;
	padding:10px 16px 12px;
	padding-left:1.5em;
	width:100%;
	box-sizing:border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
-webkit-appearance:none
}
.select2-search--dropdown.select2-search--hide {
	display:none
}
.select2-close-mask {
	border:0;
	margin:0;
	padding:0;
	display:block;
	position:fixed;
	left:0;
	top:0;
	min-height:100%;
	min-width:100%;
	height:auto;
	width:auto;
	opacity:0;
	z-index:99;
	background-color:#fff;
	filter:alpha(opacity=0)
}
.select2-hidden-accessible {
	border:0 !important;
	clip:rect(0 0 0 0) !important;
	-webkit-clip-path:inset(50%) !important;
	clip-path:inset(50%) !important;
	height:1px !important;
	overflow:hidden !important;
	padding:0 !important;
	position:absolute !important;
	width:1px !important;
	white-space:nowrap !important
}
.input-group .select2-container {
	flex-grow:1
}
.input-group-prepend~.select2-container .select2-selection {
border-top-left-radius:0;
border-bottom-left-radius:0
}
.input-group>.select2-container:not(:last-child) .select2-selection {
border-top-right-radius:0;
border-bottom-right-radius:0
}
.select2-container--outlined.select2-container--open .select2-selection {
	border-color:#6200ee;
	box-shadow:inset 2px 2px 0 -1px #6200ee, inset -2px -2px 0 -1px #6200ee
}
.select2-container--outlined.select2-container--open .select2-selection::before {
transform:scaleX(0)
}
.select2-container--outlined .select2-selection {
	border:1px solid rgba(0, 0, 0, .42);
	border-radius:4px;
	padding:14px 16px 12px;
	min-height:56px;
	line-height:1.75rem
}
.select2-container--outlined.select2-container--disabled .select2-selection {
	border-bottom-style:solid
}
.select2-container--filled .select2-selection {
	background-color:rgba(0, 0, 0, .04);
	padding:20px 16px 11px
}
.select2-container--filled .select2-selection:hover {
	background-color:rgba(0, 0, 0, .07)
}
.select2-container--filled .select2-selection:active {
	background-color:rgba(0, 0, 0, .14)
}
.select2-container--filled.select2-container--disabled .select2-selection {
	border-bottom-style:solid
}
input {
	font-size:14px;
	min-height:40px;
	width:100%;
	padding:0;
	margin:0;
	outline:0;
	border:none;
	border-bottom:1px solid #7e7e7e;
	background:none
}
input::placeholder {
font-weight:normal;
color:#7e7e7e
}
.large-input {
	font-size:32px;
	line-height:1.3;
	padding:10px 0
}
.input-wrapper {
	position:relative;
	display:inline-block;
	width:100%
}
.input-wrapper input {
	border-bottom:1px solid #7e7e7e
}
.input-wrapper input:focus {
	border-bottom:1px solid #0c0c0c
}
.input-wrapper:focus-within::after {
transform:scaleX(1)
}
.input-wrapper::after {
content:"";
position:absolute;
bottom:0;
left:0;
width:100%;
height:2px;
background:#0c0c0c;
transform:scaleX(0);
transform-origin:left;
transition:transform .18s cubic-bezier(0.4, 0, 0.2, 1)
}
[hidden], .uk-hidden {
display:none !important
}
@media(min-width: 640px) {
.uk-hidden\@s {
display:none !important
}
}
@media(min-width: 960px) {
.uk-hidden\@m {
display:none !important
}
}
@media(min-width: 1200px) {
.uk-hidden\@l {
display:none !important
}
}
@media(min-width: 1600px) {
.uk-hidden\@xl {
display:none !important
}
}
@media(max-width: 639px) {
.uk-visible\@s {
display:none !important
}
}
@media(max-width: 959px) {
.uk-visible\@m {
display:none !important
}
}
@media(max-width: 1199px) {
.uk-visible\@l {
display:none !important
}
}
@media(max-width: 1599px) {
.uk-visible\@xl {
display:none !important
}
}
.uk-invisible {
	visibility:hidden !important
}
.uk-hidden-visually:not(:focus):not(:active):not(:focus-within), .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
position:absolute !important;
width:0 !important;
height:0 !important;
padding:0 !important;
border:0 !important;
margin:0 !important;
overflow:hidden !important
}
.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
opacity:0 !important
}
@media(hover: none) {
.uk-hidden-touch {
display:none !important
}
}
@media(hover) {
.uk-hidden-notouch {
display:none !important
}
}
.uk-accordion {
	padding:0;
	list-style:none
}
.uk-accordion>:nth-child(n+2) {
margin-top:20px
}
.uk-accordion-title {
	display:block;
	font-size:1.25rem;
	line-height:1.4;
	color:#333;
	overflow:hidden
}
.uk-accordion-title::before {
content:"";
width:1.4em;
height:1.4em;
margin-left:10px;
float:right;
background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
background-repeat:no-repeat;
background-position:50% 50%
}
.uk-open>.uk-accordion-title::before {
background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E")
}
.uk-accordion-title:hover {
	color:#666;
	text-decoration:none
}
.uk-accordion-content {
	display:flow-root;
	margin-top:20px
}
.uk-accordion-content>:last-child {
	margin-bottom:0
}
.uk-close {
	color:#999;
transition:.1s ease-in-out;
	transition-property:color, opacity
}
.uk-close:hover {
	color:#666
}
.uk-list {
	padding:0;
	list-style:none
}
.uk-list>* {
	break-inside:avoid-column
}
.uk-list>*>:last-child {
	margin-bottom:0
}
.uk-list>:nth-child(n+2), .uk-list>*>ul {
margin-top:10px
}
.uk-list-disc>*, .uk-list-circle>*, .uk-list-square>*, .uk-list-decimal>*, .uk-list-hyphen>* {
	padding-left:30px
}
.uk-list-decimal {
	counter-reset:decimal
}
.uk-list-decimal>* {
	counter-increment:decimal
}
.uk-list-disc>::before, .uk-list-circle>::before, .uk-list-square>::before, .uk-list-decimal>::before, .uk-list-hyphen>::before {
content:"";
position:relative;
left:-30px;
width:30px;
height:1.5em;
margin-bottom:-1.5em;
display:list-item;
list-style-position:inside;
text-align:right
}
.uk-list-disc>::before {
list-style-type:disc
}
.uk-list-circle>::before {
list-style-type:circle
}
.uk-list-square>::before {
list-style-type:square
}
.uk-list-decimal>::before {
content:counter(decimal, decimal) " . "
}
.uk-list-hyphen>::before {
content:"–  "
}
.uk-list-muted>::before {
color:#999 !important
}
.uk-list-emphasis>::before {
color:#333 !important
}
.uk-list-primary>::before {
color:#1e87f0 !important
}
.uk-list-secondary>::before {
color:#222 !important
}
.uk-list-bullet>* {
	padding-left:30px
}
.uk-list-bullet>::before {
content:"";
display:list-item;
position:relative;
left:-30px;
width:30px;
height:1.5em;
margin-bottom:-1.5em;
background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
background-repeat:no-repeat;
background-position:50% 50%
}
.uk-list-divider>:nth-child(n+2) {
margin-top:10px;
padding-top:10px;
border-top:1px solid #e5e5e5
}
.uk-list-striped>* {
	padding:10px 10px
}
.uk-list-striped>*:nth-of-type(odd) {
border-top:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5
}
.uk-list-striped>:nth-of-type(odd) {
background:#f8f8f8
}
.uk-list-striped>:nth-child(n+2) {
margin-top:0
}
.uk-list-large>:nth-child(n+2), .uk-list-large>*>ul {
margin-top:20px
}
.uk-list-collapse>:nth-child(n+2), .uk-list-collapse>*>ul {
margin-top:0
}
.uk-list-large.uk-list-divider>:nth-child(n+2) {
margin-top:20px;
padding-top:20px
}
.uk-list-collapse.uk-list-divider>:nth-child(n+2) {
margin-top:0;
padding-top:0
}
.uk-list-large.uk-list-striped>* {
	padding:20px 10px
}
.uk-list-collapse.uk-list-striped>* {
	padding-top:0;
	padding-bottom:0
}
.uk-list-large.uk-list-striped>:nth-child(n+2), .uk-list-collapse.uk-list-striped>:nth-child(n+2) {
margin-top:0
}
.uk-modal {
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1010;
	overflow-y:auto;
	padding:15px 15px;
	background:rgba(0, 0, 0, .6);
	opacity:0;
transition:opacity .15s linear
}
@media(min-width: 640px) {
.uk-modal {
padding:50px 30px
}
}
@media(min-width: 960px) {
.uk-modal {
padding-left:40px;
padding-right:40px
}
}
.uk-modal.uk-open {
	opacity:1
}
.uk-modal-page {
	overflow:hidden
}
.uk-modal-dialog {
	position:relative;
	box-sizing:border-box;
	margin:0 auto;
	width:600px;
	max-width:100% !important;
	background:#fff;
	opacity:0;
	transform:translateY(-100px);
transition:.3s linear;
	transition-property:opacity, transform
}
.uk-open>.uk-modal-dialog {
	opacity:1;
	transform:translateY(0)
}
.uk-modal-container .uk-modal-dialog {
	width:1200px
}
.uk-modal-full {
	padding:0;
	background:none
}
.uk-modal-full .uk-modal-dialog {
	margin:0;
	width:100%;
	max-width:100%;
	transform:translateY(0)
}
.uk-modal-body {
	display:flow-root;
	padding:20px 20px
}
.uk-modal-header {
	display:flow-root;
	padding:10px 20px;
	background:#fff;
	border-bottom:1px solid #e5e5e5
}
.uk-modal-footer {
	display:flow-root;
	padding:10px 20px;
	background:#fff;
	border-top:1px solid #e5e5e5
}
@media(min-width: 640px) {
.uk-modal-body {
padding:30px 30px
}
.uk-modal-header {
padding:15px 30px
}
.uk-modal-footer {
padding:15px 30px
}
}
.uk-modal-body>:last-child, .uk-modal-header>:last-child, .uk-modal-footer>:last-child {
	margin-bottom:0
}
.uk-modal-title {
	font-size:2rem;
	line-height:1.3
}
[class*=uk-modal-close-] {
position:absolute;
z-index:1010;
top:10px;
right:10px;
padding:5px
}
[class*=uk-modal-close-]:first-child+* {
margin-top:0
}
.uk-modal-close-outside {
	top:0;
	right:-5px;
	transform:translate(0, -100%);
	color:#fff
}
.uk-modal-close-outside:hover {
	color:#fff
}
@media(min-width: 960px) {
.uk-modal-close-outside {
right:0;
transform:translate(100%, -100%)
}
}
.uk-modal-close-full {
	top:0;
	right:0;
	padding:10px;
	background:#fff
}
@media(min-width: 960px) {
.uk-modal-close-full {
padding:20px
}
}
.uk-slider {
	-webkit-tap-highlight-color:transparent
}
.uk-slider-container {
	overflow:hidden;
	overflow:clip
}
.uk-slider-container-offset {
	margin:-11px -25px -39px -25px;
	padding:11px 25px 39px 25px
}
.uk-slider-items {
	will-change:transform;
	position:relative;
	touch-action:pan-y
}
.uk-slider-items:not(.uk-grid) {
display:flex;
margin:0;
padding:0;
list-style:none;
-webkit-touch-callout:none
}
.uk-slider-items.uk-grid {
	flex-wrap:nowrap
}
.uk-slider-items>* {
	flex:none !important;
	box-sizing:border-box;
	max-width:100%;
	position:relative
}
.uk-dotnav {
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding:0;
	list-style:none;
	margin-left:-12px
}
.uk-dotnav>* {
	flex:none;
	padding-left:12px
}
.uk-dotnav>*>* {
	display:block;
	box-sizing:border-box;
	width:10px;
	height:10px;
	border-radius:50%;
	background:transparent;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	border:1px solid rgba(102, 102, 102, .4);
transition:.2s ease-in-out;
	transition-property:background-color, border-color
}
.uk-dotnav>*>:hover {
	background-color:rgba(102, 102, 102, .6);
	border-color:transparent
}
.uk-dotnav>*>:active {
	background-color:rgba(102, 102, 102, .2);
	border-color:transparent
}
.uk-dotnav>.uk-active>* {
	background-color:rgba(102, 102, 102, .6);
	border-color:transparent
}
.uk-dotnav-vertical {
	flex-direction:column;
	margin-left:0;
	margin-top:-12px
}
.uk-dotnav-vertical>* {
	padding-left:0;
	padding-top:12px
}
.uk-lightbox {
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1010;
	background:#000;
	opacity:0;
transition:opacity .15s linear;
	touch-action:pinch-zoom
}
.uk-lightbox.uk-open {
	display:block;
	opacity:1
}
.uk-lightbox :focus-visible {
outline-color:rgba(255, 255, 255, .7)
}
.uk-lightbox-page {
	overflow:hidden
}
.uk-lightbox-items>* {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:none;
	justify-content:center;
	align-items:center;
	color:rgba(255, 255, 255, .7);
	will-change:transform, opacity
}
.uk-lightbox-items>*>* {
	max-width:100vw;
	max-height:100vh
}
.uk-lightbox-items>*>:not(iframe) {
width:auto;
height:auto
}
.uk-lightbox-items>.uk-active {
	display:flex
}
.uk-lightbox-toolbar {
	padding:10px 10px;
	background:rgba(0, 0, 0, .3);
	color:rgba(255, 255, 255, .7)
}
.uk-lightbox-toolbar>* {
	color:rgba(255, 255, 255, .7)
}
.uk-lightbox-toolbar-icon {
	padding:5px;
	color:rgba(255, 255, 255, .7)
}
.uk-lightbox-toolbar-icon:hover {
	color:#fff
}
.uk-lightbox-button {
	box-sizing:border-box;
	width:50px;
	height:50px;
	background:rgba(0, 0, 0, .3);
	color:rgba(255, 255, 255, .7);
	display:inline-flex;
	justify-content:center;
	align-items:center
}
.uk-lightbox-button:hover {
	color:#fff
}
.uk-lightbox-caption:empty {
	display:none
}
.uk-lightbox-iframe {
	width:80%;
	height:80%
}
:root {
--uk-position-margin-offset: 0px
}
[class*=uk-position-top], [class*=uk-position-bottom], [class*=uk-position-left], [class*=uk-position-right], [class*=uk-position-center] {
position:absolute !important;
max-width:calc(100% - (var(--uk-position-margin-offset) * 2));
box-sizing:border-box
}
.uk-position-top {
	top:0;
	left:0;
	right:0
}
.uk-position-bottom {
	bottom:0;
	left:0;
	right:0
}
.uk-position-left {
	top:0;
	bottom:0;
	left:0
}
.uk-position-right {
	top:0;
	bottom:0;
	right:0
}
.uk-position-top-left {
	top:0;
	left:0
}
.uk-position-top-right {
	top:0;
	right:0
}
.uk-position-bottom-left {
	bottom:0;
	left:0
}
.uk-position-bottom-right {
	bottom:0;
	right:0
}
.uk-position-center {
	top:calc(50% - var(--uk-position-margin-offset));
	left:calc(50% - var(--uk-position-margin-offset));
--uk-position-translate-x: -50%;
--uk-position-translate-y: -50%;
	transform:translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
	width:max-content
}
[class*=uk-position-center-left], [class*=uk-position-center-right], .uk-position-center-vertical {
top:calc(50% - var(--uk-position-margin-offset));
--uk-position-translate-y: -50%;
transform:translate(0, var(--uk-position-translate-y))
}
.uk-position-center-left {
	left:0
}
.uk-position-center-right {
	right:0
}
.uk-position-center-vertical {
	left:0;
	right:0
}
.uk-position-center-left-out {
	right:100%;
	width:max-content
}
.uk-position-center-right-out {
	left:100%;
	width:max-content
}
.uk-position-top-center, .uk-position-bottom-center, .uk-position-center-horizontal {
	left:calc(50% - var(--uk-position-margin-offset));
--uk-position-translate-x: -50%;
	transform:translate(var(--uk-position-translate-x), 0);
	width:max-content
}
.uk-position-top-center {
	top:0
}
.uk-position-bottom-center {
	bottom:0
}
.uk-position-center-horizontal {
	top:0;
	bottom:0
}
.uk-position-cover {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0
}
.uk-position-small {
	margin:15px;
--uk-position-margin-offset: 15px
}
.uk-position-medium {
	margin:30px;
--uk-position-margin-offset: 30px
}
.uk-position-large {
	margin:30px;
--uk-position-margin-offset: 30px
}
@media(min-width: 1200px) {
.uk-position-large {
margin:50px;
--uk-position-margin-offset: 50px
}
}
.uk-position-relative {
	position:relative !important
}
.uk-position-absolute {
	position:absolute !important
}
.uk-position-fixed {
	position:fixed !important
}
.uk-position-sticky {
	position:sticky !important
}
.uk-position-z-index {
	z-index:1
}
.uk-position-z-index-zero {
	z-index:0
}
.uk-position-z-index-negative {
	z-index:-1
}
.uk-position-z-index-high {
	z-index:990
}
:where(.uk-transition-fade), :where([class*="uk-transition-scale"]), :where([class*="uk-transition-slide"]) {
--uk-position-translate-x: 0;
--uk-position-translate-y: 0
}
.uk-transition-fade, [class*=uk-transition-scale], [class*=uk-transition-slide] {
--uk-translate-x: 0;
--uk-translate-y: 0;
--uk-scale-x: 1;
--uk-scale-y: 1;
transform:translate(var(--uk-position-translate-x), var(--uk-position-translate-y)) translate(var(--uk-translate-x), var(--uk-translate-y)) scale(var(--uk-scale-x), var(--uk-scale-y));
transition:.3s ease-out;
transition-property:opacity, transform, filter;
opacity:0
}
.uk-transition-toggle:hover .uk-transition-fade, .uk-transition-toggle:focus .uk-transition-fade, .uk-transition-toggle .uk-transition-fade:focus-within, .uk-transition-active.uk-active .uk-transition-fade {
opacity:1
}
[class*=uk-transition-scale] {
-webkit-backface-visibility:hidden
}
.uk-transition-scale-up {
--uk-scale-x: 1;
--uk-scale-y: 1
}
.uk-transition-scale-down {
--uk-scale-x: 1.03;
--uk-scale-y: 1.03
}
.uk-transition-toggle:hover .uk-transition-scale-up, .uk-transition-toggle:focus .uk-transition-scale-up, .uk-transition-toggle .uk-transition-scale-up:focus-within, .uk-transition-active.uk-active .uk-transition-scale-up {
--uk-scale-x: 1.03;
--uk-scale-y: 1.03;
opacity:1
}
.uk-transition-toggle:hover .uk-transition-scale-down, .uk-transition-toggle:focus .uk-transition-scale-down, .uk-transition-toggle .uk-transition-scale-down:focus-within, .uk-transition-active.uk-active .uk-transition-scale-down {
--uk-scale-x: 1;
--uk-scale-y: 1;
opacity:1
}
.uk-transition-slide-top {
--uk-translate-y: -100%
}
.uk-transition-slide-bottom {
--uk-translate-y: 100%
}
.uk-transition-slide-left {
--uk-translate-x: -100%
}
.uk-transition-slide-right {
--uk-translate-x: 100%
}
.uk-transition-slide-top-small {
--uk-translate-y: calc(-1 * 10px)
}
.uk-transition-slide-bottom-small {
--uk-translate-y: 10px
}
.uk-transition-slide-left-small {
--uk-translate-x: calc(-1 * 10px)
}
.uk-transition-slide-right-small {
--uk-translate-x: 10px
}
.uk-transition-slide-top-medium {
--uk-translate-y: calc(-1 * 50px)
}
.uk-transition-slide-bottom-medium {
--uk-translate-y: 50px
}
.uk-transition-slide-left-medium {
--uk-translate-x: calc(-1 * 50px)
}
.uk-transition-slide-right-medium {
--uk-translate-x: 50px
}
.uk-transition-toggle:hover [class*=uk-transition-slide], .uk-transition-toggle:focus [class*=uk-transition-slide], .uk-transition-toggle [class*=uk-transition-slide]:focus-within, .uk-transition-active.uk-active [class*=uk-transition-slide] {
--uk-translate-x: 0;
--uk-translate-y: 0;
opacity:1
}
.uk-transition-opaque {
	opacity:1
}
.uk-transition-slow {
transition-duration:.7s
}
.uk-transition-disable, .uk-transition-disable * {
	transition:none !important
}
.uk-text-lead {
	font-size:1.5rem;
	line-height:1.5;
	color:#333
}
.uk-text-meta {
font-size:.875rem;
	line-height:1.4;
	color:#999
}
.uk-text-meta>a {
	color:#999
}
.uk-text-meta>a:hover {
	color:#666;
	text-decoration:none
}
.uk-text-small {
font-size:.875rem;
	line-height:1.5
}
.uk-text-large {
	font-size:1.5rem;
	line-height:1.5
}
.uk-text-default {
	font-size:16px;
	line-height:1.5
}
.uk-text-light {
	font-weight:300
}
.uk-text-normal {
	font-weight:400
}
.uk-text-bold {
	font-weight:700
}
.uk-text-lighter {
	font-weight:lighter
}
.uk-text-bolder {
	font-weight:bolder
}
.uk-text-italic {
	font-style:italic
}
.uk-text-capitalize {
	text-transform:capitalize !important
}
.uk-text-uppercase {
	text-transform:uppercase !important
}
.uk-text-lowercase {
	text-transform:lowercase !important
}
.uk-text-decoration-none {
	text-decoration:none !important
}
.uk-text-muted {
	color:#999 !important
}
.uk-text-emphasis {
	color:#333 !important
}
.uk-text-primary {
	color:#1e87f0 !important
}
.uk-text-secondary {
	color:#222 !important
}
.uk-text-success {
	color:#32d296 !important
}
.uk-text-warning {
	color:#faa05a !important
}
.uk-text-danger {
	color:#f0506e !important
}
.uk-text-background {
	-webkit-background-clip:text;
	color:transparent !important;
	display:inline-block;
	background-color:#1e87f0;
	background-image:linear-gradient(90deg, #1e87f0 0%, #411ef0 100%)
}
.uk-text-left {
	text-align:left !important
}
.uk-text-right {
	text-align:right !important
}
.uk-text-center {
	text-align:center !important
}
.uk-text-justify {
	text-align:justify !important
}
@media(min-width: 640px) {
.uk-text-left\@s {
text-align:left !important
}
.uk-text-right\@s {
text-align:right !important
}
.uk-text-center\@s {
text-align:center !important
}
}
@media(min-width: 960px) {
.uk-text-left\@m {
text-align:left !important
}
.uk-text-right\@m {
text-align:right !important
}
.uk-text-center\@m {
text-align:center !important
}
}
@media(min-width: 1200px) {
.uk-text-left\@l {
text-align:left !important
}
.uk-text-right\@l {
text-align:right !important
}
.uk-text-center\@l {
text-align:center !important
}
}
@media(min-width: 1600px) {
.uk-text-left\@xl {
text-align:left !important
}
.uk-text-right\@xl {
text-align:right !important
}
.uk-text-center\@xl {
text-align:center !important
}
}
.uk-text-top {
	vertical-align:top !important
}
.uk-text-middle {
	vertical-align:middle !important
}
.uk-text-bottom {
	vertical-align:bottom !important
}
.uk-text-baseline {
	vertical-align:baseline !important
}
.uk-text-nowrap {
	white-space:nowrap
}
.uk-text-truncate {
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
th.uk-text-truncate, td.uk-text-truncate {
	max-width:0
}
.uk-text-break {
	overflow-wrap:break-word
}
th.uk-text-break, td.uk-text-break {
	word-break:break-word
}
.subtitle1 {
    margin-top: 45px;
	font-family: "Artex", "Noto Sans JP", sans-serif;
    font-size: 18px;
    line-height: 1.5;
    font-weight: normal;
}
/*# sourceMappingURL=styles.min.css.map */