.banner-full-width { margin-top: 0; }

@media (min-width: 992px) and (max-width: 1199px) { .banner-full-width .breadcrumbs-wrapper .container { margin: 0 auto 0 70px; } }

@media (min-width: 992px) { .banner-full-width .breadcrumbs-wrapper .container { width: 100%; margin: 0 auto 0 5.469vw; } }

.banner-full-width .breadcrumbs-wrapper ul li a.active { font-weight: 700; }

.banner-full-width .hero-banner { overflow: hidden; position: relative; }

.banner-full-width .hero-banner .hero-image-wrapper { position: relative; height: 0; overflow: hidden; z-index: -1; }

@media (min-width: 992px) { .banner-full-width .hero-banner .hero-image-wrapper { padding-bottom: 42.97%; } }

@media (max-width: 991px) { .banner-full-width .hero-banner .hero-image-wrapper { padding-bottom: 75%; } }

.banner-full-width .hero-banner .hero-image-wrapper img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: unset; width: auto; }

.banner-full-width .hero-banner .hero-text-wrapper { background: #e9ebf0e6; }

@media (max-width: 767px) { .banner-full-width .hero-banner .hero-text-wrapper { padding: 43px 20px 28px; } }

@media (min-width: 768px) and (max-width: 991px) { .banner-full-width .hero-banner .hero-text-wrapper { padding: 43px 0 28px 0; } }

@media (min-width: 768px) and (max-width: 991px) { .banner-full-width .hero-banner .hero-text-wrapper div { max-width: 550px; margin: 0 auto; } }

@media (min-width: 992px) { .banner-full-width .hero-banner .hero-text-wrapper { padding: 108px 0 0 70px; width: 536px; height: 550px; position: absolute; } }

@media (min-width: 1280px) { .banner-full-width .hero-banner .hero-text-wrapper { padding: 8.438vw 0 0 5.469vw !important; width: 41.875vw; height: 42.969vw; } }

@media (min-width: 992px) { .banner-full-width .hero-banner .hero-text-wrapper h2, .banner-full-width .hero-banner .hero-text-wrapper p { max-width: 29.922vw; } }

.banner-full-width .hero-banner .hero-text-wrapper h2 { font-size: 40px; line-height: 40px; }

@media (min-width: 1280px) { .banner-full-width .hero-banner .hero-text-wrapper h2 { font-size: 4.539vw; line-height: 4.246vw; } }

.banner-full-width .hero-banner .hero-text-wrapper p { color: #22366A; margin-top: 14px; }

@media (min-width: 992px) { .banner-full-width .hero-banner .hero-text-wrapper p { margin-top: 40px; } }

@media (min-width: 1280px) { .banner-full-width .hero-banner .hero-text-wrapper p { font-size: 1.464vw; line-height: 1.757vw; margin-top: 2.928vw; } }

@media (max-width: 767px) { .banner-full-width .hero-banner .hero-text-wrapper button { background: none !important; color: #22366A !important; padding-left: 0; }
  .banner-full-width .hero-banner .hero-text-wrapper button span { filter: invert(1); } }

@media (max-width: 991px) { .banner-full-width .hero-banner .hero-text-wrapper button { margin-top: 63px; } }

@media (min-width: 992px) { .banner-full-width .hero-banner .hero-text-wrapper button { margin-top: 44px; } }

@media (min-width: 1280px) { .banner-full-width .hero-banner .hero-text-wrapper button { margin-top: 3.359vw; } }
