@import url(https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100;0,300;0,400;0,500;0,600;0,800;1,100;1,300;1,400;1,800&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap);

.msc-table-primaryTable {
	border-collapse: collapse;
	width: 100%
}

.msc-table-primaryTable::-webkit-scrollbar {
	height: .2rem
}

.msc-table-primaryTable::-webkit-scrollbar-track {
	background-color: #ebebeb;
	border-radius: 10px
}

.msc-table-primaryTable::-webkit-scrollbar-thumb {
	background-color: #7c7c7c;
	border-radius: 10px
}

.msc-table-primaryTable tr.msc-table-primaryTableTableHeaderRow {
	background-color: #5F1985;
	border: 0
}

.msc-table-primaryTable td.msc-table-primaryTableTableHeaderEvenCol,
.msc-table-primaryTable td.msc-table-primaryTableTableHeaderFirstCol,
.msc-table-primaryTable td.msc-table-primaryTableTableHeaderLastCol,
.msc-table-primaryTable td.msc-table-primaryTableTableHeaderOddCol,
.msc-table-primaryTable th.msc-table-primaryTableTableHeaderEvenCol,
.msc-table-primaryTable th.msc-table-primaryTableTableHeaderFirstCol,
.msc-table-primaryTable th.msc-table-primaryTableTableHeaderLastCol,
.msc-table-primaryTable th.msc-table-primaryTableTableHeaderOddCol {
	border: 0;
	font-size: 1.6rem;
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1.22222;
	padding: .8rem 1rem 1rem;
	text-align: start
}

.msc-table-primaryTable tr.msc-table-primaryTableTableEvenRow,
.msc-table-primaryTable tr.msc-table-primaryTableTableEvenRow+tr.msc-table-primaryTableTableFooterRow,
.msc-table-primaryTable tr.msc-table-primaryTableTableOddRow {
	background-color: #fff;
	border: 0;
	border-bottom: .1rem solid #f2f2f2;
	padding: .8rem 1rem 1rem
}

.msc-table-primaryTable td.msc-table-primaryTableTableEvenCol,
.msc-table-primaryTable td.msc-table-primaryTableTableFirstCol,
.msc-table-primaryTable td.msc-table-primaryTableTableLastCol,
.msc-table-primaryTable td.msc-table-primaryTableTableOddCol {
	border: 0;
	font-size: 1.6rem;
	letter-spacing: normal;
	line-height: 1.22222;
	padding: .8rem 1rem 1rem
}

.msc-table-primaryTable tr.msc-table-primaryTableTableFooterRow {
	background-color: #fff;
	border: 0;
	border-bottom: .1rem solid #f2f2f2;
	padding: .8rem 1rem 1rem
}

.msc-table-primaryTable td.msc-table-primaryTableTableFooterEvenCol,
.msc-table-primaryTable td.msc-table-primaryTableTableFooterFirstCol,
.msc-table-primaryTable td.msc-table-primaryTableTableFooterLastCol,
.msc-table-primaryTable td.msc-table-primaryTableTableFooterOddCol {
	border: 0;
	font-size: 1.6rem;
	letter-spacing: normal;
	line-height: 1.22222;
	padding: .8rem 1rem 1rem
}

.msc-table-primaryTable tr.msc-table-primaryTableTableEvenRow:hover,
.msc-table-primaryTable tr.msc-table-primaryTableTableFooterRow:hover,
.msc-table-primaryTable tr.msc-table-primaryTableTableOddRow:hover {
	background-color: #5F1985
}

.msc-table-primaryTable:has(a) tr.msc-table-primaryTableTableEvenRow:hover,
.msc-table-primaryTable:has(a) tr.msc-table-primaryTableTableFooterRow:hover,
.msc-table-primaryTable:has(a) tr.msc-table-primaryTableTableOddRow:hover {
	background-color: transparent
}

html {
	-webkit-text-size-adjust: 100%;
	line-height: 1.15
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

@font-face {
	font-display: block;
	font-family: icomoon;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/icomoon.eot?867de0981fd3028467f3);
	src: url(../fonts/icomoon.eot?867de0981fd3028467f3?#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?89808e921770bab5e811) format("truetype"), url(../fonts/icomoon.woff?1d1592aca6344e7380b9) format("woff"), url(../fonts/icomoon.svg?40d50bf9d0721a78e082?#icomoon) format("svg")
}

[class*=" msc-icon-"],
[class^=msc-icon-] {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: icomoon, sans-serif !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none
}

.msc-icon-email:before {
	content: ""
}

.msc-icon-info:before {
	content: ""
}

.msc-icon-cargo_plane:before {
	content: ""
}

.msc-icon-acrobat:before {
	content: ""
}

.msc-icon-api:before {
	content: ""
}

.msc-icon-arrow-back:before {
	content: ""
}

.msc-icon-calendar:before {
	content: ""
}

.msc-icon-dry-container-logo-empty:before {
	content: ""
}

.msc-icon-dry-container-logo-20:before {
	content: ""
}

.msc-icon-dry-container-20:before {
	content: ""
}

.msc-icon-reefer-container:before {
	content: ""
}

.msc-icon-reefer-container-20:before {
	content: ""
}

.msc-icon-dry-container-40:before {
	content: ""
}

.msc-icon-dry-container-logo-40:before {
	content: ""
}

.msc-icon-dry-container-empty-40:before {
	content: ""
}

.msc-icon-reefer-container-40:before {
	content: ""
}

.msc-icon-reefer-container-logo-40:before {
	content: ""
}

.msc-icon-agriculture:before {
	content: ""
}

.msc-icon-apparel:before {
	content: ""
}

.msc-icon-arrival:before {
	content: ""
}

.msc-icon-assets-and-technology:before {
	content: ""
}

.msc-icon-auditing:before {
	content: ""
}

.msc-icon-automotive:before {
	content: ""
}

.msc-icon-banks:before {
	content: ""
}

.msc-icon-barge:before {
	content: ""
}

.msc-icon-beverages:before {
	content: ""
}

.msc-icon-booking:before {
	content: ""
}

.msc-icon-business-partners:before {
	content: ""
}

.msc-icon-buyers:before {
	content: ""
}

.msc-icon-care-for-people:before {
	content: ""
}

.msc-icon-carrot:before {
	content: ""
}

.msc-icon-cash-flow:before {
	content: ""
}

.msc-icon-chemicals:before {
	content: ""
}

.msc-icon-coaching:before {
	content: ""
}

.msc-icon-coffee:before {
	content: ""
}

.msc-icon-coin-currencies:before {
	content: ""
}

.msc-icon-cold-chain-management:before {
	content: ""
}

.msc-icon-complete:before {
	content: ""
}

.msc-icon-conro:before {
	content: ""
}

.msc-icon-contact-card:before {
	content: ""
}

.msc-icon-container-flat-rack:before {
	content: ""
}

.msc-icon-container-loading:before {
	content: ""
}

.msc-icon-container-mix:before {
	content: ""
}

.msc-icon-container-mix-dry:before {
	content: ""
}

.msc-icon-container-mix-reefer:before {
	content: ""
}

.msc-icon-continuous-evolution:before {
	content: ""
}

.msc-icon-contract:before {
	content: ""
}

.msc-icon-control-procedures:before {
	content: ""
}

.msc-icon-controlled-atmosphere:before {
	content: ""
}

.msc-icon-cost-efficient:before {
	content: ""
}

.msc-icon-cotton:before {
	content: ""
}

.msc-icon-cotton-consumer:before {
	content: ""
}

.msc-icon-cotton-spinning:before {
	content: ""
}

.msc-icon-cross-trading:before {
	content: ""
}

.msc-icon-customer-interactions:before {
	content: ""
}

.msc-icon-customer-registration:before {
	content: ""
}

.msc-icon-customer-scale-up:before {
	content: ""
}

.msc-icon-customer-service:before {
	content: ""
}

.msc-icon-customer-service-clock:before {
	content: ""
}

.msc-icon-customs-clearance:before {
	content: ""
}

.msc-icon-dairy:before {
	content: ""
}

.msc-icon-data-accuracy:before {
	content: ""
}

.msc-icon-dehumidification:before {
	content: ""
}

.msc-icon-delivery:before {
	content: ""
}

.msc-icon-depot:before {
	content: ""
}

.msc-icon-development:before {
	content: ""
}

.msc-icon-distribution-area-cashews:before {
	content: ""
}

.msc-icon-door-to-door-service:before {
	content: ""
}

.msc-icon-ebusiness:before {
	content: ""
}

.msc-icon-ebl-platform:before {
	content: ""
}

.msc-icon-ebl-solution:before {
	content: ""
}

.msc-icon-email-open:before {
	content: ""
}

.msc-icon-employees:before {
	content: ""
}

.msc-icon-equal-opportunities:before {
	content: ""
}

.msc-icon-expectations:before {
	content: ""
}

.msc-icon-export:before {
	content: ""
}

.msc-icon-family-company:before {
	content: ""
}

.msc-icon-faqs:before {
	content: ""
}

.msc-icon-fast:before {
	content: ""
}

.msc-icon-feedback:before {
	content: ""
}

.msc-icon-final-destination:before {
	content: ""
}

.msc-icon-food-beverage:before {
	content: ""
}

.msc-icon-forestry-industry:before {
	content: ""
}

.msc-icon-fruit-apple:before {
	content: ""
}

.msc-icon-fruit-banana:before {
	content: ""
}

.msc-icon-fruit-cashew:before {
	content: ""
}

.msc-icon-fruit-cocoa:before {
	content: ""
}

.msc-icon-fruit-dried:before {
	content: ""
}

.msc-icon-fruit-kiwi:before {
	content: ""
}

.msc-icon-fruit-lemon:before {
	content: ""
}

.msc-icon-fruit-mango:before {
	content: ""
}

.msc-icon-fruit-mix:before {
	content: ""
}

.msc-icon-fruit-orange:before {
	content: ""
}

.msc-icon-fruit-producer:before {
	content: ""
}

.msc-icon-fruit-vegetables:before {
	content: ""
}

.msc-icon-furniture:before {
	content: ""
}

.msc-icon-global-reach:before {
	content: ""
}

.msc-icon-green:before {
	content: ""
}

.msc-icon-import:before {
	content: ""
}

.msc-icon-inland:before {
	content: ""
}

.msc-icon-insurance-cargo:before {
	content: ""
}

.msc-icon-insurance-coverage:before {
	content: ""
}

.msc-icon-inventory:before {
	content: ""
}

.msc-icon-local-market:before {
	content: ""
}

.msc-icon-lashing:before {
	content: ""
}

.msc-icon-list:before {
	content: ""
}

.msc-icon-live-session:before {
	content: ""
}

.msc-icon-loading-propeller:before {
	content: ""
}

.msc-icon-machinery:before {
	content: ""
}

.msc-icon-meat:before {
	content: ""
}

.msc-icon-meat-and-poultry:before {
	content: ""
}

.msc-icon-meet:before {
	content: ""
}

.msc-icon-melon:before {
	content: ""
}

.msc-icon-mining-minerals:before {
	content: ""
}

.msc-icon-minus:before {
	content: ""
}

.msc-icon-msc-customer:before {
	content: ""
}

.msc-icon-msc-experts:before {
	content: ""
}

.msc-icon-msc-trade:before {
	content: ""
}

.msc-icon-offices:before {
	content: ""
}

.msc-icon-passion:before {
	content: ""
}

.msc-icon-petrochemicals:before {
	content: ""
}

.msc-icon-pharmaceuticals:before {
	content: ""
}

.msc-icon-plastics-rubber:before {
	content: ""
}

.msc-icon-ports-of-call:before {
	content: ""
}

.msc-icon-poultry:before {
	content: ""
}

.msc-icon-project-cargo:before {
	content: ""
}

.msc-icon-project-cargo-truck:before {
	content: ""
}

.msc-icon-questions-answers:before {
	content: ""
}

.msc-icon-reefer-service:before {
	content: ""
}

.msc-icon-reinforcement:before {
	content: ""
}

.msc-icon-retail:before {
	content: ""
}

.msc-icon-rice:before {
	content: ""
}

.msc-icon-routes:before {
	content: ""
}

.msc-icon-safe:before {
	content: ""
}

.msc-icon-seafood:before {
	content: ""
}

.msc-icon-seafood-mix:before {
	content: ""
}

.msc-icon-securing:before {
	content: ""
}

.msc-icon-self-service:before {
	content: ""
}

.msc-icon-set-up:before {
	content: ""
}

.msc-icon-simple:before {
	content: ""
}

.msc-icon-smart-container-tracking:before {
	content: ""
}

.msc-icon-soya:before {
	content: ""
}

.msc-icon-specialised-service:before {
	content: ""
}

.msc-icon-sugar:before {
	content: ""
}

.msc-icon-target:before {
	content: ""
}

.msc-icon-textile-manufacturing:before {
	content: ""
}

.msc-icon-tobacco:before {
	content: ""
}

.msc-icon-traceability:before {
	content: ""
}

.msc-icon-train:before {
	content: ""
}

.msc-icon-training:before {
	content: ""
}

.msc-icon-transit-time:before {
	content: ""
}

.msc-icon-truck-dry:before {
	content: ""
}

.msc-icon-truck-reefer:before {
	content: ""
}

.msc-icon-vegetables-capsicup:before {
	content: ""
}

.msc-icon-vegetables-mix:before {
	content: ""
}

.msc-icon-vent-settings:before {
	content: ""
}

.msc-icon-vessel:before {
	content: ""
}

.msc-icon-vgm-icon:before {
	content: ""
}

.msc-icon-voyage:before {
	content: ""
}

.msc-icon-electronics:before {
	content: ""
}

.msc-icon-warehouse-dry:before {
	content: ""
}

.msc-icon-pre-trip-inspection:before {
	content: ""
}

.msc-icon-warehouse-reefer:before {
	content: ""
}

.msc-icon-waste:before {
	content: ""
}

.msc-icon-check:before {
	content: ""
}

.msc-icon-checkmark:before {
	content: ""
}

.msc-icon-chevron:before {
	content: ""
}

.msc-icon-chevron-thin:before {
	content: ""
}

.msc-icon-close:before {
	content: ""
}

.msc-icon-co2:before {
	content: ""
}

.msc-icon-connect:before {
	content: ""
}

.msc-icon-download:before {
	content: ""
}

.msc-icon-edi:before {
	content: ""
}

.msc-icon-excel:before {
	content: ""
}

.msc-icon-exchange:before {
	content: ""
}

.msc-icon-expand:before {
	color: #000;
	content: ""
}

.msc-icon-facebook:before {
	content: ""
}

.msc-icon-filter:before {
	content: ""
}

.msc-icon-folder:before {
	content: ""
}

.msc-icon-globe:before {
	content: ""
}

.msc-icon-hearth:before {
	content: ""
}

.msc-icon-container-empty:before {
	content: ""
}

.msc-icon-grid-12:before {
	content: ""
}

.msc-icon-grid-4:before {
	content: ""
}

.msc-icon-type:before {
	content: ""
}

.msc-icon-image:before {
	content: ""
}

.msc-icon-instagram:before {
	content: ""
}

.msc-icon-intermodal-solutions:before {
	content: ""
}

.msc-icon-invoice:before {
	content: ""
}

.msc-icon-lightning:before {
	content: ""
}

.msc-icon-linkedin:before {
	content: ""
}

.msc-icon-envelope:before {
	content: ""
}

.msc-icon-marker:before {
	content: ""
}

.msc-icon-metric:before {
	content: ""
}

.msc-icon-msc:before {
	color: #000;
	content: ""
}

.msc-icon-mute-off:before {
	content: ""
}

.msc-icon-mute-on:before {
	content: ""
}

.msc-icon-phone:before {
	content: ""
}

.msc-icon-play:before {
	color: #000;
	content: ""
}

.msc-icon-plus:before {
	content: ""
}

.msc-icon-print:before {
	content: ""
}

.msc-icon-reset:before {
	content: ""
}

.msc-icon-search:before {
	content: ""
}

.msc-icon-sort:before {
	content: ""
}

.msc-icon-twitter:before {
	content: ""
}

.msc-icon-user:before {
	content: ""
}

.msc-icon-user-black:before {
	content: ""
}

.msc-icon-wireless:before {
	content: ""
}

.msc-icon-word:before {
	content: ""
}

.msc-icon-easy-to-use:before {
	content: ""
}

.msc-icon-notification-bell:before {
	content: ""
}

.msc-icon-msc-icon-external-link:before {
	content: ""
}

.msc-icon-log-out:before {
	content: ""
}

.msc-icon-airplane:before {
	content: ""
}

.msc-icon-airplane-two-way:before {
	content: ""
}

.msc-icon-biofuel:before {
	content: ""
}

.msc-icon-youtube:before {
	content: ""
}

.msc-icon-wechat:before {
	content: ""
}

.msc-icon-packing-processing:before {
	content: ""
}

.msc-icon-announcement:before {
	content: ""
}

.msc-icon-carbon-calculator:before {
	content: ""
}

.msc-icon-download-thin:before {
	content: ""
}

.msc-icon-copy:before {
	content: ""
}

.bg-primary {
	background-color: #5F1985
}

.c-primary {
	color: #5F1985
}

.bg-black {
	background-color: #222221
}

.c-black {
	color: #222221
}

.bg-warm-grey {
	background-color: #8b8178
}

.c-warm-grey {
	color: #8b8178
}

.bg-white {
	background-color: #fff
}

.c-white {
	color: #fff
}

.bg-primary-light {
	background-color: #f6e9c1
}

.c-primary-light {
	color: #f6e9c1
}

.bg-light-blue {
	background-color: #8e9fbc
}

.c-light-blue {
	color: #8e9fbc
}

.bg-blue {
	background-color: #135193
}

.c-blue {
	color: #135193
}

.bg-dark-blue {
	background-color: #1b365d
}

.c-dark-blue {
	color: #1b365d
}

.bg-green {
	background-color: #00685e
}

.c-green {
	color: #00685e
}

.bg-warm-black {
	background-color: #171717
}

.c-warm-black {
	color: #171717
}

.bg-light-grey {
	background-color: #f2f2f2
}

.c-light-grey {
	color: #f2f2f2
}

.bg-light-gray {
	background-color: #f2f2f2
}

.c-light-gray {
	color: #f2f2f2
}

.bg-grey-lighter {
	background-color: #dbdbdb
}

.c-grey-lighter {
	color: #dbdbdb
}

.bg-warm-grey-five {
	background-color: #aca39a
}

.c-warm-grey-five {
	color: #aca39a
}

.bg-dark-grey {
	background-color: #707070
}

.c-dark-grey {
	color: #707070
}

.bg-pink {
	background-color: #f8d7da
}

.c-pink {
	color: #f8d7da
}

.bg-red {
	background-color: #a6192e
}

.c-red {
	color: #a6192e
}

.vertical-align-baseline {
	vertical-align: baseline
}

.vertical-align-bottom {
	vertical-align: bottom
}

.vertical-align-middle {
	vertical-align: middle
}

.vertical-align-text-bottom {
	vertical-align: text-bottom
}

.vertical-align-text-top {
	vertical-align: text-top
}

.vertical-align-top {
	vertical-align: top
}

.vertical-align-sub {
	vertical-align: sub
}

.border-0,
.msc-search-schedule__nav-button {
	border: 0
}

.border-bottom-0 {
	border-bottom: 0
}

.border-left-0 {
	border-left: 0
}

.border-right-0 {
	border-right: 0
}

.border-top-0 {
	border-top: 0
}

.border-style-solid {
	border-style: solid
}

.border-style-none {
	border-style: none
}

.visibility-hidden {
	visibility: hidden
}

.visibility-visible {
	visibility: visible
}

.display-block,
.msc-search-schedule-point-to-point .msc-search-schedule__result-data .data-heading,
.msc-search-schedule-point-to-point .msc-search-schedule__result-data .data-subheading,
.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .data-heading,
.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .data-subheading,
.msc-search-schedule-point-to-point-details__more-button,
.msc-search-schedule-point-to-point-details__tags ul li .data-mobile-title,
.msc-search-schedule-point-to-point-details__timeline-data .data-heading,
.msc-search-schedule-point-to-point-details__timeline-data .data-more:before,
.msc-search-schedule__autocomplete ul li>a,
.msc-search-schedule__image>img,
.msc-search-schedule__result-data .data-mobile-title,
.msc-search-schedule__result-data .data-subheading__iso-code,
.msc-search-schedule__result-step .data-step,
.msc-search-schedule__tooltip-box .data-tooltip-title,
.msc-search-schedule__tooltip-box .data-tooltip-value {
	display: block
}

.display-flex,
.msc-search-schedule-departure .msc-search-schedule__result-data .data-more,
.msc-search-schedule-departure__cell,
.msc-search-schedule-departure__filter,
.msc-search-schedule-departure__header-buttons,
.msc-search-schedule-departure__select,
.msc-search-schedule-departure__sort-by,
.msc-search-schedule-departure__sort-by .flex,
.msc-search-schedule-departure__tabs ul,
.msc-search-schedule-map-close-mobile,
.msc-search-schedule-map__drawer-content ul li,
.msc-search-schedule-map__drawer-inner-container,
.msc-search-schedule-map__loader,
.msc-search-schedule-map__popin,
.msc-search-schedule-point-to-point .msc-search-schedule__result-data .msc-cta-arrow--simple,
.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data,
.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data--icon,
.msc-search-schedule-point-to-point-details .msc-search-schedule__result-heading,
.msc-search-schedule-point-to-point-details__cell,
.msc-search-schedule-point-to-point-details__cell--flex-end,
.msc-search-schedule-point-to-point-details__header,
.msc-search-schedule-point-to-point-details__select,
.msc-search-schedule-point-to-point-details__sort-by,
.msc-search-schedule-point-to-point-details__timeline-cell,
.msc-search-schedule-point-to-point-details__timeline-data,
.msc-search-schedule-point-to-point-details__timeline-data .data-more,
.msc-search-schedule-point-to-point-details__timeline-data .data-value,
.msc-search-schedule-point-to-point__cell,
.msc-search-schedule-point-to-point__select,
.msc-search-schedule-vessel__cell,
.msc-search-schedule-vessel__header,
.msc-search-schedule-vessel__header-buttons,
.msc-search-schedule__autocomplete ul li,
.msc-search-schedule__autocomplete ul li button.flex,
.msc-search-schedule__info,
.msc-search-schedule__inputs,
.msc-search-schedule__nav-button,
.msc-search-schedule__navigation,
.msc-search-schedule__result-heading-buttons,
.msc-search-schedule__result-headings-content .msc-cta-icon-simple,
.msc-search-schedule__row {
	display: flex
}

.display-inline {
	display: inline
}

.display-inline-block,
.msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_label .msc-icon-chevron,
.msc-search-schedule-point-to-point-details__tags ul li.tag-separator [class^=msc-icon-]:before,
.msc-search-schedule__result-headings-content .msc-cta-icon-simple .msc-icon-chevron {
	display: inline-block
}

.display-inline-flex,
.msc-search-schedule-point-to-point-details__tags ul li.tag-separator,
.msc-search-schedule-point-to-point-details__timeline-data .data-step-label,
.msc-search-schedule-vessel__name {
	display: inline-flex
}

.display-none,
.msc-search-schedule-point-to-point .msc-search-schedule__result-data .data-desc,
.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .data-desc {
	display: none
}

.display-table {
	display: table
}

.display-table-cell {
	display: table-cell
}

.float-none {
	float: none
}

.float-left {
	float: left
}

.float-right {
	float: right
}

.float-initial {
	float: none
}

.float-inherit {
	float: inherit
}

.flex-direction-column,
.msc-search-schedule-map__drawer-inner-container,
.msc-search-schedule-point-to-point-details__timeline-data,
.msc-search-schedule__nav-button {
	flex-direction: column
}

.flex-direction-column-reverse {
	flex-direction: column-reverse
}

.flex-direction-row,
.msc-search-schedule-point-to-point-details__timeline-data--icon {
	flex-direction: row
}

.flex-direction-row-reverse {
	flex-direction: row-reverse
}

.flex-wrap-nowrap {
	flex-wrap: nowrap
}

.flex-wrap-wrap,
.msc-search-schedule-point-to-point-details__timeline-data .data-value,
.msc-search-schedule__inputs,
.msc-search-schedule__nav-button,
.msc-search-schedule__row {
	flex-wrap: wrap
}

.flex-wrap-wrap-reverse {
	flex-wrap: wrap-reverse
}

.justify-content-flex-end,
.msc-search-schedule-point-to-point-details__cell--flex-end,
.msc-search-schedule__result-heading-buttons {
	justify-content: flex-end
}

.justify-content-flex-start,
.msc-search-schedule-departure__cell,
.msc-search-schedule-point-to-point-details__cell,
.msc-search-schedule-point-to-point-details__timeline-cell,
.msc-search-schedule-point-to-point__cell,
.msc-search-schedule-vessel__cell {
	justify-content: flex-start
}

.justify-content-space-around {
	justify-content: space-around
}

.justify-content-space-between,
.msc-search-schedule-departure__sort-by,
.msc-search-schedule-departure__sort-by .flex,
.msc-search-schedule-map__drawer-content ul li,
.msc-search-schedule-point-to-point .msc-search-schedule__result-heading,
.msc-search-schedule-vessel__header,
.msc-search-schedule__result-data--space-between {
	justify-content: space-between
}

.justify-content-center,
.msc-search-schedule-departure__tabs ul,
.msc-search-schedule-map__loader,
.msc-search-schedule-map__popin,
.msc-search-schedule-point-to-point .msc-search-schedule__result-data .msc-cta-arrow--simple,
.msc-search-schedule-vessel__cell--marker,
.msc-search-schedule__info,
.msc-search-schedule__navigation {
	justify-content: center
}

.align-items-baseline,
.msc-search-schedule-departure__header-buttons,
.msc-search-schedule-vessel__header-buttons,
.msc-search-schedule__autocomplete ul li {
	align-items: baseline
}

.align-items-center,
.msc-search-schedule-departure .msc-search-schedule__result-data .data-more,
.msc-search-schedule-departure__cell,
.msc-search-schedule-departure__select,
.msc-search-schedule-map__drawer-content ul li,
.msc-search-schedule-map__loader,
.msc-search-schedule-map__popin,
.msc-search-schedule-point-to-point .msc-search-schedule__result-data .msc-cta-arrow--simple,
.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data--icon,
.msc-search-schedule-point-to-point-details__cell,
.msc-search-schedule-point-to-point-details__header,
.msc-search-schedule-point-to-point-details__select,
.msc-search-schedule-point-to-point-details__tags ul li.tag-separator,
.msc-search-schedule-point-to-point-details__timeline-cell,
.msc-search-schedule-point-to-point-details__timeline-data .data-step-label,
.msc-search-schedule-point-to-point__cell,
.msc-search-schedule-point-to-point__select,
.msc-search-schedule-vessel__cell,
.msc-search-schedule-vessel__name,
.msc-search-schedule__info,
.msc-search-schedule__nav-button,
.msc-search-schedule__navigation,
.msc-search-schedule__result-headings-content .msc-cta-icon-simple {
	align-items: center
}

.align-items-flex-end,
.msc-search-schedule-departure__sort-by,
.msc-search-schedule-point-to-point-details .msc-search-schedule__result-heading,
.msc-search-schedule-vessel__header {
	align-items: flex-end
}

.align-items-flex-start,
.msc-search-schedule-point-to-point-details__timeline-data {
	align-items: flex-start
}

.align-items-stretch {
	align-items: stretch
}

.align-content-center {
	align-content: center
}

.align-content-flex-end {
	align-content: flex-end
}

.align-content-flex-start {
	align-content: flex-start
}

.align-content-space-around {
	align-content: space-around
}

.align-content-space-between {
	align-content: space-between
}

.align-content-stretch {
	align-content: stretch
}

.align-self-auto {
	align-self: auto
}

.align-self-baseline {
	align-self: baseline
}

.align-self-center,
.msc-search-schedule-point-to-point .msc-search-schedule__result-heading-count {
	align-self: center
}

.align-self-flex-end {
	align-self: flex-end
}

.align-self-flex-start {
	align-self: flex-start
}

.order-1 {
	order: 1
}

.order-2 {
	order: 2
}

.order-3 {
	order: 3
}

.order-4 {
	order: 4
}

.order-5 {
	order: 5
}

.z-index-0 {
	z-index: 0
}

.msc-search-schedule__heading,
.z-index-1 {
	z-index: 1
}

.z-index-2 {
	z-index: 2
}

.msc-search-schedule__top-wrapper--mobile:after,
.z-index-3 {
	z-index: 3
}

.z-index-4 {
	z-index: 4
}

.msc-search-schedule-map #map,
.z-index-5 {
	z-index: 5
}

.position-static {
	position: static
}

.msc-search-schedule-departure .msc-search-schedule__result-data .data-more,
.msc-search-schedule-departure .msc-search-schedule__result-heading,
.msc-search-schedule-departure__header-buttons button,
.msc-search-schedule-departure__select .msc-select-dropdown,
.msc-search-schedule-departure__sort-by,
.msc-search-schedule-map #map,
.msc-search-schedule-map__container,
.msc-search-schedule-map__drawer-container,
.msc-search-schedule-map__drawer-inner-container,
.msc-search-schedule-point-to-point-details__back,
.msc-search-schedule-point-to-point-details__bar,
.msc-search-schedule-point-to-point-details__cell--first,
.msc-search-schedule-point-to-point-details__select .msc-select-dropdown,
.msc-search-schedule-point-to-point-details__timeline-cell,
.msc-search-schedule-point-to-point-details__timeline-data .data-more,
.msc-search-schedule-point-to-point-details__tracking,
.msc-search-schedule-point-to-point-details__vessel,
.msc-search-schedule-point-to-point__bar,
.msc-search-schedule-point-to-point__cell--first,
.msc-search-schedule-point-to-point__select .msc-select-dropdown,
.msc-search-schedule-vessel__header-buttons button,
.msc-search-schedule__arrow-button,
.msc-search-schedule__autocomplete ul,
.msc-search-schedule__box,
.msc-search-schedule__nav-button,
.msc-search-schedule__navigation,
.msc-search-schedule__result-data--info,
.msc-search-schedule__result-heading-buttons button:not(.msc-search-schedule-point-to-point-details__back):not(.msc-cta-icon),
.msc-search-schedule__result-step,
.msc-search-schedule__result-step .data-step,
.msc-search-schedule__switch-button,
.msc-search-schedule__top-wrapper--mobile,
.position-relative {
	position: relative
}

.msc-search-schedule .msc-search-autocomplete .msc-icon-local-market,
.msc-search-schedule .msc-search-autocomplete .msc-icon-vessel,
.msc-search-schedule-map,
.msc-search-schedule-map-close,
.msc-search-schedule-map-close-mobile,
.msc-search-schedule-map__drawer,
.msc-search-schedule-map__drawer-button,
.msc-search-schedule-map__drawer-button [class^=msc-icon-],
.msc-search-schedule-map__loader,
.msc-search-schedule-point-to-point-details__timeline-data .data-more:before,
.msc-search-schedule-point-to-point-details__timeline-data .data-step-label,
.msc-search-schedule-point-to-point-details__vessel .msc-cta-icon--show,
.msc-search-schedule-point-to-point__cell--first:before,
.msc-search-schedule__autocomplete,
.msc-search-schedule__box--mobile,
.msc-search-schedule__datepicker.msc-datepicker .date .msc-cta-icon-simple,
.msc-search-schedule__image,
.msc-search-schedule__result-step .data-step.mobile,
.msc-search-schedule__tooltip-box,
.msc-search-schedule__tooltip-close,
.position-absolute {
	position: absolute
}

.msc-search-schedule-map__popin,
.position-fixed {
	position: fixed
}

.msc-search-schedule__heading,
.msc-search-schedule__info,
.msc-search-schedule__nav-button-label,
.msc-search-schedule__submit,
.text-align-center {
	text-align: center
}

.text-align-justify {
	text-align: justify
}

.msc-search-schedule__autocomplete ul li a,
.msc-search-schedule__autocomplete ul li button,
.msc-search-schedule__autocomplete ul li span,
.msc-search-schedule__result-headings-content .msc-cta-icon-simple,
.msc-search-schedule__tooltip-box,
.text-align-left {
	text-align: left
}

.text-align-right {
	text-align: right
}

.white-space-normal {
	white-space: normal
}

.msc-search-schedule-point-to-point__select label,
.msc-search-schedule__nav-button-label,
.white-space-nowrap {
	white-space: nowrap
}

.text-decoration-overline {
	text-decoration: overline
}

.text-decoration-line-through {
	text-decoration: line-through
}

.msc-search-schedule__autocomplete ul li button.map,
.msc-search-schedule__autocomplete ul li:hover a,
.msc-search-schedule__autocomplete ul li:hover button,
.msc-search-schedule__autocomplete ul li:hover span,
.text-decoration-underline {
	text-decoration: underline
}

.text-transform-capitalize {
	text-transform: capitalize
}

.text-transform-lowercase {
	text-transform: lowercase
}

.msc-search-schedule-departure__filter .msc-search-schedule-departure__select .msc-select-dropdown__input,
.msc-search-schedule-point-to-point .msc-search-schedule__result-data,
.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data,
.msc-search-schedule-point-to-point-details__timeline-data .data-heading--bottom,
.msc-search-schedule__nav-button-label,
.msc-search-schedule__result-data .data-subheading__iso-code,
.msc-search-schedule__tooltip-box .data-tooltip-value,
.text-transform-uppercase {
	text-transform: uppercase
}

.msc-search-schedule-departure .msc-search-schedule__result-data .data-more,
.msc-search-schedule__info,
.msc-search-schedule__tooltip-box .data-tooltip-title,
.text-transform-none {
	text-transform: none
}

.cursor-auto {
	cursor: auto
}

.cursor-pointer,
.msc-search-schedule-departure .msc-search-schedule__result-data .data-more,
.msc-search-schedule-map-close,
.msc-search-schedule-point-to-point-details__bar,
.msc-search-schedule-point-to-point-details__timeline-data .data-more,
.msc-search-schedule-point-to-point__bar,
.msc-search-schedule__autocomplete ul li,
.msc-search-schedule__nav-button {
	cursor: pointer
}

.cursor-default,
.msc-search-schedule__tooltip-box {
	cursor: default
}

.msc-section-media {
	margin: 1.5rem 0
}

.msc-section-media iframe,
.msc-section-media img,
.msc-section-media video {
	width: 100%
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: #222221;
	font-family:  sans-serif;
	font-weight: 400
}

@media screen and (min-width:0) {
	body {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	body {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	body {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

html {
	font-size: 62.5%
}

.msc-heading,
h1 {
	font-family:  sans-serif;
	font-weight: 800
}

@media screen and (min-width:0) {

	.msc-heading,
	h1 {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:768px) {

	.msc-heading,
	h1 {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {

	.msc-heading,
	h1 {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.cyrillic .msc-heading,
.cyrillic h1 {
	font-family: Noto Sans, sans-serif;
	font-weight: 700
}

.msc-heading b,
.msc-heading strong,
h1 b,
h1 strong {
	font-weight: 800
}

.msc-heading em,
.msc-heading i,
h1 em,
h1 i {
	font-style: italic
}

.msc-form__success,
.msc-subtitle,
h2,
h3,
h4,
h5,
h6 {
	color: #222221;
	font-family:  sans-serif;
	font-weight: 800
}

@media screen and (min-width:0) {

	.msc-form__success,
	.msc-subtitle,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {

	.msc-form__success,
	.msc-subtitle,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.cyrillic .msc-form__success,
.cyrillic .msc-subtitle,
.cyrillic h2,
.cyrillic h3,
.cyrillic h4,
.cyrillic h5,
.cyrillic h6 {
	font-family: Noto Sans, sans-serif;
	font-weight: 700
}

.msc-form__success b,
.msc-form__success strong,
.msc-subtitle b,
.msc-subtitle strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong {
	font-weight: 800
}

.msc-form__success em,
.msc-form__success i,
.msc-subtitle em,
.msc-subtitle i,
h2 em,
h2 i,
h3 em,
h3 i,
h4 em,
h4 i,
h5 em,
h5 i,
h6 em,
h6 i {
	font-style: italic
}

.text-capitalize {
	text-transform: capitalize
}

a {
	color: #222221
}

.msc-content-title {
	color: #222221;
	font-family:  sans-serif;
	font-weight: 800
}

@media screen and (min-width:0) {
	.msc-content-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-content-title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.cyrillic .msc-content-title {
	font-family: Noto Sans, sans-serif;
	font-weight: 700
}

.msc-bodytext,
p {
	color: #222221;
	font-family:  sans-serif;
	font-weight: 400
}

@media screen and (min-width:0) {

	.msc-bodytext,
	p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:768px) {

	.msc-bodytext,
	p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:1025px) {

	.msc-bodytext,
	p {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.62
	}
}

.msc-bodytext b,
.msc-bodytext strong,
p b,
p strong {
	font-weight: 800
}

.msc-bodytext em,
.msc-bodytext i,
p em,
p i {
	font-style: italic
}

.cyrillic .msc-bodytext,
.cyrillic p {
	font-family: Noto Sans, sans-serif;
	font-weight: 400
}

.cyrillic .msc-bodytext b,
.cyrillic .msc-bodytext strong,
.cyrillic p b,
.cyrillic p strong {
	font-weight: 700
}

.msc-bodytext--white,
p--white {
	color: #fff
}

.msc-bodytext--black,
p--black {
	color: #222221
}

.msc-caption {
	color: #8b8178;
	font-family:  sans-serif;
	font-weight: 400
}

@media screen and (min-width:0) {
	.msc-caption {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (min-width:1025px) {
	.msc-caption {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

.cyrillic .msc-caption {
	font-family: Noto Sans, sans-serif;
	font-weight: 400
}

.msc-date {
	color: #8b8178;
	font-family:  sans-serif;
	font-weight: 400
}

@media screen and (min-width:0) {
	.msc-date {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (min-width:1025px) {
	.msc-date {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

.cyrillic .msc-date {
	font-family: Noto Sans, sans-serif;
	font-weight: 400
}

.msc-copyright {
	color: #222221;
	font-family:  sans-serif;
	font-weight: 400
}

@media screen and (min-width:0) {
	.msc-copyright {
		font-size: 2rem;
		letter-spacing: normal;
		line-height: 1
	}
}

@media screen and (min-width:1025px) {
	.msc-copyright {
		font-size: 2rem;
		letter-spacing: normal;
		line-height: 1
	}
}

.cyrillic .msc-copyright {
	font-family: Noto Sans, sans-serif;
	font-weight: 400
}

.msc-note {
	color: #8b8178;
	font-family:  sans-serif;
	font-weight: 400
}

@media screen and (min-width:0) {
	.msc-note {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

@media screen and (min-width:1025px) {
	.msc-note {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

.cyrillic .msc-note {
	font-family: Noto Sans, sans-serif;
	font-weight: 400
}

.msc-section-top {
	padding-bottom: 2rem;
	text-align: center
}

@media print,
screen and (min-width:48em) {

	.msc-section-top {
		margin: 0 auto;
		max-width: 50rem
	}
}

.msc-section-title {
	font-weight: 800;
	margin: 0;
	padding: 1rem 0;
}

@media screen and (min-width:0) {
	.msc-section-title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-section-title {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-section-title {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:85.3125em) {

	.msc-section-title {
		padding: 2rem 0
	}
}



.msc-section-title--white {
	color: #fff
}

.msc-section-title--no-bar:after {
	content: none
}

@media screen and (min-width:0) {
	.msc-section-title.big {
		font-size: 3.1rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-section-title.big {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-section-title.big {
		font-size: 4.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-section-title p {
	margin: 0
}

.msc-section-description {
	margin: 0;
	padding: 1rem 0
}

@media screen and (min-width:0) {
	.msc-section-description {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-section-description {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-section-description {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

@media screen and (min-width:85.3125em) {
	.msc-section-description {
		padding: 2rem 0
	}
}

.msc-section-description--white {
	color: #fff
}

.msc-section-description p {
	margin: 1rem 0
}

.msc-section-description h3 {
	font-size: 1.6rem;
	margin: 2rem 0 .5rem
}

.msc-section-description .msc-cta {
	margin: 1rem 0
}

.msc-section-subtitle {
	padding: 1.5rem 0
}

.msc-section-subtitle p {
	font-size: 2rem;
	line-height: 1.6;
	margin: 0
}

@media screen and (min-width:85.3125em) {
	.msc-section-subtitle {
		font-size: 2.6rem;
		line-height: 1.1538461538
	}
}

.msc-section-highlight {
	border-bottom: .2rem solid #5F1985;
	border-top: .2rem solid #5F1985;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.1071428571;
	margin: 1.5rem 0;
	padding: 3rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-section-highlight {
		text-align: center
	}
}

@media screen and (min-width:85.3125em) {
	.msc-section-highlight {
		font-size: 3.2rem;
		line-height: 1.25
	}
}

.msc-section-highlight .msc-form__success,
.msc-section-highlight h4 {
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.1071428571;
	margin: 0
}

@media screen and (min-width:85.3125em) {

	.msc-section-highlight .msc-form__success,
	.msc-section-highlight h4 {
		font-size: 3.2rem;
		line-height: 1.25
	}
}

.msc-section-note {
	padding: 3rem 0
}

.msc-section-note p {
	color: #8b8178;
	font-size: 1.6rem;
	font-style: italic;
	line-height: 1.25;
	margin: 0
}

@keyframes dots {

	0%,
	20% {
		color: transparent;
		text-shadow: .25em 0 0 transparent, .5em 0 0 transparent
	}

	40% {
		color: #222221;
		text-shadow: .25em 0 0 transparent, .5em 0 0 transparent
	}

	60% {
		text-shadow: .25em 0 0 #222221, .5em 0 0 transparent
	}

	80%,
	to {
		text-shadow: .25em 0 0 #222221, .5em 0 0 #222221
	}
}

@keyframes boat {
	0% {
		transform: translateY(0)
	}

	50% {
		transform: translateY(-6px)
	}

	to {
		transform: translateY(0)
	}
}

@keyframes wave-one {
	0% {
		transform: translateX(5px)
	}

	50% {
		transform: translateX(-5px)
	}

	to {
		transform: translateX(5px)
	}
}

@keyframes wave-two {
	0% {
		transform: translateX(-5px)
	}

	50% {
		transform: translateX(5px)
	}

	to {
		transform: translateX(-5px)
	}
}

.msc-cta {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	align-items: center;
	-webkit-appearance: none;
	background: transparent;
	background: #5F1985;
	border: .2rem solid #5F1985;
	border-radius: 2.6rem;
	color: inherit;
	color: #222221;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	justify-content: center;
	line-height: normal;
	margin: 0;
	min-height: 5rem;
	min-width: 18rem;
	overflow: visible;
	padding: 1rem 4rem;
	position: relative;
	text-decoration: none;
	transition: background-color .25s ease-in-out, color .25s ease-in-out, border .25s ease-in-out;
	width: auto
}

.msc-cta::-moz-focus-inner {
	border: 0;
	padding: 0
}

@media screen and (min-width:0) {
	.msc-cta {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

@media screen and (min-width:1025px) {
	.msc-cta {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 2rem
	}
}

.msc-cta:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-family: icomoon !important;
	font-size: 1rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-inline-end: .8rem;
	text-transform: none;
	transform: rotate(180deg)
}

.msc-cta:not(.msc-cta--static):not([disabled]):hover {
	background: #fff;
	color: #222221
}

.msc-cta--black {
	background: #222221;
	border: .2rem solid #222221;
	color: #fff
}

.msc-cta--black:not(.msc-cta--static):not([disabled]):hover,
.msc-cta--white {
	background: #fff;
	color: #222221
}

.msc-cta--white {
	border: .2rem solid #222221
}

.msc-cta--white:not(.msc-cta--static):not([disabled]):hover {
	background: #222221;
	color: #fff
}

.msc-cta--secondary {
	background: #fff;
	border: .2rem solid #5F1985;
	color: #222221
}

.msc-cta--secondary:not(.msc-cta--static):not([disabled]):hover {
	background: #5F1985
}

.msc-cta--secondary-grey {
	background: #8b8178;
	border: .2rem solid #8b8178;
	color: #fff
}

.msc-cta--secondary-grey:not(.msc-cta--static):not([disabled]):hover {
	background: #fff;
	color: #222221
}

.msc-cta--secondary-transparent {
	background: transparent;
	border: .2rem solid #fff;
	color: #fff
}

.msc-cta--secondary-transparent:not(.msc-cta--static):not([disabled]):hover {
	background: #fff;
	color: #222221
}

.msc-cta--no-arrow:before {
	display: none
}

.msc-cta--small {
	line-height: 3rem;
	min-height: 3rem;
	min-width: 4rem;
	padding: 0 1.5rem;
	text-transform: uppercase
}

@media print,
screen and (min-width:48em) {
	.msc-cta--small {
		font-size: 1.2rem
	}
}

.msc-cta--transparent-grey {
	background: transparent;
	border: .1rem solid rgba(34, 34, 33, .25);
	color: rgba(34, 34, 33, .25)
}

.msc-cta--transparent-grey:hover {
	background: #5F1985;
	border-color: #5F1985;
	color: #222221
}

.msc-cta--play {
	border: 0;
	font-size: 1.6rem;
	min-width: 0;
	padding: 0 2.8rem 0 .8rem
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-cta--play {
		font-size: 1.2rem;
		min-height: 3.8rem
	}
}

.msc-cta--play:before {
	border: .1rem solid #222221;
	border-radius: 50%;
	content: "";
	font-size: 1.4rem;
	height: 3.4rem;
	line-height: 3.2rem;
	margin-inline-end: 1.2rem;
	transform: none;
	width: 3.4rem
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-cta--play:before {
		font-size: .9rem;
		height: 2.5rem;
		line-height: 2.3rem;
		margin-inline-end: 1rem;
		width: 2.5rem
	}
}

.msc-cta[disabled] {
	cursor: auto;
	opacity: .8
}

.msc-cta--margin5 {
	margin: .5rem
}

.msc-cta-arrow {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	align-items: center;
	-webkit-appearance: none;
	background: transparent;
	border: .2rem solid #222221;
	border-radius: 2.6rem;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	justify-content: space-between;
	line-height: normal;
	margin: 0;
	max-height: 5rem;
	min-height: 5rem;
	min-width: 5rem;
	overflow: visible;
	overflow: hidden;
	padding: 0 2rem;
	position: relative;
	transition: padding .25s ease-in-out;
	width: auto
}

.msc-cta-arrow::-moz-focus-inner {
	border: 0;
	padding: 0
}

@media screen and (min-width:0) {
	.msc-cta-arrow {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

@media screen and (min-width:1025px) {
	.msc-cta-arrow {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 2rem
	}
}

.msc-cta-arrow span {
	opacity: 0;
	transform: translateX(-50px);
	transition: width .25s ease-in-out, opacity .25s ease-in-out, transform .3s ease-in-out;
	white-space: nowrap;
	width: 0
}

.msc-cta-arrow:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-family: icomoon !important;
	font-size: 1rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
	transform: rotate(180deg)
}

.msc-cta-arrow:hover {
	padding: 0 4rem
}

.msc-cta-arrow:hover span {
	margin-inline-start: 1rem;
	opacity: 1;
	transform: translateX(0);
	width: auto
}

.msc-cta-arrow--simple {
	transition: background-color .25s ease-in-out, color .25s ease-in-out
}

.msc-cta-arrow--simple:hover {
	background: #222221;
	color: #fff;
	padding: 0 2rem
}

.msc-cta-arrow--noborder {
	border: 0;
	min-height: 0;
	min-width: 0;
	padding: 0
}

.msc-cta-arrow--noborder:hover {
	background: transparent;
	color: inherit;
	padding: 0
}

.msc-cta-arrow--primary {
	background: transparent linear-gradient(180deg, rgba(34, 34, 33, .4), rgba(34, 34, 33, 0));
	border: .2rem solid #5F1985
}

.msc-cta-arrow--top {
	padding: 0
}

.msc-cta-arrow--top:before {
	display: block;
	left: 44%;
	position: absolute;
	top: .95rem;
	transform: rotate(90deg) translateX(-50%)
}

.msc-cta-arrow--top>span {
	bottom: 1.1rem;
	display: block;
	font-size: 1.1rem;
	left: 50%;
	line-height: 1;
	opacity: 1;
	position: absolute;
	width: auto
}

.msc-cta-arrow--top:hover>span,
.msc-cta-arrow--top>span {
	margin: 0;
	transform: translateX(-50%)
}

.msc-cta-arrow[disabled] {
	cursor: auto;
	opacity: .25
}

.msc-cta-arrow[disabled]:hover {
	background: initial;
	color: initial;
	padding: initial
}

.msc-cta-icon {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: .2rem solid #222221;
	border-radius: 50%;
	color: inherit;
	cursor: pointer;
	font: inherit;
	height: 5rem;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	width: auto;
	width: 5rem
}

.msc-cta-icon::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-cta-icon[disabled] {
	cursor: auto
}

.msc-cta-icon [class^=msc-icon-] {
	font-size: 2.5rem
}

.msc-cta-icon:hover {
	background: #222221
}

.msc-cta-icon:hover [class^=msc-icon-] {
	color: #fff
}

.msc-cta-icon--show {
	align-items: center;
	background-color: #f2f2f2;
	border: 0;
	border-radius: 2.5rem;
	display: flex;
	height: 3rem;
	padding: .5rem 1rem .5rem .5rem;
	position: relative;
	transition: background-color .2s ease-in-out;
	width: auto
}

.msc-cta-icon--show:hover {
	background: #f2f2f2
}

.msc-cta-icon--show:hover [class^=msc-icon-] {
	color: initial
}

.msc-cta-icon--show [class^=msc-icon-] {
	background-color: #5F1985;
	border-radius: 50%;
	display: block;
	font-size: 2rem;
	height: 2rem;
	line-height: 1;
	margin-inline-end: .5rem;
	text-align: center;
	width: 2rem
}

.msc-cta-icon--show .tit {
	font-size: 1.1rem
}

.msc-cta-icon--share {
	align-items: center;
	border: 0;
	display: flex;
	height: 3.8rem;
	transition: background-color .2s ease-in-out;
	width: auto
}

.msc-cta-icon--share [class^=msc-icon-] {
	background-color: #5F1985;
	border-radius: 50%;
	height: 3.8rem;
	margin-inline-end: 1rem;
	width: 3.8rem
}

.msc-cta-icon--share [class^=msc-icon-]:before {
	font-size: 1.2rem
}

.msc-cta-icon--share>span:not([class^=msc-icon-]) {
	font-size: 1.4rem;
	line-height: 3.8rem
}

.msc-cta-icon--share.active,
.msc-cta-icon--share:hover {
	background: transparent
}

.msc-cta-icon--share.active [class^=msc-icon-],
.msc-cta-icon--share:hover [class^=msc-icon-] {
	background: #f2f2f2;
	color: initial
}

.msc-cta-icon-label {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	height: 10.5rem;
	line-height: normal;
	margin: 0;
	min-width: 11.5rem;
	overflow: visible;
	padding: 0;
	position: relative;
	width: auto
}

.msc-cta-icon-label::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-cta-icon-label[disabled] {
	cursor: auto
}

@media screen and (min-width:0) {
	.msc-cta-icon-label {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

@media screen and (min-width:1025px) {
	.msc-cta-icon-label {
		font-size: 1.2rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

.msc-cta-icon-label [class^=msc-icon-] {
	display: block;
	font-size: 2.2rem;
	margin: 0 auto .8rem;
	transform-origin: center center;
	transition: transform .15s ease-in-out;
	width: 2.2rem
}

.msc-cta-icon-label:before {
	border: .1rem solid transparent;
	border-radius: 0 0 1rem 1rem;
	content: "";
	display: block;
	height: 10.5rem;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: border .15s ease-in-out, height .15s ease-in-out 50ms;
	width: 11.5rem
}

.msc-cta-icon-label:hover [class^=msc-icon-] {
	transform: scale(1.1)
}

.msc-cta-icon-label:hover:before {
	border: .1rem solid #aca39a;
	height: 11.5rem
}

.msc-cta-icon-simple {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto
}

.msc-cta-icon-simple::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-cta-icon-simple[disabled] {
	cursor: auto
}

.msc-cta-icon-simple--sort {
	display: flex
}

.msc-cta-icon-simple--sort>[class^=msc-icon-] {
	margin-left: .2rem
}

.msc-cta-icon-simple--sort>[class^=msc-icon-]:before {
	color: #222221;
	font-size: 1.6rem
}

.msc-cta-icon-simple--sort.selected>[class^=msc-icon-]:before,
.msc-cta-icon-simple--sort.selected>span {
	color: #5F1985
}

.msc-cta-icon-simple--back {
	align-items: baseline;
	display: flex
}

.msc-cta-icon-simple--back>[class^=msc-icon-] {
	margin-right: .5rem
}

.msc-cta-icon-simple--back>[class^=msc-icon-]:before {
	font-size: 1.2rem
}

.msc-cta-icon-dropdown {
	margin: 0 .6rem 0 1.2rem;
	transform: rotate(-90deg)
}

.msc-cta-icon-dropdown.opened {
	margin-inline-end: 0;
	transform: rotate(90deg)
}

.msc-cta-icon-dropdown>[class^=msc-icon-]:before {
	font-size: 1.6rem
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-cta-icon-dropdown>[class^=msc-icon-]:before {
		font-size: 1rem
	}
}

.msc-cta--close {
	position: absolute;
	right: 1.8rem;
	top: 1.8rem;
	z-index: 50
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-cta--close {
		right: 1.6rem;
		top: 1.6rem
	}
}

.msc-cta--close>[class^=msc-icon-]:before {
	font-size: 1.2rem
}

@media screen and (min-width:120em) {
	.msc-cta--close>[class^=msc-icon-]:before {
		font-size: 1.8rem
	}
}

.msc-country-guides__country,
.msc-link,
.msc-list-links ul>li,
.msc-search-schedule-point-to-point-details__back,
a:not([class]) {
	color: #222221;
	text-decoration: none;
	transition: all .3s ease-in-out
}

.msc-country-guides__country:hover,
.msc-link:hover,
.msc-list-links ul>li:hover,
.msc-search-schedule-point-to-point-details__back:hover,
a:hover:not([class]) {
	color: #5F1985
}

.msc-link--category {
	background-color: #5F1985;
	border: .2rem solid #5F1985;
	border-radius: .9rem;
	font-size: 1.4rem;
	font-weight: 800;
	padding: .2rem 1.4rem;
	text-transform: uppercase;
	transition: all .3s ease-in-out
}

.msc-link--category:hover {
	background-color: transparent;
	color: #222221
}

.msc-cta-exchange {
	align-items: center;
	background-color: #5F1985;
	border-radius: 50%;
	display: flex;
	height: 4.2rem;
	justify-content: center;
	min-width: 4.2rem;
	transform: rotate(-90deg);
	transition: all .2s ease-in-out;
	width: 4.2rem
}

@media print,
screen and (min-width:48em) {
	.msc-cta-exchange {
		transform: none
	}
}

@media screen and (min-width:85.3125em) {
	.msc-cta-exchange {
		height: 7.3rem;
		min-width: 7.3rem;
		width: 7.3rem
	}
}

.msc-cta-exchange [class^=msc-icon-]:before {
	font-size: 1.8rem
}

@media screen and (min-width:85.3125em) {
	.msc-cta-exchange [class^=msc-icon-]:before {
		font-size: 3.2rem
	}
}

.msc-cta-exchange:not([disabled]):hover {
	transform: scale(1.1)
}

.msc-cta-dropdown {
	position: relative
}

.msc-cta-dropdown [class^=msc-icon-] {
	margin: 0 .6rem 0 1.2rem;
	transform: rotate(-90deg)
}

.msc-cta-dropdown [class^=msc-icon-].opened {
	transform: rotate(90deg)
}

.msc-cta-dropdown [class^=msc-icon-]:before {
	font-size: 1.2rem
}

.msc-cta-dropdown__list {
	background-color: #fff;
	border: .1rem solid #f2f2f2;
	border-radius: 1.6rem;
	margin-top: .3rem;
	padding: 1.5rem 2rem;
	position: absolute;
	width: 100%;
	z-index: 20
}

.msc-cta-dropdown__list ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-cta-dropdown__list ul>li {
	margin-bottom: 1.2rem;
	text-align: left
}

.msc-cta-dropdown__list ul>li:last-of-type {
	margin-bottom: 0
}

.msc-cta-dropdown__list ul>li>a {
	color: #222221;
	font-size: 1.5rem
}

.msc-cta-dropdown__list ul>li>a:hover,
.msc-link-arrow {
	text-decoration: none
}

.msc-link-arrow {
	color: #222221;
	padding-left: 1.4rem;
	position: relative;
	transition: margin .2s ease-in-out
}

@media screen and (min-width:0) {
	.msc-link-arrow {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

@media screen and (min-width:1025px) {
	.msc-link-arrow {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.1875
	}
}

.msc-link-arrow:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #5F1985;
	content: "";
	font-family: icomoon !important;
	font-size: .8rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	left: 0;
	line-height: 1;
	position: absolute;
	text-transform: none;
	top: .4rem;
	transform: rotate(180deg)
}

.msc-link-arrow:hover {
	margin-inline-start: 1.4rem
}

.msc-link-arrow-simple--flip:before,
.msc-link-arrow-simple-common,
.msc-link-arrow-simple:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	align-items: center;
	background: #5F1985;
	border-radius: 50%;
	color: #222221;
	content: "";
	display: flex;
	font-family: icomoon !important;
	font-size: .8rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	height: 2rem;
	justify-content: center;
	line-height: 1;
	text-transform: none;
	top: -.3rem;
	transform: rotate(180deg);
	transition: margin .2s ease-in-out;
	width: 2rem
}

.msc-link-arrow-simple {
	color: #222221;
	display: inline-flex;
	padding-inline-end: 3rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: padding .2s ease-in-out
}

@media screen and (min-width:0) {
	.msc-link-arrow-simple {
		font-size: 1.3rem;
		letter-spacing: .1rem;
		line-height: 1.5384615385
	}
}

@media screen and (min-width:1025px) {
	.msc-link-arrow-simple {
		font-size: 1.4rem;
		letter-spacing: .1rem;
		line-height: 1.5384615385
	}
}

.msc-link-arrow-simple:after {
	margin-left: 1rem;
	right: 0
}

.msc-link-arrow-simple:hover:after {
	margin-left: 2rem
}

.msc-link-arrow-simple--left {
	padding-left: 3rem;
	padding-right: 0
}

.msc-link-arrow-simple--left:before {
	content: "";
	left: 0;
	right: auto
}

.msc-link-arrow-simple--left:after {
	left: .7rem;
	right: auto;
	transform: none
}

.msc-link-arrow-simple--left:hover {
	padding-left: 4rem;
	padding-right: 0
}

.msc-link-arrow-simple--flip:after {
	content: none
}

.msc-link-arrow-simple--flip:before {
	left: 0;
	margin-inline-end: 1rem
}

.msc-link-arrow-simple--next:after,
.msc-link-arrow-simple--prev:after {
	background: transparent;
	border: .1rem solid #222221;
	margin: 0
}

.msc-link-arrow-simple--next:hover:after,
.msc-link-arrow-simple--prev:hover:after {
	margin: 0
}

.msc-link-arrow-simple--prev {
	padding: 0
}

.msc-link-arrow-simple--prev:before {
	content: none
}

.msc-link-arrow-simple--prev:after {
	left: .7rem;
	right: auto;
	transform: none
}

.msc-link-arrow-down,
.msc-link-arrow-down-icon {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	align-items: center;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	display: flex;
	font: inherit;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto
}

.msc-link-arrow-down-icon::-moz-focus-inner,
.msc-link-arrow-down::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-link-arrow-down[disabled],
[disabled].msc-link-arrow-down-icon {
	cursor: auto
}

.msc-link-arrow-down p,
.msc-link-arrow-down-icon p {
	font-size: 1.6rem;
	margin: 0 0 0 .5rem;
	text-decoration: underline
}

.msc-link-arrow-down p:hover,
.msc-link-arrow-down-icon p:hover {
	text-decoration: none
}

.msc-link-arrow-down span:last-of-type,
.msc-link-arrow-down-icon span:last-of-type {
	margin-inline-start: 1rem
}

@media screen and (min-width:120em) {

	.msc-link-arrow-down span:last-of-type,
	.msc-link-arrow-down-icon span:last-of-type {
		margin-inline-start: 1.5rem
	}
}

.msc-link-arrow-down span:last-of-type:before,
.msc-link-arrow-down-icon span:last-of-type:before {
	display: block;
	font-size: .9rem;
	transform: rotate(-90deg)
}

@media screen and (min-width:120em) {

	.msc-link-arrow-down span:last-of-type:before,
	.msc-link-arrow-down-icon span:last-of-type:before {
		font-size: 1.2rem
	}
}

.msc-link-arrow-down-icon span,
.msc-link-arrow-down-icon:hover span,
.msc-link-arrow-down:hover span {
	text-decoration: none
}

@media screen and (min-width:120em) {
	.msc-link-arrow-down-icon [class^=msc-icon-]:before {
		font-size: 2.3rem
	}
}

.msc-link-arrow-down-icon [class^=msc-icon-]:first-of-type {
	margin-inline-end: .7rem
}

@media screen and (min-width:120em) {
	.msc-link-arrow-down-icon [class^=msc-icon-]:first-of-type {
		font-size: .9rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-link-arrow-down-icon:hover span:not([class^=msc-icon-]) {
		text-decoration: underline
	}
}

.msc-free-cta {
	text-align: center
}

.msc-free-cta.background-gradient {
	padding: 2rem 0
}

.msc-free-cta .msc-cta {
	margin: .5rem
}

html[dir=rtl] .msc-cta:before {
	transform: unset
}

html[dir=rtl] .msc-link-arrow-simple:after {
	left: 0;
	margin-left: unset;
	margin-right: 1rem;
	right: unset;
	transform: unset
}

html[dir=rtl] .msc-link-arrow-simple:hover:after {
	margin-left: unset;
	margin-right: 2rem
}

html[dir=rtl] .msc-link-arrow-simple.msc-link-arrow-simple--flip:before {
	transform: none
}

.ima-ar {
	display: block;
	overflow: hidden;
	position: relative
}

.ima-ar.f9x9 {
	padding-top: 100%
}

.ima-ar img {
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

html[dir=rtl] .ima-ar img {
	left: unset;
	right: 0
}

.text-hide {
	background-color: transparent;
	border: 0;
	color: transparent;
	text-shadow: none
}

.msc-switch {
	display: inline-block;
	height: 3rem;
	position: relative;
	width: 5.4rem
}

.msc-switch input {
	height: 0;
	opacity: 0;
	width: 0
}

.msc-switch input:checked+.msc-switch__slider {
	background-color: #f6e9c1
}

.msc-switch input:checked+.msc-switch__slider:before {
	background-color: #5F1985;
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px)
}

.msc-switch__slider {
	background-color: #dbdbdb;
	border-radius: 3rem;
	bottom: 0;
	cursor: pointer;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: .4s
}

.msc-switch__slider:before {
	background-color: #fff;
	border-radius: 50%;
	bottom: .4rem;
	box-shadow: .2rem .2rem .4rem rgba(34, 34, 33, .25);
	content: "";
	height: 2.4rem;
	left: .4rem;
	position: absolute;
	transition: .4s;
	width: 2.4rem
}

.visuallyhidden {
	clip: rect(0 0 0 0);
	border: 0;
	height: .1rem;
	margin: -.1rem;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: .1rem
}

.d-none {
	display: none !important
}

.msc-search-schedule__box--mobile,
.position-absolute--v-center {
	left: 50%;
	transform: translateX(-50%)
}

.msc-search-schedule .msc-search-autocomplete .msc-icon-local-market,
.msc-search-schedule .msc-search-autocomplete .msc-icon-vessel,
.msc-search-schedule-point-to-point-details__timeline-data .data-more:before,
.position-absolute--h-center {
	top: 50%;
	transform: translateY(-50%)
}

.position-absolute--center {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.position-absolute--top-left {
	left: 0;
	top: 0
}

.position-absolute--top-center {
	left: 50%;
	top: 0;
	transform: translateX(-50%)
}

.position-absolute--top-right {
	right: 0;
	top: 0
}

.msc-search-schedule__top-wrapper--mobile:after,
.position-absolute--bottom-left {
	bottom: 0;
	left: 0
}

.position-absolute--bottom-center {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%)
}

.position-absolute--bottom-right {
	bottom: 0;
	right: 0
}

.dots-separator {
	border-inline-start: 8px dotted #5F1985;
	display: block;
	height: 3.5rem;
	margin: 1rem auto;
	width: 0
}

@media print,
screen and (min-width:48em) {
	.dots-separator {
		border-top: 8px dotted #5F1985;
		flex-grow: 1;
		height: 0;
		margin: 0 1rem;
		max-width: 10rem;
		width: auto
	}
}

@media print,
screen and (min-width:64.0625em) {
	.dots-separator {
		margin: 0 2rem
	}
}

@media screen and (min-width:120em) {
	.dots-separator {
		margin: 0 3rem
	}
}

.dots-separator:last-of-type {
	display: none
}

.dots-separator .animate {
	animation: left-to-right-fade-in 1s forwards;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	opacity: 1
}

.msc-modal {
	background-color: rgba(34, 34, 33, .9);
	bottom: 0;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 90
}

.msc-modal__wrapper {
	height: 0;
	margin: 0 auto;
	padding-bottom: 56.25%;
	position: relative;
	top: 50%;
	transform: translateY(-50%)
}

@media print,
screen and (min-width:48em) {
	.msc-modal__wrapper {
		width: 80%
	}
}

@media(min-width:768px)and (max-height:586px) {
	.msc-modal__wrapper {
		padding-bottom: 45%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-modal__wrapper {
		padding-bottom: 30%;
		width: 60%
	}
}

.msc-modal__title {
	font-size: 2.4rem;
	font-weight: 800
}

.msc-modal .msc-cta--close {
	position: absolute;
	right: 1.5rem;
	top: -4.5rem;
	z-index: 50
}

@media print,
screen and (min-width:48em) {
	.msc-modal .msc-cta--close {
		right: -3rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-modal .msc-cta--close {
		right: -6rem;
		top: -6rem
	}
}

.msc-modal .msc-cta--close>em:before {
	color: #fff;
	font-size: 2.4rem
}

@media screen and (min-width:85.3125em) {
	.msc-modal .msc-cta--close>em:before {
		font-size: 4.2rem
	}
}

.msc-modal iframe,
.msc-modal video {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

html[dir=rtl] .msc-modal__wrapper .msc-cta--close {
	left: 1.5rem;
	right: unset
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-modal__wrapper .msc-cta--close {
		left: 3rem;
		right: unset
	}
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .msc-modal__wrapper .msc-cta--close {
		left: 6rem;
		right: unset
	}
}

.msc-popup {
	background-color: #fff;
	border-radius: .5rem;
	box-shadow: 0 .3rem .6rem rgba(34, 34, 33, .15);
	margin-top: 2rem;
	position: absolute;
	right: -5.4rem;
	width: 32rem;
	z-index: 80
}

.msc-popup:before {
	border-bottom: 1.5rem solid #fff;
	border-left: 1.2rem solid transparent;
	border-right: 1.2rem solid transparent;
	border-top: 0;
	content: "";
	display: block;
	position: absolute;
	right: 6.6rem;
	top: -1.2rem;
	width: 0
}

.msc-share-tooltip {
	background-color: #fff;
	border: .1rem solid #222221;
	border-radius: 2.8rem;
	bottom: 125%;
	display: flex;
	opacity: 0;
	padding: .5rem;
	position: absolute;
	right: 0;
	text-align: center;
	visibility: hidden;
	z-index: 1
}

.msc-share-tooltip>.msc-cta-icon {
	align-items: center;
	border: .2rem solid #222221;
	display: inline-flex;
	height: 2.8rem;
	justify-content: center;
	margin-inline-end: .5rem;
	text-decoration: none;
	width: 2.8rem
}

.msc-share-tooltip>.msc-cta-icon [class^=msc-icon-] {
	font-size: 1.1rem
}

.msc-share-tooltip>.msc-cta-icon:last-child {
	background: #5F1985;
	border-color: #5F1985;
	margin-inline-end: 0
}

.msc-share-tooltip>.msc-cta-icon:last-child:hover {
	background: #fff;
	border-color: #5F1985
}

.msc-share-tooltip>.msc-cta-icon:last-child:hover [class^=msc-icon-] {
	color: #222221
}

.msc-share-tooltip.opened {
	opacity: 1;
	visibility: visible
}

html[dir=rtl] .msc-share-tooltip {
	left: 0;
	right: unset
}

.loader {
	text-align: center
}

.loader .msc-loader {
	margin: auto
}

.loader .loading {
	font-style: italic
}

.loader .loading:after {
	animation: dots 1s steps(5) infinite;
	content: " ."
}

.parentObjectFitIE {
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 1
}

.parentObjectFitIE>.objectFitIE {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.parentObjectFitIE>.objectFitIE.mobile {
		display: none
	}
}

@media screen and (max-width:47.99875em) {
	.parentObjectFitIE>.objectFitIE.desktop {
		display: none
	}
}

.parentObjectFitIE>.imaObjectFitIE {
	display: none
}

.separator--big {
	margin-bottom: 7rem;
	margin-top: 7rem
}

.separator--medium {
	margin-bottom: 5rem;
	margin-top: 5rem
}

.separator--small {
	margin-bottom: 1.5rem;
	margin-top: 1.5rem
}

.separator--top-big {
	margin-top: 7rem
}

.separator--top-medium {
	margin-top: 5rem
}

.separator--top-small {
	margin-top: 1.5rem
}

.separator--bottom-big {
	margin-bottom: 7rem
}

.separator--bottom-medium {
	margin-bottom: 5rem
}

.separator--bottom-small {
	margin-bottom: 1.5rem
}

.panel {
	background-color: #fff;
	border: .5rem solid #fff;
	border-radius: 2.5rem;
	box-shadow: 0 0 6rem 0 rgba(0, 0, 0, .149);
	padding: 3rem
}

@media print,
screen and (min-width:48em) {
	.panel {
		padding: 1.5rem 4rem
	}
}

.panel.opened {
	border-color: #5F1985
}

.card,
.msc-download-card__wrapper {
	background-color: #fff;
	border-radius: 2.3rem 2.3rem 0 0;
	box-shadow: 0 0 2.5rem rgba(0, 0, 0, .149);
	padding: 3rem
}

@media screen and (min-width:48em)and (max-width:119.99875em) {

	.card,
	.msc-download-card__wrapper {
		padding-bottom: 2.4rem
	}
}

.clearfix:after,
.clearfix:before {
	content: "&nbsp;";
	display: table
}

.clearfix:after {
	clear: both
}

.icon-primary {
	background-color: #222221;
	border-radius: 50%;
	color: #5F1985
}

.icon-secondary {
	background-color: #5F1985;
	border-radius: 50%;
	color: #222221
}

.icon-negative-round-border {
	border: .1rem solid #222221;
	border-radius: 50%
}

.background-gradient {
	background: linear-gradient(0deg, hsla(0, 0%, 100%, 0) 0, #f2f2f2) 0 0
}

.background-gradient--inverted {
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #f2f2f2) 0 0
}

.msc-slider .slick-slider {
	position: relative
}

.slick-list {
	margin: 0
}

@media print,
screen and (min-width:48em) {
	.msc-slider__related-content .slick-track {
		display: flex
	}
}

.slick-slide {
	min-height: .1rem
}

.msc-slider .slick-slide {
	margin: 0 .7rem
}

.slick-vertical .slick-slide {
	border: .1rem solid transparent
}

.slick-prev {
	left: 6rem
}

.msc-slider .slick-prev {
	left: -5.5rem
}

@media screen and (min-width:120em) {
	.slick-prev {
		left: 9.5rem
	}

	.msc-slider .slick-prev {
		left: -7.5rem
	}
}

.slick-next {
	right: 6rem
}

.msc-slider .slick-next {
	right: -5.5rem
}

@media screen and (min-width:120em) {
	.slick-next {
		right: 9.5rem
	}

	.msc-slider .slick-next {
		right: -7.5rem
	}
}

.slick-next.slick-arrow:after {
	transform: rotate(180deg) translateY(1px)
}

.slick-arrow {
	border: .2rem solid #fff;
	font-size: 0
}

.msc-slider .slick-arrow {
	border-color: #222221
}

.msc-slider__testimonials .slick-arrow {
	top: calc(50% - 4.5rem)
}

.slick-arrow:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	content: "";
	font-family: icomoon !important;
	font-size: 1rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	text-transform: none;
	transform: translateY(1px)
}

.msc-slider .slick-arrow:after {
	color: #222221;
	transition: color .25s ease-in-out, color .25s ease-in-out
}

.slick-arrow:hover:after {
	color: #fff
}

.msc-slider .slick-dots {
	align-items: center;
	bottom: 0;
	justify-content: center;
	margin: 3rem 0 0;
	position: relative;
	width: unset
}

.msc-slider .slick-dots li {
	background-color: #222221;
	border-radius: 50%;
	height: 1rem;
	margin: 0 .5rem;
	max-width: 1rem;
	transition: background-color .3s ease-in-out;
	width: 1rem
}

.msc-slider .slick-dots li.slick-active {
	background: #5F1985
}

.slick-dots li button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: normal;
	line-height: 0;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto
}

.slick-dots li button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.slick-dots li button[disabled] {
	cursor: auto
}

html[dir=rtl] .slick-slide {
	float: right
}

html[dir=rtl] .slick-prev {
	right: 6rem
}

@media screen and (min-width:120em) {
	html[dir=rtl] .slick-prev {
		left: unset;
		right: 9.5rem
	}
}

html[dir=rtl] .slick-prev:after {
	transform: rotate(180deg) translateY(1px)
}

html[dir=rtl] .slick-next {
	left: 6rem
}

@media screen and (min-width:120em) {
	html[dir=rtl] .slick-next {
		left: 9.5rem;
		right: unset
	}
}

html[dir=rtl] .slick-next:after {
	transform: rotate(0deg)
}

html[dir=rtl] .msc-slider .slick-prev {
	left: unset;
	right: -5.5rem
}

@media screen and (min-width:120em) {
	html[dir=rtl] .msc-slider .slick-prev {
		left: unset;
		right: -7.5rem
	}
}

html[dir=rtl] .msc-slider .slick-next {
	left: -5.5rem;
	right: unset
}

@media screen and (min-width:120em) {
	html[dir=rtl] .msc-slider .slick-next {
		left: -7.5rem;
		right: unset
	}
}

html[dir=rtl] .msc-slider__related-content .slick-prev {
	left: unset;
	right: -5.5rem
}

@media screen and (min-width:120em) {
	html[dir=rtl] .msc-slider__related-content .slick-prev {
		left: unset;
		right: -9.5rem
	}
}

html[dir=rtl] .msc-slider__related-content .slick-prev:after {
	transform: rotate(180deg) translateY(1px)
}

html[dir=rtl] .msc-slider__related-content .slick-next {
	left: -5.5rem;
	right: unset
}

@media screen and (min-width:120em) {
	html[dir=rtl] .msc-slider__related-content .slick-next {
		left: -9.5rem;
		right: unset
	}
}

html[dir=rtl] .msc-slider__related-content .slick-next:after {
	transform: rotate(0deg)
}

.ltr-direction {
	direction: ltr !important
}

.rtl-direction {
	direction: rtl !important
}

ul.msc-common_bullet-list {
	display: flex;
	flex-flow: column;
	list-style: none;
	margin: 3rem 2rem;
	padding: 0
}

@media screen and (max-width:767px) {
	ul.msc-common_bullet-list {
		margin: 2.3rem .8rem
	}
}

ul.msc-common_bullet-list.primary-bullet li:before {
	color: #5F1985
}

ul.msc-common_bullet-list.black-bullet li:before {
	color: #222221
}

ul.msc-common_bullet-list>li {
	align-items: baseline;
	display: inline-flex;
	margin-bottom: 1rem
}

@media screen and (min-width:0) {
	ul.msc-common_bullet-list>li {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:768px) {
	ul.msc-common_bullet-list>li {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:1025px) {
	ul.msc-common_bullet-list>li {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.62
	}
}

ul.msc-common_bullet-list>li:last-of-type {
	margin-bottom: 0
}

ul.msc-common_bullet-list>li:before {
	content: "•";
	display: inline-block;
	font-size: 1.8rem;
	margin-inline-end: 1.5rem
}

@media screen and (max-width:767px) {
	ul.msc-common_bullet-list>li:before {
		margin-inline-end: 1.6rem
	}
}

ul.msc-common_bullet-list>li p {
	margin: 0 !important
}

html[dir=rtl] ul li {
	text-align: right
}

.cyrillic {
	font-family: Noto Sans, sans-serif;
	font-weight: 400
}

.js-focus-visible :focus:not(.focus-visible),
.js-focus-visible :focus:not([data-focus-visible-added]) {
	outline: none !important
}

[inert] {
	cursor: default;
	pointer-events: none
}

[inert],
[inert] * {
	user-select: none
}

.h100 {
	height: 100%
}

[x-cloak] {
	display: none !important
}

html[dir=rtl] .flip {
	rotate: y -180deg
}

.msc-search-schedule-departure .msc-search-schedule__result-data .data-more:after,
.msc-search-schedule-departure .msc-search-schedule__result-data .data-more:before,
.msc-search-schedule-departure__tabs ul li button:after,
.msc-search-schedule-point-to-point-details__timeline-data .data-more:after,
.msc-search-schedule-point-to-point__bar:after,
.msc-search-schedule-vessel .msc-search-schedule__result-step--current:before,
.msc-search-schedule-vessel .msc-search-schedule__result-step--end:before,
.msc-search-schedule-vessel .msc-search-schedule__result-step--grey:before,
.msc-search-schedule__nav-button:after,
.msc-search-schedule__navigation:after,
.msc-search-schedule__result-step--before:before,
.msc-search-schedule__result-step--current:after,
.msc-search-schedule__result-step--current:before,
.msc-search-schedule__result-step--last:before,
.msc-search-schedule__result-step--middle:after,
.msc-search-schedule__result-step--middle:before,
.msc-search-schedule__result-step--start:before,
.msc-search-schedule__result-step--yellow:before,
.msc-search-schedule__tooltip-box:after,
.msc-search-schedule__tooltip-box:before,
.msc-search-schedule__top-wrapper--mobile:after {
	content: "";
	display: block;
	position: absolute
}

.msc-form {
	color: #414141
}

.msc-form label {
	display: block;
	font-size: 2rem
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-form label {
		font-size: 1.4rem
	}
}

.msc-form .msc-cta {
	max-width: none;
	width: 100%
}

.msc-form-group {
	margin-bottom: 2rem;
	position: relative
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-form-group {
		margin-bottom: .8rem
	}
}

.msc-form-group:last-of-type {
	margin-bottom: 0
}

.msc-form-group__toggle-button {
	align-items: center;
	display: flex;
	justify-content: space-between
}

.msc-form-group__toggle-button>label {
	font-size: 1.8rem;
	line-height: .8888888889;
	margin: 0 1rem;
	width: calc(50% - 4.5rem)
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-form-group__toggle-button>label {
		font-size: 1.2rem
	}
}

.msc-form-group__toggle-button>label:last-of-type {
	text-align: end
}

.msc-form-group__toggle-button>label.active {
	font-weight: 800
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-form-group__cta {
		margin-top: 2rem
	}
}

.msc-form-group__cta .msc-cta {
	white-space: nowrap
}

.msc-custom-select {
	position: relative;
	width: 100%
}

.msc-custom-select select {
	appearance: none;
	background: #fff;
	border: none;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	width: 100%
}

.msc-custom-select:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #222221;
	content: "";
	font-family: icomoon !important;
	font-size: 1rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 2rem;
	text-transform: none;
	top: 2rem;
	transform: rotate(-90deg)
}

.msc-select-dropdown {
	align-items: center;
	background-color: #f2f2f2;
	display: flex;
	height: 5rem;
	padding: 1rem;
	width: 100%
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-select-dropdown {
		height: 3.6rem
	}
}

.msc-select-dropdown__name {
	flex-grow: 1;
	font-size: 1.8rem;
	width: calc(100% - 7.2rem)
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-select-dropdown__name {
		font-size: 1.2rem;
		width: calc(100% - 6.6rem)
	}
}

.msc-select-dropdown__input {
	appearance: none;
	background: none;
	border: 0;
	flex-grow: 1;
	font-size: 1.8rem;
	margin: 0;
	outline: 0;
	padding: 0;
	width: calc(100% - 7.2rem)
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-select-dropdown__input {
		font-size: 1.2rem;
		width: calc(100% - 6.6rem)
	}
}

.msc-select-dropdown .msc-cta-icon-simple:not(.msc-cta--clear) {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 .6rem 0 1.2rem;
	/* transform: rotate(-90deg) */
}

.msc-select-dropdown .msc-cta-icon-simple:not(.msc-cta--clear).opened {
	transform: rotate(90deg)
}

.msc-select-dropdown .msc-cta-icon-simple:not(.msc-cta--clear)>[class^=msc-icon-]:before {
	font-size: 1.6rem
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-select-dropdown .msc-cta-icon-simple:not(.msc-cta--clear)>[class^=msc-icon-]:before {
		font-size: 1rem
	}
}

.msc-select-dropdown .msc-cta--clear {
	font-size: 1.3rem;
	font-weight: 800;
	text-decoration: underline
}

.msc-select-dropdown__list {
	background-color: #fff;
	border: .1rem solid #f2f2f2;
	max-height: 30rem;
	overflow-y: auto;
	padding: 1rem;
	position: absolute;
	scrollbar-gutter: stable;
	width: 100%;
	z-index: 20
}

.msc-select-dropdown__list::-webkit-scrollbar {
	width: .4rem
}

.msc-select-dropdown__list::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-select-dropdown__list::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

.msc-select-dropdown__list ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-select-dropdown__list ul>li {
	align-items: center;
	cursor: pointer;
	display: flex;
	margin-bottom: 1rem
}

.msc-select-dropdown__list ul>li:last-of-type {
	margin-bottom: 0
}

.msc-select-dropdown__list ul>li:hover {
	opacity: .7
}

.msc-select-dropdown__list ul>li.selected {
	font-weight: 800
}

.msc-toggle-button {
	border-radius: 2.3rem;
	height: 4.1rem;
	position: relative;
	width: 8rem
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-toggle-button {
		height: 3rem;
		width: 5.6rem
	}
}

.msc-toggle-button__label {
	border: .3rem solid #222221;
	border-radius: 2.3rem;
	cursor: pointer;
	height: 4.1rem;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateX(0);
	transition: all .1s linear;
	width: 4.1rem
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-toggle-button__label {
		height: 3rem;
		width: 3rem
	}
}

.msc-toggle-button__label.active {
	border: .3rem solid #5F1985;
	transform: translateX(100%)
}

.msc-toggle-button input[type=checkbox] {
	appearance: none;
	background: none;
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0
}

.msc-form-control {
	background-color: #fff;
	border: 0;
	box-shadow: 0 0 2.5rem #dbdbdb;
	font-size: 1.8rem;
	font-weight: 800;
	height: 5.4rem;
	outline: 0;
	padding: 0 1.3rem;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-form-control {
		width: auto
	}
}

.msc-form-control::-webkit-input-placeholder {
	font-weight: 400
}

.msc-form-control::-moz-placeholder {
	font-weight: 400
}

.msc-form-control:-ms-input-placeholder {
	font-weight: 400
}

.msc-form-control:-moz-placeholder {
	font-weight: 400
}

.msc-form-control-currency {
	position: relative;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-form-control-currency {
		width: auto
	}
}

.msc-form-control-currency .msc-form-control {
	padding-inline-end: 7rem
}

.msc-form-control-currency .text-currency {
	font-size: 1.8rem;
	font-weight: 800;
	position: absolute;
	right: 2rem;
	top: 50%;
	transform: translateY(-50%)
}

@media screen and (min-width:85.3125em) {
	.msc-form-control-currency .text-currency {
		font-size: 3rem
	}
}

.msc-search-autocomplete {
	margin: 0 1rem;
	position: relative
}

.msc-search-autocomplete__field {
	align-items: center;
	display: flex;
	flex-grow: 1;
	max-width: 50rem;
	position: relative
}

.msc-search-autocomplete input[data-type=search] {
	background-color: #f2f2f2;
	border-color: transparent;
	border-radius: .8rem;
	color: #707070;
	height: 4.8rem;
	outline: 0;
	padding-inline-end: 1.5rem;
	padding-inline-start: 3rem;
	transition: padding .2s cubic-bezier(.4, 0, .4, 1), background-color .3s ease-in-out;
	width: 100%
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-autocomplete input[data-type=search] {
		padding-inline-start: 4rem
	}
}

.msc-search-autocomplete input[data-type=search]:hover {
	background-color: #eee
}

.msc-search-autocomplete input[data-type=search]:focus,
.msc-search-autocomplete input[data-type=search]:focus-visible {
	background-color: #fff;
	border: .2rem solid #5F1985
}

.msc-search-autocomplete input[data-type=search]:focus-visible:hover,
.msc-search-autocomplete input[data-type=search]:focus:hover {
	background-color: #fff
}

.msc-search-autocomplete input[data-type=search]:-webkit-autofill,
.msc-search-autocomplete input[data-type=search]:-webkit-autofill:active,
.msc-search-autocomplete input[data-type=search]:-webkit-autofill:focus,
.msc-search-autocomplete input[data-type=search]:-webkit-autofill:hover {
	-webkit-box-shadow: inset 0 0 40rem #fff;
	transition: background-color 9999s ease-in-out 0s
}

.msc-search-autocomplete__clear,
.msc-search-autocomplete__search {
	align-items: center;
	display: flex;
	height: 4.8rem;
	justify-content: center;
	left: 0;
	position: absolute;
	width: 3.2rem
}

@media print,
screen and (min-width:64.0625em) {

	.msc-search-autocomplete__clear,
	.msc-search-autocomplete__search {
		width: 4.8rem
	}
}

.msc-search-autocomplete__clear .msc-icon-chevron,
.msc-search-autocomplete__clear .msc-icon-close,
.msc-search-autocomplete__clear .msc-icon-search,
.msc-search-autocomplete__search .msc-icon-chevron,
.msc-search-autocomplete__search .msc-icon-close,
.msc-search-autocomplete__search .msc-icon-search {
	color: #707070;
	z-index: 1
}

.msc-search-autocomplete__clear .msc-icon-chevron,
.msc-search-autocomplete__search .msc-icon-chevron {
	transform: rotate(-90deg)
}

.msc-search-autocomplete__search {
	font-size: 1.4rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-autocomplete__search {
		font-size: 1.6rem
	}
}

.msc-search-autocomplete__clear {
	font-size: 1rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-autocomplete__clear {
		font-size: 1.2rem
	}
}

.msc-search-autocomplete--focused input[data-type=search] {
	background-color: #fff;
	border: .2rem solid #5F1985;
	color: #222221;
	overflow: hidden;
	padding-inline-end: 6.5rem;
	padding-inline-start: 1.5rem;
	text-overflow: ellipsis;
	white-space: nowrap
}

.msc-search-autocomplete--focused input[data-type=search]:hover {
	background-color: #fff
}

.msc-search-autocomplete--focused button.msc-search-autocomplete__search {
	left: auto;
	right: 0
}

.msc-search-autocomplete--focused button.msc-search-autocomplete__search:before {
	background: #707070;
	content: "";
	display: block;
	height: 1.4rem;
	left: 0;
	position: absolute;
	width: .1rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-autocomplete--focused button.msc-search-autocomplete__search:before {
		height: 1.6rem
	}
}

.msc-search-autocomplete--focused button.msc-search-autocomplete__clear {
	left: auto;
	right: 3.2rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-autocomplete--focused button.msc-search-autocomplete__clear {
		right: 4.8rem
	}
}

.msc-search-autocomplete--focused button.msc-search-autocomplete__clear--right {
	right: 0
}

.msc-search-autocomplete--focused button.msc-search-autocomplete__clear:after,
.msc-search-autocomplete--focused button.msc-search-autocomplete__search:after {
	content: "";
	display: block;
	transition: background-color .3s ease-in-out
}

.msc-search-autocomplete--focused button.msc-search-autocomplete__clear:hover:after,
.msc-search-autocomplete--focused button.msc-search-autocomplete__search:hover:after {
	background-color: #f2f2f2;
	border-radius: 50%;
	height: 2.8rem;
	position: absolute;
	width: 2.8rem;
	z-index: 0
}

@media print,
screen and (min-width:64.0625em) {

	.msc-search-autocomplete--focused button.msc-search-autocomplete__clear:hover:after,
	.msc-search-autocomplete--focused button.msc-search-autocomplete__search:hover:after {
		height: 3.2rem;
		width: 3.2rem
	}
}

.msc-search-autocomplete .msc-form-control {
	background-color: transparent;
	box-shadow: none;
	font-size: 1.6rem;
	font-weight: 400;
	padding-inline-end: 0
}

@media print,
screen and (min-width:48em) {
	.msc-search-autocomplete .msc-form-control {
		width: 100%
	}
}

@media screen and (min-width:120em) {
	.msc-search-autocomplete .msc-form-control {
		font-size: 1.8rem;
		height: 5.4rem;
		padding-left: 1.2rem
	}
}

.msc-search-autocomplete__total {
	color: #5F1985;
	font-size: 1.8rem
}

.msc-search-autocomplete__results {
	background-color: #f2f2f2;
	border-radius: .8rem;
	left: 0;
	position: absolute;
	top: 5.5rem;
	width: 100%;
	z-index: 40
}

.msc-search-autocomplete__results:after,
.msc-search-autocomplete__results:before {
	background: #f2f2f2;
	border-radius: .8rem;
	content: "";
	display: block;
	height: 2rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: calc(100% - 2rem);
	z-index: 1
}

.msc-search-autocomplete__results:before {
	top: 0
}

.msc-search-autocomplete__results:after {
	bottom: 0
}

.msc-search-autocomplete__results ul {
	list-style: none;
	margin: 0;
	max-height: 22.65rem;
	overflow: auto;
	padding: 2rem;
	position: relative;
	scrollbar-gutter: stable
}

.msc-search-autocomplete__results ul::-webkit-scrollbar {
	width: .4rem
}

.msc-search-autocomplete__results ul::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-search-autocomplete__results ul::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

.msc-search-autocomplete__results ul li {
	cursor: pointer;
	font-size: 1.4rem;
	margin-bottom: 1rem
}

.msc-search-autocomplete__results ul li:last-of-type {
	margin-bottom: 0
}

.msc-search-autocomplete__results ul li:hover a,
.msc-search-autocomplete__results ul li:hover button,
.msc-search-autocomplete__results ul li:hover span {
	color: #222221;
	font-size: 1.4rem;
	text-decoration: underline
}

.msc-search-autocomplete__results ul li>a {
	display: block
}

.msc-search-autocomplete__results ul li>a:hover {
	color: initial
}

.msc-search-autocomplete__results ul li button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto
}

.msc-search-autocomplete__results ul li button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-autocomplete__results ul li button[disabled] {
	cursor: auto
}

.msc-search-autocomplete__results ul li a,
.msc-search-autocomplete__results ul li button,
.msc-search-autocomplete__results ul li span {
	text-align: left;
	width: 100%
}

input[type=checkbox] {
	align-items: center;
	appearance: none;
	background-color: #fff;
	border: .1rem solid #8b8178;
	cursor: pointer;
	display: flex;
	height: 2rem;
	justify-content: center;
	margin: 0;
	min-width: 2rem;
	transform: translateY(-.075rem);
	width: 2rem
}

@media screen and (min-width:85.3125em) {
	input[type=checkbox] {
		height: 3rem;
		width: 3rem
	}
}

input[type=checkbox]:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #5F1985;
	content: "";
	font-family: icomoon !important;
	font-size: .9rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: 0;
	text-transform: none;
	transform: scale(0);
	transition: transform .12s ease-in-out
}

@media screen and (min-width:85.3125em) {
	input[type=checkbox]:before {
		font-size: 1.1rem
	}
}

input[type=checkbox]:checked:before {
	transform: scale(1)
}

input[type=radio] {
	cursor: pointer;
	display: none;
	height: auto;
	margin-bottom: 0;
	padding: 0;
	width: auto
}

input[type=radio]:checked+label:after {
	background: #5F1985;
	border-radius: 50%;
	content: "";
	display: block;
	height: .8rem;
	left: .4rem;
	position: absolute;
	width: .8rem
}

input[type=radio]+label {
	align-items: center;
	cursor: pointer;
	display: flex;
	position: relative
}

@media screen and (min-width:0) {
	input[type=radio]+label {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	input[type=radio]+label {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	input[type=radio]+label {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

input[type=radio]+label:before {
	border: .1rem solid #aca39a;
	border-radius: 50%;
	content: "";
	cursor: pointer;
	display: inline-block;
	height: 1.6rem;
	margin-inline-end: 1rem;
	min-width: 1.6rem;
	vertical-align: middle;
	width: 1.6rem
}

.msc-list__radios {
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-list__radios>li {
	margin: 0 .25rem
}

@media print,
screen and (min-width:48em) {
	.msc-list__radios>li {
		margin: 0 .5rem
	}

	.msc-list__radios>li:hover input[type=radio]+label {
		background-color: #5F1985;
		color: #fff
	}
}

.msc-list__radios input[type=radio]:checked+label {
	background-color: #5F1985;
	color: #fff
}

.msc-list__radios input[type=radio]:checked+label:after {
	content: none
}

.msc-list__radios input[type=radio]+label {
	background-color: #fff;
	border: .2rem solid #5F1985;
	border-radius: 2rem;
	font-size: 1.2rem;
	padding: .4rem 1rem;
	text-align: center;
	transition: all .2s ease-in-out
}

@media print,
screen and (min-width:48em) {
	.msc-list__radios input[type=radio]+label {
		padding: .4rem 2rem
	}
}

.msc-list__radios input[type=radio]+label:before {
	content: none
}

.msc-list__checkboxes {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-list__checkboxes>li {
	display: flex;
	margin-bottom: 1rem;
	width: 50%
}

@media print,
screen and (min-width:48em) {
	.msc-list__checkboxes>li {
		width: 25%
	}
}

.msc-list__checkboxes label {
	cursor: pointer;
	font-size: 1.2rem;
	letter-spacing: .012rem;
	line-height: 1.5rem
}

.msc-list__checkboxes--image {
	justify-content: center
}

.msc-list__checkboxes--image>li {
	margin: .5rem;
	position: relative;
	text-align: center;
	width: auto
}

@media print,
screen and (min-width:48em) {
	.msc-list__checkboxes--image>li {
		width: auto
	}

	.msc-list__checkboxes--image>li:hover input[type=checkbox]+label {
		background-color: #5F1985;
		color: #fff
	}
}

.msc-list__checkboxes--image input[type=checkbox] {
	display: none
}

.msc-list__checkboxes--image input[type=checkbox]:before {
	content: none
}

.msc-list__checkboxes--image input[type=checkbox]:checked+label {
	background-color: #5F1985;
	color: #fff
}

.msc-list__checkboxes--image input[type=checkbox]:checked+label:after {
	content: none
}

.msc-list__checkboxes--image input[type=checkbox]+label {
	background-color: #fff;
	border: .2rem solid #5F1985;
	border-radius: 2rem;
	cursor: pointer;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	justify-content: center;
	letter-spacing: .012rem;
	max-height: 11rem;
	min-height: 9rem;
	padding: 1rem;
	transition: all .2s ease-in-out;
	width: 13rem
}

.msc-list__checkboxes--image input[type=checkbox]+label:before {
	content: none
}

.msc-list__checkboxes--image input[type=checkbox]+label [class^=msc-icon-] {
	display: block;
	height: 47.5%;
	margin-bottom: 2.5%;
	min-height: 3.4rem
}

.msc-list__checkboxes--image input[type=checkbox]+label [class^=msc-icon-]:before {
	font-size: 3.4rem
}

.msc-list__checkboxes--image input[type=checkbox]+label .img-icon {
	align-items: center;
	display: flex;
	height: 47.5%;
	justify-content: center
}

.msc-list__checkboxes--image input[type=checkbox]+label .img-icon>img {
	width: 2.4rem
}

.msc-list__checkboxes--image input[type=checkbox]+label>span:not([class*=icon]) {
	display: block;
	flex-basis: 100%;
	font-size: 1.2rem;
	height: 52.5%;
	hyphens: auto;
	line-height: 1.4rem;
	max-height: 4.2rem;
	min-height: 1.4rem;
	overflow: hidden;
	word-break: break-word
}

.msc-input-file {
	background: #fff;
	border: .2rem solid #222221;
	border-radius: 2.6rem;
	color: #222221;
	height: 4.2rem;
	margin-right: 1rem;
	padding: 0 4rem;
	position: relative
}

.msc-input-file input {
	cursor: pointer;
	height: 4.2rem;
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	z-index: 5
}

.msc-input-file input::-webkit-file-upload-button {
	visibility: hidden
}

.msc-input-file label {
	font-size: 1.4rem;
	line-height: 3.9rem;
	white-space: nowrap
}

.msc-input-file label:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-family: icomoon !important;
	font-size: 1rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-inline-end: .8rem;
	text-transform: none;
	transform: rotate(180deg)
}

.field-validation-error {
	color: #a6192e
}

.field-validation-valid {
	color: #00685e
}

html[dir=rtl] .msc-toggle-button__label {
	left: unset;
	right: 0
}

html[dir=rtl] .msc-form-control-currency .text-currency {
	left: 2rem;
	right: unset
}

html[dir=rtl] .msc-search-autocomplete__clear,
html[dir=rtl] .msc-search-autocomplete__search {
	right: 0
}

html[dir=rtl] .msc-search-autocomplete--focused button.msc-search-autocomplete__search {
	left: 0;
	right: auto
}

html[dir=rtl] .msc-search-autocomplete--focused button.msc-search-autocomplete__search:before {
	left: auto;
	right: 0
}

html[dir=rtl] .msc-search-autocomplete--focused button.msc-search-autocomplete__clear {
	left: 3.2rem;
	right: auto
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-search-autocomplete--focused button.msc-search-autocomplete__clear {
		left: 4.8rem
	}
}

html[dir=rtl] .msc-search-autocomplete--focused button.msc-search-autocomplete__clear--right {
	left: 0
}

html[dir=rtl] .msc-search-autocomplete__results {
	left: unset;
	right: 0
}

html[dir=rtl] .msc-search-autocomplete__results ul li a,
html[dir=rtl] .msc-search-autocomplete__results ul li button,
html[dir=rtl] .msc-search-autocomplete__results ul li span {
	text-align: right
}

html[dir=rtl] .msc-dropdown-autocomplete__results {
	left: unset;
	right: 0
}

html[dir=rtl] .msc-custom-select:before {
	left: 2rem;
	right: unset
}

html[dir=rtl] .msc-select-dropdown .msc-cta-icon-simple:not(.msc-cta--clear) {
	margin: 0 1.2rem 0 .6rem
}

.msc-common-form {
	display: flex;
	flex-direction: column
}

.msc-common-form .msc-search-autocomplete__results {
	text-align: left
}

.msc-common-form .multi-row {
	display: flex;
	flex-wrap: wrap
}

.msc-common-form .right {
	text-align: right
}

.msc-common-form .right .cf-field-title,
.msc-common-form .right .multi-row {
	justify-content: right
}

.msc-common-form .center {
	text-align: center
}

.msc-common-form .center .cf-field-title,
.msc-common-form .center .multi-row {
	justify-content: center
}

.msc-common-form .left {
	text-align: left
}

.msc-common-form .left .cf-field-title,
.msc-common-form .left .multi-row {
	justify-content: left
}

.msc-common-form .field-validation-error {
	display: flex
}

.msc-common-form div {
	padding: .5rem
}

@media screen and (min-width:1025px) {
	.msc-common-form label {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.62
	}
}

.msc-common-form select {
	height: 3.7rem
}

.msc-common-form select option {
	background-color: #f2f2f2;
	padding: 1.2rem
}

.msc-common-form select option:hover {
	background-color: #f2f2f2 !important;
	text-decoration: underline !important
}

.msc-common-form select,
.msc-common-form textarea {
	border: .1rem solid #414141;
	border-radius: .5rem;
	width: 100%
}

.msc-common-form select:focus,
.msc-common-form textarea:focus {
	border: .3rem solid #5F1985;
	outline: unset
}

.msc-common-form input[type=file] {
	width: 100%
}

.msc-common-form input[type=file]::-webkit-file-upload-button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	align-items: center;
	-webkit-appearance: none;
	background: transparent;
	background: #5F1985;
	border: .2rem solid #5F1985;
	border-radius: 2.6rem;
	color: inherit;
	color: #222221;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	justify-content: center;
	line-height: normal;
	margin: 0;
	margin-inline-end: 1rem;
	min-height: 2.5rem;
	min-width: 7.5rem;
	overflow: visible;
	padding: 1rem 4rem;
	position: relative;
	text-decoration: none;
	transition: background-color .25s ease-in-out, color .25s ease-in-out, border .25s ease-in-out;
	width: auto
}

.msc-common-form input[type=file]::-webkit-file-upload-button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-common-form input[type=file]::-webkit-file-upload-button[disabled] {
	cursor: auto
}

@media screen and (min-width:0) {
	.msc-common-form input[type=file]::-webkit-file-upload-button {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

@media screen and (min-width:1025px) {
	.msc-common-form input[type=file]::-webkit-file-upload-button {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 2rem
	}
}

.msc-common-form input[type=radio] {
	accent-color: #222221;
	display: unset;
	margin-inline-end: .5rem;
	vertical-align: middle
}

.msc-common-form .cf-radio-button {
	margin-inline-end: 1rem;
	margin-inline-start: 1rem
}

.msc-common-form input[type=checkbox] {
	accent-color: #222221;
	margin-inline-end: .5rem;
	max-height: 2rem;
	max-width: 2rem;
	vertical-align: middle
}

.msc-common-form input:not([type]) {
	border: .1rem solid #414141;
	border-radius: .5rem;
	height: 3.7rem;
	width: 100%
}

.msc-common-form input:not([type]):focus {
	border: .3rem solid #5F1985;
	outline: unset
}

.msc-common-form input[type=date],
.msc-common-form input[type=email],
.msc-common-form input[type=number],
.msc-common-form input[type=tel],
.msc-common-form input[type=text] {
	border: .1rem solid #414141;
	border-radius: .5rem;
	height: 3.7rem;
	padding: .1rem 4rem .1rem .5rem;
	width: 100%
}

.msc-common-form input[type=date]:focus,
.msc-common-form input[type=email]:focus,
.msc-common-form input[type=number]:focus,
.msc-common-form input[type=tel]:focus,
.msc-common-form input[type=text]:focus {
	border: .3rem solid #5F1985;
	outline: unset
}

.msc-common-form textarea {
	padding: .1rem .1rem .1rem .5rem
}

.msc-common-form input[type=date] {
	display: flex;
	flex-direction: row-reverse;
	padding: .1rem;
	position: relative;
	text-align-last: center
}

.msc-common-form input[type=date]::-webkit-datetime-edit,
.msc-common-form input[type=date]:focus::-webkit-datetime-edit {
	color: #222221
}

.msc-common-form input[type=date]::-webkit-calendar-picker-indicator {
	background: none;
	color: transparent;
	z-index: 1
}

.msc-common-form input[type=date]:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: none;
	color: #222221;
	content: "";
	display: block;
	font-family: icomoon !important;
	font-size: 2.5rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	left: 5%;
	line-height: 1;
	position: absolute;
	text-transform: none
}

.msc-common-form .cf-select {
	margin: 0;
	padding: 0
}

.msc-common-form .cf-select .msc-search-autocomplete__field {
	max-width: unset;
	padding: 0
}

.msc-common-form .cf-select .msc-search-autocomplete__field .msc-search-autocomplete__search {
	left: unset;
	right: 0
}

.msc-common-form .cf-select .msc-search-autocomplete__field .msc-search-autocomplete__search [class^=msc-icon-] {
	font-size: 1.1rem
}

.msc-common-form .cf-select li {
	min-height: 2.1rem
}

.msc-common-form .cf-select li:hover {
	text-decoration: underline
}

.msc-common-form .cf-field-title {
	align-items: center;
	display: flex;
	height: 2.4rem;
	line-height: 10
}

.msc-common-form .section-title {
	color: #222221;
	font-family:  sans-serif;
	font-size: 2rem;
	font-style: normal;
	font-weight: 800;
	justify-content: center !important;
	line-height: 4.6rem;
	margin: 2rem 0 1rem
}

.msc-common-form .cf-list-radio-button {
	margin-inline-end: 1rem
}

.msc-common-form .big-checkboxes {
	gap: 2rem
}

.msc-common-form .big-checkboxes .icon-choice-label {
	height: 13rem
}

.msc-common-form .cf-consent-checkbox {
	padding: 1rem
}

.msc-common-form .cf-consent-checkbox label {
	align-items: baseline;
	display: flex
}

.msc-common-form .cf-list-checkbox {
	column-gap: .8rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	row-gap: .8rem
}

@media only screen and (max-width:1024px) {
	.msc-common-form .cf-list-checkbox {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media screen and (max-width:767px) {
	.msc-common-form .cf-list-checkbox {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media only screen and (max-width:359px) {
	.msc-common-form .cf-list-checkbox {
		grid-template-columns: repeat(1, 1fr)
	}
}

.msc-common-form .cf-list-checkbox label:not(.form-title):not(.cf-ml-checkbox-label) {
	align-items: baseline;
	display: flex;
	text-align: left
}

.msc-common-form .cf-list-checkbox label.icon-choice {
	min-height: 13rem
}

.msc-common-form .cf-list-checkbox label.icon-choice-button {
	border: .1rem solid #222221;
	border-radius: 2rem;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font-weight: 500;
	height: 100%;
	justify-content: center;
	min-height: 9.6rem;
	min-width: 100%;
	text-align: center;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%
}

.msc-common-form .cf-list-checkbox label.icon-choice-button:hover {
	background-color: #5F1985;
	border-color: #5F1985
}

.msc-common-form .cf-list-checkbox label.icon-choice-button em {
	font-size: 5.5rem
}

.msc-common-form .cf-list-checkbox label.icon-choice-label {
	height: 13rem;
	min-width: unset !important
}

.msc-common-form .cf-list-checkbox label.icon-choice-label .icon-choice-button {
	align-items: center
}

.msc-common-form .cf-list-checkbox label.icon-choice-label .icon-choice-button span {
	height: 10rem;
	letter-spacing: .15px;
	line-height: 1.9rem;
	overflow: hidden;
	padding: 0 1rem;
	text-overflow: ellipsis;
	width: 15rem
}

.msc-common-form .cf-list-checkbox label.icon-choice-label input[type=checkbox] {
	opacity: 0;
	position: absolute
}

.msc-common-form .cf-list-checkbox label.icon-choice-label input[type=checkbox]:checked~.icon-choice-button {
	background-color: #5F1985;
	border-color: #5F1985
}

.msc-common-form .cf-list-checkbox label.icon-choice-label input[type=checkbox]:not(:checked)~.icon-choice-button {
	background-color: #fff;
	border-color: #222221
}

.msc-common-form .cf-list-checkbox label.icon-choice-label input[type=checkbox]:not(:checked)~.icon-choice-button:hover {
	background-color: #5F1985;
	border-color: #5F1985
}

.msc-common-form .cf-list-checkbox label.icon-choice-label input[type=checkbox]:focus-visible~.icon-choice-button {
	border-color: #222221;
	outline: 2px solid #222221
}

@media screen and (max-width:767px) {
	.msc-common-form .cf-list-checkbox label.icon-choice-label input[type=checkbox]:not(:checked)~.icon-choice-button:hover {
		background-color: #fff;
		border-color: #222221
	}
}

.msc-common-form .cf-chips-radio-button .cf-chips-radio-button--label {
	border: 1px solid #414141;
	border-radius: 25rem;
	color: #222221;
	cursor: pointer;
	display: inline-block;
	font-weight: 500;
	padding: .5rem;
	text-align: center;
	width: 12rem
}

.msc-common-form .cf-chips-radio-button .cf-chips-radio-button--label:after,
.msc-common-form .cf-chips-radio-button .cf-chips-radio-button--label:before {
	display: none
}

.msc-common-form .cf-chips-radio-button .cf-chips-radio-button--label:active,
.msc-common-form .cf-chips-radio-button .cf-chips-radio-button--label:hover {
	background-color: #5F1985;
	border: 1px solid #5F1985
}

.msc-common-form .cf-chips-radio-button input[type=radio] {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 50%;
	height: 0;
	outline: none;
	width: 0
}

.msc-common-form .cf-chips-radio-button input[type=radio]:checked~.cf-chips-radio-button--label {
	background-color: #5F1985;
	border: 1px solid #5F1985
}

html[dir=rtl] .msc-common-form .cf-list-checkbox label:not(.form-title):not(.cf-ml-checkbox-label),
html[dir=rtl] .msc-common-form .msc-search-autocomplete__results {
	text-align: right
}

html[dir=rtl] .msc-common-form input[type=email],
html[dir=rtl] .msc-common-form input[type=number],
html[dir=rtl] .msc-common-form input[type=tel],
html[dir=rtl] .msc-common-form input[type=text] {
	padding: .1rem .5rem .1rem 4rem;
	text-align: right
}

html[dir=rtl] .msc-common-form textarea {
	padding: .1rem .5rem .1rem .1rem
}

html[dir=rtl] .msc-common-form .cf-select .msc-search-autocomplete__field .msc-search-autocomplete__search {
	left: 0;
	right: unset
}

.div-table {
	display: table
}

.div-table-row {
	display: table-row
}

.div-table-cell {
	display: table-cell;
	padding: .5rem
}

@media print,
screen and (min-width:64.0625em) {
	.div-table-cell {
		padding: 1rem .5rem
	}
}

.fade-in-enter {
	transition: all .4s ease
}

.fade-in-enter-start {
	opacity: 0
}

.fade-in-enter-end {
	opacity: 1
}

.fade-in-leave {
	transition: opacity .4s ease
}

.fade-in-leave-start {
	opacity: 1
}

.fade-in-leave-end {
	opacity: 0
}

.slick-slider {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	box-sizing: border-box;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.slick-list,
.slick-slider {
	display: block;
	position: relative
}

.slick-list {
	margin-top: 5rem;
	overflow: hidden;
	padding: 0
}

@media print,
screen and (max-width:64.06125em) {
	.slick-list {
		margin-top: 2.5rem
	}
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0)
}

.slick-track {
	display: block;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 0
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	border: 1px solid transparent;
	display: block;
	height: auto
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-arrow {
	align-items: center;
	background: transparent;
	border: 2px solid #fff;
	border-radius: 2.6rem;
	color: transparent;
	cursor: pointer;
	display: flex;
	height: 5rem;
	justify-content: center;
	padding: 0 2rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color .25s ease-in-out, color .25s ease-in-out;
	width: 5rem;
	z-index: 50
}

@media print,
screen and (max-width:64.06125em) {
	.slick-arrow {
		display: none
	}
}

.slick-arrow:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	content: "";
	font-family: icomoon !important;
	font-size: 1rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	text-transform: none;
	transform: translateY(2px)
}

.slick-arrow:hover {
	background-color: #222221;
	transition: background-color .25s ease-in-out, color .25s ease-in-out
}

.slick-prev {
	left: 60px
}

@media screen and (min-width:120em) {
	.slick-prev {
		left: 95px
	}
}

.slick-next {
	right: 60px
}

@media screen and (min-width:120em) {
	.slick-next {
		right: 95px
	}
}

.slick-next:before {
	transform: rotate(180deg)
}

.slick-disabled {
	cursor: default;
	opacity: .25
}

.slick-dots {
	bottom: 2rem;
	display: flex;
	left: 50%;
	padding: 0;
	position: absolute;
	transform: translateX(-50%);
	width: calc(100% - 6rem)
}

.slick-dots li {
	background: hsla(0, 0%, 100%, .31);
	border-radius: 0;
	color: transparent;
	cursor: pointer;
	display: flex;
	flex-grow: 1;
	height: 1rem;
	margin: 0 .2rem;
	width: auto
}

.slick-dots li button {
	background: transparent;
	border: 0;
	font-size: 0;
	height: 100%;
	line-height: 0px;
	width: 100%
}

.slick-dots li button:hover {
	outline: none
}

.slick-dots li.slick-active {
	background: #5F1985
}

html[dir=rtl] .slick-prev {
	left: unset;
	right: 60px
}

@media screen and (min-width:120em) {
	html[dir=rtl] .slick-prev {
		left: unset;
		right: 95px
	}
}

html[dir=rtl] .slick-prev:before {
	transform: rotate(180deg)
}

html[dir=rtl] .slick-next {
	left: 60px;
	right: unset
}

@media screen and (min-width:120em) {
	html[dir=rtl] .slick-next {
		left: 95px;
		right: unset
	}
}

html[dir=rtl] .slick-next:before {
	transform: rotate(0deg) translateY(2px)
}

.grid-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1780px;
	width: 95%;
	/* max-width: 192rem;
	padding-left: 1.55rem;
	padding-right: 1.55rem */
}

.grid-container.fluid {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding-left: 1.55rem;
	padding-right: 1.55rem
}

@media print,
screen and (min-width:30em) {
	.grid-container.fluid {
		padding-left: 1.55rem;
		padding-right: 1.55rem
	}
}

@media print,
screen and (min-width:48em) {
	.grid-container.fluid {
		padding-left: 3.3rem;
		padding-right: 3.3rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.grid-container.fluid {
		padding-left: 6.6rem;
		padding-right: 6.6rem
	}
}

@media screen and (min-width:85.3125em) {
	.grid-container.fluid {
		padding-left: 13.2rem;
		padding-right: 13.2rem
	}
}

@media screen and (min-width:120em) {
	.grid-container.fluid {
		padding-left: 13.2rem;
		padding-right: 13.2rem
	}
}

.grid-container.full {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0
}

.grid-x {
	display: flex;
	flex-flow: row wrap
}

.cell {
	flex: 0 0 auto;
	min-height: 0;
	min-width: 0;
	width: 100%
}

.cell.auto {
	flex: 1 1 0
}

.cell.shrink {
	flex: 0 0 auto
}

.grid-x>.auto,
.grid-x>.shrink {
	width: auto
}

.grid-x>.small-1,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-full,
.grid-x>.small-shrink {
	flex-basis: auto
}

@media print,
screen and (min-width:48em) {

	.grid-x>.medium-1,
	.grid-x>.medium-10,
	.grid-x>.medium-11,
	.grid-x>.medium-12,
	.grid-x>.medium-2,
	.grid-x>.medium-3,
	.grid-x>.medium-4,
	.grid-x>.medium-5,
	.grid-x>.medium-6,
	.grid-x>.medium-7,
	.grid-x>.medium-8,
	.grid-x>.medium-9,
	.grid-x>.medium-full,
	.grid-x>.medium-shrink {
		flex-basis: auto
	}
}

@media print,
screen and (min-width:64.0625em) {

	.grid-x>.large-1,
	.grid-x>.large-10,
	.grid-x>.large-11,
	.grid-x>.large-12,
	.grid-x>.large-2,
	.grid-x>.large-3,
	.grid-x>.large-4,
	.grid-x>.large-5,
	.grid-x>.large-6,
	.grid-x>.large-7,
	.grid-x>.large-8,
	.grid-x>.large-9,
	.grid-x>.large-full,
	.grid-x>.large-shrink {
		flex-basis: auto
	}
}

.grid-x>.small-1,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9 {
	flex: 0 0 auto
}

.grid-x>.small-1 {
	width: 8.3333333333%
}

.grid-x>.small-2 {
	width: 16.6666666667%
}

.grid-x>.small-3 {
	width: 25%
}

.grid-x>.small-4 {
	width: 33.3333333333%
}

.grid-x>.small-5 {
	width: 41.6666666667%
}

.grid-x>.small-6 {
	width: 50%
}

.grid-x>.small-7 {
	width: 58.3333333333%
}

.grid-x>.small-8 {
	width: 66.6666666667%
}

.grid-x>.small-9 {
	width: 75%
}

.grid-x>.small-10 {
	width: 83.3333333333%
}

.grid-x>.small-11 {
	width: 91.6666666667%
}

.grid-x>.small-12 {
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.grid-x>.medium-auto {
		flex: 1 1 0;
		width: auto
	}

	.grid-x>.medium-1,
	.grid-x>.medium-10,
	.grid-x>.medium-11,
	.grid-x>.medium-12,
	.grid-x>.medium-2,
	.grid-x>.medium-3,
	.grid-x>.medium-4,
	.grid-x>.medium-5,
	.grid-x>.medium-6,
	.grid-x>.medium-7,
	.grid-x>.medium-8,
	.grid-x>.medium-9,
	.grid-x>.medium-shrink {
		flex: 0 0 auto
	}

	.grid-x>.medium-shrink {
		width: auto
	}

	.grid-x>.medium-1 {
		width: 8.3333333333%
	}

	.grid-x>.medium-2 {
		width: 16.6666666667%
	}

	.grid-x>.medium-3 {
		width: 25%
	}

	.grid-x>.medium-4 {
		width: 33.3333333333%
	}

	.grid-x>.medium-5 {
		width: 41.6666666667%
	}

	.grid-x>.medium-6 {
		width: 50%
	}

	.grid-x>.medium-7 {
		width: 58.3333333333%
	}

	.grid-x>.medium-8 {
		width: 66.6666666667%
	}

	.grid-x>.medium-9 {
		width: 75%
	}

	.grid-x>.medium-10 {
		width: 83.3333333333%
	}

	.grid-x>.medium-11 {
		width: 91.6666666667%
	}

	.grid-x>.medium-12 {
		width: 100%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.grid-x>.large-auto {
		flex: 1 1 0;
		width: auto
	}

	.grid-x>.large-1,
	.grid-x>.large-10,
	.grid-x>.large-11,
	.grid-x>.large-12,
	.grid-x>.large-2,
	.grid-x>.large-3,
	.grid-x>.large-4,
	.grid-x>.large-5,
	.grid-x>.large-6,
	.grid-x>.large-7,
	.grid-x>.large-8,
	.grid-x>.large-9,
	.grid-x>.large-shrink {
		flex: 0 0 auto
	}

	.grid-x>.large-shrink {
		width: auto
	}

	.grid-x>.large-1 {
		width: 8.3333333333%
	}

	.grid-x>.large-2 {
		width: 16.6666666667%
	}

	.grid-x>.large-3 {
		width: 25%
	}

	.grid-x>.large-4 {
		width: 33.3333333333%
	}

	.grid-x>.large-5 {
		width: 41.6666666667%
	}

	.grid-x>.large-6 {
		width: 50%
	}

	.grid-x>.large-7 {
		width: 58.3333333333%
	}

	.grid-x>.large-8 {
		width: 66.6666666667%
	}

	.grid-x>.large-9 {
		width: 75%
	}

	.grid-x>.large-10 {
		width: 83.3333333333%
	}

	.grid-x>.large-11 {
		width: 91.6666666667%
	}

	.grid-x>.large-12 {
		width: 100%
	}
}

.grid-margin-x:not(.grid-x)>.cell {
	width: auto
}

.grid-margin-y:not(.grid-y)>.cell {
	height: auto
}

.grid-margin-x {
	margin-left: -1rem;
	margin-right: -1rem
}

@media print,
screen and (min-width:48em) {
	.grid-margin-x {
		margin-left: -1.5rem;
		margin-right: -1.5rem
	}
}

.grid-margin-x>.cell {
	margin-left: 1rem;
	margin-right: 1rem;
	width: calc(100% - 2rem)
}

@media print,
screen and (min-width:48em) {
	.grid-margin-x>.cell {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		width: calc(100% - 3rem)
	}
}

.grid-margin-x>.auto,
.grid-margin-x>.shrink {
	width: auto
}

.grid-margin-x>.small-1 {
	width: calc(8.33333% - 2rem)
}

.grid-margin-x>.small-2 {
	width: calc(16.66667% - 2rem)
}

.grid-margin-x>.small-3 {
	width: calc(25% - 2rem)
}

.grid-margin-x>.small-4 {
	width: calc(33.33333% - 2rem)
}

.grid-margin-x>.small-5 {
	width: calc(41.66667% - 2rem)
}

.grid-margin-x>.small-6 {
	width: calc(50% - 2rem)
}

.grid-margin-x>.small-7 {
	width: calc(58.33333% - 2rem)
}

.grid-margin-x>.small-8 {
	width: calc(66.66667% - 2rem)
}

.grid-margin-x>.small-9 {
	width: calc(75% - 2rem)
}

.grid-margin-x>.small-10 {
	width: calc(83.33333% - 2rem)
}

.grid-margin-x>.small-11 {
	width: calc(91.66667% - 2rem)
}

.grid-margin-x>.small-12 {
	width: calc(100% - 2rem)
}

@media print,
screen and (min-width:48em) {

	.grid-margin-x>.auto,
	.grid-margin-x>.shrink {
		width: auto
	}

	.grid-margin-x>.small-1 {
		width: calc(8.33333% - 3rem)
	}

	.grid-margin-x>.small-2 {
		width: calc(16.66667% - 3rem)
	}

	.grid-margin-x>.small-3 {
		width: calc(25% - 3rem)
	}

	.grid-margin-x>.small-4 {
		width: calc(33.33333% - 3rem)
	}

	.grid-margin-x>.small-5 {
		width: calc(41.66667% - 3rem)
	}

	.grid-margin-x>.small-6 {
		width: calc(50% - 3rem)
	}

	.grid-margin-x>.small-7 {
		width: calc(58.33333% - 3rem)
	}

	.grid-margin-x>.small-8 {
		width: calc(66.66667% - 3rem)
	}

	.grid-margin-x>.small-9 {
		width: calc(75% - 3rem)
	}

	.grid-margin-x>.small-10 {
		width: calc(83.33333% - 3rem)
	}

	.grid-margin-x>.small-11 {
		width: calc(91.66667% - 3rem)
	}

	.grid-margin-x>.small-12 {
		width: calc(100% - 3rem)
	}

	.grid-margin-x>.xsmall-auto,
	.grid-margin-x>.xsmall-shrink {
		width: auto
	}

	.grid-margin-x>.xsmall-1 {
		width: calc(8.33333% - 3rem)
	}

	.grid-margin-x>.xsmall-2 {
		width: calc(16.66667% - 3rem)
	}

	.grid-margin-x>.xsmall-3 {
		width: calc(25% - 3rem)
	}

	.grid-margin-x>.xsmall-4 {
		width: calc(33.33333% - 3rem)
	}

	.grid-margin-x>.xsmall-5 {
		width: calc(41.66667% - 3rem)
	}

	.grid-margin-x>.xsmall-6 {
		width: calc(50% - 3rem)
	}

	.grid-margin-x>.xsmall-7 {
		width: calc(58.33333% - 3rem)
	}

	.grid-margin-x>.xsmall-8 {
		width: calc(66.66667% - 3rem)
	}

	.grid-margin-x>.xsmall-9 {
		width: calc(75% - 3rem)
	}

	.grid-margin-x>.xsmall-10 {
		width: calc(83.33333% - 3rem)
	}

	.grid-margin-x>.xsmall-11 {
		width: calc(91.66667% - 3rem)
	}

	.grid-margin-x>.xsmall-12 {
		width: calc(100% - 3rem)
	}

	.grid-margin-x>.medium-auto,
	.grid-margin-x>.medium-shrink {
		width: auto
	}

	.grid-margin-x>.medium-1 {
		width: calc(8.33333% - 3rem)
	}

	.grid-margin-x>.medium-2 {
		width: calc(16.66667% - 3rem)
	}

	.grid-margin-x>.medium-3 {
		width: calc(25% - 3rem)
	}

	.grid-margin-x>.medium-4 {
		width: calc(33.33333% - 3rem)
	}

	.grid-margin-x>.medium-5 {
		width: calc(41.66667% - 3rem)
	}

	.grid-margin-x>.medium-6 {
		width: calc(50% - 3rem)
	}

	.grid-margin-x>.medium-7 {
		width: calc(58.33333% - 3rem)
	}

	.grid-margin-x>.medium-8 {
		width: calc(66.66667% - 3rem)
	}

	.grid-margin-x>.medium-9 {
		width: calc(75% - 3rem)
	}

	.grid-margin-x>.medium-10 {
		width: calc(83.33333% - 3rem)
	}

	.grid-margin-x>.medium-11 {
		width: calc(91.66667% - 3rem)
	}

	.grid-margin-x>.medium-12 {
		width: calc(100% - 3rem)
	}
}

@media print,
screen and (min-width:64.0625em) {

	.grid-margin-x>.large-auto,
	.grid-margin-x>.large-shrink {
		width: auto
	}

	.grid-margin-x>.large-1 {
		width: calc(8.33333% - 3rem)
	}

	.grid-margin-x>.large-2 {
		width: calc(16.66667% - 3rem)
	}

	.grid-margin-x>.large-3 {
		width: calc(25% - 3rem)
	}

	.grid-margin-x>.large-4 {
		width: calc(33.33333% - 3rem)
	}

	.grid-margin-x>.large-5 {
		width: calc(41.66667% - 3rem)
	}

	.grid-margin-x>.large-6 {
		width: calc(50% - 3rem)
	}

	.grid-margin-x>.large-7 {
		width: calc(58.33333% - 3rem)
	}

	.grid-margin-x>.large-8 {
		width: calc(66.66667% - 3rem)
	}

	.grid-margin-x>.large-9 {
		width: calc(75% - 3rem)
	}

	.grid-margin-x>.large-10 {
		width: calc(83.33333% - 3rem)
	}

	.grid-margin-x>.large-11 {
		width: calc(91.66667% - 3rem)
	}

	.grid-margin-x>.large-12 {
		width: calc(100% - 3rem)
	}
}

.grid-padding-x .grid-padding-x {
	margin-left: -1rem;
	margin-right: -1rem
}

@media print,
screen and (min-width:48em) {
	.grid-padding-x .grid-padding-x {
		margin-left: -1.5rem;
		margin-right: -1.5rem
	}
}

.grid-container:not(.full)>.grid-padding-x {
	margin-left: -1rem;
	margin-right: -1rem
}

@media print,
screen and (min-width:48em) {
	.grid-container:not(.full)>.grid-padding-x {
		margin-left: -1.5rem;
		margin-right: -1.5rem
	}
}

.grid-padding-x>.cell {
	padding-left: 1rem;
	padding-right: 1rem
}

@media print,
screen and (min-width:48em) {
	.grid-padding-x>.cell {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
}

.small-up-1>.cell {
	width: 100%
}

.small-up-2>.cell {
	width: 50%
}

.small-up-3>.cell {
	width: 33.3333333333%
}

.small-up-4>.cell {
	width: 25%
}

.small-up-5>.cell {
	width: 20%
}

.small-up-6>.cell {
	width: 16.6666666667%
}

.small-up-7>.cell {
	width: 14.2857142857%
}

.small-up-8>.cell {
	width: 12.5%
}

@media print,
screen and (min-width:48em) {
	.medium-up-1>.cell {
		width: 100%
	}

	.medium-up-2>.cell {
		width: 50%
	}

	.medium-up-3>.cell {
		width: 33.3333333333%
	}

	.medium-up-4>.cell {
		width: 25%
	}

	.medium-up-5>.cell {
		width: 20%
	}

	.medium-up-6>.cell {
		width: 16.6666666667%
	}

	.medium-up-7>.cell {
		width: 14.2857142857%
	}

	.medium-up-8>.cell {
		width: 12.5%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.large-up-1>.cell {
		width: 100%
	}

	.large-up-2>.cell {
		width: 50%
	}

	.large-up-3>.cell {
		width: 33.3333333333%
	}

	.large-up-4>.cell {
		width: 25%
	}

	.large-up-5>.cell {
		width: 20%
	}

	.large-up-6>.cell {
		width: 16.6666666667%
	}

	.large-up-7>.cell {
		width: 14.2857142857%
	}

	.large-up-8>.cell {
		width: 12.5%
	}
}

.grid-margin-x.small-up-1>.cell {
	width: calc(100% - 2rem)
}

.grid-margin-x.small-up-2>.cell {
	width: calc(50% - 2rem)
}

.grid-margin-x.small-up-3>.cell {
	width: calc(33.33333% - 2rem)
}

.grid-margin-x.small-up-4>.cell {
	width: calc(25% - 2rem)
}

.grid-margin-x.small-up-5>.cell {
	width: calc(20% - 2rem)
}

.grid-margin-x.small-up-6>.cell {
	width: calc(16.66667% - 2rem)
}

.grid-margin-x.small-up-7>.cell {
	width: calc(14.28571% - 2rem)
}

.grid-margin-x.small-up-8>.cell {
	width: calc(12.5% - 2rem)
}

@media print,
screen and (min-width:48em) {
	.grid-margin-x.small-up-1>.cell {
		width: calc(100% - 3rem)
	}

	.grid-margin-x.small-up-2>.cell {
		width: calc(50% - 3rem)
	}

	.grid-margin-x.small-up-3>.cell {
		width: calc(33.33333% - 3rem)
	}

	.grid-margin-x.small-up-4>.cell {
		width: calc(25% - 3rem)
	}

	.grid-margin-x.small-up-5>.cell {
		width: calc(20% - 3rem)
	}

	.grid-margin-x.small-up-6>.cell {
		width: calc(16.66667% - 3rem)
	}

	.grid-margin-x.small-up-7>.cell {
		width: calc(14.28571% - 3rem)
	}

	.grid-margin-x.small-up-8>.cell {
		width: calc(12.5% - 3rem)
	}

	.grid-margin-x.medium-up-1>.cell {
		width: calc(100% - 3rem)
	}

	.grid-margin-x.medium-up-2>.cell {
		width: calc(50% - 3rem)
	}

	.grid-margin-x.medium-up-3>.cell {
		width: calc(33.33333% - 3rem)
	}

	.grid-margin-x.medium-up-4>.cell {
		width: calc(25% - 3rem)
	}

	.grid-margin-x.medium-up-5>.cell {
		width: calc(20% - 3rem)
	}

	.grid-margin-x.medium-up-6>.cell {
		width: calc(16.66667% - 3rem)
	}

	.grid-margin-x.medium-up-7>.cell {
		width: calc(14.28571% - 3rem)
	}

	.grid-margin-x.medium-up-8>.cell {
		width: calc(12.5% - 3rem)
	}
}

@media print,
screen and (min-width:64.0625em) {
	.grid-margin-x.large-up-1>.cell {
		width: calc(100% - 3rem)
	}

	.grid-margin-x.large-up-2>.cell {
		width: calc(50% - 3rem)
	}

	.grid-margin-x.large-up-3>.cell {
		width: calc(33.33333% - 3rem)
	}

	.grid-margin-x.large-up-4>.cell {
		width: calc(25% - 3rem)
	}

	.grid-margin-x.large-up-5>.cell {
		width: calc(20% - 3rem)
	}

	.grid-margin-x.large-up-6>.cell {
		width: calc(16.66667% - 3rem)
	}

	.grid-margin-x.large-up-7>.cell {
		width: calc(14.28571% - 3rem)
	}

	.grid-margin-x.large-up-8>.cell {
		width: calc(12.5% - 3rem)
	}
}

.small-margin-collapse,
.small-margin-collapse>.cell {
	margin-left: 0;
	margin-right: 0
}

.small-margin-collapse>.small-1 {
	width: 8.3333333333%
}

.small-margin-collapse>.small-2 {
	width: 16.6666666667%
}

.small-margin-collapse>.small-3 {
	width: 25%
}

.small-margin-collapse>.small-4 {
	width: 33.3333333333%
}

.small-margin-collapse>.small-5 {
	width: 41.6666666667%
}

.small-margin-collapse>.small-6 {
	width: 50%
}

.small-margin-collapse>.small-7 {
	width: 58.3333333333%
}

.small-margin-collapse>.small-8 {
	width: 66.6666666667%
}

.small-margin-collapse>.small-9 {
	width: 75%
}

.small-margin-collapse>.small-10 {
	width: 83.3333333333%
}

.small-margin-collapse>.small-11 {
	width: 91.6666666667%
}

.small-margin-collapse>.small-12 {
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.small-margin-collapse>.medium-1 {
		width: 8.3333333333%
	}

	.small-margin-collapse>.medium-2 {
		width: 16.6666666667%
	}

	.small-margin-collapse>.medium-3 {
		width: 25%
	}

	.small-margin-collapse>.medium-4 {
		width: 33.3333333333%
	}

	.small-margin-collapse>.medium-5 {
		width: 41.6666666667%
	}

	.small-margin-collapse>.medium-6 {
		width: 50%
	}

	.small-margin-collapse>.medium-7 {
		width: 58.3333333333%
	}

	.small-margin-collapse>.medium-8 {
		width: 66.6666666667%
	}

	.small-margin-collapse>.medium-9 {
		width: 75%
	}

	.small-margin-collapse>.medium-10 {
		width: 83.3333333333%
	}

	.small-margin-collapse>.medium-11 {
		width: 91.6666666667%
	}

	.small-margin-collapse>.medium-12 {
		width: 100%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.small-margin-collapse>.large-1 {
		width: 8.3333333333%
	}

	.small-margin-collapse>.large-2 {
		width: 16.6666666667%
	}

	.small-margin-collapse>.large-3 {
		width: 25%
	}

	.small-margin-collapse>.large-4 {
		width: 33.3333333333%
	}

	.small-margin-collapse>.large-5 {
		width: 41.6666666667%
	}

	.small-margin-collapse>.large-6 {
		width: 50%
	}

	.small-margin-collapse>.large-7 {
		width: 58.3333333333%
	}

	.small-margin-collapse>.large-8 {
		width: 66.6666666667%
	}

	.small-margin-collapse>.large-9 {
		width: 75%
	}

	.small-margin-collapse>.large-10 {
		width: 83.3333333333%
	}

	.small-margin-collapse>.large-11 {
		width: 91.6666666667%
	}

	.small-margin-collapse>.large-12 {
		width: 100%
	}
}

.small-padding-collapse {
	margin-left: 0;
	margin-right: 0
}

.small-padding-collapse>.cell {
	padding-left: 0;
	padding-right: 0
}

@media print,
screen and (min-width:48em) {

	.medium-margin-collapse,
	.medium-margin-collapse>.cell {
		margin-left: 0;
		margin-right: 0
	}

	.medium-margin-collapse>.small-1 {
		width: 8.3333333333%
	}

	.medium-margin-collapse>.small-2 {
		width: 16.6666666667%
	}

	.medium-margin-collapse>.small-3 {
		width: 25%
	}

	.medium-margin-collapse>.small-4 {
		width: 33.3333333333%
	}

	.medium-margin-collapse>.small-5 {
		width: 41.6666666667%
	}

	.medium-margin-collapse>.small-6 {
		width: 50%
	}

	.medium-margin-collapse>.small-7 {
		width: 58.3333333333%
	}

	.medium-margin-collapse>.small-8 {
		width: 66.6666666667%
	}

	.medium-margin-collapse>.small-9 {
		width: 75%
	}

	.medium-margin-collapse>.small-10 {
		width: 83.3333333333%
	}

	.medium-margin-collapse>.small-11 {
		width: 91.6666666667%
	}

	.medium-margin-collapse>.small-12 {
		width: 100%
	}

	.medium-margin-collapse>.medium-1 {
		width: 8.3333333333%
	}

	.medium-margin-collapse>.medium-2 {
		width: 16.6666666667%
	}

	.medium-margin-collapse>.medium-3 {
		width: 25%
	}

	.medium-margin-collapse>.medium-4 {
		width: 33.3333333333%
	}

	.medium-margin-collapse>.medium-5 {
		width: 41.6666666667%
	}

	.medium-margin-collapse>.medium-6 {
		width: 50%
	}

	.medium-margin-collapse>.medium-7 {
		width: 58.3333333333%
	}

	.medium-margin-collapse>.medium-8 {
		width: 66.6666666667%
	}

	.medium-margin-collapse>.medium-9 {
		width: 75%
	}

	.medium-margin-collapse>.medium-10 {
		width: 83.3333333333%
	}

	.medium-margin-collapse>.medium-11 {
		width: 91.6666666667%
	}

	.medium-margin-collapse>.medium-12 {
		width: 100%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.medium-margin-collapse>.large-1 {
		width: 8.3333333333%
	}

	.medium-margin-collapse>.large-2 {
		width: 16.6666666667%
	}

	.medium-margin-collapse>.large-3 {
		width: 25%
	}

	.medium-margin-collapse>.large-4 {
		width: 33.3333333333%
	}

	.medium-margin-collapse>.large-5 {
		width: 41.6666666667%
	}

	.medium-margin-collapse>.large-6 {
		width: 50%
	}

	.medium-margin-collapse>.large-7 {
		width: 58.3333333333%
	}

	.medium-margin-collapse>.large-8 {
		width: 66.6666666667%
	}

	.medium-margin-collapse>.large-9 {
		width: 75%
	}

	.medium-margin-collapse>.large-10 {
		width: 83.3333333333%
	}

	.medium-margin-collapse>.large-11 {
		width: 91.6666666667%
	}

	.medium-margin-collapse>.large-12 {
		width: 100%
	}
}

@media print,
screen and (min-width:48em) {
	.medium-padding-collapse {
		margin-left: 0;
		margin-right: 0
	}

	.medium-padding-collapse>.cell {
		padding-left: 0;
		padding-right: 0
	}
}

@media print,
screen and (min-width:64.0625em) {

	.large-margin-collapse,
	.large-margin-collapse>.cell {
		margin-left: 0;
		margin-right: 0
	}

	.large-margin-collapse>.small-1 {
		width: 8.3333333333%
	}

	.large-margin-collapse>.small-2 {
		width: 16.6666666667%
	}

	.large-margin-collapse>.small-3 {
		width: 25%
	}

	.large-margin-collapse>.small-4 {
		width: 33.3333333333%
	}

	.large-margin-collapse>.small-5 {
		width: 41.6666666667%
	}

	.large-margin-collapse>.small-6 {
		width: 50%
	}

	.large-margin-collapse>.small-7 {
		width: 58.3333333333%
	}

	.large-margin-collapse>.small-8 {
		width: 66.6666666667%
	}

	.large-margin-collapse>.small-9 {
		width: 75%
	}

	.large-margin-collapse>.small-10 {
		width: 83.3333333333%
	}

	.large-margin-collapse>.small-11 {
		width: 91.6666666667%
	}

	.large-margin-collapse>.small-12 {
		width: 100%
	}

	.large-margin-collapse>.medium-1 {
		width: 8.3333333333%
	}

	.large-margin-collapse>.medium-2 {
		width: 16.6666666667%
	}

	.large-margin-collapse>.medium-3 {
		width: 25%
	}

	.large-margin-collapse>.medium-4 {
		width: 33.3333333333%
	}

	.large-margin-collapse>.medium-5 {
		width: 41.6666666667%
	}

	.large-margin-collapse>.medium-6 {
		width: 50%
	}

	.large-margin-collapse>.medium-7 {
		width: 58.3333333333%
	}

	.large-margin-collapse>.medium-8 {
		width: 66.6666666667%
	}

	.large-margin-collapse>.medium-9 {
		width: 75%
	}

	.large-margin-collapse>.medium-10 {
		width: 83.3333333333%
	}

	.large-margin-collapse>.medium-11 {
		width: 91.6666666667%
	}

	.large-margin-collapse>.medium-12 {
		width: 100%
	}

	.large-margin-collapse>.large-1 {
		width: 8.3333333333%
	}

	.large-margin-collapse>.large-2 {
		width: 16.6666666667%
	}

	.large-margin-collapse>.large-3 {
		width: 25%
	}

	.large-margin-collapse>.large-4 {
		width: 33.3333333333%
	}

	.large-margin-collapse>.large-5 {
		width: 41.6666666667%
	}

	.large-margin-collapse>.large-6 {
		width: 50%
	}

	.large-margin-collapse>.large-7 {
		width: 58.3333333333%
	}

	.large-margin-collapse>.large-8 {
		width: 66.6666666667%
	}

	.large-margin-collapse>.large-9 {
		width: 75%
	}

	.large-margin-collapse>.large-10 {
		width: 83.3333333333%
	}

	.large-margin-collapse>.large-11 {
		width: 91.6666666667%
	}

	.large-margin-collapse>.large-12 {
		width: 100%
	}

	.large-padding-collapse {
		margin-left: 0;
		margin-right: 0
	}

	.large-padding-collapse>.cell {
		padding-left: 0;
		padding-right: 0
	}
}

.small-offset-0 {
	margin-left: 0
}

.grid-margin-x>.small-offset-0 {
	margin-left: 1rem
}

.small-offset-1 {
	margin-left: 8.3333333333%
}

.grid-margin-x>.small-offset-1 {
	margin-left: calc(8.33333% + 1rem)
}

.small-offset-2 {
	margin-left: 16.6666666667%
}

.grid-margin-x>.small-offset-2 {
	margin-left: calc(16.66667% + 1rem)
}

.small-offset-3 {
	margin-left: 25%
}

.grid-margin-x>.small-offset-3 {
	margin-left: calc(25% + 1rem)
}

.small-offset-4 {
	margin-left: 33.3333333333%
}

.grid-margin-x>.small-offset-4 {
	margin-left: calc(33.33333% + 1rem)
}

.small-offset-5 {
	margin-left: 41.6666666667%
}

.grid-margin-x>.small-offset-5 {
	margin-left: calc(41.66667% + 1rem)
}

.small-offset-6 {
	margin-left: 50%
}

.grid-margin-x>.small-offset-6 {
	margin-left: calc(50% + 1rem)
}

.small-offset-7 {
	margin-left: 58.3333333333%
}

.grid-margin-x>.small-offset-7 {
	margin-left: calc(58.33333% + 1rem)
}

.small-offset-8 {
	margin-left: 66.6666666667%
}

.grid-margin-x>.small-offset-8 {
	margin-left: calc(66.66667% + 1rem)
}

.small-offset-9 {
	margin-left: 75%
}

.grid-margin-x>.small-offset-9 {
	margin-left: calc(75% + 1rem)
}

.small-offset-10 {
	margin-left: 83.3333333333%
}

.grid-margin-x>.small-offset-10 {
	margin-left: calc(83.33333% + 1rem)
}

.small-offset-11 {
	margin-left: 91.6666666667%
}

.grid-margin-x>.small-offset-11 {
	margin-left: calc(91.66667% + 1rem)
}

@media print,
screen and (min-width:48em) {
	.medium-offset-0 {
		margin-left: 0
	}

	.grid-margin-x>.medium-offset-0 {
		margin-left: 1.5rem
	}

	.medium-offset-1 {
		margin-left: 8.3333333333%
	}

	.grid-margin-x>.medium-offset-1 {
		margin-left: calc(8.33333% + 1.5rem)
	}

	.medium-offset-2 {
		margin-left: 16.6666666667%
	}

	.grid-margin-x>.medium-offset-2 {
		margin-left: calc(16.66667% + 1.5rem)
	}

	.medium-offset-3 {
		margin-left: 25%
	}

	.grid-margin-x>.medium-offset-3 {
		margin-left: calc(25% + 1.5rem)
	}

	.medium-offset-4 {
		margin-left: 33.3333333333%
	}

	.grid-margin-x>.medium-offset-4 {
		margin-left: calc(33.33333% + 1.5rem)
	}

	.medium-offset-5 {
		margin-left: 41.6666666667%
	}

	.grid-margin-x>.medium-offset-5 {
		margin-left: calc(41.66667% + 1.5rem)
	}

	.medium-offset-6 {
		margin-left: 50%
	}

	.grid-margin-x>.medium-offset-6 {
		margin-left: calc(50% + 1.5rem)
	}

	.medium-offset-7 {
		margin-left: 58.3333333333%
	}

	.grid-margin-x>.medium-offset-7 {
		margin-left: calc(58.33333% + 1.5rem)
	}

	.medium-offset-8 {
		margin-left: 66.6666666667%
	}

	.grid-margin-x>.medium-offset-8 {
		margin-left: calc(66.66667% + 1.5rem)
	}

	.medium-offset-9 {
		margin-left: 75%
	}

	.grid-margin-x>.medium-offset-9 {
		margin-left: calc(75% + 1.5rem)
	}

	.medium-offset-10 {
		margin-left: 83.3333333333%
	}

	.grid-margin-x>.medium-offset-10 {
		margin-left: calc(83.33333% + 1.5rem)
	}

	.medium-offset-11 {
		margin-left: 91.6666666667%
	}

	.grid-margin-x>.medium-offset-11 {
		margin-left: calc(91.66667% + 1.5rem)
	}
}

@media print,
screen and (min-width:64.0625em) {
	.large-offset-0 {
		margin-left: 0
	}

	.grid-margin-x>.large-offset-0 {
		margin-left: 1.5rem
	}

	.large-offset-1 {
		margin-left: 8.3333333333%
	}

	.grid-margin-x>.large-offset-1 {
		margin-left: calc(8.33333% + 1.5rem)
	}

	.large-offset-2 {
		margin-left: 16.6666666667%
	}

	.grid-margin-x>.large-offset-2 {
		margin-left: calc(16.66667% + 1.5rem)
	}

	.large-offset-3 {
		margin-left: 25%
	}

	.grid-margin-x>.large-offset-3 {
		margin-left: calc(25% + 1.5rem)
	}

	.large-offset-4 {
		margin-left: 33.3333333333%
	}

	.grid-margin-x>.large-offset-4 {
		margin-left: calc(33.33333% + 1.5rem)
	}

	.large-offset-5 {
		margin-left: 41.6666666667%
	}

	.grid-margin-x>.large-offset-5 {
		margin-left: calc(41.66667% + 1.5rem)
	}

	.large-offset-6 {
		margin-left: 50%
	}

	.grid-margin-x>.large-offset-6 {
		margin-left: calc(50% + 1.5rem)
	}

	.large-offset-7 {
		margin-left: 58.3333333333%
	}

	.grid-margin-x>.large-offset-7 {
		margin-left: calc(58.33333% + 1.5rem)
	}

	.large-offset-8 {
		margin-left: 66.6666666667%
	}

	.grid-margin-x>.large-offset-8 {
		margin-left: calc(66.66667% + 1.5rem)
	}

	.large-offset-9 {
		margin-left: 75%
	}

	.grid-margin-x>.large-offset-9 {
		margin-left: calc(75% + 1.5rem)
	}

	.large-offset-10 {
		margin-left: 83.3333333333%
	}

	.grid-margin-x>.large-offset-10 {
		margin-left: calc(83.33333% + 1.5rem)
	}

	.large-offset-11 {
		margin-left: 91.6666666667%
	}

	.grid-margin-x>.large-offset-11 {
		margin-left: calc(91.66667% + 1.5rem)
	}
}

.grid-y {
	display: flex;
	flex-flow: column nowrap
}

.grid-y>.cell {
	height: auto;
	max-height: none
}

.grid-y>.auto,
.grid-y>.shrink {
	height: auto
}

.grid-y>.small-1,
.grid-y>.small-10,
.grid-y>.small-11,
.grid-y>.small-12,
.grid-y>.small-2,
.grid-y>.small-3,
.grid-y>.small-4,
.grid-y>.small-5,
.grid-y>.small-6,
.grid-y>.small-7,
.grid-y>.small-8,
.grid-y>.small-9,
.grid-y>.small-full,
.grid-y>.small-shrink {
	flex-basis: auto
}

@media print,
screen and (min-width:48em) {

	.grid-y>.medium-1,
	.grid-y>.medium-10,
	.grid-y>.medium-11,
	.grid-y>.medium-12,
	.grid-y>.medium-2,
	.grid-y>.medium-3,
	.grid-y>.medium-4,
	.grid-y>.medium-5,
	.grid-y>.medium-6,
	.grid-y>.medium-7,
	.grid-y>.medium-8,
	.grid-y>.medium-9,
	.grid-y>.medium-full,
	.grid-y>.medium-shrink {
		flex-basis: auto
	}
}

@media print,
screen and (min-width:64.0625em) {

	.grid-y>.large-1,
	.grid-y>.large-10,
	.grid-y>.large-11,
	.grid-y>.large-12,
	.grid-y>.large-2,
	.grid-y>.large-3,
	.grid-y>.large-4,
	.grid-y>.large-5,
	.grid-y>.large-6,
	.grid-y>.large-7,
	.grid-y>.large-8,
	.grid-y>.large-9,
	.grid-y>.large-full,
	.grid-y>.large-shrink {
		flex-basis: auto
	}
}

.grid-y>.small-1,
.grid-y>.small-10,
.grid-y>.small-11,
.grid-y>.small-12,
.grid-y>.small-2,
.grid-y>.small-3,
.grid-y>.small-4,
.grid-y>.small-5,
.grid-y>.small-6,
.grid-y>.small-7,
.grid-y>.small-8,
.grid-y>.small-9 {
	flex: 0 0 auto
}

.grid-y>.small-1 {
	height: 8.3333333333%
}

.grid-y>.small-2 {
	height: 16.6666666667%
}

.grid-y>.small-3 {
	height: 25%
}

.grid-y>.small-4 {
	height: 33.3333333333%
}

.grid-y>.small-5 {
	height: 41.6666666667%
}

.grid-y>.small-6 {
	height: 50%
}

.grid-y>.small-7 {
	height: 58.3333333333%
}

.grid-y>.small-8 {
	height: 66.6666666667%
}

.grid-y>.small-9 {
	height: 75%
}

.grid-y>.small-10 {
	height: 83.3333333333%
}

.grid-y>.small-11 {
	height: 91.6666666667%
}

.grid-y>.small-12 {
	height: 100%
}

@media print,
screen and (min-width:48em) {
	.grid-y>.medium-auto {
		flex: 1 1 0;
		height: auto
	}

	.grid-y>.medium-1,
	.grid-y>.medium-10,
	.grid-y>.medium-11,
	.grid-y>.medium-12,
	.grid-y>.medium-2,
	.grid-y>.medium-3,
	.grid-y>.medium-4,
	.grid-y>.medium-5,
	.grid-y>.medium-6,
	.grid-y>.medium-7,
	.grid-y>.medium-8,
	.grid-y>.medium-9,
	.grid-y>.medium-shrink {
		flex: 0 0 auto
	}

	.grid-y>.medium-shrink {
		height: auto
	}

	.grid-y>.medium-1 {
		height: 8.3333333333%
	}

	.grid-y>.medium-2 {
		height: 16.6666666667%
	}

	.grid-y>.medium-3 {
		height: 25%
	}

	.grid-y>.medium-4 {
		height: 33.3333333333%
	}

	.grid-y>.medium-5 {
		height: 41.6666666667%
	}

	.grid-y>.medium-6 {
		height: 50%
	}

	.grid-y>.medium-7 {
		height: 58.3333333333%
	}

	.grid-y>.medium-8 {
		height: 66.6666666667%
	}

	.grid-y>.medium-9 {
		height: 75%
	}

	.grid-y>.medium-10 {
		height: 83.3333333333%
	}

	.grid-y>.medium-11 {
		height: 91.6666666667%
	}

	.grid-y>.medium-12 {
		height: 100%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.grid-y>.large-auto {
		flex: 1 1 0;
		height: auto
	}

	.grid-y>.large-1,
	.grid-y>.large-10,
	.grid-y>.large-11,
	.grid-y>.large-12,
	.grid-y>.large-2,
	.grid-y>.large-3,
	.grid-y>.large-4,
	.grid-y>.large-5,
	.grid-y>.large-6,
	.grid-y>.large-7,
	.grid-y>.large-8,
	.grid-y>.large-9,
	.grid-y>.large-shrink {
		flex: 0 0 auto
	}

	.grid-y>.large-shrink {
		height: auto
	}

	.grid-y>.large-1 {
		height: 8.3333333333%
	}

	.grid-y>.large-2 {
		height: 16.6666666667%
	}

	.grid-y>.large-3 {
		height: 25%
	}

	.grid-y>.large-4 {
		height: 33.3333333333%
	}

	.grid-y>.large-5 {
		height: 41.6666666667%
	}

	.grid-y>.large-6 {
		height: 50%
	}

	.grid-y>.large-7 {
		height: 58.3333333333%
	}

	.grid-y>.large-8 {
		height: 66.6666666667%
	}

	.grid-y>.large-9 {
		height: 75%
	}

	.grid-y>.large-10 {
		height: 83.3333333333%
	}

	.grid-y>.large-11 {
		height: 91.6666666667%
	}

	.grid-y>.large-12 {
		height: 100%
	}
}

.grid-padding-y .grid-padding-y {
	margin-bottom: -1rem;
	margin-top: -1rem
}

@media print,
screen and (min-width:48em) {
	.grid-padding-y .grid-padding-y {
		margin-bottom: -1.5rem;
		margin-top: -1.5rem
	}
}

.grid-padding-y>.cell {
	padding-bottom: 1rem;
	padding-top: 1rem
}

@media print,
screen and (min-width:48em) {
	.grid-padding-y>.cell {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem
	}
}

.grid-frame {
	align-items: stretch;
	flex-wrap: nowrap;
	overflow: hidden;
	position: relative;
	width: 100vw
}

.cell .grid-frame {
	width: 100%
}

.cell-block {
	max-width: 100%;
	overflow-x: auto
}

.cell-block,
.cell-block-y {
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-y {
	max-height: 100%;
	min-height: 100%;
	overflow-y: auto
}

.cell-block-container {
	display: flex;
	flex-direction: column;
	max-height: 100%
}

.cell-block-container>.grid-x {
	flex-wrap: nowrap;
	max-height: 100%
}

@media print,
screen and (min-width:48em) {
	.medium-grid-frame {
		align-items: stretch;
		flex-wrap: nowrap;
		overflow: hidden;
		position: relative;
		width: 100vw
	}

	.cell .medium-grid-frame {
		width: 100%
	}

	.medium-cell-block {
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		max-width: 100%;
		overflow-x: auto
	}

	.medium-cell-block-container {
		display: flex;
		flex-direction: column;
		max-height: 100%
	}

	.medium-cell-block-container>.grid-x {
		flex-wrap: nowrap;
		max-height: 100%
	}

	.medium-cell-block-y {
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		max-height: 100%;
		min-height: 100%;
		overflow-y: auto
	}
}

@media print,
screen and (min-width:64.0625em) {
	.large-grid-frame {
		align-items: stretch;
		flex-wrap: nowrap;
		overflow: hidden;
		position: relative;
		width: 100vw
	}

	.cell .large-grid-frame {
		width: 100%
	}

	.large-cell-block {
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		max-width: 100%;
		overflow-x: auto
	}

	.large-cell-block-container {
		display: flex;
		flex-direction: column;
		max-height: 100%
	}

	.large-cell-block-container>.grid-x {
		flex-wrap: nowrap;
		max-height: 100%
	}

	.large-cell-block-y {
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		max-height: 100%;
		min-height: 100%;
		overflow-y: auto
	}
}

.grid-y.grid-frame {
	align-items: stretch;
	flex-wrap: nowrap;
	height: 100vh;
	overflow: hidden;
	position: relative;
	width: auto
}

@media print,
screen and (min-width:48em) {
	.grid-y.medium-grid-frame {
		align-items: stretch;
		flex-wrap: nowrap;
		height: 100vh;
		overflow: hidden;
		position: relative;
		width: auto
	}
}

@media print,
screen and (min-width:64.0625em) {
	.grid-y.large-grid-frame {
		align-items: stretch;
		flex-wrap: nowrap;
		height: 100vh;
		overflow: hidden;
		position: relative;
		width: auto
	}
}

.cell .grid-y.grid-frame {
	height: 100%
}

@media print,
screen and (min-width:48em) {
	.cell .grid-y.medium-grid-frame {
		height: 100%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.cell .grid-y.large-grid-frame {
		height: 100%
	}
}

.grid-margin-y {
	margin-bottom: -1rem;
	margin-top: -1rem
}

@media print,
screen and (min-width:48em) {
	.grid-margin-y {
		margin-bottom: -1.5rem;
		margin-top: -1.5rem
	}
}

.grid-margin-y>.cell {
	height: calc(100% - 2rem);
	margin-bottom: 1rem;
	margin-top: 1rem
}

@media print,
screen and (min-width:48em) {
	.grid-margin-y>.cell {
		height: calc(100% - 3rem);
		margin-bottom: 1.5rem;
		margin-top: 1.5rem
	}
}

.grid-margin-y>.auto,
.grid-margin-y>.shrink {
	height: auto
}

.grid-margin-y>.small-1 {
	height: calc(8.33333% - 2rem)
}

.grid-margin-y>.small-2 {
	height: calc(16.66667% - 2rem)
}

.grid-margin-y>.small-3 {
	height: calc(25% - 2rem)
}

.grid-margin-y>.small-4 {
	height: calc(33.33333% - 2rem)
}

.grid-margin-y>.small-5 {
	height: calc(41.66667% - 2rem)
}

.grid-margin-y>.small-6 {
	height: calc(50% - 2rem)
}

.grid-margin-y>.small-7 {
	height: calc(58.33333% - 2rem)
}

.grid-margin-y>.small-8 {
	height: calc(66.66667% - 2rem)
}

.grid-margin-y>.small-9 {
	height: calc(75% - 2rem)
}

.grid-margin-y>.small-10 {
	height: calc(83.33333% - 2rem)
}

.grid-margin-y>.small-11 {
	height: calc(91.66667% - 2rem)
}

.grid-margin-y>.small-12 {
	height: calc(100% - 2rem)
}

@media print,
screen and (min-width:48em) {

	.grid-margin-y>.auto,
	.grid-margin-y>.shrink {
		height: auto
	}

	.grid-margin-y>.small-1 {
		height: calc(8.33333% - 3rem)
	}

	.grid-margin-y>.small-2 {
		height: calc(16.66667% - 3rem)
	}

	.grid-margin-y>.small-3 {
		height: calc(25% - 3rem)
	}

	.grid-margin-y>.small-4 {
		height: calc(33.33333% - 3rem)
	}

	.grid-margin-y>.small-5 {
		height: calc(41.66667% - 3rem)
	}

	.grid-margin-y>.small-6 {
		height: calc(50% - 3rem)
	}

	.grid-margin-y>.small-7 {
		height: calc(58.33333% - 3rem)
	}

	.grid-margin-y>.small-8 {
		height: calc(66.66667% - 3rem)
	}

	.grid-margin-y>.small-9 {
		height: calc(75% - 3rem)
	}

	.grid-margin-y>.small-10 {
		height: calc(83.33333% - 3rem)
	}

	.grid-margin-y>.small-11 {
		height: calc(91.66667% - 3rem)
	}

	.grid-margin-y>.small-12 {
		height: calc(100% - 3rem)
	}

	.grid-margin-y>.xsmall-auto,
	.grid-margin-y>.xsmall-shrink {
		height: auto
	}

	.grid-margin-y>.xsmall-1 {
		height: calc(8.33333% - 3rem)
	}

	.grid-margin-y>.xsmall-2 {
		height: calc(16.66667% - 3rem)
	}

	.grid-margin-y>.xsmall-3 {
		height: calc(25% - 3rem)
	}

	.grid-margin-y>.xsmall-4 {
		height: calc(33.33333% - 3rem)
	}

	.grid-margin-y>.xsmall-5 {
		height: calc(41.66667% - 3rem)
	}

	.grid-margin-y>.xsmall-6 {
		height: calc(50% - 3rem)
	}

	.grid-margin-y>.xsmall-7 {
		height: calc(58.33333% - 3rem)
	}

	.grid-margin-y>.xsmall-8 {
		height: calc(66.66667% - 3rem)
	}

	.grid-margin-y>.xsmall-9 {
		height: calc(75% - 3rem)
	}

	.grid-margin-y>.xsmall-10 {
		height: calc(83.33333% - 3rem)
	}

	.grid-margin-y>.xsmall-11 {
		height: calc(91.66667% - 3rem)
	}

	.grid-margin-y>.xsmall-12 {
		height: calc(100% - 3rem)
	}

	.grid-margin-y>.medium-auto,
	.grid-margin-y>.medium-shrink {
		height: auto
	}

	.grid-margin-y>.medium-1 {
		height: calc(8.33333% - 3rem)
	}

	.grid-margin-y>.medium-2 {
		height: calc(16.66667% - 3rem)
	}

	.grid-margin-y>.medium-3 {
		height: calc(25% - 3rem)
	}

	.grid-margin-y>.medium-4 {
		height: calc(33.33333% - 3rem)
	}

	.grid-margin-y>.medium-5 {
		height: calc(41.66667% - 3rem)
	}

	.grid-margin-y>.medium-6 {
		height: calc(50% - 3rem)
	}

	.grid-margin-y>.medium-7 {
		height: calc(58.33333% - 3rem)
	}

	.grid-margin-y>.medium-8 {
		height: calc(66.66667% - 3rem)
	}

	.grid-margin-y>.medium-9 {
		height: calc(75% - 3rem)
	}

	.grid-margin-y>.medium-10 {
		height: calc(83.33333% - 3rem)
	}

	.grid-margin-y>.medium-11 {
		height: calc(91.66667% - 3rem)
	}

	.grid-margin-y>.medium-12 {
		height: calc(100% - 3rem)
	}
}

@media print,
screen and (min-width:64.0625em) {

	.grid-margin-y>.large-auto,
	.grid-margin-y>.large-shrink {
		height: auto
	}

	.grid-margin-y>.large-1 {
		height: calc(8.33333% - 3rem)
	}

	.grid-margin-y>.large-2 {
		height: calc(16.66667% - 3rem)
	}

	.grid-margin-y>.large-3 {
		height: calc(25% - 3rem)
	}

	.grid-margin-y>.large-4 {
		height: calc(33.33333% - 3rem)
	}

	.grid-margin-y>.large-5 {
		height: calc(41.66667% - 3rem)
	}

	.grid-margin-y>.large-6 {
		height: calc(50% - 3rem)
	}

	.grid-margin-y>.large-7 {
		height: calc(58.33333% - 3rem)
	}

	.grid-margin-y>.large-8 {
		height: calc(66.66667% - 3rem)
	}

	.grid-margin-y>.large-9 {
		height: calc(75% - 3rem)
	}

	.grid-margin-y>.large-10 {
		height: calc(83.33333% - 3rem)
	}

	.grid-margin-y>.large-11 {
		height: calc(91.66667% - 3rem)
	}

	.grid-margin-y>.large-12 {
		height: calc(100% - 3rem)
	}
}

.grid-frame.grid-margin-y {
	height: calc(100vh + 2rem)
}

@media print,
screen and (min-width:48em) {
	.grid-frame.grid-margin-y {
		height: calc(100vh + 3rem)
	}
}

@media print,
screen and (min-width:64.0625em) {
	.grid-frame.grid-margin-y {
		height: calc(100vh + 3rem)
	}
}

@media print,
screen and (min-width:48em) {
	.grid-margin-y.medium-grid-frame {
		height: calc(100vh + 3rem)
	}
}

@media print,
screen and (min-width:64.0625em) {
	.grid-margin-y.large-grid-frame {
		height: calc(100vh + 3rem)
	}
}

.align-left {
	justify-content: flex-start
}

.align-right {
	justify-content: flex-end
}

.align-center {
	justify-content: center
}

.align-justify {
	justify-content: space-between
}

.align-spaced {
	justify-content: space-around
}

.align-left.vertical.menu>li>a {
	justify-content: flex-start
}

.align-right.vertical.menu>li>a {
	justify-content: flex-end
}

.align-center.vertical.menu>li>a {
	justify-content: center
}

.align-top {
	align-items: flex-start
}

.align-self-top {
	align-self: flex-start
}

.align-bottom {
	align-items: flex-end
}

.align-self-bottom {
	align-self: flex-end
}

.align-middle {
	align-items: center
}

.align-self-middle {
	align-self: center
}

.align-stretch {
	align-items: stretch
}

.align-self-stretch {
	align-self: stretch
}

.align-center-middle {
	align-content: center;
	align-items: center;
	justify-content: center
}

.small-order-1 {
	order: 1
}

.small-order-2 {
	order: 2
}

.small-order-3 {
	order: 3
}

.small-order-4 {
	order: 4
}

.small-order-5 {
	order: 5
}

.small-order-6 {
	order: 6
}

@media print,
screen and (min-width:48em) {
	.medium-order-1 {
		order: 1
	}

	.medium-order-2 {
		order: 2
	}

	.medium-order-3 {
		order: 3
	}

	.medium-order-4 {
		order: 4
	}

	.medium-order-5 {
		order: 5
	}

	.medium-order-6 {
		order: 6
	}
}

@media print,
screen and (min-width:64.0625em) {
	.large-order-1 {
		order: 1
	}

	.large-order-2 {
		order: 2
	}

	.large-order-3 {
		order: 3
	}

	.large-order-4 {
		order: 4
	}

	.large-order-5 {
		order: 5
	}

	.large-order-6 {
		order: 6
	}
}

.flex-container {
	display: flex
}

.flex-child-auto {
	flex: 1 1 auto
}

.flex-child-grow {
	flex: 1 0 auto
}

.flex-child-shrink {
	flex: 0 1 auto
}

.flex-dir-row {
	flex-direction: row
}

.flex-dir-row-reverse {
	flex-direction: row-reverse
}

.flex-dir-column {
	flex-direction: column
}

.flex-dir-column-reverse {
	flex-direction: column-reverse
}

@media print,
screen and (min-width:48em) {
	.medium-flex-container {
		display: flex
	}

	.medium-flex-child-auto {
		flex: 1 1 auto
	}

	.medium-flex-child-grow {
		flex: 1 0 auto
	}

	.medium-flex-child-shrink {
		flex: 0 1 auto
	}

	.medium-flex-dir-row {
		flex-direction: row
	}

	.medium-flex-dir-row-reverse {
		flex-direction: row-reverse
	}

	.medium-flex-dir-column {
		flex-direction: column
	}

	.medium-flex-dir-column-reverse {
		flex-direction: column-reverse
	}
}

@media print,
screen and (min-width:64.0625em) {
	.large-flex-container {
		display: flex
	}

	.large-flex-child-auto {
		flex: 1 1 auto
	}

	.large-flex-child-grow {
		flex: 1 0 auto
	}

	.large-flex-child-shrink {
		flex: 0 1 auto
	}

	.large-flex-dir-row {
		flex-direction: row
	}

	.large-flex-dir-row-reverse {
		flex-direction: row-reverse
	}

	.large-flex-dir-column {
		flex-direction: column
	}

	.large-flex-dir-column-reverse {
		flex-direction: column-reverse
	}
}

.hide {
	display: none !important
}

.invisible {
	visibility: hidden
}

.visible {
	visibility: visible
}

@media print,
screen and (max-width:29.99875em) {
	.hide-for-small-only {
		display: none !important
	}
}

@media screen and (max-width:0em),
screen and (min-width:30em) {
	.show-for-small-only {
		display: none !important
	}
}

@media print,
screen and (min-width:48em) {
	.hide-for-medium {
		display: none !important
	}
}

@media screen and (max-width:47.99875em) {
	.show-for-medium {
		display: none !important
	}
}

@media print,
screen and (min-width:48em)and (max-width:64.06125em) {
	.hide-for-medium-only {
		display: none !important
	}
}

@media screen and (max-width:47.99875em),
screen and (min-width:64.0625em) {
	.show-for-medium-only {
		display: none !important
	}
}

@media print,
screen and (min-width:64.0625em) {
	.hide-for-large {
		display: none !important
	}
}

@media screen and (max-width:64.06125em) {
	.show-for-large {
		display: none !important
	}
}

@media print,
screen and (min-width:64.0625em)and (max-width:85.31125em) {
	.hide-for-large-only {
		display: none !important
	}
}

@media screen and (max-width:64.06125em),
screen and (min-width:85.3125em) {
	.show-for-large-only {
		display: none !important
	}
}

.show-for-sr,
.show-on-focus {
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important
}

.show-on-focus:active,
.show-on-focus:focus {
	clip: auto !important;
	height: auto !important;
	overflow: visible !important;
	position: static !important;
	white-space: normal !important;
	width: auto !important
}

.hide-for-portrait,
.show-for-landscape {
	display: block !important
}

@media screen and (orientation:landscape) {

	.hide-for-portrait,
	.show-for-landscape {
		display: block !important
	}
}

@media screen and (orientation:portrait) {

	.hide-for-portrait,
	.show-for-landscape {
		display: none !important
	}
}

.hide-for-landscape,
.show-for-portrait {
	display: none !important
}

@media screen and (orientation:landscape) {

	.hide-for-landscape,
	.show-for-portrait {
		display: none !important
	}
}

@media screen and (orientation:portrait) {

	.hide-for-landscape,
	.show-for-portrait {
		display: block !important
	}
}

.show-for-dark-mode {
	display: none
}

.hide-for-dark-mode {
	display: block
}

@media screen and (prefers-color-scheme:dark) {
	.show-for-dark-mode {
		display: block !important
	}

	.hide-for-dark-mode {
		display: none !important
	}
}

.show-for-ie {
	display: none
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.show-for-ie {
		display: block !important
	}

	.hide-for-ie {
		display: none !important
	}
}

.show-for-sticky {
	display: none
}

.is-stuck .show-for-sticky {
	display: block
}

.is-stuck .hide-for-sticky {
	display: none
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.text-justify {
	text-align: justify
}

@media print,
screen and (min-width:48em) {
	.medium-text-left {
		text-align: left
	}

	.medium-text-right {
		text-align: right
	}

	.medium-text-center {
		text-align: center
	}

	.medium-text-justify {
		text-align: justify
	}
}

@media print,
screen and (min-width:64.0625em) {
	.large-text-left {
		text-align: left
	}

	.large-text-right {
		text-align: right
	}

	.large-text-center {
		text-align: center
	}

	.large-text-justify {
		text-align: justify
	}
}

table {
	border-collapse: collapse;
	border-radius: 0;
	margin-bottom: 1rem;
	width: 100%
}

tbody,
tfoot,
thead {
	background-color: #fefefe;
	border: 0
}

caption {
	font-weight: 700;
	padding: .8rem 1rem 1rem
}

thead {
	background: transparent
}

tfoot,
thead {
	color: #0a0a0a
}

tfoot {
	background: #f1f1f1
}

tfoot tr,
thead tr {
	background: transparent
}

tfoot td,
tfoot th,
thead td,
thead th {
	font-weight: 700;
	padding: .8rem 1rem 1rem;
	text-align: left
}

tbody td,
tbody th {
	padding: .8rem 1rem 1rem
}

tbody tr {
	background-color: #fefefe;
	border-bottom: 0
}

table.striped tbody tr:nth-child(2n) {
	background-color: #f1f1f1;
	border-bottom: 0
}

@media print,
screen and (max-width:64.06125em) {

	table.stack tfoot,
	table.stack thead {
		display: none
	}

	table.stack td,
	table.stack th,
	table.stack tr {
		display: block
	}

	table.stack td {
		border-top: 0
	}
}

table.scroll {
	display: block;
	overflow-x: auto;
	width: 100%
}

table.hover thead tr:hover {
	background-color: transparent
}

table.hover tfoot tr:hover {
	background-color: #ececec
}

table.hover tbody tr:hover {
	background-color: #f9f9f9
}

table.hover.striped tr:nth-of-type(2n):hover {
	background-color: #ececec
}

.table-scroll {
	overflow-x: auto
}

.qs-datepicker-container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background: #fff;
	border: 1px solid grey;
	border-radius: .263921875em;
	-webkit-box-shadow: 0 1.25em 1.25em -.9375em rgba(0, 0, 0, .3);
	box-shadow: 0 1.25em 1.25em -.9375em rgba(0, 0, 0, .3);
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font-family: sans-serif;
	font-size: 1rem;
	overflow: hidden;
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 15.625em;
	z-index: 9001
}

.qs-datepicker-container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.qs-centered {
	left: 50%;
	position: fixed;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.qs-hidden {
	display: none
}

.qs-overlay {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background: rgba(0, 0, 0, .75);
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	left: 0;
	opacity: 1;
	padding: .5em;
	position: absolute;
	top: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	width: 100%;
	z-index: 1
}

.qs-overlay.qs-hidden {
	opacity: 0;
	z-index: -1
}

.qs-overlay .qs-overlay-year {
	background: transparent;
	border: none;
	border-bottom: 1px solid #fff;
	border-radius: 0;
	color: #fff;
	display: block;
	font-size: .875em;
	margin: 0 auto;
	padding: .25em 0;
	text-align: center;
	width: 80%
}

.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
	-webkit-appearance: none
}

.qs-overlay .qs-close {
	cursor: pointer;
	padding: .5em;
	position: absolute;
	right: 0;
	top: 0
}

.qs-overlay .qs-submit {
	background: hsla(0, 0%, 50%, .4);
	border: 1px solid #fff;
	border-radius: .263921875em;
	cursor: pointer;
	margin: 0 auto auto;
	padding: .5em
}

.qs-overlay .qs-submit.qs-disabled {
	border-color: grey;
	color: grey;
	cursor: not-allowed
}

.qs-overlay .qs-overlay-month-container {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.qs-overlay .qs-overlay-month {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	opacity: .5;
	-webkit-transition: opacity .15s;
	transition: opacity .15s;
	width: 33.3333333333%
}

.qs-overlay .qs-overlay-month.active,
.qs-overlay .qs-overlay-month:hover {
	opacity: 1
}

.qs-controls {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-ms-flex-negative: 0;
	align-items: center;
	background: #d3d3d3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-filter: blur(0);
	filter: blur(0);
	flex-grow: 1;
	flex-shrink: 0;
	justify-content: space-between;
	-webkit-transition: -webkit-filter .3s;
	transition: -webkit-filter .3s;
	transition: filter .3s;
	transition: filter .3s, -webkit-filter .3s;
	width: 100%
}

.qs-controls.qs-blur {
	-webkit-filter: blur(5px);
	filter: blur(5px)
}

.qs-arrow {
	border-radius: .263921875em;
	cursor: pointer;
	height: 1.5625em;
	position: relative;
	-webkit-transition: background .15s;
	transition: background .15s;
	width: 1.5625em
}

.qs-arrow:hover {
	background: rgba(0, 0, 0, .1)
}

.qs-arrow:hover.qs-left:after {
	border-right-color: #000
}

.qs-arrow:hover.qs-right:after {
	border-left-color: #000
}

.qs-arrow:after {
	border: .390625em solid transparent;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transition: border .2s;
	transition: border .2s
}

.qs-arrow.qs-left:after {
	border-right-color: grey;
	right: 50%;
	-webkit-transform: translate(25%, -50%);
	-ms-transform: translate(25%, -50%);
	transform: translate(25%, -50%)
}

.qs-arrow.qs-right:after {
	border-left-color: grey;
	left: 50%;
	-webkit-transform: translate(-25%, -50%);
	-ms-transform: translate(-25%, -50%);
	transform: translate(-25%, -50%)
}

.qs-month-year {
	border-bottom: 1px solid transparent;
	font-weight: 700;
	-webkit-transition: border .2s;
	transition: border .2s
}

.qs-month-year:not(.qs-disabled-year-overlay) {
	cursor: pointer
}

.qs-month-year:not(.qs-disabled-year-overlay):hover {
	border-bottom: 1px solid grey
}

.qs-month-year:active:focus,
.qs-month-year:focus {
	outline: none
}

.qs-month {
	padding-right: .5ex
}

.qs-year {
	padding-left: .5ex
}

.qs-squares {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-filter: blur(0);
	filter: blur(0);
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: .3125em;
	-webkit-transition: -webkit-filter .3s;
	transition: -webkit-filter .3s;
	transition: filter .3s;
	transition: filter .3s, -webkit-filter .3s
}

.qs-squares.qs-blur {
	-webkit-filter: blur(5px);
	filter: blur(5px)
}

.qs-square {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border-radius: .263921875em;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 1.5625em;
	justify-content: center;
	-webkit-transition: background .1s;
	transition: background .1s;
	width: 14.2857142857%
}

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
	background: orange
}

.qs-current {
	font-weight: 700;
	text-decoration: underline
}

.qs-active,
.qs-range-end,
.qs-range-start {
	background: #add8e6
}

.qs-range-start:not(.qs-range-6) {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}

.qs-range-middle {
	background: #d4ebf2
}

.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
	border-radius: 0
}

.qs-range-middle.qs-range-0 {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}

.qs-range-end:not(.qs-range-0),
.qs-range-middle.qs-range-6 {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0
}

.qs-disabled,
.qs-outside-current-month {
	opacity: .2
}

.qs-disabled {
	cursor: not-allowed
}

.qs-day,
.qs-empty {
	cursor: default
}

.qs-day {
	color: grey;
	font-weight: 700
}

.qs-event {
	position: relative
}

.qs-event:after {
	background: #07f;
	border-radius: 50%;
	bottom: 0;
	content: "";
	height: .46875em;
	position: absolute;
	right: 0;
	width: .46875em
}

.msc-styleguide {
	display: flex;
	height: 100vh;
	overflow-y: auto
}

.msc-styleguide__nav {
	background: #5F1985;
	border-inline-end: 2px solid #222221;
	display: block;
	flex: 1;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 3.5rem;
	scrollbar-gutter: stable;
	top: 0;
	z-index: 1
}

.msc-styleguide__nav::-webkit-scrollbar {
	width: .4rem
}

.msc-styleguide__nav::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-styleguide__nav::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

.msc-styleguide__nav-title {
	align-items: center;
	display: flex;
	justify-content: space-between
}

.msc-styleguide__nav a {
	color: #222221;
	text-decoration: none
}

.msc-styleguide__nav a:hover {
	color: #222221;
	text-decoration: underline
}

.msc-styleguide__nav ul {
	margin: 0 0 4rem;
	padding: 0 0 0 2rem
}

.msc-styleguide__main {
	flex: 4;
	overflow-y: auto
}

.msc-styleguide__section {
	padding-bottom: 18rem
}

.msc-styleguide__logo {
	align-items: center;
	display: flex
}

.msc-styleguide__logo span {
	color: #e5007d
}

.msc-styleguide__logo span.safe-space {
	padding-top: 4.5rem
}

.msc-styleguide__logo span.minimum-size {
	margin-inline-start: -6rem
}

.msc-styleguide__logo img {
	max-height: 25rem
}

.msc-styleguide__typography div,
.msc-styleguide__typography h1,
.msc-styleguide__typography h2,
.msc-styleguide__typography h3,
.msc-styleguide__typography p {
	display: block;
	height: 12.5rem;
	margin: 0;
	padding: 0 0 20px
}

.msc-styleguide__typography-text strong {
	display: block
}

.msc-styleguide__typography-text p {
	color: #8b8178;
	font-size: 1.4rem
}

.msc-styleguide__color strong {
	display: block
}

.msc-styleguide__color em {
	color: #8b8178;
	display: block;
	font-size: 1.2rem
}

.msc-styleguide__color-square {
	height: 10rem;
	width: 10rem
}

.msc-styleguide__cta {
	margin-bottom: 4rem
}

.msc-styleguide__cta-container {
	display: inline-block;
	position: relative
}

.msc-styleguide__cta-container:before {
	background: #8e9fbc;
	bottom: -.5rem;
	content: "";
	display: block;
	left: -.5rem;
	position: absolute;
	right: -.5rem;
	top: -.5rem
}

.msc-styleguide__colors,
.msc-styleguide__icons {
	margin-bottom: 5rem
}

.msc-styleguide__icon {
	margin-bottom: 2.5rem;
	text-align: center
}

.msc-styleguide__icon [class^=msc-icon-] {
	font-size: 2.5rem
}

.msc-styleguide__icon--cumulus [class^=msc-icon-] {
	font-size: 5.5rem
}

.msc-styleguide__icon p {
	font-weight: 400
}

.msc-styleguide__animations img {
	border: .1rem solid #eee;
	margin-bottom: 1rem;
	max-width: 100%
}

.msc-styleguide__animations p {
	margin: 0 0 0 .5rem
}

.msc-styleguide__animations .info {
	margin-bottom: 2rem;
	padding: 0 2rem
}

html[dir=rtl] .msc-styleguide__nav {
	left: unset;
	right: 0
}

@media print {
	body {
		background-color: #fff;
		margin: 0
	}

	.no-print {
		display: none !important;
		height: 0
	}

	.msc-main {
		padding-top: 5rem !important
	}

	.msc-main:has(.msc-search-schedule-point-to-point-details) {
		padding-top: 0 !important
	}

	[class*=separator--] {
		margin: 0 !important
	}

	.grid-container {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.msc-flow-tracking {
		padding: 0 !important
	}

	.msc-flow-tracking .data-heading--break {
		word-break: break-word !important
	}

	.msc-flow-tracking__print {
		display: block !important
	}

	.msc-flow-tracking__print-header h2 {
		margin: 0;
		text-transform: uppercase
	}

	.msc-flow-tracking__print-header p {
		margin-top: .5rem
	}

	.msc-flow-tracking__print-logo {
		display: flex;
		justify-content: flex-end;
		margin-bottom: 2rem
	}

	.msc-flow-tracking__print-logo>img {
		width: 8rem
	}

	.msc-flow-tracking__bar {
		box-shadow: none !important;
		margin-bottom: 2rem !important
	}

	.msc-flow-tracking__bar:before {
		left: 66.6666666667% !important
	}

	.msc-flow-tracking__bar.complete:before {
		color-adjust: exact !important;
		background-color: #5F1985 !important
	}

	.msc-flow-tracking__bar.complete:after {
		border-color: #5F1985 !important
	}

	.msc-flow-tracking__header {
		color-adjust: exact !important;
		background-color: #f2f2f2 !important
	}

	.msc-flow-tracking__details {
		padding-top: 2.5rem !important
	}

	.msc-flow-tracking__details ul {
		flex-wrap: wrap;
		justify-content: flex-start !important
	}

	.msc-flow-tracking__details ul li {
		margin-bottom: 1rem;
		padding: 0 1.5rem !important;
		width: 30% !important
	}

	.msc-flow-tracking__details ul li:first-child {
		padding-left: 0 !important;
		width: 40% !important
	}

	.msc-flow-tracking__details ul li:nth-of-type(4) {
		margin-bottom: 0;
		padding-left: 0 !important;
		width: 40% !important
	}

	.msc-flow-tracking__details ul li:last-child {
		margin-bottom: 0
	}

	.msc-flow-tracking__subheading {
		padding-bottom: 1.5rem !important
	}

	.msc-flow-tracking__containers .subtitle {
		margin-bottom: 20px !important
	}

	.msc-flow-tracking__container .msc-flow-tracking__data [class^=msc-icon-] {
		display: none !important
	}

	.msc-flow-tracking__step--current:before,
	.msc-flow-tracking__step--over:before,
	.msc-flow-tracking__step--start:before,
	.msc-flow-tracking__step--yellow:before {
		color-adjust: exact !important;
		background-color: #5F1985 !important
	}

	.msc-search-schedule .grid-container {
		padding: .5rem !important
	}

	.msc-search-schedule .cell-print,
	.msc-search-schedule__print {
		display: block !important
	}

	.msc-search-schedule__print:last-child {
		page-break-after: avoid;
		page-break-inside: avoid
	}

	.msc-search-schedule__print-header h2 {
		margin: 0;
		text-transform: uppercase
	}

	.msc-search-schedule__print-header p {
		margin-top: .5rem
	}

	.msc-search-schedule__print-logo {
		display: flex;
		justify-content: flex-end;
		margin-bottom: 2rem
	}

	.msc-search-schedule__print-logo>img {
		width: 8rem
	}

	.msc-search-schedule .msc-search-schedule-result-details,
	.msc-search-schedule .msc-search-schedule-results {
		padding-top: 0 !important
	}

	.msc-search-schedule .msc-search-schedule-results__cell--first,
	.msc-search-schedule .msc-search-schedule-results__cell--second {
		align-items: center !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__heading,
	.msc-search-schedule .msc-search-schedule-results__heading {
		display: none !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__headings,
	.msc-search-schedule .msc-search-schedule-results__headings {
		display: flex !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__headings.grid-x>.medium-col1,
	.msc-search-schedule .msc-search-schedule-result-details__headings.grid-x>.medium-col2 {
		width: 30% !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__headings.grid-x>.medium-col3,
	.msc-search-schedule .msc-search-schedule-result-details__headings.grid-x>.medium-col4 {
		width: 20% !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__headings-content .msc-cta-icon-simple--sort {
		text-align: left !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__bar .grid-x>.medium-col1,
	.msc-search-schedule .msc-search-schedule-result-details__bar .grid-x>.medium-col2 {
		width: 30% !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__bar .grid-x>.medium-col3,
	.msc-search-schedule .msc-search-schedule-result-details__bar .grid-x>.medium-col4 {
		width: 20% !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__cell--first:before,
	.msc-search-schedule .msc-search-schedule-results__cell--first:before,
	.msc-search-schedule .msc-search-schedule-results__cell.msc-search-schedule-results__cell--last {
		display: none !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__result,
	.msc-search-schedule .msc-search-schedule__result-details {
		position: relative;
		top: 0
	}

	.msc-search-schedule .msc-search-schedule-result-details__step--last:before,
	.msc-search-schedule .msc-search-schedule-result-details__step--start:before,
	.msc-search-schedule .msc-search-schedule-result-details__step--yellow:before,
	.msc-search-schedule .msc-search-schedule-result-details__timeline-data .data-step {
		-webkit-print-color-adjust: exact
	}

	.msc-search-schedule .msc-search-schedule-result-details__step--start:before {
		left: calc(4.16667% + .5rem) !important;
		top: 4rem !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__step--last:before,
	.msc-search-schedule .msc-search-schedule-result-details__step--middle:after,
	.msc-search-schedule .msc-search-schedule-result-details__step--yellow:before {
		left: calc(4.16667% + .5rem) !important
	}

	.msc-search-schedule .msc-search-schedule-results__headings.grid-x>.medium-col1,
	.msc-search-schedule .msc-search-schedule-results__headings.grid-x>.medium-col2 {
		width: 20% !important
	}

	.msc-search-schedule .msc-search-schedule-results__headings.grid-x>.medium-col3 {
		width: 12% !important
	}

	.msc-search-schedule .msc-search-schedule-results__headings.grid-x>.medium-col4 {
		width: 15% !important
	}

	.msc-search-schedule .msc-search-schedule-results__headings.grid-x>.medium-col5 {
		width: 16% !important
	}

	.msc-search-schedule .msc-search-schedule-results__headings.grid-x>.medium-col6 {
		width: 17% !important
	}

	.msc-search-schedule .msc-search-schedule-results__bar .grid-x>.medium-col1,
	.msc-search-schedule .msc-search-schedule-results__bar .grid-x>.medium-col2 {
		width: 20% !important
	}

	.msc-search-schedule .msc-search-schedule-results__bar .grid-x>.medium-col3 {
		width: 12% !important
	}

	.msc-search-schedule .msc-search-schedule-results__bar .grid-x>.medium-col4 {
		width: 15% !important
	}

	.msc-search-schedule .msc-search-schedule-results__bar .grid-x>.medium-col5 {
		width: 16% !important
	}

	.msc-search-schedule .msc-search-schedule-results__bar .grid-x>.medium-col6 {
		width: 17% !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__bar,
	.msc-search-schedule .msc-search-schedule-results__bar {
		border: .2rem solid #5F1985;
		box-shadow: none;
		margin-bottom: 1rem;
		min-height: 9rem
	}

	.msc-search-schedule .msc-search-schedule-result-details__bar:after,
	.msc-search-schedule .msc-search-schedule-results__bar:after {
		content: none !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__cell,
	.msc-search-schedule .msc-search-schedule-results__cell {
		min-height: 9rem
	}

	.msc-search-schedule .msc-search-schedule-result-details__cell--first,
	.msc-search-schedule .msc-search-schedule-result-details__cell--second {
		align-items: center !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__data .data-heading,
	.msc-search-schedule .msc-search-schedule-result-details__timeline-data .data-heading,
	.msc-search-schedule .msc-search-schedule-result-details__timeline-data .data-value,
	.msc-search-schedule .msc-search-schedule-results__data .data-heading {
		font-size: 1.2rem !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__tags {
		padding-bottom: 2rem !important;
		padding-top: 2rem !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__vessel-info {
		display: block !important
	}

	.msc-search-schedule .msc-search-schedule-result-details__vessel .msc-search-schedule-result-details__timeline-data--port {
		padding-left: 0 !important
	}

	.msc-search-schedule .msc-search-schedule-vessel__step .hide-for-small-only {
		display: block !important
	}

	.msc-search-schedule .msc-search-schedule-vessel__step--current:after,
	.msc-search-schedule .msc-search-schedule-vessel__step--over:before,
	.msc-search-schedule .msc-search-schedule-vessel__step--start:before,
	.msc-search-schedule .msc-search-schedule-vessel__step--yellow:before {
		color-adjust: exact !important;
		background-color: #5F1985 !important
	}

	.msc-search-schedule__result-heading {
		border-bottom: none !important;
		font-size: 1.6rem;
		padding: 1.2rem 0 !important
	}

	.msc-search-schedule__trackinglabel {
		padding: 0 !important
	}

	.msc-search-schedule__trackinglabel p {
		font-size: 1.6rem
	}

	.msc-search-schedule__trackinglabel p:last-child {
		font-size: 1.4rem
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details {
		padding-top: 0 !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details__header .grid-padding-x>.cell {
		padding: 1.5rem !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details .data-step {
		margin-top: 0 !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details .data-step.start {
		margin-top: 2rem
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details .data-step.last {
		border: .2rem solid #5F1985 !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details .msc-search-schedule__result-headings-content {
		padding: 0 !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details .msc-search-schedule__result-headings-content .data-title {
		width: 100% !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details__tracking {
		margin: 0 0 2rem !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details__tags ul {
		margin-bottom: 0 !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details__tags ul li {
		font-size: 2.8rem
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details__tags ul li .msc-icon-chevron-thin {
		color: #222221
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details__tags-location .service-label {
		font-size: 1.6rem
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details__flex {
		justify-content: space-between !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details__bar {
		border: .1rem solid #707070;
		box-shadow: none !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details__bar.open {
		border: .2rem solid #5F1985
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details__bar.open:after {
		border: none !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details__cell--first,
	.msc-search-schedule .msc-search-schedule-point-to-point-details__cell--second {
		align-items: center !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details .medium-col1,
	.msc-search-schedule .msc-search-schedule-point-to-point-details .medium-col2,
	.msc-search-schedule .msc-search-schedule-point-to-point-details .medium-col3,
	.msc-search-schedule .msc-search-schedule-point-to-point-details .medium-col4,
	.msc-search-schedule .msc-search-schedule-point-to-point-details .medium-col5 {
		flex: 1 1 0;
		width: 30%
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details .custom-service-select_label {
		border: none !important;
		padding: 1.2rem 0 !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details .custom-service-select_label .labels-wrapper {
		font-size: 1.6rem
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details__timeline-cell,
	.msc-search-schedule .msc-search-schedule-point-to-point-details__timeline-cell--step {
		padding: 0 !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details__timeline-data--middle {
		left: 0 !important;
		position: absolute !important
	}

	.msc-search-schedule .msc-search-schedule-point-to-point-details__pagination {
		display: none !important
	}

	.msc-search-schedule__result-step--last:before,
	.msc-search-schedule__result-step--middle:before,
	.msc-search-schedule__result-step--start:before,
	.msc-search-schedule__result-step--yellow:before {
		left: 4.5% !important
	}

	.msc-search-schedule__result-step--start:before {
		top: 2rem !important
	}

	.msc-search-schedule__result-step--yellow:before {
		bottom: -3rem !important
	}

	.msc-search-schedule__result-step--middle:after {
		left: 4% !important
	}

	.grid-x>.large-6,
	.grid-x>.large-8 {
		width: 100% !important
	}

	.msc-image-slider {
		display: none !important
	}

	.msc-news-tt__print {
		display: block !important
	}

	.msc-news-tt__print-header {
		padding-bottom: 4rem
	}

	.msc-news-tt__print-header h2 {
		margin: 0;
		text-transform: uppercase
	}

	.msc-news-tt__print-logo {
		display: flex;
		justify-content: flex-end;
		margin-bottom: 2rem
	}

	.msc-news-tt__print-logo>img {
		width: 8rem
	}

	.grid-x-print {
		position: relative;
		top: 0
	}

	.msc-vsa__results {
		padding: 0 !important
	}

	.msc-vsa__results-item {
		background-color: #eee;
		border-radius: .5rem !important;
		box-shadow: none !important;
		-webkit-print-color-adjust: exact
	}

	.msc-vsa__results .msc-vsa__results-headings {
		margin-bottom: 1rem !important
	}

	.msc-vsa__results-headings .div-table .div-table-cell--three,
	.msc-vsa__results-headings .div-table .div-table-cell--two {
		min-width: 8rem !important;
		width: 8rem
	}

	.msc-vsa__results-list .div-table .div-table-cell--one {
		background-color: #eee !important;
		-webkit-print-color-adjust: exact
	}

	.msc-vsa__results-list .div-table .div-table-cell--three,
	.msc-vsa__results-list .div-table .div-table-cell--two {
		min-width: 8rem !important;
		width: 8rem
	}

	.msc-vsa__footer {
		margin-top: 0 !important
	}

	#onetrust-consent-sdk {
		display: none !important
	}
}

.msc-header {
	min-height: 50px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 199
}

.msc-header .username-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 5.5rem
}

@media print,
screen and (max-width:64.06125em) {
	.msc-header .username-text {
		font-size: 1.4rem
	}
}

@media print {
	.msc-header {
		display: none
	}
}

.msc-header a {
	color: #fff;
	text-decoration: none
}

.msc-header button {
	color: #fff;
}

.msc-header ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-header.c-white .msc-menu-track label {
	color: #222221
}

.msc-header.c-white:not(.msc-header--sticky) button:not(.msc-menu-track__form-button, .msc-navbar__steps-back) {
	color: #fff
}

.msc-header.c-white:not(.msc-header--sticky):not(.msc-header--opened) .msc-header__menu-burger span {
	background-color: #fff
}

.msc-header.c-white:not(.msc-header--sticky) .msc-header__nav-item {
	color: #fff
}

.msc-header.c-white:not(.msc-header--sticky) .msc-header__nav-item.msc-header__nav-item--last {
	color: #222221
}

.msc-header.c-white:not(.msc-header--sticky) .msc-header__logo [class^=msc-icon-]:before {
	color: #fff
}

.msc-header.c-white:not(.msc-header--sticky) .msc-header--opened .msc-header__logo [class^=msc-icon-]:before,

.msc-header.c-white:not(.msc-header--sticky).msc-header--opened .msc-header__nav-list .msc-header__nav-item,
.msc-header.c-white:not(.msc-header--sticky).msc-header--opened .msc-header__steps-back {
	color: #fff
}

.msc-header.c-primary button:not(.msc-header__menu-burger.active):not(.msc-header__nav-item--last):not(.msc-link-arrow-down-icon):not(.msc-menu-track__form-button):not(.msc-navbar__steps-back) {
	color: #5F1985
}

.msc-header.c-primary:not(.msc-header--opened) .msc-header__menu-burger span {
	background-color: #5F1985
}

.msc-header.c-primary .msc-header__nav-item {
	color: #5F1985
}

.msc-header.c-primary .msc-header__nav-item.msc-header__nav-item--last {
	color: #222221
}

.msc-header.c-primary .msc-header__logo [class^=msc-icon-]:before {
	color: #5F1985
}


.msc-header--sticky {
	background: #fff;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	box-shadow: 0 6px 18px rgba(16, 24, 40, 0.08);
}

.msc-header--sticky button {
	color: #222221;
}

.msc-header--sticky a {
	color: #222221;
	text-decoration: none;
}

.msc-header--sticky .msc-header__menu-burger span {
	background: #222221;
}


.msc-header--sticky .msc-header__logo a {
	margin: auto
}

@media print,
screen and (min-width:64.0625em) {
	.msc-header--sticky .msc-cta {
		display: flex
	}
}

@media print,
screen and (max-width:47.99875em) {
	.msc-header--opened {
		background-color: #fff;
		border-bottom: .15rem solid #f2f2f2
	}
}

.msc-header--opened .msc-header__menu-burger {
	transform: translateY(-3px);
	z-index: 110
}

.msc-header--opened .msc-navbar {
	display: block
}

.msc-header__container {
	align-items: center;
	height: 47px
}

@media print,
screen and (min-width:48em) {
	.msc-header__container {
		height: 78px
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-header__container {
		height: 78px
	}
}

@media screen and (min-width:85.3125em) {
	.msc-header__container {
		height: 109px
	}
}

.msc-header__container__left {
	display: flex
}

.msc-header__container__left--ctas .msc-header__menu {
	padding-left: 0
}

.msc-header__container__left .msc-header__logo a {
	margin-left: 5rem
}

.msc-header__container__center .msc-header__logo {
	justify-content: center
}

.msc-header__container__right {
	display: flex;
	justify-content: flex-end
}

.msc-header__container__right .msc-header__logo a {
	margin-right: 5rem
}

.msc-header__menu {
	display: flex;
	height: 3rem;
	padding-inline-start: 1.6rem
}

@media print,
screen and (min-width:48em) {
	.msc-header__menu {
		height: auto;
		padding-inline-start: 2.8rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-header__menu {
		padding-inline-start: 4.8rem
	}
}

.msc-header__menu-burger {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	display: block;
	font: inherit;
	height: 1.5rem;
	line-height: normal;
	margin: auto auto auto 0;
	min-width: 3rem;
	overflow: visible;
	padding: 0;
	position: relative;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
	width: auto;
	width: 3rem
}

.msc-header__menu-burger::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-header__menu-burger[disabled] {
	cursor: auto
}

@media print,
screen and (min-width:48em) {
	.msc-header__menu-burger {
		margin: auto 0
	}
}

.msc-header__menu-burger:focus {
	outline: 0
}

.msc-header__menu-burger span {
	background-color: #fff;
	border-radius: 9px;
	display: block;
	height: 3px;
	left: 0;
	opacity: 1;
	position: absolute;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
	width: 100%
}

.msc-header__menu-burger span:first-child {
	top: 0;
	transform-origin: left center
}

.msc-header__menu-burger span:nth-child(2) {
	top: 6px;
	transform-origin: left center
}

.msc-header__menu-burger span:nth-child(3) {
	top: 12px;
	transform-origin: left center
}

.msc-header__menu-burger.active span:first-child {
	left: 4px;
	top: -1px;
	transform: rotate(45deg)
}

.msc-header__menu-burger.active span:nth-child(2) {
	opacity: 0;
	width: 0
}

.msc-header__menu-burger.active span:nth-child(3) {
	left: 4px;
	top: 20.5px;
	transform: rotate(-45deg)
}

.msc-header__menu-cta {
	display: none;
	height: 5rem;
	line-height: 1;
	margin-inline-end: 1rem;
	margin-inline-start: 4rem
}

.msc-header__menu-cta:nth-child(2) {
	margin-inline-end: 0;
	margin-inline-start: 0
}

@media print,
screen and (min-width:64.0625em)and (max-width:85.31125em) {
	.msc-header__menu-cta {
		font-size: 1.2rem;
		padding: 0 3rem
	}
}

.msc-navbar+.msc-header__menu-cta {
	margin-inline-start: 4rem
}

.msc-header__logo {
	display: flex;
	height: 100%
}

.msc-header__logo a {
	display: inline-block;
	text-decoration: none
}

.msc-header__logo [class^=msc-icon-] {
	display: block
}

.msc-header__logo [class^=msc-icon-]:before {
	font-size: 2.5rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-header__logo [class^=msc-icon-]:before {
		font-size: 4.2rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-header__logo [class^=msc-icon-]:before {
		font-size: 5.7rem
	}
}

.msc-header__nav {
	height: 3rem;
	padding-inline-end: 1rem;
	text-align: end
}

@media print,
screen and (min-width:48em) {
	.msc-header__nav {
		height: auto;
		padding-inline-end: 2rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-header__nav {
		padding-inline-end: 4rem
	}
}

.msc-header__nav-list {
	display: flex;
	justify-content: flex-end;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-inline-end: 4rem
}

@media print,
screen and (min-width:48em) {
	.msc-header__nav-list {
		align-items: center;
		padding-inline-end: 0
	}
}

.msc-header__nav-list>li {
	margin-inline-end: 1.25rem;
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-header__nav-list>li {
		align-items: center;
		display: flex;
		margin: 0
	}
}

@media print,
screen and (max-width:47.99875em) {
	.msc-header__nav-list>li:not(.msc-header__nav-list-mymsc) {
		display: none
	}

	.msc-header__nav-list>li.msc-header__nav-list-mymsc {
		margin: .2rem 0 0;
		position: absolute;
		right: 2rem
	}
}

.msc-header__nav-item {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	align-items: center;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	flex-direction: column;
	font: inherit;
	font-size: 0;
	height: 3rem;
	justify-content: center;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	text-align: center;
	width: auto
}

.msc-header__nav-item::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-header__nav-item[disabled] {
	cursor: auto
}

@media print,
screen and (min-width:48em) {
	.msc-header__nav-item {
		height: 2.6rem;
		min-width: 2.6rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-header__nav-item {
		height: 7rem;
		min-width: 8rem;
		padding: 0 1.5rem
	}
}

@media screen and (min-width:64.0625em)and (min-width:0) {
	.msc-header__nav-item {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

@media screen and (min-width:64.0625em)and (min-width:1025px) {
	.msc-header__nav-item {
		font-size: 1.2rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

@media screen and (min-width:85.3125em) {
	.msc-header__nav-item {
		height: 8rem;
		min-width: 9rem;
		padding: 0 2.5rem
	}
}

.msc-header__nav-item [class^=msc-icon-] {
	display: block;
	font-size: 1.8rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-header__nav-item [class^=msc-icon-] {
		font-size: 2.2rem;
		margin: 0 auto .8rem;
		transform-origin: center center;
		transition: transform .15s ease-in-out;
		width: 2.2rem
	}
}

.msc-header__nav-item .name {
	white-space: nowrap;
	font-size: 16px;
	font-weight: 400;
}

@media print,
screen and (min-width:48em) {
	.msc-header__nav-item:hover [class^=msc-icon-] {
		transform: scale(1.1)
	}
}

.msc-header__nav-item--last {
	height: 2.6rem;
	min-width: 2.6rem;
	position: relative
}

@media print,
screen and (max-width:64.06125em) {
	.msc-header__nav-item--last.isLoggedIn {
		display: flex;
		flex-direction: row-reverse
	}

	.msc-header__nav-item--last .username-text.isLoggedIn {
		flex: .7
	}

	.msc-header__nav-item--last .username-text:not(.isLoggedIn) {
		display: none
	}
}

@media print,
screen and (min-width:48em) {
	.msc-header__nav-item--last {
		margin-left: 1rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-header__nav-item--last {
		height: 7rem;
		margin-left: 1.5rem;
		min-width: 7rem;
		padding: 0
	}
}

@media screen and (min-width:85.3125em) {
	.msc-header__nav-item--last {
		height: 8rem;
		margin-left: 3.5rem;
		min-width: 8rem
	}
}

.msc-header__nav-item--last [class^=msc-icon-] {
	font-size: 1.4rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-header__nav-item--last [class^=msc-icon-] {
		font-size: 2.2rem
	}
}

.msc-header__nav-item--last:before {
	background: #5F1985;
	border-radius: 1rem;
	content: "";
	display: block;
	height: 2.6rem;
	left: 0;
	min-width: 2.6rem;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1
}

@media print,
screen and (min-width:64.0625em) {
	.msc-header__nav-item--last:before {
		height: 7rem;
		min-width: 7rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-header__nav-item--last:before {
		height: 8rem;
		min-width: 8rem
	}
}

.msc-header__nav-item.msc-header__search {
	transition: opacity .3s ease-in-out
}

.msc-header__nav-item.msc-header__search.msc-header__nav-item--active {
	height: 0;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	width: 0
}

@media print,
screen and (min-width:48em) {
	.msc-header__nav .msc-navbar__languages {
		background-color: #fff;
		border-radius: 10px;
		box-shadow: 0 .3rem 2.6rem #dbdbdb;
		display: block;
		left: 50%;
		position: absolute;
		top: 4rem;
		transform: translateX(-50%)
	}

	.msc-header__nav .msc-navbar__languages:before {
		border-bottom: 15px solid #fff;
		border-inline-end: 12px solid transparent;
		border-inline-start: 12px solid transparent;
		border-top: 0;
		content: "";
		display: block;
		left: 50%;
		position: absolute;
		top: -1.2rem;
		transform: translateX(-50%);
		width: 0
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-header__nav .msc-navbar__languages {
		top: 8rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-header__nav .msc-navbar__languages {
		top: 9rem
	}
}

.msc-header__nav .msc-navbar__languages ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	padding: .6rem
}

.msc-header__nav .msc-navbar__languages ul>li {
	display: flex;
	flex-basis: 100%;
	margin-bottom: .3rem
}

.msc-header__nav .msc-navbar__languages ul>li:last-of-type {
	margin-bottom: 0
}

.msc-header__nav .msc-navbar__languages ul>li>a {
	border-radius: 20px;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.4285714286;
	padding: .4rem 1.4rem;
	white-space: nowrap
}

@media print,
screen and (min-width:48em) {
	.msc-header__nav .msc-navbar__languages ul>li>a {
		padding: .1rem .9rem
	}
}

.msc-header__nav .msc-navbar__languages ul>li>a.active,
.msc-header__nav .msc-navbar__languages ul>li>a:hover {
	background-color: #5F1985;
	color: #222221
}

html[dir=rtl] .msc-header .username-text {
	direction: ltr
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-header--opened {
		left: unset;
		right: 0
	}

	html[dir=rtl] .msc-header__nav-item--last {
		margin-left: unset;
		margin-right: 1rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-header__nav-item--last {
		margin-left: unset;
		margin-right: 1.5rem
	}
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .msc-header__nav-item--last {
		margin-left: unset;
		margin-right: 3.5rem
	}
}

html[dir=rtl] .msc-header__menu-burger {
	margin: auto 0
}

html[dir=rtl] .msc-header__menu-burger span:before {
	left: unset;
	right: 0
}

@media print,
screen and (max-width:47.99875em) {
	html[dir=rtl] .msc-header__nav-list>li.msc-header__nav-list-mymsc {
		left: 2rem;
		right: unset
	}
}

html[dir=rtl] .msc-header__container__left--ctas .msc-header__menu {
	padding-right: 0
}

html[dir=rtl] .msc-header__container__left .msc-header__logo a {
	margin-left: 0;
	margin-right: 5rem
}

html[dir=rtl] .msc-header__container__right .msc-header__logo a {
	margin-left: 5rem;
	margin-right: 0
}

.msc-immersive-header {
	height: var(--doc-height);
	left: 0;
	min-height: 90vh;
	position: relative;
	top: 0;
	transition: opacity .35s ease-out;
	width: 100%;
	z-index: 50
}

.msc-immersive-header:after {
	background-color: #5F1985;
	bottom: 0;
	content: "";
	height: 1rem;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 40
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header:not(.msc-immersive-header__vVideoAutoHeight) {
		min-height: 80vh
	}
}

.msc-immersive-header--gradient:before {
	background: transparent linear-gradient(182deg, #222221 148px, #222221 0, rgba(64, 62, 72, 0) 60%) 0 0 no-repeat padding-box;
	bottom: 0;
	content: "";
	display: block;
	height: 95%;
	left: 0;
	position: absolute;
	transform: matrix(-1, 0, 0, -1, 0, 0);
	width: 100%;
	z-index: 20
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header--gradient:before {
		background: transparent linear-gradient(182deg, #222221, rgba(64, 62, 72, 0) 60%) 0 0 no-repeat padding-box;
		height: 100%
	}

	.msc-immersive-header__v1 .msc-immersive-header__description,
	.msc-immersive-header__v1 .msc-immersive-header__title {
		text-align: center
	}

	.msc-immersive-header__v2 .msc-immersive-header__caption {
		align-items: flex-start;
		height: auto;
		top: 20%
	}
}

@media screen and (min-width:120em) {
	.msc-immersive-header__v2 .msc-immersive-header__caption {
		align-items: flex-start;
		height: auto;
		top: 18.8rem
	}
}

@media print,
screen and (min-width:48em) {

	.msc-immersive-header__v2 .msc-immersive-header__description,
	.msc-immersive-header__v2 .msc-immersive-header__title {
		text-align: start
	}

	.msc-immersive-header__v2 .msc-immersive-header__ctas {
		justify-content: flex-start
	}

	.msc-immersive-header__v2 .msc-immersive-header__ctas .msc-cta {
		margin: 0 1rem 0 0
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-immersive-header__v2 .msc-immersive-header__ctas .msc-cta {
		margin: 0 2rem 0 0
	}
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__v3 .msc-immersive-header__caption {
		align-items: flex-start;
		bottom: 0;
		height: auto;
		left: auto;
		padding-bottom: 5.6rem;
		position: absolute;
		right: 0;
		top: auto;
		width: auto;
		z-index: 20
	}
}

@media screen and (min-width:85.3125em) {
	.msc-immersive-header__v3 .msc-immersive-header__caption {
		padding-bottom: 13.8rem
	}

	.msc-immersive-header__v3 .msc-immersive-header__caption .msc-immersive-header__quick-access-box-col {
		padding-bottom: 13.8rem;
		padding-top: 0
	}
}

@media print,
screen and (min-width:48em) {

	.msc-immersive-header__v3 .msc-immersive-header__description,
	.msc-immersive-header__v3 .msc-immersive-header__title {
		text-align: start
	}

	.msc-immersive-header__v3 .msc-immersive-header__ctas {
		justify-content: flex-start
	}

	.msc-immersive-header__v3 .msc-immersive-header__ctas .msc-cta {
		margin: 0 1rem 0 0
	}
}

@media screen and (min-width:120em) {
	.msc-immersive-header__v3 .msc-immersive-header__ctas .msc-cta {
		margin: 0 2rem 0 0
	}
}

.msc-immersive-header__v4 {
	animation: immersive-header_v4 2s linear forwards;
	height: 100%;
	width: 100%
}

@media print,
screen and (min-width:48em) {

	.msc-immersive-header__v4 .msc-immersive-header__description,
	.msc-immersive-header__v4 .msc-immersive-header__title {
		text-align: center
	}
}

.msc-immersive-header__vVideoAutoHeight {
	min-height: inherit;
	position: relative;
	z-index: 10
}

.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__videoAutoHeight .youtube-player,
.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__videoAutoHeight .youtube-poster,
.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__videoAutoHeight video {
	height: auto;
	width: 100%
}

.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__content {
	bottom: 6rem
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__content {
		bottom: 8rem
	}
}

@media screen and (min-width:120em) {
	.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__content {
		bottom: 16rem
	}
}

.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__caption {
	min-height: 0;
	top: auto
}

.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__title {
	flex-grow: 0;
	margin: .5rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__title {
		margin: 1rem 0
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__title {
		margin: 2rem 0
	}
}

.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__description {
	margin: .5rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__description {
		margin: 1rem 0
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__description {
		margin: 2rem 0
	}
}

.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__ctas {
	margin: 1rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__ctas {
		margin: 1rem 0
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-immersive-header__vVideoAutoHeight .msc-immersive-header__ctas {
		margin: 2rem 0
	}
}

.msc-immersive-header--with-quick-access-box {
	height: var(--doc-height);
	min-height: 90vh
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header--with-quick-access-box .msc-immersive-header__content {
		position: relative
	}
}

.msc-immersive-header--with-quick-access-box .msc-immersive-header__caption {
	height: calc(var(--doc-height) - 8.6rem);
	min-height: calc(90vh - 8.6rem);
	padding-bottom: 2.5rem;
	padding-top: 9rem;
	top: unset
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header--with-quick-access-box .msc-immersive-header__caption {
		height: 100%;
		min-height: 70rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-immersive-header--with-quick-access-box .msc-immersive-header__caption {
		padding-top: 12.6rem
	}
}

.msc-immersive-header--careers:before {
	content: none
}

.msc-immersive-header--careers .msc-immersive-header__caption {
	min-height: 0;
	top: 30%
}

.msc-immersive-header__background {
	left: 0;
	top: 0;
	z-index: 10
}

.msc-immersive-header__background,
.msc-immersive-header__background-layer {
	height: 100%;
	position: absolute;
	width: 100%
}

.msc-immersive-header__background-layer--layer1 {
	animation: immersive-header_v2layers 3s linear forwards;
	z-index: 5
}

.msc-immersive-header__background-layer--layer2 {
	z-index: 10
}

.msc-immersive-header__light {
	background: transparent radial-gradient(closest-side at 50% 50%, #fff 0, hsla(0, 0%, 100%, 0) 100%) 0 0 no-repeat padding-box;
	height: 32rem;
	left: 50%;
	opacity: .5;
	position: absolute;
	top: -25%;
	transform: translateX(-50%);
	width: 32rem;
	z-index: 20
}

@media print,
screen and (min-width:30em) {
	.msc-immersive-header__light {
		height: 47.9rem;
		top: -50%;
		width: 47.9rem
	}
}

@media screen and (min-width:120em) {
	.msc-immersive-header__light {
		height: 95.8rem;
		width: 95.8rem
	}
}

.msc-immersive-header__content {
	position: absolute;
	width: 100%;
	z-index: 50
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__content {
		overflow-y: visible
	}
}

.msc-immersive-header__caption {
	align-items: center;
	display: flex;
	flex-direction: column;
	left: 0;
	min-height: calc(88vh - 8.6rem);
	min-height: calc(var(--doc-height)*88/100 - 8.6rem);
	position: relative;
	top: 12vh;
	top: calc(var(--doc-height)*12/100);
	width: 100%;
	z-index: 30
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__caption {
		min-height: calc(63vh - 5.6rem);
		top: 17vh
	}
}

@media screen and (min-width:120em) {
	.msc-immersive-header__caption {
		min-height: calc(65vh - 5.6rem);
		top: 14vh
	}
}

.msc-immersive-header__quick-access-box-col {
	left: 50%;
	margin-inline-start: auto;
	padding: 0 1.5rem;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 151
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__quick-access-box-col {
		bottom: inherit;
		padding: 2.4rem 0;
		width: auto
	}
}

.msc-immersive-header--with-quick-access-box .msc-immersive-header__quick-access-box-col {
	bottom: -6.4rem;
	left: inherit;
	padding: 0;
	position: absolute;
	top: auto;
	transform: none
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header--with-quick-access-box .msc-immersive-header__quick-access-box-col {
		bottom: unset;
		min-height: 35rem;
		position: relative;
		right: 0;
		top: 0
	}
}

.msc-immersive-header__quick-access-box-col--colapsed {
	bottom: -8.6rem !important
}

.msc-immersive-header__title {
	flex-grow: 1;
	hyphens: auto;
	text-align: center;
	word-break: break-word
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__title {
		flex-grow: 0;
		padding-top: 2.5rem
	}
}

.msc-immersive-header__title>* {
	color: #fff;
	font-weight: 300;
	margin: 0;
	text-transform: uppercase
}

@media screen and (min-width:0) {
	.msc-immersive-header__title>* {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-immersive-header__title>* {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-immersive-header__title>* {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:0) {
	.msc-immersive-header__title>.big {
		font-size: 3.1rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-immersive-header__title>.big {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-immersive-header__title>.big {
		font-size: 4.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:0) {
	.msc-immersive-header__title>.big>p {
		font-size: 3.1rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-immersive-header__title>.big>p {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-immersive-header__title>.big>p {
		font-size: 4.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-immersive-header__title>*>p {
	color: #fff;
	font-weight: 300;
	margin: 0;
	text-transform: uppercase
}

@media screen and (min-width:0) {
	.msc-immersive-header__title>*>p {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-immersive-header__title>*>p {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-immersive-header__title>*>p {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-immersive-header__wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: flex-end
}

.msc-immersive-header__description {
	color: #fff;
	margin: 1rem 0;
	max-width: 19.8rem;
	text-align: center
}

@media screen and (min-width:0) {
	.msc-immersive-header__description {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-immersive-header__description {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-immersive-header__description {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__description {
		margin: 1.5rem 0;
		max-width: 30rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-immersive-header__description {
		margin: 2.5rem 0;
		max-width: 44.7rem
	}
}

.msc-immersive-header__description a,
.msc-immersive-header__description a:hover,
.msc-immersive-header__description>* {
	color: #fff
}

.msc-immersive-header__ctas {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 1rem 0;
	width: 100%
}

@media print,
screen and (min-width:30em) {
	.msc-immersive-header__ctas {
		flex-wrap: nowrap;
		margin: 1.5rem 0;
		width: auto
	}
}

@media screen and (min-width:85.3125em) {
	.msc-immersive-header__ctas {
		margin: 2.5rem 0
	}
}

.msc-immersive-header__ctas .msc-cta {
	margin: .5rem 0;
	white-space: nowrap;
	width: 100%;
	z-index: 50
}

@media print,
screen and (min-width:30em) {
	.msc-immersive-header__ctas .msc-cta {
		margin: 0 1rem;
		width: auto
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-immersive-header__ctas .msc-cta {
		margin: 0 2rem
	}
}

.msc-immersive-header__actions {
	display: flex;
	justify-content: flex-end;
	position: absolute;
	right: 2rem;
	z-index: 50
}

.msc-immersive-header__actions--pTop {
	top: 6rem
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__actions--pTop {
		top: 10rem
	}
}

@media screen and (min-width:120em) {
	.msc-immersive-header__actions--pTop {
		top: 14rem
	}
}

.msc-immersive-header__actions--pBottom {
	bottom: 3rem
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__actions--pBottom {
		bottom: 4rem
	}
}

@media screen and (min-width:120em) {
	.msc-immersive-header__actions--pBottom {
		bottom: 6rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__actions {
		right: 4rem
	}
}

@media screen and (min-width:120em) {
	.msc-immersive-header__actions {
		right: 6rem
	}
}

.msc-immersive-header__actions button {
	margin: 0 .5rem
}

.msc-immersive-header__actions button.c-white [class^=msc-icon-] {
	border: .2rem solid #fff
}

.msc-immersive-header__actions button.c-white [class^=msc-icon-]:before {
	color: #fff
}

.msc-immersive-header__actions button.c-black [class^=msc-icon-] {
	border: .2rem solid #222221
}

.msc-immersive-header__actions button.c-black [class^=msc-icon-]:before {
	color: #222221
}

.msc-immersive-header__actions button.c-primary [class^=msc-icon-] {
	border: .2rem solid #5F1985
}

.msc-immersive-header__actions button.c-primary [class^=msc-icon-]:before {
	color: #5F1985
}

.msc-immersive-header__actions [class^=msc-icon-] {
	border-radius: 50%;
	display: block;
	height: 3.6rem;
	line-height: 3rem;
	width: 3.6rem
}

@media screen and (min-width:120em) {
	.msc-immersive-header__actions [class^=msc-icon-] {
		height: 5rem;
		line-height: 4.4rem;
		width: 5rem
	}
}

.msc-immersive-header__actions [class^=msc-icon-]:before {
	font-size: 1.6rem
}

@keyframes immersive-header_v2layers {
	to {
		transform: scale(1.3)
	}
}

html[dir=rtl] .msc-immersive-header,
html[dir=rtl] .msc-immersive-header:after,
html[dir=rtl] .msc-immersive-header:before {
	left: unset;
	right: 0
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-immersive-header__v3 .msc-immersive-header__caption {
		left: 0;
		right: auto
	}
}

html[dir=rtl] .msc-immersive-header__background {
	left: unset;
	right: 0
}

html[dir=rtl] .msc-immersive-header__light {
	left: unset;
	right: 50%;
	transform: translateX(50%)
}

html[dir=rtl] .msc-immersive-header__caption {
	left: unset;
	right: 0
}

html[dir=rtl] .msc-immersive-header .msc-quick-access-box__input input.msc-quick-access-box__input--search {
	padding-left: unset;
	padding-right: 4.4rem
}

html[dir=rtl] .msc-immersive-header .msc-flow-tracking__radio-group input:checked+label:after {
	left: unset;
	right: .4rem
}

.msc-hero-immersive {
	opacity: 0;
	overflow: hidden;
	padding: 47px 0rem 0rem;
	position: relative;
	visibility: hidden
}

.msc-hero-immersive--visible {
	opacity: 1;
	visibility: visible
}

.msc-hero-immersive--standard-height {
	height: 100vh;
	/* height: calc(var(--vh, 1vh)*100) */
}

.msc-hero-immersive--smaller-height {
	height: 37.5rem;
	min-height: 50vh;
	min-height: calc(var(--vh, 1vh)*50)
}

.msc-hero-immersive--auto-height {
	height: auto;
	max-height: 100vh;
	max-height: calc(var(--vh, 1vh)*100)
}

.msc-hero-immersive:after,
.msc-hero-immersive:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 2
}

.msc-hero-immersive--top-light-gradient:before {
	background: transparent radial-gradient(closest-side at 50% 50%, #fff 0, hsla(0, 0%, 100%, 0) 100%) 0 0 no-repeat padding-box;
	height: 32rem;
	left: 50%;
	opacity: .5;
	top: -16rem;
	transform: translateX(-50%);
	width: 32rem
}

@media print,
screen and (min-width:30em) {
	.msc-hero-immersive--top-light-gradient:before {
		height: 47.9rem;
		top: -23.95rem;
		width: 47.9rem
	}
}

@media screen and (min-width:120em) {
	.msc-hero-immersive--top-light-gradient:before {
		height: 95.8rem;
		top: -47.9rem;
		width: 95.8rem
	}
}

.msc-hero-immersive--bottom-dark-gradient:after {
	background: transparent linear-gradient(182deg, #222221 148px, #222221 0, rgba(64, 62, 72, 0) 60%) 0 0 no-repeat padding-box;
	bottom: 0;
	height: 95%;
	left: 0;
	transform: matrix(-1, 0, 0, -1, 0, 0);
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-hero-immersive {
		padding-top: 78px
	}



	.msc-hero-immersive--standard-height {
		height: 100vh;
		/* height: calc(var(--vh, 1vh)*85) */
	}


	.msc-hero-immersive--gradient:after {
		background: transparent linear-gradient(182deg, #222221, rgba(64, 62, 72, 0) 60%) 0 0 no-repeat padding-box;
		height: 100%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-hero-immersive {
		padding-top: 78px
	}
}

@media screen and (min-width:85.3125em) {
	.msc-hero-immersive {
		padding-top: 109px
	}
}




.msc-hero-immersive__image {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.msc-hero-immersive__image--z-index-0 {
	z-index: 0
}

.msc-hero-immersive__video .youtube-player,
.msc-hero-immersive__video .youtube-poster,
.msc-hero-immersive__video video {
	left: 50%;
	max-height: 100vh;
	max-width: 100vw;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%)
}

.msc-hero-immersive__video .youtube-poster {
	z-index: 1
}

.msc-hero-immersive__actions {
	display: flex;
	justify-content: flex-end;
	position: absolute;
	right: 2rem;
	z-index: 50
}

@media print,
screen and (min-width:48em) {
	.msc-hero-immersive__actions {
		right: 4rem
	}
}

@media screen and (min-width:120em) {
	.msc-hero-immersive__actions {
		right: 6rem
	}
}

.msc-hero-immersive__actions--top {
	top: 6rem
}

@media print,
screen and (min-width:48em) {
	.msc-hero-immersive__actions--top {
		top: 10rem
	}
}

@media screen and (min-width:120em) {
	.msc-hero-immersive__actions--top {
		top: 14rem
	}
}

.msc-hero-immersive__actions--bottom {
	bottom: 3rem
}

@media print,
screen and (min-width:48em) {
	.msc-hero-immersive__actions--bottom {
		bottom: 4rem
	}
}

@media screen and (min-width:120em) {
	.msc-hero-immersive__actions--bottom {
		bottom: 6rem
	}
}

.msc-hero-immersive__actions button {
	margin: 0 .5rem
}

.msc-hero-immersive__actions button.c-white [class^=msc-icon-] {
	border: .2rem solid #fff
}

.msc-hero-immersive__actions button.c-white [class^=msc-icon-]:before {
	color: #fff
}

.msc-hero-immersive__actions button.c-black [class^=msc-icon-] {
	border: .2rem solid #222221
}

.msc-hero-immersive__actions button.c-black [class^=msc-icon-]:before {
	color: #222221
}

.msc-hero-immersive__actions button.c-primary [class^=msc-icon-] {
	border: .2rem solid #5F1985
}

.msc-hero-immersive__actions button.c-primary [class^=msc-icon-]:before {
	color: #5F1985
}

.msc-hero-immersive__actions button.c-blue [class^=msc-icon-] {
	border: .2rem solid #135193
}

.msc-hero-immersive__actions button.c-blue [class^=msc-icon-]:before {
	color: #135193
}

.msc-hero-immersive__actions button.c-dark-blue [class^=msc-icon-] {
	border: .2rem solid #1b365d
}

.msc-hero-immersive__actions button.c-dark-blue [class^=msc-icon-]:before {
	color: #1b365d
}

.msc-hero-immersive__actions button.c-green [class^=msc-icon-] {
	border: .2rem solid #00685e
}

.msc-hero-immersive__actions button.c-green [class^=msc-icon-]:before {
	color: #00685e
}

.msc-hero-immersive__actions button.c-light-blue [class^=msc-icon-] {
	border: .2rem solid #8e9fbc
}

.msc-hero-immersive__actions button.c-light-blue [class^=msc-icon-]:before {
	color: #8e9fbc
}

.msc-hero-immersive__actions button.c-light-grey [class^=msc-icon-] {
	border: .2rem solid #f2f2f2
}

.msc-hero-immersive__actions button.c-light-grey [class^=msc-icon-]:before {
	color: #f2f2f2
}

.msc-hero-immersive__actions button.c-red [class^=msc-icon-] {
	border: .2rem solid #a6192e
}

.msc-hero-immersive__actions button.c-red [class^=msc-icon-]:before {
	color: #a6192e
}

.msc-hero-immersive__actions button.c-warm-grey [class^=msc-icon-] {
	border: .2rem solid #8b8178
}

.msc-hero-immersive__actions button.c-warm-grey [class^=msc-icon-]:before {
	color: #8b8178
}

.msc-hero-immersive__actions button.c-warm-grey-five [class^=msc-icon-] {
	border: .2rem solid #aca39a
}

.msc-hero-immersive__actions button.c-warm-grey-five [class^=msc-icon-]:before {
	color: #aca39a
}

.msc-hero-immersive__actions [class^=msc-icon-] {
	border: .2rem solid #222221;
	border-radius: 50%;
	display: block;
	height: 3.6rem;
	line-height: 3rem;
	width: 3.6rem
}

@media screen and (min-width:120em) {
	.msc-hero-immersive__actions [class^=msc-icon-] {
		height: 5rem;
		line-height: 4.4rem;
		width: 5rem
	}
}

.msc-hero-immersive__actions [class^=msc-icon-]:before {
	font-size: 1.6rem
}

.msc-hero-immersive__wrapper {
	height: 100%;
	max-height: 100%;
	position: relative;
	z-index: 3;
	padding-right: 0;
}


.msc-hero-immersive__inner-wrapper {
	flex-wrap: nowrap;
	padding: 3rem 2rem
}


@media screen and (min-width:1025px)and (min-height:576px)and (max-height:799px) {
	.msc-hero-immersive__inner-wrapper {
		padding: 0 2rem
	}
}

.msc-hero-immersive__inner-wrapper--centerCenter,
.msc-hero-immersive__inner-wrapper--centerLeftTopBottom,
.msc-hero-immersive__inner-wrapper--leftCenter,
.msc-hero-immersive__inner-wrapper--topBottomCenter {
	height: 100%
}

.msc-hero-immersive__inner-wrapper--centerCenter,
.msc-hero-immersive__inner-wrapper--topBottomCenter,
.msc-hero-immersive__inner-wrapper--topCenter {
	align-items: end;
	text-align: center
}



@media print,
screen and (min-width:64.0625em) {

	.msc-hero-immersive__inner-wrapper--centerCenter .msc-quicktool,
	.msc-hero-immersive__inner-wrapper--topBottomCenter .msc-quicktool,
	.msc-hero-immersive__inner-wrapper--topCenter .msc-quicktool {
		margin-left: auto
	}
}

.msc-hero-immersive__inner-wrapper--centerLeftTopBottom,
.msc-hero-immersive__inner-wrapper--topBottomCenter {
	justify-content: space-between
}

.msc-hero-immersive__inner-wrapper--topCenter,
.msc-hero-immersive__inner-wrapper--topLeft {
	justify-content: flex-start
}

.msc-hero-immersive__inner-wrapper--centerCenter,
.msc-hero-immersive__inner-wrapper--leftCenter {
	justify-content: center
}

.msc-hero-immersive__inner-wrapper--centerLeftTopBottom,
.msc-hero-immersive__inner-wrapper--leftCenter,
.msc-hero-immersive__inner-wrapper--topLeft {
	align-items: flex-start;
	text-align: left
}

.msc-hero-immersive__inner-wrapper--centerLeftTopBottom .msc-pictos ul,
.msc-hero-immersive__inner-wrapper--leftCenter .msc-pictos ul,
.msc-hero-immersive__inner-wrapper--topLeft .msc-pictos ul {
	justify-content: flex-start
}

.msc-hero-immersive__inner-wrapper--centerLeftTopBottom .msc-pictos ul li:first-child,
.msc-hero-immersive__inner-wrapper--leftCenter .msc-pictos ul li:first-child,
.msc-hero-immersive__inner-wrapper--topLeft .msc-pictos ul li:first-child {
	margin-inline-start: 0
}

.msc-hero-immersive__inner-wrapper--centerLeftTopBottom .msc-pictos ul li:last-child,
.msc-hero-immersive__inner-wrapper--leftCenter .msc-pictos ul li:last-child,
.msc-hero-immersive__inner-wrapper--topLeft .msc-pictos ul li:last-child {
	margin-inline-end: 0
}

.msc-hero-immersive__inner-wrapper--centerLeftTopBottom .msc-search-bar .msc-search-autocomplete,
.msc-hero-immersive__inner-wrapper--leftCenter .msc-search-bar .msc-search-autocomplete,
.msc-hero-immersive__inner-wrapper--topLeft .msc-search-bar .msc-search-autocomplete {
	justify-content: flex-start
}

.msc-hero-immersive__title,
.msc-hero-immersive__title p,
.msc-hero-immersive__title>* {
	color: #fff;
	font-weight: 300;
	hyphens: auto;
	margin: 0;
	word-break: break-word
}

@media screen and (min-width:0) {

	.msc-hero-immersive__title,
	.msc-hero-immersive__title p,
	.msc-hero-immersive__title>* {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {

	.msc-hero-immersive__title,
	.msc-hero-immersive__title p,
	.msc-hero-immersive__title>* {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {

	.msc-hero-immersive__title,
	.msc-hero-immersive__title p,
	.msc-hero-immersive__title>* {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:0) {

	.msc-hero-immersive__title p.big,
	.msc-hero-immersive__title.big,
	.msc-hero-immersive__title>.big {
		font-size: 3.1rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {

	.msc-hero-immersive__title p.big,
	.msc-hero-immersive__title.big,
	.msc-hero-immersive__title>.big {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {

	.msc-hero-immersive__title p.big,
	.msc-hero-immersive__title.big,
	.msc-hero-immersive__title>.big {
		font-size: 4.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-hero-immersive__description,
.msc-hero-immersive__description p,
.msc-hero-immersive__description>* {
	color: #fff;
	margin: 0;
	max-width: 50rem;
	width: 52.8vw
}

@media screen and (min-width:0) {

	.msc-hero-immersive__description,
	.msc-hero-immersive__description p,
	.msc-hero-immersive__description>* {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {

	.msc-hero-immersive__description,
	.msc-hero-immersive__description p,
	.msc-hero-immersive__description>* {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {

	.msc-hero-immersive__description,
	.msc-hero-immersive__description p,
	.msc-hero-immersive__description>* {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-hero-immersive__description,
.msc-hero-immersive__title {
	margin: 2rem 0
}

@media screen and (min-width:85.3125em) {

	.msc-hero-immersive__description,
	.msc-hero-immersive__title {
		margin: 3rem 0
	}
}

.msc-hero-immersive__description a,
.msc-hero-immersive__description a:hover,
.msc-hero-immersive__title a,
.msc-hero-immersive__title a:hover {
	color: #fff
}

.msc-hero-immersive__description--top-margin-auto {
	margin-top: auto
}

.msc-hero-immersive__ctas {
	display: flex;
	flex-direction: column;
	margin: 2rem 0;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-hero-immersive__ctas {
		flex-direction: row;
		width: auto
	}
}

@media screen and (min-width:85.3125em) {
	.msc-hero-immersive__ctas {
		margin: 3rem 0
	}
}

.msc-hero-immersive__inner-wrapper--centerCenter .msc-hero-immersive__ctas,
.msc-hero-immersive__inner-wrapper--topBottomCenter .msc-hero-immersive__ctas,
.msc-hero-immersive__inner-wrapper--topCenter .msc-hero-immersive__ctas {
	justify-content: center
}

.msc-hero-immersive__ctas .msc-cta+.msc-cta {
	margin-top: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-hero-immersive__ctas .msc-cta+.msc-cta {
		margin-top: 0;
		margin-inline-start: 2rem
	}
}

.msc-hero-immersive .msc-quicktool {
	margin-bottom: 0rem;
	margin-top: 2rem
}


@media screen and (min-width:85.3125em) {
	.msc-hero-immersive .msc-quicktool {
		margin-bottom: 3rem;
		margin-top: 3rem
	}
}

@media screen and (min-width:1025px)and (min-height:576px)and (max-height:799px) {

	.msc-hero-immersive__title,
	.msc-hero-immersive__title+.msc-quicktool {
		margin-top: 0
	}
}

.msc-hero-immersive .msc-pictos,
.msc-hero-immersive .msc-search-bar {
	width: 100%
}

.msc-hero-immersive .msc-pictos {
	margin: 2rem 0
}

@media screen and (min-width:85.3125em) {
	.msc-hero-immersive .msc-pictos {
		margin: 3rem 0
	}
}

.msc-hero-immersive .msc-search-bar {
	margin: 1rem 0
}

@media print,
screen and (min-width:64.0625em) {

	html[dir=rtl] .msc-hero-immersive__inner-wrapper--centerCenter .msc-quicktool,
	html[dir=rtl] .msc-hero-immersive__inner-wrapper--topBottomCenter .msc-quicktool,
	html[dir=rtl] .msc-hero-immersive__inner-wrapper--topCenter .msc-quicktool {
		margin-left: inherit;
		margin-right: auto
	}
}

.msc-pictos {
	color: #fff
}

@media screen and (min-width:85.3125em) {
	.msc-pictos {
		margin: 1rem 0
	}
}

.msc-pictos ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%
}

.msc-pictos ul li {
	margin-bottom: 1.5rem;
	text-align: center;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-pictos ul li {
		margin: 0 4rem;
		width: calc(20% - 8rem)
	}
}

@media screen and (min-width:85.3125em) {
	.msc-pictos ul li {
		margin: 0 5rem;
		width: calc(20% - 10rem)
	}
}

.msc-pictos ul li:last-of-type {
	margin-bottom: 0
}

.msc-pictos ul li>a {
	color: #fff;
	display: block;
	text-align: center;
	text-decoration: none
}

.msc-pictos ul li>a:hover .msc-pictos__name:before {
	transform: none
}

.msc-pictos [class^=msc-icon-] {
	display: block;
	height: 9rem;
	text-align: center
}

@media screen and (min-width:85.3125em) {
	.msc-pictos [class^=msc-icon-] {
		height: 12rem
	}
}

.msc-pictos [class^=msc-icon-]:before {
	font-size: 9rem
}

@media screen and (min-width:85.3125em) {
	.msc-pictos [class^=msc-icon-]:before {
		font-size: 12rem
	}
}

.msc-pictos__image {
	display: block;
	height: 9rem;
	text-align: center
}

@media screen and (min-width:85.3125em) {
	.msc-pictos__image {
		height: 12rem
	}
}

.msc-pictos__image>img {
	height: 100%
}

.msc-pictos__name {
	display: inline-block;
	font-weight: 800;
	margin-top: -.5rem;
	vertical-align: top
}

@media screen and (min-width:0) {
	.msc-pictos__name {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (min-width:1025px) {
	.msc-pictos__name {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (min-width:85.3125em) {
	.msc-pictos__name {
		font-size: 2.2rem
	}
}

.msc-pictos__name:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #5F1985;
	content: "";
	display: inline-block;
	font-family: icomoon !important;
	font-size: 1rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-inline-end: .8rem;
	text-transform: none;
	transform: rotate(-180deg);
	transition: all .3s cubic-bezier(.075, .82, .165, 1);
	vertical-align: .2rem
}

.msc-search-bar__global .msc-search-autocomplete__field {
	justify-content: center;
	max-width: inherit;
	width: 100%
}

.msc-search-bar__global .msc-search-autocomplete__field form {
	margin: 0;
	max-width: 50rem;
	width: 100%
}

.msc-search-bar__countries .grid-container {
	padding: 0
}

.msc-small-header {
	height: 100%;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-small-header {
		height: auto;
		min-height: 55rem
	}
}

.msc-small-header--background {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.msc-small-header__v1 {
	animation: small-header_v1 2s linear forwards
}

.msc-small-header__v1 .msc-small-header__caption {
	bottom: 5rem;
	left: 0;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-small-header__v1 .msc-small-header__ctas {
		justify-content: flex-start
	}

	.msc-small-header__v1 .msc-small-header__ctas .msc-cta {
		margin: 0 1rem 0 0
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-small-header__v1 .msc-small-header__ctas .msc-cta {
		margin: 0 2rem 0 0
	}
}

.msc-small-header__v2 .msc-small-header__caption {
	bottom: 5rem;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-small-header__v2 .msc-small-header__caption {
		left: auto;
		right: 5%;
		width: auto
	}

	.msc-small-header__v2 .msc-small-header__ctas {
		justify-content: flex-start
	}

	.msc-small-header__v2 .msc-small-header__ctas .msc-cta {
		margin: 0 1rem 0 0
	}
}

@media screen and (min-width:120em) {
	.msc-small-header__v2 .msc-small-header__ctas .msc-cta {
		margin: 0 2rem 0 0
	}
}

@media print,
screen and (min-width:48em) {
	.msc-small-header__pB .msc-small-header__caption {
		bottom: 6.7rem;
		text-align: start
	}

	.msc-small-header__pC .msc-small-header__caption {
		bottom: auto;
		text-align: start;
		top: 50%;
		transform: translateY(-50%)
	}

	.msc-small-header__pT .msc-small-header__caption {
		bottom: auto;
		text-align: start;
		top: 20%
	}
}

.msc-small-header__content {
	height: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-small-header__content {
		height: 55rem;
		position: relative
	}
}

.msc-small-header__caption {
	bottom: 5rem;
	height: auto;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 90
}

.msc-small-header__title h1 {
	color: #fff;
	font-size: 3.6rem;
	font-weight: 300;
	line-height: .9444444444;
	margin: 0;
	text-transform: uppercase
}

@media print,
screen and (min-width:48em) {
	.msc-small-header__title h1 {
		font-size: 5.2rem;
		line-height: .9615384615
	}
}

@media screen and (min-width:120em) {
	.msc-small-header__title h1 {
		font-size: 8rem;
		line-height: 1.0125
	}
}

.msc-small-header__title h1>strong {
	display: block;
	font-weight: 800
}

.msc-small-header__description {
	margin: 1rem auto 0;
	max-width: 21.4rem
}

@media print,
screen and (min-width:48em) {
	.msc-small-header__description {
		align-items: flex-end;
		display: flex;
		margin: 1.6rem 0 0;
		max-width: 42.5rem
	}
}

@media screen and (min-width:120em) {
	.msc-small-header__description {
		margin-top: 3rem;
		max-width: 62.6rem
	}
}

.msc-small-header__description p {
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.1875;
	margin: 0
}

@media print,
screen and (min-width:48em) {
	.msc-small-header__description p {
		font-size: 2rem;
		line-height: 1.15
	}
}

@media screen and (min-width:120em) {
	.msc-small-header__description p {
		font-size: 2.8rem;
		line-height: 1.1071428571
	}
}

.msc-small-header__ctas {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: .8rem;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-small-header__ctas {
		flex-wrap: nowrap;
		margin-top: 3rem;
		width: auto
	}
}

.msc-small-header__ctas .msc-cta {
	margin: 1rem 0;
	white-space: nowrap;
	z-index: 50
}

@media print,
screen and (min-width:48em) {
	.msc-small-header__ctas .msc-cta {
		margin: 0 1rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-small-header__ctas .msc-cta {
		margin: 0 2rem
	}
}

@keyframes small-header_v1 {
	to {
		background-position: -79% 60%, 75% 75%, -219% 70%, 62% 58%;
		background-size: 340%, 300%, 340%, 300%
	}
}

@media print,
screen and (min-width:30em) {
	@keyframes small-header_v1 {
		to {
			background-position: 50% 63%, 75% 40%, -140% 52%, 62% 60%;
			background-size: 160%, 180%, 180%, 200%
		}
	}
}

@media print,
screen and (min-width:48em) {
	@keyframes small-header_v1 {
		to {
			background-position: 45% 63%, 75% 65%, 55% 70%, 62% 0;
			background-size: 100%, 105%, 120%, 100%
		}
	}
}

html[dir=rtl] .msc-small-header__v1 .msc-small-header__caption {
	left: unset;
	right: 0
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-small-header__v2 .msc-small-header__caption {
		left: 5%;
		right: auto
	}
}

html[dir=rtl] .msc-small-header__caption {
	left: unset;
	right: 0
}

.msc-header-small__color {
	min-height: 37.5rem
}

@media screen and (min-width:120em) {
	.msc-header-small__color {
		min-height: 55rem
	}
}

.msc-header-small__color-content {
	height: 37.5rem;
	position: relative;
	text-align: center
}

@media screen and (min-width:120em) {
	.msc-header-small__color-content {
		height: 55rem
	}
}

.msc-header-small__color-content-center {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%
}

.msc-header-small__color-content .msc-cta {
	margin-top: 2rem
}

.msc-header-small__color-title {
	font-size: 3.6rem;
	font-weight: 300;
	line-height: .9444444444;
	margin: 0;
	text-transform: uppercase
}

@media screen and (min-width:120em) {
	.msc-header-small__color-title {
		font-size: 8rem;
		line-height: .925
	}
}

.msc-header-small__color-title>strong {
	display: block;
	font-weight: 800
}

.msc-immersive-header__vPictos {
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__vPictos {
		min-height: 55rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-immersive-header__vPictos {
		min-height: 65rem
	}
}

.msc-immersive-header__vPictos .msc-immersive-header__icon {
	height: 9rem;
	width: 10rem
}

@media print,
screen and (max-width:29.99875em) {
	.msc-immersive-header__vPictos .msc-immersive-header__icon {
		display: none
	}
}

@media screen and (min-width:85.3125em) {
	.msc-immersive-header__vPictos .msc-immersive-header__icon {
		height: 13rem;
		width: 14rem
	}
}

.msc-immersive-header__vPictos .msc-immersive-header__icon>img {
	width: 100%
}

@media print,
screen and (max-width:47.99875em) {
	.msc-immersive-header__vPictos .msc-immersive-header__content {
		overflow-y: visible;
		position: relative
	}
}

.msc-immersive-header__vPictos .msc-immersive-header__caption {
	padding-top: 12vh;
	top: 0
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__vPictos .msc-immersive-header__caption {
		bottom: auto;
		min-height: 0;
		padding-top: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%)
	}
}

.msc-immersive-header__vPictos .msc-immersive-header__title {
	flex-grow: 0;
	margin: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__vPictos .msc-immersive-header__title h1>strong {
		display: inline
	}
}

.msc-immersive-header__vPictos .msc-immersive-header__description {
	margin: 0;
	max-width: 30rem
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__vPictos .msc-immersive-header__description {
		flex-grow: 0;
		max-width: 60rem
	}
}

.msc-immersive-header__vPictos .msc-immersive-header__pictos {
	color: #fff
}

@media screen and (min-width:85.3125em) {
	.msc-immersive-header__vPictos .msc-immersive-header__pictos {
		margin: 1rem 0
	}
}

.msc-immersive-header__vPictos .msc-immersive-header__pictos ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-immersive-header__vPictos .msc-immersive-header__pictos ul>li {
	margin-bottom: 1.5rem;
	text-align: center;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__vPictos .msc-immersive-header__pictos ul>li {
		margin: 0 4rem;
		width: auto
	}
}

@media screen and (min-width:85.3125em) {
	.msc-immersive-header__vPictos .msc-immersive-header__pictos ul>li {
		margin: 0 5rem
	}
}

.msc-immersive-header__vPictos .msc-immersive-header__pictos ul>li:last-of-type {
	margin-bottom: 0
}

.msc-immersive-header__vPictos .msc-immersive-header__pictos ul>li>a {
	color: #fff;
	display: block;
	text-align: center;
	text-decoration: none
}

.msc-immersive-header__vPictos .msc-immersive-header__pictos ul>li>a:hover .name:before {
	transform: none
}

.msc-immersive-header__vPictos .msc-immersive-header__pictos [class^=msc-icon-] {
	display: block;
	height: 9rem;
	text-align: center
}

@media screen and (min-width:85.3125em) {
	.msc-immersive-header__vPictos .msc-immersive-header__pictos [class^=msc-icon-] {
		height: 12rem
	}
}

.msc-immersive-header__vPictos .msc-immersive-header__pictos [class^=msc-icon-]:before {
	font-size: 9rem
}

@media screen and (min-width:85.3125em) {
	.msc-immersive-header__vPictos .msc-immersive-header__pictos [class^=msc-icon-]:before {
		font-size: 12rem
	}
}

.msc-immersive-header__vPictos .msc-immersive-header__pictos .image {
	display: block;
	height: 9rem;
	text-align: center
}

@media screen and (min-width:85.3125em) {
	.msc-immersive-header__vPictos .msc-immersive-header__pictos .image {
		height: 12rem
	}
}

.msc-immersive-header__vPictos .msc-immersive-header__pictos .image>img {
	height: 100%
}

.msc-immersive-header__vPictos .msc-immersive-header__pictos .name {
	display: inline-block;
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 1;
	margin-top: -.5rem;
	vertical-align: top
}

@media screen and (min-width:85.3125em) {
	.msc-immersive-header__vPictos .msc-immersive-header__pictos .name {
		font-size: 2.2rem
	}
}

.msc-immersive-header__vPictos .msc-immersive-header__pictos .name:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #5F1985;
	content: "";
	display: inline-block;
	font-family: icomoon !important;
	font-size: 1rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-inline-end: .8rem;
	text-transform: none;
	transform: rotate(-180deg);
	transition: all .3s cubic-bezier(.075, .82, .165, 1);
	vertical-align: .2rem
}

.msc-immersive-header__vPictos .msc-immersive-header__ctas {
	margin-bottom: 1.6rem
}

@media screen and (min-width:85.3125em) {
	.msc-immersive-header__vPictos .msc-immersive-header__ctas {
		margin-top: 2.4rem
	}
}

.msc-immersive-header__vPictos .msc-immersive-header__ctas .msc-cta {
	width: auto
}

.msc-immersive-header__video {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}

.msc-immersive-header__video .youtube-player,
.msc-immersive-header__video .youtube-poster,
.msc-immersive-header__video video {
	height: 100%;
	left: 0;
	min-height: 80vh;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

.msc-immersive-header__video .youtube-poster {
	z-index: 10
}

.msc-immersive-header__vHeaderVideo .msc-immersive-header__caption {
	bottom: 4rem;
	height: 100%;
	justify-content: flex-end;
	top: auto
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__vHeaderVideo .msc-immersive-header__caption {
		height: auto;
		top: 50%;
		transform: translateY(-50%)
	}
}

.msc-immersive-header__vHeaderVideo .msc-immersive-header__title {
	flex-grow: 0
}

.msc-immersive-header__vHeaderVideo .msc-immersive-header__title>* {
	font-weight: 800
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__vHeaderVideo .msc-immersive-header__title>* {
		font-size: 5.6rem
	}
}

@media screen and (min-width:120em) {
	.msc-immersive-header__vHeaderVideo .msc-immersive-header__title>* {
		font-size: 8rem
	}
}

.msc-immersive-header__vHeaderVideo .msc-immersive-header__description {
	margin: 1.5rem 1rem;
	max-width: 60rem
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__vHeaderVideo .msc-immersive-header__description {
		flex-grow: 0;
		font-size: 1.9rem;
		line-height: 1.1071428571;
		margin: 2rem 1rem
	}
}

@media screen and (min-width:120em) {
	.msc-immersive-header__vHeaderVideo .msc-immersive-header__description {
		margin: 2.5rem 1rem;
		max-width: 98rem
	}
}

.msc-immersive-header__vHeaderVideo .msc-immersive-header__ctas {
	width: auto
}

@media print,
screen and (min-width:48em) {
	.msc-immersive-header__vHeaderVideo .msc-immersive-header__ctas {
		margin: 1.5rem 0
	}
}

@media screen and (min-width:120em) {
	.msc-immersive-header__vHeaderVideo .msc-immersive-header__ctas {
		margin: 2.5rem 1rem
	}
}

.msc-immersive-header__vHeaderVideo .msc-immersive-header__mute .msc-cta-mute {
	bottom: 4rem;
	position: absolute;
	right: 4rem;
	z-index: 50
}

@media screen and (min-width:120em) {
	.msc-immersive-header__vHeaderVideo .msc-immersive-header__mute .msc-cta-mute {
		bottom: 6rem;
		right: 6rem
	}
}

@media print,
screen and (max-width:47.99875em) {
	.msc-immersive-header__vHeaderVideo .msc-immersive-header__mute .msc-cta-mute {
		display: none
	}
}

.msc-immersive-header__vHeaderVideo .msc-immersive-header__mute .msc-cta-mute [class^=msc-icon-] {
	border: .2rem solid #fff;
	border-radius: 50%;
	display: block;
	height: 3.6rem;
	line-height: 3rem;
	width: 3.6rem
}

@media screen and (min-width:120em) {
	.msc-immersive-header__vHeaderVideo .msc-immersive-header__mute .msc-cta-mute [class^=msc-icon-] {
		height: 5rem;
		line-height: 4.4rem;
		width: 5rem
	}
}

.msc-immersive-header__vHeaderVideo .msc-immersive-header__mute .msc-cta-mute [class^=msc-icon-]:before {
	color: #fff;
	font-size: 1.6rem
}

html[dir=rtl] .msc-immersive-header__video,
html[dir=rtl] .msc-immersive-header__video .youtube-player,
html[dir=rtl] .msc-immersive-header__video video {
	left: unset;
	right: 0
}

html[dir=rtl] .msc-immersive-header__vHeaderVideo .msc-immersive-header__mute .msc-cta-mute {
	left: 4rem;
	right: unset
}

@media screen and (min-width:120em) {
	html[dir=rtl] .msc-immersive-header__vHeaderVideo .msc-immersive-header__mute .msc-cta-mute {
		left: 6rem;
		right: unset
	}
}

.msc-navbar {
	display: none;
	height: calc(100% - 50px);
	left: 0;
	position: fixed;
	top: 50px;
	width: 100%;
	z-index: 100
}

@media print,
screen and (min-width:48em) {
	.msc-navbar {
		height: 100%;
		top: 0
	}

	.msc-navbar.opened {
		background-color: rgba(34, 34, 33, .63)
	}
}

.msc-navbar a,
.msc-navbar button {
	color: #222221;
	cursor: pointer;
	text-decoration: none
}

@media print,
screen and (min-width:48em) {

	.msc-navbar a:hover,
	.msc-navbar button:hover {
		font-weight: 800
	}
}

.msc-navbar p {
	margin: 0
}

.msc-navbar__steps-back {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	align-items: center;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	display: flex;
	font: inherit;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto
}

.msc-navbar__steps-back::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-navbar__steps-back[disabled] {
	cursor: auto
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__steps-back {
		display: none
	}
}

.msc-navbar__steps-back [class^=msc-icon-] {
	margin-inline-end: .5rem
}

.msc-navbar__steps-back [class^=msc-icon-]:before {
	font-size: 1.6rem
}

.msc-navbar__steps-back .desc {
	font-size: 1.3rem;
	font-weight: 800
}

.msc-navbar__nav {
	border-bottom: .1rem solid #dbdbdb;
	padding: .5rem 0 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__nav {
		padding: 1rem 0 2.5rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__nav {
		padding: 1rem 0 5rem
	}
}

.msc-navbar__nav .msc-navbar__item {
	margin-bottom: 1rem
}

.msc-navbar__nav .msc-navbar__item:last-of-type {
	margin-bottom: 0
}

.msc-navbar__nav .msc-navbar__link {
	display: block
}

@media print,
screen and (min-width:48em) {

	.msc-navbar__nav .msc-navbar__link.active,
	.msc-navbar__nav .msc-navbar__link:hover {
		font-weight: 800
	}
}

.msc-navbar__step1 {
	display: flex;
	flex-direction: column;
	height: calc(100% - 50px);
	overflow-y: auto;
	padding: 1rem 2.5rem;
	position: fixed;
	width: 100%;
	z-index: 1
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step1 {
		border-top: 6rem solid #fff;
		box-shadow: 0 0 2rem rgba(0, 0, 0, .149);
		height: 100%;
		padding: 0 3rem 2rem;
		scrollbar-gutter: stable;
		width: 28.5rem;
		z-index: 50
	}

	.msc-navbar__step1::-webkit-scrollbar {
		width: .4rem
	}

	.msc-navbar__step1::-webkit-scrollbar-track {
		background-color: #dbdbdb;
		border-radius: 1rem
	}

	.msc-navbar__step1::-webkit-scrollbar-thumb {
		background-color: #707070;
		border-radius: 1rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__step1 {
		padding: 5rem;
		width: 42.5rem
	}
}

.msc-navbar__step1 .msc-navbar__link {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.3
}

.msc-navbar__step2 {
	background-color: #f2f2f2;
	bottom: 0;
	display: none;
	height: calc(100% - 50px);
	left: 0;
	overflow-y: auto;
	position: fixed;
	right: 0;
	scrollbar-gutter: stable;
	top: 50px;
	width: 100%;
	z-index: 2
}

.msc-navbar__step2::-webkit-scrollbar {
	width: .4rem
}

.msc-navbar__step2::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-navbar__step2::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step2 {
		background-color: #fcfcfa;
		box-shadow: inset 0 0 2rem rgba(0, 0, 0, .149);
		height: 100%;
		left: 28.5rem;
		max-width: 50rem;
		min-width: 28.5rem;
		padding: 6.5rem 0 3rem;
		right: unset;
		top: 0;
		width: auto;
		z-index: 5
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-navbar__step2 {
		max-width: 65rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__step2 {
		left: 42.4rem;
		max-width: 85rem;
		min-width: 37.5rem;
		padding: 8rem 0 4rem
	}
}

@media screen and (min-width:1365px)and (min-height:1025px) {
	.msc-navbar__step2 {
		overflow-y: visible
	}
}

.msc-navbar__step2.active {
	display: block
}

.msc-navbar__step2-top {
	background-color: #fff;
	display: flex;
	justify-content: space-between;
	min-height: 6.5rem;
	padding: 2rem 2rem 2rem 2.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step2-top {
		display: none
	}
}

.msc-navbar__step2-top .top {
	color: #222221;
	padding-right: 1rem
}

.msc-navbar__step2-top .title {
	display: block;
	font-size: 2.2rem;
	font-weight: 800;
	line-height: 1.12
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step2-top .title {
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.2857142857
	}
}

@media screen and (min-width:120em) {
	.msc-navbar__step2-top .title {
		font-size: 2rem;
		line-height: 1.3
	}
}

.msc-navbar__step2-content {
	height: calc(100% - 6.5rem);
	padding: 0 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step2-content {
		height: 100%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-navbar__step2-content {
		padding: .75rem 2rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__step2-content {
		padding: 3rem
	}
}

.msc-navbar__step2 .msc-navbar__nav {
	border: 0;
	padding: 1.5rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step2 .msc-navbar__nav {
		height: 100%;
		padding: 0
	}
}

@media screen and (min-width:1365px)and (min-height:1025px) {
	.msc-navbar__step2 .msc-navbar__nav .msc-navbar__ul--cols2 {
		column-fill: auto;
		column-gap: 9rem;
		column-rule: 1px solid #dbdbdb;
		columns: 35rem 2;
		height: 100%
	}
}

.msc-navbar__step2 .msc-navbar__nav .msc-navbar__item {
	padding: .5rem
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step2 .msc-navbar__nav .msc-navbar__item {
		width: 24.8rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__step2 .msc-navbar__nav .msc-navbar__item {
		padding: .5rem 4rem .5rem 1rem;
		width: 38rem
	}
}

.msc-navbar__step2 .msc-navbar__nav .msc-navbar__item:not(:last-of-type) {
	margin-bottom: .5rem
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step2 .msc-navbar__nav .msc-navbar__item:not(:last-of-type) {
		margin-bottom: 0
	}
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__step2 .msc-navbar__nav .msc-navbar__item:not(:last-of-type) {
		margin-bottom: .5rem
	}
}

.msc-navbar__step2 .msc-navbar__nav .msc-navbar__link {
	align-items: center;
	display: inline-flex;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: inherit;
	padding: 0 .6rem;
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step2 .msc-navbar__nav .msc-navbar__link {
		font-size: 1.5rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__step2 .msc-navbar__nav .msc-navbar__link {
		font-size: 2rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step2 .msc-navbar__nav .msc-navbar__link.active {
		font-weight: 800
	}

	.msc-navbar__step2 .msc-navbar__nav .msc-navbar__link:not(.active):hover {
		font-weight: 800;
		letter-spacing: -.04rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-navbar__step2--image {
		overflow-x: hidden
	}

	.msc-navbar__step2--image.expand {
		width: 100%
	}

	.msc-navbar__step2--image .msc-navbar__step3 {
		height: calc(100% - 9.75rem);
		left: 29.5rem;
		padding-bottom: 2.5rem;
		position: absolute;
		top: 7.25rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__step2--image .msc-navbar__step3 {
		height: calc(100% - 13.5rem);
		left: 37.5rem;
		top: 11rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-navbar__step2--image .msc-navbar__step3:not(.active) {
		display: none
	}

	.msc-navbar__step2--image .msc-navbar__step3-content {
		border-left: .1rem solid #dbdbdb;
		height: 100%;
		padding: 0 5rem
	}
}

.msc-navbar__step2--image .msc-navbar__step3-picture {
	display: none
}

@media print,
screen and (min-width:64.0625em) {
	.msc-navbar__step2--image .msc-navbar__step3-picture {
		display: block
	}
}

.msc-navbar__step2--image .msc-navbar__step3-picture img {
	display: block;
	height: 14rem;
	margin: 2rem 0;
	object-fit: cover;
	object-position: center center;
	width: 100%
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__step2--image .msc-navbar__step3-picture img {
		margin-top: 5rem
	}
}

.msc-navbar__step2--image .msc-navbar__step3-picture .description {
	font-size: 1.3rem
}

@media print,
screen and (max-width:47.99875em) {
	.msc-navbar__step3 {
		margin: 1rem 0 .5rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step3-content {
		padding: 0 .6rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__step3-content {
		padding: .5rem .6rem 1.05rem
	}
}

.msc-navbar__step3-content .top {
	margin: 2rem 0 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step3-content .top {
		margin: 0
	}
}

@media print,
screen and (max-width:47.99875em) {
	.msc-navbar__step3-content .title {
		font-size: 1.6rem
	}
}

.msc-navbar__step3 .msc-navbar__nav {
	border: 0;
	padding: 0 .6rem
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step3 .msc-navbar__nav {
		padding: 0
	}

	.msc-navbar__step3 .msc-navbar__nav .msc-navbar__ul {
		display: block
	}
}

.msc-navbar__step3 .msc-navbar__nav .msc-navbar__item {
	padding: .25rem .5rem
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step3 .msc-navbar__nav .msc-navbar__item {
		font-weight: 400;
		padding: .05rem 0
	}
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__step3 .msc-navbar__nav .msc-navbar__item {
		padding: .25rem 0
	}
}

.msc-navbar__step3 .msc-navbar__nav .msc-navbar__item:not(:last-of-type) {
	margin: 0
}

.msc-navbar__step3 .msc-navbar__nav .msc-navbar__link {
	display: flex;
	font-size: 1.5rem;
	font-weight: 400;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step3 .msc-navbar__nav .msc-navbar__link {
		font-size: 1.4rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__step3 .msc-navbar__nav .msc-navbar__link {
		font-size: 1.5rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__step3 .msc-navbar__nav .msc-navbar__link:not(.active):hover {
		font-weight: 500;
		letter-spacing: 0
	}
}

.msc-navbar__small {
	border-bottom: .1rem solid #dbdbdb;
	padding: 2.5rem 0
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__small {
		padding: 5rem 0
	}
}

.msc-navbar__small .msc-navbar__item {
	align-items: center;
	display: flex;
	margin-bottom: 1.5rem
}

@media screen and (min-width:120em) {
	.msc-navbar__small .msc-navbar__item {
		margin-bottom: 2rem
	}
}

.msc-navbar__small .msc-navbar__item:last-of-type {
	margin-bottom: 0
}

.msc-navbar__small .msc-navbar__link {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.3
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__small .msc-navbar__link {
		font-size: 2rem;
		line-height: 1.6
	}
}

.msc-navbar__small-icon {
	align-items: center;
	border-radius: 50%;
	display: flex;
	height: 2.1rem;
	justify-content: center;
	margin-inline-end: 1rem;
	width: 2.1rem
}

@media screen and (min-width:120em) {
	.msc-navbar__small-icon {
		height: 3rem;
		margin-inline-end: 1.2rem;
		width: 3rem
	}
}

.msc-navbar__small-icon [class^=msc-icon-]:before {
	display: block;
	font-size: 1rem
}

@media screen and (min-width:120em) {
	.msc-navbar__small-icon [class^=msc-icon-]:before {
		font-size: 1.6rem;
		line-height: 3rem
	}
}

.msc-navbar__small-icon.bg-primary [class^=msc-icon-]:before {
	color: #222221
}

.msc-navbar__small-icon>img {
	height: 1.2rem
}

@media screen and (min-width:120em) {
	.msc-navbar__small-icon>img {
		height: 1.7rem
	}
}

.msc-navbar__info {
	padding: 2rem 0;
	width: 65%
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__info {
		padding-bottom: 0;
		width: 100%
	}
}

@media screen and (min-width:85.3125em) {
	.msc-navbar__info {
		padding: 4rem 0
	}
}

.msc-navbar__info .msc-navbar__item:not(:last-of-type) {
	margin-bottom: .5rem
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__info .msc-navbar__item:not(:last-of-type) {
		margin: 0
	}
}

@media screen and (min-width:120em) {
	.msc-navbar__info .msc-navbar__item:not(:last-of-type) {
		margin-bottom: .5rem
	}
}

.msc-navbar__info .msc-navbar__link {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.3
}

.msc-navbar__languages {
	padding: 1rem 0
}

@media print,
screen and (min-width:48em) {

	.msc-navbar__languages,
	.msc-navbar__languages .msc-link-arrow-down-icon {
		display: none
	}
}

.msc-navbar__languages .msc-link-arrow-down-icon .msc-icon-globe {
	margin-inline-end: .6rem
}

.msc-navbar__languages .msc-link-arrow-down-icon .msc-icon-globe:before {
	font-size: 2rem
}

.msc-navbar__languages ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	padding: 1.2rem .6rem
}

.msc-navbar__languages ul>li {
	display: flex;
	flex-basis: 100%;
	justify-content: center;
	margin-bottom: .3rem;
	text-align: center
}

.msc-navbar__languages ul>li:last-of-type {
	margin-bottom: 0
}

.msc-navbar__languages ul>li>a {
	border-radius: 2rem;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.4285714286;
	padding: .4rem 1.4rem;
	white-space: nowrap
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__languages ul>li>a {
		padding: .1rem .9rem
	}
}

.msc-navbar__languages ul>li>a.active,
.msc-navbar__languages ul>li>a:hover {
	background-color: #5F1985
}

@media print,
screen and (max-width:29.99875em) {
	.msc-navbar__languages.fixed {
		background-color: #fff;
		height: 100%;
		left: 0;
		margin-top: 0;
		overflow-y: auto;
		padding-top: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 50
	}
}

.msc-navbar__languages.fixed .msc-link-arrow-down-icon {
	height: 5.8rem;
	margin: 0 auto;
	padding: 2rem
}

.msc-navbar__languages.fixed .msc-link-arrow-down-icon .msc-icon-chevron:before {
	transform: rotate(90deg)
}

.msc-navbar__languages.fixed ul {
	padding: 1.5rem 0
}

.msc-navbar__languages.fixed ul>li {
	font-weight: 800;
	margin-bottom: 2rem
}

.msc-navbar__languages-list {
	background-color: #f2f2f2;
	padding: 2rem;
	position: absolute;
	width: 100%;
	z-index: 5
}

@media print,
screen and (min-width:48em) {
	.msc-navbar__languages-list {
		background-color: #f2f2f2;
		box-shadow: 0 0 2rem rgba(0, 0, 0, .149);
		width: 48.5rem;
		z-index: 5
	}
}

@media screen and (min-width:120em) {
	.msc-navbar__languages-list {
		width: 68rem
	}
}

html[dir=rtl] .msc-navbar {
	left: unset;
	right: 0
}

html[dir=rtl] .msc-navbar__steps-back [class^=msc-icon-] {
	margin-inline-start: 1rem;
	order: 2
}

html[dir=rtl] .msc-navbar__steps-back [class^=msc-icon-]:before {
	transform: rotate(180deg)
}

html[dir=rtl] .msc-navbar__steps-back .desc {
	order: 1
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-navbar__step2 {
		left: unset;
		right: 28.5rem
	}
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .msc-navbar__step2 {
		left: unset;
		right: 42.4rem
	}

	html[dir=rtl] .msc-navbar__step2 .msc-navbar__nav .msc-navbar__item {
		padding: .5rem 1rem .5rem 4rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-navbar__step2.msc-navbar__step2--image .msc-navbar__ul .msc-navbar__step3 {
		left: unset;
		right: 29.5rem
	}
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .msc-navbar__step2.msc-navbar__step2--image .msc-navbar__ul .msc-navbar__step3 {
		right: 37.5rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-navbar__step2.msc-navbar__step2--image .msc-navbar__ul .msc-navbar__step3 .msc-navbar__step3-content {
		border-left: 0;
		border-right: 1px solid #dbdbdb
	}
}

html[dir=rtl] .msc-navbar__step2-content .msc-navbar__step2 .msc-navbar__link [class^=msc-icon-] {
	left: unset;
	right: 0;
	transform: none
}

html[dir=rtl] .msc-navbar__step3-content .msc-navbar__step3 .msc-navbar__link {
	padding-left: unset;
	padding-right: .6rem
}

@media print,
screen and (max-width:29.99875em) {
	html[dir=rtl] .msc-navbar__languages.fixed {
		left: unset;
		right: 0
	}
}

@media print,
screen and (min-width:48em) {

	html[dir=rtl] .msc-navbar__languages.fixed,
	html[dir=rtl] .msc-navbar__languages.fixed:before {
		left: unset;
		right: 50%
	}
}

.msc-footer {
	padding: 4rem 0 0;
	background: url(../images/botbg.jpg) #666;
}

@media screen and (min-width:120em) {
	.msc-footer {}
}

@media screen and (max-width:767px) {
	.msc-footer {
		position: relative
	}
}

.msc-footer__content {
	padding-top: 10rem;
	padding-bottom: 10rem;
}


@media print,
screen and (min-width:48em) {
	.msc-footer {
		position: relative;
		text-align: left
	}
}

@media print {
	.msc-footer {
		display: none
	}
}

.msc-footer a {
	text-decoration: none
}

.msc-footer a:not([class]):hover {
	color: inherit
}

.msc-footer .subtitle {
	font-size: 1.6rem;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 1rem;
	text-transform: uppercase
}

@media print,
screen and (min-width:48em) {
	.msc-footer .subtitle {
		margin-bottom: 1.5rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-footer .subtitle {
		font-size: 1.8rem;
		color: #fff;
		font-weight: normal;
	}
}

.logo-w2 {
	width: 160px;
	margin-bottom: 6rem;
}

.msc-footer__border {
	height: .1rem;
	width: 100%;
}

.msc-footer__links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.msc-footer__links ul>li a {
	text-transform: uppercase;
}

@media print,
screen and (min-width:48em) {
	.msc-footer__links ul {
		flex-wrap: wrap;
		max-width: 40rem
	}

	.msc-footer__links ul>li {
		align-items: center;
		display: flex;
		color: #fff;
	}
}

.msc-footer__links ul>li a.big {
	font-weight: 600;
	font-size: 18px;
}
.msc-footer__links .right-nav li{
	line-height: 1.5;
	height: 27px;
}
.msc-footer__links ul>li a,
.msc-footer__links ul>li p {
	font-size: 1.5rem;
	line-height: 1.6;
	margin: 0
}

@media screen and (min-width:85.3125em) {

	.msc-footer__links ul>li a,
	.msc-footer__links ul>li p {
		line-height: 2;
		color: #fff;
	}
}


@media print,
screen and (min-width:48em) {

	/* 	.msc-footer__links ul>li a:after,.msc-footer__links ul>li p:after{content:"/";
		margin:0 .5rem
		} */

	.msc-footer__links ul>li a:hover>span {
		/* text-decoration: underline */
		color: #EA6000;
	}

	.msc-footer__links ul>li:last-of-type a:after,
	.msc-footer__links ul>li:last-of-type p:after {
		content: none;
		margin: 0
	}
}

.msc-footer__links ul.align-center {
	margin: 0 auto
}

.msc-footer__toTop {
	display: flex;
	justify-content: center;
	padding: 2rem 0
}

.msc-footer__toTop .msc-cta:before {
	transform: rotate(90deg)
}

.msc-footer__toTop--small {
	justify-content: flex-end
}

@media print,
screen and (min-width:48em) {
	.msc-footer__toTop--small {
		padding: 2rem
	}
}

@media screen and (min-width:120em) {
	.msc-footer__toTop--logo {
		padding: 0
	}
}

.msc-footer__toTop #back-to-top-btn {
	/* background-color: #fff; */
	/* border-color: #222221; */
	/* bottom: 2rem; */
	/* opacity: 0; */
	/* padding: 1rem 2rem; */
	pointer-events: none;
	/* position: fixed; */
	/* right: 2rem; */
	/* transition: opacity .5s ease-in-out, visibility .5s ease-in-out, background-color .25s ease-in-out;
	visibility: hidden */
}

.msc-footer__toTop #back-to-top-btn.isVisible {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	z-index: 9000
}

/* .msc-footer__toTop #back-to-top-btn:hover {
	background-color: #222221
} */

.msc-footer__wrapper {
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-footer__wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 3rem 0
	}
}


.msc-footer__business {
	padding: 1.5rem 0
}


@media print,
screen and (min-width:48em) {
	.msc-footer__business {
		display: flex;
		justify-content: center;
		padding: 0 0 0 25%;
		width: 33.33333%;
	}
}


.msc-footer__business.align-center ul {
	justify-content: center;
	padding: 0 2rem
}

@media print,
screen and (min-width:48em) {

	.msc-footer__business.align-center .subtitle,
	.msc-footer__business.align-center ul {
		text-align: center
	}
}

.msc-footer__business.align-right ul {
	justify-content: flex-end
}

@media print,
screen and (min-width:48em) {
	.msc-footer__business.align-right .subtitle {
		text-align: right
	}
}

.msc-footer__contact {
	padding: 1.5rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-footer__contact {
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		width: 33.33333%
	}
}

@media screen and (min-width:120em) {
	.msc-footer__contact--logo {
		width: 20%
	}
}

@media print,
screen and (min-width:48em) {
	.msc-footer__contact.align-center ul {
		justify-content: center
	}

	.msc-footer__contact.align-center .subtitle {
		text-align: center
	}
}

.msc-footer__contact.align-right ul {
	justify-content: flex-end
}

@media print,
screen and (min-width:48em) {
	.msc-footer__contact.align-right .subtitle {
		text-align: right
	}
}

@media screen and (max-width:768px) {
	.msc-footer__contact-links {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
}

.msc-footer__contact-links span.big {
	font-size: 18px;
	font-weight: 600;
}

.msc-footer__contact-links span.bigx {
	font-size: 21px;
	font-weight: 600;
}

.msc-footer__links ul>li a {
	text-transform: unset;
}

.msc-footer__links ul>li .timgx img {
	height: 16px;
	margin-right: 5px;
}

.msc-footer__links ul>li .timg img {
	height: 12px;
	margin-right: 5px;
}

.msc-footer__logo {
	display: none
}

@media print,
screen and (min-width:48em) {
	.msc-footer__logo {
		align-items: baseline;
		display: flex;
		justify-content: center;
		left: 50%;
		margin: 0 auto;
		position: absolute;
		transform: translateX(-50%);
		width: 33%
	}
}

.msc-footer__logo.hidden {
	display: none
}

.msc-footer__logo span:before {
	font-size: 4.2rem
}

.msc-footer__logo-country {
	display: flex;
	justify-content: center;
	padding-bottom: 1.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-footer__logo-country {
		margin: 0 auto;
		padding: 2.5rem 0 0
	}
}

@media screen and (min-width:120em) {
	.msc-footer__logo-country {
		justify-content: flex-end;
		padding-bottom: 2.5rem;
		width: 13%
	}
}

.msc-footer__logo-country img {
	display: block;
	height: 5.3rem;
	margin: 0 auto
}

@media print,
screen and (min-width:48em) {
	.msc-footer__logo-country img {
		height: 4.4rem;
		margin: 0
	}
}

@media screen and (min-width:120em) {
	.msc-footer__logo-country img {
		height: 5.3rem
	}
}

.msc-footer__menu .msc-footer__links ul {
	padding: 0 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-footer__menu .msc-footer__links ul {
		padding: 0
	}
}

.msc-footer__social {
	padding: 2rem 0 1rem
}

@media screen and (max-width:768px) {
	.msc-footer__social {
		align-items: end;
		display: flex;
		padding: 1rem 2rem .5rem
	}

	.msc-footer__social-links {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start
	}
}

.msc-footer__social-links .icon {
	align-items: center;
	/* border: .2rem solid #fff; */
	/* background: #fff; */
	border-radius: 50%;
	display: flex;
	height: 3.2rem;
	justify-content: center;
	width: 3.2rem
}

.msc-footer__social-links .icon [class^=msc-icon-] {
	line-height: 0;
	transform-origin: center center;
	transition: transform .25s ease-in-out
}

.msc-footer__social-links .icon [class^=msc-icon-]:before {
	font-size: 80%;
	color: #000;
}

.msc-footer__social-links .icon.msc-icon--msc-icon-instagram {
	transform: rotate(180deg)
}

.msc-footer__social-links .icon.msc-icon--msc-icon-instagram [class^=msc-icon-]:before {
	font-size: 95%
}

.msc-footer__social-links .icon.msc-icon--msc-icon-instagram:hover [class^=msc-icon-] {
	transform: rotate(180deg), scale(1.1)
}

.msc-footer__social-links .icon.msc-icon--msc-icon-wechat [class^=msc-icon-]:before,
.msc-footer__social-links .icon.msc-icon--msc-icon-youtube [class^=msc-icon-]:before {
	font-size: 2rem
}

.msc-footer__social-links ul {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	list-style: none;
	margin: 0;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-footer__social-links ul {
		justify-content: flex-start
	}
}

.msc-footer__social-links ul>li {
	margin-right: .6rem
}

.msc-footer__social-links ul>li>a:hover [class^=msc-icon-] {
	transform: scale(1.1)
}

.msc-footer__social.align-center ul>li {
	margin: 0 .6rem
}

.msc-footer__office {
	border-top: .2rem solid #555a62;
	padding: 1rem 0;
	text-align: center
}


.msc-footer__office-links ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-footer__office-links ul>li {
	align-items: center;
	display: flex;
	color: #9CA3AF;
	font-size: 12px;
}

.msc-footer__office-links ul>li a,
.msc-footer__office-links ul>li span {
	font-size: 1.5rem;
	line-height: 1.6;
	margin: 0
}

.msc-footer__office-links ul>li a:after,
.msc-footer__office-links ul>li span:after {
	content: "-";
	margin: 0 .5rem
}

.msc-footer__office-links ul>li a>span:after,
.msc-footer__office-links ul>li:last-of-type a:after,
.msc-footer__office-links ul>li:last-of-type span:after {
	content: none;
	margin: 0
}

.msc-footer__office-links ul>li a:hover>span {
	text-decoration: underline
}

.msc-footer__admin {
	background-color: #222221;
	padding: 2rem 4rem;
	text-align: center
}


@media print,
screen and (min-width:48em) {
	.msc-footer__admin {
		padding: 1rem 4rem
	}

	.msc-footer__admin-links {
		display: flex;
		justify-content: center
	}
}

.msc-footer__admin-links ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0 auto;
	max-width: 38rem;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-footer__admin-links ul {
		max-width: none
	}
}

.msc-footer__admin-links ul>li>a {
	color: #8b8178;
	display: block;
	font-size: 1.4rem;
	line-height: 1.5714285714;
	margin-inline-end: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-footer__admin-links ul>li>a {
		margin-inline-end: .5rem
	}
}

.msc-footer__admin-links ul>li>a:after {
	content: "/";
	margin-inline-start: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-footer__admin-links ul>li>a:after {
		content: "-";
		margin-inline-start: .5rem
	}
}

.msc-footer__admin-links ul>li>a:not([class]):hover {
	color: #8b8178
}

.msc-footer__admin-links ul>li>a:not([class]):hover span {
	text-decoration: underline
}

.msc-footer__admin-links ul>li.icon a {
	align-items: center;
	display: flex
}

.msc-footer__admin-links ul>li.icon a>span {
	margin: 0 .5rem
}

.msc-footer__admin-links ul>li.icon img {
	height: 1.8rem;
	margin: 0 .5rem
}

.msc-footer__admin-links ul>li.icon [class^=msc-icon-] {
	margin: 0 .5rem
}

.msc-footer__admin-links ul>li.icon [class^=msc-icon-]:before {
	font-size: 1.8rem
}

.msc-footer__admin-links ul>li:last-of-type>a:after {
	content: none;
	margin-inline-start: 0
}

.msc-footer__agency {
	background-color: #f2f2f2;
	margin: 1.5rem -1.5rem;
	padding: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-footer__agency {
		background-color: transparent;
		margin: 0;
		padding: 0;
		width: 33.33333%;
	}
}

.msc-footer__agency-links ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0
}

@media print,
screen and (min-width:48em)and (max-width:64.06125em) {
	.msc-footer__agency-links ul>li:not(:last-of-type) {
		margin-bottom: .25rem
	}
}

.msc-footer__agency-links ul>li:not(:last-of-type)>a {
	margin-inline-end: .5rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-footer__agency-links ul>li:not(:last-of-type)>a {
		line-height: 1;
		margin-inline-end: 1rem
	}
}

.msc-footer__agency-links ul>li>a {
	align-items: center;
	display: flex;
	font-size: 1.5rem;
	line-height: 1.6
}

@media print,
screen and (min-width:64.0625em) {
	.msc-footer__agency-links ul>li>a {
		line-height: 1
	}
}

.msc-footer__agency-links ul>li>a:after {
	content: "/";
	margin-inline-start: .5rem
}

@media print,
screen and (min-width:48em) {
	.msc-footer__agency-links ul>li>a:after {
		content: none
	}
}

.msc-footer__agency-links ul>li>a:hover>span:not([class^=msc-icon-]) {
	text-decoration: underline
}

.msc-footer__agency-links ul>li>a [class^=msc-icon-] {
	margin-inline-end: .3rem
}

@media print,
screen and (min-width:48em) {
	.msc-footer__agency-links ul>li>a [class^=msc-icon-] {
		align-items: center;
		display: flex;
		height: 2.4rem;
		justify-content: center;
		width: 2.4rem
	}
}

@media print,
screen and (max-width:64.06125em) {
	.msc-footer__agency-links ul>li>a [class^=msc-icon-] {
		display: none
	}
}

.msc-footer__agency-links ul>li>a [class^=msc-icon-]:before {
	font-size: 2.2rem
}

.msc-footer__agency-links ul>li>a [class^=msc-icon-].msc-icon-phone:before {
	font-size: 1.6rem
}

.msc-footer__agency-links ul>li:last-of-type>a:after {
	content: none;
	margin-inline-start: 0
}

.msc-footer-agency {
	margin: 2rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-footer-agency__wrapper {
		margin-bottom: .5rem
	}
}

.msc-footer-agency__dropdown {
	position: relative
}

.msc-footer-agency__dropdown .msc-select-dropdown {
	align-items: center;
	background: rgba(255,255,255,0.84);
	border: 1px solid #FFFFFF;
	border-radius: 2px;
	display: flex;
	flex-grow: 1;
	height: 4.2rem
}

@media print,
screen and (min-width:48em) {
	/* .msc-footer-agency__dropdown .msc-select-dropdown {
		background-color: #f2f2f2
	} */
}

@media screen and (min-width:120em) {
	.msc-footer-agency__dropdown .msc-select-dropdown {
		height: 5.2rem
	}
}

.msc-footer-agency__dropdown .msc-select-dropdown .msc-cta-icon-simple>[class^=icon-]:before {
	font-size: 1.4rem
}

@media print,
screen and (min-width:48em) {
	.msc-footer-agency__dropdown .msc-select-dropdown .msc-cta-icon-simple>[class^=icon-]:before {
		font-size: 1.2rem
	}
}

.msc-footer-agency__dropdown .msc-select-dropdown .msc-cta-icon-simple>[class^=icon-].msc-icon-close:before {
	font-size: 1rem
}

.msc-footer-agency__dropdown .msc-select-dropdown .msc-cta-icon-simple.msc-cta--clear {
	text-decoration: none
}

.msc-footer-agency__dropdown .msc-form-control {
	background-color: transparent;
	box-shadow: none;
	font-size: 1.4rem;
	font-weight: 400;
	overflow: hidden;
	padding: 0;
	text-overflow: ellipsis;
	white-space: nowrap
}

@media print,
screen and (min-width:48em) {
	.msc-footer-agency__dropdown .msc-form-control {
		width: 100%
	}
}

@media screen and (min-width:120em) {
	.msc-footer-agency__dropdown .msc-form-control {
		font-size: 1.8rem;
		height: 5.4rem;
		padding-left: 1.2rem
	}
}

.msc-footer-agency__results {
	background-color: #f2f2f2;
	border-radius: .5rem;
	bottom: auto;
	box-shadow: 0 0 .2rem rgba(0, 0, 0, .149);
	left: 0;
	margin-top: -.5rem;
	max-height: 30rem;
	min-width: 30rem;
	overflow-y: auto;
	padding: 0 1rem;
	position: absolute;
	scrollbar-gutter: stable;
	top: 4.2rem;
	width: 100%;
	z-index: 100
}

.msc-footer-agency__results::-webkit-scrollbar {
	width: .4rem
}

.msc-footer-agency__results::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-footer-agency__results::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-footer-agency__results {
		bottom: 4.8rem;
		box-shadow: none;
		min-width: 24rem;
		top: auto
	}
}

@media screen and (min-width:120em) {
	.msc-footer-agency__results {
		bottom: 5.8rem
	}
}

.msc-footer-agency__results--agency {
	left: auto;
	right: 0
}

@media print,
screen and (min-width:48em) {
	.msc-footer-agency__results--agency {
		min-width: 0
	}
}

.msc-footer-agency__results ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-footer-agency__results ul>li {
	padding: .8rem 0
}

.msc-footer-agency__results ul>li:last-of-type {
	padding-bottom: 0
}

.msc-footer-agency__results ul>li>a,
.msc-footer-agency__results ul>li>button {
	cursor: pointer;
	display: block;
	font-size: 1.6rem
}

@media print,
screen and (min-width:48em) {

	.msc-footer-agency__results ul>li>a,
	.msc-footer-agency__results ul>li>button {
		font-size: 1.4rem;
		line-height: 1.1
	}
}

.msc-footer-agency__results ul>li button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	text-align: left;
	width: auto
}

.msc-footer-agency__results ul>li button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-footer-agency__results ul>li button[disabled] {
	cursor: auto
}

.msc-footer-agency .msc-footer-agency__form {
	display: flex;
	flex-wrap: wrap
}

.msc-footer-agency .msc-footer-agency__form .msc-form-group {
	margin: 0;
	width: 50%;
	clip-path: polygon(
		30px 0, /* 从左上角向右移动50px开始 */
		100% 0, /* 右上角 */
		100% 100%, /* 右下角 */
		0 100%, /* 左下角 */
		0 30px /* 左上角向下移动50px */
	);;
	-webkit-clip-path: polygon(
		30px 0, /* 从左上角向右移动50px开始 */
		100% 0, /* 右上角 */
		100% 100%, /* 右下角 */
		0 100%, /* 左下角 */
		0 100% /* 左上角向下移动50px */
	);;
}

.msc-footer-agency .msc-footer-agency__form .msc-form-group--country {
	margin-inline-end: -20px;
	width: 50%;
	clip-path: polygon(
		0 0, /* 左上角 */
		100% 0, /* 右上角 */
		100% 0, /* 右下角向上移动50px */
		calc(100% - 30px) 100%, /* 右下角向左移动50px */
		0 100% /* 左下角 */
	);
	-webkit-clip-path: polygon(
		0 0, /* 左上角 */
		100% 0, /* 右上角 */
		100% 0, /* 右下角向上移动50px */
		calc(100% - 30px) 100%, /* 右下角向左移动50px */
		0 100% /* 左下角 */
	);
}

@media print,
screen and (min-width:48em) {

	.msc-footer-agency .msc-footer-agency__form .msc-form-group--agency.opened:before,
	.msc-footer-agency .msc-footer-agency__form .msc-form-group--country.opened:before {
		background-color: #f2f2f2;
		border-bottom: .1rem solid #dbdbdb;
		content: "";
		height: 1.2rem;
		position: absolute;
		top: -.9rem;
		width: 100%;
		z-index: 10
	}
}

.msc-footer-agency .msc-footer-agency__form .msc-cta--black {
	font-size: 2rem;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-footer-agency .msc-footer-agency__form .msc-cta--black {
		display: none
	}
}

html[dir=ltr] .msc-footer__social.align-right ul>li:last-of-type {
	margin-right: 0
}

html[dir=rtl] .msc-footer-agency__results {
	left: unset;
	right: 0
}

html[dir=rtl] .msc-footer__contact.align-right .msc-footer__links ul {
	justify-content: flex-start
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-footer__social {
		justify-content: flex-start
	}
}

html[dir=rtl] .msc-footer__social ul>li:first-of-type {
	margin-right: 0
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-footer {
		text-align: right
	}
}

.msc-about-us {
	position: relative
}

.msc-about-us--standard-height {
	height: auto;
	min-height: calc(100vh - 47px);
	min-height: calc(var(--vh, 1vh)*100 - 47px)
}

@media print,
screen and (min-width:48em) {
	.msc-about-us--standard-height {
		min-height: calc(80vh - 78px);
		min-height: calc(var(--vh, 1vh)*80 - 78px)
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-about-us--standard-height {
		min-height: calc(80vh - 78px);
		min-height: calc(var(--vh, 1vh)*80 - 78px)
	}
}

@media screen and (min-width:85.3125em) {
	.msc-about-us--standard-height {
		min-height: calc(80vh - 109px);
		min-height: calc(var(--vh, 1vh)*80 - 109px)
	}
}

.msc-about-us--standard-height .msc-about-us__wrapper {
	justify-content: space-between
}

.msc-about-us--smaller-height {
	height: auto;
	min-height: 50vh;
	min-height: calc(var(--vh, 1vh)*50)
}

.msc-about-us--smaller-height .msc-about-us__wrapper {
	justify-content: center
}

.msc-about-us__image {
	left: 50%;
	top: 0;
	transform: translateX(-50%)
}

.msc-about-us__wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 3rem 2rem;
	position: relative;
	text-align: center;
	z-index: 1
}

.msc-about-us--standard-height .msc-about-us__wrapper {
	min-height: calc(100vh - 47px);
	min-height: calc(var(--vh, 1vh)*100 - 47px)
}

@media print,
screen and (min-width:48em) {
	.msc-about-us--standard-height .msc-about-us__wrapper {
		min-height: calc(80vh - 78px);
		min-height: calc(var(--vh, 1vh)*80 - 78px)
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-about-us--standard-height .msc-about-us__wrapper {
		min-height: calc(80vh - 78px);
		min-height: calc(var(--vh, 1vh)*80 - 78px)
	}
}

@media screen and (min-width:85.3125em) {
	.msc-about-us--standard-height .msc-about-us__wrapper {
		min-height: calc(80vh - 109px);
		min-height: calc(var(--vh, 1vh)*80 - 109px)
	}
}

.msc-about-us__cta .msc-link-arrow-simple {
	padding-inline-start: 3rem
}

.msc-about-us .msc-section-description {
	margin-left: auto;
	margin-right: auto;
	max-width: 31rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-about-us .msc-section-description {
		max-width: 50%
	}
}

@media screen and (min-width:85.3125em) {
	.msc-about-us .msc-section-description {
		max-width: 36%
	}
}

.msc-about-us .msc-section-description p {
	color: inherit
}

.msc-about-us .msc-icon-stats {
	margin-bottom: auto
}

@media print,
screen and (min-width:48em) {
	.msc-about-us .msc-icon-stats {
		margin-bottom: inherit;
		margin-top: 3rem
	}
}

.msc-breadcrumbs {
	padding: 1.5rem 0
}

.msc-breadcrumbs .msc-line-separator {
	margin-bottom: 1rem
}

.msc-breadcrumbs a {
	color: #222221;
	text-decoration: none
}

.msc-breadcrumbs .breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-breadcrumbs .breadcrumb__item {
	font-size: 1.4rem;
	margin-inline-end: 1rem
}

.msc-breadcrumbs .breadcrumb__item a {
	align-items: center;
	display: inline-flex
}

.msc-breadcrumbs .breadcrumb__item a:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-family: icomoon !important;
	font-size: .8rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-inline-start: 1rem;
	text-transform: none;
	transform: rotate(180deg)
}

.msc-breadcrumbs .breadcrumb__item a:hover {
	color: initial
}

.msc-breadcrumbs .breadcrumb__item a:hover span {
	text-decoration: underline
}

.msc-breadcrumbs .breadcrumb__item--current a {
	color: rgba(34, 34, 33, .5)
}

.msc-breadcrumbs .breadcrumb__item--current a:after {
	content: none;
	margin-inline-start: 0
}

html[dir=rtl] .msc-breadcrumbs .breadcrumb__item a:after {
	transform: unset
}

.msc-datepicker .date {
	align-items: center;
	display: flex;
	justify-content: space-between;
	position: relative
}

.msc-datepicker .date input {
	appearance: none;
	background: none;
	background-color: #f2f2f2;
	border: 0;
	font-size: 1.8rem;
	height: 5rem;
	margin: 0;
	outline: 0;
	padding: 1rem;
	text-indent: 4.5rem;
	width: 100%
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-datepicker .date input {
		font-size: 1.2rem;
		height: 3.6rem
	}
}

.msc-datepicker .date input.date-black {
	color: #222221 !important
}

.msc-datepicker .date input.date-grey {
	color: #707070 !important
}

.msc-datepicker .date .msc-cta-icon-simple {
	height: 5rem;
	margin-left: 0;
	padding: 1rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 5rem
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-datepicker .date .msc-cta-icon-simple {
		height: 3.6rem;
		padding: .5rem;
		width: 3.6rem
	}
}

.msc-datepicker .date .msc-cta-icon-simple>[class^=msc-icon-]:before {
	font-size: 3rem
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-datepicker .date .msc-cta-icon-simple>[class^=msc-icon-]:before {
		font-size: 2.4rem
	}
}

.msc-datepicker .date .msc-cta-icon-simple:focus {
	border-color: #5F1985;
	outline: none
}

.msc-datepicker .qs-datepicker-container {
	border: .1rem solid #5F1985;
	font-size: 1.8rem
}

@media print,
screen and (min-width:48em) {
	.msc-datepicker .qs-datepicker-container {
		font-size: 1.5rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-datepicker .qs-datepicker-container {
		font-size: 1.6rem
	}
}

.msc-datepicker .qs-datepicker-container .qs-active,
.msc-datepicker .qs-datepicker-container .qs-controls,
.msc-datepicker .qs-datepicker-container .qs-range-end,
.msc-datepicker .qs-datepicker-container .qs-range-start {
	background: #f2f2f2
}

.msc-datepicker .qs-datepicker-container .qs-arrow.qs-right:after {
	transform: translateY(-50%) rotate(180deg)
}

.msc-datepicker .qs-datepicker-container .qs-arrow.qs-left:after,
.msc-datepicker .qs-datepicker-container .qs-arrow.qs-right:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border: none;
	content: "";
	font-family: icomoon !important;
	font-size: 1rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none
}

.msc-datepicker .qs-datepicker-container .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
	background: #5F1985
}

html[dir=rtl] .msc-datepicker .qs-datepicker-container .qs-arrow {
	transform: rotate(180deg)
}

.msc-contact-us__landing {
	padding: 3rem 1rem;
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-contact-us__landing {
		padding: 2rem 1rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-contact-us__landing {
		padding: 4rem 1rem
	}
}

.msc-contact-us__landing .title {
	font-weight: 800;
	margin: 0 auto 2rem;
	text-align: center
}

@media screen and (min-width:0) {
	.msc-contact-us__landing .title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-contact-us__landing .title {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-contact-us__landing .title {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media print,
screen and (min-width:48em) {
	.msc-contact-us__landing .title {
		margin: 0;
		max-width: none;
		padding-inline-end: 2rem;
		text-align: start
	}
}

@media screen and (min-width:0) {
	.msc-contact-us__landing .title.big {
		font-size: 3.1rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-contact-us__landing .title.big {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-contact-us__landing .title.big {
		font-size: 4.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-contact-us__landing .agency {
	margin: 1rem 0 0
}

.msc-contact-us__landing .msc-footer__form {
	margin: .5rem 0 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-contact-us__landing .msc-footer__form {
		margin-bottom: 0;
		max-width: 30rem
	}
}

@media screen and (min-width:120em) {
	.msc-contact-us__landing .msc-footer__form {
		max-width: 40rem
	}
}

.msc-contact-us__landing .list-links {
	align-items: center;
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-contact-us__landing .list-links>li {
	margin: 0 1rem;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-contact-us__landing .list-links>li {
		margin: 0 1.5rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-contact-us__landing .list-links>li {
		margin: 0 2rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-contact-us__landing .list-links>li {
		margin: 0 3.8rem
	}
}

.msc-contact-us__landing .list-links>li>a {
	color: #222221;
	text-decoration: none
}

.msc-contact-us__landing .list-links>li>a [class^=msc-icon-] {
	display: block;
	height: 4.8rem;
	margin-bottom: .5rem
}

@media screen and (min-width:85.3125em) {
	.msc-contact-us__landing .list-links>li>a [class^=msc-icon-] {
		height: 8.6rem;
		margin-bottom: 1rem
	}
}

.msc-contact-us__landing .list-links>li>a [class^=msc-icon-]:before {
	font-size: 4.8rem
}

@media screen and (min-width:85.3125em) {
	.msc-contact-us__landing .list-links>li>a [class^=msc-icon-]:before {
		font-size: 8.6rem
	}
}

.msc-contact-us__landing .list-links>li>a>img {
	display: block;
	height: 4.8rem;
	margin-bottom: .5rem
}

@media screen and (min-width:85.3125em) {
	.msc-contact-us__landing .list-links>li>a>img {
		height: 8.6rem;
		margin-bottom: 1rem
	}
}

.msc-contact-us__landing .list-links>li>a .link-text {
	display: none;
	text-decoration: underline
}

@media screen and (min-width:0) {
	.msc-contact-us__landing .list-links>li>a .link-text {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-contact-us__landing .list-links>li>a .link-text {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-contact-us__landing .list-links>li>a .link-text {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-contact-us__landing .list-links>li>a .link-text.mobile {
	display: block
}

@media screen and (min-width:85.3125em) {
	.msc-contact-us__landing .list-links>li>a .link-text.mobile {
		display: none
	}

	.msc-contact-us__landing .list-links>li>a .link-text {
		display: block
	}
}

.msc-contact-us__landing .list-links>li>a .link-text:hover {
	text-decoration: none
}

.msc-contact-us__landing .footer-contact__agency {
	left: 0
}

.msc-contact-us__landing .footer-contact__agency .title {
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 2rem;
	text-align: center
}

@media screen and (min-width:85.3125em) {
	.msc-contact-us__landing__left {
		padding-left: 2rem
	}
}

html[dir=rtl] .msc-contact-us__landing .footer-contact__agency {
	left: unset;
	right: 0
}

.msc-key-fact {
	text-align: center
}

.msc-key-fact .msc-section-title {
	padding: 0;
	transition: all .7s ease-in-out .3s
}

.msc-key-fact .msc-section-description {
	transition: all .7s ease-in-out .5s
}

.msc-key-fact .text-fade-in {
	opacity: 0;
	position: relative;
	top: 5rem
}

.msc-key-fact .grid-container {
	padding: 0 2.2rem
}

@media print,
screen and (min-width:48em) {
	.msc-key-fact .msc-section-top {
		max-width: 70rem
	}
}

.msc-key-fact .msc-section-top p {
	margin: 0
}

@media print,
screen and (max-width:64.06125em) {
	.msc-key-fact .msc-section-top p {
		margin: .5rem 0
	}
}

@media screen and (min-width:0) {
	.msc-key-fact .msc-section-top__content .msc-section-title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-key-fact .msc-section-top__content .msc-section-title {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-key-fact .msc-section-top__content .msc-section-title {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-key-fact .msc-section-top__content .msc-section-title {
		margin: 0 auto;
		max-width: 86rem
	}
}

.msc-key-fact .msc-section-top__content .msc-section-title br {
	display: none
}

@media print,
screen and (min-width:48em) {
	.msc-key-fact .msc-section-top__content .msc-section-title br {
		display: block
	}
}

@media screen and (min-width:0) {
	.msc-key-fact .msc-section-top__content .msc-section-title.big {
		font-size: 3.1rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-key-fact .msc-section-top__content .msc-section-title.big {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-key-fact .msc-section-top__content .msc-section-title.big {
		font-size: 4.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:0) {
	.msc-key-fact .msc-section-top__content .msc-section-description {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-key-fact .msc-section-top__content .msc-section-description {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-key-fact .msc-section-top__content .msc-section-description {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

@media print,
screen and (min-width:48em) {
	.msc-key-fact .msc-section-top__content .msc-section-description {
		margin: 0 auto;
		max-width: 50rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-key-fact .msc-section-top__content .msc-section-description {
		margin: 0 auto;
		max-width: 68.2rem
	}
}

.msc-key-fact [class^=msc-icon-] {
	color: #222221
}

.msc-events-and-stories {
	align-items: stretch;
	background: #fff;
	display: flex;
	justify-content: center;
	text-align: center;
	width: 100%
}

.msc-events-and-stories__box {
	background: #f2f2f2;
	margin: 0 .8rem;
	width: 53.5rem
}

.msc-events-and-stories__box--image {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	overflow: hidden;
	position: relative
}

.msc-events-and-stories__box--image:before {
	content: "";
	display: block;
	padding-top: 64.552238806%;
	width: 100%
}

.msc-events-and-stories__box--image>.content {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.msc-events-and-stories__box--image>img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.msc-events-and-stories__box--subtitle {
	color: #171717;
	font-weight: 400;
	margin: 4rem 0 1rem
}

@media screen and (min-width:0) {
	.msc-events-and-stories__box--subtitle {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-events-and-stories__box--subtitle {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-events-and-stories__box--subtitle {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-events-and-stories__box--content {
	color: #171717;
	font-weight: 800;
	margin: 1rem 9rem
}

@media screen and (min-width:0) {
	.msc-events-and-stories__box--content {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-events-and-stories__box--content {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-events-and-stories__box--line {
	background: #5F1985;
	border-radius: 30rem;
	height: .6rem;
	margin: auto;
	width: 5rem
}

@media print,
screen and (max-width:64.06125em) {
	.msc-events-and-stories__box {
		margin: .8rem 0
	}
}

.msc-events-and-stories__box .read-more-button {
	background-color: transparent;
	margin: 3rem 0
}

@media print,
screen and (max-width:64.06125em) {
	.msc-events-and-stories {
		flex-wrap: wrap
	}
}

html[dir=rtl] .msc-events-and-stories__box--image>img {
	left: unset;
	right: 0
}

.msc-values-culture {
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-values-culture {
		text-align: start
	}
}

.msc-values-culture p {
	margin: 0
}

.msc-values-culture__content-item {
	padding: 2rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-values-culture__content-item {
		align-items: center;
		display: flex
	}

	.msc-values-culture__content-item:nth-of-type(2n) [class^=msc-icon-] {
		order: 3
	}

	.msc-values-culture__content-item:nth-of-type(2n) .dots-separator {
		margin-inline-end: 2rem;
		margin-inline-start: 3rem;
		order: 2
	}
}

@media screen and (min-width:120em) {
	.msc-values-culture__content-item:nth-of-type(2n) .dots-separator {
		margin-inline-end: 5rem;
		margin-inline-start: 6rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-values-culture__content-item:nth-of-type(2n) .info {
		order: 1
	}
}

.msc-values-culture [class^=msc-icon-]:before {
	font-size: 5.2rem
}

@media print,
screen and (min-width:48em) {
	.msc-values-culture [class^=msc-icon-]:before {
		font-size: 9.8rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-values-culture [class^=msc-icon-]:before {
		font-size: 12.4rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-values-culture .dots-separator {
		margin-inline-end: 3rem
	}
}

@media screen and (min-width:120em) {
	.msc-values-culture .dots-separator {
		margin-inline-end: 6rem
	}
}

.msc-values-culture .dots-separator:last-of-type {
	display: block
}

@media print,
screen and (min-width:48em) {
	.msc-values-culture .info {
		max-width: 70%
	}
}

@media screen and (min-width:120em) {
	.msc-values-culture .info {
		max-width: 73.5rem
	}
}

.msc-values-culture .title {
	display: block;
	font-weight: 800;
	margin: 0;
	padding: 1.5rem 0
}

@media screen and (min-width:0) {
	.msc-values-culture .title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-values-culture .title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media print,
screen and (min-width:48em) {
	.msc-values-culture .title br {
		display: none
	}
}

.msc-values-culture .description {
	display: block;
	padding: 1.5rem 0
}

@media screen and (min-width:0) {
	.msc-values-culture .description {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-values-culture .description {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-values-culture .description {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

@media screen and (max-width:767px) {
	.msc-tabs .msc-tabs__panel .msc-landing-blocks .msc-landing-blocks__item-image {
		width: calc(100% - 20px)
	}
}

.msc-landing-blocks .msc-section-title {
	padding: 0
}

@media(max-width:1000px) {
	.msc-landing-blocks .grid-container {
		padding: 0
	}

	.msc-landing-blocks .grid-container .grid-x {
		display: unset
	}
}

.msc-landing-blocks__item {
	height: 50rem;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-landing-blocks__item {
		display: flex;
		width: 100%
	}

	.msc-landing-blocks__item:nth-of-type(2n) .msc-landing-blocks__item-image {
		order: 2
	}

	.msc-landing-blocks__item:nth-of-type(2n) .msc-landing-blocks__item-image .ima-ar {
		left: auto;
		right: 0
	}

	.msc-landing-blocks__item:nth-of-type(2n) .msc-landing-blocks__item-info {
		order: 1
	}
}

.msc-landing-blocks__item .msc-section-top {
	align-content: center;
	height: 100%;
	max-width: none;
	padding-bottom: 0
}

@media screen and (min-width:85.3125em) {
	.msc-landing-blocks__item .msc-section-top {
		margin: 0 14.25rem
	}
}

.msc-landing-blocks__item .msc-section-top .msc-cta:not(:only-child),
.msc-landing-blocks__item .msc-section-top~.msc-cta {
	margin-top: 2rem
}

.msc-landing-blocks__item-image {
	height: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-landing-blocks__item-image {
		flex: .5
	}
}

@media screen and (max-width:767px) {
	.msc-landing-blocks__item-image {
		height: 50rem;
		position: absolute;
		width: 100%
	}
}

.msc-landing-blocks__item-image .ima-ar {
	height: 100%;
	width: 100%
}

.msc-landing-blocks__item-image .ima-ar>img {
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%
}

.msc-landing-blocks__item-image .ima-ar>img.imaObjectFitIE {
	display: none
}

.msc-landing-blocks__item-info {
	align-items: center;
	background: rgba(34, 34, 33, .6);
	display: flex;
	height: 100%;
	position: relative;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-landing-blocks__item-info {
		background-color: #fff;
		flex: .5;
		position: relative
	}
}

.msc-landing-blocks__item-info p {
	color: #fff;
	margin: 0
}

@media print,
screen and (min-width:48em) {
	.msc-landing-blocks__item-info p {
		color: #222221
	}
}

.msc-landing-blocks__item-info .msc-section-title {
	flex: .5
}

@media screen and (min-width:0) {
	.msc-landing-blocks__item-info .msc-section-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-landing-blocks__item-info .msc-section-title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-landing-blocks__item-content {
	height: 100%;
	padding: 5rem 10%;
	position: relative;
	width: 100%
}

@media print,
screen and (max-width:47.99875em) {
	.msc-landing-blocks__item-content {
		padding-left: 3rem;
		padding-right: 3rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-landing-blocks__item-content {
		padding: 5rem 0
	}
}

@media print,
screen and (max-width:47.99875em) {

	.msc-landing-blocks__item-content .msc-section-description,
	.msc-landing-blocks__item-content .msc-section-title {
		color: #fff
	}
}

.msc-landing-blocks__item-content .msc-section-description ul,
.msc-landing-blocks__item-content .msc-section-title ul {
	text-align: left
}

@media print,
screen and (max-width:47.99875em) {

	.msc-landing-blocks__item-content .msc-section-description a,
	.msc-landing-blocks__item-content .msc-section-title a {
		color: #fff
	}
}

.msc-landing-blocks__item-content .msc-section-title:after {
	margin: 2.2rem auto
}

@media print,
screen and (max-width:47.99875em) {
	.msc-landing-blocks__item-content .msc-section-title:after {
		margin: 1.7rem auto 2.2rem
	}
}

.msc-landing-blocks__item-content .msc-section-description {
	-webkit-line-clamp: 9;
	line-clamp: 9;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	padding: 0;
	text-align: left
}

.msc-landing-blocks__item-content .msc-section-description.small-section {
	-webkit-line-clamp: 9;
	line-clamp: 9
}

.msc-landing-blocks__item-content .msc-section-description.large-section {
	-webkit-line-clamp: 11;
	line-clamp: 11
}

@media screen and (max-width:767px) {

	.msc-landing-blocks__item-content .msc-section-description,
	.msc-landing-blocks__item-content .msc-section-description p,
	.msc-landing-blocks__item-content .msc-section-description span {
		line-height: 2rem
	}
}

.msc-landing-blocks__item-content .msc-section-description:after {
	display: none
}

.msc-landing-blocks.separator--big .msc-landing-blocks__item:not(:last-of-type) {
	margin-bottom: 7rem
}

.msc-landing-blocks.separator--medium .msc-landing-blocks__item:not(:last-of-type) {
	margin-bottom: 5rem
}

.msc-landing-blocks.separator--small .msc-landing-blocks__item:not(:last-of-type) {
	margin-bottom: 1.5rem
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-landing-blocks__item:nth-of-type(2n) .msc-landing-blocks__item-image .ima-ar {
		left: 0;
		right: auto
	}
}

html[dir=rtl] .msc-landing-blocks__item-image .ima-ar {
	left: unset;
	right: 0
}

.msc-title {
	position: relative;
	text-align: center;
	z-index: 10
}

.msc-title--pad-small {
	padding: 2rem 0
}

.msc-title .msc-heading {
	margin: 0 0 2rem;
	padding-bottom: 2.5rem;
	position: relative
}

.msc-title .msc-heading:after {
	background-color: #5F1985;
	border-radius: 30rem;
	bottom: 0;
	content: "";
	display: block;
	height: .6rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 10rem
}

@media print,
screen and (max-width:47.99875em) {
	.msc-title .msc-heading:after {
		width: 6.2rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-title .msc-heading {
		margin: 0 0 2.5rem
	}
}

.msc-title .msc-bodytext p {
	margin: 1rem 0
}

.msc-title .msc-bodytext p:first-of-type {
	margin: 0 0 1rem
}

.msc-title .msc-bodytext p:last-of-type {
	margin: 1rem 0 0
}

.msc-title .msc-bodytext__left p {
	text-align: start
}

.msc-title .msc-bodytext__right p {
	text-align: end
}

.msc-title .msc-bodytext ul {
	align-items: center
}

.msc-title--left {
	text-align: left
}

.msc-title--left .msc-heading:after {
	left: 0;
	transform: none
}

.msc-title--left .msc-bodytext ul {
	align-items: start
}

.msc-title--right {
	text-align: right
}

.msc-title--right .msc-heading:after {
	left: auto;
	right: 0;
	transform: none
}

.msc-title--right .msc-bodytext ul {
	align-items: end
}

.msc-title--no-dec .msc-heading {
	padding-bottom: 0
}

.msc-title--no-dec .msc-heading:after {
	content: none
}

html[dir=rtl] .msc-title--left {
	text-align: left
}

html[dir=rtl] .msc-title--left .msc-bodytext ul {
	align-items: end
}

html[dir=rtl] .msc-title--right {
	text-align: right
}

html[dir=rtl] .msc-title--right .msc-bodytext ul {
	align-items: start
}

.msc-exchange-rate .msc-form-control[type=number]::-webkit-inner-spin-button,
.msc-exchange-rate .msc-form-control[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.msc-exchange-rate .msc-form-control[type=number] {
	-moz-appearance: textfield;
	appearance: textfield
}

.msc-exchange-rate__content .flex {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

@media print,
screen and (min-width:48em) {
	.msc-exchange-rate__content .flex {
		flex-wrap: nowrap
	}
}

.msc-exchange-rate .msc-cta-exchange {
	margin: 2rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-exchange-rate .msc-cta-exchange {
		margin: 0 1rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-exchange-rate .msc-cta-exchange {
		margin: 0 3rem
	}
}

.msc-exchange-rate .title {
	margin-bottom: 4rem;
	text-align: center
}

.msc-exchange-rate .date {
	font-style: italic;
	margin: 3rem 0 0;
	text-align: center
}

@media screen and (min-width:0) {
	.msc-exchange-rate .date {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-exchange-rate .date {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-exchange-rate .date {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

@media screen and (min-width:85.3125em) {
	.msc-exchange-rate .date {
		margin: 6rem 0 0
	}
}

.msc-exchange-rate .error {
	color: #a6192e;
	font-weight: 500;
	margin-bottom: 0;
	text-align: center
}

.msc-image-banner {
	max-height: 59.9rem;
	min-height: 42.5rem;
	position: relative;
	width: 100%;
	z-index: 1
}

@media only screen and (max-width:1024px) {
	.msc-image-banner {
		min-height: 31rem
	}
}

@media screen and (max-width:767px) {
	.msc-image-banner {
		min-height: 45rem
	}
}

.msc-image-banner__link {
	display: block;
	height: 100%;
	max-height: 59.9rem;
	min-height: 42.5rem;
	text-decoration: none;
	width: 100%
}

@media only screen and (max-width:1024px) {
	.msc-image-banner__link {
		min-height: 31rem
	}
}

@media screen and (max-width:767px) {
	.msc-image-banner__link {
		min-height: 45rem
	}
}

.msc-image-banner .linear-gradient {
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), rgba(0, 0, 0, .5));
	left: 0;
	min-height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

@media screen and (max-width:767px) {
	.msc-image-banner .linear-gradient {
		background: #000;
		opacity: .4
	}
}

.msc-image-banner__content {
	height: 100%;
	padding: 6rem 5rem 5rem;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 10
}

@media screen and (min-width:48em) {
	.msc-image-banner__content {
		margin-left: calc(100% - 502px);
		margin-right: 35px;
		width: 46.7rem
	}
}

@media only screen and (max-width:1024px) {
	.msc-image-banner__content {
		padding: 6rem 2rem 5rem
	}
}

@media screen and (min-width:64.0625em) {
	.msc-image-banner__content {
		margin-left: calc(100% - 702px);
		margin-right: 13.2rem;
		width: 57rem
	}
}

@media screen and (max-width:767px) {
	.msc-image-banner__content {
		padding: 6rem 1.6rem 5rem
	}
}

.msc-image-banner .msc-section-title {
	color: #fff;
	padding: 0
}

@media screen and (min-width:0) {
	.msc-image-banner .msc-section-title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:768px) {
	.msc-image-banner .msc-section-title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-image-banner .msc-section-title {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-image-banner .msc-section-title:after {
	margin-top: 2.5rem
}

@media only screen and (max-width:1024px) {
	.msc-image-banner .msc-section-title:after {
		margin-top: 2rem
	}
}

.msc-image-banner .msc-section-description {
	color: #fff;
	padding-bottom: 9rem;
	padding-top: 2rem
}

@media screen and (min-width:0) {
	.msc-image-banner .msc-section-description {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.37
	}
}

@media screen and (min-width:768px) {
	.msc-image-banner .msc-section-description {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.37
	}
}

@media screen and (min-width:1025px) {
	.msc-image-banner .msc-section-description {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.22
	}
}

.msc-image-banner .msc-section-description>:nth-child(n+2) {
	display: none
}

.msc-image-banner .msc-section-description p,
.msc-image-banner .msc-section-description span {
	color: #fff
}

@media screen and (min-width:0) {

	.msc-image-banner .msc-section-description p,
	.msc-image-banner .msc-section-description span {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.37
	}
}

@media screen and (min-width:768px) {

	.msc-image-banner .msc-section-description p,
	.msc-image-banner .msc-section-description span {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.37
	}
}

@media screen and (min-width:1025px) {

	.msc-image-banner .msc-section-description p,
	.msc-image-banner .msc-section-description span {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.22
	}
}

.msc-image-banner .msc-section-description p {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 12;
	line-clamp: 12;
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis
}

.msc-image-banner__cta {
	bottom: 5rem;
	height: 5rem;
	margin: 0;
	min-height: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 60
}

@media screen and (min-width:48em) {
	.msc-image-banner__cta {
		margin-left: calc(100% - 502px);
		margin-right: 35px;
		width: 46.7rem
	}
}

@media screen and (min-width:64.0625em) {
	.msc-image-banner__cta {
		margin-left: calc(100% - 702px);
		margin-right: 13.2rem;
		width: 57rem
	}
}

.msc-image-banner__cta .msc-cta {
	z-index: 60
}

html[dir=rtl] .msc-image-banner:not(.msc-slider) .linear-gradient {
	left: unset;
	right: 0
}

@media screen and (min-width:48em) {
	html[dir=rtl] .msc-image-banner:not(.msc-slider) .msc-image-banner__content {
		margin-left: 35px;
		margin-right: calc(100% - 502px)
	}
}

@media screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-image-banner:not(.msc-slider) .msc-image-banner__content {
		margin-left: 13.2rem;
		margin-right: calc(100% - 702px)
	}
}

@media screen and (min-width:48em) {
	html[dir=rtl] .msc-image-banner:not(.msc-slider) .msc-image-banner__cta {
		margin-left: 35px;
		margin-right: calc(100% - 502px)
	}
}

@media screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-image-banner:not(.msc-slider) .msc-image-banner__cta {
		margin-left: 13.2rem;
		margin-right: calc(100% - 702px)
	}
}

.msc-accordion {
	background-color: #f2f2f2
}

.msc-accordion .grid-container {
	padding: 0 13rem
}

@media only screen and (max-width:1024px) {
	.msc-accordion .grid-container {
		padding: 0 5rem
	}
}

@media screen and (max-width:767px) {
	.msc-accordion .grid-container {
		padding: 0 1.5rem
	}
}

.msc-accordion__item {
	scroll-margin-top: 47px
}

@media print,
screen and (min-width:48em) {
	.msc-accordion__item {
		scroll-margin-top: 78px
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-accordion__item {
		scroll-margin-top: 78px
	}
}

@media screen and (min-width:85.3125em) {
	.msc-accordion__item {
		scroll-margin-top: 109px
	}
}

.msc-accordion__item:not(:first-of-type) {
	border-top: .2rem solid #fff
}

.msc-accordion__header {
	align-items: center;
	cursor: pointer;
	display: flex;
	min-height: 9.5rem;
	padding: 2rem 0
}

@media only screen and (max-width:1024px) {
	.msc-accordion__header {
		min-height: 7rem
	}
}

@media screen and (min-width:64.0625em) {
	.msc-accordion__header {
		padding: 2.8rem 1rem
	}
}

.msc-accordion .msc-cta-arrow:not(.msc-image-slider__nav) {
	border-width: .1rem;
	display: flex;
	justify-content: center;
	line-height: 1;
	margin-inline-end: 1.5rem;
	max-height: 3rem;
	min-height: 3rem;
	min-width: 3rem;
	padding: 0;
	transform: rotate(90deg);
	transition: all .25s ease-in-out
}

@media only screen and (max-width:1024px) {
	.msc-accordion .msc-cta-arrow:not(.msc-image-slider__nav) {
		max-height: 2.6rem;
		min-height: 2.6rem;
		min-width: 2.6rem
	}
}

.msc-accordion .msc-cta-arrow:not(.msc-image-slider__nav).active,
.msc-accordion .msc-cta-arrow:not(.msc-image-slider__nav):hover {
	background-color: #5F1985;
	border-color: #5F1985
}

.msc-accordion .msc-cta-arrow:not(.msc-image-slider__nav).active {
	transform: rotate(-90deg)
}

.msc-accordion__title {
	font-weight: 500;
	margin: 0
}

@media screen and (min-width:0) {
	.msc-accordion__title {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.37
	}
}

@media screen and (min-width:768px) {
	.msc-accordion__title {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.37
	}
}

@media screen and (min-width:1025px) {
	.msc-accordion__title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.22
	}
}

.msc-accordion__body {
	background-color: #fff;
	margin: 0 -1.55rem 2rem;
	padding: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-accordion__body {
		margin: 0 0 2rem;
		padding: 4rem 6.8rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-accordion__body {
		padding: 4rem 9.4rem
	}
}

.msc-accordion__body .msc-form__success,
.msc-accordion__body .msc-quote__blockquote blockquote>*,
.msc-accordion__body .msc-quote__signature figcaption,
.msc-accordion__body .msc-section-highlight>*,
.msc-accordion__body .msc-section-note>*,
.msc-accordion__body .msc-section-subtitle,
.msc-accordion__body figcaption,
.msc-accordion__body h1,
.msc-accordion__body h2,
.msc-accordion__body h3:not(.msc-latest-update__item h3),
.msc-accordion__body h4,
.msc-accordion__body h5,
.msc-accordion__body h6,
.msc-accordion__body ol,
.msc-accordion__body ol li,
.msc-accordion__body p,
.msc-accordion__body span:not([class^=msc-icon-]),
.msc-accordion__body ul,
.msc-accordion__body ul li,
.msc-accordion__body>* {
	color: #222221
}

@media screen and (min-width:0) {

	.msc-accordion__body .msc-form__success,
	.msc-accordion__body .msc-quote__blockquote blockquote>*,
	.msc-accordion__body .msc-quote__signature figcaption,
	.msc-accordion__body .msc-section-highlight>*,
	.msc-accordion__body .msc-section-note>*,
	.msc-accordion__body .msc-section-subtitle,
	.msc-accordion__body figcaption,
	.msc-accordion__body h1,
	.msc-accordion__body h2,
	.msc-accordion__body h3:not(.msc-latest-update__item h3),
	.msc-accordion__body h4,
	.msc-accordion__body h5,
	.msc-accordion__body h6,
	.msc-accordion__body ol,
	.msc-accordion__body ol li,
	.msc-accordion__body p,
	.msc-accordion__body span:not([class^=msc-icon-]),
	.msc-accordion__body ul,
	.msc-accordion__body ul li,
	.msc-accordion__body>* {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {

	.msc-accordion__body .msc-form__success,
	.msc-accordion__body .msc-quote__blockquote blockquote>*,
	.msc-accordion__body .msc-quote__signature figcaption,
	.msc-accordion__body .msc-section-highlight>*,
	.msc-accordion__body .msc-section-note>*,
	.msc-accordion__body .msc-section-subtitle,
	.msc-accordion__body figcaption,
	.msc-accordion__body h1,
	.msc-accordion__body h2,
	.msc-accordion__body h3:not(.msc-latest-update__item h3),
	.msc-accordion__body h4,
	.msc-accordion__body h5,
	.msc-accordion__body h6,
	.msc-accordion__body ol,
	.msc-accordion__body ol li,
	.msc-accordion__body p,
	.msc-accordion__body span:not([class^=msc-icon-]),
	.msc-accordion__body ul,
	.msc-accordion__body ul li,
	.msc-accordion__body>* {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {

	.msc-accordion__body .msc-form__success,
	.msc-accordion__body .msc-quote__blockquote blockquote>*,
	.msc-accordion__body .msc-quote__signature figcaption,
	.msc-accordion__body .msc-section-highlight>*,
	.msc-accordion__body .msc-section-note>*,
	.msc-accordion__body .msc-section-subtitle,
	.msc-accordion__body figcaption,
	.msc-accordion__body h1,
	.msc-accordion__body h2,
	.msc-accordion__body h3:not(.msc-latest-update__item h3),
	.msc-accordion__body h4,
	.msc-accordion__body h5,
	.msc-accordion__body h6,
	.msc-accordion__body ol,
	.msc-accordion__body ol li,
	.msc-accordion__body p,
	.msc-accordion__body span:not([class^=msc-icon-]),
	.msc-accordion__body ul,
	.msc-accordion__body ul li,
	.msc-accordion__body>* {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-accordion__body .msc-quote,
.msc-accordion__body .msc-section-subtitle {
	margin: 0
}

.msc-accordion__body .msc-section-description,
.msc-accordion__body .msc-section-highlight,
.msc-accordion__body .msc-section-note {
	padding: 0
}

.msc-accordion__body .msc-image-slider {
	padding: 2rem 0
}

.msc-accordion__body .msc-section-highlight {
	border: 0
}

.msc-accordion__body .grid-x:not(.msc-image-slider__grid) {
	display: block
}

.msc-accordion__body .cell:not(.msc-image-slider__cell) {
	display: block;
	width: 100%
}

.msc-accordion__body .msc-quote .grid-x {
	display: inline-block
}

.msc-accordion__body .msc-quote__quote {
	display: none
}

.msc-accordion__body .msc-quote__blockquote {
	width: auto
}

.msc-accordion__body .msc-quote__blockquote:after {
	display: none
}

.msc-accordion__body .msc-quote__blockquote blockquote {
	position: relative
}

.msc-accordion__body .msc-quote__blockquote blockquote span {
	display: none
}

.msc-accordion__body .msc-quote__blockquote blockquote .msc-form__success,
.msc-accordion__body .msc-quote__blockquote blockquote h4 {
	display: inline
}

.msc-accordion__body .msc-quote__blockquote blockquote .msc-form__success:after,
.msc-accordion__body .msc-quote__blockquote blockquote .msc-form__success:before,
.msc-accordion__body .msc-quote__blockquote blockquote h4:after,
.msc-accordion__body .msc-quote__blockquote blockquote h4:before {
	content: '"'
}

.msc-accordion__body .msc-quote__signature {
	margin: .8rem 0 0;
	width: auto
}

.msc-accordion__body .msc-download .grid-container {
	padding: 0
}

.msc-accordion__body .msc-download .align-center {
	justify-content: inherit
}

.msc-accordion__body .msc-download+.msc-accordion__share {
	margin-top: 0
}

.msc-accordion__body table {
	display: block;
	height: auto !important;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden
}

@media print,
screen and (min-width:48em) {
	.msc-accordion__body table {
		display: table;
		overflow: auto
	}
}

.msc-accordion__share {
	margin-top: 2rem
}

.msc-image-and-content {
	text-align: center
}

@media print,
screen and (min-width:48em) {

	.msc-image-and-content,
	.msc-image-and-content .grid-x {
		height: 65rem
	}

	.msc-image-and-content .grid-x>.cell {
		height: 100%
	}
}

@media screen and (max-width:768px) {
	.msc-image-and-content {
		margin: 5rem 0
	}
}

.msc-image-and-content .msc-section-title {
	padding: 0
}

@media screen and (min-width:0) {
	.msc-image-and-content .msc-section-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-image-and-content .msc-section-title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-image-and-content h3 {
	margin: 0
}

.msc-image-and-content__content {
	height: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-image-and-content__content {
		display: flex
	}
}

.msc-image-and-content__info {
	align-content: center;
	padding: 5rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-image-and-content__info {
		background-color: #fff;
		flex: 1;
		height: 100%;
		order: 1
	}

	.msc-image-and-content__info .msc-section-top {
		align-items: center;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 2rem;
		margin: 0 auto;
		padding: 0 2rem
	}
}

.msc-image-and-content__info .msc-section-description {
	text-align: left
}

.msc-image-and-content__info .msc-section-description .text-container {
	-webkit-line-clamp: 14;
	line-clamp: 14;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	flex: 1;
	overflow: hidden
}

.msc-image-and-content__info .msc-section-description .text-container.large-section {
	-webkit-line-clamp: 16;
	line-clamp: 16
}

.msc-image-and-content__info .msc-section-description .text-container.small-section {
	-webkit-line-clamp: 14;
	line-clamp: 14
}

.msc-image-and-content__info .msc-section-description .text-container:after {
	display: none
}

.msc-image-and-content .msc-section-description {
	text-align: left
}

@media screen and (max-width:767px) {

	.msc-image-and-content .msc-section-description,
	.msc-image-and-content .msc-section-description p,
	.msc-image-and-content .msc-section-description span {
		line-height: 2rem
	}
}

@media screen and (max-width:768px) {
	.msc-image-and-content .msc-section-description {
		padding: 0
	}
}

.msc-image-and-content__image {
	height: 100%;
	position: relative
}

@media screen and (max-width:768px) {
	.msc-image-and-content__image {
		padding: 2.5rem 0
	}
}

@media print,
screen and (min-width:48em) {
	.msc-image-and-content__image {
		flex: 1;
		height: auto;
		order: 2;
		overflow: hidden
	}
}

.msc-image-and-content__image .msc-cta-icon-simple--play {
	background-color: rgba(34, 34, 33, .5);
	border: .1rem solid #fff;
	border-radius: 50%;
	height: 6.2rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6.2rem;
	z-index: 20
}

@media screen and (min-width:85.3125em) {
	.msc-image-and-content__image .msc-cta-icon-simple--play {
		height: 8.2rem;
		width: 8.2rem
	}
}

.msc-image-and-content__image .msc-cta-icon-simple--play>[class^=msc-icon-]:before {
	color: #fff;
	font-size: 2.2rem
}

@media screen and (min-width:85.3125em) {
	.msc-image-and-content__image .msc-cta-icon-simple--play>[class^=msc-icon-]:before {
		font-size: 3.2rem
	}
}

@media screen and (max-width:768px) {
	.msc-image-and-content .msc-cta {
		margin-top: 2.5rem
	}

	.msc-image-and-content--mirror {
		text-align: center
	}
}

@media print,
screen and (min-width:48em) {
	.msc-image-and-content--mirror .msc-image-and-content__info {
		order: 2
	}

	.msc-image-and-content--mirror .msc-image-and-content__image {
		order: 1
	}
}

@media screen and (min-width:760px) {
	.msc-image-and-content .msc-modal {
		background-color: rgba(34, 34, 33, .63)
	}
}

@media screen and (max-width:760px) {
	.msc-image-and-content .msc-modal {
		padding: 4rem
	}
}

.msc-image-and-content .msc-modal .msc-icon-close {
	color: #fff
}

.msc-image-and-content .msc-modal .msc-cta--close>[class^=msc-icon-]:before {
	font-size: 1.6rem
}

@media screen and (max-width:760px) {
	.msc-image-and-content .msc-modal .msc-cta--close>[class^=msc-icon-]:before {
		font-size: 1.4rem
	}
}

.msc-image-and-content .msc-modal .msc-cta--close {
	right: -3rem;
	top: -4.5rem
}

html[dir=rtl] .msc-section-description {
	text-align: right
}

.msc-download ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 2rem 0
}

.msc-download ul>li:not(:last-of-type) {
	margin: 0 3rem 2rem 0
}

.msc-download ul>li a {
	align-items: center;
	display: flex;
	text-decoration: none
}

.msc-download ul>li a [class^=msc-icon-] {
	background-color: #f2f2f2;
	border-radius: 50%;
	height: 3.8rem;
	margin-inline-end: 1.2rem;
	text-align: center;
	width: 3.8rem
}

.msc-download ul>li a [class^=msc-icon-]:before {
	font-size: 1.4rem;
	line-height: 3.6rem
}

.msc-download ul>li a>span:not([class^=msc-icon-]) {
	font-size: 1.4rem;
	line-height: 2rem;
	text-decoration: underline;
	transition: all .3s ease-in-out
}

.msc-download ul>li a:hover>span:not([class^=msc-icon-]) {
	color: #5F1985
}

.msc-social-icons {
	display: flex;
	justify-content: center
}

.msc-social-icons,
.msc-social-icons-menu {
	position: relative
}

.msc-social-icons ul,
.msc-social-icons-menu ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-social-icons a,
.msc-social-icons-menu a {
	color: #222221;
	text-decoration: none
}

.msc-social-icons .msc-social-icon,
.msc-social-icons-menu .msc-social-icon {
	align-items: center;
	border: .2rem solid #222221;
	border-radius: 50%;
	display: flex;
	height: 5.6rem;
	justify-content: center;
	margin: 0 .4rem;
	transition: all .3s ease-in-out;
	width: 5.6rem
}

@media print,
screen and (max-width:64.06125em) {

	.msc-social-icons .msc-social-icon,
	.msc-social-icons-menu .msc-social-icon {
		height: 4.2rem;
		width: 4.2rem
	}
}

.msc-social-icons .msc-social-icon:hover,
.msc-social-icons-menu .msc-social-icon:hover {
	background-color: #222221;
	color: #fff;
	transform: scale(1.1)
}

.msc-social-icons .msc-social-icon.close,
.msc-social-icons-menu .msc-social-icon.close {
	background: #5F1985;
	border: .2rem solid #5F1985
}

@media print,
screen and (max-width:64.06125em) {

	.msc-social-icons .msc-social-icon.close,
	.msc-social-icons-menu .msc-social-icon.close {
		order: 7
	}
}

.msc-social-icons .msc-social-icon.close:hover,
.msc-social-icons-menu .msc-social-icon.close:hover {
	background-color: #5F1985;
	color: initial
}

@media print,
screen and (min-width:64.0625em) {

	.msc-social-icons .msc-icon-connect:before,
	.msc-social-icons .msc-icon-download:before,
	.msc-social-icons .msc-icon-facebook:before,
	.msc-social-icons .msc-icon-linkedin:before,
	.msc-social-icons .msc-icon-print:before,
	.msc-social-icons .msc-icon-twitter:before,
	.msc-social-icons-menu .msc-icon-connect:before,
	.msc-social-icons-menu .msc-icon-download:before,
	.msc-social-icons-menu .msc-icon-facebook:before,
	.msc-social-icons-menu .msc-icon-linkedin:before,
	.msc-social-icons-menu .msc-icon-print:before,
	.msc-social-icons-menu .msc-icon-twitter:before {
		transform: scale(.9)
	}
}

.msc-social-icons .msc-icon-close:before,
.msc-social-icons .msc-icon-envelope:before,
.msc-social-icons-menu .msc-icon-close:before,
.msc-social-icons-menu .msc-icon-envelope:before {
	transform: scale(.6)
}

@media print,
screen and (max-width:64.06125em) {

	.msc-social-icons .print,
	.msc-social-icons-menu .print {
		display: none
	}
}

.msc-social-icons-menu__content,
.msc-social-icons__content {
	position: relative
}

.msc-social-icons-menu__cta,
.msc-social-icons__cta {
	display: flex;
	justify-content: flex-end
}

.msc-social-icons .msc-cta-icon-simple--share,
.msc-social-icons-menu .msc-cta-icon-simple--share {
	align-items: center;
	display: flex
}

.msc-social-icons .msc-cta-icon-simple--share [class^=msc-icon-],
.msc-social-icons-menu .msc-cta-icon-simple--share [class^=msc-icon-] {
	margin-left: 1rem;
	transition: all .1s ease-in-out
}

.msc-social-icons .msc-cta-icon-simple--share [class^=msc-icon-]:before,
.msc-social-icons-menu .msc-cta-icon-simple--share [class^=msc-icon-]:before {
	font-size: 1.8rem
}

.msc-social-icons .msc-cta-icon-simple--share:hover [class^=msc-icon-],
.msc-social-icons-menu .msc-cta-icon-simple--share:hover [class^=msc-icon-] {
	transform: scale(1.1)
}

.msc-social-icons-menu__box,
.msc-social-icons__box {
	background-color: #fff;
	border-radius: .8rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, .149);
	min-width: 16rem;
	padding: .5rem 1.5rem;
	position: absolute;
	right: 0;
	top: 3.2rem;
	z-index: 20
}

.msc-social-icons-menu__list>li,
.msc-social-icons__list>li {
	margin: 1rem 0
}

.msc-social-icons-menu__list a,
.msc-social-icons-menu__list button,
.msc-social-icons__list a,
.msc-social-icons__list button {
	font-size: 1.6rem;
	line-height: 1;
	transition: all .1s ease-in-out
}

.msc-social-icons-menu__list a:hover,
.msc-social-icons-menu__list button:hover,
.msc-social-icons__list a:hover,
.msc-social-icons__list button:hover {
	font-weight: 500
}

.msc-file-banner {
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-file-banner {
		padding: 3.5rem 0
	}
}

.msc-file-banner p {
	margin: 0
}

.msc-file-banner__image {
	padding: 3rem 0 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-file-banner__image {
		align-items: center;
		display: flex;
		justify-content: center;
		order: 2;
		padding: 0
	}
}

.msc-file-banner__image>img {
	max-height: 14rem
}

@media print,
screen and (min-width:48em) {
	.msc-file-banner__image>img {
		height: 100%
	}
}

.msc-file-banner__info {
	justify-content: center
}

@media print,
screen and (min-width:48em) {
	.msc-file-banner__info {
		align-items: center;
		display: flex;
		order: 1
	}
}

@media screen and (min-width:120em) {
	.msc-file-banner__info-content {
		padding: 0 1rem
	}
}

.msc-file-banner__info .title {
	font-weight: 800;
	margin-bottom: 3rem
}

@media screen and (min-width:0) {
	.msc-file-banner__info .title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-file-banner__info .title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media print,
screen and (min-width:48em) {
	.msc-file-banner__info .title {
		margin: 1.5rem 0
	}
}

.msc-file-banner__info .msc-cta--download {
	margin-bottom: 3rem;
	max-width: none;
	white-space: nowrap
}

@media print,
screen and (min-width:48em) {
	.msc-file-banner__info .msc-cta--download {
		margin: 1.5rem 0
	}
}

.msc-file-banner__info .msc-cta--download .year {
	margin-inline-start: .5rem
}

.msc-file-banner__previous {
	background-color: rgba(34, 34, 33, .05);
	margin: 0 -1.55rem;
	padding: 3.5rem 0 4.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-file-banner__previous {
		background-color: transparent;
		margin-top: 1.5rem;
		padding: 0
	}
}

.msc-file-banner__previous .title-small {
	display: block;
	margin-bottom: 1.5rem;
	width: 100%
}

@media screen and (min-width:0) {
	.msc-file-banner__previous .title-small {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-file-banner__previous .title-small {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-file-banner__previous .title-small {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

@media screen and (min-width:120em) {
	.msc-file-banner__previous .title-small {
		margin: 0 1rem 0 0;
		width: auto
	}
}

.msc-file-banner__previous .msc-form-group__dropdown {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.msc-file-banner__previous .msc-form-group__dropdown .msc-select-dropdown {
	background-color: #fff;
	height: 5.4rem;
	max-width: calc(100% - 10rem);
	min-width: 5.4rem;
	padding: 1rem 1.5rem;
	position: relative;
	text-align: start;
	width: auto
}

.msc-file-banner__previous .msc-form-group__dropdown .msc-select-dropdown .msc-cta-icon-simple {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0;
	transform: none;
	width: 100%
}

.msc-file-banner__previous .msc-form-group__dropdown .msc-select-dropdown .msc-cta-icon-simple>[class^=msc-icon-] {
	display: flex;
	justify-content: flex-end;
	transform: rotate(-90deg)
}

.msc-file-banner__previous .msc-form-group__dropdown .msc-select-dropdown .msc-cta-icon-simple>[class^=msc-icon-]:before {
	font-size: 1rem
}

.msc-file-banner__previous .msc-form-group__dropdown .msc-select-dropdown .msc-cta-icon-simple>[class^=msc-icon-].opened {
	transform: rotate(90deg)
}

.msc-file-banner__previous .msc-form-group__dropdown .msc-select-dropdown__name {
	flex-grow: 1;
	margin-right: 1rem;
	overflow: hidden;
	text-align: start;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: auto
}

@media screen and (min-width:48em)and (max-width:119.99875em) {
	.msc-file-banner__previous .msc-form-group__dropdown .msc-select-dropdown__name {
		font-size: 1.6rem
	}
}

.msc-file-banner__previous .msc-form-group__dropdown .msc-select-dropdown__list {
	left: 0;
	text-align: center;
	top: 5.4rem;
	width: 17.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-file-banner__previous .msc-form-group__dropdown .msc-select-dropdown__list {
		padding: 1rem 2rem;
		text-align: start
	}
}

.msc-file-banner__previous .msc-form-group__dropdown .msc-cta-icon--download {
	background-color: #222221;
	border-radius: 50%;
	height: 5.4rem;
	margin-inline-start: 1.6rem;
	width: 5.4rem
}

.msc-file-banner__previous .msc-form-group__dropdown .msc-cta-icon--download [class^=msc-icon-]:before {
	color: #fff
}

html[dir=rtl] .msc-file-banner__previous__list {
	left: unset;
	right: 0
}

.msc-slider__image {
	padding: 1rem 0
}

.msc-slider__image p {
	margin: 0
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image {
		padding: 4rem 0
	}
}

.msc-slider__image .msc-slider__slide,
.msc-slider__image .msc-slider__slider-container {
	position: relative
}

.msc-slider__image .msc-slider__slide:after {
	content: none
}

.msc-slider__image .msc-slider__slide:before {
	content: "";
	display: block;
	padding-top: 66.4788732394%;
	width: 100%
}

.msc-slider__image .msc-slider__slide>.content {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image .msc-slider__slide {
		position: relative
	}

	.msc-slider__image .msc-slider__slide:before {
		content: "";
		display: block;
		padding-top: 66.6360294118%;
		width: 100%
	}

	.msc-slider__image .msc-slider__slide>.content {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0
	}
}

.msc-slider__image .msc-slider__slide img {
	display: block;
	height: 100%;
	left: 0;
	max-width: none;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image .msc-slider__slide img.mobile {
		display: none
	}
}

@media print,
screen and (max-width:47.99875em) {
	.msc-slider__image .msc-slider__slide img.desktop {
		display: none
	}
}

.msc-slider__image .msc-slider__expand {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	bottom: 2rem;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: absolute;
	right: 2rem;
	width: auto;
	z-index: 10
}

.msc-slider__image .msc-slider__expand::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-slider__image .msc-slider__expand[disabled] {
	cursor: auto
}

.msc-slider__image .msc-slider__expand [class^=msc-icon-]:before {
	color: #fff
}

.msc-slider__image .msc-slider__caption {
	background-color: rgba(34, 34, 33, .3);
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 2rem;
	position: absolute;
	width: 100%;
	z-index: 10
}

html[dir=rtl] .msc-slider__image .msc-slider__slide img {
	left: unset;
	right: 0
}

html[dir=rtl] .msc-slider__image .msc-slider__expand {
	left: 1.5rem;
	right: unset
}

html[dir=rtl] .msc-slider__image .msc-slider__caption {
	left: unset;
	right: 0
}

.msc-large-image img {
	display: block;
	width: 100%
}

.msc-large-image .legend {
	color: #8b8178;
	margin: 1rem 0
}

@media screen and (min-width:0) {
	.msc-large-image .legend {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-large-image .legend {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-case-study {
	position: relative
}

.msc-case-study:after {
	background: linear-gradient(0deg, #000 70%, rgba(0, 0, 0, .1) 90%, transparent);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 20.5rem;
	z-index: 1
}

@media print,
screen and (min-width:48em) {
	.msc-case-study:after {
		display: none
	}
}

.msc-case-study__content {
	padding: 28.5rem 0 3rem;
	position: relative;
	text-align: center;
	z-index: 10
}

@media print,
screen and (min-width:48em) {
	.msc-case-study__content {
		padding: 14rem 0
	}
}

.msc-case-study__title {
	color: #fff;
	font-weight: 800;
	margin: 0 0 2.4rem;
	padding-bottom: 2.5rem;
	padding-top: 0;
	position: relative;
	text-align: center
}

@media screen and (min-width:0) {
	.msc-case-study__title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-case-study__title {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-case-study__title {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-case-study__title:after {
	background-color: #5F1985;
	border-radius: 30rem;
	bottom: 0;
	content: "";
	display: block;
	height: .6rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 10rem
}

@media print,
screen and (max-width:47.99875em) {
	.msc-case-study__title:after {
		width: 6.2rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-case-study__title {
		margin-bottom: 4rem;
		padding-inline-end: 0;
		padding-left: 0
	}
}

@media screen and (min-width:0) {
	.msc-case-study__title.big {
		font-size: 3.1rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-case-study__title.big {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-case-study__title.big {
		font-size: 4.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-case-study__note {
	color: #fff;
	margin: 0;
	padding: 0 0 2rem;
	text-align: center;
	text-transform: uppercase
}

@media screen and (min-width:0) {
	.msc-case-study__note {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1
	}
}

@media screen and (min-width:768px) {
	.msc-case-study__note {
		font-size: 1.7rem;
		letter-spacing: normal;
		line-height: 1
	}
}

.msc-slider {
	padding: 2.5rem 0 3.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-slider {
		padding: 5rem 0 7rem
	}
}

.msc-slider .slick-dots {
	margin: 2.5rem 0 0
}

.msc-slider__heading {
	font-weight: 800;
	margin: 0 auto;
	max-width: 50rem;
	padding-bottom: 2.5rem;
	position: relative;
	text-align: center
}

@media screen and (min-width:0) {
	.msc-slider__heading {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__heading {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-slider__heading {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-slider__heading:after {
	background-color: #5F1985;
	border-radius: 30rem;
	bottom: 0;
	content: "";
	display: block;
	height: .6rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 10rem
}

@media print,
screen and (max-width:47.99875em) {
	.msc-slider__heading:after {
		width: 6.2rem
	}
}

@media print,
screen and (max-width:64.06125em) {
	.msc-slider__heading {
		padding-bottom: 2rem
	}
}

.msc-slider__heading>* {
	color: #222221;
	font-weight: 800;
	margin: 0
}

@media screen and (min-width:0) {
	.msc-slider__heading>* {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__heading>* {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-slider__heading>* {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:0) {
	.msc-slider__heading>.big {
		font-size: 3.1rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__heading>.big {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-slider__heading>.big {
		font-size: 4.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-slider__slide {
	overflow: hidden;
	position: relative
}

.msc-slider__slide:before {
	content: "";
	display: block;
	padding-top: 51.4925373134%;
	width: 100%
}

.msc-slider__slide:after,
.msc-slider__slide>.content {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.msc-slider__slide:after {
	background: linear-gradient(0deg, #000, rgba(0, 0, 0, .1) 80%, transparent);
	content: "";
	display: block;
	z-index: 5
}

.msc-slider__slide img {
	bottom: 0;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 0
}

.msc-slider__slide-content {
	align-items: flex-start;
	bottom: 0;
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-end;
	left: 0;
	padding: 3rem 2rem;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10
}

@media screen and (min-width:85.3125em) {
	.msc-slider__slide-content {
		padding-bottom: 4rem
	}
}

.msc-slider__slide-title {
	color: #fff;
	font-size: 2.2rem;
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1.1;
	margin: 0;
	padding: 0
}

.msc-slider__slide-link {
	color: #fff;
	margin-top: 1rem
}

.msc-slider__slide-link:before {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.msc-slider__further-navigation {
	padding: 0 0 5rem
}

@media print,
screen and (max-width:64.06125em) {
	.msc-slider__further-navigation {
		padding: 0 0 2.5rem
	}
}

.msc-slider__further-navigation .msc-slider__slick-slider .msc-slider__slide {
	height: 20.5rem
}

@media screen and (max-width:767px) {
	.msc-slider__further-navigation .msc-slider__slick-slider .msc-slider__slide {
		height: 16.2rem
	}
}

@media screen and (min-width:0) {
	.msc-slider__further-navigation .msc-slider__slick-slider .msc-slider__slide-title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:768px) {
	.msc-slider__further-navigation .msc-slider__slick-slider .msc-slider__slide-title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__further-navigation .msc-slider__slick-slider .msc-slider__slide-title {
		font-size: 2.4rem;
		letter-spacing: normal;
		line-height: 1.17
	}
}

@media screen and (max-width:767px)and (min-width:0) {
	.msc-slider__further-navigation .msc-slider__slick-slider .msc-slider__slide-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (max-width:767px)and (min-width:768px) {
	.msc-slider__further-navigation .msc-slider__slick-slider .msc-slider__slide-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (max-width:767px)and (min-width:1025px) {
	.msc-slider__further-navigation .msc-slider__slick-slider .msc-slider__slide-title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media only screen and (max-width:1024px)and (min-width:0) {
	.msc-slider__further-navigation .msc-slider__slick-slider .msc-slider__slide-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media only screen and (max-width:1024px)and (min-width:768px) {
	.msc-slider__further-navigation .msc-slider__slick-slider .msc-slider__slide-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media only screen and (max-width:1024px)and (min-width:1025px) {
	.msc-slider__further-navigation .msc-slider__slick-slider .msc-slider__slide-title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-slider__further-navigation .msc-direct-integrations__slider-card {
	height: 100% !important
}

.msc-slider__further-navigation .msc-direct-integrations__card-image {
	flex: unset !important;
	height: 20.5rem
}

@media screen and (max-width:767px) {
	.msc-slider__further-navigation .msc-direct-integrations__card-image {
		height: 16.2rem
	}
}

.msc-slider__further-navigation .msc-direct-integrations__card-content {
	flex: unset !important;
	height: 24.5rem
}

@media screen and (max-width:767px) {
	.msc-slider__further-navigation .msc-direct-integrations__card-content {
		height: 19.8rem
	}
}

@media screen and (min-width:0) {
	.msc-slider__further-navigation .msc-direct-integrations__card-title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:768px) {
	.msc-slider__further-navigation .msc-direct-integrations__card-title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__further-navigation .msc-direct-integrations__card-title {
		font-size: 2.4rem;
		letter-spacing: normal;
		line-height: 1.17
	}
}

@media screen and (max-width:767px)and (min-width:0) {
	.msc-slider__further-navigation .msc-direct-integrations__card-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (max-width:767px)and (min-width:768px) {
	.msc-slider__further-navigation .msc-direct-integrations__card-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (max-width:767px)and (min-width:1025px) {
	.msc-slider__further-navigation .msc-direct-integrations__card-title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media only screen and (max-width:1024px)and (min-width:0) {
	.msc-slider__further-navigation .msc-direct-integrations__card-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media only screen and (max-width:1024px)and (min-width:768px) {
	.msc-slider__further-navigation .msc-direct-integrations__card-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media only screen and (max-width:1024px)and (min-width:1025px) {
	.msc-slider__further-navigation .msc-direct-integrations__card-title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:0) {
	.msc-slider__further-navigation .msc-direct-integrations__card-description p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:768px) {
	.msc-slider__further-navigation .msc-direct-integrations__card-description p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__further-navigation .msc-direct-integrations__card-description p {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.62
	}
}

.msc-slider__further-navigation-grid-cards {
	display: grid;
	gap: 1.4rem;
	grid-template-columns: repeat(1, 1fr);
	justify-content: center;
	margin-top: 50px;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-slider__further-navigation-grid-cards {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-slider__further-navigation-grid-cards {
		grid-template-columns: repeat(4, 1fr)
	}
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-banner {
		overflow: hidden;
		padding: 0
	}
}

.msc-slider__image-banner .slick-arrow {
	top: 45%;
	transform: translateY(-55%)
}

.msc-slider__image-banner .slick-track {
	display: flex
}

.msc-slider__image-banner .slick-slide {
	display: flex;
	height: 42.5rem;
	margin-bottom: 0;
	object-fit: cover
}

@media only screen and (max-width:1024px) {
	.msc-slider__image-banner .slick-slide {
		height: 27.3rem
	}
}

@media screen and (max-width:767px) {
	.msc-slider__image-banner .slick-slide {
		height: 45rem
	}
}

.msc-slider__image-banner .slick-slide>div {
	flex: 1
}

.msc-slider__image-banner .msc-slider__container {
	display: flex;
	flex-direction: column;
	height: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-banner .msc-slider__container {
		flex-direction: row
	}
}

.msc-slider__image-banner .msc-slider__slide {
	height: 100%
}

.msc-slider__image-banner .msc-slider__slide:after,
.msc-slider__image-banner .msc-slider__slide:before {
	content: none
}

.msc-slider__image-banner .msc-slider__link {
	display: flex;
	flex-direction: column;
	min-height: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-banner .msc-slider__link {
		align-items: center;
		display: flex;
		flex-direction: row
	}

	.msc-slider__image-banner .msc-slider__link--right .msc-slider__image {
		order: 1
	}

	.msc-slider__image-banner .msc-slider__link--right .msc-slider__content {
		order: 2
	}

	.msc-slider__image-banner .msc-slider__link:not(.msc-slider__link--right)+.msc-slider__cta {
		margin: 0 auto
	}
}

.msc-slider__image-banner .msc-slider__image {
	height: 20rem;
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-banner .msc-slider__image {
		height: 100%;
		max-height: 45rem;
		object-fit: cover;
		order: 2;
		overflow: hidden;
		width: 60%
	}
}

@media screen and (min-width:120em) {
	.msc-slider__image-banner .msc-slider__image {
		width: 65%
	}
}

.msc-slider__image-banner .msc-slider__image img {
	display: block;
	position: absolute;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-banner .msc-slider__image img {
		height: 100%
	}

	.msc-slider__image-banner .msc-slider__image img.mobile {
		display: none
	}
}

@media print,
screen and (max-width:47.99875em) {
	.msc-slider__image-banner .msc-slider__image img.desktop {
		display: none
	}
}

.msc-slider__image-banner .msc-slider__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	max-width: none;
	min-height: 25rem;
	padding: 10rem 5rem 5rem;
	position: relative
}

.msc-slider__image-banner .msc-slider__content:has(.msc-link-arrow-simple) {
	justify-content: space-between
}

.msc-slider__image-banner .msc-slider__content:has(.msc-description) .msc-section-title {
	-webkit-line-clamp: 3;
	line-clamp: 3
}

@media only screen and (max-width:1024px) {
	.msc-slider__image-banner .msc-slider__content:has(.msc-description) .msc-section-title {
		-webkit-line-clamp: 2;
		line-clamp: 2
	}
}

@media screen and (max-width:767px) {
	.msc-slider__image-banner .msc-slider__content:has(.msc-description) .msc-section-title {
		-webkit-line-clamp: 3;
		line-clamp: 3
	}
}

@media only screen and (max-width:1024px) {
	.msc-slider__image-banner .msc-slider__content {
		padding: 5rem 2rem 3rem
	}
}

@media screen and (max-width:767px) {
	.msc-slider__image-banner .msc-slider__content {
		max-height: 25rem;
		min-height: 25rem;
		padding: 2rem 2.6rem 2.5rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-banner .msc-slider__content {
		height: 100%;
		margin: 0;
		order: 1;
		width: 40%
	}
}

@media screen and (min-width:120em) {
	.msc-slider__image-banner .msc-slider__content {
		margin: 0;
		width: 35%
	}
}

.msc-slider__image-banner .msc-slider__content.bg-primary .msc-description p,
.msc-slider__image-banner .msc-slider__content.bg-primary .msc-link-arrow-simple,
.msc-slider__image-banner .msc-slider__content.bg-primary .msc-section-title {
	color: #222221
}

.msc-slider__image-banner .msc-slider__content.bg-primary .msc-link-arrow-simple:after {
	background: #fff
}

.msc-slider__image-banner .msc-section-title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	display: -webkit-box;
	margin: 0 auto;
	overflow: hidden;
	text-overflow: ellipsis
}

@media screen and (min-width:0) {
	.msc-slider__image-banner .msc-section-title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:768px) {
	.msc-slider__image-banner .msc-section-title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__image-banner .msc-section-title {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-slider__image-banner .msc-section-title:after {
	content: none
}

.msc-slider__image-banner .msc-description {
	padding: 2.5rem 0 0
}

@media screen and (max-width:767px) {
	.msc-slider__image-banner .msc-description {
		padding: 1rem 0 0
	}
}

.msc-slider__image-banner .msc-description.msc-slider__image-banner__not-editor>:nth-child(n+2) {
	display: none
}

.msc-slider__image-banner .msc-description.msc-slider__image-banner__not-editor>ul:nth-child(n+2) {
	display: flex !important
}

.msc-slider__image-banner .msc-description.msc-slider__image-banner__not-editor p {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	display: -webkit-box;
	margin: 0 auto;
	overflow: hidden;
	text-overflow: ellipsis
}

@media screen and (min-width:0) {
	.msc-slider__image-banner .msc-description.msc-slider__image-banner__not-editor p {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.37
	}
}

@media screen and (min-width:768px) {
	.msc-slider__image-banner .msc-description.msc-slider__image-banner__not-editor p {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.37
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__image-banner .msc-description.msc-slider__image-banner__not-editor p {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.22
	}
}

@media print,
screen and (max-width:29.99875em) {
	.msc-slider__image-banner .msc-description.msc-slider__image-banner__not-editor p {
		overflow: hidden
	}
}

.msc-slider__image-banner .msc-slider__cta {
	height: auto;
	margin: 0 auto;
	padding: 2rem 0 0;
	position: static;
	width: 100%
}

.msc-slider__image-banner .msc-slider__cta .msc-cta {
	line-height: 1
}

.msc-slider__image-banner .msc-slider__cta .msc-slider__slide-link {
	margin: 0
}

.msc-slider__image-banner .msc-slider__cta .msc-link-arrow-simple {
	padding-inline-end: 0
}

.msc-slider__image-banner .msc-slider__cta .msc-link-arrow-simple:after {
	margin-left: 0;
	position: relative;
	right: -10px;
	top: -.1rem;
	transition: right .2s ease-in-out
}

.msc-slider__image-banner .msc-slider__cta .msc-link-arrow-simple:hover:after {
	right: -20px
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-banner .msc-slider__cta {
		margin: 0 auto;
		width: 100%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-slider__image-banner .msc-slider__cta {
		margin: 0 auto;
		width: 100%
	}
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-slider__image-banner .msc-slider__cta {
		margin-left: 0
	}
}

@media screen and (min-width:120em) {
	html[dir=rtl] .msc-slider__image-banner .msc-slider__cta {
		margin-left: 0
	}
}

html[dir=rtl] .msc-slider__image-banner .msc-slider__cta .msc-link-arrow-simple {
	padding-inline-end: unset
}

html[dir=rtl] .msc-slider__image-banner .msc-slider__cta .msc-link-arrow-simple:after {
	left: -10px;
	margin-left: 0;
	margin-right: 0;
	position: relative;
	right: unset;
	top: -.1rem;
	transition: left .2s ease-in-out
}

html[dir=rtl] .msc-slider__image-banner .msc-slider__cta .msc-link-arrow-simple:hover:after {
	left: -20px
}

.msc-slider__news .slick-slider {
	min-height: 40rem;
	position: relative
}

.msc-slider__news .msc-slider__slide {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative
}

.msc-slider__news .msc-slider__slide:before {
	content: "";
	display: block;
	padding-top: 113.8028169014%;
	width: 100%
}

.msc-slider__news .msc-slider__slide>.content {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

@media print,
screen and (max-width:29.99875em) {
	.msc-slider__news .msc-slider__slide {
		margin: 0
	}
}

.msc-slider__news .msc-slider__slide-category {
	background-color: #5F1985;
	border-radius: 0 0 10px 9px;
	color: #222221;
	font-size: 1.4rem;
	font-weight: 800;
	left: 0;
	line-height: 1.3;
	margin: 0 2rem;
	padding: .5rem 1.5rem;
	position: absolute;
	text-transform: uppercase;
	top: 0
}

.msc-slider__news .msc-slider__slide-date {
	font-size: 1.6rem;
	margin-bottom: .2rem
}

.msc-slider__news .msc-slider__slide-title {
	direction: ltr;
	font-weight: 800;
	margin-bottom: 2.5rem;
	text-align: left;
	width: 100%
}

@media screen and (min-width:0) {
	.msc-slider__news .msc-slider__slide-title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:768px) {
	.msc-slider__news .msc-slider__slide-title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__news .msc-slider__slide-title {
		font-size: 2.4rem;
		letter-spacing: normal;
		line-height: 1.17
	}
}

@media only screen and (max-width:1024px)and (min-width:0) {
	.msc-slider__news .msc-slider__slide-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media only screen and (max-width:1024px)and (min-width:768px) {
	.msc-slider__news .msc-slider__slide-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media only screen and (max-width:1024px)and (min-width:1025px) {
	.msc-slider__news .msc-slider__slide-title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (max-width:767px)and (min-width:0) {
	.msc-slider__news .msc-slider__slide-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (max-width:767px)and (min-width:768px) {
	.msc-slider__news .msc-slider__slide-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (max-width:767px)and (min-width:1025px) {
	.msc-slider__news .msc-slider__slide-title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media print,
screen and (min-width:48em) {
	.msc-slider__news .msc-slider__slide-title {
		margin-bottom: 1rem
	}
}

.msc-slider__news .msc-slider__slide img {
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%
}

.msc-slider__news .msc-slider__slide img.imaObjectFitIE {
	display: none
}

.msc-slider__news .msc-slider__cta {
	margin-top: 5rem;
	text-align: center
}

@media print,
screen and (max-width:64.06125em) {
	.msc-slider__news .msc-slider__cta {
		margin-top: 2.5rem
	}
}

.msc-slider__news p {
	color: #fff;
	margin: 0
}

html[dir=rtl] .msc-slider__news .msc-slider__slide-category {
	left: unset;
	right: 0
}

html[dir=rtl] .msc-slider__news .msc-slider__slide-date {
	align-self: flex-end
}

.msc-slider__notices {
	background-color: #f2f2f2
}

.msc-slider__notices.msc-slider {
	padding: 5rem 0 8rem
}

@media only screen and (max-width:1024px) {
	.msc-slider__notices.msc-slider {
		padding: 5rem 0
	}
}

@media screen and (max-width:767px) {
	.msc-slider__notices.msc-slider {
		padding: 2.5rem 0 5rem
	}
}

.msc-slider__notices .msc-section-title {
	color: #212224;
	font-family:  sans-serif;
	letter-spacing: 0;
	opacity: 1;
	padding: 0 0 2rem;
	text-transform: uppercase
}

@media screen and (min-width:0) {
	.msc-slider__notices .msc-section-title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:768px) {
	.msc-slider__notices .msc-section-title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__notices .msc-section-title {
		font-size: 2.4rem;
		letter-spacing: normal;
		line-height: 1.17
	}
}

@media only screen and (max-width:1024px)and (min-width:0) {
	.msc-slider__notices .msc-section-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media only screen and (max-width:1024px)and (min-width:768px) {
	.msc-slider__notices .msc-section-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media only screen and (max-width:1024px)and (min-width:1025px) {
	.msc-slider__notices .msc-section-title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (max-width:767px) {
	.msc-slider__notices .msc-section-title {
		padding: 0 0 1rem
	}
}

.msc-slider__notices .msc-section-title:after {
	content: none
}

.msc-slider__notices p {
	margin: 0
}

.msc-slider__notices a {
	color: #222221;
	text-decoration: none
}

.msc-slider__notices .slick-slide {
	margin: 0 2rem
}

@media only screen and (max-width:1024px) {
	.msc-slider__notices .slick-slide {
		margin: 0 1rem
	}
}

@media screen and (max-width:767px) {
	.msc-slider__notices .slick-slide {
		margin: 0 .75rem
	}
}

.msc-slider__notices .msc-slider__heading {
	border-bottom: .2rem solid #fff;
	max-width: unset;
	padding: 0 .7rem
}

@media screen and (min-width:120em) {
	.msc-slider__notices .msc-slider__heading {
		text-align: start
	}
}

.msc-slider__notices .msc-slider__heading:after {
	content: none
}

.msc-slider__notices .msc-slider__heading .msc-section-top {
	align-items: center;
	display: flex;
	justify-content: space-between;
	max-width: unset !important;
	padding: 0
}

.msc-slider__notices .msc-slider__heading h1,
.msc-slider__notices .msc-slider__heading h2,
.msc-slider__notices .msc-slider__heading h3 {
	margin: 0
}

@media print,
screen and (max-width:29.99875em) {
	.msc-slider__notices .msc-slider__heading a {
		display: none
	}
}

.msc-slider__notices .msc-slider__heading .msc-link-arrow-simple {
	font-size: 1.4rem;
	font-weight: 400;
	padding: 0
}

@media print,
screen and (max-width:29.99875em) {
	.msc-slider__notices .msc-slider__heading .msc-link-arrow-simple {
		line-height: 1
	}

	.msc-slider__notices .msc-slider__heading .msc-link-arrow-simple:after {
		top: .2rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-slider__notices .msc-slider__heading .msc-link-arrow-simple:before {
		top: -.1rem
	}

	.msc-slider__notices .msc-slider__heading .msc-link-arrow-simple:after {
		top: .3rem
	}
}

@media only screen and (max-width:1024px) {
	.msc-slider__notices .msc-slider__slider {
		display: flex;
		gap: 2rem;
		overflow-x: scroll;
		padding: 3.6rem 0
	}

	.msc-slider__notices .msc-slider__slider::-webkit-scrollbar {
		height: .3rem
	}

	.msc-slider__notices .msc-slider__slider::-webkit-scrollbar-thumb {
		background-color: #707070;
		border-radius: 1rem
	}

	.msc-slider__notices .msc-slider__slider::-webkit-scrollbar-track {
		background-color: #dbdbdb;
		border-radius: 1rem
	}
}

@media screen and (max-width:767px) {
	.msc-slider__notices .msc-slider__slider {
		gap: 1.5rem;
		padding: 2.5rem 0
	}
}

.msc-slider__notices .msc-slider__slide {
	background-color: #fff;
	border-radius: 2rem;
	box-shadow: 0 0 1.6rem hsla(0, 0%, 86%, .45);
	height: 200px;
	padding: 2.5rem 2rem
}

@media only screen and (max-width:1024px) {
	.msc-slider__notices .msc-slider__slide {
		flex: 0 0 28%;
		max-width: unset
	}
}

@media screen and (max-width:767px) {
	.msc-slider__notices .msc-slider__slide {
		flex: 0 0 80%;
		max-width: unset
	}
}

.msc-slider__notices .msc-slider__slide:after {
	content: none
}

.msc-slider__notices .msc-slider__slide:before {
	display: unset
}

.msc-slider__notices .msc-slider__slide-date {
	font-size: 1.6rem;
	line-height: 2rem;
	text-align: left
}

.msc-slider__notices .msc-slider__slide-title {
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	color: #222221;
	direction: ltr;
	display: -webkit-box;
	font-weight: 800;
	margin: 1rem 0 1.5rem;
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis
}

@media screen and (min-width:0) {
	.msc-slider__notices .msc-slider__slide-title {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.37
	}
}

@media screen and (min-width:768px) {
	.msc-slider__notices .msc-slider__slide-title {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.37
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__notices .msc-slider__slide-title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.22
	}
}

@media only screen and (max-width:1024px)and (min-width:0) {
	.msc-slider__notices .msc-slider__slide-title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media only screen and (max-width:1024px)and (min-width:768px) {
	.msc-slider__notices .msc-slider__slide-title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media only screen and (max-width:1024px)and (min-width:1025px) {
	.msc-slider__notices .msc-slider__slide-title {
		font-size: 2.4rem;
		letter-spacing: normal;
		line-height: 1.17
	}
}

.msc-slider__notices .msc-slider__slide-category {
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	color: #8b8178;
	display: -webkit-box;
	font-size: 1.6rem;
	line-height: 2.2rem;
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis
}

@media screen and (min-width:120em) {
	html[dir=rtl] .msc-slider__notices .msc-slider__slide:before {
		left: unset;
		right: 0
	}
}

html[dir=rtl] .msc-slider__notices .msc-slider__slide .msc-slider__slide-date.rtl-direction,
html[dir=rtl] .msc-slider__notices .msc-slider__slide .msc-slider__slide-title.rtl-direction {
	text-align: right
}

.msc-slider__related-content .deskop-view {
	display: flex
}

@media screen and (max-width:767px) {
	.msc-slider__related-content .deskop-view {
		flex-direction: column
	}
}

.msc-slider__related-content .deskop-view__slide {
	flex: 1;
	margin: 1rem
}

.msc-slider__related-content .msc-section-top {
	padding-bottom: 0
}

@media print,
screen and (min-width:48em) {
	.msc-slider__related-content .slick-slide {
		height: auto
	}

	.msc-slider__related-content .slick-slide .msc-slider__slide,
	.msc-slider__related-content .slick-slide>div {
		height: 100%
	}
}

.msc-slider__related-content .msc-slider__slide {
	border-bottom: .1rem solid #dbdbdb;
	display: flex;
	flex-direction: column
}

.msc-slider__related-content .msc-slider__slide:after,
.msc-slider__related-content .msc-slider__slide:before {
	content: none
}

.msc-slider__related-content .msc-slider__slide-content {
	flex: 1;
	justify-content: flex-start;
	padding: 1.5rem 0;
	position: static;
	width: 100%
}

.msc-slider__related-content .msc-slider__slide-image {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	overflow: hidden;
	position: relative
}

.msc-slider__related-content .msc-slider__slide-image:before {
	content: "";
	display: block;
	padding-top: 67.6056338028%;
	width: 100%
}

.msc-slider__related-content .msc-slider__slide-image>.content {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.msc-slider__related-content .msc-slider__slide-image>img,
.msc-slider__related-content .msc-slider__slide-image>video {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%
}

.msc-slider__related-content .msc-slider__slide-image>img.imaObjectFitIE,
.msc-slider__related-content .msc-slider__slide-image>video.imaObjectFitIE {
	display: none
}

.msc-slider__related-content .msc-slider__slide-category {
	background-color: #5F1985;
	border-radius: 0 0 1rem .9rem;
	color: #222221;
	font-size: 1.4rem;
	font-weight: 800;
	left: 2rem;
	line-height: 1.3;
	padding: .5rem 1.5rem;
	position: absolute;
	text-transform: uppercase;
	top: 0;
	z-index: 50
}

.msc-slider__related-content .msc-slider__slide-date {
	font-size: 1.6rem;
	line-height: 1;
	margin-bottom: .5rem
}

.msc-slider__related-content .msc-slider__slide-title {
	color: #222221;
	direction: ltr;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 4rem;
	max-width: 70%;
	text-align: left
}

@media print,
screen and (min-width:48em)and (max-width:64.06125em) {
	.msc-slider__related-content .msc-slider__slide-title {
		max-width: 80%
	}
}

.msc-slider__related-content .msc-slider__slide-link {
	bottom: 2rem;
	color: #222221;
	font-size: 1.2rem;
	letter-spacing: 0;
	margin-top: auto
}

@media print,
screen and (min-width:48em) {
	.msc-slider__related-content .msc-slider__slide-link {
		bottom: 2rem;
		font-size: 1.4rem;
		position: absolute
	}
}

@media print,
screen and (max-width:29.99875em) {
	.msc-slider__related-content .msc-slider__slide-link:after {
		top: .3rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-slider__related-content .msc-link-arrow-simple:before {
		top: -.1rem
	}

	.msc-slider__related-content .msc-link-arrow-simple:after {
		top: .3rem
	}
}

html[dir=rtl] .msc-slider__related-content .msc-slider__slide-category {
	left: unset;
	right: 2rem
}

html[dir=rtl] .msc-slider__related-content .msc-slider__slide-date,
html[dir=rtl] .msc-slider__related-content .msc-slider__slide-title {
	align-self: flex-end
}

html[dir=rtl] .msc-slider__related-content .msc-slider__slide-date.rtl-direction,
html[dir=rtl] .msc-slider__related-content .msc-slider__slide-title.rtl-direction {
	align-self: flex-start;
	text-align: right
}

.msc-slider__testimonials {
	padding: 0 2rem
}

.msc-slider__testimonials blockquote,
.msc-slider__testimonials p {
	margin: 0
}

.msc-slider__testimonials .msc-slider__content {
	position: relative
}

.msc-slider__testimonials .msc-slider__carousel {
	padding-bottom: 4rem;
	text-align: center
}

@media screen and (min-width:85.3125em) {
	.msc-slider__testimonials .msc-slider__carousel {
		padding-bottom: 9rem;
		text-align: start
	}
}

.msc-slider__testimonials .msc-slider__carousel::-webkit-scrollbar-thumb {
	display: none
}

@media screen and (min-width:85.3125em) {
	.msc-slider__testimonials .msc-slider__carousel-item {
		align-items: center;
		display: flex;
		padding: 0 2rem
	}
}

.msc-slider__testimonials .msc-slider__carousel-avatar .avatar {
	border-radius: 50%;
	display: block;
	height: 168px;
	margin: 0 auto 3rem;
	overflow: hidden;
	position: relative;
	width: 168px
}

.msc-slider__testimonials .msc-slider__carousel-avatar .avatar>img {
	height: 100%;
	left: 0;
	max-width: none;
	position: absolute;
	top: 0
}

@media screen and (min-width:85.3125em) {
	.msc-slider__testimonials .msc-slider__carousel-avatar .avatar {
		height: 24rem;
		margin: 0 5rem 0 0;
		width: 24rem
	}
}

.msc-slider__testimonials .msc-slider__carousel-info .category {
	font-size: 1.3rem;
	font-weight: 800;
	margin-bottom: 3rem;
	text-transform: uppercase
}

.msc-slider__testimonials .msc-slider__carousel-info .category:after {
	background: #5F1985;
	border-radius: 30rem;
	content: "";
	display: block;
	height: .2rem;
	margin: 1.2rem auto 0;
	width: 3.1rem
}

@media screen and (min-width:85.3125em) {
	.msc-slider__testimonials .msc-slider__carousel-info .category:after {
		display: none
	}

	.msc-slider__testimonials .msc-slider__carousel-info .category:before {
		background: #5F1985;
		border-radius: 30rem;
		content: "";
		display: inline-block;
		height: .2rem;
		margin-inline-end: 1rem;
		vertical-align: middle;
		width: 3.1rem
	}
}

.msc-slider__testimonials .msc-slider__carousel-info .description {
	font-size: 2.6rem;
	font-style: italic;
	line-height: 1.4615384615;
	margin: 0 auto 3rem;
	max-width: 40rem
}

@media screen and (min-width:85.3125em) {
	.msc-slider__testimonials .msc-slider__carousel-info .description {
		font-size: 3rem;
		line-height: 1.2
	}
}

.msc-slider__testimonials .msc-slider__carousel-info .name {
	font-size: 2.2rem;
	line-height: 1.3636363636
}

.msc-slider__testimonials .msc-slider__carousel-info .role {
	font-size: 1.6rem;
	line-height: 1.3125;
	margin-bottom: 4rem
}

.msc-slider__testimonials--single .msc-slider__carousel {
	display: flex;
	justify-content: center
}

.msc-slider__testimonials--single .description {
	font-size: 4rem;
	line-height: 1.1;
	max-width: 45.4rem
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .msc-slider__testimonials .msc-slider__carousel-avatar .avatar {
		margin-left: 5rem;
		margin-right: 0
	}
}

.msc-body-banner__content {
	padding: 3rem;
	text-align: center
}

.msc-body-banner__title {
	color: #222221;
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
	text-transform: uppercase
}

.msc-industry {
	text-align: center
}

.msc-industry ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-industry a {
	text-decoration: none
}

.msc-industry__bg-wrapper {
	display: flex;
	flex-direction: column;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-industry__bg-wrapper {
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.msc-industry__bg-wrapper {
		flex-direction: row;
		margin-bottom: 2.5rem
	}
}

.msc-industry .msc-section-title {
	position: relative;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	z-index: 1;
}

@media screen and (min-width:0) {
	.msc-industry .msc-section-title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:768px) {
	.msc-industry .msc-section-title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-industry .msc-section-title {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-industry .msc-section-title--hide {
	display: none
}

.msc-industry .msc-section-description {
	margin: 0;
	padding: 0
}

@media screen and (min-width:0) {
	.msc-industry .msc-section-description {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:768px) {
	.msc-industry .msc-section-description {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:1025px) {
	.msc-industry .msc-section-description {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.62
	}
}

.msc-industry .msc-section-description--hide {
	display: none
}

.msc-industry__bg {
	height: 20rem;
	object-fit: cover;
	object-position: center center;
	width: 100%
}

@media screen and (max-width:767px) {
	.msc-industry__bg {
		margin: .7rem;
		min-height: 19rem;
		min-width: 28.2rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-industry__bg {
		height: auto;
		left: 50%;
		min-height: 100%;
		opacity: 0;
		/* position: absolute;
		top: 50%;
		transform: translate(-50%, -50%); */
		transition: visibility 0s .3s, opacity .3s linear;
		visibility: hidden
	}

	.msc-industry__bg--active .msc-industry__bg {
		opacity: 1;
		transition: opacity .3s linear;
		visibility: visible
	}
	.OneBox.msc-industry__bg--active{
		z-index: 10;
	}
	.OneBox{
		z-index: 1;
		width: 100%;
		height: 100%;
		position: absolute;
	}
	.msc-industry__list{
		z-index: 100;
	}
}

.msc-industry__bg:not(:last-child) {
	margin-bottom: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-industry__bg:not(:last-child) {
		margin: 0
	}
}

.msc-industry__container {
	display: flex;
	flex-direction: column
}

.msc-industry__container-description--above {
	margin-bottom: 50px;
	order: -1
}

.msc-industry__container-description--below {
	margin-top: 50px;
	order: 1
}

.msc-industry__container-description--hide,
.msc-industry__description {
	display: none
}

@media print,
screen and (min-width:48em) {
	.msc-industry__description {
		display: block;
		opacity: 0;
		transition: transform .3s linear;
		visibility: hidden
	}
}

@media screen and (min-width:48em)and (min-width:0) {
	.msc-industry__description {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:48em)and (min-width:768px) {
	.msc-industry__description {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:48em)and (min-width:1025px) {
	.msc-industry__description {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

@media screen and (min-width:64.0625em)and (min-width:0) {
	.msc-industry__description {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:64.0625em)and (min-width:768px) {
	.msc-industry__description {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:64.0625em)and (min-width:1025px) {
	.msc-industry__description {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-industry__cta {
	margin: 3rem 0 0
}

.msc-industry__cta--hide {
	display: none
}

.msc-industry__wrapper {
	margin: 0;
	overflow: hidden;
	position: relative
}

@media screen and (max-width:767px) {
	.msc-industry__wrapper {
		overflow-x: scroll
	}

	.msc-industry__wrapper::-webkit-scrollbar {
		display: unset;
		height: .3rem
	}

	.msc-industry__wrapper::-webkit-scrollbar-track {
		background-color: #dbdbdb;
		border-radius: 1rem
	}

	.msc-industry__wrapper::-webkit-scrollbar-thumb {
		background-color: #707070;
		border-radius: 1rem
	}

	.msc-industry__wrapper ::-webkit-scrollbar {
		display: inline-block
	}
}

@media screen and (min-width:120em) {
	.msc-industry__wrapper {
		margin: 0
	}
}

.msc-industry__wrapper a {
	color: #fff
}

.msc-industry__inner-wrapper {
	left: 50%;
	position: relative;
	top: 0;
	transform: translateX(-50%);
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-industry__inner-wrapper {
		height: 100%;
		max-width: 188rem
	}
}

.msc-industry__list {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 5px;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-industry__list {
		flex-direction: row;
		position: relative
	}
}

@media screen and (max-width:767px) {
	.msc-industry__list {
		flex-direction: row
	}
}

.msc-industry__item {
	align-items: center;
	display: flex;
	height: 20rem;
	justify-content: center;
	position: relative;
	width: 100%;
	padding-top: 200px;
	padding-bottom: 280px;
}

@media print,
screen and (min-width:48em) {
	.msc-industry__item {
		display: block;
		flex: 1;
		height: auto
	}
}

@media screen and (max-width:767px) {
	.msc-industry__item {
		margin: .7rem;
		min-height: 19rem;
		min-width: 28.2rem
	}
}




.msc-industry__item:before {
	background: #222221;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 3%;
	/* 往左扩一点，填补旋转后空白 */
	width: 97.5%;
	/* 稍加宽度，确保覆盖完整 */
	height: 180%;
	opacity: .4;
	transform: translateY(-30%) rotate(10deg);
	transition: opacity .3s linear;
	z-index: 0;
}

.msc-industry__item:first-child:before {

	left: -49.5%;
	/* 往左扩一点，填补旋转后空白 */
	width: 150%;
	/* 稍加宽度，确保覆盖完整 */


}



.msc-industry__item:not(:last-child) {
	margin-bottom: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-industry__item:not(:last-child) {
		margin: 0
	}
}

.msc-industry__item.msc-industry__Item--active:before {
	opacity: .85;
	background: #b24b03;
}

@media print,
screen and (min-width:48em) {

	.msc-industry__item.msc-industry__Item--active .msc-industry__description,
	.msc-industry__item.msc-industry__Item--active nav {
		opacity: 1;
		transform: translateY(1rem);
		visibility: visible
	}
}

/* .msc-industry__item.msc-industry__Item--active .msc-industry__icon{transform:scale(1.2)} */



.msc-industry__item-card {
	padding: 0 1rem;
	position: relative
}

.msc-industry__icon {
	display: block;
	height: 7.8rem;
	margin: 0 auto 2rem;
	transition: transform .3s linear;
	width: 7.8rem
}

@media print,
screen and (min-width:48em) {
	.msc-industry__icon {
		height: 6.4rem;
		width: 6.4rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-industry__icon {
		height: 9.8rem;
		width: 9.8rem
	}
}

@media screen and (min-width:120em) {
	.msc-industry__icon {
		height: 12rem;
		width: 12rem
	}
}

.msc-industry__icon>[class^=msc-icon-] {
	display: block
}

.msc-industry__icon>[class^=msc-icon-]:before {
	color: #fff;
	font-size: 7.8rem
}

@media print,
screen and (min-width:48em) {
	.msc-industry__icon>[class^=msc-icon-]:before {
		font-size: 6.4rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-industry__icon>[class^=msc-icon-]:before {
		font-size: 9.8rem
	}
}

@media screen and (min-width:120em) {
	.msc-industry__icon>[class^=msc-icon-]:before {
		font-size: 12rem
	}
}

.msc-industry__icon>img {
	height: 100%;
	width: 100%
}

.msc-industry__title {
	color: #fff;
	display: block;
	font-weight: 800;
	hyphens: auto;
	word-break: break-word
}

@media screen and (min-width:0) {
	.msc-industry__title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:768px) {
	.msc-industry__title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-industry__title {
		font-size: 2.4rem;
		letter-spacing: normal;
		line-height: 1.17
	}
}

@media only screen and (max-width:1024px)and (min-width:0) {
	.msc-industry__title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media only screen and (max-width:1024px)and (min-width:768px) {
	.msc-industry__title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media only screen and (max-width:1024px)and (min-width:1025px) {
	.msc-industry__title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (max-width:767px)and (min-width:0) {
	.msc-industry__title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (max-width:767px)and (min-width:768px) {
	.msc-industry__title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (max-width:767px)and (min-width:1025px) {
	.msc-industry__title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-industry__title:after {
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-industry__title {
		padding-bottom: 1rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-industry__title {
		padding-bottom: 2rem
	}
}


.msc-industry__nav {
	display: none
}

@media print,
screen and (min-width:48em) {
	.msc-industry__nav {
		display: block;
		margin-top: 1rem;
		opacity: 0;
		transition: transform .3s linear;
		visibility: hidden
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-industry__nav {
		margin-top: .5rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-industry__nav-item {
		margin-bottom: .25rem
	}
}


@media print,
screen and (min-width:64.0625em) {
	.msc-industry__nav-item {
		margin-bottom: 1rem
	}
}

@media screen and (min-width:120em) {
	.msc-industry__nav-item {
		margin-bottom: 1.5rem
	}
}

.msc-industry__nav-item:last-of-type {
	margin-bottom: 0
}

.msc-industry__nav-item a {
	transition: margin .2s ease-in-out
}

.msc-industry__nav-item a:hover {
	margin-inline-start: 1.4rem
}

.msc-industry__nav-item a:hover span:before {
	transform: rotate(-180deg)
}

.msc-industry__nav-item a span {
	display: inline-block;
	font-weight: 400;
	line-height: 1;
	vertical-align: middle;
	font-size: 14px;
}




@media print,
screen and (min-width:48em) {

	html:not([dir=rtl]),
	html[dir=rtl] .msc-industry__item:first-child:before {
		width: 100%
	}
}

.msc-crisis-banner {
	border-top: .1rem solid transparent;
	bottom: 0;
	left: 0;
	min-height: 6.5rem;
	padding: 2rem 0;
	position: fixed;
	width: 100%;
	z-index: 9999
}

.msc-crisis-banner.bg-white {
	border-color: #dbdbdb
}

.msc-crisis-banner.bg-black .msc-crisis-banner__icon,
.msc-crisis-banner.bg-black .msc-crisis-banner__info *,
.msc-crisis-banner.bg-black .msc-crisis-banner__info .description,
.msc-crisis-banner.bg-black .msc-crisis-banner__info .title,
.msc-crisis-banner.bg-black .msc-cta--close,
.msc-crisis-banner.bg-blue .msc-crisis-banner__icon,
.msc-crisis-banner.bg-blue .msc-crisis-banner__info *,
.msc-crisis-banner.bg-blue .msc-crisis-banner__info .description,
.msc-crisis-banner.bg-blue .msc-crisis-banner__info .title,
.msc-crisis-banner.bg-blue .msc-cta--close,
.msc-crisis-banner.bg-dark-blue .msc-crisis-banner__icon,
.msc-crisis-banner.bg-dark-blue .msc-crisis-banner__info *,
.msc-crisis-banner.bg-dark-blue .msc-crisis-banner__info .description,
.msc-crisis-banner.bg-dark-blue .msc-crisis-banner__info .title,
.msc-crisis-banner.bg-dark-blue .msc-cta--close {
	color: #fff
}

@media screen and (max-width:768px) {
	.msc-crisis-banner {
		padding: 2rem .5rem
	}
}

.msc-crisis-banner p {
	margin: 0
}

.msc-crisis-banner .grid-container {
	padding: 0 1.5rem
}

@media screen and (min-width:768px) {
	.msc-crisis-banner .grid-container {
		padding: 0 13rem
	}
}

@media screen and (max-width:768px) {
	.msc-crisis-banner__wrapper {
		flex-flow: column
	}
}

.msc-crisis-banner__icon {
	align-items: center;
	display: flex;
	flex: .5;
	font-size: 4.3rem;
	justify-content: center;
	padding: 0 .5rem
}

.msc-crisis-banner__icon .msc-icon-stats__list-icon {
	height: 100%;
	margin-bottom: 0
}

.msc-crisis-banner__info {
	flex: 11;
	text-align: left
}

@media screen and (min-width:768px) {
	.msc-crisis-banner__info {
		align-self: center
	}
}

.msc-crisis-banner__info a:not([class]):hover {
	color: #222221
}

.msc-crisis-banner .msc-cta--close {
	right: .8rem;
	top: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-crisis-banner .msc-cta--close {
		right: 1.6rem;
		top: 1.4rem
	}
}

.msc-crisis-banner .msc-cta--close [class^=msc-icon-]:before {
	font-size: 1.3rem
}

.msc-crisis-banner .msc-crisis-banner__info-title p {
	font-weight: 800;
	margin-bottom: .5rem
}

@media screen and (min-width:0) {
	.msc-crisis-banner .msc-crisis-banner__info-title p {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.4
	}
}

@media screen and (min-width:1025px) {
	.msc-crisis-banner .msc-crisis-banner__info-title p {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.4
	}
}

@media screen and (max-width:767px) {
	.msc-crisis-banner .msc-crisis-banner__info-title p {
		font-size: 1.8rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-crisis-banner .msc-crisis-banner__info-title p {
		margin-bottom: 0
	}
}

@media screen and (min-width:0) {
	.msc-crisis-banner .msc-crisis-banner__info-description p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-crisis-banner .msc-crisis-banner__info-description p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-crisis-banner .msc-crisis-banner__info-description p {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

@media screen and (max-width:767px) {
	.msc-crisis-banner .msc-crisis-banner__info-description p {
		font-size: 1.3rem
	}
}

.msc-crisis-banner__cta {
	align-items: center;
	display: flex;
	flex: 1;
	text-align: center
}

@media screen and (min-width:768px) {
	.msc-crisis-banner__cta {
		padding-left: 5.2rem;
		white-space: nowrap
	}
}

@media screen and (max-width:768px) {
	.msc-crisis-banner__cta {
		margin: auto
	}
}

.msc-crisis-banner .msc-cta {
	margin-top: 2.1rem
}

@media print,
screen and (min-width:48em) {
	.msc-crisis-banner .msc-cta {
		margin-top: 0
	}
}

.msc-crisis-banner .msc-cta--secondary:not(.msc-cta--static):not([disabled]):hover {
	background: #222221;
	color: #fff
}

.msc-crisis-banner--small {
	padding: 5rem .5rem 4rem
}

@media print,
screen and (min-width:48em) {
	.msc-crisis-banner--small {
		padding: 2rem 0;
		text-align: center
	}

	.msc-crisis-banner--small .msc-cta--close {
		top: 50%;
		transform: translateY(-50%)
	}
}

.msc-crisis-banner--small .msc-crisis-banner__info {
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-crisis-banner--small .msc-crisis-banner__info {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

@media screen and (min-width:0) {
	.msc-crisis-banner--small .title {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-crisis-banner--small .title {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-crisis-banner--small .title {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

@media print,
screen and (min-width:48em) {
	.msc-crisis-banner--small .title {
		margin-inline-end: .5rem
	}
}

.msc-crisis-banner--top {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 1rem .5rem;
	position: static
}

@media print,
screen and (min-width:48em) {
	.msc-crisis-banner--top {
		padding: 1rem 0;
		text-align: center
	}
}

.msc-crisis-banner--top .msc-crisis-banner__info {
	text-align: center
}

.msc-crisis-banner--schedule {
	padding: 2rem;
	text-align: left
}

@media print,
screen and (min-width:48em) {
	.msc-crisis-banner--schedule__info {
		align-items: center;
		display: flex
	}
}

.msc-crisis-banner--schedule__icon {
	display: block;
	margin-bottom: 1.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-crisis-banner--schedule__icon {
		margin-bottom: 0;
		margin-inline-end: 2rem
	}
}

.msc-crisis-banner--schedule__icon [class^=msc-icon-]:before {
	font-size: 2.8rem
}

@media print,
screen and (min-width:48em) {
	.msc-crisis-banner--schedule__icon [class^=msc-icon-]:before {
		font-size: 3.4rem
	}
}

.msc-crisis-banner--schedule .description {
	font-size: 1.5rem;
	max-width: none
}

@media print,
screen and (min-width:48em) {
	.msc-crisis-banner--schedule .description {
		flex-grow: 1;
		font-size: 1.6rem;
		line-height: 1.3
	}
}

.msc-crisis-banner--schedule .msc-cta {
	margin-top: 2rem;
	white-space: nowrap
}

@media print,
screen and (min-width:48em) {
	.msc-crisis-banner--schedule .msc-cta {
		margin-top: 0;
		margin-inline-start: 2rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-crisis-banner--schedule .msc-cta {
		margin-inline-start: 4rem
	}
}

html[dir=rtl] .msc-crisis-banner__info {
	text-align: right
}

@media screen and (min-width:768px) {
	html[dir=rtl] .msc-crisis-banner__cta {
		padding-left: 0;
		padding-right: 5.2rem
	}
}

html[dir=rtl] .msc-crisis-banner .msc-cta--close {
	left: 2rem;
	right: unset
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-crisis-banner .msc-cta--close {
		left: 1.6rem;
		right: unset
	}
}

html[dir=rtl] .msc-crisis-banner--schedule {
	text-align: right
}

.msc-slider__image-txt {
	margin-bottom: 3rem;
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-txt {
		margin-bottom: 0
	}
}

.msc-slider__image-txt .msc-slider__slick-slider {
	height: 55rem
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-txt .msc-slider__slick-slider {
		height: auto
	}
}

.msc-slider__image-txt .msc-slider__slick-slider .slick-list {
	height: 100%
}

.msc-slider__image-txt .msc-slider__slick-slider .slick-track {
	align-items: center;
	display: flex;
	height: 100%
}

.msc-slider__image-txt .msc-slider__slick-slider .slick-slide>div {
	height: 100%
}

.msc-slider__image-txt .msc-slider__slick-slider.mobile-view {
	display: flex;
	height: auto;
	padding-bottom: 25px
}

.msc-slider__image-txt .msc-slider__slick-slider.mobile-view.scrollable {
	overflow-x: scroll
}

.msc-slider__image-txt .msc-slider__slick-slider.mobile-view.scrollable::-webkit-scrollbar {
	display: unset;
	height: .3rem
}

.msc-slider__image-txt .msc-slider__slick-slider.mobile-view.scrollable::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-slider__image-txt .msc-slider__slick-slider.mobile-view.scrollable::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

.msc-slider__image-txt .msc-slider__slide {
	height: 100%;
	overflow: hidden;
	position: relative
}

@media screen and (min-width:768px) {
	.msc-slider__image-txt .msc-slider__slide {
		height: 50rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-txt .msc-slider__slide {
		align-items: center;
		display: flex !important
	}
}

.msc-slider__image-txt .msc-slider__slide:after,
.msc-slider__image-txt .msc-slider__slide:before {
	display: none
}

.msc-slider__image-txt .msc-slider__slide.mobile-view:only-child {
	flex: 1 0 100%
}

.msc-slider__image-txt .msc-slider__slide .wrapper_text {
	color: #222221;
	margin: 0;
	text-align: left
}

@media screen and (min-width:0) {
	.msc-slider__image-txt .msc-slider__slide .wrapper_text {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:768px) {
	.msc-slider__image-txt .msc-slider__slide .wrapper_text {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__image-txt .msc-slider__slide .wrapper_text {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.62
	}
}

.msc-slider__image-txt .msc-slider__slide .wrapper_text a {
	color: #222221
}

.msc-slider__image-txt .msc-slider__slide .wrapper_text.msc-slider__image-txt__wrapper_text {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 11;
	line-clamp: 11;
	align-content: center;
	display: -webkit-box;
	overflow: hidden
}

.msc-slider__image-txt .msc-slider__slide .wrapper_text.msc-slider__image-txt__wrapper_text>:nth-child(n+2) {
	display: none
}

.msc-slider__image-txt .msc-slider__slide .wrapper_text.msc-slider__image-txt__wrapper_text>:first-child {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 11;
	line-clamp: 11;
	align-content: center;
	display: -webkit-box;
	overflow: hidden
}

.msc-slider__image-txt .msc-slider__slide .wrapper_text.msc-slider__image-txt__wrapper_text p {
	margin: 0
}

.msc-slider__image-txt .msc-slider__slide .wrapper_text.msc-slider__image-txt__wrapper_text.small-section p,
.msc-slider__image-txt .msc-slider__slide .wrapper_text.msc-slider__image-txt__wrapper_text.small-section p>:first-child {
	-webkit-line-clamp: 7;
	line-clamp: 7
}

.msc-slider__image-txt .msc-slider__slide.mobile-view {
	background-color: #f2f2f2;
	flex: 1 0 52%;
	height: 45.2rem;
	margin-right: 2.5rem
}

@media print,
screen and (max-width:47.99875em) {
	.msc-slider__image-txt .msc-slider__slide.mobile-view {
		flex: 1 0 85%
	}
}

.msc-slider__image-txt .msc-slider__slide.mobile-view .msc-slider__img {
	height: 45%
}

.msc-slider__image-txt .msc-slider__slide.mobile-view .msc-slider__content {
	display: flex;
	justify-content: unset
}

.msc-slider__image-txt .msc-slider__slide.mobile-view .msc-slider__content .wrapper_subtitle {
	align-content: center;
	height: 45%;
	padding: 2rem
}

.msc-slider__image-txt .msc-slider__slide.mobile-view .msc-slider__content .wrapper_text {
	height: 55%;
	padding: 1.6rem 1.6rem 2rem
}

.msc-slider__image-txt .msc-slider__slide.mobile-view .msc-slider__content .wrapper_text.small-section {
	padding-top: 5.3rem
}

.msc-slider__image-txt .msc-slider__slide.mobile-view .msc-slider__content .wrapper_text.msc-slider__image-txt__wrapper_text,
.msc-slider__image-txt .msc-slider__slide.mobile-view .msc-slider__content .wrapper_text.msc-slider__image-txt__wrapper_text>:first-child {
	-webkit-line-clamp: 11;
	line-clamp: 11
}

.msc-slider__image-txt .msc-slider__slide.mobile-view .msc-slider__content .wrapper_text.msc-slider__image-txt__wrapper_text.small-section p,
.msc-slider__image-txt .msc-slider__slide.mobile-view .msc-slider__content .wrapper_text.msc-slider__image-txt__wrapper_text.small-section p>:first-child {
	-webkit-line-clamp: 7;
	line-clamp: 7
}

.msc-slider__image-txt .msc-slider__slide.mobile-view:last-child {
	margin-right: 0
}

.msc-slider__image-txt .msc-slider__img {
	height: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-txt .msc-slider__img {
		align-items: center;
		display: flex;
		width: 50%
	}
}

.msc-slider__image-txt .msc-slider__img img {
	display: block;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	position: relative
}

@media screen and (min-width:48em) {
	.msc-slider__image-txt .msc-slider__img img {
		width: 100%
	}
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-txt .msc-slider__img img.mobile {
		display: none
	}
}

@media print,
screen and (max-width:47.99875em) {
	.msc-slider__image-txt .msc-slider__img img.desktop {
		display: none
	}
}

.msc-slider__image-txt .msc-slider__content {
	align-items: center;
	display: inline-flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 1
}

@media screen and (min-width:48em) {
	.msc-slider__image-txt .msc-slider__content {
		align-content: center;
		display: block
	}
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-txt .msc-slider__content {
		background-color: #fff;
		padding: 5.8rem 5%;
		position: relative;
		width: 50%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-slider__image-txt .msc-slider__content {
		padding: 5.8rem 10%
	}
}

.msc-slider__image-txt .msc-slider__content:before {
	background: rgba(0, 0, 0, .5);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-txt .msc-slider__content:before {
		display: none
	}
}

@media print,
screen and (max-width:47.99875em) {
	.msc-slider__image-txt .msc-slider__content:before {
		height: 45%
	}
}

.msc-slider__image-txt .msc-slider__content .button-container {
	padding: 2rem 0 0
}

@media screen and (max-width:767px) {
	.msc-slider__image-txt .msc-slider__content .button-container {
		padding: 2rem 0
	}
}

.msc-slider__image-txt .msc-slider__content .button-container .msc-link-arrow-simple {
	padding: 0
}

.msc-slider__image-txt .msc-slider__subtitle {
	color: #fff;
	margin: 0 0 2.5rem;
	padding-bottom: 2.5rem;
	padding-top: 0;
	position: relative
}

@media screen and (min-width:0) {
	.msc-slider__image-txt .msc-slider__subtitle {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:768px) {
	.msc-slider__image-txt .msc-slider__subtitle {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__image-txt .msc-slider__subtitle {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-slider__image-txt .msc-slider__subtitle:after {
	background-color: #5F1985;
	border-radius: 30rem;
	bottom: 0;
	content: "";
	display: block;
	height: .6rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 10rem
}

@media print,
screen and (max-width:47.99875em) {
	.msc-slider__image-txt .msc-slider__subtitle:after {
		width: 6.2rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-slider__image-txt .msc-slider__subtitle {
		color: #222221
	}
}

@media print,
screen and (min-width:64.0625em) {

	.msc-latest-update .msc-slider__image-txt,
	.msc-tabs__panel .msc-slider__image-txt {
		margin: 0 auto;
		width: calc(100% - 11rem)
	}
}

@media screen and (min-width:120em) {

	.msc-latest-update .msc-slider__image-txt,
	.msc-tabs__panel .msc-slider__image-txt {
		margin: 0 auto;
		width: calc(100% - 15rem)
	}
}

html[dir=rtl] .msc-slider__image-txt .msc-slider__content {
	left: unset;
	right: 0
}

.msc-solution {
	text-align: center
}

.msc-solution .msc-ocean-solution__headings {
	padding-bottom: 2rem
}

.msc-solution .msc-ocean-solution__headings .msc-heading {
	margin: 0 0 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-solution .msc-ocean-solution__headings .msc-heading {
		margin: 0 0 2.5rem
	}
}

.msc-solution .msc-ocean-solution__headings .msc-bodytext p {
	margin: 0
}

.msc-solution .msc-ocean-solution__title {
	padding-bottom: 2.5rem;
	position: relative
}

.msc-solution .msc-ocean-solution__title:after {
	background-color: #5F1985;
	border-radius: 30rem;
	bottom: 0;
	content: "";
	display: block;
	height: .6rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 10rem
}

@media print,
screen and (max-width:47.99875em) {
	.msc-solution .msc-ocean-solution__title:after {
		width: 6.2rem
	}
}

.msc-solution__container {
	display: grid;
	gap: 1.5rem
}

.msc-solution__container--layout-3x1-center .msc-solution__card:first-of-type {
	grid-column: 2
}

.msc-solution__container--layout-6x2-center {
	grid-template-columns: repeat(6, 1fr) !important
}

.msc-solution__container--layout-6x2-center .msc-solution__card:first-of-type {
	grid-column: 2/span 2
}

.msc-solution__container--layout-6x2-center .msc-solution__card:nth-of-type(2) {
	grid-column: 4/span 2
}

.msc-solution__container--layout-8x1-center {
	grid-template-columns: repeat(8, 1fr) !important
}

.msc-solution__container--layout-8x1-center .msc-solution__card:first-of-type {
	grid-column: 4/span 2
}

.msc-solution__container--layout-4x2-center .msc-solution__card:first-of-type {
	grid-column: 2
}

.msc-solution__container--layout-4x2-center .msc-solution__card:nth-of-type(2) {
	grid-column: 3
}

.msc-solution__container--layout-8x3-center {
	grid-template-columns: repeat(8, 1fr) !important
}

.msc-solution__container--layout-8x3-center .msc-solution__card:first-of-type {
	grid-column: 2/span 2
}

.msc-solution__container--layout-8x3-center .msc-solution__card:nth-of-type(2) {
	grid-column: 4/span 2
}

.msc-solution__container--layout-8x3-center .msc-solution__card:nth-of-type(3) {
	grid-column: 6/span 2
}

.msc-solution__container--big-grid {
	grid-template-columns: repeat(3, 1fr)
}

.msc-solution__container--small-grid {
	grid-template-columns: repeat(4, 1fr)
}

@media screen and (max-width:767px) {
	.msc-solution__container {
		grid-template-columns: repeat(1, 1fr)
	}

	.msc-solution__container--inline {
		display: flex;
		flex-direction: row;
		gap: 1.5rem;
		overflow-x: scroll
	}

	.msc-solution__container--inline::-webkit-scrollbar {
		display: unset;
		height: .3rem
	}

	.msc-solution__container--inline::-webkit-scrollbar-track {
		background-color: #dbdbdb;
		border-radius: 1rem
	}

	.msc-solution__container--inline::-webkit-scrollbar-thumb {
		background-color: #707070;
		border-radius: 1rem
	}

	.msc-solution__container--inline ::-webkit-scrollbar {
		display: inline-block
	}
}

.msc-solution__card {
	height: 45rem;
	position: relative
}

@media screen and (max-width:767px) {
	.msc-solution__card {
		width: 100%
	}

	.msc-solution__card--inline-card {
		height: 35rem;
		margin-bottom: 2.5rem;
		min-width: 40rem
	}
}

.msc-solution__card-image {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	transition: transform 1.2s ease-in-out;
	width: 100%
}

.msc-solution__card-content {
	align-items: center;
	display: flex;
	flex-flow: column;
	height: 100%;
	justify-content: flex-end;
	padding: 3rem 10%;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 2
}

@media screen and (max-width:767px) {
	.msc-solution__card-content {
		justify-content: center
	}
}

.msc-solution__card-content-title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #fff;
	display: -webkit-box;
	font-size: 2.8rem;
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1;
	margin: 0 0 1rem;
	overflow: hidden;
	padding: 0;
	text-align: center
}

.msc-solution__card-content-title.linkable-title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	display: -webkit-box;
	max-height: 6em;
	overflow: hidden;
	transition: max-height 1s ease
}

.msc-solution__card-content-title.linkable-title a {
	color: #fff;
	text-decoration: none
}

.msc-solution__card-content-title.linkable-title a[href=""] {
	cursor: default;
	pointer-events: none
}

@media screen and (max-width:767px) {
	.msc-solution__card-content-title.linkable-title a {
		cursor: default
	}
}

.msc-solution__card-content-title.linkable-title a:hover {
	color: #fff
}

@media screen and (max-width:767px) {
	.msc-solution__card-content-title {
		font-size: 2.2rem
	}
}

.msc-solution__card-content-text {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	text-align: center;
	transition: max-height 1.2s ease, opacity 1.2s ease
}

.msc-solution__card-content-text p {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	color: #fff;
	display: -webkit-box;
	overflow: hidden
}

@media screen and (min-width:0) {
	.msc-solution__card-content-text p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-solution__card-content-text p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-solution__card-content-text p {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

@media screen and (max-width:767px) {
	.msc-solution__card-content-text {
		display: block;
		max-height: 50rem;
		opacity: 1
	}
}

.msc-solution__card-content .msc-cta-arrow {
	color: #fff;
	position: unset;
	text-decoration: none
}

.msc-solution__card-content-link {
	color: #fff;
	margin: 1rem 0 0;
	text-decoration: none
}

.msc-solution__card-content-link.msc-cta-arrow--black {
	background-color: #222221
}

@media screen and (max-width:767px) {
	.msc-solution__card-content-link {
		cursor: default;
		max-height: 50rem;
		padding: 0 4rem
	}

	.msc-solution__card-content-link span {
		margin-inline-start: 1rem;
		opacity: 1;
		transform: translateX(0);
		width: auto
	}
}

.msc-solution__card-content-link:after {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.msc-solution__card-content-link:not(:has(span)) {
	justify-content: center;
	padding: 0 2rem
}

.msc-solution__card-content-links .msc-industry__nav-list {
	list-style: none;
	padding: 0
}

@media screen and (max-width:767px) {
	.msc-solution__card-content-links .msc-industry__nav-list .msc-industry__nav-item {
		margin: 0 0 1rem
	}
}

.msc-solution__card-content-links .msc-industry__nav-list .msc-industry__nav-item .msc-industry__nav-link {
	color: #fff
}

@media screen and (max-width:767px) {
	.msc-solution__card-content-links .msc-industry__nav-list .msc-industry__nav-item .msc-industry__nav-link {
		cursor: default;
		margin: 0 0 1rem
	}

	.msc-solution__card-content-links .msc-industry__nav-list .msc-industry__nav-item .msc-industry__nav-link:hover {
		margin-inline-start: 0
	}
}

.msc-solution__card:before {
	background-color: rgba(0, 0, 0, .2);
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .7) 15%, transparent 70%);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: background-color 1.2s ease;
	z-index: 1
}

.msc-solution__card[class*=bg-] .msc-solution__card-content-title {
	color: #222221
}

.msc-solution__card[class*=bg-] .msc-solution__card-content-title.linkable-title a {
	color: #222221;
	text-decoration: none
}

.msc-solution__card[class*=bg-] .msc-solution__card-content-title.linkable-title a[href=""] {
	cursor: default;
	pointer-events: none
}

@media screen and (max-width:767px) {
	.msc-solution__card[class*=bg-] .msc-solution__card-content-title.linkable-title a {
		cursor: default
	}
}

.msc-solution__card[class*=bg-] .msc-solution__card-content-text p,
.msc-solution__card[class*=bg-] .msc-solution__card-content-title.linkable-title a:hover {
	color: #222221
}

@media screen and (min-width:0) {
	.msc-solution__card[class*=bg-] .msc-solution__card-content-text p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-solution__card[class*=bg-] .msc-solution__card-content-text p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-solution__card[class*=bg-] .msc-solution__card-content-text p {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-solution__card[class*=bg-]:before {
	display: none
}

.msc-solution__card:hover:before {
	background-color: rgba(0, 0, 0, .4)
}

@media screen and (max-width:767px) {
	.msc-solution__card:hover:before {
		background-color: rgba(0, 0, 0, .3)
	}
}

.msc-solution__card:hover .msc-solution__card-content-text {
	display: block;
	max-height: 50rem;
	opacity: 1
}

.msc-solution__card:hover .msc-solution__card-content-link:not(:has(span)) {
	padding: 0 2rem
}

@media screen and (min-width:48em) {
	.msc-solution__card:hover .msc-solution__card-content-title.linkable-title {
		-webkit-line-clamp: 1;
		max-height: 1em;
		transition: max-height 1s ease
	}

	.msc-solution__card:hover .msc-solution__card-content-title.linkable-title.no-ellipsis {
		-webkit-line-clamp: 4;
		max-height: 4em
	}
}

.msc-solution__card.zoom-effect {
	overflow: hidden;
	position: relative
}

@media screen and (min-width:768px) {
	.msc-solution__card.zoom-effect:hover .msc-solution__card-image {
		transform: scale(1.2)
	}
}

html[dir=rtl] .msc-solution__card-content-link.msc-cta-arrow:before,
html[dir=rtl] .msc-solution__card-content-links .msc-industry__nav-list .msc-industry__nav-item .msc-industry__nav-link span:before {
	transform: unset
}

@media print,
screen and (min-width:48em) {
	.msc-quote {
		padding-top: 1rem
	}
}

.msc-quote .hidden-desktop {
	display: inline
}

@media print,
screen and (min-width:48em) {
	.msc-quote .hidden-desktop {
		display: none
	}
}

.msc-quote .msc-search-schedule-departure .msc-search-schedule__result-data .data-more,
.msc-quote .msc-search-schedule-departure .msc-search-schedule__result-heading,
.msc-quote .msc-search-schedule-departure__header-buttons button,
.msc-quote .msc-search-schedule-departure__select .msc-select-dropdown,
.msc-quote .msc-search-schedule-departure__sort-by,
.msc-quote .msc-search-schedule-map #map,
.msc-quote .msc-search-schedule-map__container,
.msc-quote .msc-search-schedule-map__drawer-container,
.msc-quote .msc-search-schedule-map__drawer-inner-container,
.msc-quote .msc-search-schedule-point-to-point-details__back,
.msc-quote .msc-search-schedule-point-to-point-details__bar,
.msc-quote .msc-search-schedule-point-to-point-details__cell--first,
.msc-quote .msc-search-schedule-point-to-point-details__select .msc-select-dropdown,
.msc-quote .msc-search-schedule-point-to-point-details__timeline-cell,
.msc-quote .msc-search-schedule-point-to-point-details__timeline-data .data-more,
.msc-quote .msc-search-schedule-point-to-point-details__tracking,
.msc-quote .msc-search-schedule-point-to-point-details__vessel,
.msc-quote .msc-search-schedule-point-to-point__bar,
.msc-quote .msc-search-schedule-point-to-point__cell--first,
.msc-quote .msc-search-schedule-point-to-point__select .msc-select-dropdown,
.msc-quote .msc-search-schedule-vessel__header-buttons button,
.msc-quote .msc-search-schedule__arrow-button,
.msc-quote .msc-search-schedule__autocomplete ul,
.msc-quote .msc-search-schedule__box,
.msc-quote .msc-search-schedule__nav-button,
.msc-quote .msc-search-schedule__navigation,
.msc-quote .msc-search-schedule__result-data--info,
.msc-quote .msc-search-schedule__result-heading-buttons button:not(.msc-search-schedule-point-to-point-details__back):not(.msc-cta-icon),
.msc-quote .msc-search-schedule__result-step,
.msc-quote .msc-search-schedule__result-step .data-step,
.msc-quote .msc-search-schedule__switch-button,
.msc-quote .msc-search-schedule__top-wrapper--mobile,
.msc-quote .position-relative,
.msc-search-schedule-departure .msc-quote .msc-search-schedule__result-heading,
.msc-search-schedule-departure .msc-search-schedule__result-data .msc-quote .data-more,
.msc-search-schedule-departure__header-buttons .msc-quote button,
.msc-search-schedule-departure__select .msc-quote .msc-select-dropdown,
.msc-search-schedule-map .msc-quote #map,
.msc-search-schedule-point-to-point-details__select .msc-quote .msc-select-dropdown,
.msc-search-schedule-point-to-point-details__timeline-data .msc-quote .data-more,
.msc-search-schedule-point-to-point__select .msc-quote .msc-select-dropdown,
.msc-search-schedule-vessel__header-buttons .msc-quote button,
.msc-search-schedule__autocomplete .msc-quote ul,
.msc-search-schedule__result-heading-buttons .msc-quote button:not(.msc-search-schedule-point-to-point-details__back):not(.msc-cta-icon),
.msc-search-schedule__result-step .msc-quote .data-step {
	align-self: flex-start;
	display: none
}

@media print,
screen and (min-width:48em) {

	.msc-quote .msc-search-schedule-departure .msc-search-schedule__result-data .data-more,
	.msc-quote .msc-search-schedule-departure .msc-search-schedule__result-heading,
	.msc-quote .msc-search-schedule-departure__header-buttons button,
	.msc-quote .msc-search-schedule-departure__select .msc-select-dropdown,
	.msc-quote .msc-search-schedule-departure__sort-by,
	.msc-quote .msc-search-schedule-map #map,
	.msc-quote .msc-search-schedule-map__container,
	.msc-quote .msc-search-schedule-map__drawer-container,
	.msc-quote .msc-search-schedule-map__drawer-inner-container,
	.msc-quote .msc-search-schedule-point-to-point-details__back,
	.msc-quote .msc-search-schedule-point-to-point-details__bar,
	.msc-quote .msc-search-schedule-point-to-point-details__cell--first,
	.msc-quote .msc-search-schedule-point-to-point-details__select .msc-select-dropdown,
	.msc-quote .msc-search-schedule-point-to-point-details__timeline-cell,
	.msc-quote .msc-search-schedule-point-to-point-details__timeline-data .data-more,
	.msc-quote .msc-search-schedule-point-to-point-details__tracking,
	.msc-quote .msc-search-schedule-point-to-point-details__vessel,
	.msc-quote .msc-search-schedule-point-to-point__bar,
	.msc-quote .msc-search-schedule-point-to-point__cell--first,
	.msc-quote .msc-search-schedule-point-to-point__select .msc-select-dropdown,
	.msc-quote .msc-search-schedule-vessel__header-buttons button,
	.msc-quote .msc-search-schedule__arrow-button,
	.msc-quote .msc-search-schedule__autocomplete ul,
	.msc-quote .msc-search-schedule__box,
	.msc-quote .msc-search-schedule__nav-button,
	.msc-quote .msc-search-schedule__navigation,
	.msc-quote .msc-search-schedule__result-data--info,
	.msc-quote .msc-search-schedule__result-heading-buttons button:not(.msc-search-schedule-point-to-point-details__back):not(.msc-cta-icon),
	.msc-quote .msc-search-schedule__result-step,
	.msc-quote .msc-search-schedule__result-step .data-step,
	.msc-quote .msc-search-schedule__switch-button,
	.msc-quote .msc-search-schedule__top-wrapper--mobile,
	.msc-quote .position-relative,
	.msc-search-schedule-departure .msc-quote .msc-search-schedule__result-heading,
	.msc-search-schedule-departure .msc-search-schedule__result-data .msc-quote .data-more,
	.msc-search-schedule-departure__header-buttons .msc-quote button,
	.msc-search-schedule-departure__select .msc-quote .msc-select-dropdown,
	.msc-search-schedule-map .msc-quote #map,
	.msc-search-schedule-point-to-point-details__select .msc-quote .msc-select-dropdown,
	.msc-search-schedule-point-to-point-details__timeline-data .msc-quote .data-more,
	.msc-search-schedule-point-to-point__select .msc-quote .msc-select-dropdown,
	.msc-search-schedule-vessel__header-buttons .msc-quote button,
	.msc-search-schedule__autocomplete .msc-quote ul,
	.msc-search-schedule__result-heading-buttons .msc-quote button:not(.msc-search-schedule-point-to-point-details__back):not(.msc-cta-icon),
	.msc-search-schedule__result-step .msc-quote .data-step {
		display: block
	}
}

.msc-quote figure {
	margin: 0;
	padding: 0
}

.msc-quote__blockquote {
	padding-bottom: 1.5rem;
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-quote__blockquote {
		padding-bottom: 0
	}
}

.msc-quote__blockquote:after {
	background: #5F1985;
	bottom: 0;
	content: "";
	display: none;
	height: 100%;
	position: absolute;
	right: -8.3333333333%;
	top: 0;
	width: .2rem
}

@media print,
screen and (min-width:48em) {
	.msc-quote__blockquote:after {
		display: block
	}
}

.msc-quote__blockquote blockquote {
	margin: 0;
	padding: 0
}

.msc-quote__blockquote blockquote>* {
	font-style: italic;
	font-weight: 100;
	hyphens: auto;
	letter-spacing: -.012rem;
	margin: 0;
	padding: 0;
	word-break: break-word
}

@media screen and (min-width:0) {
	.msc-quote__blockquote blockquote>* {
		font-size: 1.6rem
	}
}

@media screen and (min-width:768px) {
	.msc-quote__blockquote blockquote>* {
		font-size: 2.4rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-quote__blockquote blockquote .c-primary--first {
		display: none
	}
}

.msc-quote__signature {
	border-top: .2rem solid #5F1985;
	padding-top: 1rem;
	text-align: end
}

@media print,
screen and (min-width:48em) {
	.msc-quote__signature {
		border: none;
		padding-top: 0;
		text-align: start
	}
}

.msc-quote__signature figcaption {
	display: block;
	font-weight: 800;
	letter-spacing: -.009rem
}

@media screen and (min-width:0) {
	.msc-quote__signature figcaption {
		font-size: 1.4rem
	}
}

@media screen and (min-width:768px) {
	.msc-quote__signature figcaption {
		font-size: 1.8rem
	}
}

.msc-quote__signature cite {
	display: block;
	font-weight: 300;
	letter-spacing: -.007rem
}

@media screen and (min-width:0) {
	.msc-quote__signature cite {
		font-size: 1.2rem
	}
}

@media screen and (min-width:768px) {
	.msc-quote__signature cite {
		font-size: 1.4rem
	}
}

@media print,
screen and (max-width:29.99875em) {
	.msc-quote__signature cite {
		margin-top: .2rem
	}
}

html[dir=rtl] .msc-quote__blockquote:after {
	left: -8.3333333333%;
	right: auto
}

.BMap_pop img:first-of-type {
	height: 1.2rem !important;
	left: 52.5rem !important;
	top: 3.3rem !important;
	width: 1.2rem !important
}

.gm-ui-hover-effect {
	top: 1.2rem !important
}

.popUp__container {
	padding: .5rem;
	width: 51rem
}

.popUp__container__row {
	display: flex;
	padding: .5rem
}

.popUp__container__row .title {
	flex: .7
}

.popUp__container__row .description {
	flex: .3;
	text-align: center
}

.popUp__container__row .no-records {
	flex: 1;
	text-align: center
}

.popUp__container__row:not(.popUp__container__row--title):nth-child(odd) {
	background-color: #f2f2f2
}

.popUp__container__row--title {
	background-color: #dbdbdb;
	border-radius: .5rem;
	font-weight: 500;
	letter-spacing: .012rem
}

.msc-our-offices {
	background-color: #f2f2f2;
	padding-bottom: 8rem
}

.msc-our-offices [x-ref=cityHolidays] {
	padding-bottom: 1.5rem
}

.msc-our-offices #typeNav .cell {
	z-index: 1
}

.msc-our-offices .cell-no-pad {
	padding: 0
}

.msc-our-offices__nav {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5px
}

.msc-our-offices__nav--mobile {
	margin-bottom: 15px
}

.msc-our-offices__nav--mobile .msc-our-offices__nav__cta .nav_button {
	height: 35px
}

.msc-our-offices__nav__cta {
	flex: .49;
	text-align-last: center
}

.msc-our-offices__nav__cta .nav_button {
	background: #fff;
	cursor: pointer;
	height: 25px;
	text-transform: uppercase;
	width: 100%
}

.msc-our-offices__nav__cta .nav_button--selected {
	background: #5F1985;
	font-weight: 600;
	pointer-events: none
}

.msc-our-offices__nav__cta .nav_button--disabled {
	color: #8b8178
}

.msc-our-offices__nav__cta .nav_button:hover:not(.msc-our-offices__nav__cta .nav_button--disabled) {
	background: #5F1985
}

.msc-our-offices>.msc-our-offices__nav__cta {
	flex: 1
}

@media screen and (max-width:767px) {
	.msc-our-offices {
		position: relative
	}

	.msc-our-offices:before {
		background-color: #f2f2f2;
		content: "";
		height: 100%;
		left: 50%;
		position: absolute;
		top: 0;
		transform: translateX(-50%);
		width: 100vw
	}
}

.msc-our-offices ol,
.msc-our-offices ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-our-offices button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto
}

.msc-our-offices button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-our-offices button[disabled] {
	cursor: auto
}

.msc-our-offices__title {
	line-height: 1;
	position: relative
}

@media screen and (min-width:0) {
	.msc-our-offices__title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1
	}
}

@media screen and (min-width:768px) {
	.msc-our-offices__title {
		font-size: 2.4rem;
		letter-spacing: normal;
		line-height: 1
	}
}

.msc-our-offices__title.cell {
	padding-top: 5rem
}

@media print,
screen and (min-width:48em) {
	.msc-our-offices__title.cell {
		padding: 5rem 0 0
	}
}

.msc-our-offices__title>div {
	border-bottom: .1rem solid #fff;
	margin-bottom: 2rem;
	padding-bottom: 2rem
}

.msc-our-offices__sidebar {
	order: 1;
	overflow-y: auto;
	position: relative;
	scroll-behavior: smooth;
	scrollbar-gutter: stable
}

.msc-our-offices__sidebar::-webkit-scrollbar {
	width: .4rem
}

.msc-our-offices__sidebar::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-our-offices__sidebar::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-our-offices__sidebar {
		background-color: #fff;
		padding: 1rem 0
	}

	.msc-our-offices__details,
	.msc-our-offices__mapview,
	.msc-our-offices__sidebar {
		height: 54rem
	}
}

.msc-our-offices__select {
	position: relative
}

.msc-our-offices__select select {
	appearance: none;
	background-color: #fff;
	border: none;
	color: #222221;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	line-height: 4rem;
	margin: 0 0 1rem;
	padding: 1rem;
	text-transform: uppercase;
	width: 100%
}

.msc-our-offices__select select:focus-visible {
	outline: none
}

.msc-our-offices__select:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #222221;
	content: "";
	font-family: icomoon !important;
	font-size: 1rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 2rem;
	text-transform: none;
	top: 2.6rem;
	transform: rotate(-90deg)
}

.msc-our-offices__select option {
	text-transform: uppercase
}

.msc-our-offices__cities {
	scrollbar-gutter: stable
}

.msc-our-offices__cities::-webkit-scrollbar {
	width: .4rem
}

.msc-our-offices__cities::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-our-offices__cities::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-our-offices__cities {
		height: 100%;
		overflow-y: auto
	}
}

.msc-our-offices__cities li {
	align-items: center;
	display: flex;
	position: relative
}

.msc-our-offices__cities li:first-child button {
	padding: 3rem 5rem 2rem 0
}

.msc-our-offices__cities li:after {
	background-color: #f2f2f2;
	bottom: 0;
	content: "";
	display: block;
	height: .1rem;
	position: absolute;
	width: 100%
}

.msc-our-offices__cities li button {
	padding: 2rem 5rem 2rem 0;
	position: relative;
	text-align: start;
	text-transform: uppercase;
	transition: color .15s ease-in-out;
	width: 100%;
	word-break: break-word
}

@media screen and (min-width:0) {
	.msc-our-offices__cities li button {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 18
	}
}

@media screen and (min-width:768px) {
	.msc-our-offices__cities li button {
		font-size: 1.5rem;
		letter-spacing: normal;
		line-height: 1
	}
}

@media print,
screen and (min-width:48em)and (max-width:64.06125em) {
	.msc-our-offices__cities li button {
		font-size: 1.6rem
	}
}

.msc-our-offices__cities li button [class^=msc-icon-] {
	font-size: 1rem;
	position: absolute;
	right: 2.5rem;
	top: 50%
}

.msc-our-offices__cities li button .msc-icon-chevron {
	transform: translateY(-50%) rotate(180deg)
}

.msc-our-offices__cities li button .msc-icon-check {
	display: none;
	pointer-events: none
}

.msc-our-offices__cities li.active button {
	font-weight: 800;
	padding-right: 6rem
}

.msc-our-offices__cities li.active button .msc-icon-chevron {
	display: none
}

.msc-our-offices__cities li.active button .msc-icon-check {
	align-items: center;
	background: #5F1985;
	border-radius: 50%;
	display: flex;
	height: 2.7rem;
	justify-content: center;
	pointer-events: auto;
	right: 1.5rem;
	transform: translateY(-50%);
	width: 2.7rem
}

.msc-our-offices__selected {
	display: block;
	font-weight: 800;
	text-transform: uppercase
}

@media screen and (min-width:0) {
	.msc-our-offices__selected {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1
	}
}

@media screen and (min-width:768px) {
	.msc-our-offices__selected {
		font-size: 2.4rem;
		letter-spacing: normal;
		line-height: 1
	}
}

.msc-our-offices__mapview {
	order: 2
}

@media print,
screen and (min-width:48em) {
	.msc-our-offices__mapview {
		order: 3;
		padding: 0 !important
	}
}

.msc-our-offices__map {
	height: 50vh;
	max-width: 100%;
	overflow: hidden
}

@media print,
screen and (min-width:48em) {
	.msc-our-offices__map {
		height: 100%
	}
}

.msc-our-offices__details {
	order: 3;
	overflow-y: auto;
	padding: 5rem 0 4rem
}

.msc-our-offices__details::-webkit-scrollbar {
	width: .4rem
}

.msc-our-offices__details::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

.msc-our-offices__details::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-our-offices__details {
		background-color: #fff;
		order: 2;
		padding: 4rem
	}
}

.msc-our-offices__data {
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-our-offices__data {
		height: 100%
	}
}

.msc-our-offices__data .terminal-card {
	background-color: #fff;
	border-radius: .6rem;
	margin-bottom: 2rem;
	padding: 2rem
}

.msc-our-offices__data .terminal-card__title {
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 1rem
}

.msc-our-offices__data .terminal-card__title__sub-title {
	letter-spacing: .013rem;
	text-transform: uppercase
}

.msc-our-offices__data .terminal-card__title .msc-our-offices__selected {
	font-size: 1.7rem
}

.msc-our-offices__data .terminal-card__body {
	display: flex
}

.msc-our-offices__data .terminal-card__body__cell {
	flex: 1
}

.msc-our-offices__data .terminal-card__body__cell__code {
	color: #8b8178;
	font-family:  sans-serif;
	font-size: 1.3rem;
	font-style: normal;
	line-height: 2.6rem
}

.msc-our-offices__address,
.msc-our-offices__contact,
.msc-our-offices__hours {
	margin-top: 3rem
}

@media screen and (min-width:0) {

	.msc-our-offices__address,
	.msc-our-offices__contact,
	.msc-our-offices__hours {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

@media screen and (min-width:768px) {

	.msc-our-offices__address,
	.msc-our-offices__contact,
	.msc-our-offices__hours {
		font-size: 1.5rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

.msc-our-offices__address {
	margin-top: 2rem
}

.msc-our-offices__item {
	font-size: 1.5rem
}

.msc-our-offices__hours {
	text-transform: capitalize
}

.msc-our-offices__holidays {
	margin-top: 2rem
}

@media screen and (min-width:0) {
	.msc-our-offices__holidays {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

@media screen and (min-width:768px) {
	.msc-our-offices__holidays {
		font-size: 1.2rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

@media print,
screen and (min-width:48em) {

	.msc-our-offices__holidays>.msc-our-offices__list ol,
	.msc-our-offices__holidays>.msc-our-offices__list ul {
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
		grid-template-rows: repeat(7, 0fr)
	}

	.msc-our-offices__holidays>.msc-our-offices__list .msc-our-offices__item {
		padding-inline-end: 1.5rem
	}

	.msc-our-offices__holidays>.msc-our-offices__list .msc-our-offices__item span {
		word-break: break-word
	}
}

.msc-our-offices__contact [class^=msc-icon-] {
	margin-inline-end: 1rem
}

.msc-our-offices__contact [class^=msc-icon-]:before {
	font-size: 2rem
}

.msc-our-offices__contact .msc-icon-close {
	cursor: default;
	margin-inline-end: 0
}

.msc-our-offices__contact .msc-icon-close:before {
	font-size: 1rem
}

.msc-our-offices__contact .msc-icon-copy {
	cursor: pointer;
	margin-inline-end: 0
}

.msc-our-offices__contact .msc-icon-copy:before {
	font-size: 1.5rem
}

.msc-our-offices__contact .msc-icon-info {
	vertical-align: bottom
}

.msc-our-offices__contact .msc-icon-info:before {
	background: #5F1985;
	border-radius: 50%
}

.msc-our-offices__contact .msc-our-offices__item {
	align-items: center;
	display: flex
}

@media screen and (max-width:767px) {
	.msc-our-offices__contact .msc-our-offices__item {
		position: relative
	}
}

.msc-our-offices__list--hours .msc-our-offices__item {
	align-items: center;
	display: flex;
	max-width: 50rem
}

@media screen and (max-width:767px) {
	.msc-our-offices__list--hours .msc-our-offices__item {
		position: relative
	}
}

.msc-our-offices__list--hours .msc-our-offices__item-days {
	min-width: 5.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-our-offices__list--hours .msc-our-offices__item-days {
		margin-right: 2rem;
		min-width: 6.5rem
	}
}

.msc-our-offices__departments {
	align-items: center;
	display: inline-flex;
	position: relative
}

.msc-our-offices__departments button.msc-our-offices__button {
	align-items: center;
	display: inline-flex;
	margin-top: 1.5rem;
	text-align: left
}

.msc-tabs--v2 .msc-our-offices__departments button.msc-our-offices__button {
	align-items: center;
	display: inline-flex;
	height: inherit;
	padding: 0;
	text-align: left
}

.msc-tabs--v2 .msc-our-offices__departments button.msc-our-offices__button [class^=icon-] {
	margin-bottom: 0
}

.msc-our-offices__department:not(:last-of-type) {
	margin-bottom: 2rem
}

.msc-our-offices__department span {
	text-transform: uppercase
}

.msc-our-offices__tooltip {
	background-color: #fff;
	border-radius: 1.5rem;
	box-shadow: 0 .3rem 1.2rem -.4rem rgba(34, 34, 33, .5);
	cursor: default;
	font-family:  sans-serif;
	font-weight: 400;
	left: 3.7rem;
	padding: 1.5rem;
	position: absolute;
	top: unset;
	width: 100%;
	z-index: 1
}

@media only screen and (max-width:1024px) {
	.msc-our-offices__tooltip {
		padding: 2.5rem 1.5rem 1.5rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-our-offices__tooltip {
		max-width: 45rem;
		position: absolute
	}
}

.msc-our-offices__tooltip:after {
	border-color: transparent #fff transparent transparent;
	border-style: solid;
	border-width: 1.1rem 1.7rem 1.1rem 0;
	content: "";
	display: block;
	filter: drop-shadow(-3px 0 3px rgba(34, 34, 33, .15));
	height: 0;
	left: 0;
	margin-left: -1.7rem;
	position: absolute;
	top: 50%;
	width: 0
}

.msc-our-offices__tooltip button {
	color: #222221;
	position: absolute;
	right: 1rem;
	top: 1rem
}

@media screen and (min-width:64.0625em) {
	.msc-our-offices__tooltip button {
		display: none
	}
}

.msc-our-offices__tooltip__copy button {
	bottom: 1.5rem;
	color: #222221;
	height: 1.5rem;
	position: absolute;
	right: 1.5rem;
	top: unset
}

@media screen and (min-width:64.0625em) {
	.msc-our-offices__tooltip__copy button {
		display: block
	}
}

@media only screen and (max-width:1024px) {
	.msc-our-offices__tooltip__copy button {
		display: none
	}
}

.msc-our-offices__subtitle {
	font-size: 1.5rem;
	font-weight: 800;
	text-transform: uppercase
}

.msc-our-offices__separator,
.msc-our-offices__separator>div {
	display: inline-block
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-our-offices__tooltip {
		right: calc(100% - 3.7rem)
	}

	html[dir=rtl] .msc-our-offices__tooltip:after {
		left: inherit;
		margin-left: inherit;
		margin-right: -1.7rem;
		right: 0;
		transform: rotate(180deg)
	}
}

html[dir=rtl] .msc-our-offices__tooltip button {
	left: 1.25rem;
	right: inherit
}

.msc-news-tt h2 {
	margin: 0
}

.msc-news-tt a {
	text-decoration: none
}

.msc-news-tt .msc-section-top {
	margin: 0;
	max-width: 100%;
	padding-bottom: 0
}

.msc-news-tt .msc-section-top__categories {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 2rem
}

.msc-news-tt .msc-link--category {
	display: inline-block;
	margin: 0 .25rem .5rem
}

.msc-news-tt .msc-link--category:not([href]):hover {
	background-color: #5F1985
}

.msc-news-tt .msc-section-title {
	font-size: 3.2rem;
	padding: 0;
	text-align: left
}

@media screen and (max-width:767px) {
	.msc-news-tt .msc-section-title {
		font-size: 2rem
	}
}

.msc-news-tt .msc-section-title:after {
	margin: 1.6rem auto 1.6rem 0
}

.msc-news-tt .msc-section-description {
	color: #8b8178
}

.msc-news-tt .msc-section-description p {
	margin: 1rem 0
}

.msc-news-tt__date {
	margin-top: 1rem;
	text-align: left
}

.msc-news-tt__print {
	display: none
}

.msc-notices-pa__date-label {
	color: #222221;
	font-size: 1.6rem
}

@media print,
screen and (max-width:64.06125em) {
	.msc-notices-pa__date-label {
		margin-top: .4rem;
		text-align: center;
		width: 100%
	}
}

.msc-notices-pa__date-label-yellow {
	background: #5F1985;
	border-radius: 2rem;
	color: #222221;
	font-size: 1.6rem;
	margin-inline-end: .8rem;
	padding: .6rem 1.2rem
}

.msc-notices-pa__title {
	color: #222221;
	font-weight: 700;
	margin-bottom: 0;
	margin-top: 1.5rem;
	text-align: center
}

@media screen and (min-width:0) {
	.msc-notices-pa__title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-notices-pa__title {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-notices-pa__title {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media print,
screen and (max-width:64.06125em) {
	.msc-notices-pa__title {
		margin-top: 3rem
	}
}

@media screen and (min-width:0) {
	.msc-notices-pa__title.big {
		font-size: 3.1rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-notices-pa__title.big {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-notices-pa__title.big {
		font-size: 4.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-notices-pa__paragraph {
	color: #222221
}

@media screen and (min-width:0) {
	.msc-notices-pa__paragraph {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-notices-pa__paragraph {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-notices-pa__paragraph {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-notices-pa__paragraph-2 {
	color: #222221;
	line-height: 2.6rem;
	margin: .7rem 0
}

@media screen and (min-width:0) {
	.msc-notices-pa__paragraph-2 {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-notices-pa__paragraph-2 {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-notices-pa__paragraph-2 {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-notices-pa__line {
	background-color: #5F1985;
	border-radius: 30rem;
	height: .6rem;
	margin: 2.5rem auto 5rem;
	width: 10rem
}

@media print,
screen and (max-width:47.99875em) {
	.msc-notices-pa__line {
		margin: 2rem auto 3rem;
		width: 6.2rem
	}
}

.msc-notices-pa__contact--line {
	background: #8b8178;
	height: .2rem;
	margin: 5rem auto;
	opacity: .8;
	text-align: center
}

@media print,
screen and (max-width:64.06125em) {
	.msc-notices-pa__contact--line {
		margin: 4rem auto 2rem
	}
}

.msc-notices-pa__contact--button {
	height: 4.6rem;
	margin-inline-start: 10rem;
	max-width: max-content;
	min-height: 4.6rem;
	padding: 0 1rem
}

@media print,
screen and (max-width:64.06125em) {
	.msc-notices-pa__contact--button {
		margin: 1.5rem auto 0
	}
}

.msc-notices-pa .flex-center {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.msc-notices-pa .m-t-b-30 {
	margin: 3rem 0
}

.msc-notices-pa .justify-center {
	justify-content: center
}

.msc-notices-pa .grey-text {
	color: #171717;
	opacity: .5
}

.msc-notices-pa .blanking {
	text-align: end
}

@media print,
screen and (max-width:64.06125em) {
	.msc-notices-pa .blanking {
		display: none
	}
}

.msc-menu-track {
	background: #fff;
	border-radius: 1rem;
	box-shadow: 0 .3rem 6.6rem -2.5rem #222221;
	left: 0;
	padding: 1.6rem 0;
	position: absolute;
	top: 4rem;
	width: 52.8rem;
	z-index: 1000
}

@media print,
screen and (max-width:47.99875em) {
	.msc-menu-track {
		padding: .5rem;
		width: 22rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-menu-track {
		left: auto;
		right: -3.5rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-menu-track {
		margin-top: 1rem;
		top: auto
	}
}

@media print,
screen and (max-width:29.99875em) {
	.msc-menu-track:not(.msc-menu-track--search) {
		display: none
	}
}

.msc-menu-track:before {
	border-bottom: 1.5rem solid #fff;
	border-inline-end: 1.2rem solid transparent;
	border-inline-start: 1.2rem solid transparent;
	border-top: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: -.8rem;
	width: 0
}

@media print,
screen and (min-width:48em) {
	.msc-menu-track:before {
		left: unset;
		right: 3.5rem;
		top: -1.2rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-menu-track:before {
		right: 6.25rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-menu-track:before {
		right: 6.6rem
	}
}

.msc-menu-track__form {
	align-items: center;
	display: flex;
	justify-content: space-evenly
}

.msc-menu-track__form-button {
	font-size: 0
}

@media print,
screen and (max-width:64.06125em) {
	.msc-menu-track__form-button {
		margin-inline-start: .5rem
	}
}

.msc-menu-track__form-button[disabled] {
	opacity: .5;
	pointer-events: none
}

.msc-menu-track__form-button[disabled]:hover {
	padding: 0 2rem
}

.msc-menu-track__form-input {
	background: hsla(28, 8%, 51%, .15);
	border: .1rem solid transparent;
	color: #222221;
	font-size: 1.6rem;
	height: 4.8rem;
	padding: 0 1.6rem;
	width: 80%
}

@media print,
screen and (max-width:64.06125em) {
	.msc-menu-track__form-input {
		font-size: 1.2rem;
		padding: 0 .8rem
	}
}

.msc-menu-track__form-input::placeholder {
	color: rgba(34, 34, 33, .5)
}

.msc-menu-track__form-input:focus {
	border: 1px solid #5F1985;
	outline: none
}

html[dir=rtl] .msc-menu-track {
	left: unset;
	right: 0
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-menu-track {
		left: -3.5rem;
		right: auto
	}
}

html[dir=rtl] .msc-menu-track:before {
	left: unset;
	right: 0
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-menu-track:before {
		left: 3.5rem;
		right: unset
	}
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-menu-track:before {
		left: 6.25rem
	}
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .msc-menu-track:before {
		left: 6.6rem
	}
}

html[dir=rtl] .msc-menu-track .msc-cta-arrow:before {
	transform: rotate(0deg)
}

html[dir=rtl] .msc-menu-track__form-input {
	order: 1
}

.msc-global-search form {
	margin-inline-end: 1rem;
	position: relative;
	width: 20rem
}

@media screen and (min-width:85.3125em) {
	.msc-global-search form {
		width: 25rem
	}
}

@media screen and (min-width:120em) {
	.msc-global-search form {
		width: 30rem
	}
}

.msc-hero-carousel {
	height: 100%;
	left: 0;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 50
}

.msc-hero-carousel:not(.is-editor) {
	height: calc(var(--vh, 1vh)*100);
	overflow: hidden
}

@media print,
screen and (min-width:48em) {
	.msc-hero-carousel:not(.is-editor) {
		height: auto
	}

	.msc-hero-carousel {
		min-height: 55rem
	}

	.msc-hero-carousel.wQuickTool {
		min-height: 70rem
	}

	.msc-hero-carousel.wQuickTool .msc-hero-carousel__slick-slider,
	.msc-hero-carousel.wQuickTool .msc-hero-carousel__slide {
		height: 70rem
	}
}

.msc-hero-carousel__slick-slider {
	height: calc(var(--vh, 1vh)*100)
}

@media print,
screen and (min-width:48em) {
	.msc-hero-carousel__slick-slider {
		height: 55rem
	}

	.wQuickTool .msc-hero-carousel__slick-slider {
		min-height: 70rem
	}
}

.msc-hero-carousel__slick-slider .slick-list {
	margin-top: 0
}

@media print,
screen and (max-width:64.06125em) {
	.msc-hero-carousel__slick-slider .slick-list {
		margin-top: 0
	}
}

.msc-hero-carousel__slide {
	background-repeat: no-repeat;
	background-size: cover;
	height: calc(var(--vh, 1vh)*100);
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-hero-carousel__slide {
		height: 55rem
	}
}

.msc-hero-carousel__slide:before {
	background: transparent linear-gradient(182deg, #222221, rgba(64, 62, 72, 0) 40%) 0 0 no-repeat padding-box;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	transform: matrix(-1, 0, 0, -1, 0, 0);
	width: 100%;
	z-index: 20
}

.msc-hero-carousel__wrapper {
	bottom: 10rem;
	position: absolute;
	width: 100%;
	z-index: 100
}

.msc-hero-carousel__box {
	bottom: 0;
	direction: ltr;
	left: 2rem;
	position: absolute;
	right: 2rem
}

.msc-hero-carousel__title {
	font-weight: 400;
	hyphens: auto;
	margin: 0 auto 2rem;
	max-width: 60rem;
	text-align: center;
	text-transform: uppercase;
	word-break: break-word
}

@media screen and (min-width:0) {
	.msc-hero-carousel__title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-hero-carousel__title {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-hero-carousel__title {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:120em) {
	.msc-hero-carousel__title {
		margin-bottom: 4rem
	}
}

.msc-hero-carousel__title>b,
.msc-hero-carousel__title>strong {
	font-weight: 800
}

.msc-hero-carousel__category {
	background-color: #5F1985;
	border-radius: 0 0 1rem .9rem;
	color: #222221;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 800;
	line-height: 1;
	margin: 0;
	padding: .5rem 1rem;
	text-transform: uppercase
}

.msc-hero-carousel__date {
	color: #fff;
	font-size: 1.6rem;
	margin: 2.5rem 0 .5rem
}

.msc-hero-carousel__description {
	color: #fff;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1071428571;
	margin: 0 0 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-hero-carousel__description {
		font-size: 2.8rem;
		margin-bottom: 1rem;
		max-width: 60rem
	}
}

@media screen and (min-width:120em) {
	.msc-hero-carousel__description {
		font-size: 4.2rem;
		line-height: 4.8rem;
		margin-bottom: 2rem;
		max-width: 80rem
	}
}

.msc-hero-carousel__link {
	color: #fff;
	font-size: 1.2rem;
	text-transform: uppercase
}

.msc-hero-carousel .msc-quicktool {
	margin: 0 auto;
	max-width: 60rem
}

@media print,
screen and (min-width:48em) {
	.msc-hero-carousel .msc-quicktool .msc-search-autocomplete__results ul {
		max-height: 19rem
	}
}

@media screen and (min-width:120em) {
	.msc-hero-carousel .msc-quicktool .msc-search-autocomplete__results ul {
		max-height: none
	}
}

html[dir=rtl] .msc-hero-carousel {
	left: unset;
	right: 0
}

html[dir=rtl] .msc-hero-carousel__link-wrapper {
	direction: rtl
}

.msc-flow-tracking__heading {
	padding-bottom: 4rem;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-flow-tracking__heading {
		padding-bottom: 5.5rem
	}
}

.msc-flow-tracking__title {
	font-weight: 800;
	margin: 0;
	padding-bottom: 2.5rem;
	padding-top: 0;
	position: relative
}

@media screen and (min-width:0) {
	.msc-flow-tracking__title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-flow-tracking__title {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-flow-tracking__title {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-flow-tracking__title:after {
	background-color: #5F1985;
	border-radius: 30rem;
	bottom: 0;
	content: "";
	display: block;
	height: .6rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 10rem
}

@media print,
screen and (max-width:47.99875em) {
	.msc-flow-tracking__title:after {
		width: 6.2rem
	}
}

@media screen and (min-width:0) {
	.msc-flow-tracking__title.big {
		font-size: 3.1rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-flow-tracking__title.big {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-flow-tracking__title.big {
		font-size: 4.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-flow-tracking__wrapper {
	padding-top: 5rem;
	scroll-margin-top: 47px
}

@media print,
screen and (min-width:48em) {
	.msc-flow-tracking__wrapper {
		scroll-margin-top: 78px
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__wrapper {
		scroll-margin-top: 78px
	}
}

@media screen and (min-width:85.3125em) {
	.msc-flow-tracking__wrapper {
		scroll-margin-top: 109px
	}
}

@media print,
screen and (min-width:48em) {
	.msc-flow-tracking__radio {
		display: flex;
		justify-content: center
	}
}

.msc-flow-tracking__radio-group {
	margin-bottom: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-flow-tracking__radio-group {
		margin: 0 1rem 2rem
	}
}

@media screen and (min-width:120em) {
	.msc-flow-tracking__radio-group {
		margin: 0 2rem 2rem
	}
}

.msc-flow-tracking .msc-search-autocomplete {
	margin: 0;
	padding-bottom: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-flow-tracking .msc-search-autocomplete {
		display: flex;
		justify-content: center
	}
}

.msc-flow-tracking__loader {
	padding-top: 4.5rem
}

.msc-flow-tracking__loader .msc-loader {
	margin: auto
}

.msc-flow-tracking__print {
	display: none
}

.msc-flow-tracking__error {
	align-items: center;
	border-bottom: .1rem solid #5F1985;
	border-top: .1rem solid #5F1985;
	display: flex;
	justify-content: center;
	padding-inline-end: 2rem;
	width: 100%
}

.msc-flow-tracking__error p strong {
	display: block
}

.msc-flow-tracking__error [class^=msc-icon-] {
	font-size: 15.6rem;
	margin-inline-end: 2rem
}

html[dir=rtl] .msc-flow-tracking__radio-group input:checked+label:after {
	left: unset;
	right: .4rem
}

.msc-flow-tracking__result {
	padding-bottom: 2rem
}

.msc-flow-tracking__result:first-child {
	padding-top: 0
}

.msc-flow-tracking__subheading {
	align-items: flex-end;
	border-bottom: .1rem solid #dbdbdb;
	display: flex;
	justify-content: space-between;
	padding-bottom: 2.6rem
}

.msc-flow-tracking__subtitle {
	font-weight: 800;
	margin: 0;
	padding: 0
}

@media screen and (min-width:0) {
	.msc-flow-tracking__subtitle {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1
	}
}

@media screen and (min-width:768px) {
	.msc-flow-tracking__subtitle {
		font-size: 3rem;
		letter-spacing: normal;
		line-height: 1
	}
}

.msc-flow-tracking__subtitle-info {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.2;
	margin: 1.5rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-flow-tracking__subtitle-info {
		font-size: 2rem;
		margin: 0 0 0 2rem
	}
}

.msc-flow-tracking__actions {
	display: flex;
	gap: 1rem;
	margin-inline-start: 1rem
}

.msc-flow-tracking__actions button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	color: #222221;
	cursor: pointer;
	font: inherit;
	font-size: 2.2rem;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	transition: color .4s ease-in-out;
	width: auto
}

.msc-flow-tracking__actions button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-flow-tracking__actions button[disabled] {
	cursor: auto
}

.msc-flow-tracking__actions button:hover {
	color: #5F1985
}

.msc-flow-tracking__actions button .msc-icon-notification-bell {
	font-size: 3.5rem
}

.msc-flow-tracking__details {
	padding-top: 2.5rem
}

.msc-flow-tracking__details ul {
	list-style: none;
	margin: 0;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-flow-tracking__details ul {
		display: flex;
		flex-wrap: wrap
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__details ul {
		flex-wrap: nowrap;
		justify-content: space-between
	}
}

.msc-flow-tracking__details ul li {
	padding-bottom: 2.5rem;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-flow-tracking__details ul li {
		max-width: 34rem;
		padding: 0 2rem 0 0;
		width: auto
	}

	.msc-flow-tracking__details ul li:last-child {
		padding-inline-end: 0
	}
}

@media print,
screen and (min-width:48em)and (max-width:64.06125em) {
	.msc-flow-tracking__details ul li {
		margin-bottom: 1rem
	}
}

.msc-flow-tracking__details-heading {
	display: block;
	font-size: 1.5rem;
	line-height: 1.15;
	margin-bottom: .5rem
}

@media print,
screen and (min-width:48em) {
	.msc-flow-tracking__details-heading {
		font-size: 1.3rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-flow-tracking__details-heading {
		font-size: 1.5rem
	}
}

.msc-flow-tracking__details-value {
	display: block;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.15;
	text-transform: capitalize
}

@media print,
screen and (min-width:48em) {
	.msc-flow-tracking__details-value {
		font-size: 1.6rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-flow-tracking__details-value {
		font-size: 1.8rem
	}
}

.msc-flow-tracking__details-subtitle {
	display: block;
	font-size: 1.5rem;
	line-height: 1.15;
	margin-top: .25rem
}

.msc-flow-tracking__containers .disclaimer {
	font-size: 1.3rem;
	margin: 4.5rem 0
}

.msc-flow-tracking__containers .subtitle {
	font-size: 2.2rem;
	font-weight: 800;
	margin: 0 0 3.5rem;
	text-transform: uppercase
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-flow-tracking__actions {
		margin: auto auto auto 0
	}
}

@media screen and (min-width:120em) {
	.msc-flow-tracking__container {
		padding: 0 3rem
	}
}

.msc-flow-tracking__bar {
	border-radius: 1.5rem;
	box-shadow: 0 .3rem 6.6rem -2.5rem rgba(34, 34, 33, .5);
	cursor: pointer;
	margin-bottom: 2.5rem;
	min-height: 4.8rem;
	overflow: hidden;
	padding: 1.75rem 2rem 1.75rem 3rem;
	position: relative
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__bar {
		min-height: 12rem;
		padding: 0
	}
}

.msc-flow-tracking__bar:after {
	border: .3rem solid transparent;
	border-radius: 1.5rem;
	top: 0;
	transition: border .3s linear
}

.msc-flow-tracking__bar:after,
.msc-flow-tracking__bar:before {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	z-index: -1
}

.msc-flow-tracking__bar:before {
	background: #f2f2f2;
	height: 7.8rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__bar:before {
		height: auto;
		left: auto;
		padding-bottom: 0;
		right: 0;
		top: 0;
		width: 34%
	}
}

.msc-flow-tracking__bar.complete:before {
	background: #5F1985
}

.msc-flow-tracking__bar.open:after,
.msc-flow-tracking__bar:hover:after {
	border: .3rem solid #5F1985
}

.msc-flow-tracking__content {
	display: flex;
	flex-wrap: wrap
}

.msc-flow-tracking__content .msc-flow-tracking__cell--one,
.msc-flow-tracking__content .msc-flow-tracking__cell--three,
.msc-flow-tracking__content .msc-flow-tracking__cell--two {
	width: 100%
}

@media print,
screen and (min-width:64.0625em) {

	.msc-flow-tracking__content .msc-flow-tracking__cell--one,
	.msc-flow-tracking__content .msc-flow-tracking__cell--three,
	.msc-flow-tracking__content .msc-flow-tracking__cell--two {
		width: 22.5%
	}
}

.msc-flow-tracking__content .msc-flow-tracking__cell--three {
	margin-bottom: 3.5rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__content .msc-flow-tracking__cell--three {
		margin: 0
	}
}

.msc-flow-tracking__content .msc-flow-tracking__cell--four {
	width: 75%
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__content .msc-flow-tracking__cell--four {
		width: 22.5%
	}
}

.msc-flow-tracking__content .msc-flow-tracking__cell--five {
	width: 25%
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__content .msc-flow-tracking__cell--five {
		width: 10%
	}

	.msc-flow-tracking__content .msc-flow-tracking__cell--five.extended {
		padding-right: 1.5rem;
		width: 32.5%
	}
}

@media screen and (min-width:120em) {
	.msc-flow-tracking__content .msc-flow-tracking__cell--five.extended {
		padding-right: 5.2rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__content .msc-flow-tracking__cell--five.extended .msc-flow-tracking__cell--last {
		justify-content: space-between
	}
}

.msc-flow-tracking__header {
	align-items: center;
	background-color: #f2f2f2;
	border-radius: 1.2rem;
	display: flex;
	margin-bottom: 2rem;
	min-height: 5rem;
	padding: 1.2rem 0
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__header {
		margin: 0
	}
}

.msc-flow-tracking__header .data-heading {
	display: block;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.1
}

@media print,
screen and (min-width:64.0625em)and (max-width:85.31125em) {
	.msc-flow-tracking__header .data-heading {
		font-size: 1.3rem;
		font-weight: 500
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__header [class^=msc-flow-tracking__cell--] {
		padding: 0 .5rem
	}
}

.msc-flow-tracking__cell-flex {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: flex-start;
	min-height: 4.8rem;
	width: 100%
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__cell-flex {
		min-height: 12rem;
		padding: 0 1rem
	}

	.msc-flow-tracking__cell--first .msc-flow-tracking__cell-flex {
		justify-content: center
	}

	.msc-flow-tracking__step .msc-flow-tracking__cell--first .msc-flow-tracking__cell-flex {
		padding: .5rem
	}

	.msc-flow-tracking__step .msc-flow-tracking__cell--first .msc-flow-tracking__cell-flex .msc-flow-tracking__data {
		margin: 0 auto
	}
}

.msc-flow-tracking__cell--container .msc-flow-tracking__cell-flex {
	justify-content: flex-start;
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-flow-tracking__cell--container .msc-flow-tracking__cell-flex {
		position: inherit
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__cell--delivered .msc-flow-tracking__cell-flex {
		padding: 0 1.5rem
	}
}

.msc-flow-tracking__cell--last .msc-flow-tracking__cell-flex {
	display: flex;
	justify-content: flex-end
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__cell--last .msc-flow-tracking__cell-flex {
		justify-content: center
	}
}

.msc-flow-tracking__data {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap
}

@media screen and (max-width:767px) {
	.msc-flow-tracking__data {
		flex-wrap: unset
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__data {
		position: relative
	}
}

.msc-flow-tracking__data--tracking {
	align-items: center
}

.msc-flow-tracking__data--tooltip {
	align-items: center;
	line-height: 1
}

.msc-flow-tracking__data--tooltip .data-value,
.msc-flow-tracking__data--tooltip .msc-flow-tracking__tooltip {
	display: inline
}

@media only screen and (max-width:1024px) {

	.msc-flow-tracking__data--tooltip .data-value,
	.msc-flow-tracking__data--tooltip .msc-flow-tracking__tooltip {
		align-items: center;
		display: inline-flex
	}
}

@media screen and (max-width:767px) {

	.msc-flow-tracking__data--tooltip .data-value,
	.msc-flow-tracking__data--tooltip .msc-flow-tracking__tooltip {
		display: inline
	}
}

.msc-flow-tracking__data--tooltip .msc-flow-tracking__info--details {
	display: inline-flex
}

@media only screen and (max-width:1024px) {
	.msc-flow-tracking__data.estimated-time {
		display: block
	}
}

.msc-flow-tracking__data [class^=msc-icon-] {
	display: block;
	font-size: 3.3rem;
	font-weight: 800;
	margin-inline-end: 1.5rem;
	text-align: center;
	width: 3rem
}

@media print,
screen and (min-width:30em) {
	.msc-flow-tracking__data [class^=msc-icon-] {
		width: 4rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__data [class^=msc-icon-] {
		margin-inline-end: 1rem;
		margin-bottom: .25rem;
		width: auto
	}
}

@media screen and (min-width:120em) {
	.msc-flow-tracking__data [class^=msc-icon-] {
		margin-inline-end: 1.5rem
	}
}

.msc-flow-tracking__data [class^=msc-icon-].msc-icon-type {
	font-size: 2.5rem;
	font-weight: 400
}

.msc-flow-tracking__data [class^=msc-icon-].msc-icon-container-empty {
	font-size: 1.6rem
}

.msc-flow-tracking__data [class^=msc-icon-].msc-icon-marker {
	font-size: 3rem;
	font-weight: 400
}

.msc-flow-tracking__data [class^=msc-icon-].msc-icon-close {
	font-size: inherit;
	margin-inline-end: 0
}

@media only screen and (max-width:1024px) {
	.msc-flow-tracking__data [class^=msc-icon-].msc-icon-close {
		z-index: 5
	}
}

.msc-flow-tracking__data [class^=msc-icon-].msc-icon-close:before {
	font-size: 1.2rem
}

.msc-flow-tracking__data .data-step {
	background: #fff;
	border: .5rem solid #5F1985;
	border-radius: 50%;
	display: block;
	height: 1.6rem;
	position: relative;
	width: 1.6rem
}

.msc-flow-tracking__data .data-step.grey {
	border-color: #999
}

.msc-flow-tracking__data .data-step.mobile {
	left: 4.1666666667%;
	position: absolute;
	top: 4.2rem;
	transform: translateX(-50%)
}

.msc-flow-tracking__data .data-step.current {
	border: .3rem solid #5F1985;
	height: 3.7rem;
	width: 3.7rem
}

.msc-flow-tracking__data .data-step.current:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #222221;
	content: "";
	font-family: icomoon !important;
	font-size: 2.9rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	left: 50%;
	line-height: 1;
	position: absolute;
	text-transform: none;
	top: 50%;
	transform: translate(-50%, -50%)
}

.msc-flow-tracking__data .data-step.start {
	background: #5F1985;
	border: .2rem solid #5F1985;
	height: 3.8rem;
	width: 3.8rem
}

.msc-flow-tracking__data .data-step.start:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	content: "";
	font-family: icomoon !important;
	font-size: 2.2rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	left: 50%;
	line-height: 1;
	position: absolute;
	text-transform: none;
	top: 50%;
	transform: translate(-50%, -50%)
}

.msc-flow-tracking__data .data-step.start.mobile {
	bottom: 4.2rem;
	top: auto
}

.msc-flow-tracking__data .data-heading {
	display: block;
	flex-basis: 100%;
	font-size: 1.3rem;
	hyphens: auto;
	line-height: 1.15;
	margin-bottom: .5rem;
	word-break: break-word
}

.msc-flow-tracking__data .data-value {
	display: flex;
	font-size: 1.6rem;
	line-height: 1.3
}

@media print,
screen and (min-width:64.0625em)and (max-width:85.31125em) {
	.msc-flow-tracking__data .data-value {
		font-size: 1.4rem
	}
}

.msc-flow-tracking__complete,
.msc-flow-tracking__more-button {
	display: block;
	height: 3.6rem;
	width: 3.6rem
}

.msc-flow-tracking__complete [class^=msc-icon-],
.msc-flow-tracking__more-button [class^=msc-icon-] {
	border-radius: 50%;
	font-size: 3.6rem;
	font-weight: 400
}

.msc-flow-tracking__tracking {
	padding-bottom: 2rem;
	position: relative;
	will-change: opacity
}

.msc-flow-tracking__tracking .msc-flow-tracking__cell--five,
.msc-flow-tracking__tracking .msc-flow-tracking__cell--four,
.msc-flow-tracking__tracking .msc-flow-tracking__cell--one,
.msc-flow-tracking__tracking .msc-flow-tracking__cell--six,
.msc-flow-tracking__tracking .msc-flow-tracking__cell--three,
.msc-flow-tracking__tracking .msc-flow-tracking__cell--two {
	width: 100%
}

@media print,
screen and (min-width:64.0625em) {

	.msc-flow-tracking__tracking .msc-flow-tracking__cell--five,
	.msc-flow-tracking__tracking .msc-flow-tracking__cell--four,
	.msc-flow-tracking__tracking .msc-flow-tracking__cell--one,
	.msc-flow-tracking__tracking .msc-flow-tracking__cell--six,
	.msc-flow-tracking__tracking .msc-flow-tracking__cell--three,
	.msc-flow-tracking__tracking .msc-flow-tracking__cell--two {
		width: 18%
	}

	.msc-flow-tracking__tracking .msc-flow-tracking__cell--one {
		width: 6%
	}

	.msc-flow-tracking__tracking .msc-flow-tracking__cell--two {
		width: 14%
	}

	.msc-flow-tracking__tracking .msc-flow-tracking__cell--five,
	.msc-flow-tracking__tracking .msc-flow-tracking__cell--six {
		width: 22%
	}
}

.msc-flow-tracking__tracking .msc-flow-tracking__cell--six .msc-flow-tracking__cell-flex {
	margin: 0
}

.msc-flow-tracking__steps {
	position: relative
}

.msc-flow-tracking__steps .msc-cta-icon--show {
	left: 0;
	margin-top: -1.5rem;
	position: absolute;
	top: 50%;
	z-index: 20
}

@media print,
screen and (min-width:48em) {
	.msc-flow-tracking__steps .msc-cta-icon--show {
		bottom: -1.5rem;
		left: calc(3% - 1.4rem);
		top: auto
	}
}

.msc-flow-tracking__steps .msc-cta-icon--show.open {
	top: 0
}

.msc-flow-tracking__port:not(:last-of-type) .msc-flow-tracking__step {
	border-bottom: .1rem solid #eee
}

.msc-flow-tracking__intermediary {
	position: relative
}

.msc-flow-tracking__step {
	padding: 4.2rem 0;
	position: relative
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__step {
		align-items: center;
		display: flex;
		padding: 2rem 0
	}
}

.msc-flow-tracking__step .msc-flow-tracking__cell-flex {
	height: auto;
	margin-bottom: 2.5rem;
	min-height: 0;
	padding: 0 1rem 0 5rem
}

@media print,
screen and (min-width:30em) {
	.msc-flow-tracking__step .msc-flow-tracking__cell-flex {
		padding: 0 1rem 0 7rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__step .msc-flow-tracking__cell-flex {
		margin: 0;
		padding: .5rem
	}
}

.msc-flow-tracking__step--over:before {
	background: #5F1985;
	bottom: 0;
	content: "";
	display: block;
	left: 4.1666666667%;
	position: absolute;
	top: 2.4rem;
	transform: translateX(-50%);
	width: .3rem;
	z-index: -1
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__step--over:before {
		left: 3%;
		top: 50%
	}
}

.msc-flow-tracking__step--end .data-heading,
.msc-flow-tracking__step--end .data-value {
	opacity: .4
}

.msc-flow-tracking__step--end:before {
	border-inline-end: .4rem dotted #999;
	bottom: .2rem;
	content: "";
	display: block;
	left: 4.1666666667%;
	position: absolute;
	top: 2.4rem;
	transform: translateX(-50%);
	width: .1rem;
	z-index: -1
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__step--end:before {
		left: 3%;
		top: 50%
	}
}

.msc-flow-tracking__step--grey .data-heading,
.msc-flow-tracking__step--grey .data-value {
	opacity: .4
}

.msc-flow-tracking__step--grey:before {
	border-inline-end: .4rem dotted #999;
	bottom: .2rem;
	content: "";
	display: block;
	left: 4.1666666667%;
	position: absolute;
	top: .2rem;
	transform: translateX(-50%);
	width: .1rem;
	z-index: -1
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__step--grey:before {
		left: 3%
	}
}

.msc-flow-tracking__step--current:after {
	border-inline-end: 4px dotted #999;
	bottom: 30.5rem;
	content: "";
	display: block;
	left: 4.1666666667%;
	position: absolute;
	top: .2rem;
	transform: translateX(-50%);
	width: 0;
	z-index: -1
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__step--current:after {
		bottom: 50%;
		left: 3%;
		top: .2rem
	}
}

.msc-flow-tracking__step--current:before {
	background: #5F1985;
	bottom: 0;
	content: "";
	display: block;
	left: 4.1666666667%;
	position: absolute;
	top: 4.2rem;
	transform: translateX(-50%);
	width: .3rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__step--current:before {
		left: 3%;
		top: 50%
	}
}

.msc-flow-tracking__step--yellow:before {
	background: #5F1985;
	bottom: 0;
	content: "";
	display: block;
	left: 4.1666666667%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: .3rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__step--yellow:before {
		left: 3%
	}
}

.msc-flow-tracking__step--start:before {
	background: #5F1985;
	bottom: 4.2rem;
	content: "";
	display: block;
	left: 4.1666666667%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: .3rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__step--start:before {
		bottom: 50%;
		left: 3%
	}
}

.msc-flow-tracking__step--before:before {
	border-inline-end: 4px dotted #999;
	bottom: 4.2rem;
	content: "";
	display: block;
	left: 4.1666666667%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 0
}

@media print,
screen and (min-width:64.0625em) {
	.msc-flow-tracking__step--before:before {
		bottom: 50%;
		left: 3%
	}
}

.msc-flow-tracking__step--intermediate {
	padding: 2rem 0
}

.msc-flow-tracking__step--intermediate .msc-flow-tracking__cell--first .msc-flow-tracking__cell-flex {
	margin: 0
}

.msc-flow-tracking__step--intermediate .data-value {
	opacity: .4
}

.msc-flow-tracking__info {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	align-items: center;
	-webkit-appearance: none;
	background: transparent;
	background: #5F1985;
	border: none;
	border-radius: 50%;
	color: inherit;
	cursor: pointer;
	display: flex;
	font: inherit;
	font-family: Times New Roman, Times, serif;
	font-size: 1.2rem;
	height: 1.6rem;
	justify-content: center;
	line-height: normal;
	margin: -.025rem 0 0;
	overflow: visible;
	padding: 0;
	text-align: center;
	text-transform: none;
	width: auto;
	width: 1.6rem
}

.msc-flow-tracking__info::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-flow-tracking__info[disabled] {
	cursor: auto
}

@media screen and (min-width:85.3125em) {
	.msc-flow-tracking__info {
		font-size: 1.8rem;
		height: 2rem;
		width: 2rem
	}
}

.msc-flow-tracking__info [class^=msc-icon-] {
	font-size: 1.2rem;
	font-weight: 400;
	margin: 0;
	width: auto
}

.msc-flow-tracking__tooltip {
	margin: 0 0 0 .5rem
}

@media print,
screen and (min-width:48em) {
	.msc-flow-tracking__tooltip {
		position: relative
	}
}

.msc-flow-tracking__tooltip-close {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	background-color: transparent;
	border: none;
	color: inherit;
	color: #707070;
	cursor: pointer;
	cursor: default;
	font: inherit;
	font-size: 1rem;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	right: 1rem;
	top: 1rem;
	width: auto
}

.msc-flow-tracking__tooltip-close::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-flow-tracking__tooltip-close[disabled] {
	cursor: auto
}

@media screen and (min-width:64.0625em) {
	.msc-flow-tracking__tooltip-close {
		display: none
	}
}

.msc-flow-tracking__tooltip-close span[class^=msc-icon-] {
	width: 1rem !important
}

.msc-flow-tracking__tooltip-box {
	background-color: #fff;
	border-radius: 1rem;
	bottom: calc(100% + 1.28rem);
	box-shadow: 0 .3rem 1.2rem -4px rgba(34, 34, 33, .5);
	cursor: default;
	display: flex;
	display: inline-flex;
	flex-direction: row;
	font-family:  sans-serif;
	font-weight: 400;
	margin-left: -9rem;
	padding: 1.5rem;
	position: absolute;
	text-align: left;
	transform: none;
	width: 16rem
}

@media only screen and (max-width:1024px) {
	.msc-flow-tracking__tooltip-box {
		bottom: unset;
		margin-left: 3.3rem
	}
}

@media screen and (max-width:767px) {
	.msc-flow-tracking__tooltip-box {
		bottom: calc(100% + 1.28rem);
		margin-left: -12.8rem;
		padding: 1rem 1rem 1.5rem 1.5rem;
		width: 15rem
	}
}

@media(max-width:1025px)and (min-width:768px) {
	.msc-flow-tracking__tooltip-box.vessel {
		bottom: calc(100% - 3.4rem)
	}

	.msc-flow-tracking__tooltip-box.vessel:after,
	.msc-flow-tracking__tooltip-box.vessel:before {
		left: 0;
		top: calc(80% - 11px)
	}
}

.msc-flow-tracking__tooltip-box__close {
	text-align: end
}

.msc-flow-tracking__tooltip-box__close span[class^=msc-icon-] {
	font-size: 1rem
}

.msc-flow-tracking__tooltip-box__close span[class^=msc-icon-]:before {
	font-size: 1rem !important
}

.msc-flow-tracking__tooltip-box__close .msc-flow-tracking__info {
	background: unset
}

.msc-flow-tracking__tooltip-box__copy,
.msc-flow-tracking__tooltip-box__info {
	place-content: end
}

.msc-flow-tracking__tooltip-box__info {
	flex: 1
}

.msc-flow-tracking__tooltip-box__copy span[class^=msc-icon-] {
	font-size: 1.5rem
}

.msc-flow-tracking__tooltip-box__copy .msc-flow-tracking__info {
	background: unset
}

.msc-flow-tracking__tooltip-box:before {
	background-color: #fff;
	bottom: -.7rem;
	box-shadow: 0 .3rem 1.2rem -.4rem rgba(34, 34, 33, .5);
	content: "";
	display: block;
	height: 2.2rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) rotate(45deg);
	width: 2.2rem;
	z-index: -1
}

@media only screen and (max-width:1024px) {
	.msc-flow-tracking__tooltip-box:before {
		left: 0;
		top: calc(50% - 11px)
	}
}

@media screen and (max-width:767px) {
	.msc-flow-tracking__tooltip-box:before {
		left: 80%;
		top: unset
	}
}

.msc-flow-tracking__tooltip-box:before:hover {
	display: block
}

.msc-flow-tracking__tooltip-box:after {
	background-color: #fff;
	bottom: -.8rem;
	content: "";
	display: block;
	height: 2.2rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) rotate(45deg);
	width: 2.2rem;
	z-index: 5
}

@media only screen and (max-width:1024px) {
	.msc-flow-tracking__tooltip-box:after {
		left: 0;
		top: calc(50% - 11px)
	}
}

@media screen and (max-width:767px) {
	.msc-flow-tracking__tooltip-box:after {
		left: 80%;
		top: unset
	}
}

.msc-flow-tracking__tooltip-box ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-flow-tracking__tooltip-box ul li {
	min-width: 50%
}

.msc-flow-tracking__tooltip-box ul li .tooltip-row {
	align-items: baseline;
	display: flex;
	gap: .5rem;
	width: 100%
}

.msc-flow-tracking__tooltip-box ul li .tooltip-row .data-tooltip-value {
	flex: 1
}

.msc-flow-tracking__tooltip-box ul li:not(:last-of-type) {
	margin-bottom: 2rem
}

.msc-flow-tracking__tooltip-box .data-tooltip-title {
	text-transform: none
}

.msc-flow-tracking__tooltip-box .data-tooltip-title:after {
	content: ":"
}

.msc-flow-tracking__tooltip-box .data-tooltip-value {
	text-transform: uppercase
}

.msc-flow-tracking__tooltip-box .data-tooltip-title,
.msc-flow-tracking__tooltip-box .data-tooltip-value {
	display: block;
	font-size: 1.3rem;
	line-height: 1.1
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-flow-tracking__bar:before {
		left: 0;
		right: auto
	}
}

html[dir=rtl] .msc-flow-tracking__data .data-step.mobile {
	left: unset;
	right: 4.1666666667%;
	transform: translateX(50%)
}

html[dir=rtl] .msc-flow-tracking__data .data-step.start:before {
	left: unset;
	right: 50%;
	transform: translate(50%, -50%)
}

html[dir=rtl] .msc-flow-tracking__steps .msc-cta-icon--show {
	left: auto;
	padding: .5rem .5rem .5rem 1rem;
	right: 0
}

@media print,
screen and (min-width:30em) {
	html[dir=rtl] .msc-flow-tracking__steps .msc-cta-icon--show {
		right: calc(3% - .9rem)
	}
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-flow-tracking__steps .msc-cta-icon--show {
		right: calc(3% - 1.4rem)
	}
}

@media screen and (min-width:120em) {
	html[dir=rtl] .msc-flow-tracking__steps .msc-cta-icon--show {
		right: 3.25rem
	}
}

html[dir=rtl] .msc-flow-tracking__step .msc-flow-tracking__cell {
	padding: 0 5rem 0 1rem
}

@media print,
screen and (min-width:30em) {
	html[dir=rtl] .msc-flow-tracking__step .msc-flow-tracking__cell {
		padding: 0 7rem 0 1rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-flow-tracking__step .msc-flow-tracking__cell {
		padding: .5rem
	}
}

html[dir=rtl] .msc-flow-tracking__step--over:before {
	left: unset;
	right: 4.1666666667%;
	transform: translateX(50%)
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-flow-tracking__step--over:before {
		right: 3%
	}
}

html[dir=rtl] .msc-flow-tracking__step--end:before {
	left: unset;
	right: 4.1666666667%;
	transform: translateX(50%)
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-flow-tracking__step--end:before {
		right: 3%
	}
}

html[dir=rtl] .msc-flow-tracking__step--grey:before {
	left: unset;
	right: 4.1666666667%;
	transform: translateX(50%)
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-flow-tracking__step--grey:before {
		right: 3%
	}
}

html[dir=rtl] .msc-flow-tracking__step--current:after {
	left: unset;
	right: 3%
}

html[dir=rtl] .msc-flow-tracking__step--current:before {
	left: unset;
	right: 4.1666666667%;
	transform: translateX(50%)
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-flow-tracking__step--current:before {
		right: 3%
	}
}

html[dir=rtl] .msc-flow-tracking__step--yellow:before {
	left: unset;
	right: 4.1666666667%;
	transform: translateX(50%)
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-flow-tracking__step--yellow:before {
		right: 3%
	}
}

html[dir=rtl] .msc-flow-tracking__step--start:before {
	left: unset;
	right: 4.1666666667%;
	transform: translateX(50%)
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-flow-tracking__step--start:before {
		right: 3%
	}
}

html[dir=rtl] .msc-flow-tracking__step--before:before {
	left: unset;
	right: 4.1666666667%;
	transform: translateX(50%)
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-flow-tracking__step--before:before {
		right: 3%
	}
}

.msc-download-card__wrapper {
	bottom: 0;
	left: 50%;
	max-width: 40.8rem;
	padding: 2rem 0;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
	z-index: 50
}

@media print,
screen and (min-width:48em) {
	.msc-download-card__wrapper {
		border-radius: 0;
		height: 100%;
		left: auto;
		max-width: 50.8rem;
		padding: 0;
		right: 0;
		top: 0;
		transform: none;
		width: auto
	}
}

@media screen and (min-width:85.3125em) {
	.msc-download-card__wrapper {
		max-width: 70.2rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-download-card__wrapper.opened {
		z-index: 70
	}
}

.msc-download-card__wrapper .msc-link-arrow-simple {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto
}

.msc-download-card__wrapper .msc-link-arrow-simple::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-download-card__wrapper .msc-link-arrow-simple[disabled] {
	cursor: auto
}

.msc-download-card__wrapper .msc-link-arrow-simple:before {
	display: block;
	height: 2rem;
	position: static;
	width: 2rem
}

.msc-download-card__wrapper .msc-link-arrow-simple:after {
	font-size: .8rem;
	right: .65rem;
	top: .6rem;
	transform: rotate(-90deg)
}

@media print,
screen and (min-width:48em) {
	.msc-download-card__wrapper .msc-link-arrow-simple:after {
		transform: rotate(180deg)
	}
}

.msc-download-card__wrapper .msc-link-arrow-simple.opened {
	transform: rotate(-180deg)
}

.msc-download-card__background {
	background-color: rgba(34, 34, 33, .63);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 20
}

@media print,
screen and (min-width:48em) {
	.msc-download-card__background {
		z-index: 60
	}
}

.msc-download-card__tab {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	width: 70%
}

@media print,
screen and (min-width:48em) {
	.msc-download-card__tab {
		background-color: #fff;
		border-radius: 2rem 0 0 2rem;
		cursor: pointer;
		flex-wrap: wrap;
		left: -11.8rem;
		min-height: 8.5rem;
		padding: 1.5rem;
		position: absolute;
		text-align: center;
		top: 12rem;
		transition: all .3s ease-in-out;
		width: 11.8rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-download-card__tab {
		left: -16.2rem;
		padding: 2rem;
		width: 16.2rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-download-card__tab:hover {
		left: -12.8rem;
		width: 12.8rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-download-card__tab:hover {
		left: -17rem;
		width: 17.2rem
	}
}

.msc-download-card .badge {
	display: block;
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-download-card .badge {
		flex-basis: 100%
	}
}

.msc-download-card .badge [class^=msc-icon-] {
	display: block
}

.msc-download-card .badge [class^=msc-icon-]:before {
	font-size: 2.8rem
}

.msc-download-card .badge>span {
	display: block;
	font-size: 1.4rem;
	font-weight: 800;
	left: 50%;
	position: absolute;
	top: 58%;
	transform: translate(-50%, -50%)
}

.msc-download-card .title {
	flex-grow: 1;
	font-size: 1.5rem;
	margin: 0 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-download-card .title {
		flex-basis: 100%;
		flex-grow: 0;
		margin: 0;
		white-space: nowrap
	}
}

@media screen and (min-width:48em)and (max-width:85.31125em) {
	.msc-download-card .title {
		font-size: 1.2rem
	}
}

.msc-download-card__list {
	max-height: 64vh;
	overflow-y: auto;
	padding: 2rem 1rem;
	scrollbar-gutter: stable
}

.msc-download-card__list::-webkit-scrollbar {
	width: .4rem
}

.msc-download-card__list::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-download-card__list::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-download-card__list {
		max-height: 84vh;
		padding: 2rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-download-card__list {
		padding: 3rem
	}
}

.msc-download-card__list ul {
	list-style: none;
	margin: 0;
	min-width: 100%;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-download-card__list ul {
		min-width: 46.8rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-download-card__list ul {
		min-width: 64rem
	}
}

.msc-download-card__list ul .no-results {
	color: #8b8178;
	font-size: 1.4rem;
	font-weight: 800;
	text-align: center
}

.msc-download-card__list .card,
.msc-download-card__list .msc-download-card__wrapper {
	border-radius: 2rem;
	box-shadow: 0 0 4rem rgba(0, 0, 0, .102);
	display: flex;
	margin-bottom: 1rem;
	padding: 0
}

@media screen and (min-width:85.3125em) {

	.msc-download-card__list .card,
	.msc-download-card__list .msc-download-card__wrapper {
		margin-bottom: 3rem
	}
}

.msc-download-card__list .card--last {
	margin-bottom: 0
}

.msc-download-card__list .card .cb-custom,
.msc-download-card__list .msc-download-card__wrapper .cb-custom {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0 1rem;
	width: 15%
}

.msc-download-card__list .card .info,
.msc-download-card__list .msc-download-card__wrapper .info {
	padding: 2rem 0;
	width: 70%
}

@media screen and (min-width:48em)and (max-width:85.31125em) {

	.msc-download-card__list .card .info,
	.msc-download-card__list .msc-download-card__wrapper .info {
		padding: 1.5rem 0
	}
}

.msc-download-card__list .card .type,
.msc-download-card__list .msc-download-card__wrapper .type {
	display: block;
	font-size: 1.4rem;
	margin-bottom: .2rem
}

.msc-download-card__list .card .description,
.msc-download-card__list .msc-download-card__wrapper .description {
	display: block;
	font-size: 1.6rem;
	font-weight: 800;
	line-height: 1.125;
	margin-bottom: 1rem;
	padding-inline-end: 1rem
}

@media print,
screen and (min-width:48em) {

	.msc-download-card__list .card .description,
	.msc-download-card__list .msc-download-card__wrapper .description {
		font-size: 1.3rem;
		margin-bottom: .2rem
	}
}

@media screen and (min-width:85.3125em) {

	.msc-download-card__list .card .description,
	.msc-download-card__list .msc-download-card__wrapper .description {
		font-size: 1.8rem;
		margin-bottom: .5rem
	}
}

.msc-download-card__list .card .format,
.msc-download-card__list .msc-download-card__wrapper .format {
	color: #8b8178;
	display: block;
	font-size: 1.4rem
}

.msc-download-card__list .card .cta,
.msc-download-card__list .msc-download-card__wrapper .cta {
	align-items: center;
	border-inline-start: .1rem solid #f2f2f2;
	display: flex;
	justify-content: center;
	padding: 0 1rem;
	width: 15%
}

.msc-download-card__list .card .msc-cta-icon-simple--remove,
.msc-download-card__list .msc-download-card__wrapper .msc-cta-icon-simple--remove {
	transition: all .1s ease-in-out
}

@media print,
screen and (min-width:48em) {

	.msc-download-card__list .card .msc-cta-icon-simple--remove:hover,
	.msc-download-card__list .msc-download-card__wrapper .msc-cta-icon-simple--remove:hover {
		transform: scale(1.1)
	}
}

.msc-download-card__list .card .msc-cta-icon-simple--remove [class^=msc-icon-]:before,
.msc-download-card__list .msc-download-card__wrapper .msc-cta-icon-simple--remove [class^=msc-icon-]:before {
	font-size: 3.2rem
}

.msc-download-card__cta {
	padding: 2.5rem 1.5rem
}

.msc-download-card__cta .msc-cta--download {
	font-size: 1.8rem;
	max-width: none;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-download-card__cta .msc-cta--download {
		bottom: 3rem;
		left: 50%;
		margin-inline-start: -12.3rem;
		position: absolute;
		width: 24.6rem
	}
}

@media screen and (min-width:48em)and (max-width:85.31125em) {
	.msc-download-card__cta .msc-cta--download {
		font-size: 1.2rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-download-card__cta .msc-cta--download {
		bottom: 4rem;
		margin-inline-start: -17.3rem;
		width: 34.6rem
	}
}

.msc-download-card__cta .msc-cta--download:before {
	margin-inline-end: 2rem
}

.msc-download-card__cta .msc-cta--download.disabled {
	cursor: not-allowed;
	opacity: .5
}

.msc-download-card__cta .msc-cta--download.disabled:hover {
	background-color: #222221;
	border-color: #222221;
	color: #fff
}

html[dir=rtl] .msc-download-card__wrapper {
	left: unset;
	right: 50%
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-download-card__wrapper {
		left: 0;
		right: auto
	}
}

html[dir=rtl] .msc-download-card__wrapper .msc-link-arrow-simple:after {
	left: .65rem;
	right: unset
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-download-card__wrapper .msc-link-arrow-simple:after {
		transform: unset
	}
}

html[dir=rtl] .msc-download-card__background {
	left: unset;
	right: 0
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-download-card__tab {
		left: unset;
		right: -11.8rem
	}
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .msc-download-card__tab {
		left: unset;
		right: -16.2rem
	}
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-download-card__tab:hover {
		left: unset;
		right: -12.8rem
	}
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .msc-download-card__tab:hover {
		left: unset;
		right: -17rem
	}
}

html[dir=rtl] .msc-download-card .badge>span {
	left: unset;
	right: 50%
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-download-card__cta .msc-cta--download {
		left: unset;
		right: 50%
	}
}

.msc-press-room-case-studies__heading {
	font-weight: 800;
	margin: 0 auto 2rem;
	max-width: 50rem;
	padding-bottom: 2.5rem;
	position: relative;
	text-align: center
}

@media screen and (min-width:0) {
	.msc-press-room-case-studies__heading {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-case-studies__heading {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-press-room-case-studies__heading {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-press-room-case-studies__heading:after {
	background-color: #5F1985;
	border-radius: 30rem;
	bottom: 0;
	content: "";
	display: block;
	height: .6rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 10rem
}

@media print,
screen and (max-width:47.99875em) {
	.msc-press-room-case-studies__heading:after {
		width: 6.2rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-case-studies__heading {
		margin: 0 auto 2.5rem
	}
}

.msc-press-room-case-studies__heading>* {
	color: #222221;
	font-weight: 800;
	margin: 0
}

@media screen and (min-width:0) {
	.msc-press-room-case-studies__heading>* {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-case-studies__heading>* {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-press-room-case-studies__heading>* {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:0) {
	.msc-press-room-case-studies__heading>.big {
		font-size: 3.1rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-case-studies__heading>.big {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-press-room-case-studies__heading>.big {
		font-size: 4.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-press-room-case-studies__result-and-filter {
	align-self: center;
	display: flex;
	justify-content: space-between;
	width: 100% !important
}

.msc-press-room-case-studies__result-and-filter__result {
	align-self: flex-end;
	margin: 0
}

.msc-press-room-case-studies__result-and-filter__result div {
	color: #707070 !important;
	font-size: 1.6rem
}

.msc-press-room-case-studies__result-and-filter__filter .msc-filter__filter-by {
	margin: .2rem
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-case-studies__wrapper>.flex {
		display: flex;
		flex-wrap: wrap
	}
}

.msc-press-room-case-studies__wrapper img {
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%
}

.msc-press-room-case-studies__cta {
	margin-top: 3rem;
	text-align: center
}

.msc-press-room-case-studies .msc-press-room-news-list__filter {
	align-items: center;
	width: 100%
}

.msc-press-room-case-studies .msc-filter {
	justify-content: center;
	padding-bottom: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-case-studies .msc-filter {
		justify-content: flex-start;
		margin: 0
	}

	.msc-press-room-case-studies .msc-filter .msc-press-room-news-list__total {
		margin-left: 1.5rem
	}
}

.msc-press-room-case-studies .msc-section-title {
	color: #222221;
	margin: 0
}

.msc-press-room-case-studies__item {
	height: 40rem;
	position: relative
}

.msc-press-room-case-studies__item:before {
	content: "";
	display: block;
	padding-top: .25%;
	width: 100%
}

.msc-press-room-case-studies__item>.content {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.msc-press-room-case-studies__item:not(:last-child) {
	margin-bottom: 20px
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-case-studies__item:nth-child(3n+1) {
		margin-inline-end: 0 !important
	}

	.msc-press-room-case-studies__item {
		margin: 0 2% 2% 0;
		width: 32%
	}
}

.msc-press-room-case-studies__item:after {
	background: linear-gradient(0deg, #000, rgba(0, 0, 0, .1) 50%, transparent);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5
}

.msc-press-room-case-studies__item img {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0
}

.msc-press-room-case-studies__item-content {
	align-items: flex-start;
	bottom: 0;
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-end;
	left: 0;
	padding: 2rem;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 10
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-case-studies__item-content {
		padding-bottom: 3rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-case-studies__item-content {
		padding-bottom: 4rem
	}
}

.msc-press-room-case-studies__item-content .msc-cta {
	margin: 0 auto;
	min-width: 0
}

.msc-press-room-case-studies__item-title {
	color: #fff;
	font-weight: 800;
	margin: 0 auto 2.5rem;
	max-width: 32rem;
	padding: 0;
	text-align: center
}

@media screen and (min-width:0) {
	.msc-press-room-case-studies__item-title {
		font-size: 2.6rem;
		letter-spacing: normal;
		line-height: 1.1153846154
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-case-studies__item-title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1071428571
	}
}

.msc-press-room-case-studies__item-title:after {
	background: #5F1985;
	border-radius: 20px;
	content: "";
	display: block;
	height: .2rem;
	margin: 2rem auto 0;
	width: 5.2rem
}

.msc-slider__news .msc-press-room-case-studies__item-title {
	font-weight: 800;
	margin-bottom: 2.5rem
}

@media screen and (min-width:0) {
	.msc-slider__news .msc-press-room-case-studies__item-title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__news .msc-press-room-case-studies__item-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media print,
screen and (min-width:48em) {
	.msc-slider__news .msc-press-room-case-studies__item-title {
		margin-bottom: 1rem
	}
}

.msc-press-room-case-studies__item-link {
	color: #fff;
	margin-top: 1rem
}

.msc-press-room-case-studies__item-link:before {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

html[dir=rtl] .msc-press-room-case-studies__item {
	margin: 0 0 2% 2%
}

.msc-slider__case-studies p {
	color: #fff;
	margin: 0
}

@media print,
screen and (min-width:48em) {
	.msc-slider__case-studies .msc-slider__slider {
		display: flex;
		justify-content: space-between
	}
}

.msc-slider__case-studies .msc-slider__slide {
	height: 40rem;
	position: relative
}

.msc-slider__case-studies .msc-slider__slide:before {
	content: "";
	display: block;
	padding-top: .25%;
	width: 100%
}

.msc-slider__case-studies .msc-slider__slide>.content {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

@media print,
screen and (max-width:29.99875em) {
	.msc-slider__case-studies .msc-slider__slide {
		margin: 0
	}
}

@media print,
screen and (min-width:48em) {
	.msc-slider__case-studies .msc-slider__slide {
		width: 32%
	}
}

.msc-slider__case-studies .msc-slider__cta {
	margin-top: 3rem;
	text-align: center
}

.msc-slider__case-studies .msc-slider__slider img {
	height: 100%;
	max-width: none;
	min-width: 100%;
	width: auto
}

.msc-slider__case-studies .msc-slider__slide-content {
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-slider__case-studies .msc-slider__slide-content {
		padding-bottom: 3rem
	}
}

.msc-slider__case-studies .msc-slider__slide-content .msc-cta {
	margin: 0 auto;
	min-width: 0
}

.msc-slider__case-studies .msc-slider__slide-title {
	font-weight: 800;
	margin: 0 auto 2.5rem;
	max-width: 32rem;
	text-align: center
}

@media screen and (min-width:0) {
	.msc-slider__case-studies .msc-slider__slide-title {
		font-size: 2.6rem;
		letter-spacing: normal;
		line-height: 1.1153846154
	}
}

@media screen and (min-width:1025px) {
	.msc-slider__case-studies .msc-slider__slide-title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1071428571
	}
}

.msc-slider__case-studies .msc-slider__slide-title:after {
	background: #5F1985;
	border-radius: 2rem;
	content: "";
	display: block;
	height: .2rem;
	margin: 2rem auto 0;
	width: 5.2rem
}

.msc-filter {
	position: relative
}

.msc-filter__filter-by,
.msc-press-room-releases .msc-filter {
	align-items: center;
	display: flex;
	flex-wrap: wrap
}

.msc-filter__filter-by {
	flex-direction: column;
	margin: 1rem
}

.msc-filter__filter-by .msc-search-page__search {
	justify-content: space-between
}

@media print,
screen and (min-width:48em) {
	.msc-filter {
		flex-wrap: nowrap
	}
}

.msc-filter h3,
.msc-filter p {
	margin: 0
}

.msc-filter [class^=msc-icon-]:before {
	display: block;
	font-size: 3.2rem
}

.msc-filter [class^=msc-icon-].msc-icon-close:before {
	font-size: 2.2rem
}

.msc-filter__title {
	font-size: 1.2rem;
	font-weight: 400;
	white-space: nowrap
}

.msc-filter__filters {
	flex-basis: 100%;
	padding: 2rem 0 0
}

.msc-filter__filters p.msc-filter__results {
	color: #222221;
	font-size: 1.4rem;
	font-style: italic;
	margin-bottom: 1rem;
	text-align: center
}

.msc-filter__filters .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-filter__filters .list>li {
	align-items: center;
	background-color: #f2f2f2;
	border-radius: 2.4rem;
	display: flex;
	margin: .3rem;
	padding: .5rem 1.2rem
}

.msc-filter__filters .list>li .clear,
.msc-filter__filters .list>li .name {
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1
}

.msc-filter__filters .msc-cta-icon-simple--remove [class^=msc-icon-] {
	display: block;
	line-height: 0;
	margin-inline-start: .5rem
}

.msc-filter__filters .msc-cta-icon-simple--remove [class^=msc-icon-]:before {
	display: block;
	font-size: 1rem;
	line-height: 1
}

.msc-filter__filters .msc-cta-icon-simple--clear {
	line-height: 0
}

.msc-filter__filters .msc-cta-icon-simple--clear:after {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	display: inline-block;
	font-family: icomoon !important;
	font-size: 1rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-inline-start: .5rem;
	text-transform: none
}

.msc-filter__ctas {
	margin-top: 1rem;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-filter__ctas {
		margin-top: 0;
		margin-inline-start: 4rem
	}
}

.msc-filter__ctas .msc-cta {
	margin: .5rem 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-filter__ctas .msc-cta {
		margin: 0 1rem
	}
}

.msc-filter__box {
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 60
}

.msc-filter__box-background {
	background-color: rgba(34, 34, 33, .63);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 5
}

.msc-filter__box-wrapper {
	background-color: #fff;
	box-shadow: 0 .3rem .6rem rgba(0, 0, 0, .149);
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 10
}

@media print,
screen and (min-width:48em) {
	.msc-filter__box-wrapper {
		width: 60rem
	}
}

@media print,
screen and (max-width:47.99875em) {
	.msc-filter__box-header {
		background-color: #fff;
		height: 4.8rem
	}
}

.msc-filter__box-content {
	height: calc(100vh - 22.4rem);
	overflow-y: auto;
	padding: 2rem 2rem 4rem
}

@media print,
screen and (min-width:48em) {
	.msc-filter__box-content {
		height: 100%;
		padding: 8rem 5rem 5rem
	}
}

.msc-filter__box-content-top {
	border-bottom: .1rem solid #f2f2f2;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1rem;
	padding-bottom: 1rem
}

.msc-filter__box-content-top .title {
	color: #222221;
	font-size: 1.6rem
}

.msc-filter__box-content .msc_global_filter {
	align-content: space-between;
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-top: 2rem
}

.msc-filter__box-content .text-order {
	display: flex;
	font-size: 1.2rem
}

.msc-filter__box-content .text-order__title {
	border-inline-end: .1rem solid #dbdbdb;
	color: #222221;
	margin-inline-end: .5rem;
	padding-inline-end: .5rem
}

.msc-filter__box-content .text-order__description {
	color: #8b8178
}

.msc-filter__box-content p.desc-no-filter-results {
	color: #222221;
	font-size: 1.4rem;
	font-style: italic;
	margin-bottom: 9rem;
	text-align: left
}

@media print,
screen and (min-width:48em) {
	.msc-filter__box-content-list {
		max-height: calc(100% - 20rem);
		overflow-y: auto;
		scrollbar-gutter: stable
	}

	.msc-filter__box-content-list::-webkit-scrollbar {
		width: .4rem
	}

	.msc-filter__box-content-list::-webkit-scrollbar-track {
		background-color: #dbdbdb;
		border-radius: 1rem
	}

	.msc-filter__box-content-list::-webkit-scrollbar-thumb {
		background-color: #707070;
		border-radius: 1rem
	}
}

.msc-filter__box-content-list>ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-filter__box-content-list>ul>li {
	border-bottom: .1rem solid #f2f2f2;
	cursor: pointer
}

.msc-filter__box-content-list .msc-select-dropdown {
	background-color: #fff;
	flex-wrap: wrap;
	height: auto;
	padding: 0;
	text-align: start
}

.msc-filter__box-content-list .msc-select-dropdown__top {
	display: flex;
	font-size: 1.2rem;
	font-weight: 400;
	justify-content: space-between;
	padding: 1rem;
	width: 100%
}

.msc-filter__box-content-list .msc-select-dropdown__top--selected {
	background-color: #5F1985
}

.msc-filter__box-content-list .msc-select-dropdown .msc-cta-icon-simple [class^=msc-icon-]:before {
	font-size: .8rem
}

.msc-filter__box-content-list .msc-select-dropdown__list {
	border: 0;
	max-height: none;
	overflow-y: visible;
	padding: 1rem;
	position: static
}

.msc-filter__box-content-list .msc-select-dropdown__list>li:hover {
	font-weight: 400
}

.msc-filter__box-content-list .msc-select-dropdown__list label {
	font-size: 1.2rem;
	font-weight: 400;
	margin-inline-start: 1rem
}

.msc-filter__box-content-list .msc-select-dropdown__name {
	font-size: 1.2rem
}

@media screen and (min-width:0) {
	.msc-filter__box-content-list .msc-select-dropdown__name {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-filter__box-content-list .msc-select-dropdown__name {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-filter__box-content-list .msc-select-dropdown__name {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-filter__box-content-footer {
	background-color: #fff;
	bottom: 0;
	box-shadow: 0 0 9rem rgba(0, 0, 0, .149);
	padding: 3rem;
	position: absolute;
	right: 0;
	text-align: center;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-filter__box-content-footer {
		align-items: center;
		display: flex;
		height: 10rem;
		padding: 2rem 5rem;
		text-align: start
	}
}

.msc-filter__box-content-footer .title {
	color: #222221;
	display: block;
	flex-grow: 1;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.2
}

.msc-filter__box-content-footer .msc-cta {
	margin: 1rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-filter__box-content-footer .msc-cta {
		margin-left: 1rem
	}
}

.msc-filter__box-calendars {
	margin: 2rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-filter__box-calendars {
		display: flex;
		margin: 0;
		padding: 2rem 1rem
	}
}

.msc-filter__box-calendars .msc-datepicker:first-of-type {
	margin-bottom: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-filter__box-calendars .msc-datepicker:first-of-type {
		margin: 0 1rem 0 0
	}
}

.msc-filter__box-calendars .msc-datepicker .date input {
	background-color: #fff;
	border: .1rem solid #f2f2f2
}

.msc-filter__box-calendars .tit {
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: .5rem;
	text-align: left
}

@media print,
screen and (min-width:48em) {
	.msc-filter__box-calendars .tit {
		font-size: 1.3rem
	}
}

.msc-filter__radio {
	align-items: center;
	display: flex;
	margin-left: auto;
	margin-top: 1.5rem;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-filter__radio {
		margin-top: 0;
		width: auto
	}
}

.msc-filter__radio .msc-filter__title {
	margin-right: .5rem
}

.msc-filter__radio-group {
	margin-inline-start: 1rem
}

@media screen and (max-width:479px) {
	.msc-filter__radio input[type=radio]:checked+label:after {
		top: .65rem
	}
}

.msc-filter__radio input[type=radio]+label:before {
	margin-inline-end: .5rem
}

html[dir=rtl] .msc-filter__box {
	left: 0;
	right: unset
}

html[dir=rtl] .msc-filter__box-background {
	left: unset;
	right: 0
}

html[dir=rtl] .msc-filter__box-content-footer,
html[dir=rtl] .msc-filter__box-wrapper {
	left: 0;
	right: unset
}

html[dir=rtl] .msc-filter__radio {
	margin-left: unset;
	margin-right: auto
}

html[dir=rtl] .msc-filter input[type=radio]:checked+label:after {
	left: unset;
	right: .4rem
}

.msc-tabs .msc-section-title {
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-tabs__content {
		display: flex;
		justify-content: center
	}
}

@media print,
screen and (max-width:47.99875em) {
	.msc-tabs__content--radio {
		display: flex
	}
}

.msc-tabs__nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 2rem
}

.msc-tabs__nav::-webkit-scrollbar {
	display: unset;
	height: .3rem
}

.msc-tabs__nav::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-tabs__nav::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-tabs__nav {
		border-bottom: .1rem solid #dbdbdb;
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		padding: 0;
		position: relative
	}
}

@media print,
screen and (max-width:47.99875em) {
	.msc-tabs__nav--radio {
		align-content: center;
		flex: 1;
		flex-direction: column
	}
}

.msc-tabs__nav--radio::-webkit-scrollbar {
	display: none
}

@media print,
screen and (max-width:64.06125em) {
	.msc-tabs__nav::-webkit-scrollbar {
		display: none
	}
}

.msc-tabs__nav .msc-tabs--radio {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	display: block;
	font: inherit;
	font-size: 1.3rem;
	line-height: normal;
	line-height: 1.3333333333;
	margin: 0 1.5rem;
	overflow: visible;
	padding: 1.5rem 0;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .1s ease-in-out;
	width: auto
}

.msc-tabs__nav .msc-tabs--radio::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-tabs__nav .msc-tabs--radio[disabled] {
	cursor: auto
}

@media print,
screen and (min-width:48em) {
	.msc-tabs__nav .msc-tabs--radio {
		margin: 0 1rem;
		white-space: nowrap
	}
}

@media screen and (min-width:85.3125em) {
	.msc-tabs__nav .msc-tabs--radio {
		margin: 0 2.5rem
	}
}

.msc-tabs__nav .msc-tabs--radio input[type=radio]+label {
	flex-direction: column;
	text-align: center
}

.msc-tabs__nav .msc-tabs--radio input[type=radio]+label:before {
	display: none
}

.msc-tabs__nav .msc-tabs--radio input[type=radio]+label:after {
	content: "";
	display: none
}

.msc-tabs__nav .msc-tabs--radio input[type=radio]:checked+label {
	font-weight: 800
}

.msc-tabs__nav .msc-tabs--radio input[type=radio]:checked+label:after {
	background-color: #5F1985;
	border-radius: 2rem;
	bottom: 0;
	display: block;
	height: .5rem;
	left: 22%;
	margin-bottom: -1rem;
	margin-left: -1.2rem;
	margin-top: 2.4rem;
	width: 80%
}

.msc-tabs__nav a {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	display: block;
	font: inherit;
	font-size: 1.3rem;
	line-height: normal;
	line-height: 1.3333333333;
	margin: 0 1.5rem;
	overflow: visible;
	padding: 1.5rem 0;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .1s ease-in-out;
	width: auto
}

.msc-tabs__nav a::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-tabs__nav a[disabled] {
	cursor: auto
}

@media print,
screen and (max-width:47.99875em) {
	.msc-tabs__nav a {
		flex-basis: 100%;
		text-align: center
	}
}

@media print,
screen and (min-width:48em) {
	.msc-tabs__nav a {
		margin: 0 1rem;
		white-space: nowrap
	}
}

@media screen and (min-width:85.3125em) {
	.msc-tabs__nav a {
		margin: 0 2.5rem
	}
}

.msc-tabs__nav a.active {
	font-weight: 800
}

.msc-tabs__nav a.active:after {
	background-color: #5F1985;
	border-radius: 2rem;
	bottom: 0;
	content: "";
	display: block;
	height: .5rem;
	left: 50%;
	margin-left: -1.2rem;
	position: absolute;
	width: 2.4rem
}

@media print,
screen and (min-width:48em) {
	.msc-tabs__nav a.active:after {
		content: none
	}

	.msc-tabs__nav a:not(.active):hover {
		font-weight: 500
	}
}

.msc-tabs__nav .indicator,
.msc-tabs__nav a [class^=msc-icon-] {
	display: none
}

@media print,
screen and (min-width:48em) {
	.msc-tabs__nav .indicator {
		background-color: #5F1985;
		border-radius: 2rem;
		bottom: 0;
		display: block;
		height: .5rem;
		left: 1rem;
		position: absolute;
		transition: all .3s ease-in-out
	}
}

.msc-tabs__panels {
	scroll-margin-top: 11.8rem
}

@media print,
screen and (min-width:48em) {
	.msc-tabs__panels {
		scroll-margin-top: 19.9rem
	}
}

.msc-tabs__panel {
	padding: 3rem 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-tabs__panel {
		padding: 3rem 0
	}

	.msc-tabs__panel--show {
		display: block !important;
		visibility: hidden
	}
}

@media print,
screen and (max-width:47.99875em) {
	.msc-tabs--v2 .grid-container {
		margin-inline-end: auto;
		margin-inline-start: auto;
		max-width: 100%;
		padding-inline-end: 0;
		padding-left: 0
	}

	.msc-tabs--v2 .msc-tabs__nav {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		padding: 2rem 0
	}

	.msc-tabs--v2 .msc-tabs__nav a,
	.msc-tabs--v2 .msc-tabs__nav button {
		color: #222221;
		font-weight: 400;
		height: 12.7rem;
		margin: 0;
		padding: 1.5rem;
		text-align: center;
		white-space: normal
	}

	.msc-tabs--v2 .msc-tabs__nav a.active,
	.msc-tabs--v2 .msc-tabs__nav button.active {
		background-color: #5F1985;
		font-weight: 400
	}

	.msc-tabs--v2 .msc-tabs__nav a.active:after,
	.msc-tabs--v2 .msc-tabs__nav button.active:after {
		content: none
	}

	.msc-tabs--v2 .msc-tabs__nav a [class^=msc-icon-],
	.msc-tabs--v2 .msc-tabs__nav button [class^=msc-icon-] {
		display: block;
		margin-bottom: 1rem
	}

	.msc-tabs--v2 .msc-tabs__nav a [class^=msc-icon-]:before,
	.msc-tabs--v2 .msc-tabs__nav button [class^=msc-icon-]:before {
		font-size: 5.4rem
	}

	.msc-tabs--v2 .msc-tabs__panel {
		padding: 2rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-tabs--links .msc-tabs__nav a.active:after {
		background-color: #5F1985;
		border-radius: 2rem;
		bottom: 0;
		content: "";
		display: block;
		height: .5rem;
		left: calc(10% + 1rem);
		position: absolute;
		width: 80%
	}
}

.msc-small-image .small-image {
	cursor: pointer;
	margin: 3rem 0 2rem;
	width: 100%
}

.msc-small-image--small .small-image {
	width: 25%
}

.msc-small-image--medium .small-image {
	width: 50%
}

.msc-small-image--big .small-image {
	width: 75%
}

.msc-small-image--center {
	text-align: center
}

.msc-small-image--right {
	text-align: right
}

.msc-small-image .title {
	font-weight: 800
}

@media screen and (min-width:0) {
	.msc-small-image .title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-small-image .title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-small-image .legend {
	color: #8b8178
}

@media screen and (min-width:0) {
	.msc-small-image .legend {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-small-image .legend {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-press-room-media-kits .msc-section-title {
	padding: 0
}

.msc-press-room-media-kits h3,
.msc-press-room-media-kits p {
	margin: 0
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-media-kits .msc-section-top {
		padding-bottom: 4rem
	}
}

.msc-press-room-media-kits .msc-section-subtop {
	padding: 2rem 0 4rem;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-media-kits .msc-section-subtop {
		padding-top: 0
	}
}

.msc-press-room-media-kits .msc-section-subtop .title {
	font-weight: 800;
	line-height: 1.1153846154;
	margin-bottom: 1.5rem
}

@media screen and (min-width:0) {
	.msc-press-room-media-kits .msc-section-subtop .title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-media-kits .msc-section-subtop .title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-press-room-media-kits .msc-section-subtop .description {
	font-size: 1.6rem;
	line-height: 1.375;
	margin: 0 auto;
	max-width: 44.4rem
}

.msc-press-room-media-kits .msc-press-room-media .mod-info .msc-download-btn {
	background-color: #fff;
	border: none !important;
	color: #222221
}

.msc-press-room-media-kits .msc-press-room-media .mod-info .msc-download-btn:focus-visible,
.msc-press-room-media-kits .msc-press-room-media .mod-info .msc-download-btn:hover {
	background-color: #222221;
	color: #fff
}

.msc-press-room-media {
	margin-bottom: 4rem
}

.msc-press-room-media:last-of-type {
	margin-bottom: 0
}

.msc-press-room-media .mod-logo {
	align-items: center;
	display: flex;
	height: 24rem;
	justify-content: center;
	margin-bottom: 2rem;
	padding: 1rem
}

.msc-press-room-media .mod-logo a {
	display: block
}

.msc-press-room-media .mod-logo img,
.msc-press-room-media .mod-logo svg {
	display: block;
	max-height: 5.3rem;
	width: 100%
}

.msc-press-room-media .mod-logo img path,
.msc-press-room-media .mod-logo svg path {
	fill: #222221
}

.msc-press-room-media .mod-logo.bg-white {
	border: .1rem solid rgba(34, 34, 33, .5)
}

.msc-press-room-media .mod-logo.bg-black svg path {
	fill: #fff
}

.msc-press-room-media .mod-media {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 24rem;
	margin-bottom: 2rem;
	overflow: hidden;
	position: relative
}

.msc-press-room-media .mod-media [class^=msc-icon-] {
	align-items: center;
	background: #fff;
	border-radius: 50%;
	display: flex;
	font-size: 1.8rem;
	height: 6.5rem;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6.5rem;
	z-index: 10
}

.msc-press-room-media .mod-media img {
	display: block;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
	z-index: 5
}

.msc-press-room-media .mod-media img.imaObjectFitIE {
	display: none
}

.msc-press-room-media .mod-cta {
	align-items: center;
	background: #5F1985;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding: 2.5rem;
	text-align: center
}

.msc-press-room-media .mod-cta .msc-cta {
	font-size: 1.6rem;
	line-height: 1.3
}

@media screen and (min-width:120em) {
	.msc-press-room-media .mod-cta .msc-cta {
		font-size: 1.8rem;
		padding: 0 6rem
	}
}

.msc-press-room-media .mod-cta p {
	color: #222221;
	font-weight: 800;
	text-transform: uppercase
}

@media screen and (min-width:0) {
	.msc-press-room-media .mod-cta p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-press-room-media .mod-cta p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-media .mod-cta p {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-press-room-media .mod-info {
	border-bottom: 1px solid rgba(34, 34, 33, .6);
	overflow: hidden;
	padding-bottom: 2rem;
	position: relative
}

.msc-press-room-media .mod-info .date {
	flex-basis: 100%;
	margin-bottom: .3rem
}

@media screen and (min-width:0) {
	.msc-press-room-media .mod-info .date {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-media .mod-info .date {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

.msc-press-room-media .mod-info .title {
	flex-basis: 100%;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1818181818;
	margin: 0
}

.msc-press-room-media .mod-info .file {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 1rem 0 0;
	width: 100%
}

.msc-press-room-media .mod-info .file label {
	font-size: 1.4rem;
	line-height: 2.6rem
}

.msc-press-room-media .mod-info .file--selected,
.msc-press-room-media .mod-info .file--selected .msc-cta-icon-simple>span>[class^=msc-icon-]:before,
.msc-press-room-media .mod-info .file.media-downloaded .msc-download-btn,
.msc-press-room-media .mod-info .file.media-downloaded label {
	color: #5F1985
}

.msc-press-room-media .mod-info .file.media-downloaded .msc-download-btn {
	background-color: #fff;
	border-color: #5F1985
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-media .mod-info .file.media-downloaded .msc-download-btn {
		background-color: inherit
	}
}

.msc-press-room-media .mod-info .msc-download-btn {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	align-items: center;
	-webkit-appearance: none;
	background: transparent;
	background-color: #fff;
	border: none;
	color: inherit;
	color: #222221;
	cursor: pointer;
	display: flex;
	font: inherit;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: .8rem 1.2rem;
	position: absolute;
	right: 0;
	transform: translateX(calc(100% - 3.8rem));
	transition: all .3s ease-in-out;
	width: auto
}

.msc-press-room-media .mod-info .msc-download-btn::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-press-room-media .mod-info .msc-download-btn[disabled] {
	cursor: auto
}

.msc-press-room-media .mod-info .msc-download-btn:focus-visible,
.msc-press-room-media .mod-info .msc-download-btn:hover {
	background-color: #222221;
	color: #fff
}

.msc-press-room-media .mod-info .msc-download-btn:focus-visible {
	transform: translateX(0);
	transition: all .3s ease-in-out
}

.msc-press-room-media .mod-info .msc-download-btn__text {
	font-size: 1.4rem;
	margin-left: 1.2rem
}

.msc-press-room-media .mod-info .msc-download-btn .msc-icon-check {
	font-size: 1.4rem
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-media .mod-info .msc-download-btn {
		background-color: transparent;
		border: .1rem solid #fff;
		border-right: none;
		color: #fff
	}

	.msc-press-room-media .mod-info .msc-download-btn:focus-visible,
	.msc-press-room-media .mod-info .msc-download-btn:hover {
		background-color: #fff;
		color: #222221
	}
}

.msc-press-room-media:hover .msc-download-btn {
	transform: translateX(0);
	transition: all .3s ease-in-out
}

html[dir=rtl] .msc-press-room-media .mod-media img {
	left: unset;
	right: 50%;
	transform: translateX(50%)
}

html[dir=rtl] .msc-press-room-media .mod-info .msc-download-btn {
	left: 0;
	right: unset;
	transform: translateX(calc(-100% + 3.8rem))
}

html[dir=rtl] .msc-press-room-media .mod-info .msc-download-btn__text {
	margin: 0 1.2rem 0 0;
	order: 1
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-press-room-media .mod-info .msc-download-btn {
		border-left: none;
		border-right: .1rem solid #fff
	}
}

html[dir=rtl] .msc-press-room-media:hover .msc-download-btn {
	transform: translateX(0)
}

.msc-press-room-image-video .msc-section-title {
	padding: 0
}

.msc-press-room-image-video__filters {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-bottom: 3rem
}

.msc-press-room-image-video__filters__mode {
	text-align: center
}

.msc-press-room-image-video__filters__result-and-filter {
	align-self: center;
	display: flex;
	justify-content: space-between;
	width: 100% !important
}

.msc-press-room-image-video__filters__result-and-filter__result {
	align-self: flex-end;
	margin: 0
}

.msc-press-room-image-video__filters__result-and-filter__result div {
	color: #707070 !important;
	font-size: 1.6rem
}

.msc-press-room-image-video__filters__result-and-filter__filter .msc-filter__filter-by {
	margin: .2rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-press-room-image-video__filters-grid {
		align-items: center;
		display: inline-flex;
		margin: auto 1rem auto auto
	}
}

.msc-press-room-image-video__filters-grid button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto
}

.msc-press-room-image-video__filters-grid button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-press-room-image-video__filters-grid button[disabled] {
	cursor: auto
}

.msc-press-room-image-video__filters-grid button [class^=msc-icon-] {
	color: #222221;
	font-size: 5.4rem
}

.msc-press-room-image-video__filters-grid button.inactive {
	opacity: .45
}

.msc-press-room-image-video__filters-grid button:first-child {
	margin-inline-end: 1rem;
	margin-inline-start: 1.5rem
}

.msc-press-room-image-video__filters .msc-filter__filters {
	flex-basis: auto;
	flex-grow: 1;
	padding: 0 2rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-press-room-image-video__filters .msc-filter__filters {
		max-width: calc(100% - 50rem)
	}
}

.msc-press-room-image-video__total {
	color: #5F1985;
	font-size: 1.8rem;
	text-align: center;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-image-video__total {
		text-align: start;
		width: auto
	}
}

.msc-press-room-image-video .msc-press-room-media {
	margin-bottom: 2rem
}

.msc-press-room-image-video .msc-press-room-media:not(.msc-press-room-media--small) {
	margin-bottom: 1.6rem;
	padding-bottom: 0;
	position: relative
}

.msc-press-room-image-video .msc-press-room-media:not(.msc-press-room-media--small) .mod-media {
	height: 36rem;
	margin: 0
}

.msc-press-room-image-video .msc-press-room-media:not(.msc-press-room-media--small) .mod-media:after {
	background: linear-gradient(0deg, #000, rgba(0, 0, 0, .1) 50%, transparent);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5
}

.msc-press-room-image-video .msc-press-room-media:not(.msc-press-room-media--small) .mod-info {
	padding: 1rem 0 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-image-video .msc-press-room-media:not(.msc-press-room-media--small) .mod-info {
		border: 0;
		bottom: 0;
		left: 1.5rem;
		padding: 3rem 2rem;
		position: absolute;
		width: calc(100% - 3rem);
		z-index: 20
	}

	.msc-press-room-image-video .msc-press-room-media:not(.msc-press-room-media--small) .mod-info .date,
	.msc-press-room-image-video .msc-press-room-media:not(.msc-press-room-media--small) .mod-info .title {
		color: #fff
	}
}

.msc-press-room-image-video .msc-press-room-media:not(.msc-press-room-media--small) .mod-info .file {
	margin-bottom: 0;
	position: static
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-image-video .msc-press-room-media:not(.msc-press-room-media--small) .mod-info .file:not(.file--selected) {
		color: #fff
	}
}

@media print,
screen and (min-width:64.0625em)and (max-width:85.31125em) {
	.msc-press-room-image-video .msc-press-room-media--small .mod-media {
		height: 16.8rem
	}
}

.msc-press-room-image-video .msc-press-room-media--small .mod-info .msc-download-btn {
	background-color: #fff;
	border: none !important;
	color: #222221
}

.msc-press-room-image-video .msc-press-room-media--small .mod-info .msc-download-btn:focus-visible,
.msc-press-room-image-video .msc-press-room-media--small .mod-info .msc-download-btn:hover {
	background-color: #222221;
	color: #fff
}

.msc-press-room-image-video .msc-press-room-media--small .file {
	bottom: 0
}

.msc-press-room-image-video .msc-press-room-media__noresults {
	border-bottom: .2rem solid #5F1985;
	border-top: .2rem solid #5F1985;
	margin: 4rem auto;
	padding: 2rem;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-image-video .msc-press-room-media__noresults {
		width: 80%
	}
}

.msc-press-room-image-video__cta {
	margin: 1rem 0;
	text-align: center
}

.msc-press-room-image-video .msc-modal .msc-icon-close {
	color: #999
}

.msc-reefer-solutions p {
	margin: 0
}

.msc-reefer-solutions .msc-cta-icon-simple--metric {
	bottom: 0;
	display: block;
	height: 4rem;
	position: absolute;
	right: 0;
	transition: all .2s ease-in-out;
	width: 4rem
}

.msc-reefer-solutions .msc-cta-icon-simple--metric>[class^=msc-icon-] {
	font-size: 4rem
}

.msc-reefer-solutions .msc-cta-icon-simple--metric:hover {
	transform: scale(1.1)
}

.msc-reefer-solutions .panel {
	margin-bottom: 4rem
}

.msc-reefer-solutions .panel:last-of-type {
	margin-bottom: 0
}

.msc-reefer-solutions .panel-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

@media print,
screen and (min-width:48em) {
	.msc-reefer-solutions .panel-header {
		align-items: center;
		flex-wrap: nowrap;
		justify-content: flex-start
	}
}

.msc-reefer-solutions .panel-header img {
	display: block;
	height: 10rem
}

.msc-reefer-solutions .panel-header button {
	align-self: baseline;
	display: block
}

@media print,
screen and (min-width:48em) {
	.msc-reefer-solutions .panel-header button {
		align-self: center;
		order: 3
	}
}

.msc-reefer-solutions .panel-header button>span {
	display: block;
	transform: rotate(-90deg)
}

.msc-reefer-solutions .panel-header button>span:before {
	font-size: 2.2rem
}

.msc-reefer-solutions .panel-header .info {
	display: flex;
	flex-basis: 100%;
	margin-top: 2rem
}

@media print,
screen and (min-width:30em) {
	.msc-reefer-solutions .panel-header .info {
		align-items: baseline
	}
}

@media print,
screen and (min-width:48em) {
	.msc-reefer-solutions .panel-header .info {
		flex-basis: auto;
		flex-grow: 1;
		line-height: .5;
		margin: 0;
		order: 2;
		padding: 0 2rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-reefer-solutions .panel-header .info {
		padding: 0 4rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-reefer-solutions .panel-header .info {
		padding: 0 8.6rem
	}
}

.msc-reefer-solutions .panel-header .width {
	font-size: 2.8rem;
	font-weight: 800;
	margin-inline-end: 1.2rem
}

.msc-reefer-solutions .panel-header .title {
	font-size: 1.6rem;
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase
}

@media screen and (min-width:85.3125em) {
	.msc-reefer-solutions .panel-header .title {
		font-size: 2rem
	}
}

.msc-reefer-solutions .panel-content .mod-info {
	margin: 1.7rem 0
}

.msc-reefer-solutions .panel-content .mod-info__table {
	margin-bottom: 1rem;
	position: relative
}

.msc-reefer-solutions .panel-content .mod-info__table p {
	font-size: 1.6rem;
	font-weight: 800;
	margin-bottom: .2rem
}

.msc-reefer-solutions .panel-content .mod-info__table p.note {
	font-size: 1.5rem;
	line-height: 1.6
}

.msc-reefer-solutions .panel-content .mod-info .div-table-cell {
	min-width: 7rem
}

@media print,
screen and (min-width:48em) {
	.msc-reefer-solutions .panel-content .mod-info .div-table-cell {
		min-width: 16rem
	}
}

.msc-reefer-solutions .panel-content .mod-info .div-table-cell--first-column {
	padding-left: 0
}

.msc-reefer-solutions .panel-content .mod-info__list {
	margin-top: 2rem;
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-reefer-solutions .panel-content .mod-info__list {
		margin-top: 4rem
	}
}

.msc-reefer-solutions .panel-content .mod-info__list ul {
	list-style: none;
	margin: 0;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-reefer-solutions .panel-content .mod-info__list ul {
		display: flex
	}
}

.msc-reefer-solutions .panel-content .mod-info__list ul>li {
	margin-bottom: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-reefer-solutions .panel-content .mod-info__list ul>li {
		margin: 0;
		min-width: 16rem;
		padding: 0 .5rem
	}
}

.msc-reefer-solutions .panel-content .mod-info__list ul>li:first-of-type {
	padding-left: 0
}

.msc-reefer-solutions .panel-content .mod-info__list ul p {
	display: block;
	line-height: 1.375
}

.msc-reefer-solutions .panel-content .mod-info__list ul p:first-of-type {
	font-size: 1.6rem;
	margin-bottom: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-reefer-solutions .panel-content .mod-info__list ul p:first-of-type {
		margin-bottom: 2rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-reefer-solutions .panel-content .mod-info__list ul p:first-of-type {
		margin-bottom: 4rem
	}
}

.msc-reefer-solutions .panel.opened .panel-header button>span {
	transform: rotate(90deg)
}

html[dir=rtl] .msc-reefer-solutions .msc-cta-icon-simple--metric {
	left: 0;
	right: unset
}

.msc-press-room-nav-elements {
	text-align: center
}

.msc-press-room-nav-elements__card {
	background-repeat: no-repeat;
	background-size: cover;
	height: 35.5rem;
	position: relative
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-nav-elements__card {
		height: 46.8rem
	}
}

.msc-press-room-nav-elements__card--gradient:before {
	background: linear-gradient(0deg, #222221, rgba(64, 62, 72, 0) 60%);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10
}

.msc-press-room-nav-elements__card--contact {
	background-color: #5F1985
}

.msc-press-room-nav-elements__card--contact:before {
	content: none
}

.msc-press-room-nav-elements__card--contact .msc-press-room-nav-elements__card-content {
	justify-content: center;
	padding: 4rem
}

@media print,
screen and (min-width:64.0625em)and (max-width:85.31125em) {
	.msc-press-room-nav-elements__card--contact .msc-press-room-nav-elements__card-content {
		padding: 2rem
	}
}

.msc-press-room-nav-elements__card--contact .msc-press-room-nav-elements__card-label {
	color: #222221;
	margin-bottom: 3.4rem;
	padding: 0 10%;
	text-transform: uppercase
}

@media screen and (min-width:0) {
	.msc-press-room-nav-elements__card--contact .msc-press-room-nav-elements__card-label {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-nav-elements__card--contact .msc-press-room-nav-elements__card-label {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-nav-elements__card--contact .msc-press-room-nav-elements__card-label {
		margin-bottom: 7rem;
		padding: 0 15%
	}
}

.msc-press-room-nav-elements__card--contact .msc-cta {
	font-size: 1.6rem;
	line-height: 1.3
}

@media screen and (min-width:120em) {
	.msc-press-room-nav-elements__card--contact .msc-cta {
		font-size: 1.8rem;
		padding: 0 6rem
	}
}

.msc-press-room-nav-elements__card-content {
	align-items: center;
	bottom: 0;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	left: 0;
	padding: 6rem;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 20
}

.msc-press-room-nav-elements__card-content--text {
	padding: 4rem 2rem
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-nav-elements__card-content--text {
		padding: 6rem
	}
}

.msc-press-room-nav-elements__card-label {
	color: #fff;
	font-weight: 800;
	margin: 0 0 1.8rem;
	padding: 0
}

@media screen and (min-width:0) {
	.msc-press-room-nav-elements__card-label {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-nav-elements__card-label {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-nav-elements__card-label {
		margin: 0 0 2rem
	}
}

.msc-press-room-nav-elements__card-description {
	color: #fff;
	font-weight: 400;
	line-height: 1.3;
	margin: 0
}

@media screen and (min-width:0) {
	.msc-press-room-nav-elements__card-description {
		font-size: 1.3rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (min-width:1365px) {
	.msc-press-room-nav-elements__card-description {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

.msc-press-room-nav-elements__card-cta {
	position: static;
	text-decoration: none
}

.msc-press-room-nav-elements__card-cta:after {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10
}

@media print,
screen and (min-width:64.0625em)and (max-width:85.31125em) {
	.msc-press-room-nav-elements--col4 .msc-press-room-nav-elements__card--contact .msc-press-room-nav-elements__card-content {
		padding: 2rem
	}

	.msc-press-room-nav-elements--col4 .msc-press-room-nav-elements__card-label {
		font-size: 1.8rem
	}

	.msc-press-room-nav-elements--col4 .msc-cta {
		font-size: 1.2rem;
		padding: 0 3rem
	}
}

.msc-press-room-nav-elements--margin-small .grid-x>.cell {
	border: .1rem solid #fff
}

@media print,
screen and (max-width:29.99875em) {
	.msc-press-room-nav-elements--margin-small .grid-x>.cell {
		border-bottom: 0
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-press-room-nav-elements--margin-small .grid-x>.cell:first-of-type {
		border-left-width: .2rem
	}

	.msc-press-room-nav-elements--margin-small .grid-x>.cell:last-of-type {
		border-right-width: .2rem
	}
}

.msc-press-room-nav-elements--margin-medium .grid-x>.cell {
	border: .4rem solid #fff
}

@media print,
screen and (max-width:29.99875em) {
	.msc-press-room-nav-elements--margin-medium .grid-x>.cell {
		border-bottom: 0
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-press-room-nav-elements--margin-medium .grid-x>.cell:first-of-type {
		border-left-width: .8rem
	}

	.msc-press-room-nav-elements--margin-medium .grid-x>.cell:last-of-type {
		border-right-width: .8rem
	}
}

.msc-press-room-nav-elements--margin-large .grid-x>.cell {
	border: .8rem solid #fff
}

@media print,
screen and (max-width:29.99875em) {
	.msc-press-room-nav-elements--margin-large .grid-x>.cell {
		border-bottom: 0
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-press-room-nav-elements--margin-large .grid-x>.cell:first-of-type {
		border-left-width: 1.6rem
	}

	.msc-press-room-nav-elements--margin-large .grid-x>.cell:last-of-type {
		border-right-width: 1.6rem
	}
}

body.no-scroll {
	pointer-events: none
}

.msc-search-schedule__top-wrapper--mobile {
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh)*100);
	padding: 2rem 1.5rem
}

.msc-search-schedule__top-wrapper--mobile:after {
	background-color: #5F1985;
	height: 1rem;
	width: 100%
}

.msc-search-schedule__wrapper {
	scroll-margin-top: 3rem
}

.msc-search-schedule__wrapper .grid-container--campaign-landing-page {
	background: #fff;
	box-shadow: 0 .3rem 6.6rem -2.5rem #222221;
	position: relative;
	top: -2.5rem
}

.msc-search-schedule__wrapper .grid-container--campaign-landing-page .msc-search-schedule__trackinglabel {
	padding: 7rem 0 10rem
}

@media screen and (max-width:767px) {
	.msc-search-schedule__wrapper .grid-container--campaign-landing-page .msc-search-schedule__trackinglabel {
		padding: 5rem 0 10rem
	}
}

.msc-search-schedule__wrapper--clp-message {
	margin-top: 3rem
}

.msc-search-schedule__wrapper--clp-message .grid-container {
	text-align: center
}

.msc-search-schedule__wrapper--clp-message .grid-container p,
.msc-search-schedule__wrapper--clp-message .grid-container p:last-of-type {
	margin: 0
}

@media screen and (max-width:767px) {
	.msc-search-schedule__wrapper--clp-message .grid-container p {
		line-height: 2rem;
		margin: 0
	}
}

.msc-search-schedule__image {
	bottom: 0;
	height: 100vh;
	left: 0;
	right: 0;
	top: 0;
	width: 100%
}

.msc-search-schedule__image>img {
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%
}

.msc-search-schedule__heading {
	padding: 8rem 0 4rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__heading {
		padding: 0 0 5.5rem
	}
}

.msc-search-schedule__heading>* {
	font-weight: 800;
	margin: 0;
	padding-top: 0
}

@media screen and (min-width:0) {
	.msc-search-schedule__heading>* {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-search-schedule__heading>* {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-search-schedule__heading>* {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__heading>* {
		padding-bottom: 2.5rem;
		position: relative
	}

	.msc-search-schedule__heading>:after {
		background-color: #5F1985;
		border-radius: 30rem;
		bottom: 0;
		content: "";
		display: block;
		height: .6rem;
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		width: 10rem
	}
}

@media print,
screen and (min-width:48em)and (max-width:47.99875em) {
	.msc-search-schedule__heading>:after {
		width: 6.2rem
	}
}

@media screen and (min-width:0) {
	.msc-search-schedule__heading>.big {
		font-size: 3.1rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-search-schedule__heading>.big {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-search-schedule__heading>.big {
		font-size: 4.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-search-schedule__box {
	background: #fff;
	border-radius: 1.5rem;
	box-shadow: 0 .5rem 2rem 0 rgba(34, 34, 33, .15);
	margin: 0 auto;
	max-width: 106rem;
	padding: 2.5rem 1.5rem 1.5rem;
	z-index: 2
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__box {
		padding: 2rem 3.5rem
	}
}

.msc-search-schedule__box--mobile {
	bottom: 2rem;
	box-shadow: none;
	width: calc(100% - 3rem);
	z-index: 4
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__box--mobile {
		width: calc(100% - 4rem)
	}
}

.msc-search-schedule__navigation {
	margin-bottom: 2rem;
	padding-bottom: .5rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__navigation {
		padding-bottom: 1rem
	}
}

.msc-search-schedule__navigation:after {
	background: #f2f2f2;
	border-radius: 2rem;
	bottom: -1.4rem;
	height: .1rem;
	margin: 1rem auto;
	width: calc(100% + 3rem)
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__navigation:after {
		margin: .8rem auto;
		width: calc(100% + 7rem)
	}
}

.msc-search-schedule__nav-button {
	background: none;
	color: #222221;
	hyphens: auto;
	padding: 0 .8rem;
	text-transform: uppercase;
	word-break: break-word
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__nav-button {
		padding: 0 1.8rem;
		width: auto
	}
}

.msc-search-schedule__nav-button:after {
	background: transparent;
	border-radius: 2rem;
	bottom: -.8rem;
	height: .6rem;
	transition: background .3s linear;
	width: 65%
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__nav-button:after {
		bottom: -1.5rem
	}
}

.msc-search-schedule__nav-button:hover:after {
	background: #5F1985
}

.msc-search-schedule__nav-button--active {
	font-weight: 600
}

.msc-search-schedule__nav-button--active:after {
	background: #5F1985
}

.msc-search-schedule__nav-button-label {
	font-size: 1.4rem;
	margin-bottom: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__nav-button-label {
		margin-bottom: .4rem;
		position: static;
		transform: none
	}
}

.msc-search-schedule__selectedports {
	background-color: transparent;
	border-radius: .8rem;
	margin-top: .5rem;
	padding-top: 1rem;
	width: calc(100% - 10px)
}

@media screen and (max-width:767px) {
	.msc-search-schedule__selectedports {
		margin-top: .6rem;
		overflow: hidden;
		padding: 0 .5rem
	}

	.msc-search-schedule__selectedports.yellow-bg {
		background-color: hsla(45, 76%, 73%, .25);
		padding: 1rem .5rem
	}
}

.msc-search-schedule__input-container {
	background-color: #f2f2f2;
	border-color: transparent;
	border-radius: .8rem;
	color: #707070;
	height: 4.8rem;
	outline: 0;
	transition: padding .2s cubic-bezier(.4, 0, .4, 1), background-color .3s ease-in-out;
	width: 100%
}

.msc-search-schedule__input-container:focus-within {
	background-color: #fff;
	border: .2rem solid #5F1985
}

.msc-search-schedule__input-container input[data-type=search] {
	background-color: transparent;
	height: 100%;
	width: 100%
}

.msc-search-schedule__input-container input[data-type=search]:focus {
	background-color: #fff;
	border: none
}

@media screen and (max-width:767px) {
	.msc-search-schedule__input-container input[data-type=search]:hover {
		background-color: unset
	}
}

.msc-search-schedule__point-to-point .msc-cta.disabled {
	cursor: not-allowed
}

.msc-search-schedule__point-to-point input::selection {
	background: #707070;
	color: #fff
}

.msc-search-schedule__point-to-point .msc-search-autocomplete--focused input[data-type=search] {
	border: none;
	padding-inline-end: 0
}

.msc-search-schedule__point-to-point .msc-search-autocomplete--focused .msc-search-schedule__input-container {
	background-color: #fff;
	border: .2rem solid #5F1985;
	color: #222221;
	padding-inline-end: 4rem;
	white-space: nowrap
}

.msc-search-schedule__point-to-point .msc-search-autocomplete--focused .msc-search-schedule__input-container:hover {
	background-color: #fff
}

.msc-search-schedule__point-to-point .msc-search-autocomplete--focused button.msc-search-autocomplete__clear--right {
	right: .9rem;
	top: .7rem
}

@media screen and (max-width:767px) {
	.msc-search-schedule__point-to-point .msc-search-autocomplete--focused button.msc-search-autocomplete__clear--right {
		top: .9rem
	}
}

.msc-search-schedule__point-to-point .msc-search-autocomplete__clear {
	height: unset;
	width: unset
}

.msc-search-schedule__point-to-point .msc-search-autocomplete__clear:after {
	background-color: #f2f2f2;
	border-radius: 50%;
	height: 2.6rem;
	position: absolute;
	width: 2.6rem;
	z-index: 0
}

@media screen and (max-width:767px) {
	.msc-search-schedule__point-to-point .msc-search-autocomplete__clear:after {
		height: 2.2rem;
		width: 2.2rem
	}
}

.msc-search-schedule__arrival-departure,
.msc-search-schedule__vessel {
	width: 100%
}

@media print,
screen and (min-width:48em) {

	.msc-search-schedule__arrival-departure,
	.msc-search-schedule__vessel {
		margin: 0 auto;
		max-width: calc(100% - 36rem);
		min-width: 60rem
	}
}

.msc-search-schedule .msc-search-autocomplete {
	margin: 0;
	position: relative
}

.msc-search-schedule .msc-search-autocomplete input[data-type=search] {
	padding-inline-start: 5rem
}

.msc-search-schedule .msc-search-autocomplete select {
	padding-inline-end: 4rem
}

.msc-search-schedule .msc-search-autocomplete .msc-icon-local-market,
.msc-search-schedule .msc-search-autocomplete .msc-icon-vessel {
	color: #222221;
	font-size: 3.5rem;
	left: 1rem;
	width: 3.5rem
}

.msc-search-schedule__autocomplete {
	background-color: #f2f2f2;
	border-radius: .8rem;
	left: 0;
	margin-top: .5rem;
	scrollbar-gutter: stable;
	width: 100%;
	z-index: 11
}

.msc-search-schedule__autocomplete::-webkit-scrollbar {
	width: .4rem
}

.msc-search-schedule__autocomplete::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-search-schedule__autocomplete::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

.msc-search-schedule__autocomplete--map {
	margin-top: -.3rem;
	width: calc(100% - 4rem)
}

.msc-search-schedule__autocomplete ul {
	list-style: none;
	margin: 0;
	max-height: 19.14rem;
	overflow-y: auto;
	padding: 1.5rem;
	scrollbar-gutter: stable
}

.msc-search-schedule__autocomplete ul::-webkit-scrollbar {
	width: .4rem
}

.msc-search-schedule__autocomplete ul::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-search-schedule__autocomplete ul::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

.msc-search-schedule__autocomplete ul.short-list {
	max-height: 15.29rem
}

@media screen and (max-height:180px) {
	.msc-search-schedule__autocomplete ul.short-list {
		max-height: 11.44rem
	}
}

.msc-search-schedule__autocomplete ul li {
	font-size: 1.4rem;
	margin-bottom: 1.2rem
}

.msc-search-schedule__autocomplete ul li:last-of-type {
	margin-bottom: 0
}

.msc-search-schedule__autocomplete ul li:hover a,
.msc-search-schedule__autocomplete ul li:hover button,
.msc-search-schedule__autocomplete ul li:hover span {
	color: #222221;
	font-size: 1.4rem
}

.msc-search-schedule__autocomplete ul li a,
.msc-search-schedule__autocomplete ul li button,
.msc-search-schedule__autocomplete ul li span {
	line-height: 1.1;
	width: 100%
}

.msc-search-schedule__autocomplete ul li button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto
}

.msc-search-schedule__autocomplete ul li button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule__autocomplete ul li button[disabled] {
	cursor: auto
}

.msc-search-schedule__autocomplete ul li button.country,
.msc-search-schedule__autocomplete ul li button.port {
	width: calc(100% - 9rem)
}

@media print,
screen and (min-width:48em) {

	.msc-search-schedule__autocomplete ul li button.country,
	.msc-search-schedule__autocomplete ul li button.port {
		width: calc(100% - 10rem)
	}
}

.msc-search-schedule__autocomplete ul li button.map {
	font-size: 1.4rem;
	margin-inline-start: 1rem;
	width: 8rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__autocomplete ul li button.map {
		margin-inline-start: 2rem
	}

	.msc-search-schedule__row {
		flex-wrap: nowrap
	}
}

.msc-search-schedule__row:not(:first-of-type) {
	margin-top: 1.5rem
}

@media screen and (max-width:767px) {
	.msc-search-schedule__row:first-of-type {
		align-items: center
	}

	.msc-search-schedule__row:first-of-type .msc-search-schedule__col,
	.msc-search-schedule__row:last-of-type .msc-search-schedule__col:last-of-type {
		width: 100%
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__col {
		width: 50%
	}

	.msc-search-schedule__col:first-of-type {
		padding-inline-end: 1rem
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule__col:last-of-type {
		padding-top: 1.5rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__col:last-of-type {
		padding-inline-start: 1rem
	}
}

.msc-search-schedule__col.buttonCol.desktop {
	text-align: center;
	width: 8%
}

.msc-search-schedule__col.buttonCol.mobile {
	z-index: 1
}

.msc-search-schedule__col .msc-search-schedule__row.button {
	margin-top: 0
}

.msc-search-schedule__arrow-button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	background: #5F1985;
	border: none;
	border-radius: 50%;
	color: inherit;
	font: inherit;
	height: 4.5rem;
	line-height: normal;
	margin: 0;
	min-width: 4.5rem;
	overflow: visible;
	padding: 0;
	transform: rotate(180deg);
	width: auto;
	width: 4.5rem
}

.msc-search-schedule__arrow-button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule__arrow-button[disabled] {
	cursor: auto
}

@media screen and (max-width:767px) {
	.msc-search-schedule__arrow-button {
		transform: rotate(270deg)
	}
}

.msc-search-schedule__arrow-button [class^=msc-icon-] {
	font-weight: 800
}

@media screen and (min-width:0) {
	.msc-search-schedule__arrow-button [class^=msc-icon-] {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (min-width:1025px) {
	.msc-search-schedule__arrow-button [class^=msc-icon-] {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

.msc-search-schedule__switch-button-container {
	align-self: self-end
}

.msc-search-schedule__switch-button-container .button_container.overlap {
	height: 100%;
	left: 80%;
	margin-top: -1rem;
	position: absolute;
	z-index: 1
}

@media screen and (max-width:767px) {
	.msc-search-schedule__switch-button-container .button_container.overlap {
		left: unset;
		right: 4.8rem
	}
}

.msc-search-schedule__switch-button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	background: #5F1985;
	border: none;
	border-radius: 50%;
	color: inherit;
	cursor: pointer;
	font: inherit;
	height: 3.6rem;
	line-height: normal;
	margin: 0;
	min-width: 3.6rem;
	overflow: visible;
	padding: 0;
	transform: rotate(90deg);
	transition: transform .15s ease-in-out;
	width: auto;
	width: 3.6rem
}

.msc-search-schedule__switch-button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule__switch-button[disabled] {
	cursor: auto
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__switch-button {
		height: 4.5rem;
		min-width: 4.5rem;
		transform: rotate(180deg);
		width: 4.5rem
	}
}

.msc-search-schedule__switch-button [class^=msc-icon-] {
	font-size: 1.5rem;
	font-weight: 800;
	position: absolute;
	right: 1.3rem;
	top: 1.3rem
}

@media screen and (min-width:48em)and (min-width:0) {
	.msc-search-schedule__switch-button [class^=msc-icon-] {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (min-width:48em)and (min-width:1025px) {
	.msc-search-schedule__switch-button [class^=msc-icon-] {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule__switch-button [class^=msc-icon-] {
		right: 1.05rem;
		top: 1.05rem
	}
}

.msc-search-schedule__switch-button.rotated {
	transform: rotate(-90deg)
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__switch-button.rotated {
		transform: rotate(-180deg)
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule__inputs {
		flex-wrap: nowrap;
		margin: 0
	}
}

.msc-search-schedule__datepicker.msc-datepicker .date input {
	background-color: #f2f2f2;
	border-radius: .8rem;
	color: #707070;
	font-size: 100%;
	height: 4.8rem;
	line-height: 1;
	padding-inline-end: 1.5rem;
	padding: 0 1.5rem;
	padding-inline-start: 5rem;
	text-indent: 0;
	transition: background-color .3s ease-in-out;
	width: 100%
}

.msc-search-schedule__datepicker.msc-datepicker .date input.date-black {
	color: #222221
}

.msc-search-schedule__datepicker.msc-datepicker .date .msc-cta-icon-simple {
	left: .6rem;
	top: 2.2rem;
	width: 3.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__datepicker.msc-datepicker .date .msc-cta-icon-simple {
		left: 1rem
	}
}

.msc-search-schedule__datepicker.msc-datepicker .date .msc-cta-icon-simple>[class^=msc-icon-]:before {
	font-size: 2.4rem
}

.msc-search-schedule__submit {
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__submit {
		text-align: right
	}
}

.msc-search-schedule__error {
	padding-top: 2.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__error {
		padding-top: 5rem
	}
}

.msc-search-schedule__loader {
	padding-top: 2.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__loader {
		padding-top: 7.5rem
	}
}

.msc-search-schedule__loader .msc-loader {
	margin: auto
}

.msc-search-schedule__loader .loading {
	font-style: italic
}

.msc-search-schedule__loader .loading:after {
	animation: dots 1s steps(5) infinite;
	content: " ."
}

.msc-search-schedule__trackinglabel {
	padding-top: 3rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule__trackinglabel {
		padding-top: 4.5rem
	}
}

.msc-search-schedule__trackinglabel p {
	margin: .5rem 0
}

.msc-search-schedule__trackinglabel p:last-child {
	font-size: 1.4rem
}

.msc-search-schedule__trackinglabel p a {
	color: #8b8178;
	font-weight: 800;
	text-decoration: none
}

.msc-search-schedule__print {
	display: none
}

.msc-search-schedule__info {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	background: #5F1985;
	border: none;
	border-radius: 50%;
	color: inherit;
	color: #222221;
	cursor: pointer;
	font: inherit;
	font-family: Times New Roman, Times, serif;
	height: 1.9rem;
	line-height: normal;
	line-height: 1;
	margin: -.025rem 0 0;
	overflow: visible;
	padding: 0;
	width: auto;
	width: 1.9rem
}

.msc-search-schedule__info::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule__info[disabled] {
	cursor: auto
}

.msc-search-schedule__info [class^=msc-icon-] {
	font-size: 1.5rem
}

.msc-search-schedule__tooltip {
	margin: 0 0 0 .25rem
}

@media screen and (max-width:767px) {
	.msc-search-schedule__tooltip {
		margin: 0
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__tooltip {
		position: relative
	}
}

.msc-search-schedule__tooltip-close {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	color: #222221;
	cursor: pointer;
	cursor: default;
	font: inherit;
	font-size: 1rem;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	right: 1rem;
	top: 1rem;
	width: auto
}

.msc-search-schedule__tooltip-close::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule__tooltip-close[disabled] {
	cursor: auto
}

.msc-search-schedule__tooltip-box {
	background-color: #fff;
	border-radius: 1.5rem;
	bottom: calc(100% - 1.2rem);
	box-shadow: 0 .3rem 1.2rem -.4rem rgba(34, 34, 33, .5);
	font-family:  sans-serif;
	font-weight: 400;
	margin-left: -6.4rem;
	padding: 1.5rem;
	width: 16rem;
	z-index: 10
}

@media only screen and (max-width:1024px) {
	.msc-search-schedule__tooltip-box {
		padding: 2.5rem 1.5rem 1.5rem;
		width: 16rem
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule__tooltip-box {
		width: 15rem
	}
}

@media screen and (min-width:48em) {
	.msc-search-schedule__tooltip-box {
		bottom: calc(100% + 13px);
		margin-left: -7rem
	}
}

.msc-search-schedule__tooltip-box:before {
	background-color: #fff;
	bottom: -.7rem;
	box-shadow: 0 .3rem 1.2rem -.4rem rgba(34, 34, 33, .5);
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) rotate(45deg);
	z-index: -1
}

.msc-search-schedule__tooltip-box:before:hover {
	display: block
}

.msc-search-schedule__tooltip-box:after {
	background-color: #fff;
	bottom: -.8rem;
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) rotate(45deg);
	z-index: 5
}

.msc-search-schedule__tooltip-box--cut-off {
	bottom: calc(100% - 34px);
	margin-left: -2.4rem;
	width: 21.4rem
}

@media screen and (min-width:48em) {
	.msc-search-schedule__tooltip-box--cut-off {
		bottom: calc(100% + 7px);
		margin-left: -8.5rem
	}
}

.msc-search-schedule__tooltip-box li {
	display: flex;
	gap: .5rem
}

@media screen and (min-width:48em) {

	.msc-search-schedule__tooltip-box.msc-search-schedule__tooltip-box--cut-off:after,
	.msc-search-schedule__tooltip-box.msc-search-schedule__tooltip-box--cut-off:before {
		left: 77%
	}
}

.msc-search-schedule__tooltip-box.msc-search-schedule__tooltip-box--cut-off li {
	display: block
}

@media screen and (min-width:120em) {
	.msc-search-schedule__tooltip-box {
		margin-left: -10rem;
		width: 20rem
	}
}

.msc-search-schedule__tooltip-box:before {
	height: 2.2rem;
	width: 2.2rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__tooltip-box:before {
		background-color: #fff;
		bottom: -.7rem;
		box-shadow: 0 .3rem 1.2rem -.4rem rgba(34, 34, 33, .5);
		left: 50%;
		transform: translateX(-50%) rotate(45deg);
		z-index: -1
	}
}

.msc-search-schedule__tooltip-box:after {
	height: 2.2rem;
	width: 2.2rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__tooltip-box:after {
		background-color: #fff;
		bottom: -.8rem;
		left: 50%;
		transform: translateX(-50%) rotate(45deg);
		z-index: 5
	}
}

.msc-search-schedule__tooltip-box ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-search-schedule__tooltip-box ul li {
	min-width: 50%
}

.msc-search-schedule__tooltip-box ul li:not(:last-of-type) {
	margin-bottom: 2rem
}

.msc-search-schedule__tooltip-box .data-tooltip-title,
.msc-search-schedule__tooltip-box .data-tooltip-value {
	font-size: 1.3rem;
	line-height: 1.1
}

.msc-search-schedule__tooltip-box .data-tooltip-title span:nth-of-type(2):before,
.msc-search-schedule__tooltip-box .data-tooltip-value span:nth-of-type(2):before {
	content: "/";
	margin: 0 .3rem 0 .1rem
}

.msc-search-schedule__tooltip-box__close {
	font-size: 1rem;
	position: absolute;
	right: 1rem;
	top: 1rem
}

.msc-search-schedule__tooltip-box__close span[class^=msc-icon-] {
	font-size: 1rem
}

.msc-search-schedule__tooltip-box__copy {
	bottom: 1.5rem;
	cursor: pointer;
	font-size: 1.5rem;
	padding-top: 1rem;
	position: absolute;
	right: 1.5rem
}

.msc-search-schedule__tooltip-box__copy span[class^=msc-icon-copy] {
	cursor: pointer;
	font-size: 1.5rem !important;
	margin: 0 !important
}

.msc-search-schedule__tooltip-box__copy.cut-off {
	position: unset;
	text-align: right
}

.msc-search-schedule__tooltip-box__close button,
.msc-search-schedule__tooltip-box__copy button {
	background: unset;
	border: none;
	padding: 0
}

.msc-search-schedule__tooltip-box:before {
	display: none
}

.msc-search-schedule .flex-grow {
	flex-grow: 1
}

.msc-search-schedule__result-heading {
	border-bottom: .1rem solid #dbdbdb
}

.msc-search-schedule__result-heading-count {
	color: #707070
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__result-heading-buttons {
		align-self: center
	}
}

.msc-search-schedule__result-heading-buttons button:not(.msc-search-schedule-point-to-point-details__back):not(.msc-cta-icon) {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	color: #222221;
	cursor: pointer;
	font: inherit;
	font-size: 2.2rem;
	line-height: normal;
	margin: 0;
	margin-inline-start: 1rem;
	overflow: visible;
	padding: 0;
	transition: color .4s ease-in-out;
	width: auto
}

.msc-search-schedule__result-heading-buttons button:not(.msc-search-schedule-point-to-point-details__back):not(.msc-cta-icon)::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule__result-heading-buttons button:not(.msc-search-schedule-point-to-point-details__back):not(.msc-cta-icon)[disabled] {
	cursor: auto
}

.msc-search-schedule__result-heading-buttons button:not(.msc-search-schedule-point-to-point-details__back):not(.msc-cta-icon):hover {
	color: #5F1985
}

.msc-search-schedule__result-headings-content {
	margin-bottom: 1.5rem
}

.msc-search-schedule__result-headings-content .data-title {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.1;
	width: calc(100% - 1.5rem)
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__result-headings-content .data-title {
		font-size: 1.3rem
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule__result-headings-content .data-title {
		font-size: 1.5rem
	}
}

.msc-search-schedule__result-headings-content .msc-cta-icon-simple {
	transition: color .25s ease-in-out
}

.msc-search-schedule__result-headings-content .msc-cta-icon-simple .msc-icon-chevron {
	color: #222221;
	font-size: 1rem;
	margin: 0 1rem;
	transform: rotate(-90deg);
	transition: color .25s ease-in-out, transform .25s ease-in-out
}

@media print,
screen and (min-width:48em)and (max-width:64.06125em) {
	.msc-search-schedule__result-headings-content .msc-cta-icon-simple .msc-icon-chevron {
		margin: 0 .5rem
	}
}

.msc-search-schedule__result-headings-content .msc-cta-icon-simple--active,
.msc-search-schedule__result-headings-content .msc-cta-icon-simple--active .msc-icon-chevron {
	color: #5F1985
}

.msc-search-schedule__result-headings-content .msc-cta-icon-simple--asc .msc-icon-chevron {
	transform: rotate(90deg)
}

.msc-search-schedule__result-headings-content .msc-cta-icon-simple--desc .msc-icon-chevron {
	transform: rotate(-90deg)
}

.msc-search-schedule__result-step {
	padding: 2rem 0
}

@media screen and (max-width:767px) {
	.msc-search-schedule__result-step {
		padding: 2rem 0 0
	}
}

.msc-search-schedule__result-step:not(:first-of-type) {
	border-top: .1rem solid #dbdbdb
}

.msc-search-schedule__result-step--before:before,
.msc-search-schedule__result-step--current:before,
.msc-search-schedule__result-step--last:before,
.msc-search-schedule__result-step--middle:before,
.msc-search-schedule__result-step--start:before,
.msc-search-schedule__result-step--yellow:before {
	transform: translateX(-50%);
	width: .3rem
}

.msc-search-schedule__result-step--current:after,
.msc-search-schedule__result-step--middle:after {
	transform: translateX(-50%)
}

.msc-search-schedule__result-step--last:before,
.msc-search-schedule__result-step--start:before {
	border-left: .3rem dotted #5F1985
}

.msc-search-schedule__result-step--yellow:before {
	border-left: .3rem dotted #5F1985;
	bottom: 0;
	top: 0
}

.msc-search-schedule__result-step .data-step {
	background: #5F1985;
	border: .5rem solid #5F1985;
	border-radius: 50%;
	height: 1.6rem;
	width: 1.6rem
}

.msc-search-schedule__result-step .data-step.mobile {
	transform: translateX(-50%)
}

.msc-search-schedule__result-data {
	font-size: 1.9rem;
	line-height: 1.15
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__result-data {
		font-size: 1.4rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule__result-data {
		font-size: 1.6rem
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule__result-data {
		font-size: 1.8rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__result-data--center {
		align-items: center;
		display: flex
	}
}

.msc-search-schedule__result-data--center .align-middle {
	display: flex
}

@media print,
screen and (min-width:30em) {
	.msc-search-schedule__result-data--space-between {
		justify-content: flex-start
	}
}

.msc-search-schedule__result-data .data-mobile-title {
	color: #707070;
	font-size: 1.3rem;
	line-height: 1.15;
	margin-bottom: .25rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule__result-data .data-mobile-title {
		display: none
	}
}

.msc-search-schedule__result-data .data-subheading {
	display: block;
	font-size: 1.3rem;
	line-height: 1.15
}

.msc-search-schedule__result-data .data-subheading__iso-code {
	margin-top: .15rem
}

.msc-search-schedule__clear-results {
	color: #707070;
	font-size: 1.7rem;
	position: relative;
	right: -4.5rem;
	text-align: right;
	top: 2.5rem
}

@media screen and (min-width:1365px) {
	.msc-search-schedule__clear-results {
		right: -10.5rem
	}
}

@media screen and (max-width:1024px) {
	.msc-search-schedule__clear-results {
		padding-top: 2.1rem;
		right: 0;
		top: 2.1rem
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule__clear-results {
		font-size: 1.4rem
	}
}

html[dir=rtl] .msc-search-schedule__input input[type=text],
html[dir=rtl] .msc-search-schedule__input select {
	text-align: right
}

html[dir=rtl] .msc-search-schedule__input .msc-icon-local-market,
html[dir=rtl] .msc-search-schedule__input .msc-icon-vessel {
	right: 1rem
}

html[dir=rtl] .msc-search-schedule__input .msc-search-autocomplete__clear {
	right: inherit
}

html[dir=rtl] .msc-search-schedule__input .msc-search-autocomplete__clear--right {
	left: 0
}

@media screen and (max-width:767px) {
	html[dir=rtl] .msc-search-schedule__input-container .block-click-area {
		left: 3.2rem;
		right: unset
	}
}

html[dir=rtl] .msc-search-schedule__switch-button-container .button_container.overlap {
	height: 100%;
	margin-top: -1rem;
	position: absolute;
	right: 80%;
	z-index: 1
}

@media screen and (max-width:767px) {
	html[dir=rtl] .msc-search-schedule__switch-button-container .button_container.overlap {
		left: 4.8rem;
		right: unset
	}
}

html[dir=rtl] .msc-search-schedule .msc-search-autocomplete--focused button.msc-search-autocomplete__clear--right {
	left: .9rem
}

html[dir=rtl] .msc-search-schedule__submit {
	text-align: left
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-search-schedule__tooltip {
		left: -1.75rem;
		right: inherit
	}

	html[dir=rtl] .msc-search-schedule__tooltip:after {
		left: 1.4rem;
		right: inherit
	}
}

html[dir=rtl] .msc-search-schedule__tooltip ul {
	padding-right: 0
}

html[dir=rtl] .msc-search-schedule__tooltip ul li {
	min-width: 100%;
	text-align: right
}

html[dir=rtl] .msc-search-schedule__tooltip ul li:before {
	left: inherit;
	right: -1rem
}

html[dir=rtl] .msc-search-schedule__tooltip-close {
	left: 1.5rem;
	right: inherit
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-search-schedule__info {
		margin-left: 0;
		margin-right: auto
	}
}

html[dir=rtl] .msc-search-schedule__autocomplete {
	left: inherit;
	right: 0
}

html[dir=rtl] .msc-search-schedule__autocomplete ul li button {
	text-align: right
}

@media screen and (max-width:767px) {
	html[dir=rtl] .msc-search-schedule__switch-button {
		right: inherit
	}
}

html[dir=rtl] .msc-search-schedule__arrow-button {
	transform: rotate(0deg)
}

@media screen and (max-width:767px) {
	html[dir=rtl] .msc-search-schedule__arrow-button {
		left: 2rem;
		right: inherit;
		transform: rotate(270deg)
	}
}

html[dir=rtl] .msc-search-schedule__datepicker.msc-datepicker .date .msc-cta-icon-simple {
	left: auto;
	right: 1rem
}

html[dir=rtl] .msc-search-schedule__result-step--before:before,
html[dir=rtl] .msc-search-schedule__result-step--current:after,
html[dir=rtl] .msc-search-schedule__result-step--current:before,
html[dir=rtl] .msc-search-schedule__result-step--last:before,
html[dir=rtl] .msc-search-schedule__result-step--middle:after,
html[dir=rtl] .msc-search-schedule__result-step--middle:before,
html[dir=rtl] .msc-search-schedule__result-step--start:before,
html[dir=rtl] .msc-search-schedule__result-step--yellow:before {
	transform: translateX(50%)
}

html[dir=rtl] .msc-search-schedule__result-step .data-step.mobile {
	left: inherit;
	transform: translateX(50%)
}

html[dir=rtl] .msc-search-schedule__clear-results {
	left: -4.5rem;
	right: unset;
	text-align: left
}

@media screen and (min-width:1365px) {
	html[dir=rtl] .msc-search-schedule__clear-results {
		left: -10.5rem
	}
}

@media screen and (max-width:1024px) {
	html[dir=rtl] .msc-search-schedule__clear-results {
		left: 0
	}
}

html[dir=rtl] .msc-search-schedule .msc-search-autocomplete .msc-icon-local-market,
html[dir=rtl] .msc-search-schedule .msc-search-autocomplete .msc-icon-vessel {
	left: auto;
	right: 1rem
}

.msc-main[data-gradient-effect-color=bg-black] .msc-search-schedule .msc-search-schedule__error p,
.msc-main[data-gradient-effect-color=bg-black] .msc-search-schedule .msc-search-schedule__loader,
.msc-main[data-gradient-effect-color=bg-blue] .msc-search-schedule .msc-search-schedule__error p,
.msc-main[data-gradient-effect-color=bg-blue] .msc-search-schedule .msc-search-schedule__loader,
.msc-main[data-gradient-effect-color=bg-dark-blue] .msc-search-schedule .msc-search-schedule__error p,
.msc-main[data-gradient-effect-color=bg-dark-blue] .msc-search-schedule .msc-search-schedule__loader,
.msc-main[data-gradient-effect-color=bg-green] .msc-search-schedule .msc-search-schedule__error p,
.msc-main[data-gradient-effect-color=bg-green] .msc-search-schedule .msc-search-schedule__loader {
	color: #fff
}

.msc-main[data-gradient-effect-color=bg-black] .msc-search-schedule .msc-search-schedule__loader .loading:after,
.msc-main[data-gradient-effect-color=bg-blue] .msc-search-schedule .msc-search-schedule__loader .loading:after,
.msc-main[data-gradient-effect-color=bg-dark-blue] .msc-search-schedule .msc-search-schedule__loader .loading:after,
.msc-main[data-gradient-effect-color=bg-green] .msc-search-schedule .msc-search-schedule__loader .loading:after {
	animation: whitedots 1s steps(5) infinite;
	color: #fff;
	content: " ."
}

@keyframes whitedots {

	0%,
	20% {
		color: hsla(0, 0%, 100%, 0);
		text-shadow: .25em 0 0 hsla(0, 0%, 100%, 0), .5em 0 0 hsla(0, 0%, 100%, 0)
	}

	40% {
		color: #fff;
		text-shadow: .25em 0 0 hsla(0, 0%, 100%, 0), .5em 0 0 hsla(0, 0%, 100%, 0)
	}

	60% {
		text-shadow: .25em 0 0 #fff, .5em 0 0 hsla(0, 0%, 100%, 0)
	}

	80%,
	to {
		text-shadow: .25em 0 0 #fff, .5em 0 0 #fff
	}
}

.msc-search-schedule-map {
	bottom: 80vh;
	left: 0;
	right: 0;
	top: 5vh;
	transition: left .35s ease, bottom .35s ease
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-map {
		bottom: 0;
		left: 25vw;
		top: 0
	}
}

.msc-search-schedule-map--full {
	bottom: 2vh
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-map--full {
		bottom: 0;
		left: 0
	}
}

.msc-search-schedule-map #map {
	height: 100%;
	width: 100%
}

.msc-search-schedule-map__popin {
	background: rgba(0, 0, 0, .5);
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	z-index: 100
}

.msc-search-schedule-map__container {
	background: #fff;
	height: 100vh;
	overflow: hidden;
	width: 100vw
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-map__container {
		border-radius: 1rem;
		height: 80vh;
		width: 90vw
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-map__container {
		height: 75vh;
		width: 75vw
	}
}

.msc-search-schedule-map__loader {
	background: hsla(0, 0%, 100%, .5);
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	z-index: 90
}

.msc-search-schedule-map-close {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	color: #222221;
	cursor: pointer;
	font: inherit;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	right: 1.5rem;
	top: 1.5rem;
	width: auto;
	z-index: 10
}

.msc-search-schedule-map-close::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule-map-close[disabled] {
	cursor: auto
}

.msc-search-schedule-map-close [class^=msc-icon-] {
	margin-right: 0
}

.msc-search-schedule-map-close [class^=msc-icon-]:before {
	font-size: 1.5rem
}

.msc-search-schedule-map-close-mobile {
	height: 5vh;
	left: 0;
	right: 0;
	top: 0
}

.msc-search-schedule-map-close-mobile button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	height: 5vh;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto;
	width: 5vh
}

.msc-search-schedule-map-close-mobile button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule-map-close-mobile button[disabled] {
	cursor: auto
}

.msc-search-schedule-map__drawer {
	background: #fff;
	bottom: 0;
	left: 0;
	padding: 2rem 0 2rem 2rem;
	right: 0;
	top: 20vh;
	transition: left .35s ease, top .35s ease;
	width: 100%;
	z-index: 15
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-map__drawer {
		height: 100%;
		padding: 3rem 0 3rem 3rem;
		right: auto;
		top: 0;
		width: 50vw
	}
}

@media screen and (min-width:85.3125em) {
	.msc-search-schedule-map__drawer {
		width: 25vw
	}
}

.msc-search-schedule-map__drawer--hide {
	top: 98vh
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-map__drawer--hide {
		left: -50vw;
		top: auto
	}
}

@media screen and (min-width:85.3125em) {
	.msc-search-schedule-map__drawer--hide {
		left: -25vw
	}
}

.msc-search-schedule-map__drawer-container {
	height: 100%;
	width: 100%
}

.msc-search-schedule-map__drawer-inner-container {
	height: 100%;
	overflow-y: auto;
	scrollbar-gutter: stable;
	width: 100%
}

.msc-search-schedule-map__drawer-inner-container::-webkit-scrollbar {
	width: .4rem
}

.msc-search-schedule-map__drawer-inner-container::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-search-schedule-map__drawer-inner-container::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

.msc-search-schedule-map__drawer-button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	background: #fff;
	border: none;
	border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
	color: inherit;
	cursor: pointer;
	font: inherit;
	height: 5rem;
	left: calc(50% - 4rem);
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	right: auto;
	top: -8rem;
	width: auto;
	width: 5rem;
	z-index: 10
}

.msc-search-schedule-map__drawer-button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule-map__drawer-button[disabled] {
	cursor: auto
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-map__drawer-button {
		border-bottom-right-radius: .5rem;
		border-top-left-radius: 0;
		bottom: auto;
		left: auto;
		right: -5rem;
		top: 1rem;
		transform: none
	}
}

.msc-search-schedule-map__drawer-button [class^=msc-icon-] {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-90deg);
	transition: transform .2s ease
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-map__drawer-button [class^=msc-icon-] {
		transform: translate(-50%, -50%) rotate(0deg)
	}
}

.msc-search-schedule-map__drawer-button.closed [class^=msc-icon-] {
	transform: translate(-50%, -50%) rotate(90deg)
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-map__drawer-button.closed [class^=msc-icon-] {
		transform: translate(-50%, -50%) rotate(180deg)
	}
}

.msc-search-schedule-map__drawer-content {
	height: calc(100% - 12rem);
	min-height: 40vh;
	overflow-y: auto;
	padding-right: 2rem;
	scrollbar-gutter: stable
}

.msc-search-schedule-map__drawer-content::-webkit-scrollbar {
	width: .4rem
}

.msc-search-schedule-map__drawer-content::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-search-schedule-map__drawer-content::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-map__drawer-content {
		padding-right: 3rem
	}
}

.msc-search-schedule-map__drawer-content ul {
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-search-schedule-map__drawer-content ul li {
	border-bottom: .1rem solid #eee;
	padding: 1.5rem 0
}

.msc-search-schedule-map__drawer-content ul li .desc {
	width: calc(100% - 9rem)
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-map__drawer-content ul li .desc {
		width: calc(100% - 12rem)
	}
}

.msc-search-schedule-map__drawer-content ul li .desc--icon {
	width: calc(100% - 4rem)
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-map__drawer-content ul li .desc--icon {
		width: calc(100% - 5rem)
	}
}

.msc-search-schedule-map__drawer-content ul li .name {
	font-size: 1.6rem;
	line-height: 1.7rem
}

.msc-search-schedule-map__drawer-content ul li .country {
	font-size: 1.3rem;
	line-height: 1.7rem
}

.msc-search-schedule-map__drawer-content ul li button.msc-cta {
	height: 3.4rem;
	min-height: 3.4rem;
	min-width: 8.4rem;
	padding: 0 1.5rem;
	white-space: nowrap
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-map__drawer-content ul li button.msc-cta {
		height: 4rem;
		min-height: 4rem;
		min-width: 11rem
	}
}

.msc-search-schedule-map__drawer-content ul li button.msc-cta-icon {
	border-color: #5F1985;
	color: #5F1985;
	height: 3.4rem;
	min-height: 3.4rem;
	min-width: 3.4rem;
	width: 3.4rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-map__drawer-content ul li button.msc-cta-icon {
		height: 4rem;
		min-height: 4rem;
		min-width: 4rem;
		width: 4rem
	}
}

.msc-search-schedule-map__drawer-content ul li button.msc-cta-icon [class^=msc-icon-] {
	display: block;
	font-size: 1.3rem
}

.msc-search-schedule-map__drawer-content ul li button.msc-cta-icon [class^=msc-icon-]:before {
	font-size: 1.3rem
}

.msc-search-schedule-map__drawer-content ul li button.msc-cta-icon:hover {
	background: transparent
}

.msc-search-schedule-map__drawer-submit {
	margin-top: auto;
	padding-top: 1.5rem
}

html[dir=rtl] .msc-search-schedule-map__drawer-submit {
	margin-right: 2rem
}

.msc-search-schedule-point-to-point {
	padding-top: 4rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .medium-col1 {
		width: 19.5%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-point-to-point .medium-col1 {
		width: 17.5%
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point .medium-col1 {
		width: 18.5%
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .medium-col2 {
		width: 19%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-point-to-point .medium-col2 {
		width: 16%
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point .medium-col2 {
		width: 17%
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .medium-col3 {
		width: 10%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-point-to-point .medium-col3 {
		width: 12%
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point .medium-col3 {
		width: 12%
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .medium-col4 {
		width: 16%
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point .medium-col4 {
		width: 18%
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .medium-col5 {
		width: 12%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-point-to-point .medium-col5 {
		width: 17%
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point .medium-col5 {
		width: 15%
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .medium-col6 {
		width: 16%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-point-to-point .medium-col6 {
		width: 14%
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point .medium-col6 {
		width: 12%
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .medium-col7 {
		width: 7.5%
	}
}

.msc-search-schedule-point-to-point__sort-by {
	display: flex;
	padding: 1.5rem 0
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point__sort-by {
		padding: 1.5rem 3rem
	}
}

.msc-search-schedule-point-to-point__sort-by ul {
	list-style: none;
	margin: 0;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point__sort-by ul {
		margin: 0;
		width: 100%
	}
}

.msc-search-schedule-point-to-point__sort-by ul li .msc-search-schedule__result-headings-content {
	margin: 0
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point__sort-by ul li {
		margin: 0 0 .8rem
	}
}

.msc-search-schedule-point-to-point__select {
	padding-left: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point__select {
		padding: 0
	}
}

.msc-search-schedule-point-to-point__select label {
	font-weight: 800;
	padding-inline-end: .5rem
}

.msc-search-schedule-point-to-point__select .msc-select-dropdown {
	background-color: transparent;
	height: auto;
	padding: 0;
	width: auto
}

.msc-search-schedule-point-to-point__select .msc-select-dropdown__input {
	color: #5F1985;
	flex-grow: 0;
	font-size: 1.5rem;
	font-weight: 500
}

.msc-search-schedule-point-to-point__select .msc-select-dropdown__list {
	background-color: #f2f2f2;
	border: 0;
	border-radius: .5rem;
	padding: 1.5rem;
	top: 3rem
}

.msc-search-schedule-point-to-point__select .msc-select-dropdown .msc-cta-icon-simple {
	margin-left: 1rem
}

.msc-search-schedule-point-to-point__select .msc-select-dropdown .msc-cta-icon-simple>[class^=msc-icon-]:before {
	font-size: 1rem
}

.msc-search-schedule-point-to-point__select .msc-select-dropdown .msc-cta-icon-simple--active {
	transform: rotate(90deg)
}

.msc-search-schedule-point-to-point__bar {
	border-radius: 1.5rem;
	box-shadow: 0 0 2rem hsla(0, 0%, 44%, .45);
	margin-bottom: 2.5rem;
	overflow: hidden;
	padding: 1rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point__bar {
		min-height: 10rem;
		padding: 0
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point__bar {
		padding: 0 3rem
	}
}

.msc-search-schedule-point-to-point__bar:last-of-type {
	margin-bottom: 0
}

.msc-search-schedule-point-to-point__bar:after {
	border: .3rem solid transparent;
	border-radius: 1.5rem;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	transition: border .3s linear;
	z-index: -1
}

.msc-search-schedule-point-to-point__bar:hover:after {
	border: .3rem solid #5F1985
}

.msc-search-schedule-point-to-point__cell {
	height: 100%;
	padding: 0 1.5rem;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point__cell {
		min-height: 10rem;
		padding: 0 1rem
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point__cell {
		padding: 0 2rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point__cell--first {
		padding: 0 1.5rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-point-to-point__cell--first {
		padding: 0 2rem
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point__cell--first {
		padding: 0 3rem
	}
}

.msc-search-schedule-point-to-point__cell--first:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #5F1985;
	content: "";
	font-family: icomoon !important;
	font-size: 2rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	right: 0;
	text-transform: none;
	top: 1.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point__cell--first:before {
		font-size: 3rem;
		right: 3%;
		top: 5rem;
		transform: translateY(-50%)
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point__cell--first:before {
		font-size: 4.2rem;
		right: 5%
	}
}

@media print,
screen and (max-width:29.99875em) {

	.msc-search-schedule-point-to-point__cell--first,
	.msc-search-schedule-point-to-point__cell--second {
		align-self: flex-start
	}
}

@media print,
screen and (min-width:48em)and (max-width:64.06125em) {
	.msc-search-schedule-point-to-point__cell--time {
		padding: 0
	}
}

.msc-search-schedule-point-to-point__cell--last {
	justify-content: flex-end
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-heading {
	padding-bottom: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-heading {
		margin-bottom: 0;
		padding-top: 6rem
	}
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-heading-count {
	padding-left: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-heading-count {
		align-self: flex-end;
		padding-left: 0
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-heading-count {
		align-self: center
	}
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-headings {
	padding: 1rem 0 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-headings {
		padding: 4rem 0 2rem
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-headings {
		padding-left: 3rem;
		padding-right: 3rem
	}
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-headings-content {
	color: #222221;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-headings-content {
		padding: 0 1.5rem;
		padding: 0 1rem
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-headings-content {
		padding: 0 2rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-headings-content--first {
		padding: 0 1.5rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-headings-content--first {
		padding: 0 2rem
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-headings-content--first {
		padding: 0 3rem
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point .cell:not(:last-of-type):not(.msc-search-schedule-point-to-point__heading-count) {
		margin-bottom: 1rem
	}
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-data--icon {
	align-items: center;
	display: flex
}

@media print,
screen and (max-width:47.99875em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-data--icon {
		flex-wrap: wrap
	}
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-data--icon .data-mobile-title {
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-data--center [class^=msc-icon-] {
		margin-bottom: .5rem
	}
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-data .data-heading {
	font-size: 1.6rem;
	line-height: 1.15;
	word-break: break-word
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-data .data-heading {
		font-size: 1.3rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-data .data-heading {
		font-size: 1.4rem
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-data .data-heading {
		font-size: 1.6rem
	}

	.msc-search-schedule-point-to-point .msc-search-schedule__result-data .data-heading--big {
		font-size: 1.8rem
	}
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-data .data-heading--small {
	font-size: 1.2rem;
	margin-top: .2rem
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-data .data-heading--small {
		font-size: 1.4rem;
		margin-top: .3rem
	}
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-data .data-subheading {
	font-size: 1.8rem;
	line-height: 1.15
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-data .data-desc {
	font-size: .8rem;
	margin-inline-start: 1rem;
	padding-top: .5rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-data .data-desc {
		margin-inline-start: 0
	}
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-data .data-desc [class^=msc-icon-] {
	color: #898989;
	font-size: 1.2rem;
	margin-inline-end: .3rem
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-data [class^=msc-icon-] {
	font-size: 3rem;
	font-weight: 800;
	margin-inline-end: .5rem
}

@media print,
screen and (min-width:48em)and (max-width:64.06125em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-data [class^=msc-icon-] {
		display: none
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point .msc-search-schedule__result-data [class^=msc-icon-] {
		margin-inline-end: 1rem
	}
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-data .msc-icon-vessel {
	font-weight: 400
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-data .msc-icon-vessel:before {
	font-size: 4rem
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-data .msc-cta-arrow--simple {
	background-color: #5F1985;
	border-color: #5F1985;
	border-radius: 100%;
	height: 3.6rem;
	min-height: inherit;
	min-width: inherit;
	padding: 0;
	width: 3.6rem
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-data .msc-cta-arrow--simple:before {
	font-size: 1.2rem
}

.msc-search-schedule-point-to-point .msc-search-schedule__result-data .msc-cta-arrow--simple:hover {
	background: #fff;
	color: #222221
}

html[dir=rtl] .msc-search-schedule-point-to-point__cell--first:before {
	left: 0;
	right: inherit;
	transform: rotate(180deg)
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-search-schedule-point-to-point__cell--first:before {
		left: 1.5rem;
		right: inherit;
		transform: translateY(-50%) rotate(180deg)
	}
}

html[dir=rtl] .msc-search-schedule-point-to-point .msc-search-schedule__result-data .msc-cta-arrow:before {
	transform: none
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details {
		padding-top: 8.5rem
	}
}

@media screen and (min-width:48em) {

	.msc-search-schedule-point-to-point-details .medium-col1,
	.msc-search-schedule-point-to-point-details .medium-col2,
	.msc-search-schedule-point-to-point-details .medium-col3,
	.msc-search-schedule-point-to-point-details .medium-col4,
	.msc-search-schedule-point-to-point-details .medium-col5 {
		flex: 1 1 0;
		width: 30%
	}
}

.msc-search-schedule-point-to-point-details .medium-col6 {
	max-width: 6.7rem
}

.msc-search-schedule-point-to-point-details .medium-col5 {
	align-items: flex-end;
	display: flex;
	flex: 0 0 auto
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details .medium-col5 {
		padding-top: 1.5rem
	}
}

@media screen and (min-width:64.0625em) {
	.msc-search-schedule-point-to-point-details .medium-col5.flex-3 {
		flex: 3.5
	}
}

.msc-search-schedule-point-to-point-details__header {
	background-color: #f2f2f2;
	border-radius: 1rem;
	margin-bottom: 2rem;
	min-height: 5rem;
	padding: 1.5rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__header {
		margin: 0
	}
}

@media print,
screen and (min-width:48em)and (max-width:64.06125em) {
	.msc-search-schedule-point-to-point-details__header .grid-padding-x>.cell {
		padding: 0
	}
}

.msc-search-schedule-point-to-point-details__header .data-heading {
	display: block;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.1
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__header .data-heading {
		font-size: 1.3rem
	}
}

.msc-search-schedule-point-to-point-details__back {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto
}

.msc-search-schedule-point-to-point-details__back::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule-point-to-point-details__back[disabled] {
	cursor: auto
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__flex {
		align-items: center;
		display: flex;
		flex-wrap: wrap
	}
}

.msc-search-schedule-point-to-point-details__tags {
	padding-top: 4rem
}

.msc-search-schedule-point-to-point-details__tags ul {
	list-style: none;
	margin: 0 0 3rem;
	padding: 0
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details__tags ul {
		margin-top: 2.5rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__tags ul {
		display: flex
	}
}

.msc-search-schedule-point-to-point-details__tags ul li {
	font-weight: 800
}

@media screen and (min-width:0) {
	.msc-search-schedule-point-to-point-details__tags ul li {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:768px) {
	.msc-search-schedule-point-to-point-details__tags ul li {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-search-schedule-point-to-point-details__tags ul li {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details__tags ul li {
		align-items: baseline;
		display: flex;
		font-size: 1.8rem;
		gap: .5rem
	}
}

.msc-search-schedule-point-to-point-details__tags ul li .data-mobile-title {
	color: #707070;
	font-weight: 400;
	line-height: 1.15;
	padding-bottom: .5rem
}

.msc-search-schedule-point-to-point-details__tags ul li.tag-separator {
	color: #5F1985;
	padding: 0 0 0 1rem;
	width: auto
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__tags ul li.tag-separator {
		padding: 0 1.5rem
	}
}

.msc-search-schedule-point-to-point-details__tags ul li.tag-separator [class^=msc-icon-]:before {
	transform: rotate(90deg)
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__tags ul li.tag-separator [class^=msc-icon-]:before {
		transform: none
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details__tags ul li:last-child {
		margin-top: 2.5rem
	}
}

.msc-search-schedule-point-to-point-details__tags-location {
	color: #222221
}

.msc-search-schedule-point-to-point-details__tags-location .service-label span {
	text-transform: capitalize
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details__sort-by {
		padding: 1.5rem 0
	}
}

.msc-search-schedule-point-to-point-details__sort-by ul {
	list-style: none;
	margin: 0;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__sort-by ul {
		margin: 0;
		width: 100%
	}
}

.msc-search-schedule-point-to-point-details__sort-by ul li .msc-search-schedule__result-headings-content {
	margin: 0
}

.msc-search-schedule-point-to-point-details__select {
	padding-left: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__select {
		padding: 0
	}
}

.msc-search-schedule-point-to-point-details__select label {
	font-size: 1.5rem;
	padding-inline-end: .5rem;
	white-space: nowrap
}

.msc-search-schedule-point-to-point-details__select .msc-select-dropdown {
	background-color: transparent;
	height: auto;
	padding: 0;
	width: auto
}

.msc-search-schedule-point-to-point-details__select .msc-select-dropdown__input {
	flex-grow: 0;
	font-size: 1.5rem
}

.msc-search-schedule-point-to-point-details__select .msc-select-dropdown__list {
	background-color: #f2f2f2;
	border: 0;
	border-radius: .5rem;
	padding: 1.5rem;
	top: 2rem
}

.msc-search-schedule-point-to-point-details__select .msc-select-dropdown .msc-cta-icon-simple {
	margin-left: 1rem
}

.msc-search-schedule-point-to-point-details__select .msc-select-dropdown .msc-cta-icon-simple>[class^=msc-icon-]:before {
	font-size: 1rem
}

.msc-search-schedule-point-to-point-details__select .msc-select-dropdown .msc-cta-icon-simple--active {
	transform: rotate(90deg)
}

.msc-search-schedule-point-to-point-details__bar {
	border-radius: 1.5rem;
	box-shadow: 0 0 .8rem .2rem rgba(34, 34, 33, .1);
	margin-bottom: 2rem;
	min-height: 10rem;
	overflow: hidden;
	padding: .25rem 2.5rem .25rem 4rem
}

@media only screen and (max-width:1024px) {
	.msc-search-schedule-point-to-point-details__bar {
		padding: .25rem 3rem
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details__bar {
		box-shadow: 0 .5rem 2rem 0 rgba(34, 34, 33, .15);
		margin-bottom: 3rem;
		padding: 2.5rem 2rem
	}
}

.msc-search-schedule-point-to-point-details__bar:after {
	border: .3rem solid transparent;
	border-radius: 1.5rem;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: border .3s linear;
	z-index: -1
}

@media screen and (max-width:767px) {

	.msc-search-schedule-point-to-point-details__bar .grid-x .cell:first-child,
	.msc-search-schedule-point-to-point-details__bar .grid-x .cell:nth-child(2),
	.msc-search-schedule-point-to-point-details__bar .grid-x .cell:nth-child(4),
	.msc-search-schedule-point-to-point-details__bar .grid-x .cell:nth-child(5) {
		flex: 0 0 50%
	}

	.msc-search-schedule-point-to-point-details__bar .grid-x .cell.cell-no-pad,
	.msc-search-schedule-point-to-point-details__bar .grid-x .cell.hide-for-medium,
	.msc-search-schedule-point-to-point-details__bar .grid-x .cell.small-2 {
		flex: 1
	}
}

.msc-search-schedule-point-to-point-details__bar.open {
	margin: 0
}

.msc-search-schedule-point-to-point-details__bar.open:after,
.msc-search-schedule-point-to-point-details__bar:hover:after {
	border: .3rem solid #5F1985
}

.msc-search-schedule-point-to-point-details__cell {
	height: 100%;
	width: 100%
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__cell {
		padding: 0 1.5rem
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details__cell {
		align-items: flex-end
	}

	.msc-search-schedule-point-to-point-details__cell.flex-small {
		flex: .5
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__cell {
		min-height: 10rem
	}
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__cell--first {
		padding-right: 2rem
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-point-to-point-details__cell--first {
		padding-right: 3rem
	}
}

@media print,
screen and (max-width:47.99875em) {

	.msc-search-schedule-point-to-point-details__cell--first,
	.msc-search-schedule-point-to-point-details__cell--second {
		align-items: flex-start
	}
}

@media print,
screen and (min-width:48em) {

	.msc-search-schedule-point-to-point-details__cell--first .msc-search-schedule__result-data--icon,
	.msc-search-schedule-point-to-point-details__cell--second .msc-search-schedule__result-data--icon {
		flex-wrap: nowrap
	}
}

@media print,
screen and (max-width:29.99875em) {
	.msc-search-schedule-point-to-point-details__cell--last .msc-search-schedule__result-data {
		align-self: baseline;
		justify-content: flex-end
	}
}

@media print,
screen and (min-width:48em)and (max-width:64.06125em) {
	.msc-search-schedule-point-to-point-details__cell--last .msc-search-schedule__result-data {
		padding: 0
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-point-to-point-details__cell--last .msc-search-schedule__result-data {
		justify-content: flex-end
	}
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__cell--last.flex-small .msc-search-schedule__result-data {
		justify-content: flex-end
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details__cell--flex-end.icon {
		justify-content: flex-end
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-heading {
	padding: 2.3rem 0 1.5rem
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-heading.no-select {
	padding: 3rem 0 1.5rem
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-heading.no-select {
		padding: 2.5rem 0 1rem
	}

	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-heading {
		padding: 2rem 0 1rem
	}
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-heading {
		justify-content: space-between;
		width: 100%
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-heading-count {
	flex-grow: 1;
	margin-inline-end: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-heading-count {
		flex-grow: 0
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-headings {
	align-items: center;
	padding: 2rem 2.5rem 2rem 4rem
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-headings-content {
	padding: 0 1.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-headings-content {
		margin: 0
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-headings-content .title {
	font-size: 1.8rem;
	font-weight: 800;
	margin: 0 0 .5rem
}

@media only screen and (max-width:1024px) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-headings {
		padding: 2rem 3rem
	}
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-headings li:last-child {
		max-width: 6.7rem
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data {
	width: 100%
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data {
		flex-wrap: wrap
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .data-mobile-title {
	text-transform: capitalize !important
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data.buttons-wrapper {
	flex-flow: wrap;
	gap: 1rem
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data.buttons-wrapper {
		flex: 1;
		gap: .6rem
	}
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data.buttons-wrapper {
		justify-content: center
	}
}

@media only screen and (max-width:1024px) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data.buttons {
		flex-flow: column;
		gap: 1rem;
		justify-content: center
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data--icon {
		align-items: end;
		padding-bottom: 1.5rem
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data--icon .data-mobile-title {
	width: 100%
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data--icon .data-heading.text-uppercase {
		text-transform: uppercase
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data--center [class^=msc-icon-] {
		margin-bottom: .5rem
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .data-heading {
	text-transform: capitalize
}

@media screen and (min-width:0) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .data-heading {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:768px) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .data-heading {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:1025px) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .data-heading {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.62
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .data-heading--bold {
	font-weight: 800
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .data-heading--bold {
		text-transform: capitalize
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .data-subheading span {
		display: block
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .data-desc {
	font-size: .8rem;
	margin-inline-start: 1rem;
	padding-top: .5rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .data-desc {
		margin-inline-start: 0
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .data-desc [class^=msc-icon-] {
	color: #707070;
	font-size: 1.2rem;
	margin-inline-end: .3rem
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data [class^=msc-icon-]:not(.msc-icon-plus, .msc-icon-chevron) {
	font-size: 2.1rem;
	font-weight: 800;
	margin-inline-end: 1rem
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .msc-icon-vessel {
	font-size: 4rem;
	font-weight: 400
}

@media screen and (min-width:85.3125em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .msc-icon-vessel {
		font-size: 5rem
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .msc-icon-transit-time {
	font-size: 2.7rem;
	margin-inline-end: .5rem
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .msc-cta {
	line-height: 1.1;
	margin: .25rem 0;
	padding: 0 2.5rem;
	text-transform: none
}

@media screen and (min-width:48em)and (max-width:85.31125em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .msc-cta {
		padding: 0 1.5rem
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .msc-cta-arrow {
	background: #5F1985;
	border-color: #5F1985;
	margin-left: auto
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .msc-cta-arrow:hover {
	background: #fff;
	color: #222221
}

.msc-search-schedule-point-to-point-details__more-button {
	border: .1rem solid #222221;
	border-radius: 50%;
	height: 3rem;
	position: relative;
	width: 3rem
}

.msc-search-schedule-point-to-point-details__more-button [class^=msc-icon-] {
	bottom: -.2rem;
	font-size: 1.2rem;
	font-weight: 400;
	left: 1.9rem;
	margin: 0;
	position: absolute;
	top: 0;
	transform: rotate(-90deg)
}

.msc-search-schedule-point-to-point-details__more-button [class^=msc-icon-].rotate {
	bottom: 0;
	left: .2rem;
	top: 0;
	transform: rotate(90deg)
}

.msc-search-schedule-point-to-point-details__tracking {
	will-change: opacity
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__tracking {
		margin: 2.5rem 0 5rem
	}
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__tracking {
		padding: 0 1rem
	}
}

@media screen and (min-width:64.0625em) {
	.msc-search-schedule-point-to-point-details__tracking {
		padding: 0 2.5rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__tracking-header .grid-x {
		align-items: center;
		width: calc(100% + 3rem)
	}

	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step {
		padding: 0
	}
}

@media screen and (max-width:767px) {

	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step .grid-x .cell.small-12:nth-child(3),
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step .grid-x .cell.small-12:nth-child(4),
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step .grid-x .cell.small-12:nth-child(5),
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step .grid-x .cell.small-12:nth-child(6) {
		flex: 0 0 50%
	}
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--start {
		min-height: 9rem
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--start {
		padding-top: 3rem
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--start:before {
	bottom: 0;
	left: 2rem;
	top: 3rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--start:before {
		left: 4.1666666667%
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--start:before {
		top: 4rem
	}
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--start .msc-search-schedule-point-to-point-details__timeline-cell {
		min-height: 9rem;
		padding: 1.5rem 0
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--start .msc-search-schedule-point-to-point-details__timeline-cell--step {
	padding: .9rem 0 0
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle {
		min-height: 5rem
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle:before {
	background-color: #fff;
	bottom: 0;
	left: 2rem;
	top: 0;
	z-index: 1
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle:before {
		left: 4.1666666667%
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle:after {
	border-left: .3rem dotted #aaa;
	bottom: 0;
	left: 2rem;
	top: 0;
	width: 0;
	z-index: 5
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle:after {
		left: 4.1666666667%
	}
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle .msc-search-schedule-point-to-point-details__timeline-cell {
		min-height: 5rem;
		padding: 1.5rem 0
	}

	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle .msc-search-schedule-point-to-point-details__timeline-cell .msc-search-schedule-point-to-point-details__timeline-data--port {
		flex-flow: row;
		flex-wrap: wrap;
		gap: .5rem
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle .msc-search-schedule-point-to-point-details__timeline-cell--step {
	align-items: center
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle .msc-search-schedule-point-to-point-details__timeline-data .data-heading {
	color: rgba(34, 34, 33, .5)
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle .msc-search-schedule-point-to-point-details__timeline-data .data-heading--hidden {
	display: none
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle .msc-search-schedule-point-to-point-details__timeline-data .data-value {
	color: rgba(34, 34, 33, .5);
	font-size: 1.6rem
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle .msc-search-schedule-point-to-point-details__timeline-data .data-value--date {
	display: block;
	font-size: 1.4rem
}

@media screen and (min-width:85.3125em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle .msc-search-schedule-point-to-point-details__timeline-data .data-value--date {
		font-size: 1.6rem
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle .msc-search-schedule-point-to-point-details__timeline-data .data-value--date>span {
	display: inline-block
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle .msc-search-schedule-point-to-point-details__timeline-data .data-detail {
	color: rgba(34, 34, 33, .5);
	font-size: 1.3rem;
	text-transform: uppercase
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle .msc-search-schedule-point-to-point-details__timeline-data .data-step {
	margin-top: 0
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--last {
		min-height: 9rem
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--last {
		padding-bottom: 3rem
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--last:before {
	bottom: 15rem;
	left: 2rem;
	top: 0
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--last:before {
		bottom: 7rem;
		left: 4.1666666667%
	}
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--last .msc-search-schedule-point-to-point-details__timeline-cell {
		min-height: 9rem;
		padding: 1.5rem 0
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--last .msc-search-schedule-point-to-point-details__timeline-cell--step {
	padding: 0
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--yellow {
		min-height: 8rem
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--yellow:before {
	left: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--yellow:before {
		left: 4.1666666667%
	}
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--yellow .msc-search-schedule-point-to-point-details__timeline-cell {
		min-height: 8rem;
		padding: 1.5rem 0
	}
}

.msc-search-schedule-point-to-point-details__timeline-cell {
	height: 100%;
	padding: 0 0 0 5rem;
	width: 100%
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details__timeline-cell {
		align-items: flex-start;
		padding-bottom: 2rem
	}

	.msc-search-schedule-point-to-point-details__timeline-cell:not(:first-child) {
		margin-top: 1.5rem
	}
}

.msc-search-schedule-point-to-point-details__timeline-cell--step {
	align-items: flex-start
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__timeline-cell--step {
		justify-content: center
	}

	.msc-search-schedule-point-to-point-details__timeline-data {
		position: relative;
		z-index: 10
	}
}

.msc-search-schedule-point-to-point-details__timeline-data [class^=msc-icon-]:not(.msc-icon-close):not(.msc-icon-info) {
	font-size: 3.3rem;
	margin-inline-end: 1.5rem
}

@media print,
screen and (min-width:48em)and (max-width:64.06125em) {
	.msc-search-schedule-point-to-point-details__timeline-data [class^=msc-icon-]:not(.msc-icon-close):not(.msc-icon-info) {
		display: none
	}
}

.msc-search-schedule-point-to-point-details__timeline-data .data-step-label {
	color: #222221;
	font-size: 1.4rem;
	right: 5.6rem;
	text-transform: uppercase;
	top: 3.2rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__timeline-data .data-step-label {
		display: none
	}
}

@media screen and (min-width:85.3125em) {
	.msc-search-schedule-point-to-point-details__timeline-data .data-step-label {
		display: inline-flex
	}
}

.msc-search-schedule-point-to-point-details__timeline-data .data-step-label:after {
	background: #5F1985;
	border-radius: .3rem;
	content: "";
	display: none;
	height: .3rem;
	margin-inline-start: 1rem;
	width: 1.4rem
}

@media screen and (min-width:85.3125em) {
	.msc-search-schedule-point-to-point-details__timeline-data .data-step-label:after {
		display: block
	}
}

.msc-search-schedule-point-to-point-details__timeline-data .data-step {
	background: #5F1985
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__timeline-data .data-step {
		margin-top: 2rem
	}
}

.msc-search-schedule-point-to-point-details__timeline-data .data-step.start {
	background-color: #5F1985;
	border: .5rem solid #5F1985;
	border-radius: 50%;
	height: 1.6rem;
	width: 1.6rem
}

.msc-search-schedule-point-to-point-details__timeline-data .data-step.last {
	background-color: #5F1985;
	border-color: #5F1985;
	height: 4.5rem;
	width: 4.5rem
}

.msc-search-schedule-point-to-point-details__timeline-data .data-step.last:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	content: "";
	font-family: icomoon !important;
	font-size: 2rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	left: 50%;
	line-height: 1;
	position: absolute;
	text-transform: none;
	top: 50%;
	transform: translate(-50%, -50%)
}

.msc-search-schedule-point-to-point-details__timeline-data .data-step.mobile {
	left: 1rem;
	top: 1rem;
	z-index: 10
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__timeline-data .data-step.mobile {
		display: none
	}
}

.msc-search-schedule-point-to-point-details__timeline-data .data-step.mobile.last {
	background-color: #5F1985;
	border-color: #5F1985;
	height: 4.5rem;
	width: 4.5rem
}

.msc-search-schedule-point-to-point-details__timeline-data .data-step.mobile.last:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	content: "";
	font-family: icomoon !important;
	font-size: 2rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	left: 50%;
	line-height: 1;
	position: absolute;
	text-transform: none;
	top: 50%;
	transform: translate(-50%, -50%)
}

.msc-search-schedule-point-to-point-details__timeline-data .data-more {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	align-items: center;
	-webkit-appearance: none;
	background: transparent;
	background: #f2f2f2;
	border: none;
	border-radius: 1.5rem;
	color: inherit;
	cursor: pointer;
	font: inherit;
	font-size: 1.3rem;
	height: 2.7rem;
	line-height: normal;
	margin: .25rem 0 0;
	max-width: 11rem;
	min-width: 9rem;
	overflow: visible;
	padding: 0 .5rem 0 1.5rem;
	text-transform: none;
	width: auto;
	width: 100%
}

.msc-search-schedule-point-to-point-details__timeline-data .data-more::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule-point-to-point-details__timeline-data .data-more[disabled] {
	cursor: auto
}

.msc-search-schedule-point-to-point-details__timeline-data .data-more:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #5F1985;
	border-radius: 50%;
	color: #222221;
	content: "";
	font-family: icomoon !important;
	font-size: 1.5rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	height: 2.1rem;
	line-height: 1;
	line-height: 1.3;
	right: .3rem;
	text-align: center;
	text-transform: none;
	width: 2.1rem;
	z-index: 6
}

.msc-search-schedule-point-to-point-details__timeline-data .data-more:after {
	background: #fff;
	border-radius: 50%;
	height: 2.7rem;
	right: 0;
	top: 0;
	width: 2.7rem;
	z-index: 5
}

.msc-search-schedule-point-to-point-details__timeline-data .data-heading {
	font-size: 1.3rem;
	line-height: 1.15;
	margin-bottom: .25rem
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details__timeline-data .data-heading {
		color: #707070
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-point-to-point-details__timeline-data .data-heading {
		font-size: 1.5rem
	}
}

.msc-search-schedule-point-to-point-details__timeline-data .data-heading--bottom {
	color: #222221;
	margin: .25rem 0 0
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-point-to-point-details__timeline-data .data-heading--bottom {
		font-size: 1.3rem
	}
}

.msc-search-schedule-point-to-point-details__timeline-data .data-value {
	font-size: 1.8rem;
	line-height: 1.15;
	padding-inline-end: 4rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__timeline-data .data-value {
		font-size: 1.6rem;
		padding-inline-end: 0
	}
}

.msc-search-schedule-point-to-point-details__timeline-data .data-value--date {
	font-size: 1.4rem
}

@media screen and (min-width:85.3125em) {
	.msc-search-schedule-point-to-point-details__timeline-data .data-value--date {
		font-size: 1.6rem
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details__timeline-data .data-value {
		font-size: 1.4rem
	}
}

.msc-search-schedule-point-to-point-details__timeline-data--yellow {
	margin-top: -1.05rem;
	top: 50%
}

.msc-search-schedule-point-to-point-details__timeline-data--yellow .data-step {
	border-color: #5F1985
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__timeline-data--yellow .data-step {
		background: #fff;
		margin: 0
	}
}

.msc-search-schedule-point-to-point-details__timeline-data--middle .data-step.middle,
.msc-search-schedule-point-to-point-details__timeline-data--port .data-step {
	background: #fff;
	border-color: #999
}

.msc-search-schedule-point-to-point-details__vessel-info {
	border-top: .1rem solid #dbdbdb
}

@media screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__vessel-info .msc-search-schedule-point-to-point-details__timeline-cell {
		min-height: 5rem !important
	}
}

.msc-search-schedule-point-to-point-details__vessel .msc-cta-icon--show {
	left: .5rem;
	top: -1.5rem;
	z-index: 20
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-point-to-point-details__vessel .msc-cta-icon--show {
		left: calc(4.16667% - 1.5rem)
	}
}

.msc-search-schedule-point-to-point-details__vessel .msc-cta-icon--show.open {
	margin-top: -1.5rem;
	top: 0
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__info--result-details {
	height: 1.9rem;
	margin-top: 0;
	width: 1.9rem
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details .msc-search-schedule__info--result-details {
		margin-left: .5rem
	}
}

.msc-search-schedule-point-to-point-details .msc-search-schedule__info--result-details [class^=msc-icon-]:before {
	font-size: 1.5rem
}

.msc-search-schedule-point-to-point-details .custom-service-select_wrapper {
	cursor: pointer;
	position: relative;
	width: 22rem
}

@media only screen and (max-width:1024px) {
	.msc-search-schedule-point-to-point-details .custom-service-select_wrapper {
		cursor: default
	}
}

@media screen and (max-width:767px) {
	.msc-search-schedule-point-to-point-details .custom-service-select_wrapper {
		width: 16.5rem
	}
}

.msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_label {
	align-items: center;
	border: .1rem solid #dbdbdb;
	border-radius: .8rem;
	display: flex;
	height: 4.8rem;
	justify-content: space-between;
	min-width: 10rem;
	padding: 1.2rem 1.5rem
}

@media screen and (min-width:0) {
	.msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_label {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:768px) {
	.msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_label {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:1025px) {
	.msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_label {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.62
	}
}

.msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_label span {
	text-transform: none
}

.msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_label span.labels-wrapper {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_label span.custom-service-select_service-name {
	text-transform: capitalize
}

.msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_label .msc-icon-chevron {
	color: #222221;
	font-size: 1rem;
	margin: 0 0 0 1.5rem;
	transform: rotate(-90deg)
}

.msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_wrapper-options {
	background-color: #f2f2f2;
	border-radius: .8rem;
	left: 0;
	margin: .6rem 0 0;
	padding: 1.5rem;
	position: absolute;
	width: 100%;
	z-index: 11
}

.msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_wrapper-options .custom-service-select_options {
	flex-flow: column;
	margin: 0
}

.msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_wrapper-options .custom-service-select_single-option {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: normal;
	margin: 0;
	text-transform: capitalize
}

.msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_wrapper-options .custom-service-select_single-option:not(:last-of-type) {
	padding: 0 0 1.5rem
}

.msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_wrapper-options .custom-service-select_single-option:hover {
	text-decoration: underline
}

.msc-search-schedule-point-to-point-details__pagination {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 11rem 0 8.5rem
}

.msc-search-schedule-point-to-point-details__pagination-num {
	line-height: 1;
	margin: 0 1rem
}

.msc-search-schedule-point-to-point-details__pagination-num>span:not(.active) {
	opacity: .34
}

.msc-search-schedule-point-to-point-details__pagination .msc-cta-icon-simple[disabled] {
	opacity: .4
}

html[dir=rtl] .msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_label span.labels-wrapper {
	direction: rtl
}

html[dir=rtl] .msc-search-schedule-point-to-point-details .custom-service-select_wrapper .custom-service-select_label .msc-icon-chevron {
	margin: 0 1.5rem 0 0
}

html[dir=rtl] .msc-search-schedule-point-to-point-details__timeline-data .data-step-label {
	left: 6.5rem;
	right: inherit
}

html[dir=rtl] .msc-search-schedule-point-to-point-details__timeline-data .data-step.last,
html[dir=rtl] .msc-search-schedule-point-to-point-details__timeline-data .data-step.mobile {
	right: 1rem
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-search-schedule-point-to-point-details__timeline-data .data-step.last {
		right: auto
	}
}

html[dir=rtl] .msc-search-schedule-point-to-point-details__timeline-data .data-value>span:last-of-type {
	margin-left: .5rem;
	margin-right: 0
}

html[dir=rtl] .msc-search-schedule-point-to-point-details__timeline-data .data-more {
	justify-content: flex-end
}

html[dir=rtl] .msc-search-schedule-point-to-point-details__timeline-cell {
	padding-left: 0;
	padding-right: 5rem
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-search-schedule-point-to-point-details__timeline-cell {
		padding: 0 1.5rem
	}
}

html[dir=rtl] .msc-search-schedule-point-to-point-details__tags ul li.tag-separator {
	padding-left: 0;
	padding-right: 1rem
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-search-schedule-point-to-point-details__tags ul li.tag-separator {
		padding: 0 2rem;
		transform: rotate(180deg)
	}
}

html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--start:before {
	left: inherit;
	right: 2rem
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--start:before {
		right: 4.1666666667%
	}
}

html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--last:before {
	left: inherit;
	right: 2rem
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--last:before {
		right: 4.1666666667%
	}
}

html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--yellow:before {
	left: inherit;
	right: 2rem
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--yellow:before {
		right: 4.1666666667%
	}
}

html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle:before {
	left: inherit;
	right: 2rem
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle:before {
		right: 4.1666666667%
	}
}

html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle:after {
	border-left: 0;
	border-right: .3rem dotted #aaa;
	left: inherit;
	right: 2rem
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-search-schedule__result-step--middle:after {
		right: 4.1666666667%
	}
}

html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-search-schedule__result-data .msc-cta-arrow {
	margin-left: 0;
	margin-right: auto
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-search-schedule__tooltip--cut-off {
		left: inherit;
		right: -1.35rem
	}

	html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-search-schedule__tooltip--cut-off:after {
		right: 2.4rem
	}
}

html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-cta-icon--show {
	left: inherit;
	padding: .5rem .5rem .5rem 1rem;
	right: .5rem
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-search-schedule-point-to-point-details .msc-cta-icon--show {
		right: calc(4.16667% - 1.5rem)
	}
}

.msc-search-schedule-vessel {
	padding-top: 6rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-vessel .grid-x>.medium-col1 {
		width: 8.5%
	}

	.msc-search-schedule-vessel .grid-x>.medium-col2 {
		width: 17.5%
	}

	.msc-search-schedule-vessel .grid-x>.medium-col2-5 {
		width: 19%
	}

	.msc-search-schedule-vessel .grid-x>.medium-col3 {
		width: 20%
	}

	.msc-search-schedule-vessel .medium-offset-col1 {
		margin-left: 8.5%
	}
}

.msc-search-schedule-vessel__header {
	border-bottom: .1rem solid #f2f2f2;
	padding-bottom: 1.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-vessel__header {
		margin-bottom: 1.5rem
	}
}

.msc-search-schedule-vessel__header-buttons {
	margin-inline-start: 1rem
}

.msc-search-schedule-vessel__header-buttons button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	color: #222221;
	cursor: pointer;
	font: inherit;
	font-size: 1.6rem;
	line-height: normal;
	margin: 0;
	margin-inline-start: 1rem;
	overflow: visible;
	padding: 0;
	transition: color .4s ease-in-out;
	width: auto
}

.msc-search-schedule-vessel__header-buttons button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule-vessel__header-buttons button[disabled] {
	cursor: auto
}

.msc-search-schedule-vessel__header-buttons button [class^=msc-icon-]:before {
	font-size: 2rem
}

.msc-search-schedule-vessel__header-buttons button:hover {
	color: #5F1985
}

.msc-search-schedule-vessel__name {
	padding-right: 1rem
}

.msc-search-schedule-vessel__title {
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-vessel__title {
		font-size: 3rem;
		line-height: 1
	}
}

.msc-search-schedule-vessel__cell {
	height: 100%;
	min-height: 8rem;
	padding: 0 5.5rem;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-vessel__cell {
		min-height: 5rem;
		padding: 0 1.5rem
	}
}

.msc-search-schedule-vessel .msc-search-schedule__result-headings {
	background-color: #f2f2f2;
	border-radius: 1.2rem;
	margin-bottom: 2rem;
	min-height: 5rem;
	padding: 1.2rem 0
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-vessel .msc-search-schedule__result-headings {
		margin: 0
	}
}

.msc-search-schedule-vessel .msc-search-schedule__result-heading {
	border-bottom: 0
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-vessel .msc-search-schedule__result-heading {
		font-size: 1.3rem;
		font-weight: 800;
		line-height: 1.7rem;
		padding: 0 1.5rem
	}
}

.msc-search-schedule-vessel .msc-search-schedule__result-step--end .msc-search-schedule__result-data,
.msc-search-schedule-vessel .msc-search-schedule__result-step--grey .msc-search-schedule__result-data {
	color: rgba(34, 34, 33, .4)
}

.msc-search-schedule-vessel .msc-search-schedule__result-step--current:before,
.msc-search-schedule-vessel .msc-search-schedule__result-step--end:before,
.msc-search-schedule-vessel .msc-search-schedule__result-step--grey:before {
	border-inline-end: .4rem dotted #999;
	left: 4.1666666667%;
	transform: translateX(-50%);
	width: 0;
	z-index: -1
}

@media print,
screen and (min-width:48em) {

	.msc-search-schedule-vessel .msc-search-schedule__result-step--current:before,
	.msc-search-schedule-vessel .msc-search-schedule__result-step--end:before,
	.msc-search-schedule-vessel .msc-search-schedule__result-step--grey:before {
		left: 4.25%
	}
}

.msc-search-schedule-vessel .msc-search-schedule__result-step--end :before {
	bottom: .4rem;
	top: 4rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-vessel .msc-search-schedule__result-step--end :before {
		left: 4.25%;
		top: calc(50% + 12px)
	}
}

.msc-search-schedule-vessel .msc-search-schedule__result-step--grey:before {
	bottom: 0;
	top: 0
}

.msc-search-schedule-vessel .msc-search-schedule__result-step--current:before {
	bottom: .4rem;
	left: 4.1666666667%;
	top: calc(50% + 12px)
}

.msc-search-schedule-vessel .msc-search-schedule__result-step--current:after {
	background: #5F1985;
	bottom: 20rem;
	left: 4.1666666667%;
	top: 0;
	width: .3rem;
	z-index: -1
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-vessel .msc-search-schedule__result-step--current:after {
		bottom: calc(50% + 12px);
		left: 4.25%
	}
}

.msc-search-schedule-vessel .msc-search-schedule__result-step--yellow:before {
	left: 4.1666666667%;
	z-index: -1
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-vessel .msc-search-schedule__result-step--yellow:before {
		left: 4.25%
	}
}

.msc-search-schedule-vessel .msc-search-schedule__result-step--start:before {
	bottom: 4.2rem;
	left: 4.1666666667%;
	top: 0;
	z-index: -1
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-vessel .msc-search-schedule__result-step--start:before {
		bottom: calc(50% + .2rem);
		left: 4.25%
	}
}

.msc-search-schedule-vessel .msc-search-schedule__result-step--before .msc-search-schedule__result-data {
	color: rgba(34, 34, 33, .4)
}

.msc-search-schedule-vessel .msc-search-schedule__result-step--before:before {
	border-inline-end: .4rem dotted #999;
	bottom: 20rem;
	left: 4.1666666667%;
	top: 0;
	width: 0;
	z-index: -1
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-vessel .msc-search-schedule__result-step--before:before {
		bottom: calc(50% + .2rem);
		left: 4.25%
	}
}

.msc-search-schedule-vessel .msc-search-schedule__result-step--last {
	border: 0
}

.msc-search-schedule-vessel .msc-search-schedule__result-step--last:before {
	bottom: 0;
	left: 4.1666666667%;
	top: 3rem;
	z-index: -1
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-vessel .msc-search-schedule__result-step--last:before {
		left: 4.25%;
		top: calc(50% + .6rem)
	}
}

.msc-search-schedule-vessel .msc-search-schedule__result-data .data-step {
	background: #fff
}

.msc-search-schedule-vessel .msc-search-schedule__result-data .data-step.grey {
	border-color: #999
}

.msc-search-schedule-vessel .msc-search-schedule__result-data .data-step.current {
	border: 1.6rem solid #5F1985;
	height: 4rem;
	width: 4rem
}

.msc-search-schedule-vessel .msc-search-schedule__result-data .data-step.mobile {
	left: 4.1666666667%;
	top: 3rem
}

.msc-search-schedule-vessel .msc-search-schedule__result-data .msc-icon-vessel {
	margin: -1rem 0 0 -.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-vessel .msc-search-schedule__result-data .msc-icon-vessel {
		display: none
	}
}

@media screen and (min-width:85.3125em) {
	.msc-search-schedule-vessel .msc-search-schedule__result-data .msc-icon-vessel {
		display: block;
		margin: -.5rem .5rem 0 0
	}
}

.msc-search-schedule-vessel .msc-search-schedule__result-data .msc-icon-vessel:before {
	font-size: 5.2rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-vessel .msc-search-schedule__result-data .msc-icon-vessel:before {
		font-size: 3.8rem
	}
}

html[dir=rtl] .msc-search-schedule-vessel .msc-search-schedule__result-step--before:before,
html[dir=rtl] .msc-search-schedule-vessel .msc-search-schedule__result-step--current:after,
html[dir=rtl] .msc-search-schedule-vessel .msc-search-schedule__result-step--current:before,
html[dir=rtl] .msc-search-schedule-vessel .msc-search-schedule__result-step--end:before,
html[dir=rtl] .msc-search-schedule-vessel .msc-search-schedule__result-step--grey:before,
html[dir=rtl] .msc-search-schedule-vessel .msc-search-schedule__result-step--last:before,
html[dir=rtl] .msc-search-schedule-vessel .msc-search-schedule__result-step--start:before,
html[dir=rtl] .msc-search-schedule-vessel .msc-search-schedule__result-step--yellow:before {
	left: inherit;
	right: 4.1666666667%
}

html[dir=rtl] .msc-search-schedule-vessel .msc-search-schedule__result-data .data-step.mobile {
	right: 4.1666666667%
}

html[dir=rtl] .msc-search-schedule__info--vessel {
	margin-left: 0;
	margin-right: 1rem
}

.msc-search-schedule-departure {
	padding: 2rem 0
}

.msc-search-schedule-departure .msc-search-schedule__result-heading {
	padding: 1rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-departure .msc-search-schedule__result-heading {
		border-bottom: .1rem solid #dbdbdb;
		padding-bottom: 1rem
	}
}

.msc-search-schedule-departure__title {
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1;
	padding: 2rem 0
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-departure__title {
		font-size: 3rem;
		line-height: 1
	}
}

.msc-search-schedule-departure__tabs {
	padding: 2rem 0
}

.msc-search-schedule-departure__tabs ul {
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-search-schedule-departure__tabs ul li {
	height: 100%;
	padding: 0 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-departure__tabs ul li {
		padding: 0 4.5rem
	}
}

.msc-search-schedule-departure__tabs ul li button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	height: 100%;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	text-transform: uppercase;
	transition: color .15s ease-in-out;
	width: auto
}

.msc-search-schedule-departure__tabs ul li button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule-departure__tabs ul li button[disabled] {
	cursor: auto
}

@media print,
screen and (max-width:29.99875em) {
	.msc-search-schedule-departure__tabs ul li button {
		white-space: nowrap
	}
}

.msc-search-schedule-departure__tabs ul li button.active {
	font-weight: 800
}

.msc-search-schedule-departure__tabs ul li button.active:after {
	opacity: 1
}

.msc-search-schedule-departure__tabs ul li button:after {
	background-color: #5F1985;
	border-radius: .5rem;
	bottom: -1.5rem;
	height: .5rem;
	left: 1rem;
	opacity: 0;
	transition: opacity .15s ease-in-out;
	width: calc(100% - 2rem)
}

.msc-search-schedule-departure__header-buttons {
	margin-inline-start: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-departure__header-buttons {
		position: absolute;
		right: 0;
		top: -3.5rem
	}
}

.msc-search-schedule-departure__header-buttons button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	color: #222221;
	cursor: pointer;
	font: inherit;
	font-size: 1.6rem;
	line-height: normal;
	margin: 0;
	margin-inline-start: 1rem;
	overflow: visible;
	padding: 0;
	transition: color .4s ease-in-out;
	width: auto
}

.msc-search-schedule-departure__header-buttons button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule-departure__header-buttons button[disabled] {
	cursor: auto
}

.msc-search-schedule-departure__header-buttons button [class^=msc-icon-]:before {
	font-size: 2rem
}

.msc-search-schedule-departure__header-buttons button:hover {
	color: #5F1985
}

.msc-search-schedule-departure__sort-by {
	border-bottom: .1rem solid #dbdbdb;
	padding: 2rem 0 1.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-departure__sort-by {
		border: 0;
		padding-bottom: 0
	}
}

.msc-search-schedule-departure__select {
	padding-left: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-departure__select {
		padding: 0
	}
}

.msc-search-schedule-departure__select label {
	font-size: 1.4rem;
	font-weight: 800;
	padding-inline-end: .5rem;
	white-space: nowrap
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-departure__select label {
		font-weight: 500
	}
}

.msc-search-schedule-departure__select .msc-select-dropdown {
	background-color: transparent;
	height: auto;
	padding: 0;
	width: auto
}

.msc-search-schedule-departure__select .msc-select-dropdown__input {
	color: #5F1985;
	flex-grow: 0;
	font-size: 1.5rem;
	font-weight: 500;
	min-width: 3rem
}

.msc-search-schedule-departure__select .msc-select-dropdown__list {
	background-color: #f2f2f2;
	border: 0;
	border-radius: .5rem;
	min-width: 20rem;
	padding: 1.5rem;
	top: 2.5rem
}

.msc-search-schedule-departure__select .msc-select-dropdown__list ul>li {
	font-size: 1.4rem;
	font-weight: 800
}

.msc-search-schedule-departure__select .msc-select-dropdown .msc-cta-icon-simple {
	margin-left: 1rem
}

.msc-search-schedule-departure__select .msc-select-dropdown .msc-cta-icon-simple>[class^=msc-icon-]:before {
	font-size: 1rem
}

.msc-search-schedule-departure__select .msc-select-dropdown .msc-cta-icon-simple--active {
	transform: rotate(90deg)
}

.msc-search-schedule-departure__cell {
	height: 100%;
	min-height: 7rem;
	padding: 0 1.5rem;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-departure__cell {
		min-height: 8rem;
		padding: 0 1.5rem
	}
}

.msc-search-schedule-departure .msc-search-schedule__result-headings {
	background-color: #f2f2f2;
	border-radius: 1.2rem;
	list-style: none;
	margin: 0 0 2rem;
	min-height: 5rem;
	padding: 1.2rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-departure .msc-search-schedule__result-headings {
		align-items: center;
		margin: 0
	}
}

.msc-search-schedule-departure .msc-search-schedule__result-headings-content {
	color: #222221;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-departure .msc-search-schedule__result-headings-content {
		margin: 0;
		padding: 0 1.5rem
	}
}

@media screen and (min-width:120em) {
	.msc-search-schedule-departure .msc-search-schedule__result-headings-content {
		padding: 0 2rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-schedule-departure .msc-search-schedule__result-headings-content--first {
		padding: 0 1.5rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-schedule-departure .msc-search-schedule__result-headings-content--first {
		padding: 0 2rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-search-schedule-departure .msc-search-schedule__result-headings-content--first {
		padding: 0 3rem
	}
}

.msc-search-schedule-departure .msc-search-schedule__result-headings-content .msc-cta-icon-simple {
	font-weight: 800;
	text-align: left
}

.msc-search-schedule-departure .msc-search-schedule__result-headings-content .msc-cta-icon-simple div:first-of-type {
	width: calc(100% - 1.5rem)
}

.msc-search-schedule-departure .msc-search-schedule__result-headings-content .msc-cta-icon-simple--active {
	color: #5F1985
}

.msc-search-schedule-departure .msc-search-schedule__result-headings-content .msc-cta-icon-simple--active .msc-icon-chevron {
	transform: rotate(90deg)
}

.msc-search-schedule-departure .msc-search-schedule__result-data .data-more {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	background: #5F1985;
	border: none;
	border-radius: 1.5rem;
	color: inherit;
	cursor: pointer;
	font: inherit;
	font-size: 1.4rem;
	height: 3rem;
	line-height: normal;
	margin: .5rem 0 0;
	margin-inline-end: 1.5rem;
	margin-inline-start: -1rem;
	max-width: 11rem;
	overflow: visible;
	padding: 0 .5rem 0 1.5rem;
	width: auto;
	width: 100%
}

.msc-search-schedule-departure .msc-search-schedule__result-data .data-more::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-schedule-departure .msc-search-schedule__result-data .data-more[disabled] {
	cursor: auto
}

@media print,
screen and (max-width:29.99875em) {
	.msc-search-schedule-departure .msc-search-schedule__result-data .data-more {
		display: none
	}
}

.msc-search-schedule-departure .msc-search-schedule__result-data .data-more:before {
	background: #222221;
	border-radius: 50%;
	color: #fff;
	content: "i";
	font-family: Times New Roman, Times, serif;
	font-size: 2rem;
	font-weight: 800;
	height: 2rem;
	line-height: 1;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	width: 2rem;
	z-index: 10
}

.msc-search-schedule-departure .msc-search-schedule__result-data .data-more:after {
	background: #fff;
	border-radius: 50%;
	height: 3rem;
	right: -1px;
	top: 0;
	width: 3rem;
	z-index: 5
}

.msc-search-schedule-departure .msc-search-schedule__result-data [class^=msc-icon-]:not(.msc-icon-info) {
	font-size: 4rem;
	margin-inline-end: 1rem
}

@media print,
screen and (max-width:29.99875em) {
	.msc-search-schedule-departure .msc-search-schedule__result-data [class^=msc-icon-]:not(.msc-icon-info) {
		display: none
	}
}

.msc-search-schedule-departure .msc-search-schedule__result-data .msc-icon-vessel {
	font-size: 6rem
}

.msc-search-schedule-departure .msc-search-schedule__result-data-content-title {
	display: flex
}

.msc-search-schedule-departure__info--departure {
	height: 1.9rem;
	margin-top: 0;
	width: 1.9rem
}

.msc-search-schedule-departure__info--departure [class^=msc-icon-]:before {
	font-size: 1.5rem
}

html[dir=rtl] .msc-search-schedule-departure .msc-search-schedule__result-data .data-more:before {
	left: .4rem;
	right: inherit
}

html[dir=rtl] .msc-search-schedule-departure .msc-search-schedule__result-data .data-more:after {
	left: -1px;
	right: inherit
}

html[dir=rtl] .msc-search-schedule-departure__header-buttons {
	left: 0;
	right: auto
}

html[dir=rtl] .msc-search-schedule-departure__info--departure {
	margin-left: 0;
	margin-right: .5rem
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-search-schedule-departure__info--departure {
		left: -3rem;
		right: inherit
	}
}

@media print,
screen and (max-width:47.99875em) {
	html[dir=rtl] .msc-search-schedule-departure .msc-search-schedule__tooltip--departure {
		left: inherit;
		right: 0
	}
}

.msc-search-solution__filter {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 2rem 0 4rem
}

.msc-search-solution__filter .grid-x {
	width: 100%
}

.msc-search-solution__filter__search-bar {
	text-align: -webkit-center
}

.msc-search-solution__filter__search-bar div {
	margin: 0 auto;
	width: 100%
}

.msc-search-solution__filter__result-and-filter {
	align-self: center;
	display: flex;
	justify-content: space-between;
	margin: 2rem 0 0;
	width: 100% !important
}

.msc-search-solution__filter__result-and-filter__result {
	align-self: flex-end;
	margin: 0
}

.msc-search-solution__filter__result-and-filter__result div,
.msc-search-solution__filter__result-and-filter__result p {
	color: #707070 !important;
	font-size: 1.6rem !important
}

.msc-search-solution__filter__result-and-filter__result p {
	margin: 0 0 0 auto
}

.msc-search-solution__filter__result-and-filter__filter .msc-filter__filter-by {
	margin: .2rem
}

.msc-search-solution .msc-filter__filters {
	padding-top: 5.2rem
}

.msc-search-solution__items {
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	margin: 4rem 0
}

.msc-search-solution__item {
	padding: 1rem;
	text-align: center;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-search-solution__item {
		align-items: center;
		display: flex;
		min-width: 13%;
		width: 25%
	}
}

@media screen and (min-width:85.3125em) {
	.msc-search-solution__item {
		min-width: 8%;
		width: 16.66%
	}
}

.msc-search-solution__item-content {
	text-align: center
}

.msc-search-solution__item-content [class^=msc-icon-] {
	display: block
}

.msc-search-solution__item-content [class^=msc-icon-]:before {
	font-size: 8.8rem
}

.msc-search-solution__item-content img {
	display: block;
	height: 6.8rem;
	margin: 1rem auto
}

.msc-search-solution__item--title {
	display: block
}

@media print,
screen and (min-width:48em) {
	.msc-search-solution__item .dots-separator {
		margin-left: 2rem
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-search-solution__item .dots-separator {
		margin-left: 3rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-search-solution__item .dots-separator {
		margin-left: 4rem
	}
}

.msc-search-solution__item .dots-separator:last-of-type {
	display: block
}

@media print,
screen and (min-width:48em) {
	.msc-search-solution__item:nth-of-type(4n+5) {
		width: auto
	}
}

@media screen and (min-width:85.3125em) {
	.msc-search-solution__item:nth-of-type(4n+5) {
		width: 16.66%
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-solution__item:nth-of-type(4n+5) .dots-separator {
		display: none
	}
}

@media screen and (min-width:85.3125em) {
	.msc-search-solution__item:nth-of-type(4n+5) .dots-separator {
		display: block
	}

	.msc-search-solution__item:nth-of-type(6n+7) {
		width: auto
	}

	.msc-search-solution__item:nth-of-type(6n+7) .dots-separator {
		display: none
	}
}

@media print,
screen and (min-width:48em) {
	.msc-search-solution__item:last-of-type {
		width: auto
	}
}

.msc-search-solution__item:last-of-type .dots-separator {
	display: none
}

.msc-search-solution .msc-search-autocomplete__total {
	left: 0;
	text-align: center;
	width: 100%
}

@media print,
screen and (min-width:30em) {
	.msc-search-solution .msc-search-autocomplete__total {
		left: auto;
		text-align: start;
		width: auto
	}
}

.msc-search-solution__noresults {
	border-bottom: .2rem solid #5F1985;
	border-top: .2rem solid #5F1985;
	margin: 4rem auto;
	padding: 2rem;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-search-solution__noresults {
		width: 80%
	}
}

.msc-press-room-media-contacts .msc-section-title {
	padding: 0
}

.msc-press-room-media-contacts h3,
.msc-press-room-media-contacts p {
	margin: 0
}

.msc-press-room-media-contacts a {
	display: block;
	text-decoration: none
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-media-contacts .msc-section-top {
		max-width: 80rem;
		padding-bottom: 2rem
	}
}

.msc-press-room-media-contacts .msc-section-top .title {
	margin-bottom: 2rem
}

@media screen and (min-width:0) {
	.msc-press-room-media-contacts .msc-section-top .title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-media-contacts .msc-section-top .title {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-press-room-media-contacts .msc-section-top .title {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-press-room-media-contacts .msc-section-top .description {
	color: #8b8178
}

@media screen and (min-width:0) {
	.msc-press-room-media-contacts .msc-section-top .description {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.4
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-media-contacts .msc-section-top .description {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.4
	}
}

.msc-press-room-media-contacts__list {
	list-style: none;
	margin: 0;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-media-contacts__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}
}

.msc-press-room-media-contacts__card {
	border: .1rem solid #dbdbdb;
	margin-bottom: 1rem;
	position: relative;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-media-contacts__card {
		margin: 1.4rem;
		width: 53.7rem
	}
}

.msc-press-room-media-contacts__card-content {
	padding: 4rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-press-room-media-contacts__card-content {
		padding: 9rem 4rem 7rem
	}
}

.msc-press-room-media-contacts__card .msc-cta-icon-simple--download {
	position: absolute;
	right: 2.5rem;
	top: 2.5rem;
	width: 5.2rem
}

.msc-press-room-media-contacts__card .msc-cta-icon-simple--download>[class^=msc-icon-] {
	display: block;
	margin-inline-start: -.75rem;
	width: 100%
}

.msc-press-room-media-contacts__card .msc-cta-icon-simple--download>[class^=msc-icon-]:before {
	font-size: 6.8rem;
	line-height: .5
}

.msc-press-room-media-contacts__card .msc-cta-icon-simple--download>span {
	display: block;
	font-size: 1.1rem;
	margin-top: -1rem
}

.msc-press-room-media-contacts__card .avatar {
	border-radius: 50%;
	display: block;
	height: 168px;
	margin: 0 auto 2.5rem;
	overflow: hidden;
	position: relative;
	width: 168px
}

.msc-press-room-media-contacts__card .avatar>img {
	height: 100%;
	left: 0;
	max-width: none;
	position: absolute;
	top: 0
}

.msc-press-room-media-contacts__card .p-data {
	min-height: 4.5rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-press-room-media-contacts__card .p-data {
		min-height: 5.4rem
	}
}

.msc-press-room-media-contacts__card .p-data>span {
	display: block
}

@media screen and (min-width:0) {
	.msc-press-room-media-contacts__card .p-data>span:first-of-type {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-media-contacts__card .p-data>span:first-of-type {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-press-room-media-contacts__card .p-data>span:nth-of-type(2) {
	margin-top: .3rem
}

@media screen and (min-width:0) {
	.msc-press-room-media-contacts__card .p-data>span:nth-of-type(2) {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-press-room-media-contacts__card .p-data>span:nth-of-type(2) {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-media-contacts__card .p-data>span:nth-of-type(2) {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-press-room-media-contacts__card .intro {
	font-weight: 800;
	margin: 2rem 0;
	min-height: 6.5rem
}

@media screen and (min-width:0) {
	.msc-press-room-media-contacts__card .intro {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-media-contacts__card .intro {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-press-room-media-contacts__card .intro {
		min-height: 10.8rem
	}
}

.msc-press-room-media-contacts__card .intro:after {
	background-color: #5F1985;
	border-radius: 2rem;
	content: "";
	display: block;
	height: .2rem;
	margin: 1.5rem auto 0;
	width: 4.5rem
}

.msc-press-room-media-contacts__card .contact {
	padding-top: 2rem
}

@media screen and (min-width:0) {
	.msc-press-room-media-contacts__card .contact {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-press-room-media-contacts__card .contact {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-media-contacts__card .contact {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-press-room-media-contacts__card .contact>a {
	margin-bottom: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-media-contacts__card .contact>a {
		margin: 0
	}
}

.msc-press-room-media-contacts__card .contact>a:last-of-type {
	margin: 0
}

.msc-press-room-media-contacts__cta {
	display: flex;
	justify-content: center;
	padding: 2rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-media-contacts--small .msc-press-room-media-contacts__card {
		margin: .7rem;
		width: 40rem
	}
}

.msc-country-search .msc-search-autocomplete__field {
	margin: 0 auto
}

.msc-country-guides__back {
	height: 1.6rem;
	margin-top: 1.5rem
}

.msc-country-guides__map {
	height: 50vh;
	margin: 2rem auto 0;
	max-width: 100%;
	overflow: hidden
}

.msc-country-guides__map+.msc-country-guides__continents {
	margin-top: 4rem
}

.msc-country-guides__continents {
	display: flex;
	justify-content: center;
	margin-bottom: 3rem
}

@media screen and (max-width:767px) {
	.msc-country-guides__continents>div {
		flex-grow: 1
	}
}

.msc-country-guides__continents .msc-select-dropdown__list {
	background-color: #f2f2f2;
	margin-top: .2rem;
	padding: 2rem;
	width: 92%
}

.msc-country-guides__continents .msc-select-dropdown__list>ul>li {
	font-size: 1.8rem
}

.msc-country-guides__continents .msc-select-dropdown__list>ul>li:not(.last-of-type) {
	margin-bottom: 1rem
}

.msc-country-guides__continents .msc-tabs__nav a {
	font-size: 1.5rem;
	letter-spacing: .015rem
}

@media screen and (min-width:85.3125em) {
	.msc-country-guides__continents .msc-tabs__nav a:first-of-type {
		margin-left: 1rem
	}

	.msc-country-guides__continents .msc-tabs__nav a:last-of-type {
		margin-right: 1rem
	}
}

.msc-country-guides__continents .msc-tabs__nav .indicator {
	height: .6rem
}

.msc-country-guides__countries {
	column-count: 2;
	column-fill: balance
}

@media print,
screen and (min-width:48em) {
	.msc-country-guides__countries {
		column-count: auto;
		display: flex;
		flex-wrap: wrap
	}
}

.msc-country-guides__country {
	color: #222221;
	font-size: 1.6rem;
	letter-spacing: -.04rem;
	line-height: 2.2rem;
	margin: 0 0 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-country-guides__country {
		width: calc(100%/var(--num-columns-countries))
	}
}

.msc-country-guides__country.active {
	color: #5F1985
}

.msc-press-room-news-list .msc-section-title {
	padding: 0
}

.msc-press-room-news-list h3,
.msc-press-room-news-list p {
	color: #222221;
	margin: 0
}

.msc-press-room-news-list .msc-section-top {
	padding-bottom: 3rem
}

.msc-press-room-news-list__filter {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 2rem 0 4rem
}

.msc-press-room-news-list__filter .grid-x {
	width: 100%
}

.msc-press-room-news-list__filter__search-bar {
	text-align: -webkit-center
}

.msc-press-room-news-list__filter__search-bar div {
	margin: 0 auto;
	width: 100%
}

.msc-press-room-news-list__filter__result-and-filter {
	align-self: center;
	display: flex;
	justify-content: space-between;
	margin: 2rem 0 0;
	width: 100% !important
}

.msc-press-room-news-list__filter__result-and-filter__result {
	align-self: flex-end;
	margin: 0
}

.msc-press-room-news-list__filter__result-and-filter__result div,
.msc-press-room-news-list__filter__result-and-filter__result p {
	color: #707070 !important;
	font-size: 1.6rem !important
}

.msc-press-room-news-list__filter__result-and-filter__filter .msc-filter__filter-by {
	margin: .2rem
}

.msc-press-room-news-list__filter .msc-search-autocomplete__results ul li,
.msc-press-room-news-list__filter .msc-search-autocomplete__results ul li div {
	align-items: center;
	display: flex
}

.msc-press-room-news-list__filter .msc-search-autocomplete__results ul li span {
	color: #8b8178;
	margin: 0 1rem 0 0;
	text-align: left;
	width: unset
}

.msc-press-room-news-list__filter .msc-search-autocomplete__results ul li a {
	color: #222221;
	text-decoration: none
}

.msc-press-room-news-list__filter .msc-search-autocomplete__results ul li:hover span {
	text-decoration: none
}

.msc-press-room-news-list__filter .msc-search-autocomplete__results ul li:hover a {
	text-decoration: underline
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list .grid-x-row {
		margin: .5rem 0
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-press-room-news-list .grid-x-row {
		margin: 1rem 0
	}
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-news-list .grid-x-row {
		margin: 1.5rem 0
	}
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__content {
		display: flex;
		flex-flow: column wrap;
		height: 68rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-news-list__content {
		height: 69rem
	}

	.msc-press-room-news-list__content--left {
		height: 72rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__content--left .msc-press-room-news-list__item:first-of-type {
		height: 68rem;
		margin-right: .5rem;
		width: calc(66.66666% - .5rem)
	}
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-news-list__content--left .msc-press-room-news-list__item:first-of-type {
		height: 69rem;
		margin-right: 1.5rem;
		width: calc(66.66666% - 1.5rem)
	}
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__content--left .msc-press-room-news-list__item:nth-of-type(2) {
		margin-left: .5rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-news-list__content--left .msc-press-room-news-list__item:nth-of-type(2) {
		margin-left: 1.5rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__content--left .msc-press-room-news-list__item:nth-of-type(3) {
		margin-left: .5rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-news-list__content--left .msc-press-room-news-list__item:nth-of-type(3) {
		margin-left: 1.5rem
	}
}

.msc-press-room-news-list__content--left .msc-press-room-news-list__item:nth-of-type(2) .msc-press-room-news-list__item-title,
.msc-press-room-news-list__content--left .msc-press-room-news-list__item:nth-of-type(3) .msc-press-room-news-list__item-title {
	font-size: 1.8rem;
	margin-bottom: .5rem
}

@media screen and (min-width:85.3125em) {

	.msc-press-room-news-list__content--left .msc-press-room-news-list__item:nth-of-type(2) .msc-press-room-news-list__item-title,
	.msc-press-room-news-list__content--left .msc-press-room-news-list__item:nth-of-type(3) .msc-press-room-news-list__item-title {
		font-size: 2.2rem;
		margin-bottom: 1rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__content--right {
		margin-bottom: 1rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-news-list__content--right {
		margin-bottom: 3rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__content--right .msc-press-room-news-list__item:first-of-type() {
		margin-right: .5rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-news-list__content--right .msc-press-room-news-list__item:first-of-type() {
		margin-right: 1.5rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__content--right .msc-press-room-news-list__item:nth-of-type(2) {
		margin-bottom: 0;
		margin-right: .5rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-news-list__content--right .msc-press-room-news-list__item:nth-of-type(2) {
		margin-right: 1.5rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__content--right .msc-press-room-news-list__item:nth-of-type(3) {
		height: 67rem;
		margin-bottom: 0;
		margin-left: .5rem;
		margin-right: 0;
		width: calc(66.66666% - .5rem)
	}
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-news-list__content--right .msc-press-room-news-list__item:nth-of-type(3) {
		height: 69rem;
		margin-left: 1.5rem;
		width: calc(66.66666% - 1.5rem)
	}
}

.msc-press-room-news-list__content--right .msc-press-room-news-list__item:first-of-type .msc-press-room-news-list__item-title,
.msc-press-room-news-list__content--right .msc-press-room-news-list__item:nth-of-type(2) .msc-press-room-news-list__item-title {
	font-size: 1.8rem;
	margin-bottom: .5rem
}

@media screen and (min-width:85.3125em) {

	.msc-press-room-news-list__content--right .msc-press-room-news-list__item:first-of-type .msc-press-room-news-list__item-title,
	.msc-press-room-news-list__content--right .msc-press-room-news-list__item:nth-of-type(2) .msc-press-room-news-list__item-title {
		font-size: 2.2rem;
		margin-bottom: 1rem
	}
}

.msc-press-room-news-list__item {
	border-bottom: .1rem solid #dbdbdb;
	display: flex;
	flex-direction: column;
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__item {
		height: 33rem;
		margin-bottom: 1rem;
		overflow: hidden;
		padding-bottom: 1rem;
		width: calc(33.33333% - .5rem)
	}
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-news-list__item {
		margin-bottom: 3rem;
		width: calc(33.33333% - 15px)
	}
}

.msc-press-room-news-list__item-image {
	display: block;
	margin-bottom: 2rem;
	overflow: hidden;
	position: relative;
	z-index: -1
}

.msc-press-room-news-list__item-image:before {
	content: "";
	display: block;
	padding-top: 67.6056338028%;
	width: 100%
}

.msc-press-room-news-list__item-image>.content {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__item-image {
		height: 100%;
		position: absolute
	}
}

.msc-press-room-news-list__item-image>img {
	left: 0;
	position: absolute;
	top: 0
}

.msc-press-room-news-list__item-category {
	background-color: #5F1985;
	border-radius: 0 0 1rem .9rem;
	color: #222221;
	font-size: 1.4rem;
	font-weight: 800;
	left: 2rem;
	padding: .2rem 1.5rem;
	position: absolute;
	text-transform: uppercase;
	top: 0;
	z-index: 50
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__item-category {
		font-size: 1.3rem
	}
}

.msc-press-room-news-list__item-date {
	display: block;
	font-size: 1.5rem;
	line-height: 1;
	margin-bottom: .5rem;
	text-align: left
}

.msc-press-room-news-list__item .msc-press-room-news-list__item-title {
	direction: ltr;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1;
	margin: .5rem auto 2rem 0;
	max-width: 80%;
	text-align: left
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__item .msc-press-room-news-list__item-title {
		margin-bottom: 1rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-press-room-news-list__item .msc-press-room-news-list__item-title {
		font-size: 2.8rem
	}
}

.msc-press-room-news-list__item-link {
	color: #222221;
	font-size: 1.2rem;
	letter-spacing: 0
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__item-link {
		font-size: 1.3rem
	}
}

.msc-press-room-news-list__item-link:before {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.msc-press-room-news-list__cta {
	margin-top: 1rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-press-room-news-list__cta {
		margin-top: 1.5rem
	}
}

@media print,
screen and (min-width:48em) {

	.msc-press-room-news-list--text-image .msc-press-room-news-list__item p:not(.msc-press-room-news-list__item-category),
	.msc-press-room-news-list--text-image .msc-press-room-news-list__item-link,
	.msc-press-room-news-list--text-image h3 {
		color: #fff
	}

	.msc-press-room-news-list--text-image .msc-press-room-news-list__item {
		border: 0;
		padding: 0
	}

	.msc-press-room-news-list--text-image .msc-press-room-news-list__item:after {
		background: linear-gradient(0deg, #000, rgba(0, 0, 0, .1) 50%, transparent);
		bottom: 0;
		content: "";
		display: block;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 5
	}

	.msc-press-room-news-list--text-image .msc-press-room-news-list__item-info {
		margin-top: auto;
		padding: 1.5rem;
		width: 100%;
		z-index: 10
	}
}

@media screen and (min-width:48em)and (min-width:85.3125em) {
	.msc-press-room-news-list--text-image .msc-press-room-news-list__item-info {
		padding: 3rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list--text-flat .msc-press-room-news-list__content--left .msc-press-room-news-list__item:first-of-type .msc-press-room-news-list__item-image {
		height: 52rem
	}

	.msc-press-room-news-list--text-flat .msc-press-room-news-list__content--left .msc-press-room-news-list__item:nth-of-type(2) .msc-press-room-news-list__item-image,
	.msc-press-room-news-list--text-flat .msc-press-room-news-list__content--left .msc-press-room-news-list__item:nth-of-type(3) .msc-press-room-news-list__item-image,
	.msc-press-room-news-list--text-flat .msc-press-room-news-list__content--right .msc-press-room-news-list__item:first-of-type .msc-press-room-news-list__item-image,
	.msc-press-room-news-list--text-flat .msc-press-room-news-list__content--right .msc-press-room-news-list__item:nth-of-type(2) .msc-press-room-news-list__item-image {
		height: 16.3rem
	}

	.msc-press-room-news-list--text-flat .msc-press-room-news-list__content--right .msc-press-room-news-list__item:nth-of-type(3) .msc-press-room-news-list__item-image {
		height: 52rem
	}
}

.msc-press-room-news-list__noresults {
	border-bottom: .2rem solid #5F1985;
	border-top: .2rem solid #5F1985;
	margin: 4rem auto;
	padding: 2rem;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__noresults {
		width: 80%
	}
}

.msc-press-room-news-list__noresults .suggestions {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 1.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__noresults .suggestions {
		flex-direction: row
	}
}

.msc-press-room-news-list__noresults .suggestions ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__noresults .suggestions ul {
		margin-left: 1rem;
		margin-top: 0
	}
}

.msc-press-room-news-list__noresults .suggestions ul>li {
	align-items: center;
	background-color: #f2f2f2;
	border-radius: 2.4rem;
	display: flex;
	margin: .3rem;
	padding: .5rem 1.2rem
}

.msc-press-room-news-list__noresults .suggestions ul>li button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	font-size: 1.3rem;
	line-height: normal;
	line-height: 1;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto
}

.msc-press-room-news-list__noresults .suggestions ul>li button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-press-room-news-list__noresults .suggestions ul>li button[disabled] {
	cursor: auto
}

.msc-press-room-news-list__total {
	color: #5F1985;
	font-size: 1.8rem;
	font-weight: 400;
	padding-bottom: 2rem;
	text-align: center;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-news-list__total {
		text-align: start;
		width: auto
	}

	html[dir=rtl] .msc-press-room-news-list__content--left .msc-press-room-news-list__item:first-of-type {
		margin-left: .5rem;
		margin-right: unset
	}
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .msc-press-room-news-list__content--left .msc-press-room-news-list__item:first-of-type {
		margin-left: 1.5rem;
		margin-right: unset
	}
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-press-room-news-list__content--left .msc-press-room-news-list__item:nth-of-type(2) {
		margin-left: unset;
		margin-right: .5rem
	}
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .msc-press-room-news-list__content--left .msc-press-room-news-list__item:nth-of-type(2) {
		margin-left: unset;
		margin-right: 1.5rem
	}
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-press-room-news-list__content--left .msc-press-room-news-list__item:nth-of-type(3) {
		margin-left: unset;
		margin-right: .5rem
	}
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .msc-press-room-news-list__content--left .msc-press-room-news-list__item:nth-of-type(3) {
		margin-left: unset;
		margin-right: 1.5rem
	}
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-press-room-news-list__content--right .msc-press-room-news-list__item:first-of-type() {
		margin-left: .5rem;
		margin-right: unset
	}
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .msc-press-room-news-list__content--right .msc-press-room-news-list__item:first-of-type() {
		margin-left: 1.5rem;
		margin-right: unset
	}
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-press-room-news-list__content--right .msc-press-room-news-list__item:nth-of-type(2) {
		margin-left: .5rem;
		margin-right: unset
	}
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .msc-press-room-news-list__content--right .msc-press-room-news-list__item:nth-of-type(2) {
		margin-left: 1.5rem;
		margin-right: unset
	}
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-press-room-news-list__content--right .msc-press-room-news-list__item:nth-of-type(3) {
		margin-left: 0;
		margin-right: .5rem
	}
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .msc-press-room-news-list__content--right .msc-press-room-news-list__item:nth-of-type(3) {
		margin-left: unset;
		margin-right: 1.5rem
	}
}

.msc-press-room-releases .msc-section-title {
	padding: 0
}

.msc-press-room-releases h3,
.msc-press-room-releases p {
	margin: 0
}

.msc-press-room-releases a {
	text-decoration: none
}

.msc-press-room-releases__filters {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-bottom: 3rem
}

.msc-press-room-releases__filters__result-and-filter {
	align-self: center;
	display: flex;
	justify-content: space-between;
	margin: 2rem 0 0;
	width: 100% !important
}

.msc-press-room-releases__filters__result-and-filter__result {
	align-self: flex-end;
	margin: 0
}

.msc-press-room-releases__filters__result-and-filter__result div,
.msc-press-room-releases__filters__result-and-filter__result p {
	color: #707070 !important;
	font-size: 1.6rem !important
}

.msc-press-room-releases__filters__result-and-filter__filter .msc-filter__filter-by {
	margin: .2rem
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-releases .msc-section-top {
		max-width: 80rem;
		padding-bottom: 2rem
	}
}

.msc-press-room-releases .msc-section-top .title {
	margin-bottom: 2rem
}

@media screen and (min-width:0) {
	.msc-press-room-releases .msc-section-top .title {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-releases .msc-section-top .title {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-press-room-releases .msc-section-top .title {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-press-room-releases .msc-press-room-news-list__filter {
	padding-bottom: 2rem
}

.msc-press-room-releases .msc-cta--selected {
	background-color: #5F1985
}

.msc-press-room-releases .msc-filter {
	justify-content: center
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-releases .msc-filter {
		justify-content: flex-start;
		margin: 0
	}
}

.msc-press-room-releases__total {
	color: #5F1985;
	font-size: 1.8rem;
	font-weight: 400;
	text-align: center;
	width: 100%
}

.msc-press-room-releases__list {
	list-style: none;
	margin: 0;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-releases__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}
}

.msc-press-room-releases__card {
	background-color: #fff;
	border-radius: 2rem;
	box-shadow: 0 0 4rem rgba(0, 0, 0, .102);
	direction: ltr;
	margin-bottom: 2rem;
	min-height: 17.6rem;
	padding: 2.9rem 2.6rem;
	position: relative;
	text-align: left;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-releases__card {
		margin: 1.5rem;
		min-height: 24rem;
		padding: 6.2rem 2.6rem;
		width: 35.2rem
	}
}

.msc-press-room-releases__card a:before {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.msc-press-room-releases__card .date {
	margin-bottom: .5rem
}

@media screen and (min-width:0) {
	.msc-press-room-releases__card .date {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-releases__card .date {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

.msc-press-room-releases__card .title {
	font-weight: 800;
	margin-bottom: 1.5rem
}

@media screen and (min-width:0) {
	.msc-press-room-releases__card .title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-releases__card .title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-press-room-releases__card .type {
	color: #8b8178
}

@media screen and (min-width:0) {
	.msc-press-room-releases__card .type {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

@media screen and (min-width:1025px) {
	.msc-press-room-releases__card .type {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

.msc-press-room-releases__cta {
	margin: 1.5rem 0;
	text-align: center
}

.msc-press-room-releases__noresults {
	border-bottom: .2rem solid #5F1985;
	border-top: .2rem solid #5F1985;
	margin: 4rem auto;
	padding: 2rem;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-press-room-releases__noresults {
		width: 80%
	}
}

html[dir=rtl] .msc-press-room-releases__card .type {
	direction: rtl;
	text-align: right
}

.msc-search-page .msc-section-title {
	padding: 0
}

.msc-search-page h3,
.msc-search-page p {
	margin: 0
}

.msc-search-page a {
	color: rgba(34, 34, 33, .6);
	text-decoration: none
}

@media print,
screen and (min-width:48em) {
	.msc-search-page .msc-section-top {
		padding-bottom: 4rem
	}
}

.msc-search-page__search {
	align-content: center;
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	padding: 2rem 0 0;
	width: 100% !important
}

.msc-search-page__search__search-bar {
	text-align: -webkit-center;
	width: 100% !important
}

.msc-search-page__search__filter {
	width: 100% !important
}

.msc-search-page__search__filter .msc-filter__radio {
	justify-content: center !important;
	margin-bottom: 1.5rem
}

.msc-search-page__search__result-and-filter {
	align-self: center;
	justify-content: space-between;
	width: 100% !important
}

.msc-search-page__search__result-and-filter__result {
	align-self: flex-end;
	margin: 0
}

.msc-search-page__search__result-and-filter__result div {
	color: #707070 !important;
	font-size: 1.6rem
}

.msc-search-page__search__result-and-filter__filter .msc-filter__filter-by {
	margin: .2rem
}

.msc-search-page__search .msc-search-autocomplete {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	max-width: 50rem;
	position: relative;
	width: 100%
}

.msc-search-page__search .msc-search-autocomplete__field {
	margin-bottom: 1rem;
	position: inherit
}

.msc-search-page__search .msc-search-autocomplete .msc-search-autocomplete__total {
	bottom: -4rem;
	left: 0;
	margin-top: 1rem;
	position: absolute;
	text-align: center;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-search-page__search .msc-search-autocomplete .msc-search-autocomplete__total {
		bottom: -3.5rem;
		left: auto;
		text-align: start;
		width: auto
	}
}

.msc-search-page__search .msc-search-autocomplete__results ul li,
.msc-search-page__search .msc-search-autocomplete__results ul li div {
	align-items: center;
	display: flex
}

.msc-search-page__search .msc-search-autocomplete__results ul li span {
	color: #8b8178;
	margin: 0 1rem 0 0;
	text-align: left;
	width: unset
}

.msc-search-page__search .msc-search-autocomplete__results ul li a {
	color: #222221
}

.msc-search-page__search .msc-search-autocomplete__results ul li:hover span {
	text-decoration: none
}

@media print,
screen and (min-width:48em) {
	.msc-search-page .msc-filter {
		padding: 0
	}
}

.msc-search-page .msc-filter__filters {
	margin: 1.5rem 0;
	padding: 0
}

@media print,
screen and (max-width:29.99875em) {
	.msc-search-page .msc-filter__filters {
		margin: 0;
		padding: 0
	}
}

.msc-search-page .msc-filter__filters .list {
	padding: 2rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-search-page .msc-filter__filters .list {
		padding: 0 2rem
	}
}

@media print,
screen and (max-width:29.99875em) {
	.msc-search-page .msc-filter__filters .list {
		padding: 0
	}
}

.msc-search-page .msc-filter__radio {
	justify-content: flex-end;
	width: auto
}

.msc-search-page__content {
	margin: 2rem 0
}

.msc-search-page__list {
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-search-page__item {
	margin-bottom: 1rem;
	position: relative;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-search-page__item {
		margin-bottom: 3rem
	}
}

.msc-search-page__item:last-child {
	margin-bottom: 0
}

.msc-search-page__item-link {
	border: 1px solid #aca39a;
	display: block;
	padding: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-page__item-link {
		align-items: center;
		display: flex;
		justify-content: space-between;
		min-height: 16rem;
		padding: 2rem 4rem 2rem 6rem
	}
}

.msc-search-page__item-link .breadcrumb__container {
	color: #222221;
	display: flex;
	flex-wrap: wrap;
	font-family:  sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	line-height: 1.5rem;
	margin: 1rem 0
}

.msc-search-page__item-link .breadcrumb__container span {
	align-items: center;
	display: flex
}

.msc-search-page__item-link .breadcrumb__container span:not(:first-of-type):before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-family: icomoon !important;
	font-size: .8rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-inline-end: 1rem;
	margin-inline-start: 1rem;
	text-transform: none;
	transform: rotate(180deg)
}

.msc-search-page__item-info {
	max-width: 75%
}

.msc-search-page__item .title {
	font-weight: 800
}

@media screen and (min-width:0) {
	.msc-search-page__item .title {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-search-page__item .title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-search-page__item .description {
	color: rgba(34, 34, 33, .6);
	font-size: 1.6rem;
	line-height: 2.6rem;
	margin-top: .5rem
}

.msc-search-page__item .date {
	align-items: center;
	display: flex
}

.msc-search-page__item .date>a {
	color: #222221
}

.msc-search-page__item .date>a:hover {
	text-decoration: underline
}

.msc-search-page__item .date>.sep {
	margin: 0 .5rem
}

@media print,
screen and (max-width:29.99875em) {
	.msc-search-page__item-more {
		margin-top: 2rem
	}
}

.msc-search-page__cta {
	display: flex;
	justify-content: center;
	margin: 2rem 0
}

.msc-search-page__noresults {
	border-bottom: .2rem solid #5F1985;
	border-top: .2rem solid #5F1985;
	margin: 4rem auto;
	padding: 2rem;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-search-page__noresults {
		width: 80%
	}
}

.msc-search-page__noresults .suggestions {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 1.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-search-page__noresults .suggestions {
		flex-direction: row
	}
}

.msc-search-page__noresults .suggestions ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-search-page__noresults .suggestions ul {
		margin-left: 1rem;
		margin-top: 0
	}
}

.msc-search-page__noresults .suggestions ul>li {
	align-items: center;
	background-color: #f2f2f2;
	border-radius: 2.4rem;
	display: flex;
	margin: .3rem;
	padding: .5rem 1.2rem
}

.msc-search-page__noresults .suggestions ul>li button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	font-size: 1.3rem;
	line-height: normal;
	line-height: 1;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto
}

.msc-search-page__noresults .suggestions ul>li button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-search-page__noresults .suggestions ul>li button[disabled] {
	cursor: auto
}

html[dir=rtl] .msc-search-page .msc-search-autocomplete__results ul li span {
	margin: 0 0 0 1rem
}

.msc-quick-access-box {
	background: #fff;
	border-radius: 2rem;
	padding: 2.5rem 3.5rem 2rem;
	position: relative
}

@media screen and (max-width:767px) {
	.msc-quick-access-box {
		padding: 4.2rem 1.5rem 1.5rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-quick-access-box {
		min-width: 60rem
	}
}

.msc-quick-access-box--colapsed {
	border-radius: 2rem 2rem 0 0;
	padding-top: 2.5rem
}

.msc-quick-access-box__navigation {
	align-items: center;
	display: flex;
	justify-content: space-evenly;
	margin-bottom: 2.6rem;
	padding-bottom: .5rem;
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-quick-access-box__navigation {
		padding-bottom: 1rem
	}
}

.msc-quick-access-box__navigation:after {
	background: #f2f2f2;
	border-radius: 2rem;
	bottom: -1.4rem;
	content: "";
	display: block;
	height: .1rem;
	margin: 1rem auto;
	position: absolute;
	width: calc(100% + 3.5rem)
}

@media print,
screen and (min-width:48em) {
	.msc-quick-access-box__navigation:after {
		margin: .8rem auto;
		width: calc(100% + 7rem)
	}
}

.msc-quick-access-box--colapsed .msc-quick-access-box__navigation {
	margin-bottom: 0
}

.msc-quick-access-box__title {
	margin-bottom: 3rem
}

@media screen and (min-width:0) {
	.msc-quick-access-box__title {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-quick-access-box__title {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-quick-access-box__title {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-quick-access-box__nav-button,
.msc-quick-access-box__title span {
	position: relative
}

.msc-quick-access-box__nav-button:after,
.msc-quick-access-box__title span:after {
	background: transparent;
	border-radius: 2rem;
	content: "";
	display: block;
	height: .6rem;
	position: absolute;
	width: 65%
}

.msc-quick-access-box__nav-button {
	align-items: center;
	background: none;
	border: none;
	color: #222221;
	cursor: pointer;
	display: flex;
	flex-flow: column wrap;
	hyphens: auto;
	padding: 0 .8rem;
	text-transform: uppercase;
	word-break: break-word
}

@media screen and (max-width:767px) {
	.msc-quick-access-box__nav-button {
		font-size: 85%
	}
}

@media print,
screen and (min-width:48em) {
	.msc-quick-access-box__nav-button {
		padding: 0 1.8rem;
		width: auto
	}
}

.msc-quick-access-box__nav-button:after {
	bottom: -.8rem;
	transition: background .3s linear
}

@media print,
screen and (min-width:48em) {
	.msc-quick-access-box__nav-button:after {
		bottom: -1.5rem
	}
}

.msc-quick-access-box__nav-button:hover:after {
	background: #5F1985
}

.msc-quick-access-box__nav-button [class^=msc-icon-] {
	margin-bottom: 1.1rem
}

.msc-quick-access-box__nav-button [class^=msc-icon-]:before {
	font-size: 2.6rem
}

.msc-quick-access-box__nav-button .msc-icon-customer-service {
	transform: scale(1.5)
}

.msc-quick-access-box__nav-button .msc-icon-vessel {
	transform: scale(2)
}

.msc-quick-access-box__nav-button>img {
	height: 2.2rem;
	margin-bottom: 1.1rem
}

.msc-quick-access-box__nav-button--active {
	font-weight: 600
}

.msc-quick-access-box__nav-button--active:after {
	background: #5F1985
}

.msc-quick-access-box__nav-button-label,
.msc-quick-access-box__title {
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap
}

.msc-quick-access-box__nav-button-label {
	margin-bottom: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-quick-access-box__nav-button-label {
		margin-bottom: .4rem;
		position: static;
		transform: none
	}
}

@media screen and (min-width:48em)and (min-width:0) {
	.msc-quick-access-box__nav-button-label {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:48em)and (min-width:768px) {
	.msc-quick-access-box__nav-button-label {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:48em)and (min-width:1025px) {
	.msc-quick-access-box__nav-button-label {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-quick-access-box__title span {
	font-weight: 600
}

.msc-quick-access-box__title span:after {
	background: #5F1985;
	bottom: -1.8rem;
	left: 50%;
	transform: translateX(-50%)
}

.msc-quick-access-box__colapse-button {
	background: transparent;
	border: 0;
	color: #dbdbdb;
	height: 3rem;
	position: absolute;
	right: -.6rem;
	top: -3.4rem;
	width: 3rem
}

@media print,
screen and (min-width:48em) {
	.msc-quick-access-box__colapse-button {
		display: none
	}
}

.msc-quick-access-box__row {
	display: flex;
	justify-content: space-between
}

.msc-quick-access-box__schedule .msc-quick-access-box__row:first-child {
	align-items: center
}

.msc-quick-access-box__schedule .msc-quick-access-box__row:first-child .msc-quick-access-box__col:first-child {
	width: calc(100% - 6.4rem)
}

@media screen and (max-width:767px) {
	.msc-quick-access-box__schedule .msc-quick-access-box__row:first-child .msc-quick-access-box__col:first-child {
		width: 100%
	}
}

.msc-quick-access-box__schedule .msc-quick-access-box__row:last-child {
	margin-top: 2rem
}

@media screen and (max-width:767px) {
	.msc-quick-access-box__schedule .msc-quick-access-box__row:last-child {
		flex-wrap: wrap;
		margin-top: 15px
	}
}

@media print,
screen and (min-width:48em) {
	.msc-quick-access-box__schedule .msc-quick-access-box__row:last-child {
		width: calc(100% - 6.4rem)
	}
}

@media screen and (min-width:48em)and (max-width:767px) {
	.msc-quick-access-box__schedule .msc-quick-access-box__row:last-child {
		width: 100%
	}
}

.msc-quick-access-box__col {
	display: flex;
	flex-direction: column;
	flex-shrink: 1;
	flex-wrap: wrap;
	justify-content: space-between
}

.msc-quick-access-box__schedule .msc-quick-access-box__col--route {
	width: calc(100% - 6.4rem)
}

@media screen and (max-width:767px) {
	.msc-quick-access-box__schedule .msc-quick-access-box__col--route {
		width: 100%
	}
}

.msc-quick-access-box__schedule .msc-quick-access-box__col--small {
	width: 20rem
}

@media screen and (max-width:767px) {
	.msc-quick-access-box__schedule .msc-quick-access-box__col--action {
		margin-top: 15px;
		width: 100%
	}
}

.msc-quick-access-box__schedule .msc-quick-access-box__col .msc-icon-local-market,
.msc-quick-access-box__schedule .msc-quick-access-box__col .msc-icon-vessel {
	color: #222221;
	font-size: 3.5rem;
	left: 1rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.5rem
}

.msc-quick-access-box__input {
	position: relative;
	width: 100%
}

@media screen and (min-width:0) {
	.msc-quick-access-box__input {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-quick-access-box__input {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-quick-access-box__input {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-quick-access-box__input--flex {
	align-items: center;
	display: flex
}

.msc-quick-access-box__input:not(:last-child) {
	margin-bottom: 2rem !important
}

@media screen and (max-width:767px) {
	.msc-quick-access-box__input:not(:last-child) {
		margin-bottom: 15px !important
	}
}

.msc-quick-access-box__input label {
	color: #222221
}

@media screen and (min-width:0) {
	.msc-quick-access-box__input label {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:768px) {
	.msc-quick-access-box__input label {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:1025px) {
	.msc-quick-access-box__input label {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.62
	}
}

.msc-quick-access-box__input-title {
	color: rgba(34, 34, 33, .5);
	display: block;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 1rem
}

.msc-quick-access-box__input-message {
	bottom: -2.1rem;
	position: absolute;
	right: 0
}

@media screen and (min-width:0) {
	.msc-quick-access-box__input-message {
		font-size: 1.3rem;
		letter-spacing: .1rem;
		line-height: 1.5384615385
	}
}

@media screen and (min-width:1025px) {
	.msc-quick-access-box__input-message {
		font-size: 1.4rem;
		letter-spacing: .1rem;
		line-height: 1.5384615385
	}
}

.msc-quick-access-box__input-message--danger {
	color: #a6192e;
	left: 0;
	right: auto
}

@media screen and (max-width:767px) {
	.msc-quick-access-box__input-message--danger {
		padding: .3rem 0
	}
}

.msc-quick-access-box__switch-button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	background: #5F1985;
	border: none;
	border-radius: 50%;
	color: inherit;
	cursor: pointer;
	font: inherit;
	height: 4.5rem;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: absolute;
	right: 3.5rem;
	transform: rotate(90deg);
	transition: transform .15s ease-in-out;
	width: auto;
	width: 4.5rem
}

.msc-quick-access-box__switch-button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-quick-access-box__switch-button[disabled] {
	cursor: auto
}

@media screen and (max-width:767px) {
	.msc-quick-access-box__switch-button {
		height: 3.6rem;
		right: 3.8rem;
		width: 3.6rem;
		z-index: 1
	}
}

.msc-quick-access-box__switch-button [class^=msc-icon-] {
	font-weight: 800
}

@media screen and (min-width:0) {
	.msc-quick-access-box__switch-button [class^=msc-icon-] {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (min-width:1025px) {
	.msc-quick-access-box__switch-button [class^=msc-icon-] {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (max-width:767px) {
	.msc-quick-access-box__switch-button [class^=msc-icon-] {
		font-size: 1.5rem
	}
}

.msc-quick-access-box__switch-button.rotated {
	transform: rotate(-90deg)
}

.msc-quick-access-box__submit {
	display: flex
}

.msc-quick-access-box__schedule .msc-quick-access-box__submit {
	min-width: 25rem
}

.msc-quick-access-box__submit button.msc-cta {
	width: auto
}

@media print,
screen and (min-width:48em) {
	.msc-quick-access-box__submit button.msc-cta {
		padding: 1rem 2.5rem
	}
}

.msc-quick-access-box__submit button.msc-cta[disabled] {
	cursor: auto;
	opacity: .25
}

.msc-quick-access-box__submit button.msc-cta--left-auto {
	margin: 0 auto
}

@media print,
screen and (min-width:48em) {
	.msc-quick-access-box__submit button.msc-cta--left-auto {
		margin-right: unset
	}
}

.msc-quick-access-box .msc-search-autocomplete {
	margin: 0;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-quick-access-box__tracking .msc-flow-tracking__radio-group {
		margin: 0 0 1rem
	}
}

.msc-quick-access-box__tracking input[type=radio]:checked+label:before {
	border: .2rem solid #aca39a
}

.msc-quick-access-box__schedule .msc-datepicker .date input {
	background-color: #f2f2f2;
	border-radius: .8rem;
	color: #707070;
	font-size: 100%;
	height: 4.8rem;
	line-height: 1;
	padding: 0 1rem;
	transition: background-color .3s ease-in-out;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-quick-access-box__schedule .msc-datepicker .date input {
		text-indent: 5rem
	}
}

.msc-quick-access-box__schedule .msc-datepicker .date .msc-cta-icon-simple {
	margin-left: .5rem;
	width: 5rem
}

.msc-quick-access-box__schedule input[type=checkbox] {
	display: inline-flex;
	height: 2.8rem;
	margin-inline-end: .8rem;
	min-height: 2.8rem;
	min-width: 2.8rem;
	width: 2.8rem
}

.msc-quick-access-box__schedule input[type=checkbox]+label {
	display: inline;
	line-height: 1.3;
	white-space: nowrap
}

.msc-quick-access-box__schedule input[id=from],
.msc-quick-access-box__schedule input[id=to] {
	padding-inline-start: 5.5rem
}

.msc-quick-access-box__schedule input[id=from]::selection,
.msc-quick-access-box__schedule input[id=to]::selection {
	background: #707070;
	color: #fff
}

html[dir=rtl] .msc-quick-access-box__colapse-button {
	left: -.6rem;
	right: unset
}

html[dir=rtl] .msc-quick-access-box__input-message {
	left: 0;
	right: unset
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-quick-access-box__submit button.msc-cta--left-auto {
		margin-left: unset;
		margin-right: auto
	}
}

html[dir=rtl] .msc-quick-access-box__schedule .msc-icon-local-market,
html[dir=rtl] .msc-quick-access-box__schedule .msc-icon-vessel {
	right: 1rem
}

html[dir=rtl] .msc-quick-access-box__switch-button {
	left: 3.5rem;
	right: inherit
}

@media screen and (max-width:767px) {
	html[dir=rtl] .msc-quick-access-box__switch-button {
		left: 3.8rem
	}
}

.msc-quicktool__wrapper {
	background: #fff;
	border-radius: 2rem;
	padding: 2.5rem 3.5rem 2rem;
	position: relative;
	z-index: 2
}

@media screen and (max-width:767px) {
	.msc-quicktool__wrapper {
		padding: 2.5rem 1.5rem 1.5rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-quicktool__wrapper {
		min-width: 60rem
	}
}

.msc-quicktool__mobile {
	bottom: .4rem;
	left: 50%;
	position: absolute;
	transform: translate(-50%);
	width: 100%
}

.msc-quicktool__mobile--colapsed {
	border-radius: 2rem 2rem 0 0;
	bottom: -2rem;
	padding-top: 2.5rem
}

.msc-quicktool__mobile--colapsed .msc-quicktool__navigation {
	margin-bottom: 0
}

.msc-quicktool__popup {
	left: 50%;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 100
}

.msc-quicktool__popup--hide {
	display: none
}

.msc-quicktool__popup-title {
	margin-bottom: 3rem
}

@media screen and (min-width:0) {
	.msc-quicktool__popup-title {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-quicktool__popup-title {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-quicktool__popup-title {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-quicktool__navigation {
	align-items: center;
	display: flex;
	justify-content: space-evenly;
	margin-bottom: 2.6rem;
	padding-bottom: .5rem;
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-quicktool__navigation {
		padding-bottom: 1rem
	}
}

@media screen and (min-width:1025px)and (min-height:576px)and (max-height:799px) {
	.msc-quicktool__navigation {
		padding-bottom: .5rem
	}
}

.msc-quicktool__navigation:after {
	background: #f2f2f2;
	border-radius: 2rem;
	bottom: -1.4rem;
	content: "";
	display: block;
	height: .1rem;
	margin: 1rem auto;
	position: absolute;
	width: calc(100% + 3.5rem)
}

@media print,
screen and (min-width:48em) {
	.msc-quicktool__navigation:after {
		margin: .8rem auto;
		width: calc(100% + 7rem)
	}
}

@media screen and (min-width:1025px)and (min-height:576px)and (max-height:799px) {
	.msc-quicktool__navigation:after {
		width: calc(100% + 4rem)
	}
}

.msc-quicktool--colapsed .msc-quicktool__navigation {
	margin-bottom: 0
}

.msc-quicktool__nav-button,
.msc-quicktool__popup-title span {
	position: relative
}

.msc-quicktool__nav-button:after,
.msc-quicktool__popup-title span:after {
	background: transparent;
	border-radius: 2rem;
	content: "";
	display: block;
	height: .6rem;
	position: absolute;
	width: 65%
}

.msc-quicktool__nav-button {
	align-items: center;
	background: none;
	border: none;
	color: #222221;
	cursor: pointer;
	display: flex;
	flex-flow: column wrap;
	hyphens: auto;
	padding: 0 .8rem;
	text-transform: uppercase;
	word-break: break-word
}

@media screen and (max-width:767px) {
	.msc-quicktool__nav-button {
		font-size: 85%
	}
}

@media print,
screen and (min-width:48em) {
	.msc-quicktool__nav-button {
		padding: 0 1.8rem;
		width: auto
	}
}

.msc-quicktool__nav-button:after {
	bottom: -.8rem;
	transition: background .3s linear
}

@media print,
screen and (min-width:48em) {
	.msc-quicktool__nav-button:after {
		bottom: -1.5rem
	}
}

@media screen and (min-width:1025px)and (min-height:576px)and (max-height:799px) {
	.msc-quicktool__nav-button:after {
		bottom: -1rem
	}
}

.msc-quicktool__nav-button:hover:after {
	background: #5F1985
}

.msc-quicktool__nav-button [class^=msc-icon-] {
	margin-bottom: 1.1rem
}

.msc-quicktool__nav-button [class^=msc-icon-]:before {
	font-size: 2.6rem
}

.msc-quicktool__nav-button .msc-icon-customer-service {
	transform: scale(1.5)
}

.msc-quicktool__nav-button .msc-icon-vessel {
	transform: scale(2)
}

.msc-quicktool__nav-button>img {
	height: 2.2rem;
	margin-bottom: 1.1rem
}

.msc-quicktool__nav-button--active {
	font-weight: 600
}

.msc-quicktool__nav-button--active:after {
	background: #5F1985
}

.msc-quicktool__nav-button-label,
.msc-quicktool__popup-title {
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap
}

.msc-quicktool__nav-button-label {
	margin-bottom: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-quicktool__nav-button-label {
		margin-bottom: .9rem;
		position: static;
		transform: none
	}
}

@media screen and (min-width:48em)and (min-width:0) {
	.msc-quicktool__nav-button-label {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:48em)and (min-width:768px) {
	.msc-quicktool__nav-button-label {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:48em)and (min-width:1025px) {
	.msc-quicktool__nav-button-label {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-quicktool__popup-title span {
	font-weight: 600
}

.msc-quicktool__popup-title span:after {
	background: #5F1985;
	bottom: -1.8rem;
	left: 50%;
	transform: translateX(-50%)
}

.msc-quicktool__row {
	display: flex;
	justify-content: space-between
}

.msc-quicktool__schedule .msc-quicktool__row:first-child {
	align-items: center
}

.msc-quicktool__schedule .msc-quicktool__row:first-child .msc-quicktool__col:first-child {
	width: 100%
}

.msc-quicktool__schedule .msc-quicktool__row:last-child {
	margin-top: 2rem
}

@media screen and (max-width:767px) {
	.msc-quicktool__schedule .msc-quicktool__row:last-child {
		flex-wrap: wrap;
		margin-top: 1.5rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-quicktool__schedule .msc-quicktool__row:last-child {
		width: calc(100% - 6.4rem)
	}
}

@media screen and (min-width:48em)and (min-width:1025px)and (min-height:576px)and (max-height:799px) {
	.msc-quicktool__schedule .msc-quicktool__row:last-child {
		width: 100%
	}
}

.msc-quicktool__col {
	display: flex;
	flex-direction: column;
	flex-shrink: 1;
	flex-wrap: wrap;
	justify-content: space-between
}

.msc-quicktool__schedule .msc-quicktool__col--route {
	justify-content: center;
	position: relative;
	width: calc(100% - 6.4rem)
}

.msc-quicktool__schedule .msc-quicktool__col--route .msc-quicktool__input {
	width: calc(100% - 6.4rem)
}

@media screen and (max-width:767px) {
	.msc-quicktool__schedule .msc-quicktool__col--route .msc-quicktool__input {
		background-color: #f2f2f2;
		border: .2rem solid transparent;
		border-radius: .8rem;
		color: #707070;
		height: 4.8rem;
		width: 100%
	}

	.msc-quicktool__schedule .msc-quicktool__col--route .msc-quicktool__input:focus-within {
		background-color: #fff;
		border: .2rem solid #5F1985
	}

	.msc-quicktool__schedule .msc-quicktool__col--route .msc-quicktool__input:focus-within input[data-type=search] {
		background-color: #fff
	}
}

@media screen and (min-width:1025px)and (min-height:576px)and (max-height:799px) {
	.msc-quicktool__schedule .msc-quicktool__col--route {
		align-items: center;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%
	}

	.msc-quicktool__schedule .msc-quicktool__col--route .msc-quicktool__input {
		width: calc(50% - 3.2rem)
	}

	.msc-quicktool__schedule .msc-quicktool__col--route .msc-quicktool__input.msc-search-autocomplete:not(:last-child) {
		margin-bottom: 0
	}
}

.msc-quicktool__schedule .msc-quicktool__col--small {
	width: 20rem
}

@media screen and (max-width:767px) {
	.msc-quicktool__schedule .msc-quicktool__col--action {
		margin-top: 1.5rem;
		width: 100%
	}
}

.msc-quicktool__schedule .msc-quicktool__col .msc-icon-local-market,
.msc-quicktool__schedule .msc-quicktool__col .msc-icon-vessel {
	color: #222221;
	display: none;
	font-size: 3.5rem;
	left: 1rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.5rem
}

@media print,
screen and (min-width:30em) {

	.msc-quicktool__schedule .msc-quicktool__col .msc-icon-local-market,
	.msc-quicktool__schedule .msc-quicktool__col .msc-icon-vessel {
		display: block
	}
}

.msc-quicktool__input {
	position: relative;
	width: 100%
}

@media screen and (min-width:0) {
	.msc-quicktool__input {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-quicktool__input {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-quicktool__input {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-quicktool__input input[type=radio]:checked+label:before {
	border: .2rem solid #aca39a
}

.msc-quicktool__input--flex {
	align-items: center;
	display: flex
}

.msc-quicktool__input:not(:last-child) {
	margin-bottom: 2rem
}

.msc-quicktool__input.msc-search-autocomplete:not(:last-child) {
	margin-bottom: 20px
}

@media screen and (max-width:767px) {
	.msc-quicktool__input.msc-search-autocomplete:not(:last-child) {
		margin-bottom: 15px
	}
}

.msc-quicktool__input label {
	color: #222221
}

@media screen and (min-width:0) {
	.msc-quicktool__input label {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:768px) {
	.msc-quicktool__input label {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.45
	}
}

@media screen and (min-width:1025px) {
	.msc-quicktool__input label {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.62
	}
}

.msc-quicktool__input-title {
	color: rgba(34, 34, 33, .5);
	display: block;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 1rem
}

.msc-quicktool__input-message {
	bottom: -2.1rem;
	position: absolute;
	right: 0
}

@media screen and (min-width:0) {
	.msc-quicktool__input-message {
		font-size: 1.3rem;
		letter-spacing: .1rem;
		line-height: 1.5384615385
	}
}

@media screen and (min-width:1025px) {
	.msc-quicktool__input-message {
		font-size: 1.4rem;
		letter-spacing: .1rem;
		line-height: 1.5384615385
	}
}

.msc-quicktool__input-message--danger {
	color: #a6192e;
	left: 0;
	right: auto
}

@media screen and (max-width:767px) {
	.msc-quicktool__input-message--danger {
		padding: .3rem 0
	}
}

.msc-quicktool__switch-button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	background: #5F1985;
	border: none;
	border-radius: 50%;
	color: inherit;
	cursor: pointer;
	font: inherit;
	height: 4.5rem;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: absolute;
	right: 0;
	transform: rotate(90deg);
	transition: transform .15s ease-in-out;
	width: auto;
	width: 4.5rem
}

.msc-quicktool__switch-button::-moz-focus-inner {
	border: 0;
	padding: 0
}

.msc-quicktool__switch-button[disabled] {
	cursor: auto
}

@media screen and (max-width:767px) {
	.msc-quicktool__switch-button {
		height: 3.6rem;
		right: 2.3rem;
		width: 3.6rem;
		z-index: 1
	}
}

.msc-quicktool__switch-button [class^=msc-icon-] {
	font-weight: 800;
	position: absolute;
	right: 1.3rem;
	top: 1.3rem
}

@media screen and (min-width:0) {
	.msc-quicktool__switch-button [class^=msc-icon-] {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (min-width:1025px) {
	.msc-quicktool__switch-button [class^=msc-icon-] {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (max-width:767px) {
	.msc-quicktool__switch-button [class^=msc-icon-] {
		font-size: 1.5rem;
		right: 1.05rem;
		top: 1.05rem
	}
}

.msc-quicktool__switch-button.rotated {
	transform: rotate(-90deg)
}

@media screen and (min-width:1025px)and (min-height:576px)and (max-height:799px) {
	.msc-quicktool__switch-button {
		position: relative;
		right: inherit;
		transform: rotate(180deg)
	}

	.msc-quicktool__switch-button.rotated {
		transform: rotate(-180deg)
	}
}

.msc-quicktool__submit {
	display: flex
}

.msc-quicktool__schedule .msc-quicktool__submit {
	min-width: 25rem
}

.msc-quicktool__submit button.msc-cta {
	width: auto
}

@media print,
screen and (min-width:48em) {
	.msc-quicktool__submit button.msc-cta {
		padding: 1rem 2.5rem
	}
}

.msc-quicktool__submit button.msc-cta[disabled] {
	cursor: auto;
	opacity: .25
}

.msc-quicktool__submit button.msc-cta--left-auto {
	margin: 0 auto
}

@media print,
screen and (min-width:48em) {
	.msc-quicktool__submit button.msc-cta--left-auto {
		margin-right: unset
	}
}

.msc-quicktool .msc-search-autocomplete {
	margin: 0;
	width: 100%
}

@media screen and (max-width:767px) {
	.msc-quicktool .msc-search-autocomplete input[data-type=search] {
		transition: none
	}

	.msc-quicktool .msc-search-autocomplete input[data-type=search]:hover {
		background-color: #f2f2f2
	}

	.msc-quicktool .msc-search-autocomplete input[data-type=search]:focus {
		border: none
	}

	.msc-quicktool .msc-search-autocomplete input[data-type=search]:hover {
		background-color: transparent
	}

	.msc-quicktool .msc-search-autocomplete--focused {
		background-color: #fff !important;
		border: .2rem solid #5F1985 !important
	}

	.msc-quicktool .msc-search-autocomplete--focused input[data-type=search] {
		border: none;
		padding-inline-end: 1rem
	}

	.msc-quicktool .msc-search-autocomplete--focused input[data-type=search]:hover {
		background-color: #fff
	}
}

.msc-quicktool .msc-search-autocomplete input[id=from][data-type=search],
.msc-quicktool .msc-search-autocomplete input[id=to][data-type=search] {
	padding-inline-start: 1.5rem
}

@media screen and (max-width:767px) {

	.msc-quicktool .msc-search-autocomplete input[id=from][data-type=search],
	.msc-quicktool .msc-search-autocomplete input[id=to][data-type=search] {
		align-items: flex-end;
		display: flex;
		height: 100%;
		width: 90%
	}
}

@media only screen and (max-width:359px) {

	.msc-quicktool .msc-search-autocomplete input[id=from][data-type=search],
	.msc-quicktool .msc-search-autocomplete input[id=to][data-type=search] {
		width: 23rem
	}
}

@media print,
screen and (min-width:30em) {

	.msc-quicktool .msc-search-autocomplete input[id=from][data-type=search],
	.msc-quicktool .msc-search-autocomplete input[id=to][data-type=search] {
		padding-inline-start: 5.5rem
	}
}

.msc-quicktool .msc-search-autocomplete input[id=from]::selection,
.msc-quicktool .msc-search-autocomplete input[id=to]::selection {
	background: #707070;
	color: #fff
}

.msc-quicktool .msc-search-autocomplete__results ul {
	max-height: 19.14rem
}

.msc-quicktool .msc-search-autocomplete__results ul.short-list {
	max-height: 15.29rem
}

@media screen and (max-height:180px) {
	.msc-quicktool .msc-search-autocomplete__results ul.short-list {
		max-height: 11.44rem
	}
}

.msc-quicktool .msc-search-autocomplete__results ul li button {
	color: #222221
}

@media print,
screen and (min-width:48em) {
	.msc-quicktool__tracking .msc-flow-tracking__radio-group {
		margin: 0 0 1rem
	}
}

.msc-quicktool__schedule .msc-datepicker .date input {
	background-color: #f2f2f2;
	border-radius: .8rem;
	color: #707070;
	font-size: 100%;
	height: 4.8rem;
	line-height: 1;
	padding: 0 1rem;
	transition: background-color .3s ease-in-out;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-quicktool__schedule .msc-datepicker .date input {
		text-indent: 5rem
	}
}

.msc-quicktool__schedule .msc-datepicker .date .msc-cta-icon-simple {
	margin-left: .5rem;
	width: 5rem
}

@media screen and (max-width:767px) {
	.msc-quicktool__schedule .msc-datepicker .date .msc-cta-icon-simple>[class^=msc-icon-]:before {
		font-size: 2.6rem
	}
}

.msc-quicktool__schedule input[type=checkbox] {
	display: inline-flex;
	height: 2.8rem;
	margin-inline-end: .8rem;
	min-height: 2.8rem;
	min-width: 2.8rem;
	width: 2.8rem
}

.msc-quicktool__schedule input[type=checkbox]+label {
	display: inline;
	line-height: 1.3;
	white-space: nowrap
}

@media print,
screen and (min-width:30em) {

	.msc-quicktool__schedule input[id=from],
	.msc-quicktool__schedule input[id=to] {
		padding-inline-start: 5.5rem
	}
}

.msc-quicktool__schedule-cta {
	margin: 3rem auto
}

html[dir=rtl] .msc-quicktool__input-message {
	left: 0;
	right: unset
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-quicktool__submit button.msc-cta--left-auto {
		margin-left: unset;
		margin-right: auto
	}
}

html[dir=rtl] .msc-quicktool__schedule .msc-icon-local-market,
html[dir=rtl] .msc-quicktool__schedule .msc-icon-vessel {
	right: 1rem
}

html[dir=rtl] .msc-quicktool__switch-button {
	left: 0;
	right: inherit
}

@media screen and (max-width:767px) {
	html[dir=rtl] .msc-quicktool__switch-button {
		left: 2.3rem
	}
}

.msc-isf__gray-heading {
	color: #707070;
	flex-basis: 100%;
	font-size: 1.8rem;
	margin-bottom: 3.2rem
}

@media print,
screen and (min-width:48em) {
	.msc-isf__gray-heading {
		text-align: center
	}
}

.msc-isf__top {
	padding-bottom: 1.5rem
}

@media print,
screen and (min-width:48em) {
	.msc-isf__top {
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}
}

.msc-isf__wrapper {
	scroll-margin-top: 78px
}

@media screen and (min-width:0) {
	.msc-isf__form-message {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-isf__form-message {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-isf__form-message--error {
	color: #a6192e
}

.msc-isf__result-title {
	border-bottom: .1rem solid #f2f2f2;
	font-size: 1.8rem;
	padding-bottom: 1rem;
	text-transform: uppercase
}

.msc-isf__result-bar {
	border-radius: 1.5rem;
	box-shadow: 0 .3rem 6.6rem -2.5rem #222221;
	cursor: pointer;
	font-size: 1.8rem;
	margin-bottom: 2.5rem;
	min-height: 9rem;
	overflow: hidden;
	padding: 1rem 0;
	position: relative
}

@media print,
screen and (min-width:48em) {
	.msc-isf__result-bar {
		min-height: 14rem;
		padding: 0
	}
}

.msc-isf__result-bar-heading {
	font-size: 1.6rem
}

.msc-isf__result-bar .cell {
	padding-left: .5rem
}

@media print,
screen and (min-width:48em) {
	.msc-isf__result-bar .cell {
		padding-left: 5rem
	}
}

.msc-isf__result-lading-cell span {
	display: block
}

.msc-isf__result-containers-cell {
	align-items: center;
	background: linear-gradient(90deg, #f2f2f2, #fff);
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start
}

.msc-isf__result-containers-cell .msc-isf__result-cell-heading {
	position: absolute;
	top: .6rem;
	width: 100%
}

.msc-isf__result-container {
	align-items: center;
	display: flex;
	height: 10rem;
	margin-inline-end: 5rem;
	position: relative
}

.msc-isf__result-container [class^=msc-icon-] {
	margin-inline-end: 1.4rem
}

.msc-isf__result-copy {
	font-size: 1.4rem;
	margin: 3.2rem
}

.msc-isf__footer {
	border-top: .1rem solid #5F1985;
	display: flex;
	font-size: 1.8rem;
	padding-top: 2rem
}

.msc-isf__footer p,
.msc-isf__footer span {
	font-size: 1.8rem
}

.msc-isf__footer-icon {
	align-items: center;
	background-color: #5F1985;
	border-radius: 50%;
	display: flex;
	height: 9rem;
	justify-content: center;
	margin-top: 2rem;
	width: 9rem
}

.msc-isf__footer-icon [class^=msc-icon-] {
	font-size: 5.5rem
}

.msc-isf__footer-copy {
	flex-shrink: 30;
	padding-left: 3rem
}

html[dir=rtl] .msc-isf__footer-copy {
	padding-left: 0;
	padding-right: 3rem
}

.msc-line-separator--w-big {
	width: 100%
}

.msc-line-separator--w-medium {
	margin-left: auto;
	margin-right: auto;
	width: 50%
}

.msc-line-separator--w-small {
	margin-left: auto;
	margin-right: auto;
	width: 25%
}

.msc-line-separator--h-big {
	height: 1rem
}

.msc-line-separator--h-medium {
	height: .5rem
}

.msc-line-separator--h-small {
	height: .1rem
}

.msc-careers-vacancies .msc-section-title {
	padding: 0
}

.msc-careers-vacancies .msc-section-top {
	max-width: none
}

.msc-careers-vacancies .msc-section-top--pt {
	padding-top: 3rem
}

.msc-careers-vacancies .msc-search-autocomplete {
	margin-bottom: 4rem
}

.msc-careers-vacancies .msc-section-ctas {
	margin: 2rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-careers-vacancies .msc-section-ctas {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

.msc-careers-vacancies .msc-section-ctas .msc-cta {
	margin: .5rem 0;
	white-space: nowrap
}

@media print,
screen and (min-width:48em) {
	.msc-careers-vacancies .msc-section-ctas .msc-cta {
		margin: 0 .5rem
	}
}

.msc-careers-vacancies__item {
	scroll-margin-top: 8rem
}

.msc-careers-vacancies__no-results {
	margin: 2rem 0;
	text-align: center
}

.msc-careers-vacancies__no-results .desc {
	flex-grow: 1;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.1;
	margin: 0;
	padding: 0 2rem
}

.msc-careers-vacancies__table {
	overflow-x: auto
}

.msc-careers-vacancies__table .div-table {
	border-bottom: .1rem solid #f2f2f2;
	padding: .8rem 0;
	width: 100%
}

.msc-careers-vacancies__table .div-table-row--header {
	padding-bottom: 2rem
}

.msc-careers-vacancies__table .div-table-row--header span {
	color: rgba(34, 34, 33, .5);
	font-size: 1.4rem;
	font-weight: 800;
	text-transform: uppercase
}

@media screen and (min-width:85.3125em) {
	.msc-careers-vacancies__table .div-table-row--header span {
		font-size: 1.6rem
	}
}

.msc-careers-vacancies__table .div-table-row--body span {
	font-size: 1.6rem
}

@media screen and (min-width:85.3125em) {
	.msc-careers-vacancies__table .div-table-row--body span {
		font-size: 2rem
	}
}

.msc-careers-vacancies__table .div-table-cell {
	min-width: 15rem
}

.msc-careers-vacancies__table .div-table-cell--one {
	min-width: 5rem;
	width: 7%
}

.msc-careers-vacancies__table .div-table-cell--two {
	width: 40%
}

.msc-careers-vacancies__table .div-table-cell--three {
	width: 25%
}

.msc-careers-vacancies__table .div-table-cell--four {
	width: 28%
}

.msc-careers-vacancies__table .msc-cta-arrow--open {
	height: 4rem;
	justify-content: center;
	line-height: 4rem;
	min-height: 4rem;
	min-width: 4rem;
	padding: 0;
	transform: rotate(90deg);
	width: 4rem
}

.msc-careers-vacancies__table .msc-cta-arrow--open.opened {
	background-color: #5F1985;
	border-color: #5F1985;
	transform: rotate(-90deg)
}

.msc-careers-vacancies__form {
	padding: 2rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-careers-vacancies__form {
		padding: 4rem
	}

	.msc-careers-vacancies__form .msc-form-group {
		align-items: center;
		display: flex
	}

	.msc-careers-vacancies__form .msc-form-group__ctas {
		display: flex
	}
}

.msc-careers-vacancies__form .msc-form-group__ctas .msc-cta {
	margin: 0 0 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-careers-vacancies__form .msc-form-group__ctas .msc-cta {
		margin: 0 1rem 0 0
	}
}

.msc-careers-vacancies__form .msc-form-group--cta {
	display: flex;
	justify-content: center;
	margin: 1rem 0
}

.msc-careers-vacancies__form .msc-form-group>label {
	display: inline-block;
	font-size: 1.6rem;
	margin-bottom: .5rem;
	width: 20rem
}

@media print,
screen and (min-width:48em) {
	.msc-careers-vacancies__form .msc-form-group>label {
		margin: 0 4rem 0 0
	}
}

.msc-careers-vacancies__form .msc-form-control {
	background-color: #f2f2f2;
	box-shadow: none;
	color: #222221;
	flex-grow: 1;
	font-size: 1.4rem;
	font-weight: 400;
	height: 5rem;
	max-width: 78rem
}

.msc-careers-vacancies__form .msc-form-control::-webkit-input-placeholder {
	color: #898989
}

.msc-careers-vacancies__form .msc-form-control::-moz-placeholder {
	color: #898989
}

.msc-careers-vacancies__form .msc-form-control:-ms-input-placeholder {
	color: #898989
}

.msc-careers-vacancies__form .msc-form-control:-moz-placeholder {
	color: #898989
}

.msc-careers-vacancies__form .msc-form-select {
	flex-grow: 1;
	max-width: 78rem
}

.msc-careers-vacancies__form .msc-form-select select {
	background-color: #f2f2f2;
	border: 0;
	color: #222221;
	display: block;
	font-size: 1.4rem;
	height: 5rem;
	padding: 0 1.3rem;
	width: 100%
}

.msc-careers-vacancies .panel-content .description {
	margin: 2rem 0
}

.msc-careers-vacancies .panel-content .ctas {
	padding-bottom: 2rem;
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-careers-vacancies .panel-content .ctas {
		display: flex;
		justify-content: center;
		padding: 2rem 0 4rem;
		text-align: left
	}
}

.msc-careers-vacancies .panel-content .ctas .msc-cta {
	font-size: 1.4rem;
	font-weight: 800;
	margin: 0 0 .5rem
}

@media print,
screen and (min-width:48em) {
	.msc-careers-vacancies .panel-content .ctas .msc-cta {
		margin: 0 .5rem
	}
}

.msc-careers-vacancies__cta {
	display: flex;
	justify-content: center;
	margin: 2rem 0
}

.msc-careers-values__content-quote {
	font-size: 1.6rem;
	padding: 2rem 10%;
	text-align: center
}

.msc-careers-values__content-title {
	font-size: 2rem;
	font-weight: 800;
	margin-bottom: 0;
	padding: 2rem 0 1rem
}

.msc-careers-values__content-description {
	font-size: 1.6rem
}

html[dir=rtl] .small-offset-0 {
	margin-right: 0
}

html[dir=rtl] .grid-margin-x>.small-offset-0 {
	margin-left: 0;
	margin-right: .5rem
}

html[dir=rtl] .small-offset-1 {
	margin-left: 0;
	margin-right: 8.33333%
}

html[dir=rtl] .grid-margin-x>.small-offset-1 {
	margin-left: 0;
	margin-right: calc(8.33333% + .5rem)
}

html[dir=rtl] .small-offset-2 {
	margin-left: 0;
	margin-right: 16.66667%
}

html[dir=rtl] .grid-margin-x>.small-offset-2 {
	margin-left: 0;
	margin-right: calc(16.66667% + .5rem)
}

html[dir=rtl] .small-offset-3 {
	margin-left: 0;
	margin-right: 25%
}

html[dir=rtl] .grid-margin-x>.small-offset-3 {
	margin-left: 0;
	margin-right: calc(25% + .5rem)
}

html[dir=rtl] .small-offset-4 {
	margin-left: 0;
	margin-right: 33.33333%
}

html[dir=rtl] .grid-margin-x>.small-offset-4 {
	margin-left: 0;
	margin-right: calc(33.33333% + .5rem)
}

html[dir=rtl] .small-offset-5 {
	margin-left: 0;
	margin-right: 41.66667%
}

html[dir=rtl] .grid-margin-x>.small-offset-5 {
	margin-left: 0;
	margin-right: calc(41.66667% + .5rem)
}

html[dir=rtl] .small-offset-6 {
	margin-left: 0;
	margin-right: 50%
}

html[dir=rtl] .grid-margin-x>.small-offset-6 {
	margin-left: 0;
	margin-right: calc(50% + .5rem)
}

html[dir=rtl] .small-offset-7 {
	margin-left: 0;
	margin-right: 58.33333%
}

html[dir=rtl] .grid-margin-x>.small-offset-7 {
	margin-left: 0;
	margin-right: calc(58.33333% + .5rem)
}

html[dir=rtl] .small-offset-8 {
	margin-left: 0;
	margin-right: 66.66667%
}

html[dir=rtl] .grid-margin-x>.small-offset-8 {
	margin-left: 0;
	margin-right: calc(66.66667% + .5rem)
}

html[dir=rtl] .small-offset-9 {
	margin-left: 0;
	margin-right: 75%
}

html[dir=rtl] .grid-margin-x>.small-offset-9 {
	margin-left: 0;
	margin-right: calc(75% + .5rem)
}

html[dir=rtl] .small-offset-10 {
	margin-left: 0;
	margin-right: 83.33333%
}

html[dir=rtl] .grid-margin-x>.small-offset-10 {
	margin-left: 0;
	margin-right: calc(83.33333% + .5rem)
}

html[dir=rtl] .small-offset-11 {
	margin-left: 0;
	margin-right: 91.66667%
}

html[dir=rtl] .grid-margin-x>.small-offset-11 {
	margin-left: 0;
	margin-right: calc(91.66667% + .5rem)
}

@media print,
screen and (min-width:30em) {
	html[dir=rtl] .xsmall-offset-0 {
		margin-right: 0
	}

	html[dir=rtl] .grid-margin-x>.xsmall-offset-0 {
		margin-left: 0;
		margin-right: .5rem
	}

	html[dir=rtl] .xsmall-offset-1 {
		margin-left: 0;
		margin-right: 8.33333%
	}

	html[dir=rtl] .grid-margin-x>.xsmall-offset-1 {
		margin-left: 0;
		margin-right: calc(8.33333% + .5rem)
	}

	html[dir=rtl] .xsmall-offset-2 {
		margin-left: 0;
		margin-right: 16.66667%
	}

	html[dir=rtl] .grid-margin-x>.xsmall-offset-2 {
		margin-left: 0;
		margin-right: calc(16.66667% + .5rem)
	}

	html[dir=rtl] .xsmall-offset-3 {
		margin-left: 0;
		margin-right: 25%
	}

	html[dir=rtl] .grid-margin-x>.xsmall-offset-3 {
		margin-left: 0;
		margin-right: calc(25% + .5rem)
	}

	html[dir=rtl] .xsmall-offset-4 {
		margin-left: 0;
		margin-right: 33.33333%
	}

	html[dir=rtl] .grid-margin-x>.xsmall-offset-4 {
		margin-left: 0;
		margin-right: calc(33.33333% + .5rem)
	}

	html[dir=rtl] .xsmall-offset-5 {
		margin-left: 0;
		margin-right: 41.66667%
	}

	html[dir=rtl] .grid-margin-x>.xsmall-offset-5 {
		margin-left: 0;
		margin-right: calc(41.66667% + .5rem)
	}

	html[dir=rtl] .xsmall-offset-6 {
		margin-left: 0;
		margin-right: 50%
	}

	html[dir=rtl] .grid-margin-x>.xsmall-offset-6 {
		margin-left: 0;
		margin-right: calc(50% + .5rem)
	}

	html[dir=rtl] .xsmall-offset-7 {
		margin-left: 0;
		margin-right: 58.33333%
	}

	html[dir=rtl] .grid-margin-x>.xsmall-offset-7 {
		margin-left: 0;
		margin-right: calc(58.33333% + .5rem)
	}

	html[dir=rtl] .xsmall-offset-8 {
		margin-left: 0;
		margin-right: 66.66667%
	}

	html[dir=rtl] .grid-margin-x>.xsmall-offset-8 {
		margin-left: 0;
		margin-right: calc(66.66667% + .5rem)
	}

	html[dir=rtl] .xsmall-offset-9 {
		margin-left: 0;
		margin-right: 75%
	}

	html[dir=rtl] .grid-margin-x>.xsmall-offset-9 {
		margin-left: 0;
		margin-right: calc(75% + .5rem)
	}

	html[dir=rtl] .xsmall-offset-10 {
		margin-left: 0;
		margin-right: 83.33333%
	}

	html[dir=rtl] .grid-margin-x>.xsmall-offset-10 {
		margin-left: 0;
		margin-right: calc(83.33333% + .5rem)
	}

	html[dir=rtl] .xsmall-offset-11 {
		margin-left: 0;
		margin-right: 91.66667%
	}

	html[dir=rtl] .grid-margin-x>.xsmall-offset-11 {
		margin-left: 0;
		margin-right: calc(91.66667% + .5rem)
	}
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .medium-offset-0 {
		margin-right: 0
	}

	html[dir=rtl] .grid-margin-x>.medium-offset-0 {
		margin-left: 0;
		margin-right: .5rem
	}

	html[dir=rtl] .medium-offset-1 {
		margin-left: 0;
		margin-right: 8.33333%
	}

	html[dir=rtl] .grid-margin-x>.medium-offset-1 {
		margin-left: 0;
		margin-right: calc(8.33333% + .5rem)
	}

	html[dir=rtl] .medium-offset-2 {
		margin-left: 0;
		margin-right: 16.66667%
	}

	html[dir=rtl] .grid-margin-x>.medium-offset-2 {
		margin-left: 0;
		margin-right: calc(16.66667% + .5rem)
	}

	html[dir=rtl] .medium-offset-3 {
		margin-left: 0;
		margin-right: 25%
	}

	html[dir=rtl] .grid-margin-x>.medium-offset-3 {
		margin-left: 0;
		margin-right: calc(25% + .5rem)
	}

	html[dir=rtl] .medium-offset-4 {
		margin-left: 0;
		margin-right: 33.33333%
	}

	html[dir=rtl] .grid-margin-x>.medium-offset-4 {
		margin-left: 0;
		margin-right: calc(33.33333% + .5rem)
	}

	html[dir=rtl] .medium-offset-5 {
		margin-left: 0;
		margin-right: 41.66667%
	}

	html[dir=rtl] .grid-margin-x>.medium-offset-5 {
		margin-left: 0;
		margin-right: calc(41.66667% + .5rem)
	}

	html[dir=rtl] .medium-offset-6 {
		margin-left: 0;
		margin-right: 50%
	}

	html[dir=rtl] .grid-margin-x>.medium-offset-6 {
		margin-left: 0;
		margin-right: calc(50% + .5rem)
	}

	html[dir=rtl] .medium-offset-7 {
		margin-left: 0;
		margin-right: 58.33333%
	}

	html[dir=rtl] .grid-margin-x>.medium-offset-7 {
		margin-left: 0;
		margin-right: calc(58.33333% + .5rem)
	}

	html[dir=rtl] .medium-offset-8 {
		margin-left: 0;
		margin-right: 66.66667%
	}

	html[dir=rtl] .grid-margin-x>.medium-offset-8 {
		margin-left: 0;
		margin-right: calc(66.66667% + .5rem)
	}

	html[dir=rtl] .medium-offset-9 {
		margin-left: 0;
		margin-right: 75%
	}

	html[dir=rtl] .grid-margin-x>.medium-offset-9 {
		margin-left: 0;
		margin-right: calc(75% + .5rem)
	}

	html[dir=rtl] .medium-offset-10 {
		margin-left: 0;
		margin-right: 83.33333%
	}

	html[dir=rtl] .grid-margin-x>.medium-offset-10 {
		margin-left: 0;
		margin-right: calc(83.33333% + .5rem)
	}

	html[dir=rtl] .medium-offset-11 {
		margin-left: 0;
		margin-right: 91.66667%
	}

	html[dir=rtl] .grid-margin-x>.medium-offset-11 {
		margin-left: 0;
		margin-right: calc(91.66667% + .5rem)
	}
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .large-offset-0 {
		margin-right: 0
	}

	html[dir=rtl] .grid-margin-x>.large-offset-0 {
		margin-left: 0;
		margin-right: .8rem
	}

	html[dir=rtl] .large-offset-1 {
		margin-left: 0;
		margin-right: 8.33333%
	}

	html[dir=rtl] .grid-margin-x>.large-offset-1 {
		margin-left: 0;
		margin-right: calc(8.33333% + .8rem)
	}

	html[dir=rtl] .large-offset-2 {
		margin-left: 0;
		margin-right: 16.66667%
	}

	html[dir=rtl] .grid-margin-x>.large-offset-2 {
		margin-left: 0;
		margin-right: calc(16.66667% + .8rem)
	}

	html[dir=rtl] .large-offset-3 {
		margin-left: 0;
		margin-right: 25%
	}

	html[dir=rtl] .grid-margin-x>.large-offset-3 {
		margin-left: 0;
		margin-right: calc(25% + .8rem)
	}

	html[dir=rtl] .large-offset-4 {
		margin-left: 0;
		margin-right: 33.33333%
	}

	html[dir=rtl] .grid-margin-x>.large-offset-4 {
		margin-left: 0;
		margin-right: calc(33.33333% + .8rem)
	}

	html[dir=rtl] .large-offset-5 {
		margin-left: 0;
		margin-right: 41.66667%
	}

	html[dir=rtl] .grid-margin-x>.large-offset-5 {
		margin-left: 0;
		margin-right: calc(41.66667% + .8rem)
	}

	html[dir=rtl] .large-offset-6 {
		margin-left: 0;
		margin-right: 50%
	}

	html[dir=rtl] .grid-margin-x>.large-offset-6 {
		margin-left: 0;
		margin-right: calc(50% + .8rem)
	}

	html[dir=rtl] .large-offset-7 {
		margin-left: 0;
		margin-right: 58.33333%
	}

	html[dir=rtl] .grid-margin-x>.large-offset-7 {
		margin-left: 0;
		margin-right: calc(58.33333% + .8rem)
	}

	html[dir=rtl] .large-offset-8 {
		margin-left: 0;
		margin-right: 66.66667%
	}

	html[dir=rtl] .grid-margin-x>.large-offset-8 {
		margin-left: 0;
		margin-right: calc(66.66667% + .8rem)
	}

	html[dir=rtl] .large-offset-9 {
		margin-left: 0;
		margin-right: 75%
	}

	html[dir=rtl] .grid-margin-x>.large-offset-9 {
		margin-left: 0;
		margin-right: calc(75% + .8rem)
	}

	html[dir=rtl] .large-offset-10 {
		margin-left: 0;
		margin-right: 83.33333%
	}

	html[dir=rtl] .grid-margin-x>.large-offset-10 {
		margin-left: 0;
		margin-right: calc(83.33333% + .8rem)
	}

	html[dir=rtl] .large-offset-11 {
		margin-left: 0;
		margin-right: 91.66667%
	}

	html[dir=rtl] .grid-margin-x>.large-offset-11 {
		margin-right: calc(91.66667% + .8rem)
	}
}

@media screen and (min-width:85.3125em) {
	html[dir=rtl] .xlarge-offset-0 {
		margin-right: 0
	}

	html[dir=rtl] .grid-margin-x>.xlarge-offset-0 {
		margin-left: 0;
		margin-right: .8rem
	}

	html[dir=rtl] .xlarge-offset-1 {
		margin-left: 0;
		margin-right: 8.33333%
	}

	html[dir=rtl] .grid-margin-x>.xlarge-offset-1 {
		margin-left: 0;
		margin-right: calc(8.33333% + .8rem)
	}

	html[dir=rtl] .xlarge-offset-2 {
		margin-left: 0;
		margin-right: 16.66667%
	}

	html[dir=rtl] .grid-margin-x>.xlarge-offset-2 {
		margin-left: 0;
		margin-right: calc(16.66667% + .8rem)
	}

	html[dir=rtl] .xlarge-offset-3 {
		margin-left: 0;
		margin-right: 25%
	}

	html[dir=rtl] .grid-margin-x>.xlarge-offset-3 {
		margin-left: 0;
		margin-right: calc(25% + .8rem)
	}

	html[dir=rtl] .xlarge-offset-4 {
		margin-left: 0;
		margin-right: 33.33333%
	}

	html[dir=rtl] .grid-margin-x>.xlarge-offset-4 {
		margin-left: 0;
		margin-right: calc(33.33333% + .8rem)
	}

	html[dir=rtl] .xlarge-offset-5 {
		margin-left: 0;
		margin-right: 41.66667%
	}

	html[dir=rtl] .grid-margin-x>.xlarge-offset-5 {
		margin-left: 0;
		margin-right: calc(41.66667% + .8rem)
	}

	html[dir=rtl] .xlarge-offset-6 {
		margin-left: 0;
		margin-right: 50%
	}

	html[dir=rtl] .grid-margin-x>.xlarge-offset-6 {
		margin-left: 0;
		margin-right: calc(50% + .8rem)
	}

	html[dir=rtl] .xlarge-offset-7 {
		margin-left: 0;
		margin-right: 58.33333%
	}

	html[dir=rtl] .grid-margin-x>.xlarge-offset-7 {
		margin-left: 0;
		margin-right: calc(58.33333% + .8rem)
	}

	html[dir=rtl] .xlarge-offset-8 {
		margin-left: 0;
		margin-right: 66.66667%
	}

	html[dir=rtl] .grid-margin-x>.xlarge-offset-8 {
		margin-left: 0;
		margin-right: calc(66.66667% + .8rem)
	}

	html[dir=rtl] .xlarge-offset-9 {
		margin-left: 0;
		margin-right: 75%
	}

	html[dir=rtl] .grid-margin-x>.xlarge-offset-9 {
		margin-left: 0;
		margin-right: calc(75% + .8rem)
	}

	html[dir=rtl] .xlarge-offset-10 {
		margin-left: 0;
		margin-right: 83.33333%
	}

	html[dir=rtl] .grid-margin-x>.xlarge-offset-10 {
		margin-left: 0;
		margin-right: calc(83.33333% + .8rem)
	}

	html[dir=rtl] .xlarge-offset-11 {
		margin-left: 0;
		margin-right: 91.66667%
	}

	html[dir=rtl] .grid-margin-x>.xlarge-offset-11 {
		margin-left: 0;
		margin-right: calc(91.66667% + .8rem)
	}
}

@media screen and (min-width:120em) {
	html[dir=rtl] .xxlarge-offset-0 {
		margin-right: 0
	}

	html[dir=rtl] .grid-margin-x>.xxlarge-offset-0 {
		margin-left: 0;
		margin-right: .8rem
	}

	html[dir=rtl] .xxlarge-offset-1 {
		margin-left: 0;
		margin-right: 8.33333%
	}

	html[dir=rtl] .grid-margin-x>.xxlarge-offset-1 {
		margin-left: 0;
		margin-right: calc(8.33333% + .8rem)
	}

	html[dir=rtl] .xxlarge-offset-2 {
		margin-left: 0;
		margin-right: 16.66667%
	}

	html[dir=rtl] .grid-margin-x>.xxlarge-offset-2 {
		margin-left: 0;
		margin-right: calc(16.66667% + .8rem)
	}

	html[dir=rtl] .xxlarge-offset-3 {
		margin-left: 0;
		margin-right: 25%
	}

	html[dir=rtl] .grid-margin-x>.xxlarge-offset-3 {
		margin-left: 0;
		margin-right: calc(25% + .8rem)
	}

	html[dir=rtl] .xxlarge-offset-4 {
		margin-left: 0;
		margin-right: 33.33333%
	}

	html[dir=rtl] .grid-margin-x>.xxlarge-offset-4 {
		margin-left: 0;
		margin-right: calc(33.33333% + .8rem)
	}

	html[dir=rtl] .xxlarge-offset-5 {
		margin-left: 0;
		margin-right: 41.66667%
	}

	html[dir=rtl] .grid-margin-x>.xxlarge-offset-5 {
		margin-left: 0;
		margin-right: calc(41.66667% + .8rem)
	}

	html[dir=rtl] .xxlarge-offset-6 {
		margin-left: 0;
		margin-right: 50%
	}

	html[dir=rtl] .grid-margin-x>.xxlarge-offset-6 {
		margin-left: 0;
		margin-right: calc(50% + .8rem)
	}

	html[dir=rtl] .xxlarge-offset-7 {
		margin-left: 0;
		margin-right: 58.33333%
	}

	html[dir=rtl] .grid-margin-x>.xxlarge-offset-7 {
		margin-left: 0;
		margin-right: calc(58.33333% + .8rem)
	}

	html[dir=rtl] .xxlarge-offset-8 {
		margin-left: 0;
		margin-right: 66.66667%
	}

	html[dir=rtl] .grid-margin-x>.xxlarge-offset-8 {
		margin-left: 0;
		margin-right: calc(66.66667% + .8rem)
	}

	html[dir=rtl] .xxlarge-offset-9 {
		margin-left: 0;
		margin-right: 75%
	}

	html[dir=rtl] .grid-margin-x>.xxlarge-offset-9 {
		margin-left: 0;
		margin-right: calc(75% + .8rem)
	}

	html[dir=rtl] .xxlarge-offset-10 {
		margin-left: 0;
		margin-right: 83.33333%
	}

	html[dir=rtl] .grid-margin-x>.xxlarge-offset-10 {
		margin-left: 0;
		margin-right: calc(83.33333% + .8rem)
	}

	html[dir=rtl] .xxlarge-offset-11 {
		margin-left: 0;
		margin-right: 91.66667%
	}

	html[dir=rtl] .grid-margin-x>.xxlarge-offset-11 {
		margin-left: 0;
		margin-right: calc(91.66667% + .8rem)
	}
}

.msc-form input,
.msc-form label,
.msc-form select,
.msc-form textarea {
	font-family:  sans-serif !important
}

.msc-form select:not(.msc-form-control) {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	background-image: url("data:image/svg+xml;utf8,<svg fill=%27black%27 height=%2724%27 viewBox=%270 0 24 24%27 width=%2724%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/><path d=%27M0 0h24v24H0z%27 fill=%27none%27/></svg>");
	background-position: 100%;
	background-repeat: no-repeat;
	border: 0;
	cursor: pointer;
	display: block;
	font-size: 1.4rem;
	height: 3.4rem;
	margin-bottom: 1rem;
	margin-top: 1rem;
	padding: .9rem 1.5rem;
	width: 100%
}

.msc-form input[type=radio] {
	display: block
}

.msc-form .msc-btn-submit {
	background-color: #5F1985;
	border: .1rem solid transparent;
	border-radius: 3rem;
	cursor: pointer;
	display: block;
	font-family:  sans-serif !important;
	height: 5rem;
	margin-bottom: 3rem;
	position: relative;
	transition: all .2s ease-in-out;
	width: 18rem
}

.msc-form .msc-btn-submit--center {
	margin: 3rem auto 0
}

.msc-form .msc-btn-submit--right {
	margin-left: auto;
	margin-top: 2rem
}

.msc-form .msc-btn-submit:hover {
	background-color: transparent;
	border: .1rem solid #5F1985
}

.msc-form .field-validation-error {
	display: block;
	flex-basis: 100%;
	font-size: 1.3rem;
	font-weight: 800;
	margin-bottom: 1rem
}

.msc-form--contact .contact-form-fields input.input-validation-error {
	border: .2rem solid #a6192e
}

.msc-form--contact .contact-main {
	column-gap: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	justify-items: center;
	position: relative;
	row-gap: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-form--contact .contact-main:before {
		background-color: #fff;
		content: "";
		height: calc(100% + 20rem);
		left: -10rem;
		position: absolute;
		top: -10rem;
		width: calc(100% + 14rem)
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-form--contact .contact-main:before {
		width: calc(100% + 20rem)
	}
}

.msc-form--contact .contact-main label {
	background-color: #fff;
	border: none;
	border-radius: 2.3rem;
	box-shadow: 0 0 2.5rem rgba(0, 0, 0, .149);
	cursor: pointer;
	display: block;
	font-family:  sans-serif !important;
	font-size: 1.8rem;
	font-weight: 600;
	height: 22rem;
	line-height: 1.2;
	padding: 6rem 2rem 2.5rem;
	position: relative;
	text-align: center;
	transition: all .5s ease-out;
	width: 22rem
}

.msc-form--contact .contact-main label.label--left {
	text-align: left
}

.msc-form--contact .contact-main label.label--right {
	text-align: right
}

.msc-form--contact .contact-main label.label--bold {
	font-weight: 800
}

.msc-form--contact .contact-main label:hover {
	transform: scale(1.1);
	transition: all .5s ease-out
}

.msc-form--contact .contact-main label:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	font-family: icomoon !important;
	font-size: 6.8rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: .8;
	margin-bottom: 1rem;
	text-transform: none
}

.msc-form--contact .contact-main label input {
	background: transparent;
	display: none
}

.msc-form--contact .form-inside {
	background-color: #fff;
	border: .5rem solid #fff;
	border-radius: 2.5rem;
	box-shadow: 0 0 6rem 0 rgba(0, 0, 0, .149);
	margin: 2rem auto 8rem;
	max-width: 192rem;
	min-height: 40rem;
	padding: 4rem 1.6rem;
	position: relative;
	width: 95%
}

@media print,
screen and (min-width:48em) {
	.msc-form--contact .form-inside {
		width: 90%
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-form--contact .form-inside {
		left: 50%;
		margin: 2rem 0 8rem;
		padding: 4rem 5rem;
		transform: translateX(-50%);
		width: 57vw
	}
}

.msc-form--contact .form-inside--center {
	text-align: center
}

.msc-form--contact .form-inside .msc-bubble {
	display: block;
	margin: 0 0 2rem auto;
	position: relative;
	width: 100%
}

.msc-form--contact .form-inside .msc-bubble p {
	background-color: #f2f2f2;
	border-radius: 0 2.5rem 2.5rem 2.5rem;
	font-size: 1.6rem;
	line-height: 1.3;
	margin-bottom: 1rem;
	margin-left: auto;
	padding: .5rem 3rem .5rem 1.5rem;
	width: calc(100% - 4.5rem)
}

@media print,
screen and (min-width:64.0625em) {
	.msc-form--contact .form-inside .msc-bubble {
		margin: 0 0 1rem;
		width: 100%
	}
}

.msc-form--contact .form-inside .msc-bubble:before {
	background-color: #5F1985;
	border-radius: 50%;
	display: block;
	height: 3rem;
	left: 0;
	padding: .7rem .6rem;
	position: absolute;
	top: 0;
	width: 3rem
}

.msc-form--contact .form-inside .msc-icon-msc label {
	font-family:  sans-serif !important;
	font-size: 1.6rem
}

.msc-form--contact .form-inside .client-answer {
	align-items: center;
	border: .1rem solid #dbdbdb;
	border-radius: 2.5rem 0 2.5rem 2.5rem;
	display: flex;
	font-family:  sans-serif !important;
	height: auto;
	line-height: 1.1;
	margin-bottom: 2rem;
	margin-left: auto;
	padding: .9rem 2.5rem .7rem 1rem;
	position: relative;
	right: 4rem;
	width: 26.5rem
}

.msc-form--contact .form-inside .client-answer input {
	appearance: none;
	background-color: #fff;
	border: .1rem solid #dbdbdb;
	border-radius: 50%;
	color: currentColor;
	cursor: pointer;
	font: inherit;
	height: 2rem;
	margin-right: 1rem;
	min-height: 2rem;
	min-width: 2rem;
	position: relative;
	width: 2rem
}

.msc-form--contact .form-inside .client-answer input:checked:before {
	background-color: #5F1985;
	border: .1rem solid #dbdbdb;
	border-radius: 50%;
	content: "";
	height: 1.1rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1.1rem
}

.msc-form--contact .msc-container-buttons {
	align-items: center;
	border-top: .1rem solid #dbdbdb;
	bottom: -7rem;
	display: flex;
	height: 5rem;
	justify-content: space-between;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 10000
}

@media print,
screen and (min-width:64.0625em) {
	.msc-form--contact .msc-container-buttons {
		left: -20%;
		width: 140%
	}
}

.msc-form--contact .msc-container-buttons .msc-cta-chat-back,
.msc-form--contact .msc-container-buttons .msc-cta-chat-restart {
	cursor: pointer;
	font-size: 1.3rem;
	line-height: 6rem;
	position: relative;
	right: 20px;
	text-transform: uppercase
}

.msc-form--contact .msc-container-buttons .msc-cta-chat-back {
	left: 2.5rem
}

.msc-form--contact .msc-container-buttons .msc-cta-chat-restart {
	right: 2rem
}

.msc-form--contact .msc-container-buttons .msc-cta-chat-back>input,
.msc-form--contact .msc-container-buttons .msc-cta-chat-restart>input {
	display: none
}

.msc-form--contact .msc-container-buttons .msc-cta-chat-back:before {
	background-color: #5F1985;
	border-radius: 50%;
	content: "";
	height: 2rem;
	left: -2.5rem;
	position: absolute;
	top: 1.9rem;
	width: 2rem
}

.msc-form--contact .msc-container-buttons .msc-cta-chat-back:after {
	border-bottom: .2rem solid #000;
	border-left: .2rem solid #000;
	content: "";
	height: .7rem;
	left: -1.8rem;
	position: absolute;
	top: 2.5rem;
	transform: rotate(45deg);
	width: .7rem
}

.msc-form--contact .msc-container-buttons .msc-icon-reset:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: icomoon !important;
	font-size: 1.8rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: inherit;
	position: absolute;
	right: -2rem;
	text-transform: none;
	top: 0
}

.msc-form--contact .msc-container-select label {
	background-color: #f2f2f2;
	border-radius: 0 2.5rem 2.5rem 2.5rem;
	display: block;
	font-size: 1.6rem;
	line-height: 1.625;
	margin-bottom: 2rem;
	margin-left: 4rem;
	padding: .5rem 3rem .5rem 1.5rem;
	width: 92%
}

.msc-form--contact .msc-container-select select {
	background-position-x: 94%;
	background-position-y: .6rem;
	border: .1rem solid #dbdbdb;
	border-radius: 2.5rem;
	height: 4rem;
	margin: 0 0 3rem auto;
	width: 20rem
}

.msc-form--contact .msc-opportunity {
	margin-top: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-form--contact .msc-opportunity {
		display: flex;
		flex-wrap: wrap
	}
}

.msc-form--contact .msc-opportunity label:not(.msc-button-opportunity) {
	display: none
}

.msc-form--contact .msc-button-opportunity {
	background-color: rgba(0, 0, 0, .75);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 2.5rem;
	color: #fff;
	cursor: pointer;
	display: block;
	font-weight: 700;
	height: 12rem;
	margin-bottom: 1rem;
	padding: 2rem 2rem 2rem 3rem;
	position: relative;
	width: 100%
}

.msc-form--contact .msc-button-opportunity.msc-cargo-opportunity {
	background-image: url(../images/forms/cargo-opportunity.png)
}

.msc-form--contact .msc-button-opportunity.msc-cruise-opportunity {
	background-image: url(../images/forms/cruise-opportunity.png)
}

.msc-form--contact .msc-button-opportunity.msc-til-opportunity {
	background-image: url(../images/forms/til-opportunity.png)
}

.msc-form--contact .msc-button-opportunity.msc-medlog-opportunity {
	background-image: url(../images/forms/medlog-opportunity.png)
}

@media print,
screen and (min-width:48em) {
	.msc-form--contact .msc-button-opportunity {
		margin: 0 2% 2% 0;
		width: 49%
	}

	.msc-form--contact .msc-button-opportunity:nth-of-type(2n+3) {
		margin-right: 0
	}
}

.msc-form--contact .msc-button-opportunity input {
	display: none
}

.msc-form--contact .msc-button-opportunity:before {
	border-bottom: .2rem solid #fff;
	border-left: .2rem solid #fff;
	content: "";
	height: .7rem;
	left: 1.5rem;
	position: absolute;
	top: 2.5rem;
	transform: rotate(225deg);
	width: .7rem
}

.msc-form--contact .msc-button-opportunity:after {
	border: .2rem solid transparent;
	border-radius: 2.5rem;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: border-color .2s ease-in-out;
	width: 100%
}

.msc-form--contact .msc-button-opportunity:has(input[type=radio]:checked):after,
.msc-form--contact .msc-button-opportunity:hover:after {
	border-color: #5F1985
}

.msc-form--contact .contact-form-fields {
	background-color: #f2f2f2;
	border-radius: 0 2.5rem 2.5rem 2.5rem;
	font-family:  sans-serif !important;
	margin-bottom: 1rem;
	padding: 2.4rem;
	width: 100%
}

.msc-form--contact .contact-form-fields p {
	background-color: transparent
}

.msc-form--contact .contact-form-fields.msc-bubble>p {
	margin-left: 0;
	margin-top: 0;
	padding-left: 0;
	padding-top: 0
}

.msc-form--contact .contact-form-fields label {
	color: #414141;
	font-size: 1.4rem;
	margin-bottom: 1rem;
	width: 100%
}

.msc-form--contact .contact-form-fields label.label--bold {
	font-weight: 800
}

.msc-form--contact .contact-form-fields input:not([type=submit]),
.msc-form--contact .contact-form-fields textarea {
	border: none;
	display: block;
	height: 3.4rem;
	margin-bottom: 1rem;
	margin-top: 1rem;
	padding-left: 1.5rem;
	width: 100%
}

.msc-form--contact .contact-form-fields .msc-checkbox {
	align-items: center;
	display: flex;
	gap: 1.5rem
}

.msc-form--contact .contact-form-fields input[type=checkbox] {
	align-items: center;
	appearance: none;
	background-color: #fff;
	border: .1rem solid #8b8178;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 3rem;
	justify-content: center;
	margin: 0;
	padding: 0;
	transform: translateY(-.075rem);
	width: 3rem
}

.msc-form--contact .client-bubble {
	position: relative
}

.msc-form--contact .client-bubble:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border: .1rem solid #000;
	border-radius: 50%;
	display: block;
	font-family: icomoon !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	height: 3rem;
	line-height: 1;
	padding: .6rem;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: none;
	top: 0;
	width: 3rem
}

.msc-form--contact .client-bubble-other,
.msc-form--contact .msc-bubble-other {
	column-gap: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	justify-items: center;
	margin-top: 4rem;
	row-gap: 2rem
}

.msc-form--contact .client-bubble-other label,
.msc-form--contact .msc-bubble-other label {
	background-color: #fff;
	border: none;
	border-radius: 2.3rem;
	box-shadow: 0 0 2.5rem rgba(0, 0, 0, .149);
	cursor: pointer;
	display: block;
	font-family:  sans-serif !important;
	font-size: 1.8rem;
	height: 22rem;
	line-height: 1.2;
	padding: 6rem 2.5rem 2.4rem;
	position: relative;
	text-align: center;
	transition: all .5s ease-out;
	width: 22rem
}

.msc-form--contact .client-bubble-other label.label--left,
.msc-form--contact .msc-bubble-other label.label--left {
	text-align: left
}

.msc-form--contact .client-bubble-other label.label--right,
.msc-form--contact .msc-bubble-other label.label--right {
	text-align: right
}

.msc-form--contact .client-bubble-other label.label--bold,
.msc-form--contact .msc-bubble-other label.label--bold {
	font-weight: 800
}

.msc-form--contact .client-bubble-other label:before,
.msc-form--contact .msc-bubble-other label:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	font-family: icomoon !important;
	font-size: 6.8rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	line-height: .8;
	margin-bottom: 1rem;
	text-transform: none
}

.msc-form--contact .client-bubble-other label:hover,
.msc-form--contact .msc-bubble-other label:hover {
	transform: scale(1.1);
	transition: all .5s ease-out
}

.msc-form--contact .client-bubble-other label:first-of-type,
.msc-form--contact .msc-bubble-other label:first-of-type {
	display: none
}

.msc-form--contact .client-bubble-other label input,
.msc-form--contact .msc-bubble-other label input {
	background: transparent;
	display: none
}

.msc-form--contact .client-bubble-radio-custom {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	position: relative;
	right: 4rem;
	width: 100%
}

.msc-form--contact .client-bubble-radio-custom:before {
	border: .1rem solid #000;
	border-radius: 50%;
	display: block;
	height: 3rem;
	padding: .6rem;
	position: absolute;
	right: -4rem;
	top: 0;
	width: 3rem
}

.msc-form--contact .client-bubble-radio-custom label {
	align-items: center;
	border: .1rem solid #dbdbdb;
	border-radius: 2.5rem 0 2.5rem 2.5rem;
	display: flex;
	height: auto;
	line-height: 1;
	margin-right: 1rem;
	min-width: 8.4rem;
	padding: .7rem 2.5rem .7rem .5rem
}

.msc-form--contact .client-bubble-radio-custom label input {
	appearance: none;
	background-color: #fff;
	border: .1rem solid #dbdbdb;
	border-radius: 50%;
	color: currentColor;
	cursor: pointer;
	font: inherit;
	height: 2rem;
	margin-right: 1rem;
	position: relative;
	width: 2rem
}

.msc-form--contact .client-bubble-radio-custom label input:checked:before {
	background-color: #5F1985;
	border: .1rem solid #dbdbdb;
	border-radius: 50%;
	content: "";
	height: 1.1rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1.1rem
}

.msc-form--contact .client-bubble-radio-custom label:first-of-type {
	display: none
}

.msc-form--general .contact-form-fields input[type=email].input-validation-error,
.msc-form--general .contact-form-fields input[type=tel].input-validation-error,
.msc-form--general .contact-form-fields input[type=text].input-validation-error,
.msc-form--general .contact-form-fields textarea.input-validation-error {
	border: .2rem solid #a6192e
}

.msc-form--general .form-inside {
	align-items: flex-end;
	margin: 0 auto 8rem;
	max-width: 192rem;
	min-height: 40rem;
	padding: 0 2rem;
	position: relative;
	width: 95%
}

@media print,
screen and (min-width:64.0625em) {
	.msc-form--general .form-inside {
		width: 57vw
	}
}

.msc-form--general .form-inside--center {
	text-align: center
}

.msc-form--general .contact-form-fields {
	display: flex;
	flex-direction: column
}

@media print,
screen and (min-width:48em) {
	.msc-form--general .contact-form-fields {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap
	}
}

.msc-form--general .contact-form-fields>p {
	flex-basis: 100%;
	font-size: 1.5rem;
	line-height: 1.3;
	margin: .5rem 0
}

.msc-form--general .contact-form-fields>p a:hover {
	text-decoration: none
}

.msc-form--general .contact-form-fields>div {
	display: flex;
	flex: 0 0 100%;
	flex-direction: column
}

.msc-form--general .contact-form-fields label.label-title-field {
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 1.5rem;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-form--general .contact-form-fields label.label-title-field {
		margin-inline-end: 1rem;
		margin-bottom: 1rem;
		width: 35%
	}
}

.msc-form--general .contact-form-fields label.label-checkbox {
	align-items: center;
	display: flex;
	flex-basis: 100%;
	font-size: 1.4rem;
	margin: 1.5rem 0
}

@media screen and (min-width:120em) {
	.msc-form--general .contact-form-fields label.label-checkbox {
		font-size: 1.6rem
	}
}

.msc-form--general .contact-form-fields label.label-checkbox--last {
	margin-top: 3rem
}

.msc-form--general .contact-form-fields label:has(.input-checkbox) {
	display: flex;
	flex-basis: 100%;
	font-size: 1.4rem;
	margin-bottom: 1rem;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-form--general .contact-form-fields label:has(.input-checkbox) {
		padding-left: calc(35% + 1rem);
		position: relative;
		top: -2.5rem;
		width: calc(65% - 1rem)
	}
}

@media screen and (min-width:120em) {
	.msc-form--general .contact-form-fields label:has(.input-checkbox) {
		font-size: 1.6rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-form--general .contact-form-fields label:has(.input-checkbox)+.field-validation-error {
		margin-top: -2.5rem
	}
}

.msc-form--general .contact-form-fields input[type=email],
.msc-form--general .contact-form-fields input[type=password],
.msc-form--general .contact-form-fields input[type=tel],
.msc-form--general .contact-form-fields input[type=text] {
	background-color: #f2f2f2;
	border: 0;
	font-size: 1.4rem;
	height: 3.6rem;
	margin-bottom: 1.5rem;
	padding: .5rem 1.5rem;
	width: 100%
}

@media print,
screen and (min-width:48em) {

	.msc-form--general .contact-form-fields input[type=email],
	.msc-form--general .contact-form-fields input[type=password],
	.msc-form--general .contact-form-fields input[type=tel],
	.msc-form--general .contact-form-fields input[type=text] {
		width: calc(65% - 1rem)
	}
}

.msc-form--general .contact-form-fields input[type=checkbox] {
	margin-inline-end: 1rem
}

.msc-form--general .contact-form-fields select {
	background-color: #f2f2f2;
	background-position-x: 98%;
	background-position-y: .5rem;
	border: 0;
	font-size: 1.4rem;
	height: 3.6rem;
	margin-bottom: 1.5rem;
	margin-top: 0;
	padding: .5rem 1.5rem;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-form--general .contact-form-fields select {
		width: calc(65% - 1rem)
	}

	.msc-form--general .contact-form-fields .field-validation-error {
		margin-inline-start: calc(35% + 1rem);
		margin-top: -.5rem
	}
}

html[dir=rtl] .msc-form--general .contact-form-fields input[type=email],
html[dir=rtl] .msc-form--general .contact-form-fields input[type=password],
html[dir=rtl] .msc-form--general .contact-form-fields input[type=tel],
html[dir=rtl] .msc-form--general .contact-form-fields input[type=text] {
	text-align: right
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-form--contact .form-inside {
		left: unset;
		right: 50%;
		transform: translate(50%)
	}
}

html[dir=rtl] .msc-form--contact .form-inside .msc-bubble p {
	border-radius: 2.5rem 0 2.5rem 2.5rem;
	margin-left: unset;
	margin-right: auto
}

html[dir=rtl] .msc-form--contact .form-inside .msc-bubble:before {
	left: unset;
	right: 0
}

html[dir=rtl] .msc-form--contact .form-inside .client-bubble:before {
	left: 0;
	right: unset
}

html[dir=rtl] .msc-form--contact .form-inside .contact-form-fields.msc-bubble>p {
	margin-right: 0;
	padding-right: 0
}

html[dir=rtl] .msc-form--contact .form-inside .client-answer {
	border-radius: 0 2.5rem 2.5rem 2.5rem;
	left: 4rem;
	margin-left: unset;
	margin-right: auto;
	padding: .9rem 1rem .7rem 2.5rem;
	right: unset
}

html[dir=rtl] .msc-form--contact .form-inside .client-answer input {
	margin-left: 1rem;
	margin-right: unset
}

html[dir=rtl] .msc-form--contact .msc-container-select select {
	background-position-x: 4%
}

html[dir=rtl] .msc-form--contact .msc-container-select label {
	margin-left: unset;
	margin-right: 4rem
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-form--contact .msc-button-opportunity {
		margin: 0 0 2% 2%
	}

	html[dir=rtl] .msc-form--contact .msc-button-opportunity:nth-of-type(2n+3) {
		margin-left: 0;
		margin-right: unset
	}

	html[dir=rtl] .msc-form--contact .msc-container-buttons {
		left: unset;
		right: 0
	}
}

@media print,
screen and (min-width:64.0625em) {
	html[dir=rtl] .msc-form--contact .msc-container-buttons {
		right: -20%
	}
}

html[dir=rtl] .msc-form--contact .msc-container-buttons .msc-cta-chat-back,
html[dir=rtl] .msc-form--contact .msc-container-buttons .msc-cta-chat-restart {
	left: 2rem;
	right: unset
}

html[dir=rtl] .msc-form--contact .msc-container-buttons .msc-cta-chat-back {
	left: unset;
	right: 2.5rem
}

html[dir=rtl] .msc-form--contact .msc-container-buttons .msc-cta-chat-back:before {
	left: unset;
	right: -2.5rem
}

html[dir=rtl] .msc-form--contact .msc-container-buttons .msc-cta-chat-back:after {
	border-bottom: 0;
	border-left: 0;
	border-right: .2rem solid #000;
	border-top: .2rem solid #000;
	left: unset;
	right: -1.8rem
}

html[dir=rtl] .msc-form--contact .msc-container-buttons .msc-icon-reset:before {
	left: -2rem;
	right: unset
}

html[dir=rtl] .msc-form--contact .client-bubble-radio-custom {
	left: 4rem;
	right: unset
}

html[dir=rtl] .msc-form--contact .client-bubble-radio-custom:before {
	left: -4rem;
	right: unset
}

html[dir=rtl] .msc-form--contact .client-bubble-radio-custom label {
	border-radius: 0 2.5rem 2.5rem 2.5rem;
	margin-left: 1rem;
	margin-right: unset;
	padding: .7rem .5rem .7rem 2.5rem
}

html[dir=rtl] .msc-form--contact .client-bubble-radio-custom label input {
	margin-left: 1rem;
	margin-right: unset
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-form--general .contact-form-fields label:has(.input-checkbox) {
		padding-left: 0;
		padding-right: calc(35% + 1rem)
	}
}

.msc-newsletter-subscription {
	padding: 4rem 0
}

@media print,
screen and (min-width:64.0625em) {
	.msc-newsletter-subscription__form {
		align-items: center;
		display: flex
	}
}

.msc-newsletter-subscription__top {
	text-align: center
}

@media print,
screen and (min-width:64.0625em) {
	.msc-newsletter-subscription__top {
		flex-grow: 1;
		text-align: left;
		width: 50%
	}
}

@media screen and (min-width:85.3125em) {
	.msc-newsletter-subscription__top {
		padding-left: 6rem
	}
}

.msc-newsletter-subscription__title {
	font-size: 3.2rem;
	margin: 0 auto 1rem;
	max-width: 30rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-newsletter-subscription__title {
		line-height: 1;
		margin: 0;
		max-width: 40rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-newsletter-subscription__title {
		font-size: 4.2rem;
		max-width: 45rem
	}
}

.msc-newsletter-subscription__input {
	margin: 0 auto;
	max-width: 36rem;
	padding: 1rem 0 2.5rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-newsletter-subscription__input {
		max-width: none;
		padding: 0 1rem;
		width: calc(50% - 16rem)
	}
}

.msc-newsletter-subscription__input .msc-form-control {
	font-weight: 400;
	height: 5rem
}

@media print,
screen and (min-width:48em) {
	.msc-newsletter-subscription__input .msc-form-control {
		width: 100%
	}
}

.msc-newsletter-subscription__input .msc-form-control::-webkit-input-placeholder {
	color: hsla(0, 0%, 44%, .8)
}

.msc-newsletter-subscription__input .msc-form-control::-moz-placeholder {
	color: hsla(0, 0%, 44%, .8)
}

.msc-newsletter-subscription__input .msc-form-control:-ms-input-placeholder {
	color: hsla(0, 0%, 44%, .8)
}

.msc-newsletter-subscription__input .msc-form-control:-moz-placeholder {
	color: hsla(0, 0%, 44%, .8)
}

.msc-newsletter-subscription__cta {
	text-align: center
}

@media print,
screen and (min-width:64.0625em) {
	.msc-newsletter-subscription__cta {
		padding: 0 1rem;
		text-align: left;
		width: 16rem
	}
}

.msc-newsletter-subscription__cta .msc-cta {
	white-space: nowrap
}

@media print,
screen and (min-width:64.0625em) {
	.msc-newsletter-subscription__cta .msc-cta {
		margin: 0;
		min-width: 0
	}
}

.msc-newsletter-subscription.bg-black .msc-newsletter-subscription__title {
	color: #fff
}

.msc-newsletter-subscription .field-validation-error,
.msc-newsletter-subscription .field-validation-valid {
	display: block;
	font-size: 1.3rem;
	line-height: 1.2;
	margin-top: .5rem;
	position: absolute
}

@media print,
screen and (min-width:64.0625em) {

	.msc-newsletter-subscription .field-validation-error,
	.msc-newsletter-subscription .field-validation-valid {
		position: absolute;
		white-space: nowrap
	}
}

.msc-newsletter-subscription-page__title {
	font-size: 2.2rem;
	font-weight: 800;
	letter-spacing: -.011rem;
	line-height: 1;
	margin: 2rem 0 1rem;
	text-align: center
}

.msc-newsletter-subscription-page__subtitle {
	font-size: 1.6rem;
	font-weight: 800;
	letter-spacing: -.008rem;
	line-height: 2rem;
	margin: 0 0 3rem;
	text-align: center
}

.msc-newsletter-subscription-page__salutation {
	padding: .5rem 0 2rem;
	text-align: center
}

.msc-newsletter-subscription-page__form {
	margin: 0 auto;
	max-width: 60rem
}

.msc-newsletter-subscription-page__form input[type=checkbox] {
	height: 1.6rem;
	margin-inline-end: .8rem;
	min-width: 1.6rem;
	width: 1.6rem
}

.msc-newsletter-subscription-page__form input[type=checkbox]:before {
	font-size: .75rem
}

.msc-newsletter-subscription-page__form .msc-form-group--checkbox {
	display: flex;
	justify-content: center
}

.msc-newsletter-subscription-page__form .msc-form-group--checkbox label a {
	color: #222221
}

.msc-newsletter-subscription-page__form .msc-form-group--checkbox label a:hover {
	color: #5F1985
}

.msc-newsletter-subscription-page__form .msc-list__checkboxes {
	margin-top: -1rem
}

.msc-newsletter-subscription-page__form .field-validation-error,
.msc-newsletter-subscription-page__form .field-validation-valid {
	display: block;
	font-size: 1.3rem;
	line-height: 1.2;
	margin-top: .25rem;
	position: absolute
}

@media print,
screen and (min-width:64.0625em) {

	.msc-newsletter-subscription-page__form .field-validation-error,
	.msc-newsletter-subscription-page__form .field-validation-valid {
		white-space: nowrap
	}
}

.msc-newsletter-subscription-page__fields {
	padding: 2rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-newsletter-subscription-page__fields {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
}

.msc-newsletter-subscription-page__fields .msc-form-group {
	margin-bottom: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-newsletter-subscription-page__fields .msc-form-group {
		width: 49%
	}

	.msc-newsletter-subscription-page__fields .msc-form-group--full {
		width: 100%
	}
}

.msc-newsletter-subscription-page__fields .msc-form-group label {
	display: block;
	font-size: 1.3rem;
	font-weight: 500
}

.msc-newsletter-subscription-page__fields .msc-form-group label>.req {
	color: #5F1985
}

.msc-newsletter-subscription-page__fields .msc-form-group--select {
	position: relative
}

.msc-newsletter-subscription-page__fields .msc-form-group--select select {
	appearance: none;
	border: none;
	cursor: pointer
}

.msc-newsletter-subscription-page__fields .msc-form-group--select select[disabled] {
	opacity: .8
}

.msc-newsletter-subscription-page__fields .msc-form-group--select select option {
	color: #222221
}

.msc-newsletter-subscription-page__fields .msc-form-group--select select option[value=""],
.msc-newsletter-subscription-page__fields .msc-form-group--select select:invalid {
	color: hsla(28, 8%, 51%, .8)
}

.msc-newsletter-subscription-page__fields .msc-form-group--select:before {
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #222221;
	content: "";
	font-family: icomoon !important;
	font-size: 1rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 1.5rem;
	text-transform: none;
	top: 3rem;
	transform: rotate(-90deg)
}

.msc-newsletter-subscription-page__fields .msc-form-control {
	background-color: #f2f2f2;
	border-radius: .5rem;
	box-shadow: none;
	font-size: 1.4rem;
	font-weight: 400;
	height: 3.7rem;
	letter-spacing: .013rem
}

.msc-newsletter-subscription-page__fields .msc-form-control::-webkit-input-placeholder {
	color: hsla(28, 8%, 51%, .8)
}

.msc-newsletter-subscription-page__fields .msc-form-control::-moz-placeholder {
	color: hsla(28, 8%, 51%, .8)
}

.msc-newsletter-subscription-page__fields .msc-form-control:-ms-input-placeholder {
	color: hsla(28, 8%, 51%, .8)
}

.msc-newsletter-subscription-page__fields .msc-form-control:-moz-placeholder {
	color: hsla(28, 8%, 51%, .8)
}

@media print,
screen and (min-width:48em) {
	.msc-newsletter-subscription-page__fields .msc-form-control {
		width: 100%
	}
}

.msc-newsletter-subscription-page__industry {
	padding: 2rem 0
}

.msc-newsletter-subscription-page__solutions {
	padding: 2rem 0 1rem
}

.msc-newsletter-subscription-page__consent {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 1rem 0
}

.msc-newsletter-subscription-page__consent label {
	font-size: 1.2rem;
	letter-spacing: .012rem;
	line-height: 1.5rem
}

.msc-newsletter-subscription-page__cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 2rem 0
}

.msc-newsletter-subscription-page__cta .field-validation-error {
	flex-basis: 100%;
	margin-top: 1rem;
	position: static;
	text-align: center
}

html[dir=rtl] .msc-newsletter-subscription-page__fields .msc-form-group--select:before {
	left: 1.5rem;
	right: unset
}

.msc-loader {
	height: 18rem;
	width: 18rem
}

.msc-loader__container {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	position: relative
}

.msc-loader__container:before {
	background: #f2f1ef;
	background: linear-gradient(190deg, #f2f1ef, hsla(0, 0%, 100%, .5));
	border-radius: 50%;
	content: "";
	display: block;
	height: 18rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 18rem;
	z-index: -1
}

.msc-loader__container svg {
	width: 15rem
}

.msc-loader__container .boat {
	animation: boat 1s ease infinite
}

.msc-loader__container .wave-one {
	animation: wave-one 1s ease infinite
}

.msc-loader__container .wave-two {
	animation: wave-two 1s ease infinite
}

.msc-logged-in-popup {
	align-items: flex-start;
	background: #fff;
	display: flex;
	flex-direction: column;
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	transition: .4s;
	width: 50rem
}

.msc-logged-in-popup .overlay {
	background-color: unset;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1
}

.msc-logged-in-popup [x-cloak] {
	display: none !important
}

@media print,
screen and (max-width:29.99875em) {
	.msc-logged-in-popup {
		transition: unset
	}
}

.msc-logged-in-popup--wrapper {
	height: 100%;
	overflow-y: auto;
	scrollbar-gutter: stable;
	width: 100%
}

.msc-logged-in-popup--wrapper::-webkit-scrollbar {
	width: .4rem
}

.msc-logged-in-popup--wrapper::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-logged-in-popup--wrapper::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

.msc-logged-in-popup--wrapper::-webkit-scrollbar {
	direction: rtl
}

.msc-logged-in-popup__container {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 2rem 5rem 4rem;
	width: 100%
}

.msc-logged-in-popup--row {
	align-items: center;
	display: flex;
	justify-content: flex-start
}

.msc-logged-in-popup--row a:hover {
	font-weight: 500
}

.msc-logged-in-popup--close {
	background: inherit;
	border: none;
	cursor: pointer;
	float: right;
	font-size: 2rem;
	margin-top: 2rem;
	margin-inline-end: 2rem
}

.msc-logged-in-popup--close-wrapper {
	background-color: #5F1985;
	display: flex;
	flex-direction: column;
	width: 100%
}

.msc-logged-in-popup--close-wrapper__user-info {
	padding: 1rem 5rem 4rem;
	text-align: left;
	width: 100%
}

.msc-logged-in-popup--close-wrapper__user-info .sub-title {
	font-family:  sans-serif;
	font-size: 1.6rem;
	font-style: normal;
	line-height: 3rem
}

.msc-logged-in-popup--close-wrapper__user-info .username {
	font-family:  sans-serif;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 800;
	line-height: 2.8rem
}

.msc-logged-in-popup--close-wrapper__user-info .email {
	font-family:  sans-serif;
	font-size: 1.3rem;
	font-style: normal;
	line-height: 3rem
}

.msc-logged-in-popup--msc-button {
	align-items: center;
	background: #5F1985;
	border: none;
	border-radius: 1rem;
	display: flex;
	flex-direction: column;
	height: 5rem;
	justify-content: center;
	margin: 0 1rem 0 0;
	width: 5rem
}

@media print,
screen and (max-width:29.99875em) {
	.msc-logged-in-popup--msc-button {
		margin: 0 1.3rem 0 0
	}
}

.msc-logged-in-popup--msc-button-label {
	font-size: 1rem;
	margin-top: .4rem
}

.msc-logged-in-popup--link {
	font-size: 1.6rem
}

.msc-logged-in-popup--user {
	border-bottom: .1rem solid #d9d9d9;
	border-top: .1rem solid #d9d9d9;
	margin: 2rem 0;
	padding: 2rem 0;
	text-align: left;
	width: 100%
}

.msc-logged-in-popup--separator {
	margin: 1.5rem 0
}

.msc-logged-in-popup--user-info-label {
	font-size: 1.2rem
}

.msc-logged-in-popup--user-info {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6rem
}

.msc-logged-in-popup--links {
	border-bottom: .1rem solid #d9d9d9;
	flex: 1;
	font-family:  sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	line-height: 1.5rem;
	padding-bottom: 2rem;
	text-align: left;
	width: 100%
}

.msc-logged-in-popup--placeholder {
	align-items: self-start;
	border-bottom: .1rem solid #d9d9d9;
	flex: 2;
	flex-direction: column;
	padding-top: 2rem
}

@media print,
screen and (max-width:29.99875em) {
	.msc-logged-in-popup--placeholder {
		border-bottom: unset
	}
}

.msc-logged-in-popup--placeholder .latest {
	align-items: center;
	background-color: #f2f2f2;
	border: none;
	border-radius: .8rem;
	cursor: pointer;
	display: flex;
	height: 7rem;
	margin-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%
}

.msc-logged-in-popup--placeholder .latest--icon {
	align-self: center;
	background-color: #5F1985;
	border-radius: 50%;
	font-size: 3rem;
	height: 3rem;
	width: 3rem
}

.msc-logged-in-popup--placeholder .latest--text {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	flex: 2;
	font-family:  sans-serif;
	font-size: 1.4rem;
	font-style: normal;
	line-height: 2rem;
	overflow: hidden;
	padding-left: 1rem;
	padding-right: 1rem;
	text-align: left;
	text-overflow: ellipsis
}

.msc-logged-in-popup--placeholder .latest--arrow {
	font-size: 1rem;
	padding: .6rem;
	transform: rotate(180deg)
}

.msc-logged-in-popup--placeholder .msc-navbar__step3-picture img {
	height: auto;
	width: 100%
}

.msc-logged-in-popup--placeholder .msc-navbar__step3-picture p {
	font-family:  sans-serif;
	font-size: 1.3rem;
	font-style: normal;
	line-height: 2rem;
	text-align: left
}

.msc-logged-in-popup--placeholder .msc-ocean-solution__card {
	width: 100%
}

.msc-logged-in-popup--placeholder .msc-ocean-solution__card a {
	color: #fff
}

.msc-logged-in-popup--new {
	background-color: #5F1985;
	border-radius: .8rem;
	font-family:  sans-serif;
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5rem;
	margin-left: 1rem;
	padding-left: 1rem;
	padding-right: 1rem
}

.msc-logged-in-popup--link-icon {
	background: #5F1985;
	border-radius: 50%;
	padding: .4rem
}

.msc-logged-in-popup--logout {
	padding-bottom: 3rem;
	padding-top: 3rem
}

.msc-logged-in-popup--logout button {
	align-items: center;
	background: #fff;
	border: none;
	cursor: pointer;
	display: flex;
	height: 3rem;
	padding: 0
}

.msc-logged-in-popup--logout button:hover .msc-logged-in-popup-link {
	font-weight: 500
}

.msc-logged-in-popup--logout-icon {
	border: .1rem solid #222221;
	border-radius: 50%;
	font-size: 3rem;
	margin-inline-end: 1rem
}

@media print,
screen and (max-width:47.99875em) {
	.msc-logged-in-popup {
		width: 100vw
	}
}

.hide-popup {
	right: -100%
}

@media print,
screen and (max-width:47.99875em) {
	.hide-popup {
		right: -100vw
	}
}

.show-popup {
	box-shadow: -.4rem 0 1rem .1rem rgba(0, 0, 0, .149);
	right: 0
}

html[dir=rtl] .msc-logged-in-popup {
	left: 0;
	right: unset
}

html[dir=rtl] .msc-logged-in-popup--msc-button {
	margin: 0 0 0 1rem
}

html[dir=rtl] .msc-logged-in-popup--new {
	margin-right: 1rem
}

html[dir=rtl] .hide-popup {
	left: -100%
}

@media print,
screen and (max-width:47.99875em) {
	html[dir=rtl] .hide-popup {
		left: -100%
	}
}

html[dir=rtl] .show-popup {
	left: 0;
	right: unset
}

html[dir=rtl] .msc-logged-in-popup--close {
	float: left;
	margin-inline-end: 3rem
}

html[dir=rtl] .msc-logged-in-popup--user {
	text-align: right
}

.msc-vsa .msc-search-autocomplete {
	display: flex;
	flex-grow: 1;
	margin: 0
}

@media print,
screen and (min-width:30em)and (max-width:47.99875em) {
	.msc-vsa .msc-search-autocomplete {
		margin-right: .5rem
	}
}

.msc-vsa .msc-search-autocomplete__field {
	max-width: inherit
}

@media screen and (min-width:85.3125em) {
	.msc-vsa .msc-title .msc-bodytext {
		font-size: 2rem
	}
}

.msc-vsa__vsas {
	flex-basis: 100%;
	margin-top: 2rem
}

.msc-vsa__vsas button {
	font-weight: 800
}

.msc-vsa__wrapper {
	padding-bottom: 2rem;
	scroll-margin-top: 78px
}

@media print,
screen and (min-width:48em) {
	.msc-vsa__wrapper .grid-x>.medium-col1 {
		width: 21%
	}

	.msc-vsa__wrapper .grid-x>.medium-col2,
	.msc-vsa__wrapper .grid-x>.medium-col3 {
		width: 10%
	}

	.msc-vsa__wrapper .grid-x>.medium-col4,
	.msc-vsa__wrapper .grid-x>.medium-col5 {
		width: 22%
	}

	.msc-vsa__wrapper .grid-x>.medium-col6 {
		width: 15%
	}
}

.msc-vsa__results-headings {
	padding-bottom: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-vsa__results-headings {
		align-items: center;
		padding: 1rem 0
	}
}

.msc-vsa__results-headings-content {
	color: #aaa;
	padding: .5rem 1rem;
	text-transform: uppercase
}

@media print,
screen and (min-width:48em) {
	.msc-vsa__results-headings-content {
		color: #222221;
		font-size: 1.3rem;
		font-weight: 800;
		padding: 0 1rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-vsa__results-headings-content {
		font-size: 1.5rem
	}
}

.msc-vsa__results-headings-content .msc-cta-icon-simple--sort {
	text-align: left
}

@media screen and (min-width:85.3125em) {
	.msc-vsa__results-headings-content--first {
		padding-left: 4rem
	}
}

.msc-vsa__results-headings .title {
	font-size: 1.8rem;
	font-weight: 800;
	margin: 0 0 .5rem;
	text-transform: none
}

.msc-vsa__results-heading-buttons {
	border-bottom: .1rem solid rgba(34, 34, 33, .25);
	display: flex;
	justify-content: flex-end;
	margin-bottom: 2rem;
	padding-bottom: 1rem
}

.msc-vsa__results-heading-buttons [class^=msc-icon-]:before {
	font-size: 2rem
}

.msc-vsa__results-list {
	border-top: .1rem solid #eee;
	padding: 2rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-vsa__results-list {
		border: 0
	}
}

.msc-vsa__results-item {
	padding: 0 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-vsa__results-item {
		align-items: center;
		background-color: rgba(34, 34, 33, .05);
		border-radius: 1rem;
		box-shadow: 0 .3rem 3.6rem -1rem rgba(34, 34, 33, .5);
		min-height: 6rem;
		padding: 0
	}
}

.msc-vsa__results-item:not(:last-of-type) {
	margin-bottom: 4rem
}

@media print,
screen and (min-width:48em) {
	.msc-vsa__results-item:not(:last-of-type) {
		margin-bottom: 2rem
	}
}

.msc-vsa__results-cell {
	margin-bottom: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-vsa__results-cell {
		height: 100%;
		margin: 0;
		padding: 1rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-vsa__results-cell--first {
		padding-left: 4rem
	}
}

.msc-vsa__results-cell--first .msc-vsa__results-data {
	font-weight: 800
}

.msc-vsa__results-cell--last {
	margin-bottom: 0
}

.msc-vsa__results-data {
	font-size: 1.8rem;
	line-height: 1.15;
	text-transform: uppercase
}

@media print,
screen and (min-width:48em) {
	.msc-vsa__results-data {
		font-size: 1.3rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-vsa__results-data {
		font-size: 1.6rem
	}
}

.msc-vsa__results-data [class^=msc-icon-] {
	display: none;
	font-size: 4.2rem
}

@media screen and (min-width:85.3125em) {
	.msc-vsa__results-data [class^=msc-icon-] {
		display: inline-block;
		margin-right: 1rem;
		vertical-align: middle
	}
}

.msc-vsa__results-data .data-mobile-title {
	color: #dbdbdb;
	display: block;
	font-size: 1.2rem;
	line-height: 1.15;
	padding-bottom: .5rem
}

@media print,
screen and (min-width:48em) {
	.msc-vsa__results-data .data-mobile-title {
		display: none
	}
}

@media screen and (min-width:85.3125em) {
	.msc-vsa__results-data--center {
		align-items: center;
		display: flex
	}
}

.msc-vsa__results-loader {
	margin-bottom: 3rem
}

.msc-vsa__no-results {
	align-items: center;
	border-bottom: .2rem solid #5F1985;
	border-top: .2rem solid #5F1985;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 2rem 0;
	padding: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-vsa__no-results {
		flex-wrap: nowrap;
		justify-content: flex-start
	}
}

.msc-vsa__no-results [class^=msc-icon-]:before {
	font-size: 8.8rem
}

.msc-vsa__no-results .desc {
	flex-grow: 1;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.1;
	margin: 0 0 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-vsa__no-results .desc {
		margin: 0;
		padding: 0 2rem
	}
}

.msc-vsa__cta {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 1rem 0;
	position: relative
}

.msc-vsa__disclaimer {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 3rem
}

@media print,
screen and (min-width:48em) {
	.msc-vsa__disclaimer {
		flex-wrap: nowrap
	}
}

.msc-vsa__disclaimer-popup {
	left: 50%;
	top: 2rem;
	transform: translateX(-50%)
}

.msc-vsa__disclaimer-popup-content {
	max-height: 20rem;
	overflow-y: auto;
	padding: 2rem
}

.msc-vsa__disclaimer-popup h3 {
	margin-top: 0
}

.msc-vsa__disclaimer ul {
	align-items: center;
	display: flex;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-vsa__disclaimer ul {
		margin-top: 0
	}
}

.msc-vsa__disclaimer ul>li {
	position: relative
}

.msc-vsa__disclaimer ul>li a {
	color: rgba(34, 34, 33, .5);
	font-size: 1.4rem;
	line-height: 1
}

.msc-vsa__disclaimer ul>li a:hover {
	text-decoration: none
}

.msc-vsa__disclaimer ul>li:not(:last-of-type) a {
	border-right: .1rem solid rgba(34, 34, 33, .5);
	margin-right: 1rem;
	padding-right: 1rem
}

.msc-vsa__disclaimer p {
	color: rgba(34, 34, 33, .5);
	font-size: 1.4rem;
	line-height: 1;
	margin: 0 1rem 0 0
}

.msc-vsa__disclaimer button {
	color: rgba(34, 34, 33, .5);
	font-size: 1.4rem;
	text-decoration: underline
}

.msc-vsa__disclaimer button:hover {
	text-decoration: none
}

.msc-vsa__footer {
	border-top: .2rem solid #5F1985;
	display: flex;
	margin: 4rem 0;
	padding: 2rem 0
}

.msc-vsa__footer-icon {
	align-items: center;
	background-color: #5F1985;
	border-radius: 50%;
	display: flex;
	height: 4.8rem;
	justify-content: center;
	margin-right: 2rem;
	min-height: 4.8rem;
	min-width: 4.8rem;
	width: 4.8rem
}

.msc-vsa__footer-icon [class^=msc-icon-]:before {
	font-size: 3.8rem
}

.msc-vsa__footer p {
	color: rgba(34, 34, 33, .5);
	font-size: 1.4rem;
	margin: 0
}

.msc-fbc {
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-fbc {
		text-align: center
	}
}

.msc-fbc__banner {
	margin-bottom: 2rem
}

.msc-fbc__banner p {
	font-size: 1.6rem;
	margin: 0
}

.msc-fbc .req {
	color: #a6192e
}

@media print,
screen and (min-width:48em) {
	.msc-fbc .msc-form-group {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}

	.msc-fbc .msc-form-group--full {
		justify-content: flex-start;
		margin-left: 40%;
		width: 60%
	}
}

.msc-fbc .msc-form-group--consent {
	margin-top: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-fbc .msc-form-group--consent .msc-form-group .field-validation-error {
		margin-left: 0
	}

	.msc-fbc .msc-form-group--pad-left {
		padding-left: 10%
	}
}

.msc-fbc .msc-form-group>label {
	margin-bottom: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-fbc .msc-form-group>label {
		padding: 0 2rem 0 0;
		text-align: right;
		width: 40%
	}
}

.msc-fbc .msc-form-group>label>span:not(.req) {
	display: block;
	font-size: 1.3rem;
	font-style: italic
}

.msc-fbc .msc-form-group .msc-form-control {
	background-color: #f2f2f2;
	box-shadow: none;
	font-size: 1.4rem;
	font-weight: 400;
	height: 4.8rem
}

@media print,
screen and (min-width:48em) {
	.msc-fbc .msc-form-group .msc-form-control {
		width: 60%
	}

	.msc-fbc .msc-form-group .msc-input-file {
		margin: 0;
		width: 60%
	}
}

.msc-fbc .msc-form-group .msc-input-file label {
	font-size: 1.3rem;
	font-style: italic;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.msc-fbc .msc-form-group .msc-input-file label:before {
	content: none
}

.msc-fbc .msc-form-group textarea {
	height: auto;
	min-height: 9.6rem;
	padding: 1.3rem
}

.msc-fbc .msc-form-group select {
	cursor: pointer;
	padding: 0 .75rem
}

.msc-fbc .msc-form-group .cb-custom {
	display: flex
}

.msc-fbc .msc-form-group .cb-custom label {
	margin-left: 1rem;
	text-align: left;
	width: calc(100% - 3rem)
}

.msc-fbc .msc-form-group .msc-cta {
	margin-top: 1.5rem;
	width: auto
}

.msc-fbc .msc-form-group .field-validation-error {
	margin: .5rem 0 0;
	text-align: left
}

@media print,
screen and (min-width:48em) {
	.msc-fbc .msc-form-group .field-validation-error {
		margin-left: 40%
	}

	.msc-fbc .msc-form-group .msc-search-schedule__datepicker {
		width: 60%
	}
}

.msc-fbc .msc-form-group .msc-search-schedule__datepicker .msc-datepicker .date input[type=text] {
	font-size: 1.4rem
}

.msc-fbc .msc-form-group .disclaimer {
	font-size: 1.3rem;
	font-style: italic;
	line-height: 1.2;
	margin-top: .5rem;
	text-align: left
}

@media print,
screen and (min-width:48em) {
	.msc-fbc .msc-form-group .disclaimer {
		margin-left: 40%;
		width: 60%
	}
}

.msc-fbc__thanks {
	margin: 0 auto;
	max-width: 50rem;
	padding: 4rem;
	text-align: center
}

.msc-fbc__thanks .message {
	color: #222221;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.3;
	margin: 2rem 0
}

.msc-fbc__thanks .link {
	color: #135193;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	vertical-align: middle
}

.msc-fbc__thanks .link [class^=msc-icon-] {
	margin-right: .5rem
}

.msc-fbc__thanks .link [class^=msc-icon-]:before {
	font-size: 1.2rem
}

.msc-fbc__thanks .link .name {
	text-decoration: underline
}

.msc-fbc__thanks .link:hover .name {
	text-decoration: none
}

.msc-modal--languages .msc-modal__wrapper {
	background-color: #fff;
	border-radius: .2rem;
	height: auto;
	max-width: 76rem;
	padding: 4rem;
	text-align: center
}

.msc-modal--languages .msc-cta--close {
	position: absolute;
	right: 1.5rem;
	top: -4.5rem;
	z-index: 50
}

@media print,
screen and (min-width:48em) {
	.msc-modal--languages .msc-cta--close {
		right: 3rem;
		top: 3rem
	}
}

.msc-modal--languages .msc-cta--close>span:before {
	color: #fff;
	font-size: 2.4rem
}

@media print,
screen and (min-width:48em) {
	.msc-modal--languages .msc-cta--close>span:before {
		color: rgba(34, 34, 33, .5)
	}
}

.msc-modal--languages .msc-modal__title {
	margin-bottom: 4rem
}

@media print,
screen and (min-width:48em) {
	.msc-modal--languages .msc-form {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
}

.msc-modal--languages .msc-form-group {
	margin-bottom: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-modal--languages .msc-form-group {
		width: 48%
	}

	.msc-modal--languages .msc-form-group--cta {
		width: 100%
	}
}

.msc-modal--languages .msc-form-group label {
	color: rgba(34, 34, 33, .5);
	display: block;
	font-size: 1.8rem;
	font-weight: 800;
	margin-bottom: 1rem
}

.msc-modal--languages .msc-form-group .msc-custom-select:before {
	z-index: -1
}

.msc-modal--languages .msc-form-group select {
	background: transparent;
	border: .1rem solid rgba(34, 34, 33, .25);
	box-shadow: none;
	font-size: 1.6rem;
	font-weight: 500
}

.msc-modal--languages .msc-form-group .msc-cta {
	font-weight: 800;
	margin-top: 3rem;
	width: auto
}

.msc-modal--languages .field-validation-error {
	font-size: 1.4rem;
	margin: .5rem 0 0;
	position: absolute
}

.msc-direct-integrations {
	padding: 4rem 0
}

.msc-direct-integrations a {
	color: #222221;
	text-decoration: none
}

.msc-direct-integrations__card {
	box-shadow: 0 0 2.5rem rgba(0, 0, 0, .149);
	height: 40rem;
	margin: 1rem;
	max-width: 30rem;
	min-width: 26rem;
	overflow: hidden
}

.msc-direct-integrations__card--rounded {
	border-radius: 1.6rem
}

.msc-direct-integrations__card-image,
.msc-direct-integrations__card-video {
	height: 50%;
	position: relative
}

.msc-direct-integrations__card-image--gradient:before,
.msc-direct-integrations__card-video--gradient:before {
	background: linear-gradient(182deg, c-grey-900, #414141 60%) 0 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 5
}

.msc-direct-integrations__card-image a,
.msc-direct-integrations__card-video a {
	display: flex;
	height: 100%;
	width: 100%
}

.msc-direct-integrations__card-image img:not(.image),
.msc-direct-integrations__card-image video,
.msc-direct-integrations__card-video img:not(.image),
.msc-direct-integrations__card-video video {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.msc-direct-integrations__card-image [class^=msc-icon-],
.msc-direct-integrations__card-video [class^=msc-icon-] {
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 10
}

.msc-direct-integrations__card-image [class^=msc-icon-]:before,
.msc-direct-integrations__card-video [class^=msc-icon-]:before {
	font-size: 9.8rem
}

.msc-direct-integrations__card-image .image,
.msc-direct-integrations__card-video .image {
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 9.8rem;
	z-index: 10
}

.msc-direct-integrations__card-content {
	height: 50%;
	padding: 1rem 2rem;
	position: relative
}

.msc-direct-integrations__card-content .msc-link-arrow-simple {
	bottom: 2rem;
	font-size: 1.3rem;
	left: 2rem;
	padding: 0;
	position: absolute;
	white-space: nowrap
}

.msc-direct-integrations__card-content--center {
	text-align: center
}

.msc-direct-integrations__card-content--center p {
	justify-content: center
}

.msc-direct-integrations__card-content--center .msc-link-arrow-simple {
	left: 50%;
	transform: translateX(-50%)
}

.msc-direct-integrations__card-content--right {
	text-align: right
}

.msc-direct-integrations__card-content--right p {
	justify-content: flex-end
}

.msc-direct-integrations__card-content--right .msc-link-arrow-simple {
	left: unset;
	right: 2rem
}

.msc-direct-integrations__card-title {
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 1.1;
	margin: 1rem 0;
	min-height: 4rem
}

.msc-direct-integrations__card-description {
	margin: 1rem 0;
	padding-bottom: 4rem
}

.msc-direct-integrations__card-description>p {
	align-items: center;
	color: #707070;
	display: flex;
	font-size: 1.4rem;
	line-height: 1.1;
	margin: 0;
	padding: .5rem 0
}

.msc-direct-integrations__card-description>p>span {
	display: block
}

.msc-direct-integrations__card-description>p>span.tit {
	color: #222221;
	font-size: 1.2rem;
	margin-inline-end: 2rem;
	min-width: 2rem
}

.msc-direct-integrations__slider-card {
	display: flex !important;
	flex-flow: column;
	height: 33rem;
	width: 100%
}

.msc-direct-integrations__slider-card .msc-direct-integrations__card-content {
	flex: 1
}

.msc-direct-integrations__slider-card .msc-direct-integrations__card-content .msc-direct-integrations__card-title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	margin: .5rem 0;
	min-height: 0;
	overflow: hidden
}

.msc-direct-integrations__slider-card .msc-direct-integrations__card-content .msc-direct-integrations__card-description>p {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #222221;
	display: -webkit-box;
	margin: .5rem 0;
	overflow: hidden;
	padding: 0
}

.msc-direct-integrations__slider-card .msc-direct-integrations__card-image {
	flex: 1;
	position: relative
}

.msc-direct-integrations__slider-card .msc-direct-integrations__card-image:before {
	background: linear-gradient(0deg, #000, rgba(0, 0, 0, .1) 50%, transparent);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2
}

html[dir=rtl] .msc-direct-integrations__card-content .msc-link-arrow-simple {
	left: auto;
	right: 2rem
}

html[dir=rtl] .msc-direct-integrations__card-content--left {
	text-align: left
}

html[dir=rtl] .msc-direct-integrations__card-content--left p {
	justify-content: flex-end
}

html[dir=rtl] .msc-direct-integrations__card-content--left .msc-link-arrow-simple {
	left: 2rem;
	right: auto
}

html[dir=rtl] .msc-direct-integrations__card-content--right p {
	justify-content: flex-start
}

html[dir=rtl] .msc-direct-integrations__card-content--center .msc-link-arrow-simple {
	left: 50%;
	right: auto;
	transform: translateX(-50%)
}

.msc-overlay {
	display: none
}

.msc-overlay--active {
	background: rgba(34, 34, 33, .6);
	content: "";
	display: block;
	height: 100vh;
	left: 50%;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100vw;
	z-index: 99
}

.msc-latest-update__header {
	margin-bottom: 4rem
}

.msc-latest-update__title {
	margin: 0 0 1rem
}

.msc-latest-update__item:not(:first-child) {
	border-top: .1rem solid #f2f2f2;
	padding-top: 4rem
}

.msc-latest-update__item:not(:last-of-type) {
	padding-bottom: 4rem
}

.msc-latest-update__item>h3 {
	font-size: 1.6rem;
	margin-bottom: 2rem;
	margin-top: 0
}

.msc-latest-update__item .grid-container {
	padding: 0
}

.msc-latest-update .msc-slider__image-txt {
	margin-bottom: 5rem
}

@media print,
screen and (min-width:48em) {
	.msc-latest-update .msc-slider__image-txt {
		margin-bottom: 0
	}
}

.msc-latest-update .msc-slider__image-txt__text {
	color: #fff
}

@media print,
screen and (min-width:48em) {
	.msc-latest-update .msc-slider__image-txt__text {
		color: #222221
	}
}

.msc-archive .msc-section-title {
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-archive .msc-section-top {
		padding-bottom: 4rem
	}
}

.msc-archive__search {
	margin-bottom: 2rem
}

.msc-archive__search .msc-search-autocomplete {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	max-width: 50rem;
	position: relative;
	width: 100%
}

.msc-archive__search .msc-search-autocomplete__field {
	margin-bottom: 1rem;
	position: inherit
}

.msc-archive__search .msc-search-autocomplete .msc-search-autocomplete__results ul li a {
	color: #222221;
	text-decoration: none
}

.msc-archive__search .msc-search-autocomplete .msc-search-autocomplete__results ul li:hover span {
	text-decoration: none
}

.msc-archive__search .msc-search-autocomplete .msc-search-autocomplete__results ul li:hover a {
	text-decoration: underline
}

.msc-archive__filters {
	align-items: center;
	border-bottom: .1rem solid #f2f2f2;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 1.5rem;
	position: relative
}

.msc-archive__filters .msc-search-autocomplete__total {
	color: #707070;
	font-size: 1.6rem;
	line-height: 1;
	min-width: 10rem;
	order: 1
}

.msc-archive .msc-filter {
	min-width: 10rem;
	order: 2
}

@media print,
screen and (min-width:48em) {
	.msc-archive .msc-filter {
		order: 3
	}
}

.msc-archive .msc-filter__filters {
	order: 3;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-archive .msc-filter__filters {
		flex-basis: calc(100% - 22rem);
		order: 2
	}
}

.msc-archive .msc-filter__filters .list {
	padding: 2rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-archive .msc-filter__filters .list {
		padding: 0 2rem
	}
}

.msc-archive .msc-filter__filter-by {
	margin: 0
}

.msc-archive .msc-filter__radio {
	justify-content: flex-end;
	width: auto
}

.msc-archive__list {
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-archive__item {
	border-bottom: .1rem solid #f2f2f2;
	padding: 2.5rem 0
}

@media print,
screen and (min-width:48em) {
	.msc-archive__item {
		min-height: 16rem;
		padding: 4.5rem 0
	}
}

.msc-archive__item:last-child {
	border: 0;
	margin: 0
}

.msc-archive__item-link {
	text-decoration: none
}

@media print,
screen and (min-width:48em) {
	.msc-archive__item-link {
		display: flex;
		justify-content: space-between
	}
}

.msc-archive__item-image {
	margin-bottom: 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-archive__item-image {
		margin: 0;
		width: 32rem
	}
}

.msc-archive__item-image img {
	display: block;
	height: 19rem;
	object-fit: cover;
	object-position: center center;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-archive__item-info {
		padding-right: 6rem;
		width: calc(100% - 38rem)
	}
}

.msc-archive__item .date {
	font-size: 1.6rem;
	letter-spacing: -.016rem;
	line-height: 1;
	margin: 0 0 1rem;
	opacity: .39
}

@media screen and (min-width:85.3125em) {
	.msc-archive__item .date {
		margin-bottom: 1.5rem
	}
}

.msc-archive__item .title {
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.1;
	margin: 0 0 1rem
}

@media screen and (min-width:85.3125em) {
	.msc-archive__item .title {
		margin-bottom: 1.5rem
	}
}

.msc-archive__item .description {
	font-size: 1.6rem;
	line-height: 2.6rem;
	margin: 0 0 1.5rem
}

@media screen and (min-width:85.3125em) {
	.msc-archive__item .description {
		margin-bottom: 3rem
	}
}

.msc-archive__item .link {
	text-decoration: none
}

.msc-archive__cta {
	display: flex;
	justify-content: center;
	margin: 2rem 0
}

.msc-archive__pagination {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 4rem 0
}

.msc-archive__pagination-num {
	line-height: 1;
	margin: 0 1rem
}

.msc-archive__pagination-num>span:not(.active) {
	opacity: .34
}

.msc-archive__pagination .msc-cta-icon-simple[disabled] {
	opacity: .4
}

.msc-archive__module .msc-archive__filters,
.msc-archive__module .msc-archive__search {
	display: none
}

html[dir=rtl] .msc-archive__list {
	direction: ltr
}

html[dir=rtl] .msc-archive__item-info .msc-link-arrow-simple:after {
	margin-left: 1rem;
	transform: rotate(180deg)
}

.msc-list-links ul {
	column-count: 2;
	column-fill: balance;
	list-style: none;
	margin: 0;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-list-links ul {
		column-count: auto;
		display: flex;
		flex-wrap: wrap
	}
}

.msc-list-links ul>li {
	color: #8b8178;
	font-size: 1.6rem;
	line-height: 1.2;
	margin: 0 0 2rem
}

@media print,
screen and (min-width:48em) {
	.msc-list-links ul>li {
		width: calc(100%/var(--num-columns-links))
	}
}

.msc-icon-stats {
	width: 100%
}

.msc-icon-stats__list-icons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0 auto;
	max-width: 48rem;
	padding: 0
}

@media print,
screen and (min-width:48em) {
	.msc-icon-stats__list-icons {
		flex-wrap: nowrap;
		max-width: none
	}
}

.msc-icon-stats__list-icons>li.not-visible {
	opacity: 0
}

@media(min-width:768px) {
	.msc-icon-stats__list-icons>li.vertical-offset {
		-webkit-transform: translate3d(0, 30px, 0);
		transform: translate3d(0, 30px, 0);
		transition: all 1s ease
	}
}

.msc-icon-stats__list-icons>li.icons-fade-in {
	opacity: 1;
	transition: all 1s ease
}

.msc-icon-stats__list-icons>li.icons-fade-up {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.msc-icon-stats__list-icons>li:not(.dots-separator) {
	margin: 2rem 0;
	position: relative;
	text-align: center;
	width: 48%
}

.msc-key-fact .msc-icon-stats__list-icons>li:not(.dots-separator) {
	margin-bottom: 1rem;
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-icon-stats__list-icons>li:not(.dots-separator) {
		margin: 0 1rem;
		width: auto
	}

	.msc-key-fact .msc-icon-stats__list-icons>li:not(.dots-separator) {
		margin: 0 .5rem;
		max-width: 15rem
	}
}

@media screen and (min-width:85.3125em) {
	.msc-icon-stats__list-icons>li:not(.dots-separator) {
		margin: 0 2rem
	}

	.msc-key-fact .msc-icon-stats__list-icons>li:not(.dots-separator) {
		margin: 0 2rem;
		max-width: 18rem
	}
}

.msc-icon-stats__list-icons>li.dots-separator {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	transition: opacity .5s ease-out
}

@media print,
screen and (max-width:64.06125em) {
	.msc-icon-stats__list-icons>li.dots-separator {
		display: none
	}

	.msc-key-fact .msc-icon-stats__list-icons>li.dots-separator {
		display: block
	}
}

.msc-key-fact .msc-icon-stats__list-icons [class=msc-icon-stats__list-icon] {
	display: contents
}

.msc-icon-stats__list-icons [class^=msc-icon-] {
	display: flex;
	justify-content: center
}

.msc-icon-stats__list-icons [class^=msc-icon-]:before {
	font-size: 6rem
}

@media screen and (min-width:85.3125em) {
	.msc-icon-stats__list-icons [class^=msc-icon-]:before {
		font-size: 10.2rem
	}
}

.msc-key-fact .msc-icon-stats__list-icons [class^=msc-icon-] {
	margin-bottom: 1rem
}

@media print,
screen and (min-width:64.0625em) {
	.msc-key-fact .msc-icon-stats__list-icons [class^=msc-icon-] {
		margin-bottom: 2rem
	}
}

@media print,
screen and (max-width:29.99875em) {
	.msc-key-fact .msc-icon-stats__list-icons [class^=msc-icon-]:before {
		font-size: 9.4rem
	}
}

.msc-icon-stats__list-icons img,
.msc-icon-stats__list-icons object {
	display: block;
	margin: 0 auto;
	width: 6rem
}

@media screen and (min-width:85.3125em) {

	.msc-icon-stats__list-icons img,
	.msc-icon-stats__list-icons object {
		width: 10.2rem
	}
}

.msc-icon-stats__list-icon {
	align-items: center;
	display: flex;
	height: 6rem;
	justify-content: center;
	margin-bottom: 1rem
}

@media screen and (min-width:85.3125em) {
	.msc-icon-stats__list-icon {
		height: 9.6rem;
		margin-bottom: 1.5rem
	}
}

.msc-icon-stats__list-icon .msc-icon-vessel:before {
	font-size: 6.8rem
}

@media screen and (min-width:85.3125em) {
	.msc-icon-stats__list-icon .msc-icon-vessel:before {
		font-size: 12rem
	}
}

.msc-icon-stats__num {
	font-weight: 800;
	margin-bottom: .2rem
}

@media screen and (min-width:0) {
	.msc-icon-stats__num {
		font-size: 2.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-icon-stats__num {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {
	.msc-icon-stats__num {
		font-size: 3.9rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

.msc-key-fact .msc-icon-stats__num {
	display: none
}

@media screen and (min-width:0) {
	.msc-icon-stats__text {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-icon-stats__text {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-icon-stats__text {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

.msc-key-fact .msc-icon-stats__text {
	color: #8b8178;
	display: block;
	font-size: 1.6rem;
	min-width: 10rem
}

@media print,
screen and (min-width:48em) {
	.msc-key-fact .msc-icon-stats__text {
		font-size: 1.4rem;
		line-height: 1.1111111111
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-key-fact .msc-icon-stats__text {
		font-size: 1.8rem;
		line-height: 1.2222222222
	}
}

.msc-key-fact .msc-icon-stats__text br {
	display: none
}

@media print,
screen and (min-width:48em) {
	.msc-key-fact .msc-icon-stats__text br {
		display: block
	}
}

.msc-icon-stats .animate {
	animation: left-to-right-fade-in 1s forwards;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	opacity: 1
}

@keyframes left-to-right-fade-in {
	0% {
		-webkit-mask-image: linear-gradient(90deg, #000 70%, transparent);
		-webkit-mask-size: 0
	}

	to {
		-webkit-mask-image: linear-gradient(90deg, #000 100%, transparent);
		-webkit-mask-size: 100%
	}
}

.msc-icon-stats__num,
.msc-icon-stats__text {
	margin-top: 0
}

html[dir=rtl] .msc-icon-stats__list-icons li.dots-separator {
	transform: rotate(180deg) !important
}

.msc-image-gallery .msc-section-title {
	padding: 0
}

.msc-image-gallery .overlay {
	background-color: rgba(34, 34, 33, .63);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99
}

@media only screen and (max-width:1024px) {
	.msc-image-gallery .overlay {
		background-color: rgba(34, 34, 33, .9)
	}
}

.msc-image-gallery [x-cloak] {
	display: none !important
}

.msc-image-gallery .modal {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99
}

.msc-image-gallery .modal .modal-inner__header {
	color: #fff;
	display: flex;
	justify-content: flex-end;
	position: relative;
	right: -2.5rem
}

@media only screen and (max-width:1024px) {
	.msc-image-gallery .modal .modal-inner__header {
		right: 0
	}
}

.msc-image-gallery .modal .modal-inner__body .slider.slick-initialized.slick-slider {
	background-color: #fff;
	height: 100%
}

@media only screen and (max-width:1024px) {
	.msc-image-gallery .modal .modal-inner__body .slider.slick-initialized.slick-slider {
		background-color: unset
	}
}

.msc-image-gallery .modal .modal-inner__body .slider.slick-initialized.slick-slider .slick-arrow {
	position: absolute
}

.msc-image-gallery .modal .modal-inner__body .slider.slick-initialized.slick-slider .slick-prev.slick-arrow {
	left: -10rem
}

.msc-image-gallery .modal .modal-inner__body .slider.slick-initialized.slick-slider .slick-next.slick-arrow {
	right: -10rem
}

.msc-image-gallery .modal .modal-inner__body .slider.slick-initialized.slick-slider .slick-list.draggable {
	height: 100% !important;
	margin-left: 1rem;
	margin-right: 1rem;
	position: relative;
	width: 45vw
}

@media only screen and (max-width:1024px) {
	.msc-image-gallery .modal .modal-inner__body .slider.slick-initialized.slick-slider .slick-list.draggable {
		width: 90vw
	}
}

.msc-image-gallery .modal .modal-inner__body .slider.slick-initialized.slick-slider .slick-list.draggable .slick-track {
	height: 100%
}

.msc-image-gallery .modal .modal-inner__body .slider {
	align-items: center;
	display: flex;
	height: 80vh !important;
	max-width: 80vw
}

@media only screen and (max-width:1024px) {
	.msc-image-gallery .modal .modal-inner__body .slider {
		height: 90vh !important;
		max-width: 95vw
	}
}

.msc-image-gallery .modal .modal-inner__body .slider .slide {
	display: flex !important;
	flex-direction: column;
	padding: 1.6rem
}

.msc-image-gallery .modal .modal-inner__body .slider .slide__media {
	flex: 1;
	margin: 0 0 auto;
	max-height: 80%;
	padding: 0;
	width: 100%
}

.msc-image-gallery .modal .modal-inner__body .slider .slide__media video::-webkit-media-controls-panel {
	display: flex !important;
	opacity: 1 !important
}

.msc-image-gallery .modal .modal-inner__body .slider .slide__media img,
.msc-image-gallery .modal .modal-inner__body .slider .slide__media video {
	height: 100%;
	object-fit: contain;
	width: 100%
}

.msc-image-gallery .modal .modal-inner__body .slider .slide__info {
	display: flex;
	flex: 1;
	flex-direction: column;
	line-height: inherit;
	padding: .5rem
}

@media only screen and (max-width:1024px) {
	.msc-image-gallery .modal .modal-inner__body .slider .slide__info {
		color: #fff
	}
}

.msc-image-gallery .modal .modal-inner__body .slider .slide__info .title {
	font-family:  sans-serif;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 800;
	line-height: 1.6rem;
	margin-bottom: 1rem
}

@media only screen and (max-width:1024px) {
	.msc-image-gallery .modal .modal-inner__body .slider .slide__info .title {
		font-family:  sans-serif;
		font-size: 2rem;
		font-style: normal;
		font-weight: 800;
		line-height: 2.8rem
	}
}

.msc-image-gallery .modal .modal-inner__body .slider .slide__info .description {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	font-family:  sans-serif;
	font-size: 1.3rem;
	font-style: normal;
	line-height: 1.7rem;
	overflow: hidden;
	text-overflow: ellipsis
}

@media only screen and (max-width:1024px) {
	.msc-image-gallery .modal .modal-inner__body .slider .slide__info .description {
		font-family:  sans-serif;
		font-size: 1.6rem;
		font-style: normal;
		line-height: 2.2rem;
		margin: 0 0 auto
	}

	.msc-image-gallery .modal .modal-inner__body .slider .slide__info .description a {
		color: #fff
	}
}

.msc-image-gallery .modal .modal-inner__body .slider .slide__info button {
	align-self: end;
	background-color: #fff;
	border-radius: 100%;
	height: 3rem;
	width: 3rem
}

.msc-image-gallery .modal .modal-inner__body .slider .slide__info button .img_overlay__container__button__download {
	color: #222221;
	font-size: 1.5rem
}

@media only screen and (max-width:1024px) {
	.msc-image-gallery .modal .modal-inner__body .slider .slide__info button .img_overlay__container__button__download {
		font-size: 2rem
	}
}

.msc-image-gallery .modal .modal-inner__body .slider .slide__info button:hover {
	background-color: hsla(0, 0%, 44%, .2);
	transition: background-color .5s linear
}

@media only screen and (max-width:1024px) {
	.msc-image-gallery .modal .modal-inner__body .slider .slide__info button:hover {
		background-color: #fff
	}

	.msc-image-gallery .modal .modal-inner__body .slider .slide__info button {
		height: 4.7rem;
		width: 4.7rem
	}
}

.msc-image-gallery__container {
	display: flex;
	flex-flow: row wrap;
	gap: 15px
}

.msc-image-gallery__container .img_container {
	flex: 1 1 24%;
	height: 26rem;
	position: relative
}

@media screen and (max-width:767px) {
	.msc-image-gallery__container .img_container {
		flex: 1 1 47%;
		height: 130px
	}
}

.msc-image-gallery__container .img_container.big-img {
	flex: 1 1 49%
}

@media screen and (max-width:767px) {
	.msc-image-gallery__container .img_container.big-img {
		flex: 1 1 100%;
		height: 27.5rem
	}
}

.msc-image-gallery__container .img_container .img_element {
	height: 100%;
	object-fit: cover;
	width: 100%
}

.msc-image-gallery__container .img_container .img_overlay {
	background: transparent linear-gradient(0deg, #030303, rgba(86, 86, 86, 0)) 0 0 no-repeat padding-box;
	bottom: 0;
	color: #fff;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: opacity .5s;
	transition: opacity .5s
}

@media screen and (max-width:767px) {
	.msc-image-gallery__container .img_container .img_overlay {
		background: unset
	}
}

.msc-image-gallery__container .img_container .img_overlay--video-overlay {
	background: none;
	opacity: 1
}

.msc-image-gallery__container .img_container .img_overlay--video-overlay button span {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.1rem;
	height: 2.5rem;
	justify-content: center;
	left: 2.5rem;
	position: absolute;
	top: 2.5rem;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 2.5rem;
	z-index: 0
}

.msc-image-gallery__container .img_container .img_overlay .img_overlay__container {
	align-self: flex-end;
	bottom: 0;
	display: flex;
	flex-direction: row;
	height: 100%;
	padding: 1.5rem;
	position: absolute;
	width: 100%
}

.msc-image-gallery__container .img_container .img_overlay .img_overlay__container__text {
	align-self: flex-end;
	display: flex;
	flex: .9;
	flex-direction: column
}

.msc-image-gallery__container .img_container .img_overlay .img_overlay__container__text .title {
	font-weight: 700
}

@media screen and (min-width:0) {
	.msc-image-gallery__container .img_container .img_overlay .img_overlay__container__text .title {
		font-size: 1.3rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

@media screen and (min-width:1365px) {
	.msc-image-gallery__container .img_container .img_overlay .img_overlay__container__text .title {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.0555555556
	}
}

.msc-image-gallery__container .img_container .img_overlay .img_overlay__container__text .description {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	line-height: normal;
	overflow: hidden;
	text-overflow: ellipsis
}

.msc-image-gallery__container .img_container .img_overlay .img_overlay__container__text .description a {
	color: #fff
}

.msc-image-gallery__container .img_container .img_overlay .img_overlay__container__button {
	align-self: self-end;
	flex: .1;
	text-align: end
}

.msc-image-gallery__container .img_container .img_overlay .img_overlay__container__button__download {
	border-radius: 50%;
	cursor: pointer;
	font-size: 1.2rem;
	padding: .6rem
}

.msc-image-gallery__container .img_container .img_overlay .img_overlay__container__button__download:hover {
	background-color: hsla(0, 0%, 44%, .6);
	transition: background-color .5s linear
}

.msc-image-gallery__container .img_container:not(.video-overlay):hover>.img_overlay {
	opacity: 1
}

.msc-aircargo .cta_text {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 60%
}

.msc-aircargo .cta_text--full {
	width: 100%
}

.msc-aircargo__details,
.msc-aircargo__mapview,
.msc-aircargo__sidebar {
	max-height: 65rem
}

.msc-aircargo__details {
	overflow-y: auto;
	scrollbar-gutter: stable
}

.msc-aircargo__details::-webkit-scrollbar {
	width: .4rem
}

.msc-aircargo__details::-webkit-scrollbar-track {
	background-color: #dbdbdb;
	border-radius: 1rem
}

.msc-aircargo__details::-webkit-scrollbar-thumb {
	background-color: #707070;
	border-radius: 1rem
}

.msc-aircargo .msc-our-offices__address a {
	width: 100%
}

.msc-aircargo__nav {
	flex-wrap: wrap;
	justify-content: unset
}

.msc-aircargo__nav__cta {
	margin-inline-end: 1rem;
	max-width: 10rem
}

.msc-aircargo__nav__cta button {
	align-items: center;
	display: flex;
	justify-content: space-evenly;
	padding: .5rem
}

.msc-aircargo__legend {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	gap: 1.5rem;
	justify-content: flex-start;
	position: relative
}

.msc-aircargo__legend>span {
	color: #8b8178;
	font-size: 1.2rem
}

.msc-aircargo__legend>span:first-child {
	width: 100%
}

@media print,
screen and (min-width:48em) {
	.msc-aircargo__legend {
		flex-direction: row;
		padding: 2rem
	}
}

.msc-aircargo__dotted-line {
	border-bottom: .4rem dashed #5F1985;
	width: fit-content
}

.msc-aircargo__solid-line {
	border-bottom: .4rem solid #5F1985;
	width: fit-content
}

.msc-aircargo .msc-air-cargo__address a {
	display: block
}

.msc-aircargo .msc-air-cargo__address__phone {
	display: flex
}

.msc-aircargo .msc-air-cargo__address__phone span {
	margin-right: .5rem
}

.msc-carbon-calculator .msc-search-schedule-map__drawer-content ul li :checked+.msc-switch__slider {
	background-color: #cfd6e3
}

.msc-carbon-calculator .msc-search-schedule-map__drawer-content ul li :checked+.msc-switch__slider:before {
	background-color: #8e9fbc
}

.msc-carbon-calculator .msc-search-schedule-map__drawer-submit button.msc-cta {
	background-color: #8e9fbc;
	border-color: #8e9fbc;
	color: #fff
}

.msc-carbon-calculator .msc-search-autocomplete {
	width: 100%
}

.msc-carbon-calculator .msc-search-autocomplete .msc-search-schedule__input-container:focus-within {
	border: .2rem solid #8e9fbc
}

.msc-carbon-calculator .msc-search-autocomplete .msc-search-schedule__input-container input.filled:focus-within {
	border: none
}

.msc-carbon-calculator .msc-search-autocomplete .msc-search-schedule__input-container.filled {
	background-color: #fff;
	border: .2rem solid #8e9fbc
}

.msc-carbon-calculator .msc-search-autocomplete .msc-search-schedule__input-container.filled input[data-type=search] {
	color: #222221
}

.msc-carbon-calculator .msc-search-autocomplete .msc-search-schedule__input-container.filled input[data-type=search]:hover {
	background-color: #fff
}

.msc-carbon-calculator .msc-search-autocomplete input[data-type=search] {
	text-overflow: ellipsis
}

.msc-carbon-calculator .msc-search-autocomplete input[data-type=search]::selection {
	background: #707070;
	color: #fff
}

@media only screen and (max-width:359px) {
	.msc-carbon-calculator .msc-search-autocomplete input[data-type=search] {
		width: 25rem
	}
}

.msc-carbon-calculator .msc-search-autocomplete ul li span {
	font-size: 1.4rem;
	letter-spacing: .1rem;
	line-height: 1
}

.msc-carbon-calculator .msc-search-schedule {
	padding: 0 3.5rem
}

@media screen and (max-width:767px) {
	.msc-carbon-calculator .msc-search-schedule {
		padding: 0
	}
}

.msc-carbon-calculator .msc-search-schedule__autocomplete ul li button.country,
.msc-carbon-calculator .msc-search-schedule__autocomplete ul li button.port {
	width: calc(100% - 11rem)
}

.msc-carbon-calculator .msc-search-schedule__autocomplete ul li button.map {
	width: 10rem
}

.msc-carbon-calculator .msc-search-schedule__box {
	padding: 2rem 0
}

@media screen and (max-width:767px) {
	.msc-carbon-calculator .msc-search-schedule__box {
		padding: 2rem 1.5rem 1.5rem
	}
}

.msc-carbon-calculator .msc-search-schedule__error {
	text-align: center
}

@media(max-width:1000px) {
	.msc-carbon-calculator .msc-search-schedule__error {
		margin-top: 2rem
	}
}

.msc-carbon-calculator .msc-search-schedule__col-wrapper {
	display: flex;
	flex: 2;
	gap: 1.5rem;
	width: 100%
}

@media(max-width:400px) {
	.msc-carbon-calculator .msc-search-schedule__col-wrapper {
		flex-flow: column
	}
}

.msc-carbon-calculator .msc-search-schedule__row.inputs {
	gap: 1.5rem
}

@media screen and (max-width:767px) {
	.msc-carbon-calculator .msc-search-schedule__row.inputs {
		flex-flow: column
	}
}

.msc-carbon-calculator .msc-search-schedule__row.input-wrapper {
	gap: 1.5rem
}

@media(max-width:1000px) {
	.msc-carbon-calculator .msc-search-schedule__row.input-wrapper {
		flex-flow: column;
		width: 100%
	}

	.msc-carbon-calculator .msc-search-schedule__row:first-of-type .msc-carbon-calculator__col {
		width: 100%
	}
}

.msc-carbon-calculator .msc-search-schedule__col.small {
	display: flex;
	flex: 1;
	padding: 0
}

@media(max-width:1000px) {
	.msc-carbon-calculator .msc-search-schedule__col.small {
		width: 100%
	}
}

.msc-carbon-calculator .msc-search-schedule__col.big {
	display: flex;
	flex: 3;
	padding: 0
}

.msc-carbon-calculator .msc-search-schedule__col.bigger {
	flex: 2;
	padding: 0
}

@media(max-width:1000px) {
	.msc-carbon-calculator .msc-search-schedule__col.bigger {
		width: 100%
	}
}

.msc-carbon-calculator .msc-search-schedule__col.button {
	align-items: center;
	display: flex;
	justify-content: right
}

.msc-carbon-calculator .msc-search-schedule__col.btn-search {
	align-items: center;
	display: flex;
	justify-content: center
}

.msc-carbon-calculator .msc-search-schedule__switch-button {
	background-color: #8e9fbc
}

@media screen and (max-width:767px) {
	.msc-carbon-calculator .msc-search-schedule__switch-button {
		position: absolute;
		right: 2.6rem;
		z-index: 1
	}
}

.msc-carbon-calculator .msc-search-schedule__switch-button [class^=msc-icon-] {
	color: #fefefe;
	position: absolute;
	right: 1.3rem;
	top: 1.3rem
}

@media screen and (max-width:767px) {
	.msc-carbon-calculator .msc-search-schedule__switch-button [class^=msc-icon-] {
		right: 1.05rem;
		top: 1.05rem
	}
}

.msc-carbon-calculator .msc-search-schedule__switch-button.rotated {
	transform: rotate(-90deg)
}

@media print,
screen and (min-width:48em) {
	.msc-carbon-calculator .msc-search-schedule__switch-button.rotated {
		transform: rotate(-180deg)
	}
}

@media(max-width:1000px) {
	.msc-carbon-calculator .msc-search-schedule__selectedports {
		background-color: transparent;
		padding: 0 .5rem
	}
}

.msc-carbon-calculator .msc-search-schedule__selectedports ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.msc-carbon-calculator .msc-search-schedule__selectedports ul li {
	background-color: #8e9fbc
}

@media(max-width:1000px) {
	.msc-carbon-calculator .msc-search-schedule__selectedports ul li {
		border-radius: 1rem;
		text-align: left
	}
}

.msc-carbon-calculator .msc-search-schedule__selectedports ul li span {
	color: #fefefe;
	font-size: 1rem;
	letter-spacing: .1rem
}

.msc-carbon-calculator .msc-search-schedule__inputs {
	height: 100%;
	width: 100%
}

.msc-carbon-calculator .msc-search-schedule__inputs input {
	width: 100%
}

.msc-carbon-calculator .msc-search-schedule__inputs-selection {
	position: relative;
	width: 100%
}

.msc-carbon-calculator .msc-search-schedule__inputs-selection span {
	bottom: 1.2rem;
	color: #707070;
	font-size: 100%;
	left: 1.4rem;
	position: absolute;
	z-index: 1
}

.msc-carbon-calculator .msc-search-schedule__inputs-selection .select-container {
	appearance: none;
	-webkit-appearance: none;
	background-color: #f2f2f2;
	border-radius: .8rem;
	color: #707070;
	font-size: 100%;
	height: 4.8rem;
	line-height: 1;
	padding-inline-start: 12.8rem;
	text-indent: 0;
	width: 100%
}

.msc-carbon-calculator .msc-search-schedule__inputs .custom-select {
	background-color: #f2f2f2;
	border: .2rem solid transparent;
	border-radius: .8rem;
	cursor: pointer;
	flex: 1;
	line-height: 1.7rem;
	padding: 1.5rem;
	position: relative
}

@media(max-width:1000px) {
	.msc-carbon-calculator .msc-search-schedule__inputs .custom-select {
		cursor: default
	}
}

.msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header {
	align-items: center;
	display: flex;
	height: 100%
}

.msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header .custom-select-input,
.msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header .custom-select-label {
	background-color: transparent;
	border: none;
	color: #707070;
	cursor: pointer;
	font-size: 1.5rem;
	margin-right: 1rem;
	outline: none
}

@media(max-width:1000px) {

	.msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header .custom-select-input,
	.msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header .custom-select-label {
		cursor: default
	}
}

@media screen and (max-width:767px) {

	.msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header .custom-select-input,
	.msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header .custom-select-label {
		font-size: 1.4rem
	}
}

.msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header .custom-select-input {
	flex: 1;
	height: 100%;
	padding-right: 1rem;
	text-align: right
}

.msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header .custom-select-input.text-black {
	color: #222221
}

.msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header .custom-select-input.text-gray {
	color: #707070
}

.msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header .custom-select-label {
	flex: .9;
	margin: 0 1rem 0 0;
	text-align: left
}

.msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header .msc-icon-chevron {
	color: #707070;
	font-size: 1.1rem;
	position: absolute;
	right: 2rem;
	transform: rotate(-90deg)
}

.msc-carbon-calculator .msc-search-schedule__inputs .custom-select .selected-option {
	padding: 0 1rem
}

.msc-carbon-calculator .msc-search-schedule__inputs .custom-select .options {
	background-color: #f2f2f2;
	border-radius: .8rem;
	display: flex;
	flex-flow: column;
	font-size: 1.5rem;
	left: 0;
	margin-top: 2rem;
	padding: 1.5rem;
	position: absolute;
	width: 100%;
	z-index: 8
}

.msc-carbon-calculator .msc-search-schedule__inputs .custom-select .options .option {
	border: none;
	cursor: pointer;
	margin-bottom: 1rem;
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap
}

@media(max-width:1000px) {
	.msc-carbon-calculator .msc-search-schedule__inputs .custom-select .options .option {
		cursor: default
	}
}

@media screen and (max-width:767px) {
	.msc-carbon-calculator .msc-search-schedule__inputs .custom-select .options .option {
		font-size: 1.4rem
	}
}

.msc-carbon-calculator .msc-search-schedule__inputs .custom-select .options .option:last-of-type {
	margin-bottom: 0
}

.msc-carbon-calculator .msc-search-schedule__inputs .custom-select .options .option:hover {
	text-decoration: underline
}

@media(max-width:1000px) {
	.msc-carbon-calculator .msc-search-schedule__inputs .custom-select .options .option:hover {
		text-decoration: none
	}
}

.msc-carbon-calculator .msc-search-schedule__inputs .custom-select.select-focus {
	background-color: #fff;
	border: .2rem solid #8e9fbc
}

.msc-carbon-calculator .msc-search-schedule__inputs .quantity-input {
	align-items: center;
	background-color: #f2f2f2;
	border: .2rem solid transparent;
	border-radius: .8rem;
	color: #707070;
	display: flex;
	padding: 1.1rem 1.5rem;
	transition: background-color .3s ease-in-out
}

@media screen and (max-width:767px) {
	.msc-carbon-calculator .msc-search-schedule__inputs .quantity-input {
		padding: 1.5rem
	}
}

@media(max-width:1000px) {
	.msc-carbon-calculator .msc-search-schedule__inputs .quantity-input {
		width: 100%
	}
}

.msc-carbon-calculator .msc-search-schedule__inputs .quantity-input input[type=number]::-webkit-inner-spin-button,
.msc-carbon-calculator .msc-search-schedule__inputs .quantity-input input[type=number]::-webkit-outer-spin-button {
	appearance: none;
	-webkit-appearance: none
}

.msc-carbon-calculator .msc-search-schedule__inputs .quantity-input input[type=number] {
	-moz-appearance: textfield;
	appearance: textfield
}

.msc-carbon-calculator .msc-search-schedule__inputs .quantity-input-label {
	color: #707070;
	flex: .9;
	font-size: 1.5rem;
	line-height: 1.7rem;
	margin: 0 1rem 0 0;
	text-align: left
}

@media screen and (max-width:767px) {
	.msc-carbon-calculator .msc-search-schedule__inputs .quantity-input-label {
		font-size: 1.4rem
	}
}

.msc-carbon-calculator .msc-search-schedule__inputs .quantity-input-number {
	appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	border: transparent;
	color: #707070;
	flex: 1;
	height: 100%;
	text-align: right
}

.msc-carbon-calculator .msc-search-schedule__inputs .quantity-input-number.text-black {
	color: #222221
}

@media screen and (max-width:767px) {
	.msc-carbon-calculator .msc-search-schedule__inputs .quantity-input-number {
		font-size: 1.4rem
	}
}

@media(max-width:1000px) {
	.msc-carbon-calculator .msc-search-schedule__inputs .quantity-input-number {
		width: 100%
	}
}

.msc-carbon-calculator .msc-search-schedule__inputs .quantity-input-number:focus {
	outline: none
}

.msc-carbon-calculator .msc-search-schedule__inputs .quantity-input:focus-within {
	background-color: #fefefe;
	border: .2rem solid #8e9fbc
}

.msc-carbon-calculator .msc-search-schedule__submit .msc-cta {
	background-color: #8e9fbc;
	border: .1rem solid #8e9fbc;
	color: #fefefe
}

@media screen and (max-width:767px) {
	.msc-carbon-calculator .msc-search-schedule .msc-search-autocomplete input[data-type=search] {
		font-size: 1.4rem
	}
}

.msc-carbon-calculator .table-carbon-calc {
	margin: 1rem 0 0;
	position: relative
}

@media(max-width:1000px) {
	.msc-carbon-calculator .table-carbon-calc {
		border-radius: 1.5rem;
		box-shadow: 0 .6rem 2rem #dbdbdb;
		margin: 3rem 0 0
	}
}

.msc-carbon-calculator .table-carbon-calc .table-row {
	border-radius: 1rem;
	box-shadow: 0 0 2rem #f2f2f2;
	display: flex;
	margin: 0 3rem 2rem;
	min-height: 8.1rem;
	position: relative
}

@media(max-width:1000px) {
	.msc-carbon-calculator .table-carbon-calc .table-row {
		border-radius: 0;
		box-shadow: none;
		margin: 0;
		min-height: 6rem
	}

	.msc-carbon-calculator .table-carbon-calc .table-row:first-child {
		padding: 1.5rem 0 0
	}

	.msc-carbon-calculator .table-carbon-calc .table-row.blue {
		background-color: #8e9fbc;
		color: #fff;
		margin-top: 1.5rem
	}

	.msc-carbon-calculator .table-carbon-calc .table-row.grey {
		background-color: #f2f2f2;
		padding-bottom: 1.5rem
	}
}

.msc-carbon-calculator .table-carbon-calc .table-row.heading {
	margin: 0 0 1rem;
	min-height: 6rem;
	padding: 0 3rem
}

.msc-carbon-calculator .table-carbon-calc .table-row.heading .cell-result {
	font-size: 1.4rem;
	line-height: 2rem
}

.msc-carbon-calculator .table-carbon-calc .table-row.biofuel {
	margin-bottom: 1rem;
	min-height: 6rem;
	padding: 1rem 0 0
}

@media(max-width:1000px) {
	.msc-carbon-calculator .table-carbon-calc .table-row.biofuel {
		border-top: none;
		margin: 0;
		padding: 1rem 0 0
	}
}

.msc-carbon-calculator .table-carbon-calc .table-row.biofuel .cell-result {
	flex: 8
}

.msc-carbon-calculator .table-carbon-calc .table-row.biofuel .cell-result.biofuel-title {
	align-self: end;
	background-color: #f2f2f2;
	border: .2rem solid #f2f2f2;
	border-radius: 1.2rem;
	color: #222221;
	flex: 2;
	font-weight: 600;
	height: 50%;
	justify-content: center;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase
}

@media(max-width:1000px) {
	.msc-carbon-calculator .table-carbon-calc .table-row.biofuel .cell-result.biofuel-title {
		align-items: center;
		background-color: #fff;
		flex: 1;
		height: 100%;
		width: 100%
	}
}

.msc-carbon-calculator .table-carbon-calc .table-row.disclaimer-row .disclaimer {
	flex: 8
}

.msc-carbon-calculator .table-carbon-calc .table-row.disclaimer-row .cell-result {
	flex: 2
}

.msc-carbon-calculator .table-carbon-calc .table-row.biofuel,
.msc-carbon-calculator .table-carbon-calc .table-row.disclaimer-row,
.msc-carbon-calculator .table-carbon-calc .table-row.heading {
	box-shadow: none
}

.msc-carbon-calculator .table-carbon-calc .table-row.biofuel .cell-result,
.msc-carbon-calculator .table-carbon-calc .table-row.disclaimer-row .cell-result,
.msc-carbon-calculator .table-carbon-calc .table-row.heading .cell-result {
	align-items: flex-end
}

.msc-carbon-calculator .table-carbon-calc .table-row .cell-result {
	align-items: center;
	display: flex;
	flex: 1;
	font-size: 1.6rem;
	min-width: 8rem;
	padding: 1rem 1rem 1rem 2rem;
	text-align: left
}

@media screen and (max-width:767px) {
	.msc-carbon-calculator .table-carbon-calc .table-row .cell-result {
		padding: 1.5rem
	}
}

@media(max-width:1000px) {
	.msc-carbon-calculator .table-carbon-calc .table-row .cell-result {
		align-items: flex-start;
		flex-flow: column;
		padding: 1.5rem
	}

	.msc-carbon-calculator .table-carbon-calc .table-row .cell-result.centered {
		align-items: center
	}

	.msc-carbon-calculator .table-carbon-calc .table-row .cell-result__title {
		font-size: 1.3rem;
		margin: 0
	}

	.msc-carbon-calculator .table-carbon-calc .table-row .cell-result__value {
		font-size: 1.6rem
	}

	.msc-carbon-calculator .table-carbon-calc .table-row .cell-result.port-cell span:last-of-type {
		font-size: 1.2rem
	}
}

@media(max-width:1000px)and (max-width:1000px) {

	.msc-carbon-calculator .table-carbon-calc .table-row .cell-result__title.big,
	.msc-carbon-calculator .table-carbon-calc .table-row .cell-result__value.big {
		font-size: 2rem
	}

	.msc-carbon-calculator .table-carbon-calc .table-row .cell-result__title.medium,
	.msc-carbon-calculator .table-carbon-calc .table-row .cell-result__value.medium {
		font-size: 1.8rem
	}
}

.msc-carbon-calculator .table-carbon-calc .table-row .cell-result.blue {
	background-color: #8e9fbc;
	color: #fff
}

.msc-carbon-calculator .table-carbon-calc .table-row .cell-result.grey {
	background-color: #f2f2f2
}

.msc-carbon-calculator .table-carbon-calc .table-row .cell-result.last-grey {
	border-bottom-right-radius: 1rem;
	border-top-right-radius: 1rem
}

.msc-carbon-calculator .table-carbon-calc .table-row .cell-result.small-cell {
	max-width: 8rem
}

.msc-carbon-calculator .table-carbon-calc .table-row .port-cell {
	display: block;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: capitalize;
	white-space: nowrap
}

@media(max-width:1000px) {
	.msc-carbon-calculator .table-carbon-calc .table-row .port-cell {
		white-space: normal
	}
}

@media(min-width:1001px) {
	.msc-carbon-calculator .table-carbon-calc .table-row .port-cell {
		align-self: center
	}
}

.msc-carbon-calculator .table-carbon-calc .table-row .port-cell span:last-of-type {
	font-size: 1.2rem
}

.msc-carbon-calculator .table-carbon-calc .table-row.sum {
	border-bottom: .2rem solid #f2f2f2;
	border-radius: 0;
	border-top: .2rem solid #f2f2f2;
	box-shadow: none;
	margin-left: 0;
	margin-right: 0;
	padding: 0 3rem
}

.msc-carbon-calculator .table-carbon-calc .table-row .remove-row {
	align-items: flex-start;
	background-color: transparent;
	border: none;
	color: #707070;
	cursor: pointer;
	font-size: .8rem;
	max-width: 1.6rem;
	min-width: 1.6rem;
	padding: .8rem 0 0
}

@media(max-width:1000px) {
	.msc-carbon-calculator .table-carbon-calc.sum {
		border-radius: 0;
		box-shadow: none
	}

	.msc-carbon-calculator .table-carbon-calc.sum .table-row {
		align-items: flex-end
	}

	.msc-carbon-calculator .table-carbon-calc.sum .table-row.bordered {
		border-bottom: .2rem solid #f2f2f2;
		border-top: .2rem solid #f2f2f2;
		padding: 0
	}

	.msc-carbon-calculator .table-carbon-calc.sum .table-row .cell-result:last-child {
		align-items: flex-end
	}
}

.msc-carbon-calculator .table-carbon-calc__mobile {
	margin-top: 3rem
}

.msc-carbon-calculator .table-carbon-calc__mobile .remove-card {
	background-color: transparent;
	border: none;
	color: #707070;
	cursor: default;
	font-size: 1rem;
	position: absolute;
	right: 1rem;
	top: 1rem
}

.msc-carbon-calculator .table-carbon-calc .disclaimer {
	font-size: 1.4rem;
	padding: 1rem;
	text-align: left
}

.msc-carbon-calculator .table-carbon-calc .biofuel-quote__btn {
	cursor: default;
	font-size: 1.6rem;
	margin: 0 0 2rem;
	width: 100%
}

.msc-carbon-calculator .table-carbon-calc .download-icon,
.msc-carbon-calculator .table-carbon-calc__mobile .download-icon {
	border-bottom: .2rem solid #f2f2f2;
	padding: .5rem 0 1rem;
	text-align: right
}

.msc-carbon-calculator .table-carbon-calc .download-icon button,
.msc-carbon-calculator .table-carbon-calc__mobile .download-icon button {
	background-color: transparent;
	border: none;
	color: #222221;
	cursor: pointer;
	font-size: 1.8rem;
	transition: color .4s ease-in-out
}

@media(max-width:1000px) {

	.msc-carbon-calculator .table-carbon-calc .download-icon button,
	.msc-carbon-calculator .table-carbon-calc__mobile .download-icon button {
		cursor: default
	}
}

@media screen and (min-width:768px) {

	.msc-carbon-calculator .table-carbon-calc .download-icon:hover button,
	.msc-carbon-calculator .table-carbon-calc__mobile .download-icon:hover button {
		color: #8e9fbc
	}
}

.msc-carbon-calculator .bold {
	font-weight: 800
}

.msc-carbon-calculator.hide {
	display: none
}

.msc-carbon-calculator .uppercase {
	text-transform: uppercase
}

html[dir=rtl] .msc-carbon-calculator .table-carbon-calc .disclaimer,
html[dir=rtl] .msc-carbon-calculator .table-carbon-calc .table-row .cell-result {
	text-align: right
}

html[dir=rtl] .msc-carbon-calculator .table-carbon-calc .table-row .cell-result.last-grey {
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 0;
	border-top-left-radius: 1rem;
	border-top-right-radius: 0
}

html[dir=rtl] .msc-carbon-calculator .table-carbon-calc .remove-card {
	left: 1rem;
	right: unset
}

html[dir=rtl] .msc-carbon-calculator .table-carbon-calc .download-icon,
html[dir=rtl] .msc-carbon-calculator .table-carbon-calc__mobile .download-icon {
	text-align: left
}

@media screen and (max-width:767px) {
	html[dir=rtl] .msc-carbon-calculator .msc-search-schedule__switch-button {
		left: 2.6rem
	}
}

html[dir=rtl] .msc-carbon-calculator .msc-search-schedule__inputs .custom-select .options .option {
	text-align: right
}

html[dir=rtl] .msc-carbon-calculator .msc-search-schedule__inputs .custom-select-input {
	margin: 0 0 0 1rem;
	padding: 0 0 0 1rem;
	text-align: left
}

html[dir=rtl] .msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header .custom-select-label {
	text-align: right
}

@media screen and (max-width:767px) {
	html[dir=rtl] .msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header .custom-select-label {
		font-size: 1.4rem;
		margin: 0 0 0 1rem
	}
}

html[dir=rtl] .msc-carbon-calculator .msc-search-schedule__inputs .custom-select-header .msc-icon-chevron {
	left: 1.5rem;
	right: unset
}

html[dir=rtl] .msc-carbon-calculator .msc-search-schedule__inputs .quantity-input-number {
	text-align: left
}

html[dir=rtl] .msc-carbon-calculator .msc-search-schedule__inputs .quantity-input-label {
	margin: 0 0 0 1rem;
	text-align: right
}

@media screen and (max-width:767px) {
	html[dir=rtl] .msc-carbon-calculator .msc-search-schedule__submit {
		text-align: center
	}
}

.msc-hero-immersive-full-screen__container {
	height: 90vh;
	margin-bottom: 10vh
}

.msc-hero-immersive-full-screen__container.animation {
	transition: height .75s ease-in-out
}

.msc-hero-immersive-full-screen .middle-pos {
	position: relative;
	top: 20%
}

.msc-hero-immersive-full-screen__main-title-container {
	align-items: center;
	display: flex;
	flex-flow: column;
	gap: 4rem;
	justify-content: center;
	opacity: 0;
	position: relative;
	text-align: center;
	transition: opacity .75s linear;
	z-index: 1
}

.msc-hero-immersive-full-screen__main-title-container.animated {
	opacity: 1
}

.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title,
.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title p,
.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title>* {
	color: #fff;
	font-size: 4rem;
	font-weight: 300;
	hyphens: auto;
	margin: 0;
	width: 100%;
	word-break: break-word
}

@media screen and (min-width:0) {

	.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title p.big,
	.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title.big,
	.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title>.big {
		font-size: 3.1rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {

	.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title p.big,
	.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title.big,
	.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title>.big {
		font-size: 3.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1365px) {

	.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title p.big,
	.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title.big,
	.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title>.big {
		font-size: 4.4rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (max-width:767px) {

	.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title,
	.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title p,
	.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title>* {
		font-size: 2.5rem
	}
}

.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title a,
.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title a:hover,
.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title p a,
.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title p a:hover,
.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title>* a,
.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__title>* a:hover {
	color: #fff
}

.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__main-title {
	color: #fff;
	font-size: 7rem;
	margin: 0;
	text-transform: uppercase
}

@media screen and (max-width:767px) {
	.msc-hero-immersive-full-screen__main-title-container .msc-hero-immersive-full-screen__main-title {
		font-size: 4rem
	}
}

.msc-hero-immersive-full-screen__video-container {
	height: 100vh;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

.msc-hero-immersive-full-screen__video-container--parallax {
	height: 100vh;
	position: fixed
}

.msc-hero-immersive-full-screen__video-container .parentObjectFitIE {
	z-index: 0
}

.msc-hero-immersive-full-screen__video-container .shadow {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.msc-hero-immersive-full-screen__video {
	height: 100%;
	transition: opacity 1s ease-in-out;
	width: 100%
}

.msc-hero-immersive-full-screen__video video {
	height: 100%;
	object-fit: cover;
	width: 100%
}

.msc-hero-immersive-full-screen__video .error-msg {
	background-color: #f2f2f2;
	height: 100%;
	padding-top: 15%;
	text-align: center;
	width: 100%
}

html {
	scroll-behavior: smooth
}

.msc-anchors-container {
	position: relative;
	z-index: 50
}

@media screen and (max-width:767px) {
	.msc-anchors-container {
		top: 5rem
	}
}

@media only screen and (max-width:359px) {
	.msc-anchors-container {
		top: 6.5rem
	}
}

.msc-anchors-container .anchors-container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 3rem;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center
}

.msc-anchors-container .anchors-container.c-primary li:after {
	background-color: #5F1985
}

.msc-anchors-container .anchors-container.c-primary a {
	color: #5F1985
}

.msc-anchors-container .anchors-container.c-white li:after {
	background-color: #fff
}

.msc-anchors-container .anchors-container.c-white a {
	color: #fff
}

.msc-anchors-container .anchors-link {
	position: relative
}

.msc-anchors-container .anchors-link:not(:last-child):after {
	background-color: #222221;
	border-right: .1rem;
	bottom: .5rem;
	content: "";
	position: absolute;
	right: -1.4rem;
	top: .5rem;
	width: .1rem
}

.msc-anchors-container .anchors-link.last-in-row:after {
	display: none
}

.msc-anchors-container .anchors-link a {
	color: #222221;
	font-size: 1.6rem;
	letter-spacing: .1rem;
	text-decoration: none;
	text-transform: uppercase
}

@media screen and (max-width:768px) {
	.msc-anchors-container .anchors-link a {
		font-size: 1.4rem
	}
}

.msc-anchors-container .anchors-link a:hover {
	color: unset;
	text-decoration: underline
}

html[dir=rtl] .msc-anchors-container .anchors-container.c-primary li:before {
	background-color: #5F1985
}

html[dir=rtl] .msc-anchors-container .anchors-container.c-primary a {
	color: #5F1985
}

html[dir=rtl] .msc-anchors-container .anchors-container.c-white li:before {
	background-color: #fff
}

html[dir=rtl] .msc-anchors-container .anchors-container.c-white a {
	color: #fff
}

html[dir=rtl] .msc-anchors-container .anchors-link:after {
	display: none
}

html[dir=rtl] .msc-anchors-container .anchors-link:not(:last-child):before {
	background-color: #222221;
	border-left: .1rem;
	bottom: .5rem;
	content: "";
	left: -1.4rem;
	position: absolute;
	top: .5rem;
	width: .1rem
}

html[dir=rtl] .msc-anchors-container .anchors-link.last-in-row:before {
	display: none
}

.msc-anchor-target .anchor-destination p {
	background-color: #5F1985;
	border: .1rem solid red;
	padding: 1rem;
	text-align: center
}

.msc-anchor-target__sticky-header {
	scroll-margin-top: 47px
}

@media print,
screen and (min-width:48em) {
	.msc-anchor-target__sticky-header {
		scroll-margin-top: 78px
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-anchor-target__sticky-header {
		scroll-margin-top: 78px
	}
}

@media screen and (min-width:85.3125em) {
	.msc-anchor-target__sticky-header {
		scroll-margin-top: 109px
	}
}

.msc-route-video {
	width: 100%
}

.msc-route-video::-webkit-scrollbar {
	display: none
}

.msc-route-video video {
	height: 100%;
	max-height: 100vh;
	max-width: 100vw;
	object-fit: cover;
	width: 100%
}

.msc-scrubb-video .videoHolder {
	position: sticky;
	top: 0
}

.msc-scrubb-video .videoHolder video {
	height: 100vh;
	max-height: 100vh;
	max-width: 100vw;
	object-fit: cover;
	width: 100%
}

.msc-scrubb-video .imgHolder {
	height: auto;
	position: relative
}

.msc-scrubb-video .imgHolder img {
	left: 0;
	position: absolute;
	top: 0
}

.msc-scrubb-video .imgHolder img,
.msc-scrubb-video .imgHolder video {
	height: 100vh;
	max-height: 100vh;
	max-width: 100vw;
	object-fit: cover;
	width: 100%
}

.msc-promotional-banner {
	border-top: .1rem solid transparent;
	bottom: 0;
	left: 0;
	min-height: 6.5rem;
	padding: 2rem 0;
	position: fixed;
	width: 100%;
	z-index: 8888
}

.msc-promotional-banner.bg-white {
	border-color: #dbdbdb
}

.msc-promotional-banner.bg-black .msc-cta--close,
.msc-promotional-banner.bg-black .msc-promotional-banner__icon,
.msc-promotional-banner.bg-black .msc-promotional-banner__info *,
.msc-promotional-banner.bg-black .msc-promotional-banner__info .description,
.msc-promotional-banner.bg-black .msc-promotional-banner__info .title,
.msc-promotional-banner.bg-blue .msc-cta--close,
.msc-promotional-banner.bg-blue .msc-promotional-banner__icon,
.msc-promotional-banner.bg-blue .msc-promotional-banner__info *,
.msc-promotional-banner.bg-blue .msc-promotional-banner__info .description,
.msc-promotional-banner.bg-blue .msc-promotional-banner__info .title,
.msc-promotional-banner.bg-dark-blue .msc-cta--close,
.msc-promotional-banner.bg-dark-blue .msc-promotional-banner__icon,
.msc-promotional-banner.bg-dark-blue .msc-promotional-banner__info *,
.msc-promotional-banner.bg-dark-blue .msc-promotional-banner__info .description,
.msc-promotional-banner.bg-dark-blue .msc-promotional-banner__info .title {
	color: #fff
}

@media screen and (max-width:768px) {
	.msc-promotional-banner {
		padding: 2rem .5rem
	}
}

.msc-promotional-banner p {
	margin: 0
}

.msc-promotional-banner .grid-container {
	padding: 0 1.5rem
}

@media screen and (min-width:768px) {
	.msc-promotional-banner .grid-container {
		padding: 0 13rem
	}
}

@media screen and (max-width:768px) {
	.msc-promotional-banner__wrapper {
		flex-flow: column
	}
}

.msc-promotional-banner__icon {
	align-items: center;
	display: flex;
	flex: .5;
	font-size: 4.3rem;
	justify-content: center;
	padding: 0 .5rem
}

.msc-promotional-banner__icon .msc-icon-stats__list-icon {
	height: 100%;
	margin-bottom: 0
}

.msc-promotional-banner__info {
	flex: 11;
	text-align: left
}

@media screen and (min-width:768px) {
	.msc-promotional-banner__info {
		align-self: center
	}
}

.msc-promotional-banner__info a:not([class]):hover {
	color: #222221
}

.msc-promotional-banner .msc-cta--close {
	right: .8rem;
	top: 1rem
}

@media print,
screen and (min-width:48em) {
	.msc-promotional-banner .msc-cta--close {
		right: 1.6rem;
		top: 1.4rem
	}
}

.msc-promotional-banner .msc-cta--close [class^=msc-icon-]:before {
	font-size: 1.3rem
}

.msc-promotional-banner .msc-promotional-banner__info-title p {
	font-weight: 800;
	margin-bottom: .5rem
}

@media screen and (min-width:0) {
	.msc-promotional-banner .msc-promotional-banner__info-title p {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.4
	}
}

@media screen and (min-width:1025px) {
	.msc-promotional-banner .msc-promotional-banner__info-title p {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.4
	}
}

@media screen and (max-width:767px) {
	.msc-promotional-banner .msc-promotional-banner__info-title p {
		font-size: 1.8rem
	}
}

@media print,
screen and (min-width:48em) {
	.msc-promotional-banner .msc-promotional-banner__info-title p {
		margin-bottom: 0
	}
}

@media screen and (min-width:0) {
	.msc-promotional-banner .msc-promotional-banner__info-description p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-promotional-banner .msc-promotional-banner__info-description p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-promotional-banner .msc-promotional-banner__info-description p {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

@media screen and (max-width:767px) {
	.msc-promotional-banner .msc-promotional-banner__info-description p {
		font-size: 1.3rem
	}
}

.msc-promotional-banner__cta {
	align-items: center;
	display: flex;
	flex: 1;
	text-align: center
}

@media screen and (min-width:768px) {
	.msc-promotional-banner__cta {
		padding-left: 5.2rem;
		white-space: nowrap
	}
}

@media screen and (max-width:768px) {
	.msc-promotional-banner__cta {
		margin: auto
	}
}

.msc-promotional-banner .msc-cta {
	margin-top: 2.1rem
}

@media print,
screen and (min-width:48em) {
	.msc-promotional-banner .msc-cta {
		margin-top: 0
	}
}

.msc-promotional-banner .msc-cta--secondary:not(.msc-cta--static):not([disabled]):hover {
	background: #222221;
	color: #fff
}

.msc-promotional-banner--small {
	padding: 5rem .5rem 4rem
}

@media print,
screen and (min-width:48em) {
	.msc-promotional-banner--small {
		padding: 2rem 0;
		text-align: center
	}

	.msc-promotional-banner--small .msc-cta--close {
		top: 50%;
		transform: translateY(-50%)
	}
}

.msc-promotional-banner--small .msc-promotional-banner__info {
	text-align: center
}

@media print,
screen and (min-width:48em) {
	.msc-promotional-banner--small .msc-promotional-banner__info {
		align-items: center;
		display: flex;
		justify-content: center
	}
}

@media screen and (min-width:0) {
	.msc-promotional-banner--small .title {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.375
	}
}

@media screen and (min-width:768px) {
	.msc-promotional-banner--small .title {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5714285714
	}
}

@media screen and (min-width:1025px) {
	.msc-promotional-banner--small .title {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.625
	}
}

@media print,
screen and (min-width:48em) {
	.msc-promotional-banner--small .title {
		margin-inline-end: .5rem
	}
}

html[dir=rtl] .msc-promotional-banner__info {
	text-align: right
}

@media screen and (min-width:768px) {
	html[dir=rtl] .msc-promotional-banner__cta {
		padding-left: 0;
		padding-right: 5.2rem
	}
}

html[dir=rtl] .msc-promotional-banner .msc-cta--close {
	left: 2rem;
	right: unset
}

@media print,
screen and (min-width:48em) {
	html[dir=rtl] .msc-promotional-banner .msc-cta--close {
		left: 1.6rem;
		right: unset
	}
}

.msc-tracking-subscription-banner {
	border-top: .1rem solid transparent;
	bottom: 0;
	left: 0;
	min-height: 6.5rem;
	padding: 0;
	position: fixed;
	width: 100%;
	z-index: 8888
}

.msc-tracking-subscription-banner.bg-black .msc-cta--close,
.msc-tracking-subscription-banner.bg-black .msc-icon-stats__list-icon,
.msc-tracking-subscription-banner.bg-black .msc-tracking-subscription-banner__form-grid-subscribe label,
.msc-tracking-subscription-banner.bg-black .msc-tracking-subscription-banner__form-grid-subscribe-disclaimer,
.msc-tracking-subscription-banner.bg-black .msc-tracking-subscription-banner__title-and-description-description,
.msc-tracking-subscription-banner.bg-black .msc-tracking-subscription-banner__title-and-description-description p,
.msc-tracking-subscription-banner.bg-black .msc-tracking-subscription-banner__title-and-description-title,
.msc-tracking-subscription-banner.bg-blue .msc-cta--close,
.msc-tracking-subscription-banner.bg-blue .msc-icon-stats__list-icon,
.msc-tracking-subscription-banner.bg-blue .msc-tracking-subscription-banner__form-grid-subscribe label,
.msc-tracking-subscription-banner.bg-blue .msc-tracking-subscription-banner__form-grid-subscribe-disclaimer,
.msc-tracking-subscription-banner.bg-blue .msc-tracking-subscription-banner__title-and-description-description,
.msc-tracking-subscription-banner.bg-blue .msc-tracking-subscription-banner__title-and-description-description p,
.msc-tracking-subscription-banner.bg-blue .msc-tracking-subscription-banner__title-and-description-title,
.msc-tracking-subscription-banner.bg-dark-blue .msc-cta--close,
.msc-tracking-subscription-banner.bg-dark-blue .msc-icon-stats__list-icon,
.msc-tracking-subscription-banner.bg-dark-blue .msc-tracking-subscription-banner__form-grid-subscribe label,
.msc-tracking-subscription-banner.bg-dark-blue .msc-tracking-subscription-banner__form-grid-subscribe-disclaimer,
.msc-tracking-subscription-banner.bg-dark-blue .msc-tracking-subscription-banner__title-and-description-description,
.msc-tracking-subscription-banner.bg-dark-blue .msc-tracking-subscription-banner__title-and-description-description p,
.msc-tracking-subscription-banner.bg-dark-blue .msc-tracking-subscription-banner__title-and-description-title {
	color: #fff
}

.msc-tracking-subscription-banner.bg-black .msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p,
.msc-tracking-subscription-banner.bg-black .msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p a,
.msc-tracking-subscription-banner.bg-blue .msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p,
.msc-tracking-subscription-banner.bg-blue .msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p a,
.msc-tracking-subscription-banner.bg-dark-blue .msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p,
.msc-tracking-subscription-banner.bg-dark-blue .msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p a {
	color: inherit
}

.msc-tracking-subscription-banner.bg-black .msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p a:hover,
.msc-tracking-subscription-banner.bg-blue .msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p a:hover,
.msc-tracking-subscription-banner.bg-dark-blue .msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p a:hover {
	color: #5F1985
}

.msc-tracking-subscription-banner.bg-primary .msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p a:hover {
	color: inherit
}

.msc-tracking-subscription-banner .msc-heading {
	margin: unset
}

.msc-tracking-subscription-banner p {
	margin: 0
}

.msc-tracking-subscription-banner.bg-white {
	border-color: #dbdbdb
}

.msc-tracking-subscription-banner__trigger {
	cursor: pointer;
	display: flex;
	margin: 0 15%
}

.msc-tracking-subscription-banner__trigger-cta-version {
	display: flex;
	justify-content: center;
	margin: 0 1rem
}

@media screen and (min-width:48em) {
	.msc-tracking-subscription-banner__trigger {
		align-items: stretch;
		max-height: 30rem;
		min-height: 30rem
	}
}

@media only screen and (max-width:1024px) {
	.msc-tracking-subscription-banner__trigger {
		margin: 0 15%
	}
}

@media screen and (max-width:767px) {
	.msc-tracking-subscription-banner__trigger {
		flex-flow: column
	}
}

.msc-tracking-subscription-banner__trigger-text {
	align-items: center;
	display: flex;
	flex: 1 1 45%;
	flex-flow: column;
	justify-content: center;
	padding: 2rem;
	text-align: center
}

@media screen and (max-width:767px) {
	.msc-tracking-subscription-banner__trigger-text {
		order: 2
	}
}

.msc-tracking-subscription-banner__trigger-text .msc-content-text {
	max-height: 100%
}

.msc-tracking-subscription-banner__trigger-text .msc-content-description {
	max-height: 55%;
	overflow: hidden
}

.msc-tracking-subscription-banner__trigger-text.bg-primary .msc-link-arrow-simple:after {
	background-color: #fff
}

.msc-tracking-subscription-banner__trigger-text.bg-black .msc-content-text .msc-content-description p,
.msc-tracking-subscription-banner__trigger-text.bg-black .msc-content-text .msc-content-title,
.msc-tracking-subscription-banner__trigger-text.bg-black .msc-tracking-subscription-banner__trigger-cta a,
.msc-tracking-subscription-banner__trigger-text.bg-blue .msc-content-text .msc-content-description p,
.msc-tracking-subscription-banner__trigger-text.bg-blue .msc-content-text .msc-content-title,
.msc-tracking-subscription-banner__trigger-text.bg-blue .msc-tracking-subscription-banner__trigger-cta a,
.msc-tracking-subscription-banner__trigger-text.bg-dark-blue .msc-content-text .msc-content-description p,
.msc-tracking-subscription-banner__trigger-text.bg-dark-blue .msc-content-text .msc-content-title,
.msc-tracking-subscription-banner__trigger-text.bg-dark-blue .msc-tracking-subscription-banner__trigger-cta a {
	color: #fff
}

.msc-tracking-subscription-banner__trigger-image {
	align-items: stretch;
	flex: 1 1 45%;
	position: relative
}

@media screen and (max-width:767px) {
	.msc-tracking-subscription-banner__trigger-image {
		order: 1
	}
}

.msc-tracking-subscription-banner__trigger-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%
}

@media screen and (min-width:48em) {
	.msc-tracking-subscription-banner__trigger-image img.mobile {
		display: none
	}
}

@media screen and (max-width:767px) {
	.msc-tracking-subscription-banner__trigger-image img.desktop {
		display: none
	}
}

.msc-tracking-subscription-banner__trigger-cta .msc-link-arrow-simple {
	padding-inline-end: 0
}

.msc-tracking-subscription-banner__wrapper {
	flex-flow: row;
	margin: 0 13rem
}

@media only screen and (max-width:1024px) {
	.msc-tracking-subscription-banner__wrapper {
		margin: 0 5rem
	}
}

@media screen and (max-width:767px) {
	.msc-tracking-subscription-banner__wrapper {
		flex-flow: column;
		margin: 2.5rem 3.3rem
	}
}

.msc-tracking-subscription-banner__wrapper-subscribed {
	align-items: center;
	display: flex;
	flex-flow: column;
	gap: 1.5rem;
	justify-content: center;
	margin: 0;
	min-height: 6.5rem;
	padding: 4rem 3rem 5rem;
	text-align: center
}

@media screen and (max-width:767px) {
	.msc-tracking-subscription-banner__wrapper-subscribed {
		gap: 1rem;
		padding: 2.5rem
	}
}

.msc-tracking-subscription-banner__subscribed-title {
	font-weight: 800
}

@media screen and (min-width:0) {
	.msc-tracking-subscription-banner__subscribed-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:768px) {
	.msc-tracking-subscription-banner__subscribed-title {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-tracking-subscription-banner__subscribed-title {
		font-size: 2.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:0) {
	.msc-tracking-subscription-banner__subscribed-description {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.37
	}
}

@media screen and (min-width:768px) {
	.msc-tracking-subscription-banner__subscribed-description {
		font-size: 1.6rem;
		letter-spacing: normal;
		line-height: 1.37
	}
}

@media screen and (min-width:1025px) {
	.msc-tracking-subscription-banner__subscribed-description {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.22
	}
}

@media screen and (min-width:48em) {
	.msc-tracking-subscription-banner__title-and-description {
		display: flex;
		flex: 1;
		margin: 5rem 0 4.5rem
	}
}

@media screen and (min-width:64.0625em) {
	.msc-tracking-subscription-banner__title-and-description {
		margin: 6.5rem 0 3rem
	}
}

@media screen and (min-width:48em) {
	.msc-tracking-subscription-banner__title-and-description-text {
		margin-right: 6rem;
		max-width: 45rem
	}
}

.msc-tracking-subscription-banner__title-and-description-title.msc-heading {
	font-size: 18px;
	margin: 0 0 1rem
}

@media screen and (min-width:48em) {
	.msc-tracking-subscription-banner__title-and-description-title.msc-heading {
		font-size: 2.2rem;
		margin: 0 0 1.5rem
	}
}

@media screen and (min-width:64.0625em) {
	.msc-tracking-subscription-banner__title-and-description-title.msc-heading {
		font-size: 2.4rem;
		margin: 0 0 1rem
	}
}

.msc-tracking-subscription-banner__title-and-description-description,
.msc-tracking-subscription-banner__title-and-description-description p {
	font-size: 1.8rem;
	line-height: 2.2rem
}

@media only screen and (max-width:1024px) {

	.msc-tracking-subscription-banner__title-and-description-description,
	.msc-tracking-subscription-banner__title-and-description-description p {
		font-size: 1.6rem
	}
}

.msc-tracking-subscription-banner__title-and-description .msc-icon-stats__list-icon {
	align-items: unset;
	font-size: 5.3rem;
	height: unset;
	margin: unset;
	padding: 0 3rem 0 0
}

.msc-tracking-subscription-banner__form {
	flex: 2
}

@media screen and (min-width:48em) {
	.msc-tracking-subscription-banner__form {
		margin: 4rem 0 2rem
	}
}

@media screen and (min-width:64.0625em) {
	.msc-tracking-subscription-banner__form {
		margin: 4rem 0 3rem
	}
}

.msc-tracking-subscription-banner__form input:not([type=checkbox]) {
	border: .1rem solid #414141;
	border-radius: .5rem;
	height: 3.7rem;
	padding: .5rem;
	width: 100%
}

.msc-tracking-subscription-banner__form input:not([type=checkbox]):focus {
	border-color: transparent;
	outline: .3rem solid #5F1985;
	outline-offset: -.2rem
}

.msc-tracking-subscription-banner__form input[type=checkbox] {
	display: inline-flex;
	margin-right: 1rem;
	max-height: 2rem;
	max-width: 2rem
}

.msc-tracking-subscription-banner__form-grid {
	margin-top: 1.5rem
}

@media screen and (min-width:48em) {
	.msc-tracking-subscription-banner__form-grid {
		column-gap: 1rem;
		display: grid
	}
}

.msc-tracking-subscription-banner__form-grid-subscribe {
	grid-row: 1/3
}

.msc-tracking-subscription-banner__form-grid-subscribe-disclaimer {
	margin-top: 1rem
}

@media screen and (min-width:0) {
	.msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

@media screen and (min-width:1025px) {
	.msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1.5
	}
}

@media only screen and (max-width:1024px) {
	.msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p {
		line-height: 1.3 !important
	}
}

@media only screen and (max-width:1024px)and (min-width:0) {
	.msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p {
		font-size: 1.3rem;
		letter-spacing: normal;
		line-height: 1
	}
}

@media only screen and (max-width:1024px)and (min-width:768px) {
	.msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p {
		font-size: 1.3rem;
		letter-spacing: normal;
		line-height: 1
	}
}

@media only screen and (max-width:1024px)and (min-width:1025px) {
	.msc-tracking-subscription-banner__form-grid-subscribe-disclaimer p {
		font-size: 1.4rem;
		letter-spacing: normal;
		line-height: 1
	}
}

.msc-tracking-subscription-banner__form-grid-cta {
	display: flex;
	justify-content: end;
	margin-top: 1rem;
	min-width: 16rem
}

@media screen and (min-width:48em) {
	.msc-tracking-subscription-banner__form-grid-cta {
		grid-column-start: 2;
		grid-row-end: 3;
		margin-top: .5rem
	}

	.msc-tracking-subscription-banner__form-input-container {
		display: flex;
		gap: 1rem;
		margin-bottom: 1rem
	}
}

@media screen and (min-width:64.0625em) {
	.msc-tracking-subscription-banner__form-input-container {
		gap: 1.5rem;
		margin-bottom: 1.5rem
	}
}

.msc-tracking-subscription-banner__form-input-container input {
	flex: 1;
	margin-top: 1rem
}

@media screen and (min-width:48em) {
	.msc-tracking-subscription-banner__form-input-container input {
		margin-top: 0
	}
}

.msc-tracking-subscription-banner .msc-cta--close {
	right: .8rem;
	top: 1rem
}

@media screen and (min-width:48em) {
	.msc-tracking-subscription-banner .msc-cta--close {
		right: 1.6rem;
		top: 1.4rem
	}
}

.msc-tracking-subscription-banner .msc-cta--close [class^=msc-icon-]:before {
	font-size: 1.3rem
}

.msc-tracking-subscription-banner .msc-cta--close [class^=msc-icon-].color-black {
	color: #222221
}

@media screen and (min-width:48em) {
	.msc-tracking-subscription-banner .msc-cta {
		margin-bottom: 2.5rem;
		margin-top: 0;
		min-width: 16rem
	}
}

@media screen and (min-width:64.0625em) {
	.msc-tracking-subscription-banner .msc-cta {
		margin-bottom: 1rem
	}
}

.msc-tracking-subscription-banner .msc-cta--secondary:not(.msc-cta--static):not([disabled]):hover {
	background: #222221;
	color: #fff
}

.msc-tracking-subscription-banner .msc-cta[disabled] {
	cursor: wait
}

html[dir=rtl] .msc-tracking-subscription-banner__title-and-description .msc-icon-stats__list-icon {
	padding: 0 0 0 3rem
}

html[dir=rtl] .msc-tracking-subscription-banner__title-and-description-text {
	text-align: right
}

@media screen and (min-width:48em) {
	html[dir=rtl] .msc-tracking-subscription-banner__title-and-description-text {
		margin: 0 0 0 6rem
	}
}

html[dir=rtl] .msc-tracking-subscription-banner__info {
	text-align: right
}

html[dir=rtl] .msc-tracking-subscription-banner__form input[type=checkbox] {
	margin-left: 1rem;
	margin-right: 0
}

html[dir=rtl] .msc-tracking-subscription-banner .msc-cta--close {
	left: 2rem;
	right: unset
}

@media screen and (min-width:48em) {
	html[dir=rtl] .msc-tracking-subscription-banner .msc-cta--close {
		left: 1.6rem;
		right: unset
	}
}

.msc-tracking-unsubscribe-page {
	display: inline;
	max-height: 100vh;
	position: absolute;
	top: 0;
	width: 100%
}

.msc-tracking-unsubscribe-page__image-container {
	height: 50vh;
	position: relative
}

@media screen and (max-width:767px) {
	.msc-tracking-unsubscribe-page__image-container {
		height: 40vh
	}
}

.msc-tracking-unsubscribe-page__image-container img {
	height: 100%;
	object-fit: cover;
	width: 100%
}

.msc-tracking-unsubscribe-page .msc-header__logo {
	display: block;
	left: 50%;
	margin-top: 1.5rem;
	position: absolute;
	right: 50%;
	top: 0
}

.msc-tracking-unsubscribe-page .msc-title {
	margin: 6rem 3rem 3rem
}

.msc-tracking-unsubscribe-page .msc-bodytext {
	font-weight: 800;
	text-align: left
}

@media screen and (min-width:0) {
	.msc-tracking-unsubscribe-page .msc-bodytext {
		font-size: 1.8rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (min-width:1025px) {
	.msc-tracking-unsubscribe-page .msc-bodytext {
		font-size: 2.2rem;
		letter-spacing: normal;
		line-height: 1.1
	}
}

@media screen and (max-width:767px) {
	.msc-tracking-unsubscribe-page .msc-bodytext {
		font-size: 1.6rem
	}
}

.msc-tracking-unsubscribe-page .msc-bodytext.align-center {
	text-align: center
}

.msc-tracking-unsubscribe-page .radio-wrapper {
	align-items: center;
	display: flex;
	gap: .5rem;
	padding-left: 2.5rem
}

.msc-tracking-unsubscribe-page .radio-wrapper:not(:last-of-type) {
	padding-bottom: 1rem
}

.msc-tracking-unsubscribe-page button {
	margin-top: 2.5rem
}

.msc-tracking-unsubscribe-page__section {
	padding-bottom: 3rem
}

:root {
	--doc-height: 100%;
	--num-columns-links: 4;
	--num-columns-countries: 6
}

*,
:after,
:before {
	box-sizing: border-box
}

.msc-main {
	padding-top: 47px;
	position: relative
}

.msc-main .msc-form--general,
.msc-main [aria-label=layer] {
	position: relative;
	z-index: 1
}

.msc-main .msc-search-schedule[aria-label=layer] {
	position: relative;
	z-index: 2
}

.msc-main .msc-promotional-banner[aria-label=layer] {
	position: fixed;
	z-index: 888
}

.msc-main .msc-image-and-content[aria-label=layer] {
	position: relative;
	z-index: unset
}

.msc-main [aria-label=sub-layer] {
	position: relative;
	z-index: -1
}

@media print,
screen and (min-width:48em) {
	.msc-main {
		padding-top: 78px
	}
}

@media print,
screen and (min-width:64.0625em) {
	.msc-main {
		padding-top: 78px
	}
}

@media screen and (min-width:85.3125em) {
	.msc-main {
		padding-top: 109px
	}
}

.msc-main.no-pad {
	padding-top: 0
}

@media print,
screen and (max-width:47.99875em) {
	.msc-main.no-pad-mobile {
		padding-top: 0
	}
}

.msc-main.filter {
	z-index: 80
}

.medium-zoom-image,
.medium-zoom-overlay {
	z-index: 60
}

.medium-zoom-image--opened {
	object-fit: cover
}

#immersive-header-overlay {
	background-color: #fff;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999
}