.banner{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;position:relative;z-index:1}.banner .banner_each{justify-content:flex-start;min-height:100vh}.banner .banner_content_wrapper,.banner .banner_each{align-items:flex-start;display:flex;flex-direction:column;position:relative;width:100%}.banner .banner_content_wrapper{flex-grow:1;justify-content:center;padding:5rem 8.375rem}.banner .banner_image{overflow:hidden;z-index:1}.banner .banner_image,.banner .banner_image img{height:100%;left:0;position:absolute;top:0;width:100%}.banner .banner_image img{display:block;object-fit:cover;object-position:center top;transition:all 1.5s ease-in-out;-webkit-transition:all 1.5s ease-in-out;-moz-transition:all 1.5s ease-in-out;-o-transition:all 1.5s ease-in-out}.banner .banner_content{color:#fff;max-width:53.125rem;position:relative;text-align:left;width:100%;z-index:3}.banner .banner_content h1{color:#fff;font-family:Bodoni Seventytwo ITC;font-size:5rem;font-weight:400;line-height:1.1;margin:0 0 6.25rem}.banner .banner_highlighted{background:transparent linear-gradient(270deg,#dc022b,#9b215c) 0 0 no-repeat padding-box;color:#fff;max-width:33rem;padding:2.5rem 3.5rem}.banner .banner_description h3{color:#fff;font-family:Source Sans Pro,sans-serif;font-size:2.625rem;font-weight:700;line-height:1.14;margin:0}.banner .banner_description a{color:#fff;cursor:pointer;display:inline-block;font-size:1.75rem;font-weight:600;line-height:1.07;margin:1.875rem 0 0}.banner .banner_description a:after{background-repeat:no-repeat;background-size:100% 100%;content:"";display:inline-block;height:.875rem;margin-left:.875rem;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;vertical-align:middle;width:1.0625rem}.banner .banner_highlighted_mobile{background:transparent linear-gradient(270deg,#dc022b,#9b215c) 0 0 no-repeat padding-box;color:#fff;max-width:100%;padding:2.25rem 2.5rem;position:relative;width:100%;z-index:3}.banner .banner__description_mobile{font-size:1.875rem;line-height:1.4}.banner .banner__description_mobile a{color:#fff;font-size:1.75rem;line-height:1.07;margin:1.5rem 0 0}.banner .banner_description_mobile h3{color:#fff;font-family:Source Sans Pro,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.4;margin:0}.banner .banner_description_mobile a{color:#fff;cursor:pointer;display:inline-block;font-size:1.75rem;font-weight:600;line-height:1.07;margin:1.875rem 0 0}.banner .banner_description_mobile a:after{background-repeat:no-repeat;background-size:100% 100%;content:"";display:inline-block;height:.875rem;margin-left:.875rem;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;vertical-align:middle;width:1.0625rem}@media (min-width:768px){.banner .banner_highlighted_mobile{display:none}.banner .banner_content_wrapper:before{background:transparent linear-gradient(109deg,#1a171b,hsla(0,0%,100%,0)) 0 0 no-repeat padding-box;content:"";height:100%;left:0;opacity:.47;position:absolute;top:0;width:100%;z-index:2}}@media (max-width:767px){.banner .banner_content{max-width:100%;padding:2.5rem}.banner .banner_content_wrapper{padding:0}.banner .banner_content h1{font-size:3rem;margin:0}.banner .banner_highlighted{display:none}.banner_content_wrapper>div:first-child{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;justify-content:center;position:relative;width:100%}.banner_content_wrapper>div:first-child:after{background:transparent linear-gradient(135deg,#1a171b,hsla(0,0%,100%,0) 150%) 0 0 no-repeat padding-box;content:"";height:100%;left:0;opacity:.67;position:absolute;top:0;width:100%;z-index:2}}