.breadcrumbs-wrapper { position: absolute; top: 70px; width: 100%; z-index: 100; }

.breadcrumbs-wrapper .sl-container { max-width: auto; margin: 0 20px; }

@media (max-width: 991px) { .breadcrumbs-wrapper .sl-container { margin: 0 15px; } }

@media (max-width: 991px) { .breadcrumbs-wrapper { top: 60px; } }

@media (max-width: 991px) { .breadcrumbs-wrapper ul { white-space: nowrap; overflow-x: scroll; }
  .breadcrumbs-wrapper ul::-webkit-scrollbar { display: none; } }

.breadcrumbs-wrapper ul li { position: relative; display: inline-block; margin-right: 6px; }

.breadcrumbs-wrapper ul li a { position: relative; display: block; font-family: "Intelo Regular", sans-serif; font-size: 9px; line-height: 110%; letter-spacing: 0.12em; text-transform: uppercase; color: #062B4E; padding-right: 12px; }

@media (max-width: 991px) { .breadcrumbs-wrapper ul li a { font-size: 8px; } }

.breadcrumbs-wrapper ul li a::after { content: ''; position: absolute; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMSAwLjVMMy41IDNMMSA1LjUiIHN0cm9rZT0iIzA2MkI0RSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=") no-repeat; background-position: center 1px; height: 100%; width: 5px; right: 0; top: 0; }

.breadcrumbs-wrapper ul li:last-child a::after { content: unset; }

.page-hero-carousel-section { margin: 50px 0 -40px !important; overflow: hidden; }

.page-hero-carousel { position: relative; }

.page-hero-carousel .page-hero-slider { width: 100vw; }

@media (max-width: 991px) { .page-hero-carousel .page-hero-slider { padding-bottom: 30px; } }

.page-hero-carousel .page-hero-slider .page-hero-slide { width: 100vw; }

@media (min-width: 768px) and (max-width: 991px) { .page-hero-carousel .page-hero-slider .page-hero-slide { padding-bottom: 0; } }

.page-hero-carousel .page-hero-slider .page-hero-slide .page-hero-slide-bg { height: 0; padding-bottom: 36.72%; }

@media (max-width: 991px) { .page-hero-carousel .page-hero-slider .page-hero-slide .page-hero-slide-bg { padding-bottom: 100%; position: relative; } }

.page-hero-carousel .page-hero-slider .page-hero-slide .page-hero-slide-bg img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

@media (max-width: 991px) { .page-hero-carousel .page-hero-slider .page-hero-slide .page-hero-slide-bg img { min-height: 100%; } }

.page-hero-carousel .page-hero-slider .page-hero-slide-bg img { width: 100%; }

@media (max-width: 991px) { .page-hero-carousel .page-hero-slider .slick-dots { position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 0); } }

@media (min-width: 768px) and (max-width: 991px) { .page-hero-carousel .page-hero-slider .slick-dots { bottom: 0; } }

.page-hero-carousel .page-hero-slider .page-hero-slide-text { position: absolute; top: 67%; transform: translateY(-50%); max-width: 533px; left: 70px; z-index: 5; }

@media (max-width: 991px) { .page-hero-carousel .page-hero-slider .page-hero-slide-text { margin: 0 auto; bottom: 20px; z-index: 11; width: 100%; left: 15px; position: relative; transform: unset; margin-top: -80px; } }

@media (min-width: 768px) and (max-width: 991px) { .page-hero-carousel .page-hero-slider .page-hero-slide-text { margin: 0 auto; bottom: 20px; z-index: 11; width: 100%; left: -45px; right: 0; top: auto; position: absolute; transform: unset; } }

.page-hero-carousel .page-hero-slider .page-hero-slide-text h2 { margin-bottom: 22px; }

@media (max-width: 991px) { .page-hero-carousel .page-hero-slider .page-hero-slide-text h2 { max-width: 320px; } }

@media (min-width: 768px) and (max-width: 991px) { .page-hero-carousel .page-hero-slider .page-hero-slide-text h2 { max-width: 400px; } }

@media (min-width: 992px) and (max-width: 1199px) { .page-hero-carousel .page-hero-slider .page-hero-slide-text h2 { margin-bottom: 20px; max-width: 400px; } }

@media (max-width: 991px) { .page-hero-carousel .page-hero-slider .page-hero-slide-text p { font-size: 18px; max-width: 328px; } }

.page-hero-carousel .page-hero-slider .page-hero-slide-text::after { z-index: -1; transform: translate(-2%, -20%) rotate(45deg); content: ''; position: absolute; height: 0; width: 1000px; background: linear-gradient(310.82deg, #FFFFFF 62.75%, rgba(255, 255, 255, 0.6) 79.52%, rgba(255, 255, 255, 0.25) 102.84%); top: 70px; border-radius: 100%; opacity: 1; padding-top: 120%; left: -140px; }

@media (max-width: 991px) { .page-hero-carousel .page-hero-slider .page-hero-slide-text::after { top: 60px; left: -90px; width: 600px; } }

@media (min-width: 992px) and (max-width: 1199px) { .page-hero-carousel .page-hero-slider .page-hero-slide-text::after { left: -100px; width: 800px; padding-top: 100%; } }

@media (min-width: 768px) and (max-width: 991px) { .page-hero-carousel .page-hero-slider .page-hero-slide-text::after { padding-top: 110%; width: 890px; left: -140px; top: 100px; } }

.page-hero-carousel .home-hero-slide-btn { margin-top: 40px; }

@media (max-width: 991px) { .page-hero-carousel .home-hero-slide-btn { margin-top: 16px; } }

@media (min-width: 992px) and (max-width: 1199px) { .page-hero-carousel .home-hero-slide-btn { margin-top: 20px; } }

.page-hero-carousel .page-hero-text-wrap { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; }

.page-hero-carousel .page-hero-text-wrap .sl-container:after { content: ''; background: white; width: 500px; height: 780px; transform: rotate(125deg); border-radius: 100%; display: block; position: absolute; left: 10%; bottom: -30%; z-index: -1; opacity: 0.8; }

.page-hero-carousel .page-hero-text-wrap .slick-dots { text-align: left; margin-top: 0; }

.page-hero-carousel .page-hero-text-wrap .slick-dots li.slick-active button { background: #062B4E; }

.full-width-img-left { position: relative; overflow: hidden; border-radius: 8px; max-height: 390px; display: grid; grid-template-columns: 2.5fr 1.3fr; }

@media (max-width: 991px) { .full-width-img-left { display: block; min-height: 480px; max-height: 100%; padding-bottom: 40px; } }

@media (min-width: 992px) and (max-width: 1199px) { .full-width-img-left { grid-template-columns: 2.5fr 1.6fr; } }

.full-width-img-left .image-wrapper { position: relative; height: 0; padding-top: 52.06%; z-index: -1; }

@media (max-width: 991px) { .full-width-img-left .image-wrapper { padding-top: 63.09%; margin-right: -20px; width: 100%; } }

@media (min-width: 992px) and (max-width: 1199px) { .full-width-img-left .image-wrapper { padding-top: 75.06%; } }

.full-width-img-left .image-wrapper img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: auto; }

.full-width-img-left img { width: 100%; position: relative; z-index: -2; }

@media (max-width: 991px) { .full-width-img-left img { position: absolute; z-index: -2; top: 50%; left: 50%; transform: translate(-50%, -50%); } }

.full-width-img-left .cta-img-left-tile-text { align-self: center; max-width: 360px; padding: 0 20px 20px 0; }

@media (max-width: 991px) { .full-width-img-left .cta-img-left-tile-text { padding: 41px 16px 0 16px; max-width: 420px; } }

.full-width-img-left .blob-combo-wrap { position: absolute; top: -57%; transform: rotate(-186deg); z-index: -1; right: -149px; }

@media (max-width: 991px) { .full-width-img-left .blob-combo-wrap { top: 20%; transform: rotate(49deg); z-index: -1; right: 5px; } }

@media (min-width: 992px) and (max-width: 1199px) { .full-width-img-left .blob-combo-wrap { right: -190px; } }

@media (min-width: 768px) and (max-width: 991px) { .full-width-img-left .blob-combo-wrap { transform: rotate(53deg) scale(1.2); right: 140px; bottom: -520px; top: auto; } }

.full-width-img-left .blob-combo-wrap .blob:nth-child(1) { transform: rotate(3deg); height: 85%; z-index: 100; }

@media (max-width: 991px) { .full-width-img-left .blob-combo-wrap .blob:nth-child(1) { transform: rotate(-13deg); height: 85%; z-index: 100; left: 15px; top: -35px; } }

.full-width-img-left .blob-combo-wrap .blob:nth-child(2) { transform: rotate(-14deg); }

@media (max-width: 991px) { .full-width-img-left .blob-combo-wrap .blob:nth-child(2) { transform: rotate(-29deg); height: 51%; left: -5%; } }

.full-width-img-left .cta-img-left-tile-p { margin-bottom: 14px; }

.full-width-img-left h3 { margin-bottom: 14px; font-size: 36px; line-height: 42px; font-family: "Intelo Light", sans-serif; }

@media (max-width: 991px) { .full-width-img-left h3 { font-size: 28px; line-height: 31px; } }

.full-width-img-left h3 strong, .full-width-img-left h3 b { color: #407DC9; font-family: "Intelo Light", sans-serif; }

.full-width-img-left .cta-img-left-extra-tile-h { color: #407DC9; font-family: "Intelo Light", sans-serif; margin-bottom: 15px; font-size: 26px; }

@media (max-width: 991px) { .full-width-img-left .cta-img-left-extra-tile-h { font-size: 18px; line-height: 24px; } }

@media (min-width: 992px) and (max-width: 1199px) { .full-width-img-left .cta-img-left-extra-tile-h { font-size: 32px; } }

.full-width-img-right { position: relative; overflow: hidden; border-radius: 8px; max-height: 390px; display: grid; grid-template-columns: 1.3fr 2.5fr; z-index: 5; }

@media (max-width: 991px) { .full-width-img-right { grid-template-columns: 1fr; max-height: 100%; } }

@media (min-width: 992px) and (max-width: 1199px) { .full-width-img-right { min-height: 282px; } }

.full-width-img-right .image-wrapper { position: relative; height: 0; padding-top: 52.06%; z-index: -5; grid-column: 2/3; grid-row: 1; }

@media (max-width: 991px) { .full-width-img-right .image-wrapper { grid-column: unset; overflow: hidden; padding-top: 63.09%; } }

@media (min-width: 992px) and (max-width: 1199px) { .full-width-img-right .image-wrapper { padding-top: 75.06%; } }

.full-width-img-right .image-wrapper img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: auto; }

.full-width-img-right img { width: 100%; position: relative; z-index: -2; }

.full-width-img-right .cta-img-right-tile-text { align-self: center; padding-left: 40px; max-width: 360px; padding: 0 0 20px 40px; }

@media (max-width: 991px) { .full-width-img-right .cta-img-right-tile-text { padding: 0 15px 45px; max-width: 420px; } }

.full-width-img-right .blob-combo-wrap { position: absolute; top: -80%; transform: rotate(-38deg); z-index: -1; left: -143px; }

@media (max-width: 991px) { .full-width-img-right .blob-combo-wrap { position: absolute; top: 0%; transform: rotate(255deg); z-index: -1; left: -160px; } }

@media (min-width: 992px) and (max-width: 1199px) { .full-width-img-right .blob-combo-wrap { transform: rotate(-10deg); left: -133px; } }

@media (min-width: 768px) and (max-width: 991px) { .full-width-img-right .blob-combo-wrap { top: 40px; transform: rotate(265deg); z-index: -1; left: -10px; } }

.full-width-img-right .blob-combo-wrap .blob:nth-child(1) { transform: rotate(10deg); height: 85%; z-index: 100; }

@media (max-width: 991px) { .full-width-img-right .blob-combo-wrap .blob:nth-child(1) { transform: rotate(-13deg); height: 85%; z-index: 100; left: 17px; top: -25px; } }

.full-width-img-right .blob-combo-wrap .blob:nth-child(2) { transform: rotate(-14deg); }

@media (max-width: 991px) { .full-width-img-right .blob-combo-wrap .blob:nth-child(2) { transform: rotate(-12deg); height: 84%; left: 3%; } }

.full-width-img-right .cta-img-right-tile-p { margin-bottom: 14px; width: 360px; }

@media (max-width: 991px) { .full-width-img-right .cta-img-right-tile-p { width: 100%; } }

.full-width-img-right h3 { margin-bottom: 14px; font-size: 36px; line-height: 42px; font-family: "Intelo Light", sans-serif; width: 360px; color: #062B4E; }

@media (max-width: 991px) { .full-width-img-right h3 { font-size: 28px; line-height: 31px; width: 100%; } }

.full-width-img-right h3 strong, .full-width-img-right h3 b { color: #407DC9; font-family: "Intelo Light", sans-serif; }

.full-width-img-right .site-btn { margin-top: 0 !important; }

.full-width-img-right .cta-img-right-extra-tile-h { color: #407DC9; font-family: "Intelo Light", sans-serif; margin-bottom: 0; font-size: 26px; }

.cta-grid-3x { display: grid; grid-template-columns: 1fr 1fr 1fr; border-radius: 8px; overflow: hidden; }

@media (max-width: 991px) { .cta-grid-3x { grid-template-columns: auto; margin: 0; border-radius: 0; } }

@media (min-width: 768px) and (max-width: 991px) { .cta-grid-3x { grid-template-columns: 1fr 1fr 1fr; margin: 0; } }

@media (max-width: 991px) { .cta-grid-3x.sl-container { margin: 0; }
  .cta-grid-3x.sl-container h2 { margin: 0 15px; } }

@media (min-width: 768px) and (max-width: 991px) { .cta-grid-3x.sl-container { max-width: 100%; } }

.cta-grid-3x .cta-img-container { position: relative; padding-top: 96.94%; height: 0; overflow: hidden; }

.cta-grid-3x .cta-img-container img { height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; max-width: unset; width: auto; }

.cta-grid-3x .cta-content-container-content { padding: 40px; background: #C1D1E0; }

@media (max-width: 991px) { .cta-grid-3x .cta-content-container-content { padding: 64px 28px 64px 16px; min-height: 100%; } }

@media (min-width: 992px) and (max-width: 1199px) { .cta-grid-3x .cta-content-container-content { padding: 18px; } }

@media (min-width: 768px) and (max-width: 991px) { .cta-grid-3x .cta-content-container-content { padding: 15px 28px 15px 16px; } }

.cta-grid-3x h3 { line-height: 42px; margin-bottom: 20px; font-family: "Intelo Light", sans-serif; font-size: 36px; }

@media (max-width: 991px) { .cta-grid-3x h3 { font-size: 28px; line-height: 32px; margin-bottom: 8px; } }

.cta-grid-3x button { margin-top: 20px; }

.cta-grid-3x ul { list-style: disc; margin-left: 20px; }

.cta-grid-3x ul li { color: #062B4E; line-height: 24px; font-family: "Intelo Light", sans-serif; }

.service-page section { margin: 80px 0; }

@media (min-width: 768px) and (max-width: 991px) { .service-page section .cta-grid-3x .cta-img-container { padding-top: 148.94%; } }

@media (min-width: 992px) and (max-width: 1199px) { .service-page section .cta-grid-3x .cta-img-container { padding-top: 148.94%; } }

.service-page .service-section-5 { margin: 80px 0 120px; }

@media (max-width: 991px) { .service-page .service-section-2 .cta-img-left-tile-text { padding: 0 17px 0 16px; } }

@media (max-width: 991px) { .service-page .service-section-4 { margin-bottom: 0; }
  .service-page .service-section-4 .cta-img-right-tile-text { padding: 0 20px 20px 16px; align-self: start; } }
