/* === GLOBAL CSS ===*/
:root { --primary-blue : #00BECD; --primary-dark: #00A1AC; --accessible-blue: #33CAD6; --arriva-purple: #911D8B; --arriva-dark-blue: #2D146E; --arriva-mid-blue: #0047A5; --arriva-dark-green: #005A55; 
 --text-color: #31363D; --arriva-dark-grey: #55595E; --arriva-dark-grey-50: #828588; --footer-grey: #D4D4D4; --white-color: #FFFFFF; --light-blue: #F2FEFF; --light-blue-2: #EAFDFF; --grey-20: #DDDEDF; --grey-10: #EEEEEF; --arriva-blue-20: #D6F4F7; --light-purple: #C0AEEF; 
 --font-bold: 'MarkPro-Bold', sans-serif; --font-bold-italic: 'MarkPro-BoldItalic', sans-serif; --font-book-italic: 'MarkPro-BookItalic', sans-serif; --font-light: 'MarkPro-Light', sans-serif; --font-medium: 'MarkPro-Medium', sans-serif; --font-book: 'MarkPro-Book', sans-serif; --font-medium-italic: 'MarkPro-Medium-Italic', sans-serif; --font-light-italic: 'MarkPro-Light-Italic', sans-serif; } 
 
 /*=== FONT STYLES ===*/
 .font-w-normal { font-weight:450; } 
 .font-w-medium { font-weight:550; } 
 .font-w-bold { font-weight:700; } 
 /*=== FONT STYLES ===*/ 
  .h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5{font-weight:700;}
 .h6, h6{font-weight:550;}
 
 /*=== HTML BODY ===*/
 html { -webkit-text-size-adjust:none; font-size:10px; -webkit-font-smoothing:antialiased; } 
 body { background-color:var(--white-color); color:var(--text-color); font-family: var(--font-book); font-size:1.6rem; line-height:2.8rem; margin: 0;font-weight: 450; } 
 /*=== HTML BODY ===*/ 
 
 /*=== CONTAINER ===*/
 .container-fluid { max-width:1200px; padding-right: 15px; padding-left: 15px; } 
 .container { padding-right: 15px; padding-left: 15px; } 
 .row { margin-right: -15px; margin-left: -15px; } 
 .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { padding-right: 15px; padding-left: 15px; } 
 
 @media all and (max-width: 991.98px) { 
 .container-fluid { padding-right: 32px; padding-left: 32px; } 
 .container { padding-right: 32px; padding-left: 32px; } 
 .row { margin-right: -8px; margin-left: -8px; } 
 .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { padding-right: 8px; padding-left: 8px; } 
 
  .h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5{font-weight:700;}
 .h6, h6{font-weight:550;}
 } 
 
 @media all and (max-width: 768.98px) { 
 .container-fluid { padding-right: 22px; padding-left: 22px; } 
 .container { padding-right: 22px; padding-left: 22px; } 
 .row { margin-right: -7.5px; margin-left: -7.5px; } 
 .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { padding-right: 7.5px; padding-left: 7.5px; } 
 } 
 
main#main-content-wrapper { max-width: 2400px; margin: 75px auto 0; }
 
 /*=== CONTAINER ===*/
 
 
 /*=== HIDDEN ===*/
 .invisible { position: absolute; left: -9999999px; top: auto; width: 1px; height: 1px; overflow: hidden; visibility: visible !important; background-color: rgba(241,232,236,0.002); } 
 
.sktmain.visible > a {background-color: var(--arriva-dark-blue);color: var(--white-color);text-decoration: none; font-size: 1.6rem; font-family: var(--font-medium); line-height: normal; padding: 7px;  display: block;position: absolute;top: 10px;}  

.sktmain.visible:focus { position: absolute; left: 0; top: 0; width: auto; height: auto; overflow: hidden; visibility: visible !important; z-index: 11; } 
 
 noscript { width: 100% } 
 noscript.background { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; } 
 noscript > .nojs { position: absolute; width: 100%; height: 100%; top: 0; left:0; z-index: 0; } 
 .nojs .jsBackDiv { display: none !important } 
 noscript.autowidth { width: auto } 
 
 noscript.image { width: auto; } 
 noscript.image > .image { width: 100%; } 
 /*=== HIDDEN ===*/
 
 
 /*=== MODULE STYLES ===*/

 .ip3-preview header.mega-header + .main-content-wrapper, .ip3-edit header.mega-header + .main-content-wrapper { margin-top:0 
 } 
 .banner-main-wrapper { margin-bottom:100px; } 
 .module-wrapper { padding: 100px 0 } 
 .module-inner-wrapper { padding: 100px 0 } 
 
 @media all and (max-width: 991.98px) { 
 .banner-main-wrapper { margin-bottom:80px; } 
 .module-wrapper { padding: 80px 0 } 
 .module-inner-wrapper { padding: 80px 0 } 
 main#main-content-wrapper{margin: 44px auto 0;} 
 } 
 @media all and (max-width: 767.98px) { 
 .banner-main-wrapper { margin-bottom:64px; } 
 .module-wrapper { padding: 64px 0 } 
 .module-inner-wrapper { padding: 64px 0 } 
 } 
 /*=== MODULE STYLES ===*/
 
 /*=== IMAGE STYLES ===*/
 figure { margin: 0 } 
 figcaption { display: none } 
 img { width: 100%; height: auto; object-fit: cover; } 
 /*=== IMAGE STYLES ===*/
 
 /*=== TYPOGRAPHY STYLES ===*/
 .h1-display { font-size: 9.0rem; line-height: 9.6rem; font-family: var(--font-bold); letter-spacing: -0.02em; margin: 0px 0px 16px 0px; } 
 h1, .h1 { font-size: 6.8rem; line-height: 7.8rem; font-family: var(--font-bold); letter-spacing: -0.025em; margin: 0px 0px 16px 0px; } 
 h2, .h2 { font-size: 5.4rem; line-height: 6.0rem; font-family: var(--font-bold); letter-spacing:-0.025em; margin: 0px 0px 16px 0px; } 
 h3, .h3 { font-size: 4.8rem; line-height: 5.2rem; font-family: var(--font-bold); letter-spacing: -0.025em; margin: 0px 0px 16px 0px; } 
 h4, .h4 { font-size: 3.6rem; line-height: 4.5rem; font-family: var(--font-bold); letter-spacing: -0.025em; margin: 0px 0px 16px 0px; } 
 h5, .h5 { font-size: 2.6rem; line-height: 3.2rem; font-family: var(--font-bold); margin: 0px 0px 16px 0px; } 
 h6, .h6 { font-size: 2.1rem; line-height: 2.8rem; font-family: var(--font-medium); letter-spacing: -0.01em; padding: 0px 0px 16px 0px; } 
 .intro-body, .intro-body p, .rad-introtext { font-size: 2.7rem; line-height: 3.4rem; font-family: var(--font-medium); margin: 0px 0px 16px 0px; } 
 p, .body { font-size: 1.6rem; line-height: 2.8rem;  margin: 0px 0px 16px 0px; font-weight:450; } 
 .body-tight { font-size: 1.6rem; line-height: 2.2rem; letter-spacing: 0px; margin: 0px 0px 16px 0px;font-weight:450; } 
 .tag-large { font-weight: 550; font-size: 1.8rem; line-height: 2.2rem; font-family: var(--font-medium); letter-spacing: -0.01em; margin-bottom:12px; } 
 .tag-small { font-weight: 550; font-size: 1.5rem; line-height: 1.9rem; font-family: var(--font-medium); letter-spacing: -0.01em; margin-bottom:12px; } 

 @media all and (max-width: 991.98px) { 
 .h1-display { font-size: 6.8rem; line-height: 7.8rem; } 
 .tag-small, .tag-large { margin-bottom:8px; } 

 } 
 
 @media all and (max-width: 767.98px) {   
 .h1-display ,h1, .h1 { font-size: 4.2rem; line-height: 4.7rem; margin: 0px 0px 8px 0px; } 
 h2, .h2 { font-size: 3.8rem; line-height: 4.4rem; margin: 0px 0px 8px 0px; } 
 h3, .h3 { font-size: 3.2rem; line-height: 4.1rem; margin: 0px 0px 8px 0px; } 
 h4, .h4 { font-size: 3.0rem; line-height: 4.3rem; margin: 0px 0px 8px 0px; } 
 h5, .h5 { font-size: 2.0rem; line-height: 2.5rem; margin: 0px 0px 8px 0px; } 
 h6, .h6 { font-size: 1.8rem; line-height: 2.5rem; padding: 0px 0px 8px 0px; } 
 
 .intro-body, .intro-body p, .rad-introtext { font-size: 2.2rem; line-height: 2.9rem; letter-spacing: -0.01em; margin: 0px 0px 8px 0px; } 
 p, .body { font-size: 1.4rem; line-height: 2.4rem; margin: 0px 0px 8px 0px; } 
 .body-tight { font-size: 1.4rem; line-height: 1.8rem; margin: 0px 0px 8px 0px; } 
 table th { font-family: var(--font-medium); font-weight: normal; font-size: 1.4rem; line-height: 1.8rem; } 
 } 
 p:last-of-type { margin-bottom: 0; } 
 p a{color: var(--primary-blue);}
 /*=== TYPOGRAPHY STYLES ===*/
 
 /*=== OTHER GLOBAL TYPOGRAPHY STYLES ===*/
 ul { padding: 0; list-style: none }  
 ul li { font-size: 1.6rem; line-height: 2.8rem; margin: 0px 0px 16px 0px;                                                     } 
 input[type="text"], input[type="email"] { font-size: 1.8rem; line-height: 2.5rem; height: auto; color: var(--arriva-dark-blue); overflow: hidden; border: none; } 
 input[type="text"]::placeholder { font-weight: 550; font-size: 18px; font-family: var(--font-medium); line-height: 25px; color: var(--arriva-dark-blue); text-transform: initial; } 
 table { width: 100%; table-layout: auto;table-layout: auto;border-collapse: separate !important;border-spacing: 0;} 
 table th { font-family: var(--font-medium); font-weight: normal; font-size: 1.6rem; line-height: 2.8rem; } 
 a { color: var(--text-color); } 
 a:focus { outline: 2px dashed var(--primary-blue); z-index: 10; } 
 a:hover { text-decoration: none; color: var(--primary-blue); } 
 /*=== OTHER GLOBAL TYPOGRAPHY STYLES ===*/
 
 
 /*=== COLOR STYLES ===*/
 .font--white > * { color: var(--white-color) } 
 .blue-navy > * { color: var(--blue-navy) } 
 .dark-color > * { color: var(--dark-color) } 
 .black-color > *, .rad-color-1 { color: var(--black-color) } 
 /*=== COLOR STYLES ===*/
 
 /*=== CTA STYLES ===*/

 .cta { margin-top:32px;  font-size: 1.4rem; line-height: 2.0rem; padding: 12px 24px; transition: all 0.3s ease-in-out; font-weight: 550; border-radius: 16px; display: inline-block; text-decoration: none;     font-family: var(--font-medium);} 
 
 .cta > span.icon { font-size: 1.2rem; background: transparent; margin: 0; opacity: 0; transition: 0.3s all ease-in-out; width: 0px; height: 0px; display: inline-block; } 
 
 .cta:hover span.icon { opacity: 1; margin-left: 12px; height: auto; width: auto; display: inline-block; transition: all 0.3s ease-in-out; } 
 
 .cta.cta-primary {font-size: 1.6rem; background-color: var(--arriva-purple); color: var(--white-color); font-family:var(--font-medium);z-index: 2;position: relative;} 
 .cta.cta-trans {font-size: 1.6rem; background-color: transparent; color: var(--white-color); border: 2px solid var(--white-color); } 
 a.contact-us-cta { background-color: var(--accessible-blue); color: var(--arriva-dark-blue); transition: all 0.3s ease-in-out; border-radius: 50px; padding: 8px 16px; font-size: 1.6rem; line-height: 20px; font-family: var(--font-medium); margin-left: 20px; } 
 a.contact-us-cta:hover { background-color: var(--primary-dark); transition: all 0.3s ease-in-out; } 
 a.cta-play > span.icon,
 a.cta-secondary-bg > span.icon,
 a.cta.cta-secondary > span.icon { font-size: 1.2rem; background: transparent; margin-left: 8px; opacity: 1; transition: 0.3s all ease-in-out; width: auto; height: auto; display: inline-block; } 
 a.cta-play > span.icon{font-size: 2.4rem;}
 a.cta.cta-secondary:hover span.icon { margin-left: 12px; } 
 a.cta-secondary-bg { background-color: var(--white-color); padding: 4px 12px; } 
 a.cta-secondary-bg:hover { background-color: var(--light-blue);color: var(--text-color);} 
 a.cta.cta-secondary-bg:hover span.icon, a.cta.cta-play:hover span.icon { margin-left: 8px; } 
 a.cta-play { background-color: var(--white-color); padding: 14px 24px; display: flex;width: fit-content;justify-content: center;align-items: center;} 
 a.cta-play:hover { background-color: var(--light-blue);color: var(--text-color);} 
.mfp-close-btn-in .mfp-close:focus { outline: 2px dashed var(--white-color); } 
 /*=== CTA STYLES ===*/
 

/*=== LINK CTA STYLES ===*/
 
a.link-cta {font-size: 1.4rem;line-height: 2.0rem;color: var(--text-color);font-family: var(--font-medium);    transition: 0.3s all ease-in-out;}
a.link-cta > span.icon {font-size: 1.1rem;font-weight: 600;margin-left:8px;transition: 0.3s all ease-in-out;}
a.link-cta:hover span.icon {margin-left: 12px;transition: 0.3s all ease-in-out;}

/*=== LINK CTA STYLES ===*/
 
 
 
 #auto-top-link {  display: none;  position: fixed;  bottom: 80px;  right: 10px;  color: var(--white-color);  text-decoration: none;  border-radius: 10px;  height: 55px;  width: 55px;  z-index: 100;  text-align: center;  border: 2px solid var(--primary-blue);  } 
 #auto-top-link > span.icon { position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%) rotate(180deg); font-size: 2.0rem; color: var(--arriva-dark-blue); } 
  body.nojs #auto-top-link { display: none !important } 
 body.nojs #cc-CookieSetting { display: none !important } 
 
 /*=== PADDING MARGIN STYLES ===*/
 .pt-0 { padding-top: 0px !important } .pt-10 { padding-top: 10px !important } .pt-20 { padding-top: 20px !important } .pt-30 { padding-top: 30px !important } .pt-40 { padding-top: 40px !important } .pt-50 { padding-top: 50px !important } .pt-60 { padding-top: 60px !important } .pt-70 { padding-top: 70px !important } .pt-80 { padding-top: 80px !important } .pt-90 { padding-top: 90px !important } .pt-100 { padding-top: 100px !important } .pb-0 { padding-bottom: 0px !important } .pb-10 { padding-bottom: 10px !important } .pb-20 { padding-bottom: 20px !important } .pb-30 { padding-bottom: 30px !important } .pb-40 { padding-bottom: 40px !important } .pb-50 { padding-bottom: 50px !important } .pb-60 { padding-bottom: 60px !important } .pb-70 { padding-bottom: 70px !important } .pb-80 { padding-bottom: 80px !important } .pb-90 { padding-bottom: 90px !important } .pb-100 { padding-bottom: 100px !important } 
 .mt-0 { margin-top: 0px } .mt-10 { margin-top: 10px } .mt-20 { margin-top: 20px } .mt-30 { margin-top: 30px } .mt-40 { margin-top: 40px } .mt-50 { margin-top: 50px } .mt-60 { margin-top: 60px } .mt-70 { margin-top: 70px } .mt-80 { margin-top: 80px } .mt-90 { margin-top: 90px } .mt-100 { margin-top: 100px } .mb-0 { margin-bottom: 0px } .mb-10 { margin-bottom: 10px } .mb-20 { margin-bottom: 20px } .mb-30 { margin-bottom: 30px } .mb-40 { margin-bottom: 40px } .mb-50 { margin-bottom: 50px } .mb-60 { margin-bottom: 60px } .mb-70 { margin-bottom: 70px } .mb-80 { margin-bottom: 80px } .mb-90 { margin-bottom: 90px } .mb-100 { margin-bottom: 100px } 
 /*=== PADDING MARGIN STYLES ===*/
 
/*=== RICH TEXT STYLES ===*/
.rad-caption { font-weight: 550; font-size: 1.8rem; line-height: 2.2rem; color:var(--text-color); font-family: var(--font-medium); letter-spacing: -0.01em; margin-bottom:16px; } 
.rad-highlighted-1 { font-size: 9.0rem; line-height: 9.6rem; font-family: var(--font-bold); letter-spacing: -2px; margin: 0px 0px 16px 0px; } 
.rad-introtext { font-size: 2.7rem; line-height: 3.4rem; font-family: var(--font-medium); letter-spacing: 0px; margin: 0px 0px 16px 0px; } 
.rad-big { font-size: 1.6rem; line-height: 2.8rem; letter-spacing: 0px; margin: 0px 0px 16px 0px; } 
.rad-small { font-size: 1.6rem; line-height: 2.2rem; letter-spacing: 0px; margin: 0px 0px 16px 0px; } 
.rad-link-1 { font-size: 1.6rem; line-height: 2.0rem; padding: 12px 24px; transition: all 0.3s ease-in-out; font-weight: 550; border-radius: 16px; display: inline-block; text-decoration: none; background-color: var(--arriva-purple); color: var(--white-color); margin-top:32px; position: relative; } 
.rad-link-1::after { content: "\e902"; font-family: 'icomoon' !important; font-size: 1.2rem; background: transparent; margin: 0; opacity: 0; transition: 0.3s all ease-in-out; width: 0px; height: 0px; display: inline-block; } 
.rad-link-1:hover::after { opacity: 1; margin-left: 12px; height: auto; width: auto; display: inline-block; } 


@media all and (max-width: 991.98px) { 
.rad-highlighted-1 { font-size: 6.8rem; line-height: 7.8ren; } 
 }

@media all and (max-width: 767.98px) { 
.rad-highlighted-1 { font-size: 4.2rem; line-height: 4.7rem; margin: 0px 0px 8px 0px; } 
.rad-introtext { font-size: 2.2rem; line-height: 2.9rem; letter-spacing: -1px; margin: 0px 0px 8px 0px; } 
.rad-big { font-size: 1.4rem; line-height: 2.4rem; margin: 0px 0px 8px 0px; } 
.rad-small { font-size: 1.6rem; line-height: 1.8rem; margin: 0px 0px 8px 0px; } 
 } 
/*=== RICH TEXT STYLES ===*/

/*=== Arriva modules shapes global css ===*/
.arriva-shape-global { position: relative; background-color:var(--white-color); } 
.arriva-shape-global::before { content: ''; position: absolute; top: 0px; background-size: cover; background-repeat: no-repeat; background-position: top; width: 100%; height: 184px; background-image: url(/~/media/Images/A/Arriva-PLC/arriva-shapes/center-text-upper-curve-new-1.svg); }
.upper-lb-curve.arriva-shape-global::before{background-image: url(/~/media/Images/A/Arriva-PLC/arriva-shapes/blue-curve-new.svg);}
.upper-db-curve.arriva-shape-global::before{background-image: url(/~/media/Images/A/Arriva-PLC/arriva-shapes/new-center-text-upper-curve-green.svg) !important;}
.upper-db-curve-white-strips.arriva-shape-global::before{background-image: url(/~/media/Images/A/Arriva-PLC/arriva-shapes/new-center-text-upper-curve-white-db.svg) !important;}

.arriva-shape-global.Blue { background-color:var(--accessible-blue); } 
.arriva-shape-global.Light-blue { background-color:var(--arriva-blue-20); } 
.content-icon-module.arriva-shape-global.noBgColor,
.content-icon-module.arriva-shape-global.Light-blue{padding-top:120px}
.arriva-shape-global.White { background-color:var(--white-color); } 
.arriva-shape-global.No-background { background-color:var(--white-color); padding:0px;} 
.arriva-shape-global.No-background::before { display:none; } 
.arriva-shape-global.Blue::before,.arriva-shape-global.Light-blue::before { -webkit-transform: scaleX(-1); transform: scaleX(-1); } 
.arriva-shape-global.Light-blue::before { background-image: url(/~/media/Images/A/Arriva-PLC/arriva-shapes/center-text-upper-curve-light.svg);pointer-events: none;z-index:1; } 
@media all and (max-width: 991.98px) { 
 .arriva-shape-global::before { top:-1px; } 
 } 
/*@media all and (min-width: 1600px) { 
.arriva-shape-global::before { height: 20vh; } 
 } */

/*=== Arriva modules shapes global css ===*/

.text-fade { opacity: 1; transition: opacity 1s cubic-bezier(0.5, 0, 0, 1) 0s; } 
.cta-fade { opacity: 1; transition: opacity 1.5s cubic-bezier(0.5, 0, 0, 1) 0s; } 
.image-fade { opacity: 1; transition: opacity 2s cubic-bezier(0.5, 0, 0, 1) 0s; } 
 /* === GLOBAL CSS ===*/
 
 
 /*=== Accessibility css css===*/
 p,h1,h2,h3,h4,h5,span,figcaption { background-color: rgba(241,232,236,0.002);}
 
 
 /*=== sitemap===*/
 .sitemap-main-wrapper ul li {list-style: disc !important;}
 .sitemap-main-wrapper ul li ul{margin-left: 15px;margin-top: 10px;}
 .sitemap-main-wrapper ul li ul li {list-style: circle !important;}
 
 
 
 
 /*===  table css ===*/
  
  table th,
  table td {
    padding: 24px 20px;
    text-align: left;
    border-bottom: 1px solid #2D146E;
  }
  
  table tr:nth-child(even) {
    background-color: rgba(242, 254, 255, 0.8);
  }
  table thead>tr>th{border-top: 2px solid #2D146E; border-bottom: 2px solid #2D146E;color: #2D146E;}
  table.coockie-table thead>tr>th:first-child,
  table.coockie-table thead>tr>th:last-child{display:block; }
    table thead>tr>th:first-child{border-radius: 16px 0px 0px 16px;border-left: 2px solid #2D146E;}
  table thead>tr>th:last-child{ border-radius: 0px 16px 16px 0px;border-right: 2px solid #2D146E;}
  
  
@media all and (max-width: 1100px){
.table-wrapper{
    overflow-x: scroll;
    min-width: 100%;
}
}

@media all and (min-width:1440px){
.banner-bottom-shape::after{top: 2px !important;}
.arriva-shape-global:before{height: 306px;}
.footer:before{height: 195px;}
.secondary-banner-main-wrapper .image-main-wrapper.bottomImg .banner-image-div::after{height: 194px !important; top: 0px !important;}
.secondary-banner-main-wrapper .image-main-wrapper.bottomImg .banner-image-div::before{height: 115px !important;bottom: -2px !important;  }
#ip3-health-safety .secondary-banner-main-wrapper .image-main-wrapper.bottomImg .banner-image-div::before{bottom: -2px !important;}
header.mega-header .search-main-wrapper.search-desktop {margin-right: 92px !important;}
.header-wrapper{padding-left: 40px !important;}
.parallax-images-wrapper {height: 1380px !important;}
.parallax-module.arriva-shape-global.Light-blue::after{    height: 315px !important;}
.operate-map-main-wrapper .arriva-shape-global.Light-blue::after{height: 305px !important;}
.module-quote-wrapper .module-quote-inner-wrapper.upper-curve:after{top: -1px !important;height: 100% !important;background-size: contain !important;}
.module-quote-wrapper .module-quote-inner-wrapper .quote-title{
    height: 79% !important;
    z-index: 0;
    clip-path: polygon(50% 0%, 100% 0, 100% 43%, 100% 92%, 82% 90%, 46% 85%, 29% 92%, 0 100%, 0 0); 
    
}
#ip3-search-and-apply .module-quote-wrapper .module-quote-inner-wrapper .quote-title ,
#ip3-d-i-at-our-core .module-quote-wrapper .module-quote-inner-wrapper .quote-title {
    height: 75% !important;
    z-index: 0;
    clip-path: none;
}
}
ul#ui-id-1 li.ui-menu-item:hover{background: var(--arriva-dark-grey);}


.regions {float: left;padding-bottom: 30px;width: 100%;}
#contact-us-region .region-drpdwn {float: left;width: 280px;position: relative;}
.region-text {float: left;width: 60%;padding-left:20px;}
.region-drpdwn > p {color: #fff;font-size: 2.1rem;line-height: 1.8rem;margin-bottom: 0;padding: 10px 15px;width: 100%;cursor:pointer;margin: 0px 0 2px;background: url("/~/media/Images/A/Arriva-PLC/icons/input-arrow.png") no-repeat scroll 95% 50% #333;}
.drpdwn {display: none;float: left;width: 100%;position: absolute;background-color:#fff;z-index:9; overflow-y:auto !important; height:380px;}
.region-text-bold {font-size: 1.6rem;font-weight: bold;line-height: 20px;margin-bottom: 5px;}
.region-text-simple {color: #666;font-size: 1.4em;}
.drpdwn p , .drpdwn a{color: #fff;cursor: pointer;float: left;font-size: 1.6rem;margin-bottom: 0;padding: 10px 15px;width: 100%;background-color: #333;margin: 2px 0;line-height: 2.8rem;}
.drpdwn p{background: url("/~/media/Images/A/Arriva-PLC/icons/plus-minus.png") no-repeat scroll 94% 13px #333;}
.drpdwn ul{display: none;float: left;margin-bottom: 0;width: 100%;margin-top: 0 !important;}
.drpdwn li{background-color: #333;color: #fff;cursor: pointer;float: left;font-size: 1.6rem;padding: 10px 25px !important;width: 100%;margin: 2px 0;}
.drpdwn li a {font-size: 1.6rem;color:#fff;border: 0 none;padding: 0;}
#contact-us-region {padding-top: 10px;}
.drpdwn p.active{background-position: 94% -24px;}
.region-drpdwn .drpdwn .country-sites{display:none;}
.drpdwn li:before{display:none !important;}

#contact-us-region ::-webkit-scrollbar {width: 12px;}
#contact-us-region ::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px;}
#contact-us-region ::-webkit-scrollbar-thumb {border-radius: 10px;-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); }

.custom-cta-outer {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

}

#ip3-privacy .custom-cta-pri {
    height: 250px;
    flex: 0 0 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--arriva-blue-20);
    border-radius: 16px;
    text-align: center;
}
#ip3-privacy .custom-cta-pri:hover {
background-color: var(--accessible-blue);
}
#ip3-zero-emission-institute #our-shareholder-deutsche-bahn { display:none;}