 @charset "UTF-8";@font-face {
    font-family: Ionicons;
    src: url(./fonts/ionicons.eot?v=2.0.1);
    src: url(./fonts/ionicons.eot?v=2.0.1#iefix) format("embedded-opentype"),url(./fonts/ionicons.ttf?v=2.0.1) format("truetype"),url(./fonts/ionicons.woff?v=2.0.1) format("woff"),url(./fonts/ionicons.svg?v=2.0.1#Ionicons) format("svg");
    font-weight: 400;
    font-style: normal
}

.ion,.ion-alert-circled:before,.ion-alert:before,.ion-android-add-circle:before,.ion-android-add:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-cloud:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done-all:before,.ion-android-done:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite-outline:before,.ion-android-favorite:before,.ion-android-film:before,.ion-android-folder-open:before,.ion-android-folder:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone-off:before,.ion-android-microphone:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-notifications:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person-add:before,.ion-android-person:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove-circle:before,.ion-android-remove:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share-alt:before,.ion-android-share:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-star:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace-outline:before,.ion-backspace:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox-working:before,.ion-chatbox:before,.ion-chatboxes:before,.ion-chatbubble-working:before,.ion-chatbubble:before,.ion-chatbubbles:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-checkmark:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close-circled:before,.ion-close-round:before,.ion-close:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code-download:before,.ion-code-working:before,.ion-code:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document-text:before,.ion-document:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email-unread:before,.ion-email:before,.ion-erlenmeyer-flask-bubbles:before,.ion-erlenmeyer-flask:before,.ion-eye-disabled:before,.ion-eye:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash-off:before,.ion-flash:before,.ion-folder:before,.ion-fork-repo:before,.ion-fork:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy-outline:before,.ion-happy:before,.ion-headphone:before,.ion-heart-broken:before,.ion-heart:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-help:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information-circled:before,.ion-information:before,.ion-ionic:before,.ion-ios-alarm-outline:before,.ion-ios-alarm:before,.ion-ios-albums-outline:before,.ion-ios-albums:before,.ion-ios-americanfootball-outline:before,.ion-ios-americanfootball:before,.ion-ios-analytics-outline:before,.ion-ios-analytics:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at-outline:before,.ion-ios-at:before,.ion-ios-barcode-outline:before,.ion-ios-barcode:before,.ion-ios-baseball-outline:before,.ion-ios-baseball:before,.ion-ios-basketball-outline:before,.ion-ios-basketball:before,.ion-ios-bell-outline:before,.ion-ios-bell:before,.ion-ios-body-outline:before,.ion-ios-body:before,.ion-ios-bolt-outline:before,.ion-ios-bolt:before,.ion-ios-book-outline:before,.ion-ios-book:before,.ion-ios-bookmarks-outline:before,.ion-ios-bookmarks:before,.ion-ios-box-outline:before,.ion-ios-box:before,.ion-ios-briefcase-outline:before,.ion-ios-briefcase:before,.ion-ios-browsers-outline:before,.ion-ios-browsers:before,.ion-ios-calculator-outline:before,.ion-ios-calculator:before,.ion-ios-calendar-outline:before,.ion-ios-calendar:before,.ion-ios-camera-outline:before,.ion-ios-camera:before,.ion-ios-cart-outline:before,.ion-ios-cart:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatbubble-outline:before,.ion-ios-chatbubble:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-checkmark:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock-outline:before,.ion-ios-clock:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-close:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-download:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-outline:before,.ion-ios-cloudy:before,.ion-ios-cog-outline:before,.ion-ios-cog:before,.ion-ios-color-filter-outline:before,.ion-ios-color-filter:before,.ion-ios-color-wand-outline:before,.ion-ios-color-wand:before,.ion-ios-compose-outline:before,.ion-ios-compose:before,.ion-ios-contact-outline:before,.ion-ios-contact:before,.ion-ios-copy-outline:before,.ion-ios-copy:before,.ion-ios-crop-strong:before,.ion-ios-crop:before,.ion-ios-download-outline:before,.ion-ios-download:before,.ion-ios-drag:before,.ion-ios-email-outline:before,.ion-ios-email:before,.ion-ios-eye-outline:before,.ion-ios-eye:before,.ion-ios-fastforward-outline:before,.ion-ios-fastforward:before,.ion-ios-filing-outline:before,.ion-ios-filing:before,.ion-ios-film-outline:before,.ion-ios-film:before,.ion-ios-flag-outline:before,.ion-ios-flag:before,.ion-ios-flame-outline:before,.ion-ios-flame:before,.ion-ios-flask-outline:before,.ion-ios-flask:before,.ion-ios-flower-outline:before,.ion-ios-flower:before,.ion-ios-folder-outline:before,.ion-ios-folder:before,.ion-ios-football-outline:before,.ion-ios-football:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-b-outline:before,.ion-ios-game-controller-b:before,.ion-ios-gear-outline:before,.ion-ios-gear:before,.ion-ios-glasses-outline:before,.ion-ios-glasses:before,.ion-ios-grid-view-outline:before,.ion-ios-grid-view:before,.ion-ios-heart-outline:before,.ion-ios-heart:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-help:before,.ion-ios-home-outline:before,.ion-ios-home:before,.ion-ios-infinite-outline:before,.ion-ios-infinite:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-information:before,.ion-ios-ionic-outline:before,.ion-ios-keypad-outline:before,.ion-ios-keypad:before,.ion-ios-lightbulb-outline:before,.ion-ios-lightbulb:before,.ion-ios-list-outline:before,.ion-ios-list:before,.ion-ios-location-outline:before,.ion-ios-location:before,.ion-ios-locked-outline:before,.ion-ios-locked:before,.ion-ios-loop-strong:before,.ion-ios-loop:before,.ion-ios-medical-outline:before,.ion-ios-medical:before,.ion-ios-medkit-outline:before,.ion-ios-medkit:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-mic:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-minus:before,.ion-ios-monitor-outline:before,.ion-ios-monitor:before,.ion-ios-moon-outline:before,.ion-ios-moon:before,.ion-ios-more-outline:before,.ion-ios-more:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate-outline:before,.ion-ios-navigate:before,.ion-ios-nutrition-outline:before,.ion-ios-nutrition:before,.ion-ios-paper-outline:before,.ion-ios-paper:before,.ion-ios-paperplane-outline:before,.ion-ios-paperplane:before,.ion-ios-partlysunny-outline:before,.ion-ios-partlysunny:before,.ion-ios-pause-outline:before,.ion-ios-pause:before,.ion-ios-paw-outline:before,.ion-ios-paw:before,.ion-ios-people-outline:before,.ion-ios-people:before,.ion-ios-person-outline:before,.ion-ios-person:before,.ion-ios-personadd-outline:before,.ion-ios-personadd:before,.ion-ios-photos-outline:before,.ion-ios-photos:before,.ion-ios-pie-outline:before,.ion-ios-pie:before,.ion-ios-pint-outline:before,.ion-ios-pint:before,.ion-ios-play-outline:before,.ion-ios-play:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-plus:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetags-outline:before,.ion-ios-pricetags:before,.ion-ios-printer-outline:before,.ion-ios-printer:before,.ion-ios-pulse-strong:before,.ion-ios-pulse:before,.ion-ios-rainy-outline:before,.ion-ios-rainy:before,.ion-ios-recording-outline:before,.ion-ios-recording:before,.ion-ios-redo-outline:before,.ion-ios-redo:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-refresh:before,.ion-ios-reload:before,.ion-ios-reverse-camera-outline:before,.ion-ios-reverse-camera:before,.ion-ios-rewind-outline:before,.ion-ios-rewind:before,.ion-ios-rose-outline:before,.ion-ios-rose:before,.ion-ios-search-strong:before,.ion-ios-search:before,.ion-ios-settings-strong:before,.ion-ios-settings:before,.ion-ios-shuffle-strong:before,.ion-ios-shuffle:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipbackward:before,.ion-ios-skipforward-outline:before,.ion-ios-skipforward:before,.ion-ios-snowy:before,.ion-ios-speedometer-outline:before,.ion-ios-speedometer:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-star:before,.ion-ios-stopwatch-outline:before,.ion-ios-stopwatch:before,.ion-ios-sunny-outline:before,.ion-ios-sunny:before,.ion-ios-telephone-outline:before,.ion-ios-telephone:before,.ion-ios-tennisball-outline:before,.ion-ios-tennisball:before,.ion-ios-thunderstorm-outline:before,.ion-ios-thunderstorm:before,.ion-ios-time-outline:before,.ion-ios-time:before,.ion-ios-timer-outline:before,.ion-ios-timer:before,.ion-ios-toggle-outline:before,.ion-ios-toggle:before,.ion-ios-trash-outline:before,.ion-ios-trash:before,.ion-ios-undo-outline:before,.ion-ios-undo:before,.ion-ios-unlocked-outline:before,.ion-ios-unlocked:before,.ion-ios-upload-outline:before,.ion-ios-upload:before,.ion-ios-videocam-outline:before,.ion-ios-videocam:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass-outline:before,.ion-ios-wineglass:before,.ion-ios-world-outline:before,.ion-ios-world:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-minus:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon-round:before,.ion-navicon:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person-add:before,.ion-person-stalker:before,.ion-person:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-plus:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply-all:before,.ion-reply:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad-outline:before,.ion-sad:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android-outline:before,.ion-social-android:before,.ion-social-angular-outline:before,.ion-social-angular:before,.ion-social-apple-outline:before,.ion-social-apple:before,.ion-social-bitcoin-outline:before,.ion-social-bitcoin:before,.ion-social-buffer-outline:before,.ion-social-buffer:before,.ion-social-chrome-outline:before,.ion-social-chrome:before,.ion-social-codepen-outline:before,.ion-social-codepen:before,.ion-social-css3-outline:before,.ion-social-css3:before,.ion-social-designernews-outline:before,.ion-social-designernews:before,.ion-social-dribbble-outline:before,.ion-social-dribbble:before,.ion-social-dropbox-outline:before,.ion-social-dropbox:before,.ion-social-euro-outline:before,.ion-social-euro:before,.ion-social-facebook-outline:before,.ion-social-facebook:before,.ion-social-foursquare-outline:before,.ion-social-foursquare:before,.ion-social-freebsd-devil:before,.ion-social-github-outline:before,.ion-social-github:before,.ion-social-google-outline:before,.ion-social-google:before,.ion-social-googleplus-outline:before,.ion-social-googleplus:before,.ion-social-hackernews-outline:before,.ion-social-hackernews:before,.ion-social-html5-outline:before,.ion-social-html5:before,.ion-social-instagram-outline:before,.ion-social-instagram:before,.ion-social-javascript-outline:before,.ion-social-javascript:before,.ion-social-linkedin-outline:before,.ion-social-linkedin:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest-outline:before,.ion-social-pinterest:before,.ion-social-python:before,.ion-social-reddit-outline:before,.ion-social-reddit:before,.ion-social-rss-outline:before,.ion-social-rss:before,.ion-social-sass:before,.ion-social-skype-outline:before,.ion-social-skype:before,.ion-social-snapchat-outline:before,.ion-social-snapchat:before,.ion-social-tumblr-outline:before,.ion-social-tumblr:before,.ion-social-tux:before,.ion-social-twitch-outline:before,.ion-social-twitch:before,.ion-social-twitter-outline:before,.ion-social-twitter:before,.ion-social-usd-outline:before,.ion-social-usd:before,.ion-social-vimeo-outline:before,.ion-social-vimeo:before,.ion-social-whatsapp-outline:before,.ion-social-whatsapp:before,.ion-social-windows-outline:before,.ion-social-windows:before,.ion-social-wordpress-outline:before,.ion-social-wordpress:before,.ion-social-yahoo-outline:before,.ion-social-yahoo:before,.ion-social-yen-outline:before,.ion-social-yen:before,.ion-social-youtube-outline:before,.ion-social-youtube:before,.ion-soup-can-outline:before,.ion-soup-can:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle-filled:before,.ion-toggle:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt-outline:before,.ion-tshirt:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before,.ionicons {
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ion-alert:before {
    content: "\f101"
}

.ion-alert-circled:before {
    content: "\f100"
}

.ion-android-add:before {
    content: "\f2c7"
}

.ion-android-add-circle:before {
    content: "\f359"
}

.ion-android-alarm-clock:before {
    content: "\f35a"
}

.ion-android-alert:before {
    content: "\f35b"
}

.ion-android-apps:before {
    content: "\f35c"
}

.ion-android-archive:before {
    content: "\f2c9"
}

.ion-android-arrow-back:before {
    content: "\f2ca"
}

.ion-android-arrow-down:before {
    content: "\f35d"
}

.ion-android-arrow-dropdown:before {
    content: "\f35f"
}

.ion-android-arrow-dropdown-circle:before {
    content: "\f35e"
}

.ion-android-arrow-dropleft:before {
    content: "\f361"
}

.ion-android-arrow-dropleft-circle:before {
    content: "\f360"
}

.ion-android-arrow-dropright:before {
    content: "\f363"
}

.ion-android-arrow-dropright-circle:before {
    content: "\f362"
}

.ion-android-arrow-dropup:before {
    content: "\f365"
}

.ion-android-arrow-dropup-circle:before {
    content: "\f364"
}

.ion-android-arrow-forward:before {
    content: "\f30f"
}

.ion-android-arrow-up:before {
    content: "\f366"
}

.ion-android-attach:before {
    content: "\f367"
}

.ion-android-bar:before {
    content: "\f368"
}

.ion-android-bicycle:before {
    content: "\f369"
}

.ion-android-boat:before {
    content: "\f36a"
}

.ion-android-bookmark:before {
    content: "\f36b"
}

.ion-android-bulb:before {
    content: "\f36c"
}

.ion-android-bus:before {
    content: "\f36d"
}

.ion-android-calendar:before {
    content: "\f2d1"
}

.ion-android-call:before {
    content: "\f2d2"
}

.ion-android-camera:before {
    content: "\f2d3"
}

.ion-android-cancel:before {
    content: "\f36e"
}

.ion-android-car:before {
    content: "\f36f"
}

.ion-android-cart:before {
    content: "\f370"
}

.ion-android-chat:before {
    content: "\f2d4"
}

.ion-android-checkbox:before {
    content: "\f374"
}

.ion-android-checkbox-blank:before {
    content: "\f371"
}

.ion-android-checkbox-outline:before {
    content: "\f373"
}

.ion-android-checkbox-outline-blank:before {
    content: "\f372"
}

.ion-android-checkmark-circle:before {
    content: "\f375"
}

.ion-android-clipboard:before {
    content: "\f376"
}

.ion-android-close:before {
    content: "\f2d7"
}

.ion-android-cloud:before {
    content: "\f37a"
}

.ion-android-cloud-circle:before {
    content: "\f377"
}

.ion-android-cloud-done:before {
    content: "\f378"
}

.ion-android-cloud-outline:before {
    content: "\f379"
}

.ion-android-color-palette:before {
    content: "\f37b"
}

.ion-android-compass:before {
    content: "\f37c"
}

.ion-android-contact:before {
    content: "\f2d8"
}

.ion-android-contacts:before {
    content: "\f2d9"
}

.ion-android-contract:before {
    content: "\f37d"
}

.ion-android-create:before {
    content: "\f37e"
}

.ion-android-delete:before {
    content: "\f37f"
}

.ion-android-desktop:before {
    content: "\f380"
}

.ion-android-document:before {
    content: "\f381"
}

.ion-android-done:before {
    content: "\f383"
}

.ion-android-done-all:before {
    content: "\f382"
}

.ion-android-download:before {
    content: "\f2dd"
}

.ion-android-drafts:before {
    content: "\f384"
}

.ion-android-exit:before {
    content: "\f385"
}

.ion-android-expand:before {
    content: "\f386"
}

.ion-android-favorite:before {
    content: "\f388"
}

.ion-android-favorite-outline:before {
    content: "\f387"
}

.ion-android-film:before {
    content: "\f389"
}

.ion-android-folder:before {
    content: "\f2e0"
}

.ion-android-folder-open:before {
    content: "\f38a"
}

.ion-android-funnel:before {
    content: "\f38b"
}

.ion-android-globe:before {
    content: "\f38c"
}

.ion-android-hand:before {
    content: "\f2e3"
}

.ion-android-hangout:before {
    content: "\f38d"
}

.ion-android-happy:before {
    content: "\f38e"
}

.ion-android-home:before {
    content: "\f38f"
}

.ion-android-image:before {
    content: "\f2e4"
}

.ion-android-laptop:before {
    content: "\f390"
}

.ion-android-list:before {
    content: "\f391"
}

.ion-android-locate:before {
    content: "\f2e9"
}

.ion-android-lock:before {
    content: "\f392"
}

.ion-android-mail:before {
    content: "\f2eb"
}

.ion-android-map:before {
    content: "\f393"
}

.ion-android-menu:before {
    content: "\f394"
}

.ion-android-microphone:before {
    content: "\f2ec"
}

.ion-android-microphone-off:before {
    content: "\f395"
}

.ion-android-more-horizontal:before {
    content: "\f396"
}

.ion-android-more-vertical:before {
    content: "\f397"
}

.ion-android-navigate:before {
    content: "\f398"
}

.ion-android-notifications:before {
    content: "\f39b"
}

.ion-android-notifications-none:before {
    content: "\f399"
}

.ion-android-notifications-off:before {
    content: "\f39a"
}

.ion-android-open:before {
    content: "\f39c"
}

.ion-android-options:before {
    content: "\f39d"
}

.ion-android-people:before {
    content: "\f39e"
}

.ion-android-person:before {
    content: "\f3a0"
}

.ion-android-person-add:before {
    content: "\f39f"
}

.ion-android-phone-landscape:before {
    content: "\f3a1"
}

.ion-android-phone-portrait:before {
    content: "\f3a2"
}

.ion-android-pin:before {
    content: "\f3a3"
}

.ion-android-plane:before {
    content: "\f3a4"
}

.ion-android-playstore:before {
    content: "\f2f0"
}

.ion-android-print:before {
    content: "\f3a5"
}

.ion-android-radio-button-off:before {
    content: "\f3a6"
}

.ion-android-radio-button-on:before {
    content: "\f3a7"
}

.ion-android-refresh:before {
    content: "\f3a8"
}

.ion-android-remove:before {
    content: "\f2f4"
}

.ion-android-remove-circle:before {
    content: "\f3a9"
}

.ion-android-restaurant:before {
    content: "\f3aa"
}

.ion-android-sad:before {
    content: "\f3ab"
}

.ion-android-search:before {
    content: "\f2f5"
}

.ion-android-send:before {
    content: "\f2f6"
}

.ion-android-settings:before {
    content: "\f2f7"
}

.ion-android-share:before {
    content: "\f2f8"
}

.ion-android-share-alt:before {
    content: "\f3ac"
}

.ion-android-star:before {
    content: "\f2fc"
}

.ion-android-star-half:before {
    content: "\f3ad"
}

.ion-android-star-outline:before {
    content: "\f3ae"
}

.ion-android-stopwatch:before {
    content: "\f2fd"
}

.ion-android-subway:before {
    content: "\f3af"
}

.ion-android-sunny:before {
    content: "\f3b0"
}

.ion-android-sync:before {
    content: "\f3b1"
}

.ion-android-textsms:before {
    content: "\f3b2"
}

.ion-android-time:before {
    content: "\f3b3"
}

.ion-android-train:before {
    content: "\f3b4"
}

.ion-android-unlock:before {
    content: "\f3b5"
}

.ion-android-upload:before {
    content: "\f3b6"
}

.ion-android-volume-down:before {
    content: "\f3b7"
}

.ion-android-volume-mute:before {
    content: "\f3b8"
}

.ion-android-volume-off:before {
    content: "\f3b9"
}

.ion-android-volume-up:before {
    content: "\f3ba"
}

.ion-android-walk:before {
    content: "\f3bb"
}

.ion-android-warning:before {
    content: "\f3bc"
}

.ion-android-watch:before {
    content: "\f3bd"
}

.ion-android-wifi:before {
    content: "\f305"
}

.ion-aperture:before {
    content: "\f313"
}

.ion-archive:before {
    content: "\f102"
}

.ion-arrow-down-a:before {
    content: "\f103"
}

.ion-arrow-down-b:before {
    content: "\f104"
}

.ion-arrow-down-c:before {
    content: "\f105"
}

.ion-arrow-expand:before {
    content: "\f25e"
}

.ion-arrow-graph-down-left:before {
    content: "\f25f"
}

.ion-arrow-graph-down-right:before {
    content: "\f260"
}

.ion-arrow-graph-up-left:before {
    content: "\f261"
}

.ion-arrow-graph-up-right:before {
    content: "\f262"
}

.ion-arrow-left-a:before {
    content: "\f106"
}

.ion-arrow-left-b:before {
    content: "\f107"
}

.ion-arrow-left-c:before {
    content: "\f108"
}

.ion-arrow-move:before {
    content: "\f263"
}

.ion-arrow-resize:before {
    content: "\f264"
}

.ion-arrow-return-left:before {
    content: "\f265"
}

.ion-arrow-return-right:before {
    content: "\f266"
}

.ion-arrow-right-a:before {
    content: "\f109"
}

.ion-arrow-right-b:before {
    content: "\f10a"
}

.ion-arrow-right-c:before {
    content: "\f10b"
}

.ion-arrow-shrink:before {
    content: "\f267"
}

.ion-arrow-swap:before {
    content: "\f268"
}

.ion-arrow-up-a:before {
    content: "\f10c"
}

.ion-arrow-up-b:before {
    content: "\f10d"
}

.ion-arrow-up-c:before {
    content: "\f10e"
}

.ion-asterisk:before {
    content: "\f314"
}

.ion-at:before {
    content: "\f10f"
}

.ion-backspace:before {
    content: "\f3bf"
}

.ion-backspace-outline:before {
    content: "\f3be"
}

.ion-bag:before {
    content: "\f110"
}

.ion-battery-charging:before {
    content: "\f111"
}

.ion-battery-empty:before {
    content: "\f112"
}

.ion-battery-full:before {
    content: "\f113"
}

.ion-battery-half:before {
    content: "\f114"
}

.ion-battery-low:before {
    content: "\f115"
}

.ion-beaker:before {
    content: "\f269"
}

.ion-beer:before {
    content: "\f26a"
}

.ion-bluetooth:before {
    content: "\f116"
}

.ion-bonfire:before {
    content: "\f315"
}

.ion-bookmark:before {
    content: "\f26b"
}

.ion-bowtie:before {
    content: "\f3c0"
}

.ion-briefcase:before {
    content: "\f26c"
}

.ion-bug:before {
    content: "\f2be"
}

.ion-calculator:before {
    content: "\f26d"
}

.ion-calendar:before {
    content: "\f117"
}

.ion-camera:before {
    content: "\f118"
}

.ion-card:before {
    content: "\f119"
}

.ion-cash:before {
    content: "\f316"
}

.ion-chatbox:before {
    content: "\f11b"
}

.ion-chatbox-working:before {
    content: "\f11a"
}

.ion-chatboxes:before {
    content: "\f11c"
}

.ion-chatbubble:before {
    content: "\f11e"
}

.ion-chatbubble-working:before {
    content: "\f11d"
}

.ion-chatbubbles:before {
    content: "\f11f"
}

.ion-checkmark:before {
    content: "\f122"
}

.ion-checkmark-circled:before {
    content: "\f120"
}

.ion-checkmark-round:before {
    content: "\f121"
}

.ion-chevron-down:before {
    content: "\f123"
}

.ion-chevron-left:before {
    content: "\f124"
}

.ion-chevron-right:before {
    content: "\f125"
}

.ion-chevron-up:before {
    content: "\f126"
}

.ion-clipboard:before {
    content: "\f127"
}

.ion-clock:before {
    content: "\f26e"
}

.ion-close:before {
    content: "\f12a"
}

.ion-close-circled:before {
    content: "\f128"
}

.ion-close-round:before {
    content: "\f129"
}

.ion-closed-captioning:before {
    content: "\f317"
}

.ion-cloud:before {
    content: "\f12b"
}

.ion-code:before {
    content: "\f271"
}

.ion-code-download:before {
    content: "\f26f"
}

.ion-code-working:before {
    content: "\f270"
}

.ion-coffee:before {
    content: "\f272"
}

.ion-compass:before {
    content: "\f273"
}

.ion-compose:before {
    content: "\f12c"
}

.ion-connection-bars:before {
    content: "\f274"
}

.ion-contrast:before {
    content: "\f275"
}

.ion-crop:before {
    content: "\f3c1"
}

.ion-cube:before {
    content: "\f318"
}

.ion-disc:before {
    content: "\f12d"
}

.ion-document:before {
    content: "\f12f"
}

.ion-document-text:before {
    content: "\f12e"
}

.ion-drag:before {
    content: "\f130"
}

.ion-earth:before {
    content: "\f276"
}

.ion-easel:before {
    content: "\f3c2"
}

.ion-edit:before {
    content: "\f2bf"
}

.ion-egg:before {
    content: "\f277"
}

.ion-eject:before {
    content: "\f131"
}

.ion-email:before {
    content: "\f132"
}

.ion-email-unread:before {
    content: "\f3c3"
}

.ion-erlenmeyer-flask:before {
    content: "\f3c5"
}

.ion-erlenmeyer-flask-bubbles:before {
    content: "\f3c4"
}

.ion-eye:before {
    content: "\f133"
}

.ion-eye-disabled:before {
    content: "\f306"
}

.ion-female:before {
    content: "\f278"
}

.ion-filing:before {
    content: "\f134"
}

.ion-film-marker:before {
    content: "\f135"
}

.ion-fireball:before {
    content: "\f319"
}

.ion-flag:before {
    content: "\f279"
}

.ion-flame:before {
    content: "\f31a"
}

.ion-flash:before {
    content: "\f137"
}

.ion-flash-off:before {
    content: "\f136"
}

.ion-folder:before {
    content: "\f139"
}

.ion-fork:before {
    content: "\f27a"
}

.ion-fork-repo:before {
    content: "\f2c0"
}

.ion-forward:before {
    content: "\f13a"
}

.ion-funnel:before {
    content: "\f31b"
}

.ion-gear-a:before {
    content: "\f13d"
}

.ion-gear-b:before {
    content: "\f13e"
}

.ion-grid:before {
    content: "\f13f"
}

.ion-hammer:before {
    content: "\f27b"
}

.ion-happy:before {
    content: "\f31c"
}

.ion-happy-outline:before {
    content: "\f3c6"
}

.ion-headphone:before {
    content: "\f140"
}

.ion-heart:before {
    content: "\f141"
}

.ion-heart-broken:before {
    content: "\f31d"
}

.ion-help:before {
    content: "\f143"
}

.ion-help-buoy:before {
    content: "\f27c"
}

.ion-help-circled:before {
    content: "\f142"
}

.ion-home:before {
    content: "\f144"
}

.ion-icecream:before {
    content: "\f27d"
}

.ion-image:before {
    content: "\f147"
}

.ion-images:before {
    content: "\f148"
}

.ion-information:before {
    content: "\f14a"
}

.ion-information-circled:before {
    content: "\f149"
}

.ion-ionic:before {
    content: "\f14b"
}

.ion-ios-alarm:before {
    content: "\f3c8"
}

.ion-ios-alarm-outline:before {
    content: "\f3c7"
}

.ion-ios-albums:before {
    content: "\f3ca"
}

.ion-ios-albums-outline:before {
    content: "\f3c9"
}

.ion-ios-americanfootball:before {
    content: "\f3cc"
}

.ion-ios-americanfootball-outline:before {
    content: "\f3cb"
}

.ion-ios-analytics:before {
    content: "\f3ce"
}

.ion-ios-analytics-outline:before {
    content: "\f3cd"
}

.ion-ios-arrow-back:before {
    content: "\f3cf"
}

.ion-ios-arrow-down:before {
    content: "\f3d0"
}

.ion-ios-arrow-forward:before {
    content: "\f3d1"
}

.ion-ios-arrow-left:before {
    content: "\f3d2"
}

.ion-ios-arrow-right:before {
    content: "\f3d3"
}

.ion-ios-arrow-thin-down:before {
    content: "\f3d4"
}

.ion-ios-arrow-thin-left:before {
    content: "\f3d5"
}

.ion-ios-arrow-thin-right:before {
    content: "\f3d6"
}

.ion-ios-arrow-thin-up:before {
    content: "\f3d7"
}

.ion-ios-arrow-up:before {
    content: "\f3d8"
}

.ion-ios-at:before {
    content: "\f3da"
}

.ion-ios-at-outline:before {
    content: "\f3d9"
}

.ion-ios-barcode:before {
    content: "\f3dc"
}

.ion-ios-barcode-outline:before {
    content: "\f3db"
}

.ion-ios-baseball:before {
    content: "\f3de"
}

.ion-ios-baseball-outline:before {
    content: "\f3dd"
}

.ion-ios-basketball:before {
    content: "\f3e0"
}

.ion-ios-basketball-outline:before {
    content: "\f3df"
}

.ion-ios-bell:before {
    content: "\f3e2"
}

.ion-ios-bell-outline:before {
    content: "\f3e1"
}

.ion-ios-body:before {
    content: "\f3e4"
}

.ion-ios-body-outline:before {
    content: "\f3e3"
}

.ion-ios-bolt:before {
    content: "\f3e6"
}

.ion-ios-bolt-outline:before {
    content: "\f3e5"
}

.ion-ios-book:before {
    content: "\f3e8"
}

.ion-ios-book-outline:before {
    content: "\f3e7"
}

.ion-ios-bookmarks:before {
    content: "\f3ea"
}

.ion-ios-bookmarks-outline:before {
    content: "\f3e9"
}

.ion-ios-box:before {
    content: "\f3ec"
}

.ion-ios-box-outline:before {
    content: "\f3eb"
}

.ion-ios-briefcase:before {
    content: "\f3ee"
}

.ion-ios-briefcase-outline:before {
    content: "\f3ed"
}

.ion-ios-browsers:before {
    content: "\f3f0"
}

.ion-ios-browsers-outline:before {
    content: "\f3ef"
}

.ion-ios-calculator:before {
    content: "\f3f2"
}

.ion-ios-calculator-outline:before {
    content: "\f3f1"
}

.ion-ios-calendar:before {
    content: "\f3f4"
}

.ion-ios-calendar-outline:before {
    content: "\f3f3"
}

.ion-ios-camera:before {
    content: "\f3f6"
}

.ion-ios-camera-outline:before {
    content: "\f3f5"
}

.ion-ios-cart:before {
    content: "\f3f8"
}

.ion-ios-cart-outline:before {
    content: "\f3f7"
}

.ion-ios-chatboxes:before {
    content: "\f3fa"
}

.ion-ios-chatboxes-outline:before {
    content: "\f3f9"
}

.ion-ios-chatbubble:before {
    content: "\f3fc"
}

.ion-ios-chatbubble-outline:before {
    content: "\f3fb"
}

.ion-ios-checkmark:before {
    content: "\f3ff"
}

.ion-ios-checkmark-empty:before {
    content: "\f3fd"
}

.ion-ios-checkmark-outline:before {
    content: "\f3fe"
}

.ion-ios-circle-filled:before {
    content: "\f400"
}

.ion-ios-circle-outline:before {
    content: "\f401"
}

.ion-ios-clock:before {
    content: "\f403"
}

.ion-ios-clock-outline:before {
    content: "\f402"
}

.ion-ios-close:before {
    content: "\f406"
}

.ion-ios-close-empty:before {
    content: "\f404"
}

.ion-ios-close-outline:before {
    content: "\f405"
}

.ion-ios-cloud:before {
    content: "\f40c"
}

.ion-ios-cloud-download:before {
    content: "\f408"
}

.ion-ios-cloud-download-outline:before {
    content: "\f407"
}

.ion-ios-cloud-outline:before {
    content: "\f409"
}

.ion-ios-cloud-upload:before {
    content: "\f40b"
}

.ion-ios-cloud-upload-outline:before {
    content: "\f40a"
}

.ion-ios-cloudy:before {
    content: "\f410"
}

.ion-ios-cloudy-night:before {
    content: "\f40e"
}

.ion-ios-cloudy-night-outline:before {
    content: "\f40d"
}

.ion-ios-cloudy-outline:before {
    content: "\f40f"
}

.ion-ios-cog:before {
    content: "\f412"
}

.ion-ios-cog-outline:before {
    content: "\f411"
}

.ion-ios-color-filter:before {
    content: "\f414"
}

.ion-ios-color-filter-outline:before {
    content: "\f413"
}

.ion-ios-color-wand:before {
    content: "\f416"
}

.ion-ios-color-wand-outline:before {
    content: "\f415"
}

.ion-ios-compose:before {
    content: "\f418"
}

.ion-ios-compose-outline:before {
    content: "\f417"
}

.ion-ios-contact:before {
    content: "\f41a"
}

.ion-ios-contact-outline:before {
    content: "\f419"
}

.ion-ios-copy:before {
    content: "\f41c"
}

.ion-ios-copy-outline:before {
    content: "\f41b"
}

.ion-ios-crop:before {
    content: "\f41e"
}

.ion-ios-crop-strong:before {
    content: "\f41d"
}

.ion-ios-download:before {
    content: "\f420"
}

.ion-ios-download-outline:before {
    content: "\f41f"
}

.ion-ios-drag:before {
    content: "\f421"
}

.ion-ios-email:before {
    content: "\f423"
}

.ion-ios-email-outline:before {
    content: "\f422"
}

.ion-ios-eye:before {
    content: "\f425"
}

.ion-ios-eye-outline:before {
    content: "\f424"
}

.ion-ios-fastforward:before {
    content: "\f427"
}

.ion-ios-fastforward-outline:before {
    content: "\f426"
}

.ion-ios-filing:before {
    content: "\f429"
}

.ion-ios-filing-outline:before {
    content: "\f428"
}

.ion-ios-film:before {
    content: "\f42b"
}

.ion-ios-film-outline:before {
    content: "\f42a"
}

.ion-ios-flag:before {
    content: "\f42d"
}

.ion-ios-flag-outline:before {
    content: "\f42c"
}

.ion-ios-flame:before {
    content: "\f42f"
}

.ion-ios-flame-outline:before {
    content: "\f42e"
}

.ion-ios-flask:before {
    content: "\f431"
}

.ion-ios-flask-outline:before {
    content: "\f430"
}

.ion-ios-flower:before {
    content: "\f433"
}

.ion-ios-flower-outline:before {
    content: "\f432"
}

.ion-ios-folder:before {
    content: "\f435"
}

.ion-ios-folder-outline:before {
    content: "\f434"
}

.ion-ios-football:before {
    content: "\f437"
}

.ion-ios-football-outline:before {
    content: "\f436"
}

.ion-ios-game-controller-a:before {
    content: "\f439"
}

.ion-ios-game-controller-a-outline:before {
    content: "\f438"
}

.ion-ios-game-controller-b:before {
    content: "\f43b"
}

.ion-ios-game-controller-b-outline:before {
    content: "\f43a"
}

.ion-ios-gear:before {
    content: "\f43d"
}

.ion-ios-gear-outline:before {
    content: "\f43c"
}

.ion-ios-glasses:before {
    content: "\f43f"
}

.ion-ios-glasses-outline:before {
    content: "\f43e"
}

.ion-ios-grid-view:before {
    content: "\f441"
}

.ion-ios-grid-view-outline:before {
    content: "\f440"
}

.ion-ios-heart:before {
    content: "\f443"
}

.ion-ios-heart-outline:before {
    content: "\f442"
}

.ion-ios-help:before {
    content: "\f446"
}

.ion-ios-help-empty:before {
    content: "\f444"
}

.ion-ios-help-outline:before {
    content: "\f445"
}

.ion-ios-home:before {
    content: "\f448"
}

.ion-ios-home-outline:before {
    content: "\f447"
}

.ion-ios-infinite:before {
    content: "\f44a"
}

.ion-ios-infinite-outline:before {
    content: "\f449"
}

.ion-ios-information:before {
    content: "\f44d"
}

.ion-ios-information-empty:before {
    content: "\f44b"
}

.ion-ios-information-outline:before {
    content: "\f44c"
}

.ion-ios-ionic-outline:before {
    content: "\f44e"
}

.ion-ios-keypad:before {
    content: "\f450"
}

.ion-ios-keypad-outline:before {
    content: "\f44f"
}

.ion-ios-lightbulb:before {
    content: "\f452"
}

.ion-ios-lightbulb-outline:before {
    content: "\f451"
}

.ion-ios-list:before {
    content: "\f454"
}

.ion-ios-list-outline:before {
    content: "\f453"
}

.ion-ios-location:before {
    content: "\f456"
}

.ion-ios-location-outline:before {
    content: "\f455"
}

.ion-ios-locked:before {
    content: "\f458"
}

.ion-ios-locked-outline:before {
    content: "\f457"
}

.ion-ios-loop:before {
    content: "\f45a"
}

.ion-ios-loop-strong:before {
    content: "\f459"
}

.ion-ios-medical:before {
    content: "\f45c"
}

.ion-ios-medical-outline:before {
    content: "\f45b"
}

.ion-ios-medkit:before {
    content: "\f45e"
}

.ion-ios-medkit-outline:before {
    content: "\f45d"
}

.ion-ios-mic:before {
    content: "\f461"
}

.ion-ios-mic-off:before {
    content: "\f45f"
}

.ion-ios-mic-outline:before {
    content: "\f460"
}

.ion-ios-minus:before {
    content: "\f464"
}

.ion-ios-minus-empty:before {
    content: "\f462"
}

.ion-ios-minus-outline:before {
    content: "\f463"
}

.ion-ios-monitor:before {
    content: "\f466"
}

.ion-ios-monitor-outline:before {
    content: "\f465"
}

.ion-ios-moon:before {
    content: "\f468"
}

.ion-ios-moon-outline:before {
    content: "\f467"
}

.ion-ios-more:before {
    content: "\f46a"
}

.ion-ios-more-outline:before {
    content: "\f469"
}

.ion-ios-musical-note:before {
    content: "\f46b"
}

.ion-ios-musical-notes:before {
    content: "\f46c"
}

.ion-ios-navigate:before {
    content: "\f46e"
}

.ion-ios-navigate-outline:before {
    content: "\f46d"
}

.ion-ios-nutrition:before {
    content: "\f470"
}

.ion-ios-nutrition-outline:before {
    content: "\f46f"
}

.ion-ios-paper:before {
    content: "\f472"
}

.ion-ios-paper-outline:before {
    content: "\f471"
}

.ion-ios-paperplane:before {
    content: "\f474"
}

.ion-ios-paperplane-outline:before {
    content: "\f473"
}

.ion-ios-partlysunny:before {
    content: "\f476"
}

.ion-ios-partlysunny-outline:before {
    content: "\f475"
}

.ion-ios-pause:before {
    content: "\f478"
}

.ion-ios-pause-outline:before {
    content: "\f477"
}

.ion-ios-paw:before {
    content: "\f47a"
}

.ion-ios-paw-outline:before {
    content: "\f479"
}

.ion-ios-people:before {
    content: "\f47c"
}

.ion-ios-people-outline:before {
    content: "\f47b"
}

.ion-ios-person:before {
    content: "\f47e"
}

.ion-ios-person-outline:before {
    content: "\f47d"
}

.ion-ios-personadd:before {
    content: "\f480"
}

.ion-ios-personadd-outline:before {
    content: "\f47f"
}

.ion-ios-photos:before {
    content: "\f482"
}

.ion-ios-photos-outline:before {
    content: "\f481"
}

.ion-ios-pie:before {
    content: "\f484"
}

.ion-ios-pie-outline:before {
    content: "\f483"
}

.ion-ios-pint:before {
    content: "\f486"
}

.ion-ios-pint-outline:before {
    content: "\f485"
}

.ion-ios-play:before {
    content: "\f488"
}

.ion-ios-play-outline:before {
    content: "\f487"
}

.ion-ios-plus:before {
    content: "\f48b"
}

.ion-ios-plus-empty:before {
    content: "\f489"
}

.ion-ios-plus-outline:before {
    content: "\f48a"
}

.ion-ios-pricetag:before {
    content: "\f48d"
}

.ion-ios-pricetag-outline:before {
    content: "\f48c"
}

.ion-ios-pricetags:before {
    content: "\f48f"
}

.ion-ios-pricetags-outline:before {
    content: "\f48e"
}

.ion-ios-printer:before {
    content: "\f491"
}

.ion-ios-printer-outline:before {
    content: "\f490"
}

.ion-ios-pulse:before {
    content: "\f493"
}

.ion-ios-pulse-strong:before {
    content: "\f492"
}

.ion-ios-rainy:before {
    content: "\f495"
}

.ion-ios-rainy-outline:before {
    content: "\f494"
}

.ion-ios-recording:before {
    content: "\f497"
}

.ion-ios-recording-outline:before {
    content: "\f496"
}

.ion-ios-redo:before {
    content: "\f499"
}

.ion-ios-redo-outline:before {
    content: "\f498"
}

.ion-ios-refresh:before {
    content: "\f49c"
}

.ion-ios-refresh-empty:before {
    content: "\f49a"
}

.ion-ios-refresh-outline:before {
    content: "\f49b"
}

.ion-ios-reload:before {
    content: "\f49d"
}

.ion-ios-reverse-camera:before {
    content: "\f49f"
}

.ion-ios-reverse-camera-outline:before {
    content: "\f49e"
}

.ion-ios-rewind:before {
    content: "\f4a1"
}

.ion-ios-rewind-outline:before {
    content: "\f4a0"
}

.ion-ios-rose:before {
    content: "\f4a3"
}

.ion-ios-rose-outline:before {
    content: "\f4a2"
}

.ion-ios-search:before {
    content: "\f4a5"
}

.ion-ios-search-strong:before {
    content: "\f4a4"
}

.ion-ios-settings:before {
    content: "\f4a7"
}

.ion-ios-settings-strong:before {
    content: "\f4a6"
}

.ion-ios-shuffle:before {
    content: "\f4a9"
}

.ion-ios-shuffle-strong:before {
    content: "\f4a8"
}

.ion-ios-skipbackward:before {
    content: "\f4ab"
}

.ion-ios-skipbackward-outline:before {
    content: "\f4aa"
}

.ion-ios-skipforward:before {
    content: "\f4ad"
}

.ion-ios-skipforward-outline:before {
    content: "\f4ac"
}

.ion-ios-snowy:before {
    content: "\f4ae"
}

.ion-ios-speedometer:before {
    content: "\f4b0"
}

.ion-ios-speedometer-outline:before {
    content: "\f4af"
}

.ion-ios-star:before {
    content: "\f4b3"
}

.ion-ios-star-half:before {
    content: "\f4b1"
}

.ion-ios-star-outline:before {
    content: "\f4b2"
}

.ion-ios-stopwatch:before {
    content: "\f4b5"
}

.ion-ios-stopwatch-outline:before {
    content: "\f4b4"
}

.ion-ios-sunny:before {
    content: "\f4b7"
}

.ion-ios-sunny-outline:before {
    content: "\f4b6"
}

.ion-ios-telephone:before {
    content: "\f4b9"
}

.ion-ios-telephone-outline:before {
    content: "\f4b8"
}

.ion-ios-tennisball:before {
    content: "\f4bb"
}

.ion-ios-tennisball-outline:before {
    content: "\f4ba"
}

.ion-ios-thunderstorm:before {
    content: "\f4bd"
}

.ion-ios-thunderstorm-outline:before {
    content: "\f4bc"
}

.ion-ios-time:before {
    content: "\f4bf"
}

.ion-ios-time-outline:before {
    content: "\f4be"
}

.ion-ios-timer:before {
    content: "\f4c1"
}

.ion-ios-timer-outline:before {
    content: "\f4c0"
}

.ion-ios-toggle:before {
    content: "\f4c3"
}

.ion-ios-toggle-outline:before {
    content: "\f4c2"
}

.ion-ios-trash:before {
    content: "\f4c5"
}

.ion-ios-trash-outline:before {
    content: "\f4c4"
}

.ion-ios-undo:before {
    content: "\f4c7"
}

.ion-ios-undo-outline:before {
    content: "\f4c6"
}

.ion-ios-unlocked:before {
    content: "\f4c9"
}

.ion-ios-unlocked-outline:before {
    content: "\f4c8"
}

.ion-ios-upload:before {
    content: "\f4cb"
}

.ion-ios-upload-outline:before {
    content: "\f4ca"
}

.ion-ios-videocam:before {
    content: "\f4cd"
}

.ion-ios-videocam-outline:before {
    content: "\f4cc"
}

.ion-ios-volume-high:before {
    content: "\f4ce"
}

.ion-ios-volume-low:before {
    content: "\f4cf"
}

.ion-ios-wineglass:before {
    content: "\f4d1"
}

.ion-ios-wineglass-outline:before {
    content: "\f4d0"
}

.ion-ios-world:before {
    content: "\f4d3"
}

.ion-ios-world-outline:before {
    content: "\f4d2"
}

.ion-ipad:before {
    content: "\f1f9"
}

.ion-iphone:before {
    content: "\f1fa"
}

.ion-ipod:before {
    content: "\f1fb"
}

.ion-jet:before {
    content: "\f295"
}

.ion-key:before {
    content: "\f296"
}

.ion-knife:before {
    content: "\f297"
}

.ion-laptop:before {
    content: "\f1fc"
}

.ion-leaf:before {
    content: "\f1fd"
}

.ion-levels:before {
    content: "\f298"
}

.ion-lightbulb:before {
    content: "\f299"
}

.ion-link:before {
    content: "\f1fe"
}

.ion-load-a:before {
    content: "\f29a"
}

.ion-load-b:before {
    content: "\f29b"
}

.ion-load-c:before {
    content: "\f29c"
}

.ion-load-d:before {
    content: "\f29d"
}

.ion-location:before {
    content: "\f1ff"
}

.ion-lock-combination:before {
    content: "\f4d4"
}

.ion-locked:before {
    content: "\f200"
}

.ion-log-in:before {
    content: "\f29e"
}

.ion-log-out:before {
    content: "\f29f"
}

.ion-loop:before {
    content: "\f201"
}

.ion-magnet:before {
    content: "\f2a0"
}

.ion-male:before {
    content: "\f2a1"
}

.ion-man:before {
    content: "\f202"
}

.ion-map:before {
    content: "\f203"
}

.ion-medkit:before {
    content: "\f2a2"
}

.ion-merge:before {
    content: "\f33f"
}

.ion-mic-a:before {
    content: "\f204"
}

.ion-mic-b:before {
    content: "\f205"
}

.ion-mic-c:before {
    content: "\f206"
}

.ion-minus:before {
    content: "\f209"
}

.ion-minus-circled:before {
    content: "\f207"
}

.ion-minus-round:before {
    content: "\f208"
}

.ion-model-s:before {
    content: "\f2c1"
}

.ion-monitor:before {
    content: "\f20a"
}

.ion-more:before {
    content: "\f20b"
}

.ion-mouse:before {
    content: "\f340"
}

.ion-music-note:before {
    content: "\f20c"
}

.ion-navicon:before {
    content: "\f20e"
}

.ion-navicon-round:before {
    content: "\f20d"
}

.ion-navigate:before {
    content: "\f2a3"
}

.ion-network:before {
    content: "\f341"
}

.ion-no-smoking:before {
    content: "\f2c2"
}

.ion-nuclear:before {
    content: "\f2a4"
}

.ion-outlet:before {
    content: "\f342"
}

.ion-paintbrush:before {
    content: "\f4d5"
}

.ion-paintbucket:before {
    content: "\f4d6"
}

.ion-paper-airplane:before {
    content: "\f2c3"
}

.ion-paperclip:before {
    content: "\f20f"
}

.ion-pause:before {
    content: "\f210"
}

.ion-person:before {
    content: "\f213"
}

.ion-person-add:before {
    content: "\f211"
}

.ion-person-stalker:before {
    content: "\f212"
}

.ion-pie-graph:before {
    content: "\f2a5"
}

.ion-pin:before {
    content: "\f2a6"
}

.ion-pinpoint:before {
    content: "\f2a7"
}

.ion-pizza:before {
    content: "\f2a8"
}

.ion-plane:before {
    content: "\f214"
}

.ion-planet:before {
    content: "\f343"
}

.ion-play:before {
    content: "\f215"
}

.ion-playstation:before {
    content: "\f30a"
}

.ion-plus:before {
    content: "\f218"
}

.ion-plus-circled:before {
    content: "\f216"
}

.ion-plus-round:before {
    content: "\f217"
}

.ion-podium:before {
    content: "\f344"
}

.ion-pound:before {
    content: "\f219"
}

.ion-power:before {
    content: "\f2a9"
}

.ion-pricetag:before {
    content: "\f2aa"
}

.ion-pricetags:before {
    content: "\f2ab"
}

.ion-printer:before {
    content: "\f21a"
}

.ion-pull-request:before {
    content: "\f345"
}

.ion-qr-scanner:before {
    content: "\f346"
}

.ion-quote:before {
    content: "\f347"
}

.ion-radio-waves:before {
    content: "\f2ac"
}

.ion-record:before {
    content: "\f21b"
}

.ion-refresh:before {
    content: "\f21c"
}

.ion-reply:before {
    content: "\f21e"
}

.ion-reply-all:before {
    content: "\f21d"
}

.ion-ribbon-a:before {
    content: "\f348"
}

.ion-ribbon-b:before {
    content: "\f349"
}

.ion-sad:before {
    content: "\f34a"
}

.ion-sad-outline:before {
    content: "\f4d7"
}

.ion-scissors:before {
    content: "\f34b"
}

.ion-search:before {
    content: "\f21f"
}

.ion-settings:before {
    content: "\f2ad"
}

.ion-share:before {
    content: "\f220"
}

.ion-shuffle:before {
    content: "\f221"
}

.ion-skip-backward:before {
    content: "\f222"
}

.ion-skip-forward:before {
    content: "\f223"
}

.ion-social-android:before {
    content: "\f225"
}

.ion-social-android-outline:before {
    content: "\f224"
}

.ion-social-angular:before {
    content: "\f4d9"
}

.ion-social-angular-outline:before {
    content: "\f4d8"
}

.ion-social-apple:before {
    content: "\f227"
}

.ion-social-apple-outline:before {
    content: "\f226"
}

.ion-social-bitcoin:before {
    content: "\f2af"
}

.ion-social-bitcoin-outline:before {
    content: "\f2ae"
}

.ion-social-buffer:before {
    content: "\f229"
}

.ion-social-buffer-outline:before {
    content: "\f228"
}

.ion-social-chrome:before {
    content: "\f4db"
}

.ion-social-chrome-outline:before {
    content: "\f4da"
}

.ion-social-codepen:before {
    content: "\f4dd"
}

.ion-social-codepen-outline:before {
    content: "\f4dc"
}

.ion-social-css3:before {
    content: "\f4df"
}

.ion-social-css3-outline:before {
    content: "\f4de"
}

.ion-social-designernews:before {
    content: "\f22b"
}

.ion-social-designernews-outline:before {
    content: "\f22a"
}

.ion-social-dribbble:before {
    content: "\f22d"
}

.ion-social-dribbble-outline:before {
    content: "\f22c"
}

.ion-social-dropbox:before {
    content: "\f22f"
}

.ion-social-dropbox-outline:before {
    content: "\f22e"
}

.ion-social-euro:before {
    content: "\f4e1"
}

.ion-social-euro-outline:before {
    content: "\f4e0"
}

.ion-social-facebook:before {
    content: "\f231"
}

.ion-social-facebook-outline:before {
    content: "\f230"
}

.ion-social-foursquare:before {
    content: "\f34d"
}

.ion-social-foursquare-outline:before {
    content: "\f34c"
}

.ion-social-freebsd-devil:before {
    content: "\f2c4"
}

.ion-social-github:before {
    content: "\f233"
}

.ion-social-github-outline:before {
    content: "\f232"
}

.ion-social-google:before {
    content: "\f34f"
}

.ion-social-google-outline:before {
    content: "\f34e"
}

.ion-social-googleplus:before {
    content: "\f235"
}

.ion-social-googleplus-outline:before {
    content: "\f234"
}

.ion-social-hackernews:before {
    content: "\f237"
}

.ion-social-hackernews-outline:before {
    content: "\f236"
}

.ion-social-html5:before {
    content: "\f4e3"
}

.ion-social-html5-outline:before {
    content: "\f4e2"
}

.ion-social-instagram:before {
    content: "\f351"
}

.ion-social-instagram-outline:before {
    content: "\f350"
}

.ion-social-javascript:before {
    content: "\f4e5"
}

.ion-social-javascript-outline:before {
    content: "\f4e4"
}

.ion-social-linkedin:before {
    content: "\f239"
}

.ion-social-linkedin-outline:before {
    content: "\f238"
}

.ion-social-markdown:before {
    content: "\f4e6"
}

.ion-social-nodejs:before {
    content: "\f4e7"
}

.ion-social-octocat:before {
    content: "\f4e8"
}

.ion-social-pinterest:before {
    content: "\f2b1"
}

.ion-social-pinterest-outline:before {
    content: "\f2b0"
}

.ion-social-python:before {
    content: "\f4e9"
}

.ion-social-reddit:before {
    content: "\f23b"
}

.ion-social-reddit-outline:before {
    content: "\f23a"
}

.ion-social-rss:before {
    content: "\f23d"
}

.ion-social-rss-outline:before {
    content: "\f23c"
}

.ion-social-sass:before {
    content: "\f4ea"
}

.ion-social-skype:before {
    content: "\f23f"
}

.ion-social-skype-outline:before {
    content: "\f23e"
}

.ion-social-snapchat:before {
    content: "\f4ec"
}

.ion-social-snapchat-outline:before {
    content: "\f4eb"
}

.ion-social-tumblr:before {
    content: "\f241"
}

.ion-social-tumblr-outline:before {
    content: "\f240"
}

.ion-social-tux:before {
    content: "\f2c5"
}

.ion-social-twitch:before {
    content: "\f4ee"
}

.ion-social-twitch-outline:before {
    content: "\f4ed"
}

.ion-social-twitter:before {
    content: "\f243"
}

.ion-social-twitter-outline:before {
    content: "\f242"
}

.ion-social-usd:before {
    content: "\f353"
}

.ion-social-usd-outline:before {
    content: "\f352"
}

.ion-social-vimeo:before {
    content: "\f245"
}

.ion-social-vimeo-outline:before {
    content: "\f244"
}

.ion-social-whatsapp:before {
    content: "\f4f0"
}

.ion-social-whatsapp-outline:before {
    content: "\f4ef"
}

.ion-social-windows:before {
    content: "\f247"
}

.ion-social-windows-outline:before {
    content: "\f246"
}

.ion-social-wordpress:before {
    content: "\f249"
}

.ion-social-wordpress-outline:before {
    content: "\f248"
}

.ion-social-yahoo:before {
    content: "\f24b"
}

.ion-social-yahoo-outline:before {
    content: "\f24a"
}

.ion-social-yen:before {
    content: "\f4f2"
}

.ion-social-yen-outline:before {
    content: "\f4f1"
}

.ion-social-youtube:before {
    content: "\f24d"
}

.ion-social-youtube-outline:before {
    content: "\f24c"
}

.ion-soup-can:before {
    content: "\f4f4"
}

.ion-soup-can-outline:before {
    content: "\f4f3"
}

.ion-speakerphone:before {
    content: "\f2b2"
}

.ion-speedometer:before {
    content: "\f2b3"
}

.ion-spoon:before {
    content: "\f2b4"
}

.ion-star:before {
    content: "\f24e"
}

.ion-stats-bars:before {
    content: "\f2b5"
}

.ion-steam:before {
    content: "\f30b"
}

.ion-stop:before {
    content: "\f24f"
}

.ion-thermometer:before {
    content: "\f2b6"
}

.ion-thumbsdown:before {
    content: "\f250"
}

.ion-thumbsup:before {
    content: "\f251"
}

.ion-toggle:before {
    content: "\f355"
}

.ion-toggle-filled:before {
    content: "\f354"
}

.ion-transgender:before {
    content: "\f4f5"
}

.ion-trash-a:before {
    content: "\f252"
}

.ion-trash-b:before {
    content: "\f253"
}

.ion-trophy:before {
    content: "\f356"
}

.ion-tshirt:before {
    content: "\f4f7"
}

.ion-tshirt-outline:before {
    content: "\f4f6"
}

.ion-umbrella:before {
    content: "\f2b7"
}

.ion-university:before {
    content: "\f357"
}

.ion-unlocked:before {
    content: "\f254"
}

.ion-upload:before {
    content: "\f255"
}

.ion-usb:before {
    content: "\f2b8"
}

.ion-videocamera:before {
    content: "\f256"
}

.ion-volume-high:before {
    content: "\f257"
}

.ion-volume-low:before {
    content: "\f258"
}

.ion-volume-medium:before {
    content: "\f259"
}

.ion-volume-mute:before {
    content: "\f25a"
}

.ion-wand:before {
    content: "\f358"
}

.ion-waterdrop:before {
    content: "\f25b"
}

.ion-wifi:before {
    content: "\f25c"
}

.ion-wineglass:before {
    content: "\f2b9"
}

.ion-woman:before {
    content: "\f25d"
}

.ion-wrench:before {
    content: "\f2ba"
}

.ion-xbox:before {
    content: "\f30c"
}

@font-face {
    font-family: Muli;
    font-style: normal;
    font-weight: 400;
    src: url(./fonts/muli-regular.ttf) format("truetype");
    unicode-range: U+0102-0103,U+1EA0-1EF9,U+20AB
}

@font-face {
    font-family: Muli;
    font-style: normal;
    font-weight: 400;
    src: url(./fonts/muli-regular.ttf) format("truetype");
    unicode-range: U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF
}

@font-face {
    font-family: Muli;
    font-style: normal;
    font-weight: 400;
    src: url(./fonts/muli-regular.ttf) format("truetype");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215
}

@font-face {
    font-family: Muli;
    font-style: normal;
    font-weight: 900;
    src: url(./fonts/muli-black.ttf) format("truetype");
    unicode-range: U+0102-0103,U+1EA0-1EF9,U+20AB
}

@font-face {
    font-family: Muli;
    font-style: normal;
    font-weight: 900;
    src: url(./fonts/muli-black.ttf) format("truetype");
    unicode-range: U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF
}

@font-face {
    font-family: Muli;
    font-style: normal;
    font-weight: 900;
    src: url(./fonts/muli-black.ttf) format("truetype");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215
}

@font-face {
    font-family: "Zilla Slab";
    font-style: normal;
    font-weight: 400;
    src: url(./fonts/zillaslab-regular.ttf) format("truetype");
    unicode-range: U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF
}

@font-face {
    font-family: "Zilla Slab";
    font-style: normal;
    font-weight: 400;
    src: url(./fonts/zillaslab-regular.ttf) format("truetype");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215
}

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

hr,ol,ul {
    display: block;
    width: 100%
}

blockquote,main {
    display: block
}

ol li,ul li {
    padding-left: 0
}

address,i {
    font-style: normal;
    color: inherit
}

:root {
    --columnWidthRatio: 61.8034%
}

.container,.container--fullWidth {
    position: relative
}

.container {
    position: relative;
    padding-right: 2.1rem;
    padding-left: 2.1rem;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 1280px) {
    .container {
        padding-left:-webkit-calc(4.2rem + 5vw);
        padding-left: calc(4.2rem + 5vw);
        padding-right: -webkit-calc(4.2rem + 5vw);
        padding-right: calc(4.2rem + 5vw)
    }
}

.container--fullWidth {
    padding-right: 2.1rem;
    padding-left: 2.1rem
}

@media (max-width: 1023px) {
    .container--fullWidth {
        padding-right:0;
        padding-left: 0
    }
}

.row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 1024px) {
    .row.row--packed {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.row.row--justify-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.col.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.column--auto {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 1024px) {
    .column--auto {
        -webkit-box-flex:1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        -webkit-flex-basis: 8.3333%;
        -ms-flex-preferred-size: 8.3333%;
        flex-basis: 8.3333%
    }

    .column--auto.column--wide {
        -webkit-box-flex: 2;
        -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        -webkit-flex-basis: var(--columnWidthRatio);
        -ms-flex-preferred-size: var(--columnWidthRatio);
        flex-basis: var(--columnWidthRatio);
        max-width: var(--columnWidthRatio)
    }
}

.column--all-centered {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

[class^=col-].col--border {
    border-right: 1px solid #ccc;
    padding-right: 4rem
}

[class^=col-].col--border+[class^=col-] {
    padding-left: 4rem
}

[class^=col-] {
    text-align: left
}

.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-xs {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%
}

.col-xs-1 {
    -webkit-flex-basis: 8.33333333%;
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%
}

.col-xs-2 {
    -webkit-flex-basis: 16.66666667%;
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%
}

.col-xs-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

.col-xs-4 {
    -webkit-flex-basis: 33.33333333%;
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%
}

.col-xs-5 {
    -webkit-flex-basis: 41.66666667%;
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%
}

.col-xs-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.col-xs-7 {
    -webkit-flex-basis: 58.33333333%;
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%
}

.col-xs-8 {
    -webkit-flex-basis: 66.66666667%;
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%
}

.col-xs-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
}

.col-xs-10 {
    -webkit-flex-basis: 83.33333333%;
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%
}

.col-xs-11 {
    -webkit-flex-basis: 91.66666667%;
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%
}

.col-xs-12 {
    -webkit-flex-basis: initial;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.start-xs {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start
}

.center-xs {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.end-xs {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end
}

.top-xs {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.middle-xs {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.bottom-xs {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.around-xs {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.between-xs {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.first-xs {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
}

.last-xs {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width: 768px) {
    .col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9 {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .col-sm-1 {
        -webkit-flex-basis: 8.33333333%;
        -ms-flex-preferred-size: 8.33333333%;
        flex-basis: 8.33333333%;
        max-width: 8.33333333%
    }

    .col-sm-2 {
        -webkit-flex-basis: 16.66666667%;
        -ms-flex-preferred-size: 16.66666667%;
        flex-basis: 16.66666667%;
        max-width: 16.66666667%
    }

    .col-sm-3 {
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -webkit-flex-basis: 33.33333333%;
        -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%
    }

    .col-sm-5 {
        -webkit-flex-basis: 41.66666667%;
        -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
        max-width: 41.66666667%
    }

    .col-sm-6 {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -webkit-flex-basis: 58.33333333%;
        -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
        max-width: 58.33333333%
    }

    .col-sm-8 {
        -webkit-flex-basis: 66.66666667%;
        -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
        max-width: 66.66666667%
    }

    .col-sm-9 {
        -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -webkit-flex-basis: 83.33333333%;
        -ms-flex-preferred-size: 83.33333333%;
        flex-basis: 83.33333333%;
        max-width: 83.33333333%
    }

    .col-sm-11 {
        -webkit-flex-basis: 91.66666667%;
        -ms-flex-preferred-size: 91.66666667%;
        flex-basis: 91.66666667%;
        max-width: 91.66666667%
    }

    .col-sm-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: initial;
        max-width: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .start-sm {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .center-sm {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .end-sm {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .top-sm {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .middle-sm {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .bottom-sm {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .around-sm {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .between-sm {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .first-sm {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .last-sm {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width: 1024px) {
    .col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9 {
        -webkit-box-sizing:border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .col-md-1 {
        -webkit-flex-basis: 8.33333333%;
        -ms-flex-preferred-size: 8.33333333%;
        flex-basis: 8.33333333%;
        max-width: 8.33333333%
    }

    .col-md-2 {
        -webkit-flex-basis: 16.66666667%;
        -ms-flex-preferred-size: 16.66666667%;
        flex-basis: 16.66666667%;
        max-width: 16.66666667%
    }

    .col-md-3 {
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col-md-4 {
        -webkit-flex-basis: 33.33333333%;
        -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%
    }

    .col-md-5 {
        -webkit-flex-basis: 41.66666667%;
        -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
        max-width: 41.66666667%
    }

    .col-md-6 {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col-md-7 {
        -webkit-flex-basis: 58.33333333%;
        -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
        max-width: 58.33333333%
    }

    .col-md-8 {
        -webkit-flex-basis: 66.66666667%;
        -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
        max-width: 66.66666667%
    }

    .col-md-9 {
        -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col-md-10 {
        -webkit-flex-basis: 83.33333333%;
        -ms-flex-preferred-size: 83.33333333%;
        flex-basis: 83.33333333%;
        max-width: 83.33333333%
    }

    .col-md-11 {
        -webkit-flex-basis: 91.66666667%;
        -ms-flex-preferred-size: 91.66666667%;
        flex-basis: 91.66666667%;
        max-width: 91.66666667%
    }

    .col-md-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: initial;
        max-width: 100%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .start-md {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .center-md {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .end-md {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .top-md {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .middle-md {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .bottom-md {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .around-md {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .between-md {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .first-md {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .last-md {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width: 1280px) {
    .col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9 {
        -webkit-box-sizing:border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .col-lg-1 {
        -webkit-flex-basis: 8.33333333%;
        -ms-flex-preferred-size: 8.33333333%;
        flex-basis: 8.33333333%;
        max-width: 8.33333333%
    }

    .col-lg-2 {
        -webkit-flex-basis: 16.66666667%;
        -ms-flex-preferred-size: 16.66666667%;
        flex-basis: 16.66666667%;
        max-width: 16.66666667%
    }

    .col-lg-3 {
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -webkit-flex-basis: 33.33333333%;
        -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%
    }

    .col-lg-5 {
        -webkit-flex-basis: 41.66666667%;
        -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
        max-width: 41.66666667%
    }

    .col-lg-6 {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -webkit-flex-basis: 58.33333333%;
        -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
        max-width: 58.33333333%
    }

    .col-lg-8 {
        -webkit-flex-basis: 66.66666667%;
        -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
        max-width: 66.66666667%
    }

    .col-lg-9 {
        -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -webkit-flex-basis: 83.33333333%;
        -ms-flex-preferred-size: 83.33333333%;
        flex-basis: 83.33333333%;
        max-width: 83.33333333%
    }

    .col-lg-11 {
        -webkit-flex-basis: 91.66666667%;
        -ms-flex-preferred-size: 91.66666667%;
        flex-basis: 91.66666667%;
        max-width: 91.66666667%
    }

    .col-lg-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: initial;
        max-width: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .start-lg {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .center-lg {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .end-lg {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .top-lg {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .middle-lg {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .bottom-lg {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .around-lg {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .between-lg {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .first-lg {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .last-lg {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

html {
    font-size: 10px;
    -webkit-font-smoothing: antialiased;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

@media (max-width: 479px) {
    html {
        font-size:9px
    }
}

@media (min-width: 1920px) {
    html {
        font-size:12px
    }
}

body {
    font-family: Muli,sans-serif;
    color: #33495e;
    font-size: 1.8rem
}

p {
    font-size: 1.8rem;
    line-height: 1.4;
    margin: 0;
    padding-bottom: 1.8rem
}

code {
    vertical-align: bottom
}

.text--seafoam-green {
    color: #73ccb3
}

.text--teal {
    color: #00a6b4
}

.text--turquoise {
    color: #64bed3
}

.text--blue {
    color: #007eb8
}

.text--dark-blue {
    color: #2d3358
}

.text--royalblue {
    color: #358ed7
}

.text--gold {
    color: #d0ae34
}

.text--mint {
    color: #d2f0b2
}

.text--green {
    color: #688e14
}

.text--peacock {
    color: #2a8aa0
}

.text--red {
    color: #c70a1e
}

.text--off-white {
    color: #f2f2f2
}

.text--grey {
    color: #6f6f6f
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.small {
    font-size: 85%;
    margin-bottom: .5rem
}

@media screen and (min-width: 1200px) {
    .block-lg {
        display:block
    }
}

@media print {
    .back-to-top,.button,.card__header,.footer,.login__content,.login__status,.menu-text,.primary-nav,.share__social,.utility,.video {
        display: none!important
    }

    .breadcrumb li {
        display: inline
    }

    a:after {
        text-overflow: ellipsis;
        width: 200px;
        display: block;
        overflow: hidden
    }

    .main {
        margin-top: 0!important
    }

    .image--left,.image--right {
        float: none!important;
        padding: 2em 0!important;
        clear: both!important;
        display: block!important
    }

    .interior-nav,.secondary-nav {
        position: static!important
    }

    hr {
        border-top: none!important;
        border-bottom: 1px solid #333!important
    }

    * {
        border: none!important
    }

    .card {
        padding: 0!important;
        margin: 0!important
    }

    .col--right {
        margin: 0
    }
}

.IE-11 .col-sm.card.card--price {
    -webkit-flex-basis: -webkit-calc(25% - 6rem);
    -ms-flex-preferred-size: calc(25% - 6rem);
    flex-basis: calc(25% - 6rem)
}

.IE-11 .video__background {
    display: none
}

@media (min-width: 1024px) and (min-width:1023px) {
    .IE-11 .card.col-md-6 {
        -webkit-flex-basis:-webkit-calc(50% - 12rem);
        -ms-flex-preferred-size: calc(50% - 12rem);
        flex-basis: calc(50% - 12rem)
    }
}

.IE-11 .elementor-kit-8 .header .header__logo img {
    width: auto;
    height: 72px
}

.IE-11 .cakelayer--callout,.IE-11 .cakelayer--feature,.IE-11 .cakelayer--feature .article,.IE-11 .footer .footer__bl,.IE-11 .footer .footer__contact {
    display: block
}

.IE-11 .cakelayer--feature .article {
    width: -webkit-calc(100% - 4rem);
    width: calc(100% - 4rem)
}

.Edge-14 .article.article--video {
    background-color: #000
}

.Edge-14 .video .embed-responsive {
    z-index: 2
}

.Edge-14 .video .video__background {
    z-index: 0;
    opacity: 1
}

#MSIE_10_Message {
    display: none
}

.MSIE-10 article,.MSIE-10 div,.MSIE-10 footer,.MSIE-10 header,.MSIE-10 section,.MSIE-10 span {
    display: none
}

.MSIE-10 #MSIE_10_Message {
    display: block!important
}

[class*=Safari-].flexbox .block_row:after,[class*=Safari-].flexbox .container:after,[class*=Safari-].flexbox .container:before,[class*=Safari-].flexbox .row:after [class*=Safari-].flexbox .block_row:before,[class*=Safari-].flexbox .row:before {
    content: ""
}

@media (max-width: 767px) {
    .Safari-6.flexbox .row,.Safari-7.flexbox .row,.Safari-8.flexbox .row {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Safari-6.flexbox .block__row,.Safari-7.flexbox .block__row,.Safari-8.flexbox .block__row {
        display: block
    }

    .Safari-6.flexbox .article--events .row,.Safari-7.flexbox .article--events .row,.Safari-8.flexbox .article--events .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .Safari-6 .card.card--bare,.Safari-6 .card.card--standard.col-sm,.Safari-6 .card.card--standard.col-sm.card--header-image,.Safari-6 .card.card.card--image-left,.Safari-6 .card.card.card--price,.Safari-6 .card[class*=card--gradient],.Safari-7 .card.card--bare,.Safari-7 .card.card--standard.col-sm,.Safari-7 .card.card--standard.col-sm.card--header-image,.Safari-7 .card.card.card--image-left,.Safari-7 .card.card.card--price,.Safari-7 .card[class*=card--gradient],.Safari-8 .card.card--bare,.Safari-8 .card.card--standard.col-sm,.Safari-8 .card.card--standard.col-sm.card--header-image,.Safari-8 .card.card.card--image-left,.Safari-8 .card.card.card--price,.Safari-8 .card[class*=card--gradient] {
        width: -webkit-calc(100% - 3rem);
        width: calc(100% - 3rem)
    }

    .Safari-6 .presenters [class*=col-sm].presenter,.Safari-7 .presenters [class*=col-sm].presenter,.Safari-8 .presenters [class*=col-sm].presenter {
        opacity: 1;
        max-width: -webkit-calc(50% - 5rem);
        max-width: calc(50% - 5rem)
    }

    .Safari-9.flexbox .sponsor {
        -webkit-flex-basis: -webkit-calc(50% - 1px);
        -ms-flex-preferred-size: calc(50% - 1px);
        flex-basis: calc(50% - 1px)
    }
}

body {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

body.body--FREEZE {
    overflow: hidden
}

a,a:visited {
    color: #007eb8
}

a:active,a:hover {
    color: #33495e
}

.hidden-def {
    display: none
}

.row--border {
    border: 2px solid #fff;
    margin: 0 auto
}

.row--border.border--narrow {
    margin-right: 4.2rem;
    margin-left: 4.2rem
}

.row--border.border--wide {
    margin-right: 4.2rem;
    margin-left: 4.2rem
}

hr {
    margin-top: 1.8rem;
    margin-bottom: 1.8rem;
    border-top: 1px solid #ccc
}

hr.hr--large {
    margin-top: -4rem;
    margin-bottom: 3rem;
    border-top: 1px solid #ccc;
    border-bottom: 3rem solid #64bed3
}

@media (min-width: 768px) {
    hr.hr--narrow {
        max-width:75rem
    }
}

@media (min-width: 1024px) {
    hr.hr--narrow {
        max-width:97rem
    }
}

@media (min-width: 1280px) {
    hr.hr--narrow {
        max-width:117rem
    }
}

hr.hr--grey {
    border-top: 1px solid #ccc
}

.main .main__header {
    padding-top: 12rem;
    background-color: #f2f2f2
}

.main .main__header .breadcrumb li a {
    color: #2a8aa0
}

.main--top-level {
    padding-top: 18rem
}

.section--topLevel {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 8.4rem;
    padding-bottom: 8.4rem
}

.section--topLevel.b-lazy[style]:not([style*=".svg"]) {
    color: #fff
}

.section--topLevel.b-lazy[style]:not([style*=".svg"]) a {
    color: currentColor
}

.section--topLevel:after {
    content: '';
    display: table;
    float: none;
    clear: both
}

.section--topLevel__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    color: #fff
}

.section--topLevel__overlay a {
    color: currentColor
}

.overlay--right {
    right: 0
}

.overlay--left {
    left: 0
}

.overlay--half {
    width: 50%
}

@media (max-width: 767px) {
    .overlay--half {
        width:100%
    }
}

.overlay--full {
    width: 100%
}

.overlay--narrow {
    width: 40%
}

.overlay--wide {
    width: 60%
}

.overlay--blue {
    right: 0;
    background-color: #64bed3
}

.overlay--dark {
    background-color: #33495e
}

@media (min-width: 768px) {
    .overlay--dark {
        opacity:0
    }
}

.overlay--gradient {
    right: 0;
    background-color: transparent;
    background-image: linear-gradient(-28deg,rgba(120,26,153,.75) 0,rgba(21,128,179,.75) 100%)
}

@media (max-width: 1023px) {
    .overlay--gradient {
        background-color:#33495e
    }
}

.screen-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: none;
    background: rgba(0,0,0,.6)
}

.screen-overlay--on {
    display: block
}

.screen-overlay--hard {
    z-index: 4
}

.screen-overlay--clear {
    background: 0 0
}

[v-cloak] {
    visibility: hidden
}

.pill {
    border-radius: .6rem;
    padding: .6rem 1rem;
    margin-right: 1rem;
    display: inline-block;
    font-size: 1.4rem
}

.pill:focus,.pill:hover {
    text-decoration: none
}

.pill.pill--seafoam-green {
    background-color: #73ccb3;
    border: 1px solid #73ccb3;
    color: #fff
}

.pill.pill--teal {
    background-color: #00a6b4;
    border: 1px solid #00a6b4;
    color: #fff
}

.pill.pill--turquoise {
    background-color: #64bed3;
    border: 1px solid #64bed3;
    color: #fff
}

.pill.pill--blue {
    background-color: #007eb8;
    border: 1px solid #007eb8;
    color: #fff
}

.pill.pill--dark-blue {
    background-color: #2d3358;
    border: 1px solid #2d3358;
    color: #fff
}

.pill.pill--royalblue {
    background-color: #358ed7;
    border: 1px solid #358ed7;
    color: #fff
}

.pill.pill--gold {
    background-color: #d0ae34;
    border: 1px solid #d0ae34;
    color: #fff
}

.pill.pill--mint {
    background-color: #d2f0b2;
    border: 1px solid #d2f0b2;
    color: #fff
}

.pill.pill--green {
    background-color: #688e14;
    border: 1px solid #688e14;
    color: #fff
}

.pill.pill--peacock {
    background-color: #2a8aa0;
    border: 1px solid #2a8aa0;
    color: #fff
}

.pill.pill--red {
    background-color: #c70a1e;
    border: 1px solid #c70a1e;
    color: #fff
}

.pill.pill--off-white {
    background-color: #f2f2f2;
    border: 1px solid #f2f2f2;
    color: #fff
}

.pill.pill--grey {
    background-color: #6f6f6f;
    border: 1px solid #6f6f6f;
    color: #fff
}

.tag {
    background-color: #c70a1e;
    text-transform: uppercase;
    padding: 1rem;
    margin-right: 1rem;
    display: inline-block;
    color: #fff;
    font-weight: 700;
    font-size: 1.4rem
}

.icon--number {
    display: inline-block;
    border-radius: 100%;
    background-color: #c70a1e;
    color: #fff;
    width: 4rem;
    line-height: 4rem;
    height: 4rem;
    font-weight: 700;
    font-size: 2rem;
    text-align: center
}

.link--image {
    display: inline-block;
    max-width: 15rem;
    margin-right: 1rem;
    margin-top: 1rem
}

.link--image img {
    width: 100%
}

@media (max-width: 1023px) {
    .main--top-level {
        padding-top:12rem
    }
}

@media (max-width: 767px) {
    .main--top-level {
        padding-top:9rem
    }

    .screen__overlay {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        display: none
    }

    .screen__overlay.screen__overlay--on {
        display: block;
        background-color: rgba(0,0,0,.3)
    }
}

.article {
    position: relative
}

.article--center,.article__header--center {
    text-align: center
}

.section--narrow {
    max-width: 96rem;
    margin: auto
}

.section__footer {
    padding: 2rem 0
}

.container--narrow {
    max-width: 96rem;
    margin: auto
}

.arrow {
    position: absolute;
    width: 4rem;
    height: 4rem;
    left: -webkit-calc(50% - 2rem);
    left: calc(50% - 2rem);
    bottom: 2rem;
    z-index: 2;
    border: 2px solid;
    color: #fff;
    background-color: #223f6d;
    border-radius: 100%;
    text-align: center;
    line-height: 4.4rem;
    font-size: 2rem
}

.arrow:after {
    display: block;
    height: 8rem;
    content: "";
    width: 1px;
    background-color: #223f6d;
    position: absolute;
    left: -webkit-calc(50% - 1px);
    left: calc(50% - 1px)
}

.anchor--ref {
    display: block;
    padding-top: 18rem;
    margin-top: -18rem
}

.section__header {
    padding-bottom: 2rem;
    text-align: center;
    position: relative
}

.section__header .page__header h1 {
    margin-top: 0
}

.section__header .anchor--ref {
    position: absolute;
    top: 0;
    z-index: 0
}

.section__header.header--seafoam-green {
    border-bottom: 3px solid #73ccb3
}

.section__header.header--teal {
    border-bottom: 3px solid #00a6b4
}

.section__header.header--turquoise {
    border-bottom: 3px solid #64bed3
}

.section__header.header--blue {
    border-bottom: 3px solid #007eb8
}

.section__header.header--dark-blue {
    border-bottom: 3px solid #2d3358
}

.section__header.header--royalblue {
    border-bottom: 3px solid #358ed7
}

.section__header.header--gold {
    border-bottom: 3px solid #d0ae34
}

.section__header.header--mint {
    border-bottom: 3px solid #d2f0b2
}

.section__header.header--green {
    border-bottom: 3px solid #688e14
}

.section__header.header--peacock {
    border-bottom: 3px solid #2a8aa0
}

.section__header.header--red {
    border-bottom: 3px solid #c70a1e
}

.section__header.header--off-white {
    border-bottom: 3px solid #f2f2f2
}

.section__header.header--grey {
    border-bottom: 3px solid #6f6f6f
}

.section__content h3 {
    font-family: Muli,sans-serif
}

.section__content br+br {
    display: none
}

.posts__list {
    padding: 0;
    list-style: none;
    margin-bottom: 0
}

@media (max-width: 479px) {
    .image--left,.image--right {
        float:none;
        display: block;
        max-width: 100%;
        padding: 0;
        margin: 1rem auto
    }

    .arrow {
        display: none
    }
}

@media (max-width: 767px) {
    .figure--right {
        float:none;
        max-width: 48rem;
        padding: 0;
        margin: 1rem auto
    }

    .figure--right img {
        width: 100%
    }

    .figure--right figcaption {
        text-align: center;
        padding: 1rem
    }

    .article.article--top {
        margin-top: 0
    }

    [class^=col-].col--border,[class^=col-].col--border+[class^=col-] {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }

    img {
        max-width: 100%
    }
}

blockquote {
    position: relative;
    max-width: 38rem;
    font-weight: 300;
    background: #00a6b4;
    color: #fff;
    margin: 0;
    padding: 2rem 4rem 2rem 13rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

blockquote:before {
    content: "";
    position: absolute;
    top: 2.5rem;
    left: 4rem;
    width: 6.3rem;
    height: 5.8rem;
    background-image: url(./images/svg/quote.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain
}

blockquote.blockquote--border {
    position: relative;
    left: 2rem;
    max-width: initial;
    padding: 2rem 2rem 2rem 9rem;
    border: 1rem solid #fff
}

blockquote.blockquote--border:before {
    left: 2.2rem;
    width: 5rem;
    height: 4.5rem
}

blockquote.blockquote--feature {
    max-width: 70rem;
    padding-left: 9rem;
    background: 0 0;
    color: #32495e
}

blockquote.blockquote--feature:before {
    left: 0;
    background-image: url(./images/svg/quote-gray.svg)
}

blockquote.blockquote--info {
    background: #73ccb3;
    padding-left: 8rem
}

blockquote.blockquote--info:before {
    content: "\f44c";
    top: 2rem;
    left: 2rem;
    width: auto;
    height: auto;
    font-family: Ionicons;
    font-size: 5.2rem;
    background: 0 0;
    line-height: 1
}

blockquote.blockquote--rt {
    position: relative;
    max-width: initial;
    padding: 2rem 2rem 2rem 9rem;
    height: 100%;
    min-height: 36rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

blockquote.blockquote--rt:before {
    left: 2.2rem;
    width: 5rem;
    height: 4.5rem
}

blockquote h2 {
    line-height: 1;
    margin-bottom: 2rem
}

blockquote p {
    font-size: 1.8rem;
    line-height: 1.2
}

blockquote strong {
    display: block;
    margin-bottom: .5rem
}

blockquote a {
    border-bottom: 1px solid transparent;
    text-decoration: none;
    color: #fff
}

blockquote a:hover {
    border-color: #fff
}

blockquote a:visited {
    color: #fff
}

@media (max-width: 1023px) {
    blockquote.blockquote--feature {
        max-width:50rem
    }
}

@media (max-width: 1023px) {
    blockquote.blockquote--feature {
        padding:2rem
    }

    blockquote.blockquote--feature:before {
        position: static;
        display: block;
        margin-bottom: 1rem
    }
}

.button {
    position: relative;
    display: inline-block;
    max-width: 26rem;
    min-width: 14rem;
    text-align: center;
    padding: 1.2rem 2.8rem;
    font-family: Muli,sans-serif;
    font-size: 1.7rem;
    font-weight: 600;
    color: #fff;
    border: none;
    border-radius: 0;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #007eb8;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.button span {
    position: relative;
    margin: 0 auto
}

.button:visited {
    color: #fff
}

.button:focus,.button:hover {
    background-color: #00a1eb;
    color: #fff
}

.button:active {
    position: relative;
    top: 1px
}

.button.button--arr .icon {
    padding-left: .5rem
}

.button.button--sm {
    min-width: initial;
    margin: 0 1rem 1rem;
    padding: .5rem 2.8rem .7rem;
    border-radius: 2rem
}

.button.button--center {
    display: block;
    margin: auto;
    max-width: 24rem;
    width: auto
}

.button.button--right {
    float: right;
    margin-left: 1rem
}

.button.button--clear {
    border: 1px solid #fff;
    background: 0 0;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.button.button--clear:focus.button--seafoam-green,.button.button--clear:hover.button--seafoam-green {
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #73ccb3
}

.button.button--clear:focus.button--teal,.button.button--clear:hover.button--teal {
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #00a6b4
}

.button.button--clear:focus.button--turquoise,.button.button--clear:hover.button--turquoise {
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #64bed3
}

.button.button--clear:focus.button--blue,.button.button--clear:hover.button--blue {
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #007eb8
}

.button.button--clear:focus.button--dark-blue,.button.button--clear:hover.button--dark-blue {
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #2d3358
}

.button.button--clear:focus.button--royalblue,.button.button--clear:hover.button--royalblue {
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #358ed7
}

.button.button--clear:focus.button--gold,.button.button--clear:hover.button--gold {
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #d0ae34
}

.button.button--clear:focus.button--mint,.button.button--clear:hover.button--mint {
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #d2f0b2
}

.button.button--clear:focus.button--green,.button.button--clear:hover.button--green {
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #688e14
}

.button.button--clear:focus.button--peacock,.button.button--clear:hover.button--peacock {
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #2a8aa0
}

.button.button--clear:focus.button--red,.button.button--clear:hover.button--red {
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #c70a1e
}

.button.button--clear:focus.button--off-white,.button.button--clear:hover.button--off-white {
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #f2f2f2
}

.button.button--clear:focus.button--grey,.button.button--clear:hover.button--grey {
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #6f6f6f
}

.button.button--clear-blue {
    border: 1px solid #007eb8;
    background: 0 0;
    color: #007eb8;
    font-weight: 400;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.button.button--clear-blue:focus,.button.button--clear-blue:hover {
    background-color: #007eb8;
    border-color: #007eb8;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.button[disabled=disabled],.button[disabled] {
    cursor: none;
    pointer-events: none;
    opacity: .3
}

.button--seafoam-green {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #73ccb3
}

.button--seafoam-green:focus,.button--seafoam-green:hover {
    background-color: #98dac7
}

.button--teal {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #00a6b4
}

.button--teal:focus,.button--teal:hover {
    background-color: #00d5e7
}

.button--turquoise {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #64bed3
}

.button--turquoise:focus,.button--turquoise:hover {
    background-color: #8ccfde
}

.button--blue {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #007eb8
}

.button--blue:focus,.button--blue:hover {
    background-color: #00a1eb
}

.button--dark-blue {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #2d3358
}

.button--dark-blue:focus,.button--dark-blue:hover {
    background-color: #3e477a
}

.button--royalblue {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #358ed7
}

.button--royalblue:focus,.button--royalblue:hover {
    background-color: #60a6df
}

.button--gold {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #d0ae34
}

.button--gold:focus,.button--gold:hover {
    background-color: #dabf5d
}

.button--mint {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #d2f0b2
}

.button--mint:focus,.button--mint:hover {
    background-color: #ebf8dd
}

.button--green {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #688e14
}

.button--green:focus,.button--green:hover {
    background-color: #89bb1a
}

.button--peacock {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #2a8aa0
}

.button--peacock:focus,.button--peacock:hover {
    background-color: #35adc8
}

.button--red {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #c70a1e
}

.button--red:focus,.button--red:hover {
    background-color: #f31129
}

.button--off-white {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #f2f2f2
}

.button--off-white:focus,.button--off-white:hover {
    background-color: #fff
}

.button--grey {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #6f6f6f
}

.button--grey:focus,.button--grey:hover {
    background-color: #898989
}

input[type=submit] {
    cursor: pointer
}

.button-wrap {
    margin: 3rem -1rem 0;
    font-size: 0
}

.button-wrap--sm-top-margin {
    margin-top: 1.5rem
}

.button-wrap .button {
    display: inline-block
}

input[type=search],input[type=text],input[type=url] {
    background: #fff;
    color: #33495e;
    font-size: 1.4rem;
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    border: 1px solid #ccc;
    border-radius: .4rem;
    height: 3.4rem;
    padding: .4rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

input[type=search]:focus,input[type=text]:focus,input[type=url]:focus {
    border-color: #00f1ff;
    -webkit-box-shadow: 0 0 2px #2a8aa0;
    box-shadow: 0 0 2px #2a8aa0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    outline: 0
}

input[type=search]::-webkit-search-cancel-button,input[type=text]::-webkit-search-cancel-button,input[type=url]::-webkit-search-cancel-button {
    -webkit-appearance: none
}

input[type=search]::-ms-clear,input[type=text]::-ms-clear,input[type=url]::-ms-clear {
    display: none
}

input[type=search].input--large,input[type=text].input--large,input[type=url].input--large {
    height: 5rem;
    padding: 1.2rem;
    font-size: 1.8rem
}

.checkbox {
    position: relative;
    display: block;
    margin-top: 1.5rem;
    font-size: 0;
    font-weight: 400;
    line-height: 1
}

.checkbox.checkbox--text-first {
    margin-bottom: 1.5rem
}

.checkbox.checkbox--text-first .checkbox__text {
    width: auto;
    padding: 0 1.5rem 0 0
}

.checkbox.checkbox--text-first input[type=checkbox] {
    left: auto;
    right: 0
}

.checkbox input[type=checkbox] {
    position: absolute;
    top: 1px;
    left: 0;
    width: 1.8rem;
    height: 1.8rem;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.checkbox input[type=checkbox]:checked~.checkbox__icon {
    background-image: url(./images/svg/check.svg);
    background-position: center;
    background-repeat: no-repeat
}

.checkbox__label {
    position: relative;
    display: inline-block
}

.checkbox__icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 1.8rem;
    height: 1.8rem;
    background-color: #d8d8d8
}

.checkbox__text {
    display: inline-block;
    vertical-align: top;
    width: -webkit-calc(100% - 1.8rem);
    width: calc(100% - 1.8rem);
    padding-left: 1.5rem;
    font-size: 1.8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.checkbox__text--bold {
    font-weight: 600
}

.checkbox__num {
    font-size: 1.6rem;
    color: #6f6f6f
}

.radio {
    position: relative;
    display: block;
    margin-top: 1.5rem;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 400
}

.radio__icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 1.8rem;
    height: 1.8rem;
    background-color: #d8d8d8;
    margin-right: 1.5rem;
    border-radius: 50%
}

.radio__text {
    vertical-align: middle
}

.radio input[type=radio] {
    position: absolute;
    top: 1px;
    left: 0;
    width: 1.8rem;
    height: 1.8rem;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.radio input[type=radio]:checked~.radio__icon:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: .8rem;
    height: .8rem;
    margin: -.4rem 0 0 -.4rem;
    background-color: #4a4a4a;
    border-radius: 50%
}

.datepicker {
    position: relative;
    background-image: url(./images/svg/calendar.svg);
    background-repeat: no-repeat;
    background-position: 100% 70%;
    margin-bottom: 2rem
}

.datepicker input {
    display: block;
    width: 100%;
    height: auto;
    margin-top: .5rem;
    padding: 2.1rem 1rem .5rem 0;
    font-family: Muli,sans-serif;
    font-size: 1.8rem;
    border: 0;
    border-bottom: .1rem solid #979797;
    border-radius: 0;
    background: 0 0;
    -webkit-transition: none;
    transition: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.datepicker input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: inherit
}

.datepicker input:focus+.datepicker__underline {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.datepicker__underline {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: .1rem;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    background: #00f1ff;
    -webkit-transition: -webkit-transform .2s linear;
    transition: transform .2s linear
}

.form-select {
    position: relative;
    margin-top: 1rem
}

.form-select__in {
    position: relative
}

.form-select__in:before {
    content: "\f104";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1rem;
    font-family: Ionicons;
    font-size: 2rem;
    line-height: 1;
    pointer-events: none
}

.form-select select {
    display: block;
    width: 100%;
    padding: 1rem 2rem .5rem 0;
    font-size: 1.8rem;
    border: 0;
    border-bottom: 1px solid #979797;
    border-radius: 0;
    background: 0 0;
    color: rgba(0,0,0,.6);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-select select:focus {
    border-bottom-color: #00f1ff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-select select::-ms-expand {
    display: none
}

h1,h2 {
    margin-top: 1.5rem;
    margin-bottom: .8rem;
    line-height: 1.5rem
}

h3,h4,h5,h6 {
    margin-top: 1.5rem;
    margin-bottom: .8rem;
    line-height: 1.5rem
}

h1 {
    line-height: 7rem;
    margin-top: 3rem
}

h2 {
    line-height: 5rem;
    margin-top: 3rem
}

h3 {
    line-height: 3rem;
    margin-top: 3rem
}

h4 {
    line-height: 2.4rem
}

h1,h2,h3,h4,h5,h6 {
    font-family: Muli,sans-serif;
    line-height: 1.2
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    color: currentColor;
    text-decoration: none
}

@media (max-width: 479px) {
    h1,h2,h3,h4,h5,h6 {
        word-break:break-word
    }
}

h1 {
    font-size: 6.3rem;
    font-weight: 900
}

h2 {
    font-size: 4.5rem;
    font-weight: 900
}

h3 {
    font-size: 3.2rem;
    font-weight: 400
}

h4 {
    font-size: 2.2rem;
    font-weight: 400
}

h5,h6 {
    font-size: 1.1rem;
    font-weight: 400
}

h6 {
    font-size: .8rem;
    font-weight: 400
}

.section--topLevel__headline {
    text-align: center;
    text-transform: uppercase
}

@media (max-width: 1023px) {
    h1 {
        font-size:5.3rem
    }

    h2 {
        font-size: 3.8rem
    }

    h4 {
        font-size: 2rem
    }
}

@media (max-width: 767px) {
    h1 {
        font-size:4.3rem
    }

    h2 {
        font-size: 3.3rem
    }

    h4 {
        font-size: 1.8rem
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.select {
    overflow: hidden;
    height: 5rem;
    width: 24rem;
    position: relative;
    display: inline-block;
    border-radius: 0;
    border: .1rem solid #ccc
}

.select:after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 5rem;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f104";
    color: #fff;
    position: absolute;
    width: 5rem;
    height: 5rem;
    background-color: #007eb8;
    right: 0;
    top: 0;
    z-index: 0
}

.select select {
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .5rem;
    height: 5rem;
    width: 30rem;
    padding: 1.2rem;
    padding-right: 5rem;
    font-size: 1.7rem;
    border: none;
    color: #666;
    font-family: Muli,sans-serif;
    direction: ltr;
    z-index: 2;
    position: absolute;
    max-width: 100%;
    overflow: hidden
}

.select select option {
    direction: ltr
}

.select-href {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.select-href label {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-basis: initial;
    padding-right: 1rem
}

.select-href .button {
    line-height: 1.6;
    min-width: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.select-href .select {
    margin-right: 2rem;
    margin-bottom: 1rem
}

@media (max-width: 1023px) {
    .select-href {
        width:30rem;
        margin: 2rem auto
    }

    .select-href .button {
        width: 100%;
        margin-top: 2rem
    }

    .select-href .select {
        width: 100%;
        margin: 0
    }
}

figcaption {
    font-size: .9em;
    color: #222;
    line-height: 1.1
}

img {
    max-width: 100%;
    height: auto
}

img.b-lazy {
    opacity: 0
}

img.b-loaded {
    opacity: 1;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.image--right {
    float: right;
    max-width: 38.4rem;
    padding-left: 3.6rem;
    padding-bottom: 1.8rem
}

.image--left {
    float: left;
    max-width: 38.4rem;
    padding-right: 3.6rem;
    padding-bottom: 1.8rem
}

.image--insetBorder {
    outline: 2px solid #fff;
    outline-offset: -1.8rem
}

@media (max-width: 767px) {
    img.hideOnMobile {
        display:none!important
    }

    img.hideOnMobile[style] {
        display: none!important
    }
}

@media (max-width: 767px) {
    .hideBackgroundImageOnMobile {
        background-image:none!important;
        background-color: #007eb8
    }

    .hideBackgroundImageOnMobile[style] {
        background-image: none!important
    }
}

ol li,ul li {
    padding-left: 1.5em
}

.ol--styled li {
    padding-top: .6rem;
    counter-increment: step-counter
}

.ol--styled li:before {
    content: counter(step-counter)
}

.ul--icons li:before {
    font-family: FontAwesome;
    font-size: 2rem;
    position: absolute
}

.ul--icons li.icon-location:before {
    content: "\f041"
}

.ul--icons li.icon-hours:before {
    content: "\f017"
}

.ul--icons li.icon-direction:before {
    content: "\f14e"
}

.ul--icons li.icon-contact:before {
    content: "\f1fa"
}

.ul--icons address {
    font-style: normal
}

.ul--split {
    display: block;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto
}

.ul--split:after,.ul--split:before {
    content: " ";
    display: table
}

.ul--split:after {
    clear: both
}

.ul--split li {
    float: left;
    width: -webkit-calc(50% - 2rem);
    width: calc(50% - 2rem);
    text-align: left;
    padding-left: 0;
    margin-left: 2rem
}

.ul--three {
    display: block;
    padding-left: 0;
    margin: auto;
    margin-bottom: 2rem
}

.ul--three:after,.ul--three:before {
    content: " ";
    display: table
}

.ul--three:after {
    clear: both
}

.ul--three li {
    float: left;
    width: -webkit-calc(33.33% - 2rem);
    width: calc(33.33% - 2rem);
    text-align: left;
    padding-left: 0;
    margin-left: 2rem
}

@media (max-width: 1023px) {
    .ul--three li {
        width:100%;
        float: none;
        margin: 0
    }
}

.ul--thumbnail li {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    min-height: 6rem
}

.ul--thumbnail li>a {
    -webkit-flex-basis: 4rem;
    -ms-flex-preferred-size: 4rem;
    flex-basis: 4rem;
    margin-right: 2rem;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.ul--thumbnail li>p {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.ul--thumbnail.ul--split li {
    display: block
}

.ul--thumbnail.ul--split img {
    float: left;
    margin-right: 1rem;
    min-width: 10rem
}

@media (max-width: 1023px) {
    .ul--thumbnail li {
        margin:0;
        float: none;
        width: 100%
    }
}

table {
    margin-top: 1.5rem;
    border-spacing: 0;
    border-collapse: collapse
}

table td,table th {
    padding: 0;
    line-height: 33px
}

.tableMobileSafe {
    overflow-x: auto
}

thead {
    text-align: left;
    border-bottom: 1px solid #bdbdbd
}

.arrow-down {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4.7rem;
    text-align: center;
    font-size: 2.5rem;
    line-height: 1
}

.arrow-down__icon {
    display: inline-block;
    color: #fff;
    -webkit-animation: up-down 2s linear infinite;
    animation: up-down 2s linear infinite
}

@media (max-width: 768px) {
    .arrow-down {
        bottom:2.7rem
    }
}

@-webkit-keyframes up-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    25% {
        -webkit-transform: translateY(.4rem);
        transform: translateY(.4rem)
    }

    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    75% {
        -webkit-transform: translateY(-.4rem);
        transform: translateY(-.4rem)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes up-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    25% {
        -webkit-transform: translateY(.4rem);
        transform: translateY(.4rem)
    }

    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    75% {
        -webkit-transform: translateY(-.4rem);
        transform: translateY(-.4rem)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.video {
    position: relative;
    cursor: pointer;
    width: 100%
}

.video img {
    opacity: .6;
    width: 100%
}

.video .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    height: 0
}

.video .embed-responsive::before {
    display: block;
    content: ""
}

.video .embed-responsive .embed-responsive-item,.video .embed-responsive embed,.video .embed-responsive iframe,.video .embed-responsive object,.video .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.video .embed-responsive-21by9 {
    padding-bottom: 42.85714%
}

.video .embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.video .embed-responsive-4by3 {
    padding-bottom: 75%
}

.video .embed-responsive-1by1 {
    padding-bottom: 100%
}

.video .embed-responsive {
    background-color: #000
}

.video .embed-responsive--loaded .embed-responsive__play {
    display: none
}

.video .embed-responsive__play {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 8rem;
    height: 8rem;
    text-align: center;
    padding: 1rem 0 0 .5rem;
    margin: -4rem 0 0 -4rem;
    font-size: 4.6rem;
    color: #fff;
    border-radius: 50%;
    border: .3rem solid #fff;
    opacity: .7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.video .embed-responsive__play:hover {
    opacity: 1
}

.video .embed-responsive__play:before {
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f215"
}

.video .embed-responsive__play:focus {
    outline: 2px solid #007eb8
}

.video .embed-responsive[loaded=true]:after {
    display: none
}

@media (max-width: 767px) {
    .video .embed-responsive:after {
        width:6rem;
        height: 6rem;
        margin: -3rem 0 0 -3rem;
        font-size: 3rem
    }
}

.js-dropdown {
    cursor: pointer;
    position: relative
}

.js-dropdown .js-dropdown-trigger {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.js-dropdown .js-dropdown-trigger:focus,.js-dropdown .js-dropdown-trigger:hover {
    text-decoration: none
}

.js-dropdown .js-dropdown-trigger i {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    height: 15px;
    width: 15px;
    text-align: center;
    display: inline-block;
    line-height: 15px;
    font-size: 15px
}

.js-dropdown .js-dropdown-target {
    position: absolute;
    opacity: 1;
    visibility: hidden;
    max-height: 0;
    -webkit-transition: all .4s cubic-bezier(1,0,0,1);
    transition: all .4s cubic-bezier(1,0,0,1);
    overflow: hidden
}

.js-dropdown .js-dropdown-target .dropdown__item {
    width: 100%;
    height: auto;
    padding: 1rem
}

.js-dropdown[data-open=true] .js-dropdown-target {
    max-height: 300rem;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .4s cubic-bezier(1,0,0,1);
    transition: all .4s cubic-bezier(1,0,0,1)
}

.js-dropdown[data-open=true] .js-dropdown-trigger:before {
    border-bottom-width: 1rem;
    -webkit-transition: border .2s;
    transition: border .2s
}

.js-dropdown[data-open=true] .js-dropdown-trigger i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.js-dropdown.dropdown--column {
    border: 1px solid #ddd;
    margin: 1rem
}

.js-dropdown.dropdown--column .js-dropdown-target {
    position: static
}

.js-dropdown.dropdown--column .js-dropdown-trigger {
    display: block;
    padding: 1rem;
    text-decoration: none
}

.js-dropdown.dropdown--column .content {
    margin: 0;
    padding: 0 1rem 1rem
}

.js-dropdown.dropdown--column[data-open=true] {
    background-color: #ebfaff
}

.js-dropdown.dropdown--column[data-open=true] .js-dropdown-target {
    max-height: 300rem
}

.js-dropdown.dropdown--column[data-open=true] i.icon:before {
    content: "\f207"
}

.article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 2.1rem;
    overflow: hidden
}

.article .button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.article time {
    font-size: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0
}

.article address {
    font-size: 1.8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1.8rem;
    font-weight: 800
}

@media (max-width: 1023px) {
    .article {
        padding:0
    }
}

.article--hero {
    background-color: #64bed3;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media (min-width: 1024px) {
    .article--hero {
        margin-right:4.2rem;
        margin-left: 4.2rem
    }
}

.article--quickInfo {
    padding-top: 0;
    padding-bottom: 0
}

.article--quickInfo .container--fullWidth {
    padding: 0;
    -webkit-box-shadow: -1px 0 rgba(255,255,255,.5);
    box-shadow: -1px 0 rgba(255,255,255,.5)
}

@media (max-width: 1023px) {
    .article--quickInfo {
        padding-top:4.2rem
    }
}

.article__figure {
    margin-bottom: 1.8rem
}

.article__header--wrapper {
    padding-bottom: 0
}

.article__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.article__header h1 {
    font-weight: 800
}

.article__header h1,.article__header h2 {
    text-transform: none;
    line-height: 1.1111;
    padding-bottom: 1.8rem
}

.article__header h2 {
    font-size: 2.8rem;
    font-weight: 400
}

.article__tagsList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    font-size: 1.2rem;
    font-weight: 800;
    margin: 0;
    padding: 0 0 .9rem 0
}

.article__tagsList li {
    padding-left: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.article__tagsList li+li {
    padding-left: 1rem
}

.article__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute
}

.article__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.article__text a {
    text-decoration: underline
}

.article__text .button {
    text-decoration: none
}

.article__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.8rem
}

.cakelayer--cardGrid .article__footer {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.cakelayer--cardRow .article__footer {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.section--topLevel__footer {
    text-align: center;
    padding-top: 4.2rem
}

.article--quickInfo__section {
    padding: 0 0 2.1rem 2.1rem
}

.article--quickInfo__headline {
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.1111;
    padding-bottom: 1rem
}

.article--quickInfo__link {
    font-size: 1.6rem;
    line-height: 1.1111;
    display: block;
    margin-bottom: 1rem
}

@media (min-width: 1024px) {
    .row>.column--auto:nth-last-child(-n+1):first-child>.article,.row>.column--auto:nth-last-child(-n+1):first-child~.column--auto>.article {
        display:block
    }

    .row>.column--auto:nth-last-child(-n+1):first-child>.article .article__figure,.row>.column--auto:nth-last-child(-n+1):first-child>.article .article__footer,.row>.column--auto:nth-last-child(-n+1):first-child>.article .article__header,.row>.column--auto:nth-last-child(-n+1):first-child>.article .article__icon,.row>.column--auto:nth-last-child(-n+1):first-child>.article .article__tagsList,.row>.column--auto:nth-last-child(-n+1):first-child>.article .article__text,.row>.column--auto:nth-last-child(-n+1):first-child~.column--auto>.article .article__figure,.row>.column--auto:nth-last-child(-n+1):first-child~.column--auto>.article .article__footer,.row>.column--auto:nth-last-child(-n+1):first-child~.column--auto>.article .article__header,.row>.column--auto:nth-last-child(-n+1):first-child~.column--auto>.article .article__icon,.row>.column--auto:nth-last-child(-n+1):first-child~.column--auto>.article .article__tagsList,.row>.column--auto:nth-last-child(-n+1):first-child~.column--auto>.article .article__text {
        display: block
    }

    .row>.column--auto:nth-last-child(-n+1):first-child>.article .article__figure,.row>.column--auto:nth-last-child(-n+1):first-child~.column--auto>.article .article__figure {
        float: left;
        max-width: 38.1966%;
        margin-right: 4.2rem
    }
}

.card-row {
    margin: 3rem 0
}

.card-row--overlap {
    margin: -3rem 0 3rem
}

.card-row__title {
    margin-bottom: 4rem
}

.card-row__ad {
    margin-top: 5rem
}

.card-row .row {
    margin: 0 -1.5rem
}

a.card {
    text-decoration: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

a.card .card__body h3 {
    text-align: left
}

a.card:focus,a.card:hover {
    text-decoration: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-box-shadow: -.6rem .6rem 3rem rgba(0,0,0,.2);
    box-shadow: -.6rem .6rem 3rem rgba(0,0,0,.2)
}

.card {
    background-color: #2a8aa0;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: relative;
    margin-bottom: 6rem
}

.card .card__header {
    position: relative;
    min-height: 5rem
}

.card .card__header .card__icon {
    position: absolute;
    display: block;
    right: 0;
    font-size: 3rem;
    width: 5rem;
    height: 5rem;
    border-radius: 100%;
    border: 2px solid #fff;
    background: #9932cc;
    text-align: center;
    padding: .4rem;
    margin: 1rem
}

.card .card__header .card__icon path {
    stroke: #fff;
    stroke-dasharray: 300;
    stroke-dashoffset: 300;
    -webkit-animation: dash-u651f4f79 1.2s linear forwards;
    animation: dash-u651f4f79 1.2s linear forwards;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    opacity: 0
}

@-webkit-keyframes dash-u651f4f79 {
    0% {
        opacity: 1;
        stroke-dashoffset: 300;
        stroke: #fff;
        fill: transparent
    }

    75% {
        opacity: 1;
        stroke-dashoffset: 0;
        stroke: #fff;
        fill: transparent
    }

    100% {
        opacity: 1;
        stroke: transparent;
        fill: #fff
    }
}

@keyframes dash-u651f4f79 {
    0% {
        opacity: 1;
        stroke-dashoffset: 300;
        stroke: #fff;
        fill: transparent
    }

    75% {
        opacity: 1;
        stroke-dashoffset: 0;
        stroke: #fff;
        fill: transparent
    }

    100% {
        opacity: 1;
        stroke: transparent;
        fill: #fff
    }
}

.card .card__header .card__icon img,.card .card__header .card__icon svg {
    height: 2rem;
    margin: auto;
    max-width: 2rem
}

.card .card__header .card__icon.card__icon--seafoam-green {
    background-color: #73ccb3
}

.card .card__header .card__icon.card__icon--teal {
    background-color: #00a6b4
}

.card .card__header .card__icon.card__icon--turquoise {
    background-color: #64bed3
}

.card .card__header .card__icon.card__icon--blue {
    background-color: #007eb8
}

.card .card__header .card__icon.card__icon--dark-blue {
    background-color: #2d3358
}

.card .card__header .card__icon.card__icon--royalblue {
    background-color: #358ed7
}

.card .card__header .card__icon.card__icon--gold {
    background-color: #d0ae34
}

.card .card__header .card__icon.card__icon--mint {
    background-color: #d2f0b2
}

.card .card__header .card__icon.card__icon--green {
    background-color: #688e14
}

.card .card__header .card__icon.card__icon--peacock {
    background-color: #2a8aa0
}

.card .card__header .card__icon.card__icon--red {
    background-color: #c70a1e
}

.card .card__header .card__icon.card__icon--off-white {
    background-color: #f2f2f2
}

.card .card__header .card__icon.card__icon--grey {
    background-color: #6f6f6f
}

.card__el {
    display: block;
    width: 100%;
    padding: 0 1.5rem;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.card__el:hover .card__preview:before {
    opacity: 1
}

.card__preview {
    position: relative;
    width: 100%;
    height: 32rem;
    margin-bottom: 2.3rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.card__preview--video:before {
    position: absolute;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f215";
    top: 50%;
    left: 50%;
    font-family: Ionicons;
    font-size: 5rem;
    color: #fff;
    opacity: .9;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0)
}

.card__preview--border {
    border: .7rem solid #fff
}

.card__text {
    margin-top: 2rem
}

.card__link {
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease
}

.card__caption {
    position: absolute;
    left: 2.6rem;
    right: 2.6rem;
    bottom: 0;
    font-size: 0
}

.card__caption span {
    display: inline-block;
    max-width: 100%;
    padding: 1.2rem 1rem .2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    font-size: 1.3rem;
    background: #fff;
    color: #0fa3b4;
    line-height: 1
}

.card__label {
    position: absolute;
    top: 2.6rem;
    left: 0;
    font-size: 0;
    background: #fff
}

.card__label span {
    padding: 0 1.4rem;
    font-size: 1.4rem;
    color: #d0ae34
}

.card__ico {
    display: inline-block;
    width: 4.6rem;
    text-align: center;
    padding: .9rem 0 1.2rem;
    font-size: 1.8rem;
    background: #d0ae34;
    color: #fff
}

.card__headline {
    margin-top: 0;
    font-weight: 600
}

.card__info {
    padding-left: 3.3rem
}

.card.card--seafoam-green {
    background-color: #73ccb3;
    color: #fff
}

.card.card--teal {
    background-color: #00a6b4;
    color: #fff
}

.card.card--turquoise {
    background-color: #64bed3;
    color: #fff
}

.card.card--blue {
    background-color: #007eb8;
    color: #fff
}

.card.card--dark-blue {
    background-color: #2d3358;
    color: #fff
}

.card.card--royalblue {
    background-color: #358ed7;
    color: #fff
}

.card.card--gold {
    background-color: #d0ae34;
    color: #fff
}

.card.card--mint {
    background-color: #d2f0b2;
    color: #fff
}

.card.card--green {
    background-color: #688e14;
    color: #fff
}

.card.card--peacock {
    background-color: #2a8aa0;
    color: #fff
}

.card.card--red {
    background-color: #c70a1e;
    color: #fff
}

.card.card--off-white {
    background-color: #f2f2f2;
    color: #fff
}

.card.card--grey {
    background-color: #6f6f6f;
    color: #fff
}

.card.card--color .card__body i {
    font-size: 6rem;
    display: block;
    text-align: center;
    padding: 2rem 0 0
}

.card.card--header-image {
    background-color: #fff;
    color: #33495e
}

.card.card--header-image .card__header {
    padding-bottom: 40%;
    min-height: 18rem;
    color: #fff;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    overflow: hidden;
    display: table;
    text-align: center;
    width: -webkit-calc(100% + 3rem);
    width: calc(100% + 3rem);
    background-repeat: no-repeat;
    background-position-y: 50%;
    background-size: 100%
}

.card .card__tag {
    position: absolute;
    display: block;
    font-size: 1.4rem;
    left: 0;
    font-weight: 700;
    width: 80%;
    text-align: left;
    padding: 2rem;
    text-transform: uppercase
}

.card .card__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 1rem 2rem 2rem;
    position: relative
}

.card .card__body h3 {
    text-align: center;
    font-size: 2.4rem
}

.card .card__body .card__icon {
    position: absolute;
    left: -webkit-calc(50% - 3rem);
    left: calc(50% - 3rem);
    width: 6rem;
    height: 6rem;
    top: -3rem;
    background: #64bed3;
    border: 1px solid;
    color: #fff;
    border-radius: 100%;
    line-height: 6rem;
    text-align: center;
    font-size: 3rem
}

.card .card__footer {
    padding: 0 2rem 4rem
}

.card .card__footer .button {
    display: block;
    margin: auto;
    width: 20rem
}

.card .card__share {
    position: absolute;
    bottom: 0;
    right: 0
}

.cakelayer--cardGrid .col-md-4,.cakelayer--cardGrid .col-sm-4 {
    padding: 3.2rem
}

.cakelayer--cardGrid .article {
    border: 1px solid rgba(153,153,153,.1);
    -webkit-box-shadow: -1px -1px 10px rgba(153,153,153,.1),1px -1px 10px rgba(153,153,153,.1),-1px 1px 10px rgba(153,153,153,.1),1px 1px 10px rgba(153,153,153,.1);
    box-shadow: -1px -1px 10px rgba(153,153,153,.1),1px -1px 10px rgba(153,153,153,.1),-1px 1px 10px rgba(153,153,153,.1),1px 1px 10px rgba(153,153,153,.1);
    background: #fff
}

.card.col-lg-12,.card.col-lg-3,.card.col-lg-6,.card.col-md-12,.card.col-md-3,.card.col-md-6 {
    -webkit-flex-basis: -webkit-calc(100% - 3rem);
    -ms-flex-preferred-size: calc(100% - 3rem);
    flex-basis: calc(100% - 3rem)
}

.card-news {
    margin: 3rem 0
}

.card-news.card--multi .card-news__bl {
    margin-top: 3rem
}

.card-news.card--multi .card-news__bl:before {
    border: none
}

.card-news .card-news__in {
    margin: 0 -3.6rem
}

.card-news .card-news__in--margin-bottom {
    margin-bottom: 4rem
}

.card-news .card-news__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.card-news .card-news__bl {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    max-width: 33%;
    color: #2d3358;
    padding: 0 3.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.card-news .card-news__bl:not(:last-child):before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    border-right: 1px solid #979797
}

.card-news .card-news__title {
    margin-bottom: 3rem
}

.card-news .card-news__subtitle {
    margin-bottom: 1rem
}

.card-news .card-news__date {
    font-size: 1.4rem;
    color: #7e7e7e
}

.card-news .card-news__date .icon {
    padding-right: .5rem
}

.card-news .card-news__bl .button-wrap {
    margin: 1rem -1rem 3rem
}

.card-news__in .row [class*=col] .card-news__bl {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

@media (min-width: 768px) {
    .card.col-sm-3 {
        -webkit-flex-basis:-webkit-calc(25% - 3rem);
        -ms-flex-preferred-size: calc(25% - 3rem);
        flex-basis: calc(25% - 3rem)
    }

    .card.col-sm-6 {
        -webkit-flex-basis: -webkit-calc(50% - 3rem);
        -ms-flex-preferred-size: calc(50% - 3rem);
        flex-basis: calc(50% - 3rem)
    }

    .card.col-sm-12 {
        -webkit-flex-basis: -webkit-calc(100% - 3rem);
        -ms-flex-preferred-size: calc(100% - 3rem);
        flex-basis: calc(100% - 3rem)
    }
}

@media (min-width: 1024px) {
    .card.col-md-3 {
        -webkit-flex-basis:-webkit-calc(25% - 3rem);
        -ms-flex-preferred-size: calc(25% - 3rem);
        flex-basis: calc(25% - 3rem)
    }

    .card.col-md-6 {
        -webkit-flex-basis: -webkit-calc(50% - 3rem);
        -ms-flex-preferred-size: calc(50% - 3rem);
        flex-basis: calc(50% - 3rem)
    }

    .card.col-md-12 {
        -webkit-flex-basis: -webkit-calc(100% - 3rem);
        -ms-flex-preferred-size: calc(100% - 3rem);
        flex-basis: calc(100% - 3rem)
    }
}

@media (min-width: 1280px) {
    .card.col-lg-3 {
        -webkit-flex-basis:-webkit-calc(25% - 3rem);
        -ms-flex-preferred-size: calc(25% - 3rem);
        flex-basis: calc(25% - 3rem)
    }

    .card.col-lg-6 {
        -webkit-flex-basis: -webkit-calc(50% - 3rem);
        -ms-flex-preferred-size: calc(50% - 3rem);
        flex-basis: calc(50% - 3rem)
    }

    .card.col-lg-12 {
        -webkit-flex-basis: -webkit-calc(100% - 3rem);
        -ms-flex-preferred-size: calc(100% - 3rem);
        flex-basis: calc(100% - 3rem)
    }
}

.card {
    margin: 1.5rem;
    margin-bottom: 4rem
}

.card.card--standard.col-sm {
    -webkit-flex-basis: -webkit-calc(33.333% - 6rem);
    -ms-flex-preferred-size: calc(33.333% - 6rem);
    flex-basis: calc(33.333% - 6rem)
}

.card.card--standard.col-sm.card--header-image {
    -webkit-flex-basis: -webkit-calc(33.333% - 6.2rem);
    -ms-flex-preferred-size: calc(33.333% - 6.2rem);
    flex-basis: calc(33.333% - 6.2rem)
}

@media (max-width: 1279px) {
    .card__preview {
        height:28rem
    }

    .card-news__in {
        margin: 0 -2rem
    }

    .card-news__bl {
        padding: 0 2rem
    }
}

@media (max-width: 1023px) {
    .card__preview {
        height:25rem
    }

    .card__preview--border {
        border: none
    }

    .card__text p {
        font-size: 1.6rem
    }

    .card__link {
        font-size: 1.6rem
    }

    .card__headline {
        font-size: 2.5rem
    }
}

.card.col-sm-6 .card__header {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    width: -webkit-calc(100% + 3rem);
    width: calc(100% + 3rem);
    margin-top: 0
}

@media (max-width: 767px) {
    .col-sm.card.card--bare {
        padding:2rem
    }

    .card.col-sm {
        -webkit-flex-basis: -webkit-calc(100% - 3rem);
        -ms-flex-preferred-size: calc(100% - 3rem);
        flex-basis: calc(100% - 3rem)
    }

    .card.card--header-image .card__header {
        margin-left: -2rem;
        margin-right: -2rem;
        width: -webkit-calc(100% + 4rem);
        width: calc(100% + 4rem);
        margin-top: -2rem
    }

    .card-news .row {
        display: block
    }

    .card-news__row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .card-news__bl {
        max-width: 40rem;
        height: auto;
        margin: 0 auto;
        padding-bottom: 2.5rem
    }

    .card-news__bl:not(.card-news__bl--last) {
        margin: 0 auto 2.5rem
    }

    .card-news__bl:not(.card-news__bl--last):before {
        display: none
    }

    .card-news__subtitle {
        font-size: 3.2rem;
        margin-bottom: 2rem
    }

    .card-news__date {
        display: none
    }

    .card-row--overlap {
        margin-top: -1.5rem
    }

    .card-row__ad {
        margin-top: 0
    }

    .card__el {
        max-width: 50rem;
        margin: 0 auto 4rem
    }

    .card__headline {
        font-size: 3.2rem
    }
}

.accordion__control {
    text-align: right
}

.accordion__control span {
    cursor: pointer;
    color: #358ed7
}

.section--topLevel.cakelayer--accordion {
    padding: 0;
    padding-bottom: 4rem
}

.accordion {
    list-style: none;
    margin: 2rem 0;
    background-color: #688e14;
    color: #fff
}

.accordion--mobile {
    margin: 0;
    background: 0 0
}

.accordion--mobile .accordion__tab {
    padding: 0;
    border: none
}

.accordion--mobile .accordion__tab:first-child {
    border-top: none
}

.accordion--mobile .accordion__tab[data-open] h3 {
    margin: 0
}

.accordion--mobile .accordion__panel {
    max-height: none;
    padding-right: 0;
    opacity: 1
}

.accordion--mobile .accordion__head {
    position: relative
}

.accordion--mobile .accordion__toggle {
    display: none
}

.accordion--content,.accordion--events {
    background-color: #f2f2f2;
    color: inherit;
    margin: 2rem auto
}

.accordion--content .accordion__panel a,.accordion--content a,.accordion--events .accordion__panel a,.accordion--events a {
    color: #007eb8
}

.accordion--content ul,.accordion--events ul {
    list-style: disc
}

.accordion--content ol,.accordion--events ol {
    list-style: decimal
}

.accordion--content ol,.accordion--content ul,.accordion--events ol,.accordion--events ul {
    padding-left: 3rem;
    margin-bottom: 1rem
}

.accordion--content ol li,.accordion--content ul li,.accordion--events ol li,.accordion--events ul li {
    padding: 0
}

.accordion--content .accordion__panel a:active,.accordion--content .accordion__panel a:hover,.accordion--content a:active,.accordion--content a:hover,.accordion--events .accordion__panel a:active,.accordion--events .accordion__panel a:hover,.accordion--events a:active,.accordion--events a:hover {
    color: #33495e
}

.accordion--content .accordion__toggle,.accordion--events .accordion__toggle {
    color: #007eb8;
    position: absolute;
    display: block;
    right: 1rem;
    top: 2rem;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 2.5rem;
    z-index: 0;
    text-align: center;
    cursor: pointer;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .2s;
    transition: all .2s
}

.accordion--content .accordion__tab,.accordion--events .accordion__tab {
    border-bottom: 1px solid #fff
}

.accordion--content .accordion__tab[data-open=true] .accordion__panel,.accordion--events .accordion__tab[data-open=true] .accordion__panel {
    padding-top: 3rem
}

.accordion--content .accordion__tab[data-open=true] .accordion__toggle,.accordion--events .accordion__tab[data-open=true] .accordion__toggle {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .2s;
    transition: all .2s
}

.accordion--events {
    max-width: 99rem
}

.accordion--events .accordion__date {
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    padding: 2rem 0 0;
    height: 100%;
    width: 10rem;
    color: #2d3358;
    line-height: 1;
    border-right: 1px solid #ccc
}

.accordion--events .accordion__date .accordion__month {
    font-size: 1.8rem;
    display: block
}

.accordion--events .accordion__date .accordion__day {
    font-size: 3.2rem;
    display: block;
    font-weight: 700
}

.accordion--events .accordion__tab {
    padding-left: 12rem
}

.accordion--events .accordion__tag {
    background-color: #ddd;
    color: #007eb8;
    font-size: 1.2rem;
    padding: .4rem;
    margin: 1rem;
    display: block;
    max-width: 10rem
}

.accordion--events .accordion__header p {
    margin: 0;
    padding: 0
}

.accordion--events .accordion__header .panel__button {
    margin-top: 1rem;
    padding: 0
}

.accordion--events .accordion__header .panel__button .button {
    margin-top: .4rem;
    display: inline-block
}

.accordion--staff {
    margin: 0
}

.accordion--staff .accordion__toggle {
    top: 1.8rem;
    right: 2rem
}

.accordion--staff .accordion__panel [class*=image--] {
    max-width: 25rem
}

.accordion--staff .accordion__tab {
    padding-right: 2rem
}

.accordion--staff .accordion__tab[data-open=true] .accordion__panel {
    max-height: 300rem
}

.accordion--staff .accordion__position {
    margin-top: 1rem;
    font-weight: 600
}

.accordion--staff .accordion__name {
    margin: 0;
    padding-right: 4rem;
    font-weight: 600
}

.accordion--staff .accordion__name span {
    font-weight: 400
}

.accordion--staff .accordion__info {
    overflow: hidden
}

.accordion--staff .accordion__link {
    font-size: 1.6rem;
    word-break: break-word;
    text-decoration: none;
    color: #007eb8;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease
}

.accordion--staff .accordion__link:hover {
    border-bottom-color: currentColor
}

.accordion--staff .accordion__link--tel {
    color: #007eb8;
    border-bottom: none
}

.accordion .accordion__time {
    color: #fff;
    font-weight: 700
}

.accordion .accordion__time i {
    color: #6f6f6f;
    font-weight: inherit;
    padding-right: .6rem
}

.accordion__tab {
    text-decoration: none;
    margin: 0;
    position: relative;
    display: block;
    padding: 2rem;
    padding-right: 4rem;
    cursor: pointer;
    border-bottom: 1px solid #f2f2f2;
    height: auto;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    overflow: hidden
}

.accordion__tab h3 {
    margin: 0
}

.accordion__tab a {
    color: #fff
}

.accordion__tab:first-child {
    border-top: 1px solid #f2f2f2
}

.accordion__tab__toggle {
    color: #fff;
    position: absolute;
    display: block;
    right: 1rem;
    width: 2.5rem;
    line-height: 2.5rem;
    height: 2.5rem;
    font-size: 2.5rem;
    z-index: 0;
    text-align: center;
    cursor: pointer;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .2s;
    transition: all .2s
}

.accordion__tab[data-open=true] {
    cursor: default
}

.accordion__tab[data-open=true] h3 {
    margin-bottom: 1rem;
    cursor: pointer
}

.accordion__tab[data-open=true] .accordion__panel {
    max-height: 300rem;
    opacity: 1;
    -webkit-transition: all .4s cubic-bezier(1,0,0,1);
    transition: all .4s cubic-bezier(1,0,0,1)
}

.accordion__tab[data-open=true] .accordion__toggle {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .2s;
    transition: all .2s
}

.accordion__tab.accordion--hide {
    height: 0;
    padding: 0;
    border: none
}

.accordion__panel {
    padding-right: 4rem;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all .4s cubic-bezier(1,0,0,1);
    transition: all .4s cubic-bezier(1,0,0,1)
}

.accordion__panel [class*=image--] {
    max-width: 20rem
}

@media (max-width: 767px) {
    .accordion.accordion--mobile .accordion__tab .accordion__toggle {
        font-size:2rem;
        top: 50%;
        right: 0
    }

    .accordion.accordion--content {
        margin: 1rem 2rem
    }

    .accordion.accordion--content .accordion__tab h3 {
        font-size: 2rem
    }

    .accordion.accordion--content .accordion__tab[data-open=true] .accordion__panel {
        max-height: none
    }

    .accordion.accordion--staff {
        margin: 0
    }

    .accordion.accordion--staff .accordion__tab .accordion__toggle {
        top: 2rem
    }

    .accordion.accordion--staff .accordion__panel [class*=image--] {
        float: none;
        margin: 0 auto;
        padding-right: 0;
        text-align: center
    }

    .accordion .accordion__tab .accordion__toggle {
        font-size: 2rem;
        right: 1.5rem;
        top: 3rem
    }

    .accordion .accordion__tab {
        -webkit-transition: none;
        transition: none
    }

    .accordion .accordion__tab .accordion__panel {
        padding-right: 0
    }

    .accordion .accordion__tab .accordion__panel h3 {
        margin: 0;
        font-size: 2rem
    }

    .accordion .accordion__tab[data-open=true] .accordion__panel {
        max-height: 300rem
    }

    .accordion.accordion--content {
        margin: 1rem 2rem
    }

    .accordion.accordion--content .accordion__tab h3 {
        font-size: 2rem
    }

    .accordion.accordion--content .accordion__tab[data-open=true] .accordion__panel {
        max-height: none
    }

    .accordion__control {
        margin-right: 1rem
    }
}

@media (max-width: 1023px) {
    .accordion--mobile {
        max-width:100%
    }

    .accordion--mobile .accordion__tab {
        border-bottom: 1px solid #008fd6
    }

    .accordion--mobile .accordion__tab:first-child {
        border-top: none
    }

    .accordion--mobile .accordion__panel {
        max-height: 0
    }

    .accordion--mobile .accordion__toggle {
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -.85rem;
        line-height: 1
    }
}

.ad--single {
    float: right;
    max-width: 32rem;
    margin: 0 -9rem 0 2rem
}

.ad__figure {
    text-align: center
}

.ad__link {
    display: block
}

.cakelayer--adHorizontal.section--topLevel {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
}

.cakelayer--adGrid {
    padding-top: 4.2rem;
    padding-bottom: 4.2rem;
    -webkit-box-shadow: inset 0 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px rgba(0,0,0,.05)
}

.cakelayer--adGrid .column--auto {
    padding: 2.1rem 4.2rem
}

@media (max-width: 1279px) {
    .ad--single {
        margin-right:0
    }
}

@media (max-width: 1023px) {
    .ad--single {
        max-width:20rem
    }
}

@media (max-width: 767px) {
    .ad--single {
        float:none;
        margin: 1rem auto 2rem
    }
}

.section--topLevel__articleSummary {
    text-align: left
}

.section--topLevel__articleSummary+.cakelayer--content {
    padding-top: 4.2rem
}

.section--topLevel__articleSummary .articleSummary__iconTextWrapper {
    padding-bottom: 1.8rem
}

@media (min-width: 768px) {
    .section--topLevel__articleSummary .articleSummary__iconTextWrapper {
        padding-right:4.2rem
    }
}

@media (min-width: 1024px) {
    .section--topLevel__articleSummary .articleSummary__iconTextWrapper {
        padding-right:8.4rem
    }
}

@media (min-width: 1280px) {
    .section--topLevel__articleSummary .articleSummary__iconTextWrapper {
        padding-right:16.8rem
    }
}

@media (min-width: 1536px) {
    .section--topLevel__articleSummary .articleSummary__iconTextWrapper {
        padding-right:33.6rem
    }
}

@media (min-width: 1024px) {
    .section--topLevel__articleSummary .container {
        margin-right:4.2rem;
        margin-left: 4.2rem
    }
}

.articleSummary__paragraph {
    font-weight: 800;
    padding-left: 1.8rem
}

.column--icon {
    text-align: center
}

.back-to-top {
    position: fixed;
    z-index: 2;
    right: 2.1rem;
    text-align: center;
    text-transform: uppercase;
    opacity: 0;
    visibility: hidden;
    font-size: 2rem;
    color: #000;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
}

.back-to-top:before {
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f126";
    font-family: Ionicons;
    display: block;
    width: 2rem;
    height: 2rem;
    border: 2px solid;
    border-radius: 10%;
    margin: 0 auto .5rem;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.back-to-top i.fa {
    font-size: 3rem
}

.back-to-top span {
    display: block;
    font-size: 1.2rem
}

.back-to-top span::selection {
    background-color: transparent
}

.back-to-top.back-to-top--SCROLLED {
    bottom: 5rem;
    cursor: pointer;
    visibility: visible;
    opacity: .6;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.back-to-top.back-to-top--SCROLLED:hover {
    opacity: 1;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear
}

@media (max-width: 767px) {
    .back-to-top span {
        display:none
    }
}

.breadcrumb {
    position: relative;
    z-index: 1;
    margin: 2rem 0 1rem;
    padding: 1rem 0 0;
    font-size: 2.2rem;
    font-weight: 600;
    background-color: transparent;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.breadcrumb .breadcrumb__option {
    position: relative;
    display: inline-block;
    padding-left: 2rem
}

.breadcrumb .breadcrumb__option:before {
    content: ">";
    position: absolute;
    top: 50%;
    left: .2rem;
    margin-top: -.75rem;
    font-size: 1.5rem;
    line-height: 1
}

.breadcrumb .breadcrumb__option:first-child {
    padding-left: 0
}

.breadcrumb .breadcrumb__option:first-child:before {
    content: initial
}

.breadcrumb .breadcrumb__link {
    color: #358ed7;
    text-decoration: none
}

.breadcrumb .breadcrumb__link:visited {
    color: #358ed7
}

.hero .breadcrumb .breadcrumb__link {
    color: #fff
}

.hero .breadcrumb .breadcrumb__link:visited {
    color: #fff
}

.content {
    margin: 6rem 0;
    margin-bottom: 0;
    color: #222
}

.content.no-margin {
    margin: 0
}

.content.no-margin .section__header {
    padding-bottom: 0
}

.content h2,.content h3,.content h4,.content h5,.content h6 {
    color: #33495e
}

.content h2 a,.content h2 a:visited,.content h3 a,.content h3 a:visited,.content h4 a,.content h4 a:visited,.content h5 a,.content h5 a:visited,.content h6 a,.content h6 a:visited {
    color: #007eb8;
    text-decoration: underline
}

.content h2 a:active,.content h2 a:hover,.content h3 a:active,.content h3 a:hover,.content h4 a:active,.content h4 a:hover,.content h5 a:active,.content h5 a:hover,.content h6 a:active,.content h6 a:hover {
    color: #33495e
}

.content--no-margin-top {
    margin-top: 0
}

.content__in:after,.content__in:before {
    content: " ";
    display: table
}

.content__in:after {
    clear: both
}

.content__in--transcript {
    max-width: 100rem
}

.content__in div:after,.content__in div:before {
    content: " ";
    display: table
}

.content__in div:after {
    clear: both
}

.content ol:not(.breadcrumb),.content ul:not(.breadcrumb) {
    padding-left: 2.4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.content ol:not(.breadcrumb) li,.content ul:not(.breadcrumb) li {
    padding-left: 0;
    padding-bottom: 1rem
}

.content ol.ul--thumbnail,.content ul.ul--thumbnail {
    padding-left: 0
}

.content__text {
    overflow: hidden
}

.content h1 {
    color: #2d3358;
    margin-bottom: 4rem;
    font-size: 6.3rem;
    font-size: -webkit-calc(4.3rem + (6.3 - 4.3) * ((100vw - 3.2rem)/ (122.8 - 3.2)));
    font-size: calc(4.3rem + (6.3 - 4.3) * ((100vw - 3.2rem)/ (122.8 - 3.2)))
}

@media (max-width: 3.2rem) {
    .content h1 {
        font-size:4.3rem
    }
}

@media (min-width: 122.8rem) {
    .content h1 {
        font-size:6.3rem
    }
}

.content h4 {
    margin-bottom: 1.2rem
}

.content ol,.content ul {
    padding: 0 0 2rem 1.8rem
}

.content ol {
    list-style-type: decimal
}

.content ol li {
    padding-left: 0
}

.content ul {
    list-style-type: disc
}

.content ul li {
    padding-left: 0
}

.content summary {
    display: block;
    max-width: 40rem;
    margin-bottom: 1.8rem
}

.content summary p {
    padding-bottom: 1rem
}

.content .content--center {
    max-width: 32rem;
    margin: auto
}

.content .content--center .ad {
    float: none;
    margin: 2rem 0
}

@media (min-width: 1024px) {
    .content .row .column--auto {
        padding-right:2rem
    }

    .content .row .column--auto:last-child {
        padding-right: 0
    }
}

.article .content {
    margin: 0
}

.content--margin-top {
    margin-top: 4rem
}

.figure--right {
    float: right;
    padding-left: 3.6rem
}

.figure--left {
    float: left;
    padding-right: 3.6rem
}

.figure__img {
    max-width: 42rem;
    padding-bottom: 1.8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.figure__img img {
    width: 100%
}

.figure__img figcaption {
    padding: 1rem
}

.content-blockquote {
    margin: 2rem 0
}

.content-blockquote--left blockquote {
    margin: 0 0 0 -11rem
}

.content-blockquote--right blockquote {
    float: right;
    margin: 0 -11rem 0 3.6rem
}

.content-blockquote blockquote {
    min-width: 38rem
}

.content-blockquote blockquote h2,.content-blockquote blockquote h3,.content-blockquote blockquote h4 {
    color: #fff
}

.container .row .content__in {
    padding-left: 2rem;
    padding-right: 2rem
}

.content-video {
    position: relative;
    margin-bottom: 5rem
}

.content-video__in {
    max-width: 100rem
}

.content-video:before {
    content: "";
    position: absolute;
    top: 5.1rem;
    left: -11rem;
    right: 0;
    bottom: 4.6rem;
    background: url(./images/video-bg.jpg) 0 0 no-repeat
}

.content-video__date {
    text-align: right;
    margin-top: 1rem;
    color: #7e7e7e
}

.content-video__date .icon {
    padding-right: .5rem
}

.content-video__button {
    display: none;
    margin-bottom: 3rem;
    text-align: center
}

.content-video__button .icon {
    padding-left: .5rem
}

.content-video .video {
    z-index: 1
}

.content-video-aside .content-video {
    float: right;
    padding-left: 2rem;
    padding-bottom: 2rem;
    width: 48rem;
    margin-bottom: 0
}

.content-video-aside .content-video:before {
    content: initial
}

@media (max-width: 1279px) {
    .content-blockquote--left blockquote {
        margin:0
    }

    .content-blockquote--right blockquote {
        margin: 0 0 0 3.6rem
    }

    .content-blockquote blockquote {
        min-width: initial;
        max-width: 25rem;
        padding: 2rem
    }

    .content-blockquote blockquote:before {
        position: static;
        display: block;
        width: 5rem;
        height: 4.5rem;
        margin-bottom: 1rem
    }

    .ad {
        max-width: 20rem
    }
}

@media (max-width: 1023px) {
    .content p,ol {
        font-size:1.6rem
    }

    .content-blockquote {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .content-blockquote .figure {
        max-width: initial;
        float: none;
        width: 100%
    }

    .content-blockquote .ad {
        float: none;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        margin: 3rem auto
    }

    .content-blockquote blockquote {
        max-width: 40rem;
        margin: 0 auto 3rem
    }

    .content-video:after {
        margin-left: 0
    }

    .content-video-aside .content-video {
        float: none;
        padding: 0;
        width: 100%;
        margin-bottom: 0
    }

    .figure {
        max-width: 30rem
    }
}

@media (max-width: 767px) {
    .content {
        margin:4rem 0
    }

    .content__in--transcript {
        display: none
    }

    .content__in--visible {
        display: block
    }

    .content-video {
        margin-bottom: 3rem
    }

    .content-video:after,.content-video:before {
        display: none
    }

    .content-video__date {
        text-align: center
    }

    .content-video__button {
        display: block
    }

    .content-blockquote blockquote {
        margin: 0 auto 3rem
    }

    .content-blockquote blockquote.blockquote--info {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin: 3rem auto 0
    }

    .figure {
        float: none;
        margin: 0 auto 2rem;
        padding: 0
    }
}

@media (max-width: 1023px) {
    .content .content--center .ad {
        margin:4rem auto 0
    }
}

.cakelayer--callout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow: hidden
}

.cakelayer--callout.callout--line:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    width: 100%;
    background-color: #888;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    height: 1px;
    top: 50%
}

.cakelayer--callout .callout__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: -webkit-calc(100% - 340px);
    -ms-flex-preferred-size: calc(100% - 340px);
    flex-basis: calc(100% - 340px);
    max-width: -webkit-calc(100% - 340px);
    max-width: calc(100% - 340px);
    background: #eee;
    position: relative;
    min-height: 40rem;
    padding-left: 1em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cakelayer--callout .callout__box:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 25%;
    width: 50%;
    background-color: rgba(0,0,0,.2);
    height: 2rem;
    display: block;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 8rem 4rem rgba(0,0,0,.2);
    box-shadow: 0 0 8rem 4rem rgba(0,0,0,.2);
    bottom: 1rem
}

@media (max-width: 1023px) {
    .cakelayer--callout .callout__box {
        -webkit-flex-basis:100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

.cakelayer--callout .callout__box .column--auto .button {
    margin-top: 2.1rem;
    text-align: center;
    padding: .8rem 1.2rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.4rem
}

.cakelayer--callout.callout--no-ad {
    display: block
}

.cakelayer--callout.callout--no-ad .callout__box {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    -webkit-flex-basis: initial
}

.cakelayer--callout .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.cakelayer--callout .callout__video {
    padding: 2rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cakelayer--callout .callout__box--testimonial {
    margin-bottom: 15rem
}

.cakelayer--callout .callout__box--testimonial .callout__content {
    padding-bottom: 15rem
}

.cakelayer--callout .callout__box--testimonial .column--auto {
    background-size: cover
}

.cakelayer--callout .blockquote--border {
    height: 30rem;
    width: 50rem;
    bottom: -15rem;
    margin-top: -15rem;
    position: absolute;
    left: -webkit-calc(50% - 25rem);
    left: calc(50% - 25rem);
    z-index: 1
}

.cakelayer--callout .blockquote--border h4 {
    margin-top: 0;
    font-weight: 900
}

.cakelayer--callout .callout__ad {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 20px;
    width: 300px
}

.cakelayer--callout .callout__ad img {
    margin-bottom: 1rem
}

.cakelayer--callout .container--fullWidth {
    padding: 0
}

.cakelayer--callout .container--fullWidth .row {
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    z-index: 0
}

@media (max-width: 1023px) {
    .cakelayer--callout .container--fullWidth {
        margin:0
    }

    .cakelayer--callout .container--fullWidth .row {
        padding: 4rem
    }
}

.cakelayer--callout .callout__content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3.2rem
}

@media (max-width: 1023px) {
    .cakelayer--callout .callout__content {
        padding:0
    }
}

.cakelayer--callout .callout__image {
    padding: 2rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 0;
    background-size: cover
}

.cakelayer--callout .callout__image .ul--split li {
    padding: .6rem 0
}

.cakelayer--callout .callout__image a {
    color: #fff
}

@media (max-width: 1023px) {
    .cakelayer--callout {
        background:#eee;
        padding: 2rem 0
    }

    .cakelayer--callout .row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cakelayer--callout .callout__box {
        -webkit-flex-basis: initial;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cakelayer--callout .callout__image,.cakelayer--callout .column--auto.b-lazy {
        min-height: 32rem
    }

    .cakelayer--callout .callout__ad {
        -webkit-flex-basis: initial;
        margin: 4rem
    }

    .cakelayer--callout .blockquote--border {
        height: auto;
        width: auto;
        margin-top: 0;
        position: relative;
        left: 0;
        bottom: 0
    }

    .cakelayer--callout .callout__box--testimonial .callout__content {
        padding-bottom: 0
    }
}

@media (min-width: 1024px) and (max-width:1279px) {
    .callout__image {
        max-width:30rem
    }
}

.callout__image {
    margin: 1em;
    position: relative
}

.callout__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-28deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.25) 100%);
    opacity: .75;
    z-index: 1
}

.callout__image>* {
    z-index: 1
}

.cakelayer--feature {
    position: relative;
    overflow: hidden;
    margin-bottom: 4rem
}

.cakelayer--feature .row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.cakelayer--feature .row:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 25%;
    width: 50%;
    background-color: rgba(0,0,0,.2);
    height: 2rem;
    display: block;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 8rem 4rem rgba(0,0,0,.2);
    box-shadow: 0 0 8rem 4rem rgba(0,0,0,.2);
    bottom: 0
}

.cakelayer--feature .column--auto {
    background-color: #eee;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 40rem;
    background-size: cover
}

.cakelayer--feature .blockquote--border {
    height: 30rem;
    width: 50rem;
    margin-top: -15rem;
    position: relative;
    left: -webkit-calc(50% - 25rem);
    left: calc(50% - 25rem)
}

.cakelayer--feature .blockquote--border h4 {
    text-transform: uppercase;
    margin-top: 0;
    font-weight: 900
}

.cakelayer--feature .article {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 16rem
}

.cakelayer--feature .article.article--rt {
    padding-bottom: 0
}

@media (max-width: 1023px) {
    .cakelayer--feature {
        background:#eee;
        padding: 2rem 0
    }

    .cakelayer--feature .row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cakelayer--feature .column--auto {
        background: 0 0
    }

    .cakelayer--feature .article {
        padding: 0
    }

    .cakelayer--feature .blockquote--border {
        height: auto;
        width: auto;
        margin-top: 0;
        position: relative;
        left: 0
    }
}

@media (min-width: 1024px) {
    .cakelayer--cutout {
        padding-bottom:0
    }
}

.cakelayer--cutout .article {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cakelayer--cutout .article__headline {
    font-size: 4.2rem
}

.cutout__image {
    display: inline-block;
    vertical-align: bottom;
    max-width: none
}

.cutout__figure {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.column--icon {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1023px) {
    .column--icon {
        padding-bottom:4.2rem
    }
}

.footer {
    background-color: #007eb8;
    color: #fff
}

.footer__middle {
    padding-top: 7.6rem
}

.footer__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 7rem
}

.footer__navcol {
    width: 15rem
}

.footer__list {
    list-style-type: none
}

.footer__item {
    padding: 0 0 .9rem 0;
    font-size: 1.5rem
}

h4.footer__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: 5.6rem;
    padding-bottom: 1.2rem;
    font-family: "Zilla Slab",serif;
    cursor: default;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 400;
}

h4.footer__subtitle {
    color: #fff;
    padding: 0 0 .9rem 2.3rem
}

.footer__link {
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid transparent
}

ul.footer__list {
    padding-left: 0
}

.footer__list a.footer__link:hover {
    text-decoration: none;
    color: #fff;
    text-decoration: underline;
}

.footer__link:visited {
    color: #fff
}

.footer__logo {
    display: block;
    width: 100%;
    max-width: 17.6rem
}

.footer__logo img {
    display: block
}

.footer__row {
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
    -ms-flex-pack: initial;
    justify-content: initial
}

.footer__bl--bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.elementor-kit-8 footer a:hover {
    text-decoration: unset;
    color: unset;
}

.footer__el {
    position: relative;
    padding-left: 2.5rem;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.5
}

.footer__el .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.5rem;
    text-align: center
}

.footer__el a {
    text-decoration: none;
    color: inherit
}

.footer__el p {
    padding-bottom: 0;
    font-size: 1.5rem;
    font-weight: 300
}

.footer__lower {
    margin-top: 7.5rem;
    padding: 1.9rem 0;
    font-size: 1.4rem;
    background: url(./images/footer-bg.png) 0 0 repeat
}

.footer__lower .container {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__legal li {
    display: inline-block;
    padding: 0 1rem
}

.footer__legal li a {
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid transparent
}

.footer__legal li a:hover {
    border-color: #fff
}

.footer__legal li a:visited {
    color: #fff
}

.footer__copyright {
    text-align: right
}

.footer__social {
    padding-left: 6rem;
    font-size: 0
}

.footer__social .social-links {
    display: inline-block;
    vertical-align: middle;
    width: auto
}

.footer__btn {
    display: inline-block;
    vertical-align: middle;
    margin-left: 2rem
}

.footer__btn .button {
    min-width: 12rem;
    padding: 1.4rem 1rem;
    font-size: 1.2rem;
    font-weight: 300
}

.footer-upper {
    background: #fff
}

.footer-upper__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.65rem;
    font-weight: 700;
    margin: 0 -1rem
}

.footer-upper__list li {
    padding: 2rem 1rem
}

.footer-upper__link {
    position: relative;
    display: inline-block;
    min-width: 8rem;
    padding-right: 2rem;
    text-decoration: none
}

.footer-upper__link:hover span {
    border-color: inherit
}

.footer-upper__link span {
    padding-right: .5rem;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease
}

@media (max-width: 1279px) {
    .footer__social {
        padding-left:8rem
    }
}

@media (max-width: 1023px) {
    .footer {
        padding-top:0
    }

    .footer__middle {
        padding-top: 0
    }

    .footer__nav {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 4rem
    }

    .footer__navcol {
        width: 100%
    }

    .footer__title {
        min-height: initial;
        padding: 1.3rem 0
    }

    .footer__bl {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: initial;
        max-width: 100%
    }

    .footer__bl--bottom {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .footer__info {
        margin-bottom: 3rem
    }

    .footer__btn {
        display: block;
        margin: 3rem 0 0
    }

    .footer__social {
        padding-left: 0
    }

    .footer-upper {
        display: none
    }
}

@media (max-width: 767px) {
    .footer__contact {
        max-width:25rem;
        margin: 0 auto
    }

    .footer__btn {
        text-align: center
    }

    .footer__logo {
        margin: 0 auto
    }

    .footer__lower {
        margin-top: 4.3rem;
        font-size: 1.2rem
    }

    .footer__legal {
        text-align: center;
        margin-bottom: 2rem
    }

    .footer__copyright {
        text-align: center
    }

    .footer__social {
        text-align: center
    }
}

.hero {
    position: relative;
    background-size: cover
}

.hero:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(-28deg,rgba(240,215,153,.25) 0,rgba(21,128,179,.25) 100%)
}

.hero--inner {
    padding: 25.5rem 0 7rem
}

.hero--inner:before {
    background: rgba(0,0,0,.5)
}

.hero--home {
    min-height: 65rem;
    height: -webkit-calc(100vh + 12.4rem);
    height: calc(100vh + 12.4rem);
    background-position: center
}

.hero__in {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.hero__content {
    position: relative;
    color: #fff
}

@media (max-width: 1023px) {
    .hero--inner {
        padding:6rem 0 4rem
    }
}

@media (max-width: 767px) {
    .hero .hero__content {
        margin-top:5rem
    }

    .hero--home {
        padding-top: 2rem;
        min-height: auto;
        height: auto
    }

    .hero:before {
        background-image: -webkit-gradient(linear,left top,left bottom,from(#0086ad),to(#009ca5));
        background-image: linear-gradient(to bottom,#0086ad 0,#009ca5 100%)
    }
}

.interior-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: static;
    width: 100%;
    height: 4.6rem;
    z-index: 4;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

.interior-nav .inner-nav__container {
    margin: auto;
    position: relative;
    height: 4.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.interior-nav[scrolled] {
    position: fixed;
    top: 12rem;
    border: none
}

.interior-nav[scrolled] .inner-nav__container {
    background-color: #eee
}

.interior-nav[scrolled] .inner-nav__container:before {
    left: -3.6rem;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA3MCA3MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzAgNzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRUVFRUVFO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTY5LjgsNzBjMCwwLDksMC04LjgsMGMtMTIuMiwwLTIwLjgtMy41LTI5LjctMTYuMkwtMC4yLDBoNzBWNzB6Ii8+Cjwvc3ZnPgo=)
}

.interior-nav[scrolled] .inner-nav__container:after {
    right: -3.6rem;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA3MCA3MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzAgNzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRUVFRUVFO30KPC9zdHlsZT4KPHRpdGxlPk5hdmlnYXRpb24gfCBKdW1wIE5hdjwvdGl0bGU+CjxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCw3MGMwLDAtOSwwLDguOCwwYzEyLjIsMCwyMC44LTMuNSwyOS43LTE2LjJMNzAsMEwwLDBMMCw3MHoiLz4KPC9zdmc+Cg==)
}

.interior-nav[scrolled] .inner-nav__container:after,.interior-nav[scrolled] .inner-nav__container:before {
    position: absolute;
    content: "";
    top: 0;
    background-repeat: no-repeat;
    width: 4.6rem;
    height: 4.6rem;
    z-index: -1
}

.interior-nav[scrolled] .interior-nav--nested {
    margin-top: 0
}

.interior-nav .interior-nav__label,.interior-nav .interior-nav__link {
    text-align: center;
    padding: .6rem 1.6rem;
    background-color: #00a6b4;
    font-size: 1.6rem;
    margin: .2rem .6rem;
    border-radius: 3rem;
    color: #fff;
    text-decoration: none
}

.interior-nav .interior-nav__label:last-child,.interior-nav .interior-nav__link:last-child {
    border: none
}

.interior-nav .interior-nav__link {
    font-size: 1.6rem;
    color: #fff;
    text-decoration: none
}

.interior-nav .interior-nav__label {
    border-color: transparent;
    font-size: 1.8rem;
    font-weight: 700;
    padding-bottom: .2rem
}

.interior-nav .secondary-nav__link {
    color: #64bed3
}

.interior-nav .secondary-nav__link.secondary-nav__link--selected {
    color: #000;
    pointer-events: none;
    position: relative;
    display: block
}

.interior-nav .secondary-nav__link.secondary-nav__link--selected:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #ccc;
    bottom: -1.3rem;
    position: absolute;
    left: 50%
}

.interior-nav.interior-nav--secondary {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.interior-nav.interior-nav--aside {
    position: static;
    display: block;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0
}

.interior-nav.interior-nav--aside ul {
    padding-left: 2rem
}

.interior-nav--nested,.secondary-nav {
    display: table;
    padding: 1rem 0;
    margin: auto;
    display: table;
    width: 100%;
    max-width: 99rem
}

.interior-nav--nested {
    margin-top: 2rem;
    display: block
}

.interior-nav--nested .interior-nav {
    position: static;
    margin: 0;
    padding: 0
}

.secondary-nav {
    border-bottom: 1px solid #ccc
}

.secondary-nav .secondary-nav__item {
    display: table-cell;
    vertical-align: middle;
    height: 2rem;
    text-align: center;
    border-right: 1px solid #ccc;
    min-width: 10rem
}

.secondary-nav .secondary-nav__item:last-child {
    border: none
}

.interior-nav--secondary+.article.article--top {
    margin-top: 12rem
}

@media (max-width: 1024px) {
    /*
    .interior-nav,.interior-nav[scrolled] {
        display:block;
        position: static;
        height: auto;
        border: none;
        background-color: transparent;
        margin-bottom: 0;
        margin-top: 4rem

    .interior-nav .inner-nav__container,.interior-nav[scrolled] .inner-nav__container {
        height: auto;
        background: 0 0
    }

    .interior-nav .inner-nav__container,.interior-nav .interior-nav__item,.interior-nav[scrolled] .inner-nav__container,.interior-nav[scrolled] .interior-nav__item {
        display: block
    }

    .interior-nav .interior-nav__link,.interior-nav[scrolled] .interior-nav__link {
        margin: 1rem auto;
        padding: 1rem;
        display: block;
        max-width: 30rem
    }

    .interior-nav[scrolled] .inner-nav__container:after,.interior-nav[scrolled] .inner-nav__container:before {
        display: none
    }

    .interior-nav--secondary+.article.article--top {
        margin-top: 0
    } */

    .interior-nav {
        display: none;
    }
}

.elementor-kit-8 .header {
    position: fixed;
    z-index: 5;
    width: 100%;
    color: #fff
}

.elementor-kit-8 .header .header__logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 7rem;
    min-width: 16rem;
    position: relative
}

.elementor-kit-8 .header .header__logo:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 16rem;
    opacity: 0;
    visibility: hidden;
    background: url(./images/brand/shm-logo-color.svg) no-repeat;
    background-size: contain;
    -webkit-transition: opacity .2s ease,visibility .2s ease;
    transition: opacity .2s ease,visibility .2s ease
}

.elementor-kit-8 .header .header__logo img {
    width: 17rem;
    margin: .4rem 0
}

@media (max-width: 1279px) {
    .elementor-kit-8 .header .header__logo {
        min-width:auto
    }
}

@media (max-width: 1023px) {
    .elementor-kit-8 .header .header__logo {
        display:none
    }
}

.elementor-kit-8 .header .social-links__item a,.elementor-kit-8 .header .social-links__item a:visited,.elementor-kit-8 .header a,.elementor-kit-8 .header i {
    text-decoration: none;
    color: #fff
}

.elementor-kit-8 .header .social-links__item a:visited,.elementor-kit-8 .header .social-links__item a:visited:visited,.elementor-kit-8 .header a:visited,.elementor-kit-8 .header i:visited {
    color: #fff
}

.elementor-kit-8 .header .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-kit-8 .header .header__logo {
    position: relative
}

.elementor-kit-8 .header .header__logo .logo--color {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity .2s linear,visibility .2s linear;
    transition: opacity .2s linear,visibility .2s linear;
    visibility: hidden
}

.elementor-kit-8 .header .header__logo .logo--white {
    position: absolute;
    opacity: 1;
    -webkit-transition: opacity .2s linear,visibility .2s linear;
    transition: opacity .2s linear,visibility .2s linear;
    visibility: visible
}

.elementor-kit-8 .header .header__logo img {
    top: 0
}

.header.header--active,.header.header--inner,.header.header--scrolled {
    border-bottom: 1px solid #ccc;
    background-color: rgba(255,255,255,.93);
    color: #33495e
}

.header.header--active:before,.header.header--inner:before,.header.header--scrolled:before {
    opacity: 0;
    visibility: hidden
}

.header.header--active .social-links__item a,.header.header--active .social-links__item a:visited,.header.header--active a,.header.header--active i,.header.header--inner .social-links__item a,.header.header--inner .social-links__item a:visited,.header.header--inner a,.header.header--inner i,.header.header--scrolled .social-links__item a,.header.header--scrolled .social-links__item a:visited,.header.header--scrolled a,.header.header--scrolled i {
    color: #33495e
}

.header.header--active .social-links__item a:visited,.header.header--active .social-links__item a:visited:visited,.header.header--active a:visited,.header.header--active i:visited,.header.header--inner .social-links__item a:visited,.header.header--inner .social-links__item a:visited:visited,.header.header--inner a:visited,.header.header--inner i:visited,.header.header--scrolled .social-links__item a:visited,.header.header--scrolled .social-links__item a:visited:visited,.header.header--scrolled a:visited,.header.header--scrolled i:visited {
    color: #33495e
}

.header.header--active .header__logo .logo--color,.header.header--inner .header__logo .logo--color,.header.header--scrolled .header__logo .logo--color {
    opacity: 1;
    -webkit-transition: opacity .2s linear,visibility .2s linear;
    transition: opacity .2s linear,visibility .2s linear;
    visibility: visible
}

.header.header--active .header__logo .logo--white,.header.header--inner .header__logo .logo--white,.header.header--scrolled .header__logo .logo--white {
    opacity: 0;
    -webkit-transition: opacity .2s linear,visibility .2s linear;
    transition: opacity .2s linear,visibility .2s linear;
    visibility: hidden
}

.header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 16rem;
    opacity: 1;
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.8)),to(transparent));
    background-image: linear-gradient(to bottom,rgba(0,0,0,.8) 0,transparent 100%);
    -webkit-transition: opacity .2s linear,visibility .2s linear;
    transition: opacity .2s linear,visibility .2s linear
}

@media (max-width: 1023px) {
    .elementor-kit-8 .header .container,.header.header--active .container,.header.header--inner .container,.header.header--scrolled .container {
        padding:0;
        margin: 0
    }

    .header.header--active:before,.header.header--inner:before,.header.header--scrolled:before,.header:before {
        display: none
    }

    .elementor-kit-8 .header .social-links__item a,.elementor-kit-8 .header .social-links__item a:visited,.elementor-kit-8 .header a,.elementor-kit-8 .header a:visited,.elementor-kit-8 .header i,.elementor-kit-8 .header i:visited,.header.header--active .social-links__item a,.header.header--active .social-links__item a:visited,.header.header--active a,.header.header--active a:visited,.header.header--active i,.header.header--active i:visited,.header.header--inner .social-links__item a,.header.header--inner .social-links__item a:visited,.header.header--inner a,.header.header--inner a:visited,.header.header--inner i,.header.header--inner i:visited,.header.header--scrolled .social-links__item a,.header.header--scrolled .social-links__item a:visited,.header.header--scrolled a,.header.header--scrolled a:visited,.header.header--scrolled i,.header.header--scrolled i:visited {
        color: #007eb8
    }

    .elementor-kit-8 .icon.ion-navicon, .elementor-kit-8 .icon.ion-android-close {
        color: #fff
    }

    .elementor-kit-8 .header a.button,.header.header--active a.button,.header.header--inner a.button,.header.header--scrolled a.button {
        color: #fff
    }
}

.alert {
    position: absolute;
    font-size: 1.5rem;
    background: #c70a1e;
    color: #fff;
    top: 16rem;
    right: -webkit-calc(4.2rem + 5vw);
    right: calc(4.2rem + 5vw);
    z-index: 1;
    max-width: 60rem;
    border-radius: 3px
}

.alert--hidden {
    display: none
}

.alert__in {
    position: relative;
    padding: 1rem 3rem 1rem 1rem
}

.alert a {
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid #fff
}

.alert a:hover {
    border-color: transparent
}

.alert a:visited {
    color: #fff
}

.alert span.alert__close {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    padding: 1rem;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer
}

.alert span.alert__close i {
    color: #fff
}

.alert p {
    padding-bottom: 0;
    font-size: 1.5rem
}

@media (max-width: 1279px) {
    .alert {
        top:16rem;
        right: 2rem
    }
}

@media (max-width: 1023px) {
    .alert {
        margin-bottom:0;
        width: 100%;
        border-radius: 0;
        max-width: none;
        position: relative;
        margin-top: 0;
        top: 6rem;
        left: 0
    }

    .alert p {
        font-size: 1.3rem
    }
}

.skip-nav {
    display: block;
    z-index: 1;
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    left: -1000px;
    top: -1000px;
    white-space: nowrap;
    padding: 10px;
    background: #fff
}

.skip-nav:active,.skip-nav:focus,.skip-nav:hover {
    position: absolute;
    left: 0;
    top: 0;
    height: auto;
    width: auto;
    overflow: hidden;
    z-index: 999
}

.primary-nav {
    -webkit-transition: background .2s linear;
    transition: background .2s linear;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    z-index: 4
}

.primary-nav--scrolled {
    position: fixed;
    bottom: auto;
    z-index: 4
}

.primary-nav--active {
    background: #fff
}

.primary-nav__list {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none
}

.primary-nav__item, .primary-nav__item a {
    padding-left: 0;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1;
    text-align: center;
}

.primary-nav__item[data-open=true] .primary-nav__link:after,.primary-nav__item[data-open=true] .primary-nav__link:before {
    opacity: 1;
    visibility: visible
}

.primary-nav__item[data-open=true] .primary-nav__link:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.primary-nav__item[data-open=true] .primary-nav__link:after {
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.primary-nav__item[data-open=true] .primary-nav__interior {
    opacity: 1;
    visibility: visible
}

.primary-nav__link {
    position: relative;
    display: block;
    padding: 1.6rem 0;
    text-decoration: none;
    font-family: Muli,sans-serif;
    font-size: 1.8rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media (min-width: 1024px) and (max-width:1198px) {
    .primary-nav__link {
        font-size:1.6rem
    }
}

.primary-nav__link:after,.primary-nav__link:before {
    content: "";
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.primary-nav__link:before {
    right: 0;
    width: 100%;
    height: .5rem;
    bottom: 0;
    background: #007eb8;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: opacity .2s ease,visibility .2s ease,-webkit-transform .2s ease;
    transition: opacity .2s ease,visibility .2s ease,transform .2s ease
}

.primary-nav__link:after {
    z-index: 2;
    bottom: -.8rem;
    left: 50%;
    margin-left: -.5rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #007eb8 transparent transparent transparent;
    -webkit-transform: scale(0) translateY(-100%);
    -ms-transform: scale(0) translateY(-100%);
    transform: scale(0) translateY(-100%);
    -webkit-transition: opacity .2s ease,visibility .2s ease,-webkit-transform .35s ease;
    transition: opacity .2s ease,visibility .2s ease,transform .35s ease
}

.primary-nav__interior {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    width: 100%;
    color: #333;
    opacity: 0;
    visibility: hidden;
    background: #ebf7ff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.primary-nav__interior:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -25vw;
    width: 150vw;
    background: inherit
}

.primary-nav__interior-list {
    position: relative;
    padding: 5rem 0 3rem;
    list-style: none;
    overflow: hidden;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.primary-nav__interior-list:before {
    content: "";
    position: absolute;
    top: -7.25rem;
    left: 50%;
    width: 100%;
    max-width: 66.2rem;
    height: 7.25rem;
    margin-left: -33.1rem;
    border-radius: 45%;
    background: rgba(156,168,176,.42);
    -webkit-box-shadow: 0 0 50px 20px rgba(156,168,176,.42);
    box-shadow: 0 0 50px 20px rgba(156,168,176,.42)
}

.primary-nav__interior-item {
    padding: 0 1rem 0 0;
    margin-bottom: 1.2rem
}

.primary-nav__interior-link {
    text-decoration: none;
    font-size: 1.5rem;
    color: #014c71;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.primary-nav__interior-link:hover {
    color: #2d3358
}

.primary-nav__mob-additional {
    padding: 2rem 2.1rem
}

.primary-nav__button {
    margin-bottom: 1.5rem;
}

.primary-nav__button a {
    font-weight: 900;
}

.primary-nav__button .button {
    display: block
}

@media (max-width: 1023px) {
    .primary-nav {
        position:fixed;
        z-index: 5;
        top: 6rem;
        left: 0;
        width: 30rem;
        bottom: 0;
        background: #fff;
        overflow-y: auto;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        -webkit-transition: opacity .2s linear,visibility .2s linear,-webkit-transform .2s ease-in;
        transition: opacity .2s linear,visibility .2s linear,transform .2s ease-in
    }

    .primary-nav .container {
        padding: 0
    }

    .primary-nav--open {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    .primary-nav__link:before {
        display: none
    }

    .primary-nav__link:after {
        top: 50%;
        left: auto;
        right: 2rem;
        opacity: 1;
        visibility: visible;
        margin-top: -.5rem;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .primary-nav__list {
        display: block
    }

    .primary-nav__item[data-open] .primary-nav__link {
        background: #ebf7ff
    }

    .primary-nav__item[data-open] .primary-nav__link:after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 6px 10px 6px;
        border-color: transparent transparent #007eb8 transparent
    }

    .primary-nav__item[data-open] .primary-nav__interior {
        max-height: 90rem;
        -webkit-transition: max-height .6s ease-in-out;
        transition: max-height .6s ease-in-out
    }

    .primary-nav__link {
        padding: 1.6rem 2rem;
        border-bottom: 1px solid currentColor;
        padding-left: 20px !important;
    }

    .primary-nav__interior {
        position: relative;
        max-height: 0;
        overflow: hidden;
        opacity: 1;
        visibility: visible
    }

    .primary-nav__interior:after,.primary-nav__interior:before {
        display: none
    }

    .primary-nav__interior-list {
        display: block;
        padding: 2rem 1rem 1rem;
        opacity: 1;
        visibility: visible;
        border-bottom: 1px solid currentColor
    }

    .primary-nav__interior-list:before {
        display: none
    }

    .primary-nav__interior-item {
        padding: 0 2rem
    }

    .primary-nav__interior-link {
        display: block
    }

    .primary-nav__mob-additional {
        display: block
    }
}

@media (max-width: 767px) {
    .primary-nav {
        width:100%
    }

    .primary-nav .primary-nav__mob-additional {
        display: block;
        max-width: 30rem;
        margin: auto
    }
}

.utility {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 1rem 0;
    margin: 0;
    font-size: 1.65rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.utility__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1.2
}

.utility__list.utility__list--mob {
    display: block;
    font-size: 1.4rem;
    color: #014c71
}

.utility__list.utility__list--mob li {
    display: block;
    margin-bottom: 1.2rem;
    padding-left: 0
}

.utility__list.utility__list--mob li a {
    color: currentColor
}

.utility__list.utility__list--mob .utility__icon {
    font-size: 3.5rem
}

.utility__hamburger,.utility__logo {
    display: none
}

.utility .js-dropdown .js-dropdown-trigger {
    position: relative;
    display: block;
    text-decoration: none;
    font-family: Muli,sans-serif;
    font-size: 1.6rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.utility .js-dropdown .js-dropdown-trigger:after,.utility .js-dropdown .js-dropdown-trigger:before {
    content: "";
    position: absolute
}

.utility .js-dropdown .js-dropdown-trigger:before {
    right: 0;
    width: 100%;
    height: .5rem;
    bottom: -.2rem;
    background: #007eb8;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: opacity .2s ease,visibility .2s ease,-webkit-transform .2s ease;
    transition: opacity .2s ease,visibility .2s ease,transform .2s ease
}

.utility .js-dropdown .js-dropdown-trigger:after {
    z-index: 8;
    bottom: -.8rem;
    left: 50%;
    margin-left: -.5;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #007eb8 transparent transparent transparent;
    -webkit-transform: scale(0) translateY(-100%);
    -ms-transform: scale(0) translateY(-100%);
    transform: scale(0) translateY(-100%);
    -webkit-transition: opacity .2s ease,visibility .2s ease,-webkit-transform .35s ease;
    transition: opacity .2s ease,visibility .2s ease,transform .35s ease
}

.utility .js-dropdown .js-dropdown-target {
    background-color: #fff;
    z-index: 5;
    width: 40rem;
    top: 5rem;
    display: block;
    padding: 2rem 0
}

.utility .js-dropdown .js-dropdown-target li {
    display: block;
    padding: 0
}

.utility .js-dropdown .js-dropdown-target a {
    display: block;
    padding: .6rem 1.2rem;
    color: #007eb8
}

.utility .js-dropdown[data-open=true] .js-dropdown-trigger:after,.utility .js-dropdown[data-open=true] .js-dropdown-trigger:before {
    opacity: 1;
    visibility: visible
}

.utility .js-dropdown[data-open=true] .js-dropdown-trigger:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.utility .js-dropdown[data-open=true] .js-dropdown-trigger:after {
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.utility__list li {
    padding: 0 1rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.utility__list li:first-child {
    padding-left: 0
}

.utility__list li a {
    padding: 1.2rem 1rem
}

.utility__item {
    padding: 0 1rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.utility__item:first-child {
    padding-left: 0
}

.utility__link {
    padding: 1.2rem 1rem
}

.utility__action {
    min-width: 7rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #fff;
    border-left: none
}

.utility__action:first-child {
    border-left: 1px solid #eee
}

.utility__action--uppercase {
    text-transform: uppercase
}

.utility__action--uppercase .icon {
    font-size: 2rem
}

.utility__hamburger {
    position: relative;
    font-size: 4rem
}

.utility__hamburger .icon {
    -webkit-transition: opacity .2s ease,visibility .2s ease;
    transition: opacity .2s ease,visibility .2s ease;
    color: #fff
}

.utility__hamburger .ion-android-close {
    position: absolute;
    top: .6rem;
    left: 1rem;
    opacity: 0;
    visibility: hidden
}

.utility__hamburger--active .ion-navicon {
    opacity: 0;
    visibility: hidden
}

.utility__hamburger--active .ion-android-close {
    opacity: 1;
    visibility: visible
}

.utility__logo {
    width: 100%;
    max-width: 12rem;
    padding: .5rem 0
}

.utility__logo svg {
    display: block;
    max-width: 100%;
    color: #fff;
    fill: #fff
}

.utility-search {
    padding: 1.2rem 1rem
}

.utility-search .utility-search__trigger .ion-android-close {
    display: none
}

.utility-search .utility-search__trigger .ion-android-search {
    display: inline
}

.utility-search--open .utility-search__form {
    opacity: 1;
    visibility: visible
}

.utility-search--open .utility-search__trigger .ion-android-close {
    display: inline
}

.utility-search--open .utility-search__trigger .ion-android-search {
    display: none
}

.utility-search__trigger {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.utility-search__trigger .utility-search__icon {
    margin-left: .5rem
}

.utility-search__icon .icon {
    -webkit-transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out,visibility .3s ease-in-out
}

.utility-search__text {
    vertical-align: middle
}

.utility-search__form {
    position: absolute;
    top: 20rem;
    left: 50%;
    width: 100%;
    max-width: 70rem;
    margin-left: -35rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out,visibility .3s ease-in-out
}

.utility-search__bl {
    position: relative;
    padding-right: 7rem;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.utility-search__submit {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 7rem;
    background: 0 0;
    border: none;
    color: #fff;
    cursor: pointer
}

.utility-search .utility-search__input {
    height: auto;
    padding: 0 .4rem 1rem;
    font-family: Muli,sans-serif;
    font-size: 5rem;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    background: 0 0;
    -webkit-appearance: none
}

.utility-search .utility-search__input:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.gn-search:focus::-webkit-input-placeholder {
    color: transparent
}

.utility-search__input:focus,.utility-search__submit:focus {
    outline: 0
}

header.header--active .utility__action,header.header--inner .utility__action,header.header--scrolled .utility__action {
    border-color: #ccc
}

header.header--active .utility .utility-search__submit i,header.header--active .utility .utility__hamburger i,header.header--inner .utility .utility-search__submit i,header.header--inner .utility .utility__hamburger i,header.header--scrolled .utility .utility-search__submit i,header.header--scrolled .utility .utility__hamburger i {
    color: #fff
}

@media (max-width: 1279px) {
    .utility {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .utility .utility__link i {
        display: none
    }
}

@media (max-width: 1023px) {
    .utility {
        -webkit-box-flex:1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: 6rem;
        padding: 0
    }

    .utility:not(.utility--no-bg) {
        background-image: -webkit-gradient(linear,left top,left bottom,from(#008fd6),color-stop(60%,#0087ac));
        background-image: linear-gradient(to bottom,#008fd6 0,#0087ac 60%)
    }

    .utility__list:not(.utility__list--mob) {
        display: none
    }

    .utility__action {
        display: none
    }

    .utility__hamburger,.utility__logo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: .6rem 1rem
    }

    .utility__logo {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: none;
        padding: 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .utility__logo img {
        height: 5rem
    }

    .utility__list li a {
        padding: 1.2rem 0
    }

    .utility-search {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .utility-search__text {
        display: none
    }

    .utility-search__icon {
        padding-left: 0;
        font-size: 2.8rem;
        padding-right: 0;
        line-height: 1
    }

    .utility-search__bl {
        max-width: 70rem;
        padding-right: 4rem
    }

    .utility-search__form {
        top: 6rem;
        left: 0;
        max-width: 100%;
        margin-left: 0;
        padding: 1.2rem 1rem 1.2rem 2.1rem;
        background: #007eb8;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .utility-search__submit {
        margin-bottom: -1.75rem;
        font-size: 3rem;
        bottom: 50%
    }

    .utility-search__icon .ion-android-close {
        top: .5rem
    }

    .utility-search .utility-search__input {
        width: 100%;
        padding: .5rem 1rem;
        font-size: 2.5rem;
        background: #fff;
        color: #000
    }

    .utility__hamburger {
        min-width: 3rem
    }

    .elementor-kit-8 .header .utility-search__bl i,.elementor-kit-8 .header .utility-search__trigger i,.header.header--inner .utility-search__bl i,.header.header--inner .utility-search__trigger i,.header.header--scrolled .utility-search__bl i,.header.header--scrolled .utility-search__trigger i {
        color: #fff
    }

    .utility-search {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        border: none;
        min-width: 3rem;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center
    }

    .utility-search__bl {
        max-width: initial
    }

    .utility-search .utility-search__submit {
        padding: 0
    }
}

.utility-search .utility-search__input::-webkit-input-placeholder {
    color: #ddd
}

.utility-search .utility-search__input::-moz-placeholder {
    color: #ddd
}

.utility-search .utility-search__input:-ms-input-placeholder {
    color: #ddd
}

.utility-search .utility-search__input:-moz-placeholder {
    color: #ddd
}

.social-links {
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 0
}

.social-links--right {
    text-align: right
}

.social-links--center {
    text-align: center
}

.social-links--mobile {
    margin-top: 1rem;
    padding-top: 1rem
}

.social-links--mobile li {
    font-size: 2.5rem;
    padding: 0 1rem
}

.social-links--mobile a {
    color: #007eb8
}

.social-links li {
    display: inline-block;
    vertical-align: middle;
    font-size: 2.5rem;
    padding: 0 .6rem
}

.social-links a {
    text-decoration: none;
    color: #fff;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.social-share {
    position: fixed;
    right: 0;
    bottom: 30vh;
    margin-top: -8rem;
    font-size: 2rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s ease,visibility .2s ease;
    transition: opacity .2s ease,visibility .2s ease;
    z-index: 2
}

.social-share--visible {
    opacity: 1;
    visibility: visible
}

.social-share__item {
    padding: .4rem .8rem;
    text-align: center;
    -webkit-transition: background .2s ease;
    transition: background .2s ease
}

.social-share__item--facebook {
    background: #3d5799
}

.social-share__item--facebook:hover {
    background: #2e4275
}

.social-share__item--twitter {
    background: #1e9ef4
}

.social-share__item--twitter:hover {
    background: #0a83d5
}

.social-share__item--linkedin {
    background: #0075b6
}

.social-share__item--linkedin:hover {
    background: #005483
}

.social-share__item--youtube {
    background: #bb2a2a
}

.social-share__item--youtube:hover {
    background: #912121
}

.social-share__item--mail {
    background: #70bfa3
}

.social-share__item--mail:hover {
    background: #4eae8c
}

.social-share__link,.social-share__link:active,.social-share__link:hover,.social-share__link:visited {
    text-decoration: none;
    color: #fff
}

.panel {
    position: relative;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-basis: initial;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.panel--hero {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 12.4rem
}

.panel__in {
    position: relative;
    color: #34495e;
    overflow: hidden
}

.panel__wrap {
    position: relative;
    z-index: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 2rem 0
}

.panel__phrase {
    position: relative
}

.panel__mask {
    position: relative;
    display: block;
    width: 47rem;
    height: 8.7rem;
    -webkit-box-shadow: 0 0 0 100vw rgba(255,255,255,.9);
    box-shadow: 0 0 0 100vw rgba(255,255,255,.9)
}

.panel__mask #alpha {
    fill: #fff
}

.panel__mask #title {
    letter-spacing: -.2rem;
    font-size: 7.6rem;
    font-weight: 900;
    text-anchor: start;
    line-height: 1
}

.panel__mask #base {
    fill: rgba(255,255,255,.9);
    -webkit-mask: url(#mask);
    mask: url(#mask)
}

.panel__text {
    position: relative;
    max-width: 35rem;
    padding: 0 1rem 1.4rem 1.5rem;
    font-size: 2rem;
    font-family: "Zilla Slab",serif
}

.panel__button {
    padding-bottom: 1.4rem
}

@media (max-width: 1279px) {
    .panel__mask {
        width:35rem;
        height: 6.5rem
    }

    .panel__text {
        font-size: 1.8rem;
        padding-bottom: 1rem
    }
}

@media (max-width: 1023px) {
    .panel__mask {
        width:27rem;
        height: 5rem
    }

    .panel__text {
        font-size: 1.5rem;
        padding-bottom: .6rem
    }

    .panel__button {
        padding-bottom: .6rem
    }
}

@media (max-width: 767px) {
    .panel--hero {
        padding:0 0 5rem
    }

    .panel__phrase {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: initial
    }

    .panel__bg,.panel__mask,.panel__stripes {
        display: none
    }

    .panel__wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        color: #fff
    }

    .panel__wrap:after,.panel__wrap:before {
        display: none
    }

    .panel__title {
        display: block;
        margin-bottom: 1rem
    }

    .panel__text {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: initial;
        max-width: 50rem;
        padding: 0 0 1rem 0;
        font-size: 2rem
    }

    .panel__button {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: initial;
        padding-top: 1.4rem
    }
}

@media (min-width: 1536px) {
    .panel__button {
        padding-left:15rem
    }
}

@media (min-width: 1920px) {
    .panel__mask #title {
        font-size:6.4rem
    }
}

.pricing__title {
    margin-bottom: 3rem
}

.pricing-col {
    position: relative
}

.pricing-col--exclusive {
    border: 3px solid #358ed7
}

.pricing-card {
    padding: 1.6rem;
    margin: 0 .8rem 1.6rem;
    background-color: #f2f2f2
}

.pricing-span--blue {
    color: #01a6b6
}

.pricing-span--yellow {
    color: #c9a72f
}

.pricing-button-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pricing-card-title {
    margin-top: 0;
    background-color: #212846;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 1.2rem;
    font-weight: 700
}

.pricing-img {
    padding-bottom: 3.2rem
}

.pricing-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    padding: .8rem;
    font-weight: 700;
    border: 1px solid #f2f2f2;
    font-size: 24px
}

.pricing-span--small {
    font-size: 12px;
    text-align: center
}

.pricing-button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.6rem;
    background-color: #01a6b6
}

.pricing-exclusive-copy {
    font-weight: 700;
    text-align: center
}

.testimonial .testimonial__in {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.7rem
}

.testimonial .testimonial__bl {
    -webkit-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    padding: 0 1.7rem
}

.testimonial .testimonial__bl:nth-last-child(-n+2):first-child,.testimonial .testimonial__bl:nth-last-child(-n+2):first-child~.testimonial__bl {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.testimonial .testimonial__title {
    margin-bottom: 4.5rem
}

.testimonial .testimonial__img {
    height: 30rem;
    margin-bottom: -4.5rem;
    background-position: center center;
    background-size: cover
}

.testimonial blockquote p {
    line-height: 1.4
}

.testimonial .testimonial-feature {
    position: relative;
    margin-top: 4rem;
    padding: 26rem 0 10rem;
    z-index: 0;
    margin-top: -18rem
}

.testimonial .testimonial-feature__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat
}

.testimonial .testimonial-feature__button {
    padding-left: 9rem
}

.testimonial .testimonial-feature__button .button {
    font-weight: 400
}

.testimonial.testimonial--nocard .testimonial-feature {
    margin-top: 0
}

@media (max-width: 1535px) {
    .testimonial-feature {
        background-position:50% -15%
    }
}

@media (max-width: 1023px) {
    .testimonial__img {
        height:20rem
    }

    .testimonial .blockquote--border {
        padding-left: 2rem
    }

    .testimonial .blockquote--border:before {
        position: static;
        display: block;
        margin-bottom: 1rem
    }

    .testimonial .blockquote--border p {
        font-size: 1.5rem
    }
}

@media (max-width: 767px) {
    .testimonial .testimonial__in {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0
    }

    .testimonial .testimonial__bl {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: initial;
        padding: 0;
        margin-bottom: 4rem
    }

    .testimonial .testimonial__bl:nth-last-child(-n+2):first-child,.testimonial .testimonial__bl:nth-last-child(-n+2):first-child~.testimonial__bl {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: initial
    }

    .testimonial .testimonial__el {
        max-width: 75%;
        margin: 0 auto
    }

    .testimonial .testimonial__img {
        height: 30rem
    }

    .testimonial .blockquote--border {
        left: 0;
        margin: -4.5rem 2rem 0
    }

    .testimonial-feature {
        background-color: #e4e5e9;
        margin-top: -10rem;
        padding: 10rem 0 0
    }

    .testimonial-feature__bg {
        position: static;
        height: 60rem;
        background-position: 80% 0
    }

    .testimonial-feature__button {
        padding-left: 2rem
    }
}

@media (max-width: 479px) {
    .testimonial__el {
        max-width:initial
    }
}

.section--form {
    background-color: #f2f2f2;
    padding: 8rem 0
}

.section--form .section__title {
    margin-bottom: 1.1rem
}

.section--form .section__subtitle {
    margin-bottom: 2.1rem
}

.form-steps {
    position: relative;
    max-width: 100rem;
    margin: 7rem auto 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.form-steps:before {
    content: "";
    position: absolute;
    left: 25%;
    width: 50%;
    background-color: rgba(0,0,0,.2);
    height: 2rem;
    display: block;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 8rem 4rem rgba(0,0,0,.2);
    box-shadow: 0 0 8rem 4rem rgba(0,0,0,.2);
    bottom: 0
}

.form-steps__in {
    position: relative;
    background: #fff;
    padding: 2rem
}

.form-steps__header {
    margin: 5rem auto 0
}

.form-steps__required {
    font-size: 2.2rem;
    color: #39393a;
    font-family: Muli,sans-serif
}

.form-steps__required .form-steps__asterisk {
    margin-right: .5rem
}

.form-steps__title {
    margin: 5rem 0;
    font-weight: 900
}

.form-steps__item {
    display: none
}

.form-steps__item--active {
    display: block
}

.form-steps__footer {
    margin: 8rem 10rem 6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.2rem
}

.form-steps__link {
    text-decoration: none
}

.form-steps__link:hover span {
    border-color: inherit
}

.form-steps__link span {
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease
}

.form-steps__label {
    display: block;
    font-size: 2rem;
    font-weight: 600
}

.form-steps__group {
    margin: 0 auto 4.5rem
}

.form-steps__group-title {
    display: block;
    font-size: 2rem;
    font-weight: 600
}

.form-steps__button .button {
    border: none;
    cursor: pointer
}

.form-steps__link-next {
    margin-left: auto
}

.form-steps__link-prev {
    margin-right: auto
}

.form-steps__input-wrap {
    position: relative
}

.form-steps__input-wrap--max-w {
    max-width: 17rem
}

.form-steps__underline {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: .1rem;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    background: #00f1ff;
    -webkit-transition: -webkit-transform .2s linear;
    transition: transform .2s linear
}

.form-steps .form-steps__input {
    display: block;
    width: 100%;
    height: auto;
    margin-top: .5rem;
    padding: 2.1rem 1rem .5rem 0;
    font-family: Muli,sans-serif;
    font-size: 1.8rem;
    border: 0;
    border-bottom: .1rem solid #979797;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: none;
    transition: none
}

.form-steps .form-steps__input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: inherit
}

.form-steps .form-steps__input:focus+.form-steps__underline {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.form-steps__textarea {
    display: block;
    width: 100%;
    min-height: 20rem;
    margin-top: 1.5rem;
    padding: 1rem;
    font-family: Muli,sans-serif;
    font-size: 1.8rem;
    resize: none;
    border: 1px solid #9b9b9b;
    color: #9b9b9b;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color .2s linear;
    transition: border-color .2s linear
}

.form-steps__textarea:focus {
    outline: 0;
    border-color: #00f1ff
}

.form-steps__asterisk {
    display: inline-block;
    vertical-align: super;
    margin-left: .5rem;
    font-size: 1.7rem;
    color: #c70a1e
}

.form-steps__dots-wrap {
    margin-top: 5rem;
    text-align: center
}

.form-steps__dot {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 .2rem;
    padding-left: 0;
    border-radius: 50%;
    background-color: #007baf;
    opacity: .25;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    cursor: pointer
}

.form-steps__dot--active {
    opacity: 1
}

.tooltip {
    display: inline-block;
    vertical-align: super
}

.tooltip:hover .tooltip__body {
    display: inline
}

.tooltip__icon {
    vertical-align: middle;
    margin-right: .7rem
}

.tooltip__body {
    display: none;
    vertical-align: middle;
    font-size: 1.4rem;
    font-weight: 300;
    color: #9b9b9b
}

@media (max-width: 1023px) {
    .form-steps__footer {
        margin:6rem 3rem 4rem
    }

    .form-steps__link {
        font-size: 2rem
    }
}

@media (max-width: 767px) {
    .section--form {
        padding:5rem 0
    }

    .form-steps {
        margin-top: 3rem
    }

    .form-steps__header {
        margin-top: 1rem
    }

    .form-steps__title {
        margin: 3rem 0
    }

    .form-steps__footer {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 2rem 0
    }

    .form-steps__link {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: initial;
        margin-top: 2rem;
        text-align: center
    }

    .form-steps__link:first-child {
        margin-top: 0
    }
}

.flatpickr-calendar {
    background: 0 0;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    -webkit-box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);
    box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)
}

.flatpickr-calendar.inline,.flatpickr-calendar.open {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    max-height: 640px
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 5
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1);
    animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: -webkit-calc(100% + 2px);
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.hasWeeks {
    width: auto
}

.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:after,.flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-month {
    background: 0 0;
    color: rgba(0,0,0,.9);
    fill: rgba(0,0,0,.9);
    height: 28px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden
}

.flatpickr-next-month,.flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    line-height: 16px;
    height: 28px;
    padding: 10px -webkit-calc(3.57% - 1.5px);
    padding: 10px calc(3.57% - 1.5px);
    z-index: 3
}

.flatpickr-next-month i,.flatpickr-prev-month i {
    position: relative
}

.flatpickr-next-month.flatpickr-prev-month,.flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-next-month.flatpickr-next-month,.flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

.flatpickr-next-month:hover,.flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-next-month:hover svg,.flatpickr-prev-month:hover svg {
    fill: #f64747
}

.flatpickr-next-month svg,.flatpickr-prev-month svg {
    width: 14px
}

.flatpickr-next-month svg path,.flatpickr-prev-month svg path {
    -webkit-transition: fill .1s;
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    position: relative;
    height: auto
}

.numInputWrapper input,.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57,57,57,.05);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.numInputWrapper span:hover {
    background: rgba(0,0,0,.1)
}

.numInputWrapper span:active {
    background: rgba(0,0,0,.2)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
    top: 33%
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57,57,57,.6)
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57,57,57,.6)
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(0,0,0,.5)
}

.numInputWrapper:hover {
    background: rgba(0,0,0,.05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 6.16px 0 0 0;
    line-height: 1;
    height: 28px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.flatpickr-current-month.slideLeft {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    -webkit-animation: fpFadeOut .4s ease,fpSlideLeft .4s cubic-bezier(.23,1,.32,1);
    animation: fpFadeOut .4s ease,fpSlideLeft .4s cubic-bezier(.23,1,.32,1)
}

.flatpickr-current-month.slideLeftNew {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    -webkit-animation: fpFadeIn .4s ease,fpSlideLeftNew .4s cubic-bezier(.23,1,.32,1);
    animation: fpFadeIn .4s ease,fpSlideLeftNew .4s cubic-bezier(.23,1,.32,1)
}

.flatpickr-current-month.slideRight {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    -webkit-animation: fpFadeOut .4s ease,fpSlideRight .4s cubic-bezier(.23,1,.32,1);
    animation: fpFadeOut .4s ease,fpSlideRight .4s cubic-bezier(.23,1,.32,1)
}

.flatpickr-current-month.slideRightNew {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-animation: fpFadeIn .4s ease,fpSlideRightNew .4s cubic-bezier(.23,1,.32,1);
    animation: fpFadeIn .4s ease,fpSlideRightNew .4s cubic-bezier(.23,1,.32,1)
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0,0,0,.05)
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0,0,0,.9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0,0,0,.9)
}

.flatpickr-current-month input.cur-year {
    background: 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: default;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: initial;
    border: 0;
    border-radius: 0;
    vertical-align: initial
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0,0,0,.5);
    background: 0 0;
    pointer-events: none
}

.flatpickr-weekdays {
    background: 0 0;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: 0 0;
    color: rgba(0,0,0,.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: bolder
}

.dayContainer,.flatpickr-weeks {
    padding: 1px 0 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 307.875px
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
}

.flatpickr-calendar.animate .dayContainer.slideLeft {
    -webkit-animation: fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1);
    animation: fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1)
}

.flatpickr-calendar.animate .dayContainer.slideLeft,.flatpickr-calendar.animate .dayContainer.slideLeftNew {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
    -webkit-animation: fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1);
    animation: fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1)
}

.flatpickr-calendar.animate .dayContainer.slideRight {
    -webkit-animation: fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideRight .4s cubic-bezier(.23,1,.32,1);
    animation: fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideRight .4s cubic-bezier(.23,1,.32,1);
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
    -webkit-animation: fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideRightNew .4s cubic-bezier(.23,1,.32,1);
    animation: fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideRightNew .4s cubic-bezier(.23,1,.32,1)
}

.flatpickr-day {
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus,.flatpickr-day.today:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover {
    background: #569ff7;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7
}

.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange,.flatpickr-day.selected.startRange+.endRange,.flatpickr-day.startRange.startRange+.endRange {
    -webkit-box-shadow: -10px 0 0 #569ff7;
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}

.flatpickr-day.disabled,.flatpickr-day.disabled:hover {
    pointer-events: none
}

.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay {
    color: rgba(57,57,57,.3);
    background: 0 0;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7;
    box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    display: inline-block;
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day {
    display: block;
    width: 100%;
    max-width: none
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    cursor: pointer;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator {
    height: inherit;
    display: inline-block;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover {
    background: #f0f0f0
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@-webkit-keyframes fpSlideLeft {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes fpSlideLeft {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@-webkit-keyframes fpSlideLeftNew {
    from {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fpSlideLeftNew {
    from {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@-webkit-keyframes fpSlideRight {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes fpSlideRight {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@-webkit-keyframes fpSlideRightNew {
    from {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fpSlideRightNew {
    from {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@-webkit-keyframes fpFadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fpFadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes fpFadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fpFadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.featured-article {
    background-size: cover;
    padding-top: 4rem
}

.featured-article__in {
    position: relative;
    background-color: #007eb8;
    background-size: cover;
    min-height: 83rem
}

.featured-article__logo {
    text-align: center;
    margin: 8rem 0;
    padding: 0 4rem
}

.featured-article__title {
    position: absolute;
    left: -25rem;
    bottom: 35rem;
    font-size: 10rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: -.16rem;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.featured-article__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 2.2rem;
    margin: 3.7rem 3.6rem 11rem 0
}

.featured-article__info-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 6.2rem;
    height: 6.2rem;
    background-color: #009ca5
}

.featured-article__info span {
    padding: 1.5rem 2.5rem;
    background-color: #fff;
    color: #009ca5
}

.featured-article__data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #007eb8
}

.featured-article__data .icon {
    margin-right: 1rem
}

.featured-article__content {
    float: right;
    background-color: rgba(255,255,255,.9);
    padding: 5rem 6rem;
    max-width: 50rem
}

.featured-article__content:after,.featured-article__content:before {
    content: " ";
    display: table
}

.featured-article__content:after {
    clear: both
}

.featured-article__content h2 {
    font-size: 4rem;
    font-weight: 600;
    margin-bottom: 1.5rem
}

.featured-article__content p {
    color: #000;
    margin-bottom: 2rem
}

.featured-article__buttons {
    margin-top: 2.5rem
}

.featured-article__buttons .button {
    border-radius: 0;
    margin-left: 0
}

.featured-article__buttons .button__icon {
    margin-left: 1rem
}

.featured-article__buttons .link {
    text-decoration: none;
    margin-left: 3rem
}

.featured-article__buttons .link__icon {
    margin-left: 1rem
}

@media (max-width: 1024px) {
    .featured-article__in {
        display:none
    }

    .featured-article__info {
        margin-bottom: 5rem
    }
}

@media (max-width: 768px) {
    .featured-article__logo {
        margin:4rem 0 0
    }
}

.rotate-text {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    bottom: 20rem;
    right: -16rem;
    max-width: 70rem
}

.latest-issue {
    background-size: cover;
    padding-top: 4rem
}

.latest-issue__in {
    position: relative;
    background-color: #007eb8;
    background-size: cover
}

.latest-issue__logo {
    text-align: center;
    margin: 8rem 0;
    padding: 0 2rem
}

.latest-issue__logo img {
    max-width: 100%
}

.latest-issue__title {
    color: #79797a;
    font-size: 10rem;
    font-weight: 600;
    letter-spacing: -.16rem
}

.latest-issue__subtitle {
    color: #79797a;
    font-weight: 600;
    font-size: 5rem;
    letter-spacing: -.11rem
}

.latest-issue__info {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #262a45;
    background-color: #fff;
    font-size: 2.2rem;
    margin: 5rem 0 11rem 3.5rem
}

.latest-issue__info-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 6.2rem;
    height: 6.2rem;
    text-align: center;
    background-color: #262a45
}

.latest-issue__info span {
    padding: 1.5rem 2.5rem
}

.latest-issue__content {
    max-width: 64rem;
    padding: 5rem 6rem;
    background-color: rgba(255,255,255,.9);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.latest-issue__content h2 {
    margin-bottom: 1.5rem;
    font-size: 4rem;
    font-weight: 600
}

.latest-issue__content p {
    color: #000;
    margin-bottom: 2rem
}

.latest-issue__buttons {
    margin-top: 2.5rem
}

.latest-issue__buttons .button {
    border-radius: 0;
    margin-left: 0
}

.latest-issue__buttons .button__icon {
    margin-left: 1rem
}

.latest-issue__buttons .link {
    text-decoration: none;
    margin-left: 3rem
}

.latest-issue__buttons .link__icon {
    margin-left: 1rem
}

.latest-issue__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.latest-issue__time {
    color: #79797a
}

.latest-issue__time .ion {
    margin-right: 1rem
}

.latest-issue__access {
    color: #79797a;
    margin-left: 2.5rem;
    margin-top: .4rem
}

.latest-issue__access .ion {
    margin-right: 1rem;
    margin-top: -.9rem
}

@media (max-width: 1024px) {
    .latest-issue__in {
        display:none
    }

    .latest-issue__subtitle {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        position: static;
        font-size: 5rem;
        margin-bottom: 2rem
    }

    .latest-issue__info {
        margin-bottom: 5rem
    }
}

@media (max-width: 768px) {
    .latest-issue__logo {
        margin:4rem 0 0
    }
}

.media-video {
    margin: 5rem 0
}

.media-video__in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.media-video__content {
    -webkit-flex-basis: 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%
}

.media-video__info {
    -webkit-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    padding: 0 0 10rem 5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.media-video__title {
    margin-bottom: 1rem;
    line-height: 1
}

.media-video__subtitle {
    margin-bottom: 1.2rem
}

@media (max-width: 1023px) {
    .media-video__in {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .media-video__content,.media-video__info {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .media-video__content {
        margin-bottom: 3rem
    }

    .media-video__info {
        padding: 0
    }
}

.engagement {
    margin: 3rem 0
}

.engagement__title {
    margin-bottom: 1.5rem
}

.engagement__pic {
    display: block;
    max-width: 100%;
    max-height: 9.6rem;
    margin: 0 auto 2rem
}

.engagement__row {
    margin-bottom: 4rem
}

.engagement__bl {
    text-align: center;
    margin-top: 5rem;
    padding: 0 1.5rem;
    font-size: 1.6rem
}

.engagement__bl p {
    font-size: 1.6rem
}

.engagement__bl ul {
    text-align: left;
    padding-left: 2rem
}

.engagement__about {
    max-width: 35rem;
    margin: 0 auto 2rem;
    color: #33495e;
    font-weight: 600
}

.engagement__link {
    text-decoration: none;
    color: #007eb8;
    font-weight: 600;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease
}

.engagement__link:hover {
    border-bottom-color: inherit
}

@media (max-width: 1023px) {
    .engagement__about {
        font-size:2.5rem
    }
}

@media (max-width: 767px) {
    .engagement__bl {
        max-width:40rem;
        margin: 5rem auto 0;
        padding: 0
    }

    .engagement__about {
        font-size: 3.2rem
    }
}

.additional-info {
    position: relative;
    border: 1px solid #262a45;
    margin: 9rem;
    padding: 8rem 4rem
}

.additional-info:before {
    content: '';
    width: 1px;
    height: 16.2rem;
    background: #262a45;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 100%
}

.additional-info:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 100%;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    margin: 0 0 16rem -.6rem;
    background-color: #262a45;
    border-radius: 50%
}

@media (max-width: 1280px) {
    .additional-info {
        padding:4rem 2rem;
        margin: 9rem 2rem 5rem
    }
}

@media (max-width: 1024px) {
    .additional-info {
        border:0;
        padding: 0
    }

    .additional-info:after,.additional-info:before {
        display: none
    }
}

.additional-info .col-md-4 {
    padding: 0 4rem
}

@media (max-width: 1280px) {
    .additional-info .col-md-4 {
        padding:0 2.5rem
    }
}

@media (max-width: 1024px) {
    .additional-info .col-md-4 {
        padding:0 0 5.5rem
    }
}

.additional-info .col-md-4 h4 {
    margin-bottom: 2rem;
    font-size: 3.2rem;
    font-weight: 600;
    color: #33495e
}

.additional-info .col-md-4 p {
    color: #444;
    font-size: 2.2rem;
    line-height: 1.3
}

.additional-info__heading {
    text-decoration: none;
    color: #33495e
}

.additional-info__heading span {
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease
}

.additional-info__heading:hover span {
    border-color: #33495e
}

.additional-info__time {
    display: inline-block;
    vertical-align: middle;
    color: #79797a
}

.additional-info__time .ion {
    margin-right: 1rem
}

.additional-info__free {
    display: inline-block;
    vertical-align: middle;
    border-radius: .8rem;
    background-color: #c9a72f;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 2.9rem;
    text-transform: uppercase;
    padding: .2rem 1rem;
    margin-left: 2rem;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease
}

.additional-info__free:hover {
    background-color: #b4962a
}

.additional-info__free:visited {
    color: #fff
}

.additional-info__access {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #79797a;
    margin-left: 2.5rem;
    vertical-align: top;
    margin-top: .1rem
}

@media (max-width: 1024px) {
    .additional-info__access {
        margin-left:1.5rem
    }
}

.additional-info__access .ion {
    margin-right: 1rem;
    margin-top: -.6rem
}

.additional-info__data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #007eb8
}

.additional-info__data .ion {
    margin-right: 1rem
}

.additional-info__title {
    font-size: 6.4rem;
    text-align: center;
    margin-bottom: 5rem
}

@media (max-width: 1024px) {
    .additional-info__title {
        display:none
    }
}

@media (max-width: 768px) {
    .additional-info__button {
        display:block;
        text-align: center
    }
}

.events {
    margin: 5rem 0;
    min-height: 10rem
}

.events__title {
    display: inline-block;
    width: 10%;
    margin-right: 6.5rem;
    font-size: 10rem;
    font-weight: 600;
    color: #d9d9d9;
    letter-spacing: .13rem;
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1);
    line-height: 1
}

.events__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.events__row {
    width: 100%
}

.events__bl {
    padding-right: 1.5rem;
    border-left: 1px solid #979797
}

.events__pane {
    width: 100%;
    max-width: 20rem;
    height: 20rem;
    padding: 1rem 0 0 3rem;
    text-transform: uppercase;
    background: #73ccb3;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.events__info {
    margin-top: 1.2rem;
    padding-left: 3rem
}

.events__date {
    display: inline-block;
    text-align: center;
    font-weight: 600;
    line-height: 1
}

.events__num {
    font-size: 8rem;
    margin-bottom: 1rem
}

.events__range {
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    font-size: 1.6rem;
    color: #009ca5
}

.events__subtitle {
    margin-bottom: 2rem;
    font-weight: 600;
    color: #2d3358;
    line-height: 1.4
}

.events__place {
    margin-bottom: 2rem;
    font-size: 1.7rem
}

.events__link-wrap {
    margin: 0 -1rem;
    font-size: 0
}

.events__link {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1rem .5rem;
    text-decoration: none;
    font-size: 1.7rem;
    color: #007eb8
}

.events__link:hover span {
    border-bottom-color: inherit
}

.events__link:visited {
    color: #007eb8
}

.events__link span {
    vertical-align: middle;
    padding: 0 .1rem;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease
}

.events__link .icon {
    vertical-align: middle
}

.events__icon {
    display: inline-block;
    vertical-align: middle;
    width: 1.7rem;
    height: 1.7rem;
    background-size: contain
}

.events__icon--checklist {
    background: url(./images/svg/checklist.svg) 0 0 no-repeat
}

.events__icon--category {
    background: url(./images/svg/category-icon-blue.svg) 0 0 no-repeat
}

.events__more {
    margin-top: 5rem;
    text-align: center
}

@media (max-width: 1023px) {
    .events__title {
        width:7%;
        margin-right: 3rem;
        font-size: 7rem
    }

    .events__info {
        padding-left: 2.6rem
    }
}

@media (max-width: 767px) {
    .events__wrap {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .events__title {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: initial;
        width: auto;
        margin: 0 0 6rem;
        font-size: 3.6rem;
        color: #2d3358;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        writing-mode: lr-tb;
        writing-mode: initial
    }

    .events__subtitle {
        font-size: 3.2rem;
        font-weight: 400;
        line-height: 1.2
    }

    .events__bl {
        padding-bottom: 7.5rem
    }

    .events__bl--last {
        padding-bottom: 0
    }

    .events__pane {
        font-size: 0;
        text-align: center;
        padding: 1rem 2rem;
        white-space: nowrap
    }

    .events__pane:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

    .events__info {
        margin-top: 1.4rem
    }

    .events__date {
        vertical-align: middle;
        font-size: 2rem;
        white-space: normal
    }

    .events__num {
        font-size: 10.8rem
    }

    .events__place {
        font-size: 2.2rem
    }

    .events__link-wrap {
        margin-bottom: 2.6rem
    }

    .events__link {
        font-size: 2.2rem
    }

    .events .button {
        font-size: 2.2rem
    }
}

.search-results {
    margin-bottom: 5rem
}

.search-results__title {
    margin-bottom: 5rem
}

.search-results__heading {
    margin-top: 0
}

.search-results__content {
    padding-left: 4rem
}

.search-results__filter-button {
    display: none
}

.search-filters {
    padding: 0 2rem;
    border: 1px solid #bdbdbd
}

.search-filters__close {
    display: none;
    position: absolute;
    top: 8rem;
    right: 2rem
}

.search-filters__link {
    text-decoration: none;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease
}

.search-filters__link:hover {
    border-bottom-color: #007eb8
}

.search-filters__more {
    margin: 2rem 0
}

.search-filter {
    margin: 3rem 0;
    padding-bottom: 3rem;
    border-bottom: 1px solid #f2f2f2
}

.search-filter:last-child {
    padding-bottom: 1rem;
    border-bottom: none
}

.search-filter__list li {
    padding-left: 0
}

.search-filter__label-hidden {
    display: none
}

.search-utility {
    margin: 3rem 0 0
}

.search-utility__form {
    margin: 1rem 0
}

.search-utility__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.5rem;
    position: relative
}

.search-utility__row:last-child {
    margin-bottom: 0
}

.search-utility__row--max-w {
    max-width: 40rem
}

.search-utility__row--wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.search-utility__row--sort {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.search-utility input[type=search] {
    width: 100%;
    height: 4rem;
    border-radius: 0
}

.search-utility__submit {
    margin-left: 2rem;
    height: 4rem;
    padding: .5rem .8rem;
    font-size: 3rem;
    color: #fff;
    background: #007eb8;
    border: none;
    line-height: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.search-utility__small {
    margin-right: 1rem;
    font-size: 1.4rem;
    color: #6f6f6f
}

.search-utility__tag {
    margin: 1rem .5rem;
    padding: .4rem 1rem .6rem;
    color: #fff;
    background: #2d3358;
    line-height: 1
}

.search-utility__tag span {
    vertical-align: middle
}

.search-utility__tag .icon {
    vertical-align: middle;
    margin-left: .3rem;
    font-size: 1.6rem;
    color: #2d3358
}

.search-utility__tag .icon:before {
    background: #fff;
    border-radius: 50%;
    line-height: .8
}

.search-utility__link {
    display: inline-block;
    padding-left: 3rem;
    text-transform: uppercase
}

.search-utility__sort {
    margin: 0 2rem 3rem 0
}

.search-utility__sort .form-select {
    display: inline-block;
    margin-right: 3rem
}

.search-utility__pagination {
    margin-bottom: 3rem
}

.result-item {
    padding: 2.5rem 0 4rem;
    border-bottom: 1px solid #bdbdbd
}

.result-item__category {
    text-transform: uppercase;
    font-weight: 600
}

.result-item__header {
    margin-bottom: 1.5rem
}

.result-item__title {
    margin-top: 1rem;
    font-size: 2.7rem
}

.result-item__link {
    color: #007eb8;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease
}

.result-item__link:hover {
    border-bottom-color: #007eb8
}

.result-item__link--middle {
    vertical-align: middle
}

.result-item__source {
    color: #007eb8
}

.result-item__author,.result-item__source {
    font-size: 1.6rem;
    padding-bottom: .5rem
}

.result-item__date {
    display: block;
    margin-bottom: .5rem;
    font-size: 1.6rem;
    color: #6f6f6f
}

.result-item__date--accent {
    font-size: 1.7rem;
    font-weight: 600;
    color: #2d3358
}

.result-item__access {
    margin-bottom: 1.8rem;
    font-size: 1.4rem;
    color: #6f6f6f
}

.result-item__access i {
    margin-right: .3rem
}

.result-item__found {
    font-weight: 600
}

.result-item__label {
    display: inline-block;
    margin: 1rem 1rem 0 0;
    min-width: 5rem;
    padding: .4rem 1rem;
    text-decoration: none;
    text-align: center;
    font-size: 1.4rem;
    background: #ddd;
    color: #007eb8
}

.result-item__label--status {
    margin-top: 0;
    vertical-align: middle;
    text-transform: uppercase;
    color: #33495e
}

.result-item__summary p {
    padding-bottom: 1rem
}

.result-item__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.result-item__pic {
    position: relative;
    display: block;
    width: 100%;
    max-width: 32rem;
    margin-right: 3rem
}

.result-item__pic img {
    display: block;
    width: 100%
}

.result-item__play {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    text-align: center;
    font-size: 2rem;
    color: #fff;
    opacity: .7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.result-item__play i {
    position: relative;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: .2rem solid #fff
}

.result-item__play i:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1rem 0 0 -.4rem
}

.result-item__play:focus,.result-item__play:hover {
    opacity: 1
}

.result-item__icon {
    margin: 1rem 3rem 0 0;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.result-item__info {
    -webkit-flex-basis: 68%;
    -ms-flex-preferred-size: 68%;
    flex-basis: 68%
}

.result-item__info--full-w {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.result-item--featured {
    background-color: #eee;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media (max-width: 1023px) {
    .search-filters {
        position:fixed;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 6rem 1rem 1rem;
        overflow: auto;
        background: rgba(255,255,255,.98);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: translateZ(0) translateX(-100%);
        transform: translateZ(0) translateX(-100%);
        -webkit-transition: all .33s cubic-bezier(0,.68,.44,.99);
        transition: all .33s cubic-bezier(0,.68,.44,.99)
    }

    .search-filters[data-open=true] {
        -webkit-transform: translateZ(0) translateX(0);
        transform: translateZ(0) translateX(0)
    }

    .datepicker {
        max-width: 20rem
    }

    .search-results__row {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .search-results__content {
        margin-top: 4rem;
        padding-left: 0
    }

    .result-item__title {
        font-size: 2rem
    }

    .search-filters__close,.search-results__filter-button {
        display: block
    }
}

@media (max-width: 767px) {
    .search-results__filter-button {
        padding:1rem
    }

    .result-item__title {
        font-size: 1.8rem
    }

    .result-item__row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .result-item__pic {
        max-width: 35rem;
        margin-right: 0
    }

    .result-item__info {
        margin-top: 2rem;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .search-utility__link {
        margin-top: .5rem;
        padding-left: 0
    }
}

#autocomp_searchpage .dropdown-menu {
    position: absolute;
    background-color: #007eb8;
    top: 4.4rem;
    left: 0;
    z-index: 2
}

.autocomplete-result {
    font-size: 2rem;
    cursor: pointer;
    padding: .8rem 1.2rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    color: #fff
}

.autocomplete-result:hover {
    background-color: rgba(0,0,0,.75)
}

.search-results .autocomplete-result:hover {
    background-color: #2d3358
}

.staff {
    margin: 5rem 0 3rem
}

.staff__heading {
    max-width: 85rem;
    margin: 0 auto 7rem
}

.staff__department {
    margin-top: 5rem
}

.staff__title {
    margin-bottom: 2rem
}

.pagination {
    margin: 0
}

.pagination--top {
    display: inline-block;
    width: auto
}

.pagination--center {
    margin: 3rem 0;
    text-align: center
}

.pagination li {
    display: inline-block;
    padding: 0 .3rem
}

.pagination li:first-child {
    padding: 0 .5rem .3rem 0
}

.pagination li:last-child {
    padding: 0 0 .3rem .5rem
}

.pagination__link--arr {
    text-decoration: none
}

.pagination__link--selected {
    text-decoration: none;
    color: #6f6f6f;
    pointer-events: none
}

.pagination__link--selected:visited {
    color: #6f6f6f
}

.pagination__link--page {
    text-decoration: underline
}

@media (max-width: 767px) {
    .pagination--top {
        display:block
    }
}

.home .site-header { display: none !important; }

.site-header .header-inner { display: none !important; }

@media (min-width: 1024px) {
    #site-header {
        height: 136px;
    }
}

@media (min-width: 1602px) {
    #site-header {
        height: 120px;
    }
}

@media (min-width: 1920px) {
    #site-header {
        height: 142px;
    }
}

a, p, span, li, td {
  word-break: break-word;
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .elementor-141 .elementor-element.elementor-element-edeca6e {
        --width: 100%;
    }

    .elementor-141 .elementor-element.elementor-element-e2b12fd {
        --width: 100%;
    }
}

@media (min-width: 1024px) and (max-width: 1335px) {
    .primary-nav__item > a {
        padding-left: 2.5px;
        padding-right: 2.5px;
    }
}

@media (min-width: 1024px) and (max-width: 1174px) {
    .primary-nav__item > a {
        min-width: 103px;
        min-height: 64px;
    }
}
