/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.gbanner{--gbanner-pager-height:40px;width:100%;overflow:hidden;position:relative;margin:0 auto}.gbanner__nav{position:absolute;top:50%;transform:translateY(-50%)}.gbanner__nav--prev{left:8px}.gbanner__nav--next{right:8px}.gbanner__trigger{position:absolute;bottom:8px;right:8px}.gbanner__slides{scrollbar-width:none;transform:translateZ(0)!important;overflow:hidden;max-width:1925px;margin-left:auto;margin-right:auto}.gbanner__slides>.gbanner__slide:nth-child(n+2){display:none}.gbanner__slide{position:relative}.gbanner__slide>picture{display:block;width:100%;height:100%;position:absolute;left:0;top:0}.gbanner__slide>picture:after{content:"";display:block;position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(90deg,#000000bf,#0000008c,#0000001a)}.gbanner__slide>picture img{display:block;width:100%;height:100%;object-fit:cover}.gbanner__slide__content{min-height:336px;position:relative;z-index:1;color:#fff;padding-bottom:var(--gbanner-pager-height);display:flex;flex-direction:column;justify-content:center}.gbanner__slide__content>*{width:fit-content}.gbanner__slide__title{margin:0;font-size:32px}.gbanner__slide__subtitle{font-size:18px;margin:8px 0 0}.gbanner__slide__cta{margin-top:18px}.gbanner__slide__overlay{display:none}.gbanner__pager{position:relative;height:var(--gbanner-pager-height);margin-top:calc(-1 * var(--gbanner-pager-height));display:flex;align-items:start;gap:40px}.gbanner__pager button{padding:0;box-shadow:none!important;text-shadow:0 0 10px #000}.gbanner__progress{display:none}@media (max-width:869.9999px){.gbanner__pager{gap:13px;justify-content:center}.gbanner__pager button{width:16px;height:16px;background:#b3b3b3}.gbanner__pager button span{display:none}.gbanner__pager button:hover{background:#b3b3b3}.gbanner__pager button.is-active{background:#83d0fa}}@media (max-width:679.9999px){.gbanner__nav.button--round{display:none}.gbanner__trigger.button--round{width:48px;height:48px}.gbanner__trigger.button--round span{font-size:22px}.gbanner__slide__subtitle{display:none}}@media (min-width:680px){.gbanner__slide__cta{margin-top:26px}}@media (min-width:846px){.gbanner__slide__content{min-height:calc(46.74vw - 59px)}}@media (min-width:870px){.gbanner{--gbanner-pager-height:80px}.gbanner__slide__title{font-size:34px}.gbanner__pager button{border-radius:0;background:none!important;flex:1;line-height:1.25;text-align:left;font-size:12px;transition:transform .25s ease-out}.gbanner__pager button:not(.is-active):hover{position:relative;transform:translateY(-20px)}.gbanner__pager button:not(.is-active):hover:after{content:"";width:100%;height:100%;position:absolute;display:block}.gbanner__pager button:not(.is-active):hover .gbanner__progress{background-position:left}.gbanner__trigger{bottom:50px}.gbanner__progress{display:block;position:relative;background:linear-gradient(90deg,#83d0fa 45%,#2a289d 55%);background-size:220% auto;background-position:right;transition:background-position .3s ease-out;margin-bottom:10px;height:4px}.gbanner .is-active .gbanner__bar{display:block;position:absolute;top:0;left:0;height:4px;width:0;background-image:linear-gradient(90deg,#83d0fa 80%,#2a289d)}}@media (min-width:1024px){.gbanner__slide>picture:after{background:linear-gradient(90deg,#000 23%,#0000 75%,#000000bf)}.gbanner__slide__content>*{max-width:65%}.gbanner__slide__title{font-size:42px}.gbanner__slide__subtitle{margin-top:19px}.gbanner__slide__cta{margin-top:45px}.gbanner__slide__overlay{display:block;position:absolute;right:52px;width:35%;height:248px;overflow:hidden;text-align:center}}@media (min-width:1200px){.gbanner{--gbanner-pager-height:100px}.gbanner__slide__content>*{max-width:50%}.gbanner__slide__overlay{width:40%}.gbanner__pager{gap:35px}.gbanner__pager button{font-size:16px}.gbanner__pager button.is-active{transform:translateY(-20px)}}@media (min-width:1368px){.gbanner__slide__content{min-height:580px}}@media (min-width:1430px){.gbanner__slide>picture:after{background:linear-gradient(90deg,#000 23%,#0000 65% 75%,#000)}.gbanner__slide__overlay{width:561px}.gbanner__nav--prev{left:10px}.gbanner__nav--next{right:10px}.gbanner__trigger{right:10px;bottom:28px}}@media (min-width:1600px){.gbanner{background:#000}.gbanner__nav--prev{left:50%;margin-left:-780px}.gbanner__nav--next,.gbanner__trigger{right:50%;margin-right:-780px}}
