:root{
 --wp--preset--font-size--normal:16px;
 --wp--preset--font-size--huge:42px
}
.has-text-align-center{
 text-align:center
}
.has-text-align-left{
 text-align:left
}
.has-text-align-right{
 text-align:right
}
html :where(.has-border-color){
 border-style:solid
}
html :where([style*=border-top-color]){
 border-top-style:solid
}
html :where([style*=border-right-color]){
 border-right-style:solid
}
html :where([style*=border-bottom-color]){
 border-bottom-style:solid
}
html :where([style*=border-left-color]){
 border-left-style:solid
}
html :where([style*=border-width]){
 border-style:solid
}
html :where([style*=border-top-width]){
 border-top-style:solid
}
html :where([style*=border-right-width]){
 border-right-style:solid
}
html :where([style*=border-bottom-width]){
 border-bottom-style:solid
}
html :where([style*=border-left-width]){
 border-left-style:solid
}
html :where(img[class*=wp-image-]){
 height:auto;
 max-width:100%
}
:where(figure){
 margin:0 0 1em
}
html :where(.is-position-sticky){
 --wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)
}
@media screen and (max-width:600px){
 html :where(.is-position-sticky){
  --wp-admin--admin-bar--position-offset:0px
}
}
button::-moz-focus-inner{
 padding:0;
 border:0
}
:root{
 --swiper-theme-color:#007aff
}
:host{
 position:relative;
 display:block;
 margin-left:auto;
 margin-right:auto;
 z-index:1
}
@keyframes swiper-preloader-spin{
 0%{
  transform:rotate(0)
}
 100%{
  transform:rotate(360deg)
}
}
:root{
 --swiper-navigation-size:44px
}
.fill{
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%
}

.text-bg-primary{
 color:#fff!important;
 background-color:RGBA(88,15,139,var(--bs-bg-opacity,1))!important
}
.text-bg-purple{
 color:#fff!important;
 background-color:RGBA(88,15,139,var(--bs-bg-opacity,1))!important
}
.text-bg-dark-purple{
 color:#fff!important;
 background-color:RGBA(34,3,55,var(--bs-bg-opacity,1))!important
}
.text-bg-lavender{
 color:#111!important;
 background-color:RGBA(233,202,255,var(--bs-bg-opacity,1))!important
}
.link-primary{
 color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;
 -webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;
 text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important
}
.link-primary:focus,.link-primary:hover{
 color:RGBA(70,12,111,var(--bs-link-opacity,1))!important;
 -webkit-text-decoration-color:RGBA(70,12,111,var(--bs-link-underline-opacity,1))!important;
 text-decoration-color:RGBA(70,12,111,var(--bs-link-underline-opacity,1))!important
}
.link-purple{
 color:RGBA(var(--bs-purple-rgb),var(--bs-link-opacity,1))!important;
 -webkit-text-decoration-color:RGBA(var(--bs-purple-rgb),var(--bs-link-underline-opacity,1))!important;
 text-decoration-color:RGBA(var(--bs-purple-rgb),var(--bs-link-underline-opacity,1))!important
}
.link-purple:focus,.link-purple:hover{
 color:RGBA(70,12,111,var(--bs-link-opacity,1))!important;
 -webkit-text-decoration-color:RGBA(70,12,111,var(--bs-link-underline-opacity,1))!important;
 text-decoration-color:RGBA(70,12,111,var(--bs-link-underline-opacity,1))!important
}
.link-dark-purple{
 color:RGBA(var(--bs-dark-purple-rgb),var(--bs-link-opacity,1))!important;
 -webkit-text-decoration-color:RGBA(var(--bs-dark-purple-rgb),var(--bs-link-underline-opacity,1))!important;
 text-decoration-color:RGBA(var(--bs-dark-purple-rgb),var(--bs-link-underline-opacity,1))!important
}
.link-dark-purple:focus,.link-dark-purple:hover{
 color:RGBA(27,2,44,var(--bs-link-opacity,1))!important;
 -webkit-text-decoration-color:RGBA(27,2,44,var(--bs-link-underline-opacity,1))!important;
 text-decoration-color:RGBA(27,2,44,var(--bs-link-underline-opacity,1))!important
}
.link-lavender{
 color:RGBA(var(--bs-lavender-rgb),var(--bs-link-opacity,1))!important;
 -webkit-text-decoration-color:RGBA(var(--bs-lavender-rgb),var(--bs-link-underline-opacity,1))!important;
 text-decoration-color:RGBA(var(--bs-lavender-rgb),var(--bs-link-underline-opacity,1))!important
}
.link-lavender:focus,.link-lavender:hover{
 color:RGBA(237,213,255,var(--bs-link-opacity,1))!important;
 -webkit-text-decoration-color:RGBA(237,213,255,var(--bs-link-underline-opacity,1))!important;
 text-decoration-color:RGBA(237,213,255,var(--bs-link-underline-opacity,1))!important
}
.icon-link{
 display:inline-flex;
 gap:.375rem;
 align-items:center;
 -webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));
 text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));
 text-underline-offset:.25em;
 backface-visibility:hidden
}
.visually-hidden{
 width:1px!important;
 height:1px!important;
 padding:0!important;
 margin:-1px!important;
 overflow:hidden!important;
 clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;
 border:0!important
}
.visually-hidden:not(caption){
 position:absolute!important
}
.d-flex{
 display:flex!important
}
.d-none{
 display:none!important
}
.start-0{
 left:0!important
}
.start-50{
 left:50%!important
}
.start-100{
 left:100%!important
}
.w-25{
 width:25%!important
}
.w-50{
 width:50%!important
}
.w-75{
 width:75%!important
}
.w-100{
 width:100%!important
}
.w-auto{
 width:auto!important
}
.h-25{
 height:25%!important
}
.h-50{
 height:50%!important
}
.h-75{
 height:75%!important
}
.h-100{
 height:100%!important
}
.h-auto{
 height:auto!important
}
.flex-fill{
 flex:1 1 auto!important
}
.flex-row{
 flex-direction:row!important
}
.align-items-start{
 align-items:flex-start!important
}
.align-items-center{
 align-items:center!important
}
.align-content-start{
 align-content:flex-start!important
}
.align-content-center{
 align-content:center!important
}
.m-0{
 margin:0!important
}
.m-1{
 margin:1px!important
}
.m-5{
 margin:5px!important
}
.m-10{
 margin:10px!important
}
.m-15{
 margin:15px!important
}
.m-16{
 margin:16px!important
}
.m-20{
 margin:20px!important
}
.m-25{
 margin:25px!important
}
.m-30{
 margin:30px!important
}
.m-35{
 margin:35px!important
}
.m-40{
 margin:40px!important
}
.m-45{
 margin:45px!important
}
.m-50{
 margin:50px!important
}
.m-60{
 margin:60px!important
}
.m-70{
 margin:70px!important
}
.m-75{
 margin:75px!important
}
.m-80{
 margin:80px!important
}
.m-90{
 margin:90px!important
}
.m-100{
 margin:100px!important
}
.m-110{
 margin:110px!important
}
.m-120{
 margin:120px!important
}
.m-130{
 margin:130px!important
}
.m-140{
 margin:140px!important
}
.m-150{
 margin:150px!important
}
.m-160{
 margin:160px!important
}
.m-170{
 margin:170px!important
}
.m-180{
 margin:180px!important
}
.m-190{
 margin:190px!important
}
.m-200{
 margin:200px!important
}
.m-auto{
 margin:auto!important
}
.me-0{
 margin-right:0!important
}
.me-1{
 margin-right:1px!important
}
.me-5{
 margin-right:5px!important
}
.me-10{
 margin-right:10px!important
}
.me-15{
 margin-right:15px!important
}
.me-16{
 margin-right:16px!important
}
.me-20{
 margin-right:20px!important
}
.me-25{
 margin-right:25px!important
}
.me-30{
 margin-right:30px!important
}
.me-35{
 margin-right:35px!important
}
.me-40{
 margin-right:40px!important
}
.me-45{
 margin-right:45px!important
}
.me-50{
 margin-right:50px!important
}
.me-60{
 margin-right:60px!important
}
.me-70{
 margin-right:70px!important
}
.me-75{
 margin-right:75px!important
}
.me-80{
 margin-right:80px!important
}
.me-90{
 margin-right:90px!important
}
.me-100{
 margin-right:100px!important
}
.me-110{
 margin-right:110px!important
}
.me-120{
 margin-right:120px!important
}
.me-130{
 margin-right:130px!important
}
.me-140{
 margin-right:140px!important
}
.me-150{
 margin-right:150px!important
}
.me-160{
 margin-right:160px!important
}
.me-170{
 margin-right:170px!important
}
.me-180{
 margin-right:180px!important
}
.me-190{
 margin-right:190px!important
}
.me-200{
 margin-right:200px!important
}
.me-auto{
 margin-right:auto!important
}
.mb-0{
 margin-bottom:0!important
}
.mb-1{
 margin-bottom:1px!important
}
.mb-5{
 margin-bottom:5px!important
}
.mb-10{
 margin-bottom:10px!important
}
.mb-15{
 margin-bottom:15px!important
}
.mb-16{
 margin-bottom:16px!important
}
.mb-20{
 margin-bottom:20px!important
}
.mb-25{
 margin-bottom:25px!important
}
.mb-30{
 margin-bottom:30px!important
}
.mb-35{
 margin-bottom:35px!important
}
.mb-40{
 margin-bottom:40px!important
}
.mb-45{
 margin-bottom:45px!important
}
.mb-50{
 margin-bottom:50px!important
}
.mb-60{
 margin-bottom:60px!important
}
.mb-70{
 margin-bottom:70px!important
}
.mb-75{
 margin-bottom:75px!important
}
.mb-80{
 margin-bottom:80px!important
}
.mb-90{
 margin-bottom:90px!important
}
.mb-100{
 margin-bottom:100px!important
}
.mb-110{
 margin-bottom:110px!important
}
.mb-120{
 margin-bottom:120px!important
}
.mb-130{
 margin-bottom:130px!important
}
.mb-140{
 margin-bottom:140px!important
}
.mb-150{
 margin-bottom:150px!important
}
.mb-160{
 margin-bottom:160px!important
}
.mb-170{
 margin-bottom:170px!important
}
.mb-180{
 margin-bottom:180px!important
}
.mb-190{
 margin-bottom:190px!important
}
.mb-200{
 margin-bottom:200px!important
}
.mb-auto{
 margin-bottom:auto!important
}
.p-0{
 padding:0!important
}
.p-1{
 padding:1px!important
}
.p-5{
 padding:5px!important
}
.p-10{
 padding:10px!important
}
.p-15{
 padding:15px!important
}
.p-16{
 padding:16px!important
}
.p-20{
 padding:20px!important
}
.p-25{
 padding:25px!important
}
.p-30{
 padding:30px!important
}
.p-35{
 padding:35px!important
}
.p-40{
 padding:40px!important
}
.p-45{
 padding:45px!important
}
.p-50{
 padding:50px!important
}
.p-60{
 padding:60px!important
}
.p-70{
 padding:70px!important
}
.p-75{
 padding:75px!important
}
.p-80{
 padding:80px!important
}
.p-90{
 padding:90px!important
}
.p-100{
 padding:100px!important
}
.p-110{
 padding:110px!important
}
.p-120{
 padding:120px!important
}
.p-130{
 padding:130px!important
}
.p-140{
 padding:140px!important
}
.p-150{
 padding:150px!important
}
.p-160{
 padding:160px!important
}
.p-170{
 padding:170px!important
}
.p-180{
 padding:180px!important
}
.p-190{
 padding:190px!important
}
.p-200{
 padding:200px!important
}
.px-0{
 padding-right:0!important;
 padding-left:0!important
}
.px-1{
 padding-right:1px!important;
 padding-left:1px!important
}
.px-5{
 padding-right:5px!important;
 padding-left:5px!important
}
.px-10{
 padding-right:10px!important;
 padding-left:10px!important
}
.px-15{
 padding-right:15px!important;
 padding-left:15px!important
}
.px-16{
 padding-right:16px!important;
 padding-left:16px!important
}
.px-20{
 padding-right:20px!important;
 padding-left:20px!important
}
.px-25{
 padding-right:25px!important;
 padding-left:25px!important
}
.px-30{
 padding-right:30px!important;
 padding-left:30px!important
}
.px-35{
 padding-right:35px!important;
 padding-left:35px!important
}
.px-40{
 padding-right:40px!important;
 padding-left:40px!important
}
.px-45{
 padding-right:45px!important;
 padding-left:45px!important
}
.px-50{
 padding-right:50px!important;
 padding-left:50px!important
}
.px-60{
 padding-right:60px!important;
 padding-left:60px!important
}
.px-70{
 padding-right:70px!important;
 padding-left:70px!important
}
.px-75{
 padding-right:75px!important;
 padding-left:75px!important
}
.px-80{
 padding-right:80px!important;
 padding-left:80px!important
}
.px-90{
 padding-right:90px!important;
 padding-left:90px!important
}
.px-100{
 padding-right:100px!important;
 padding-left:100px!important
}
.px-110{
 padding-right:110px!important;
 padding-left:110px!important
}
.px-120{
 padding-right:120px!important;
 padding-left:120px!important
}
.px-130{
 padding-right:130px!important;
 padding-left:130px!important
}
.px-140{
 padding-right:140px!important;
 padding-left:140px!important
}
.px-150{
 padding-right:150px!important;
 padding-left:150px!important
}
.px-160{
 padding-right:160px!important;
 padding-left:160px!important
}
.px-170{
 padding-right:170px!important;
 padding-left:170px!important
}
.px-180{
 padding-right:180px!important;
 padding-left:180px!important
}
.px-190{
 padding-right:190px!important;
 padding-left:190px!important
}
.px-200{
 padding-right:200px!important;
 padding-left:200px!important
}
.py-0{
 padding-top:0!important;
 padding-bottom:0!important
}
.py-1{
 padding-top:1px!important;
 padding-bottom:1px!important
}
.py-5{
 padding-top:5px!important;
 padding-bottom:5px!important
}
.py-10{
 padding-top:10px!important;
 padding-bottom:10px!important
}
.py-15{
 padding-top:15px!important;
 padding-bottom:15px!important
}
.py-16{
 padding-top:16px!important;
 padding-bottom:16px!important
}
.py-20{
 padding-top:20px!important;
 padding-bottom:20px!important
}
.py-25{
 padding-top:25px!important;
 padding-bottom:25px!important
}
.py-30{
 padding-top:30px!important;
 padding-bottom:30px!important
}
.py-35{
 padding-top:35px!important;
 padding-bottom:35px!important
}
.py-40{
 padding-top:40px!important;
 padding-bottom:40px!important
}
.py-45{
 padding-top:45px!important;
 padding-bottom:45px!important
}
.py-50{
 padding-top:50px!important;
 padding-bottom:50px!important
}
.py-60{
 padding-top:60px!important;
 padding-bottom:60px!important
}
.py-70{
 padding-top:70px!important;
 padding-bottom:70px!important
}
.py-75{
 padding-top:75px!important;
 padding-bottom:75px!important
}
.py-80{
 padding-top:80px!important;
 padding-bottom:80px!important
}
.py-90{
 padding-top:90px!important;
 padding-bottom:90px!important
}
.py-100{
 padding-top:100px!important;
 padding-bottom:100px!important
}
.py-110{
 padding-top:110px!important;
 padding-bottom:110px!important
}
.py-120{
 padding-top:120px!important;
 padding-bottom:120px!important
}
.py-130{
 padding-top:130px!important;
 padding-bottom:130px!important
}
.py-140{
 padding-top:140px!important;
 padding-bottom:140px!important
}
.py-150{
 padding-top:150px!important;
 padding-bottom:150px!important
}
.py-160{
 padding-top:160px!important;
 padding-bottom:160px!important
}
.py-170{
 padding-top:170px!important;
 padding-bottom:170px!important
}
.py-180{
 padding-top:180px!important;
 padding-bottom:180px!important
}
.py-190{
 padding-top:190px!important;
 padding-bottom:190px!important
}
.py-200{
 padding-top:200px!important;
 padding-bottom:200px!important
}
.text-start{
 text-align:left!important
}
.text-center{
 text-align:center!important
}
.text-primary{
 --bs-text-opacity:1;
 color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important
}
.text-purple{
 --bs-text-opacity:1;
 color:rgba(var(--bs-purple-rgb),var(--bs-text-opacity))!important
}
.text-dark-purple{
 --bs-text-opacity:1;
 color:rgba(var(--bs-dark-purple-rgb),var(--bs-text-opacity))!important
}
.text-lavender{
 --bs-text-opacity:1;
 color:rgba(var(--bs-lavender-rgb),var(--bs-text-opacity))!important
}
.text-body{
 --bs-text-opacity:1;
 color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important
}
.link-offset-1{
 text-underline-offset:.125em!important
}
.link-offset-2{
 text-underline-offset:.25em!important
}
.link-offset-3{
 text-underline-offset:.375em!important
}
.bg-primary{
 --bs-bg-opacity:1;
 background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important
}
.bg-purple{
 --bs-bg-opacity:1;
 background-color:rgba(var(--bs-purple-rgb),var(--bs-bg-opacity))!important
}
.bg-dark-purple{
 --bs-bg-opacity:1;
 background-color:rgba(var(--bs-dark-purple-rgb),var(--bs-bg-opacity))!important
}
.bg-lavender{
 --bs-bg-opacity:1;
 background-color:rgba(var(--bs-lavender-rgb),var(--bs-bg-opacity))!important
}
.bg-body{
 --bs-bg-opacity:1;
 background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important
}
.z-0{
 z-index:0!important
}
.z-1{
 z-index:1!important
}
.z-2{
 z-index:2!important
}
.z-3{
 z-index:3!important
}
@media (min-width:768px){
 .d-md-flex{
  display:flex!important
}
 .d-md-none{
  display:none!important
}
 .flex-md-fill{
  flex:1 1 auto!important
}
 .flex-md-row{
  flex-direction:row!important
}
 .align-items-md-start{
  align-items:flex-start!important
}
 .align-items-md-center{
  align-items:center!important
}
 .align-content-md-start{
  align-content:flex-start!important
}
 .align-content-md-center{
  align-content:center!important
}
 .m-md-0{
  margin:0!important
}
 .m-md-1{
  margin:1px!important
}
 .m-md-5{
  margin:5px!important
}
 .m-md-10{
  margin:10px!important
}
 .m-md-15{
  margin:15px!important
}
 .m-md-16{
  margin:16px!important
}
 .m-md-20{
  margin:20px!important
}
 .m-md-25{
  margin:25px!important
}
 .m-md-30{
  margin:30px!important
}
 .m-md-35{
  margin:35px!important
}
 .m-md-40{
  margin:40px!important
}
 .m-md-45{
  margin:45px!important
}
 .m-md-50{
  margin:50px!important
}
 .m-md-60{
  margin:60px!important
}
 .m-md-70{
  margin:70px!important
}
 .m-md-75{
  margin:75px!important
}
 .m-md-80{
  margin:80px!important
}
 .m-md-90{
  margin:90px!important
}
 .m-md-100{
  margin:100px!important
}
 .m-md-110{
  margin:110px!important
}
 .m-md-120{
  margin:120px!important
}
 .m-md-130{
  margin:130px!important
}
 .m-md-140{
  margin:140px!important
}
 .m-md-150{
  margin:150px!important
}
 .m-md-160{
  margin:160px!important
}
 .m-md-170{
  margin:170px!important
}
 .m-md-180{
  margin:180px!important
}
 .m-md-190{
  margin:190px!important
}
 .m-md-200{
  margin:200px!important
}
 .m-md-auto{
  margin:auto!important
}
 .me-md-0{
  margin-right:0!important
}
 .me-md-1{
  margin-right:1px!important
}
 .me-md-5{
  margin-right:5px!important
}
 .me-md-10{
  margin-right:10px!important
}
 .me-md-15{
  margin-right:15px!important
}
 .me-md-16{
  margin-right:16px!important
}
 .me-md-20{
  margin-right:20px!important
}
 .me-md-25{
  margin-right:25px!important
}
 .me-md-30{
  margin-right:30px!important
}
 .me-md-35{
  margin-right:35px!important
}
 .me-md-40{
  margin-right:40px!important
}
 .me-md-45{
  margin-right:45px!important
}
 .me-md-50{
  margin-right:50px!important
}
 .me-md-60{
  margin-right:60px!important
}
 .me-md-70{
  margin-right:70px!important
}
 .me-md-75{
  margin-right:75px!important
}
 .me-md-80{
  margin-right:80px!important
}
 .me-md-90{
  margin-right:90px!important
}
 .me-md-100{
  margin-right:100px!important
}
 .me-md-110{
  margin-right:110px!important
}
 .me-md-120{
  margin-right:120px!important
}
 .me-md-130{
  margin-right:130px!important
}
 .me-md-140{
  margin-right:140px!important
}
 .me-md-150{
  margin-right:150px!important
}
 .me-md-160{
  margin-right:160px!important
}
 .me-md-170{
  margin-right:170px!important
}
 .me-md-180{
  margin-right:180px!important
}
 .me-md-190{
  margin-right:190px!important
}
 .me-md-200{
  margin-right:200px!important
}
 .me-md-auto{
  margin-right:auto!important
}
 .mb-md-0{
  margin-bottom:0!important
}
 .mb-md-1{
  margin-bottom:1px!important
}
 .mb-md-5{
  margin-bottom:5px!important
}
 .mb-md-10{
  margin-bottom:10px!important
}
 .mb-md-15{
  margin-bottom:15px!important
}
 .mb-md-16{
  margin-bottom:16px!important
}
 .mb-md-20{
  margin-bottom:20px!important
}
 .mb-md-25{
  margin-bottom:25px!important
}
 .mb-md-30{
  margin-bottom:30px!important
}
 .mb-md-35{
  margin-bottom:35px!important
}
 .mb-md-40{
  margin-bottom:40px!important
}
 .mb-md-45{
  margin-bottom:45px!important
}
 .mb-md-50{
  margin-bottom:50px!important
}
 .mb-md-60{
  margin-bottom:60px!important
}
 .mb-md-70{
  margin-bottom:70px!important
}
 .mb-md-75{
  margin-bottom:75px!important
}
 .mb-md-80{
  margin-bottom:80px!important
}
 .mb-md-90{
  margin-bottom:90px!important
}
 .mb-md-100{
  margin-bottom:100px!important
}
 .mb-md-110{
  margin-bottom:110px!important
}
 .mb-md-120{
  margin-bottom:120px!important
}
 .mb-md-130{
  margin-bottom:130px!important
}
 .mb-md-140{
  margin-bottom:140px!important
}
 .mb-md-150{
  margin-bottom:150px!important
}
 .mb-md-160{
  margin-bottom:160px!important
}
 .mb-md-170{
  margin-bottom:170px!important
}
 .mb-md-180{
  margin-bottom:180px!important
}
 .mb-md-190{
  margin-bottom:190px!important
}
 .mb-md-200{
  margin-bottom:200px!important
}
 .mb-md-auto{
  margin-bottom:auto!important
}
 .p-md-0{
  padding:0!important
}
 .p-md-1{
  padding:1px!important
}
 .p-md-5{
  padding:5px!important
}
 .p-md-10{
  padding:10px!important
}
 .p-md-15{
  padding:15px!important
}
 .p-md-16{
  padding:16px!important
}
 .p-md-20{
  padding:20px!important
}
 .p-md-25{
  padding:25px!important
}
 .p-md-30{
  padding:30px!important
}
 .p-md-35{
  padding:35px!important
}
 .p-md-40{
  padding:40px!important
}
 .p-md-45{
  padding:45px!important
}
 .p-md-50{
  padding:50px!important
}
 .p-md-60{
  padding:60px!important
}
 .p-md-70{
  padding:70px!important
}
 .p-md-75{
  padding:75px!important
}
 .p-md-80{
  padding:80px!important
}
 .p-md-90{
  padding:90px!important
}
 .p-md-100{
  padding:100px!important
}
 .p-md-110{
  padding:110px!important
}
 .p-md-120{
  padding:120px!important
}
 .p-md-130{
  padding:130px!important
}
 .p-md-140{
  padding:140px!important
}
 .p-md-150{
  padding:150px!important
}
 .p-md-160{
  padding:160px!important
}
 .p-md-170{
  padding:170px!important
}
 .p-md-180{
  padding:180px!important
}
 .p-md-190{
  padding:190px!important
}
 .p-md-200{
  padding:200px!important
}
 .px-md-0{
  padding-right:0!important;
  padding-left:0!important
}
 .px-md-1{
  padding-right:1px!important;
  padding-left:1px!important
}
 .px-md-5{
  padding-right:5px!important;
  padding-left:5px!important
}
 .px-md-10{
  padding-right:10px!important;
  padding-left:10px!important
}
 .px-md-15{
  padding-right:15px!important;
  padding-left:15px!important
}
 .px-md-16{
  padding-right:16px!important;
  padding-left:16px!important
}
 .px-md-20{
  padding-right:20px!important;
  padding-left:20px!important
}
 .px-md-25{
  padding-right:25px!important;
  padding-left:25px!important
}
 .px-md-30{
  padding-right:30px!important;
  padding-left:30px!important
}
 .px-md-35{
  padding-right:35px!important;
  padding-left:35px!important
}
 .px-md-40{
  padding-right:40px!important;
  padding-left:40px!important
}
 .px-md-45{
  padding-right:45px!important;
  padding-left:45px!important
}
 .px-md-50{
  padding-right:50px!important;
  padding-left:50px!important
}
 .px-md-60{
  padding-right:60px!important;
  padding-left:60px!important
}
 .px-md-70{
  padding-right:70px!important;
  padding-left:70px!important
}
 .px-md-75{
  padding-right:75px!important;
  padding-left:75px!important
}
 .px-md-80{
  padding-right:80px!important;
  padding-left:80px!important
}
 .px-md-90{
  padding-right:90px!important;
  padding-left:90px!important
}
 .px-md-100{
  padding-right:100px!important;
  padding-left:100px!important
}
 .px-md-110{
  padding-right:110px!important;
  padding-left:110px!important
}
 .px-md-120{
  padding-right:120px!important;
  padding-left:120px!important
}
 .px-md-130{
  padding-right:130px!important;
  padding-left:130px!important
}
 .px-md-140{
  padding-right:140px!important;
  padding-left:140px!important
}
 .px-md-150{
  padding-right:150px!important;
  padding-left:150px!important
}
 .px-md-160{
  padding-right:160px!important;
  padding-left:160px!important
}
 .px-md-170{
  padding-right:170px!important;
  padding-left:170px!important
}
 .px-md-180{
  padding-right:180px!important;
  padding-left:180px!important
}
 .px-md-190{
  padding-right:190px!important;
  padding-left:190px!important
}
 .px-md-200{
  padding-right:200px!important;
  padding-left:200px!important
}
 .py-md-0{
  padding-top:0!important;
  padding-bottom:0!important
}
 .py-md-1{
  padding-top:1px!important;
  padding-bottom:1px!important
}
 .py-md-5{
  padding-top:5px!important;
  padding-bottom:5px!important
}
 .py-md-10{
  padding-top:10px!important;
  padding-bottom:10px!important
}
 .py-md-15{
  padding-top:15px!important;
  padding-bottom:15px!important
}
 .py-md-16{
  padding-top:16px!important;
  padding-bottom:16px!important
}
 .py-md-20{
  padding-top:20px!important;
  padding-bottom:20px!important
}
 .py-md-25{
  padding-top:25px!important;
  padding-bottom:25px!important
}
 .py-md-30{
  padding-top:30px!important;
  padding-bottom:30px!important
}
 .py-md-35{
  padding-top:35px!important;
  padding-bottom:35px!important
}
 .py-md-40{
  padding-top:40px!important;
  padding-bottom:40px!important
}
 .py-md-45{
  padding-top:45px!important;
  padding-bottom:45px!important
}
 .py-md-50{
  padding-top:50px!important;
  padding-bottom:50px!important
}
 .py-md-60{
  padding-top:60px!important;
  padding-bottom:60px!important
}
 .py-md-70{
  padding-top:70px!important;
  padding-bottom:70px!important
}
 .py-md-75{
  padding-top:75px!important;
  padding-bottom:75px!important
}
 .py-md-80{
  padding-top:80px!important;
  padding-bottom:80px!important
}
 .py-md-90{
  padding-top:90px!important;
  padding-bottom:90px!important
}
 .py-md-100{
  padding-top:100px!important;
  padding-bottom:100px!important
}
 .py-md-110{
  padding-top:110px!important;
  padding-bottom:110px!important
}
 .py-md-120{
  padding-top:120px!important;
  padding-bottom:120px!important
}
 .py-md-130{
  padding-top:130px!important;
  padding-bottom:130px!important
}
 .py-md-140{
  padding-top:140px!important;
  padding-bottom:140px!important
}
 .py-md-150{
  padding-top:150px!important;
  padding-bottom:150px!important
}
 .py-md-160{
  padding-top:160px!important;
  padding-bottom:160px!important
}
 .py-md-170{
  padding-top:170px!important;
  padding-bottom:170px!important
}
 .py-md-180{
  padding-top:180px!important;
  padding-bottom:180px!important
}
 .py-md-190{
  padding-top:190px!important;
  padding-bottom:190px!important
}
 .py-md-200{
  padding-top:200px!important;
  padding-bottom:200px!important
}
 .text-md-start{
  text-align:left!important
}
 .text-md-center{
  text-align:center!important
}
}
@media (min-width:992px){
 .d-lg-flex{
  display:flex!important
}
 .d-lg-none{
  display:none!important
}
 .flex-lg-fill{
  flex:1 1 auto!important
}
 .flex-lg-row{
  flex-direction:row!important
}
 .align-items-lg-start{
  align-items:flex-start!important
}
 .align-items-lg-center{
  align-items:center!important
}
 .align-content-lg-start{
  align-content:flex-start!important
}
 .align-content-lg-center{
  align-content:center!important
}
 .m-lg-0{
  margin:0!important
}
 .m-lg-1{
  margin:1px!important
}
 .m-lg-5{
  margin:5px!important
}
 .m-lg-10{
  margin:10px!important
}
 .m-lg-15{
  margin:15px!important
}
 .m-lg-16{
  margin:16px!important
}
 .m-lg-20{
  margin:20px!important
}
 .m-lg-25{
  margin:25px!important
}
 .m-lg-30{
  margin:30px!important
}
 .m-lg-35{
  margin:35px!important
}
 .m-lg-40{
  margin:40px!important
}
 .m-lg-45{
  margin:45px!important
}
 .m-lg-50{
  margin:50px!important
}
 .m-lg-60{
  margin:60px!important
}
 .m-lg-70{
  margin:70px!important
}
 .m-lg-75{
  margin:75px!important
}
 .m-lg-80{
  margin:80px!important
}
 .m-lg-90{
  margin:90px!important
}
 .m-lg-100{
  margin:100px!important
}
 .m-lg-110{
  margin:110px!important
}
 .m-lg-120{
  margin:120px!important
}
 .m-lg-130{
  margin:130px!important
}
 .m-lg-140{
  margin:140px!important
}
 .m-lg-150{
  margin:150px!important
}
 .m-lg-160{
  margin:160px!important
}
 .m-lg-170{
  margin:170px!important
}
 .m-lg-180{
  margin:180px!important
}
 .m-lg-190{
  margin:190px!important
}
 .m-lg-200{
  margin:200px!important
}
 .m-lg-auto{
  margin:auto!important
}
 .me-lg-0{
  margin-right:0!important
}
 .me-lg-1{
  margin-right:1px!important
}
 .me-lg-5{
  margin-right:5px!important
}
 .me-lg-10{
  margin-right:10px!important
}
 .me-lg-15{
  margin-right:15px!important
}
 .me-lg-16{
  margin-right:16px!important
}
 .me-lg-20{
  margin-right:20px!important
}
 .me-lg-25{
  margin-right:25px!important
}
 .me-lg-30{
  margin-right:30px!important
}
 .me-lg-35{
  margin-right:35px!important
}
 .me-lg-40{
  margin-right:40px!important
}
 .me-lg-45{
  margin-right:45px!important
}
 .me-lg-50{
  margin-right:50px!important
}
 .me-lg-60{
  margin-right:60px!important
}
 .me-lg-70{
  margin-right:70px!important
}
 .me-lg-75{
  margin-right:75px!important
}
 .me-lg-80{
  margin-right:80px!important
}
 .me-lg-90{
  margin-right:90px!important
}
 .me-lg-100{
  margin-right:100px!important
}
 .me-lg-110{
  margin-right:110px!important
}
 .me-lg-120{
  margin-right:120px!important
}
 .me-lg-130{
  margin-right:130px!important
}
 .me-lg-140{
  margin-right:140px!important
}
 .me-lg-150{
  margin-right:150px!important
}
 .me-lg-160{
  margin-right:160px!important
}
 .me-lg-170{
  margin-right:170px!important
}
 .me-lg-180{
  margin-right:180px!important
}
 .me-lg-190{
  margin-right:190px!important
}
 .me-lg-200{
  margin-right:200px!important
}
 .me-lg-auto{
  margin-right:auto!important
}
 .mb-lg-0{
  margin-bottom:0!important
}
 .mb-lg-1{
  margin-bottom:1px!important
}
 .mb-lg-5{
  margin-bottom:5px!important
}
 .mb-lg-10{
  margin-bottom:10px!important
}
 .mb-lg-15{
  margin-bottom:15px!important
}
 .mb-lg-16{
  margin-bottom:16px!important
}
 .mb-lg-20{
  margin-bottom:20px!important
}
 .mb-lg-25{
  margin-bottom:25px!important
}
 .mb-lg-30{
  margin-bottom:30px!important
}
 .mb-lg-35{
  margin-bottom:35px!important
}
 .mb-lg-40{
  margin-bottom:40px!important
}
 .mb-lg-45{
  margin-bottom:45px!important
}
 .mb-lg-50{
  margin-bottom:50px!important
}
 .mb-lg-60{
  margin-bottom:60px!important
}
 .mb-lg-70{
  margin-bottom:70px!important
}
 .mb-lg-75{
  margin-bottom:75px!important
}
 .mb-lg-80{
  margin-bottom:80px!important
}
 .mb-lg-90{
  margin-bottom:90px!important
}
 .mb-lg-100{
  margin-bottom:100px!important
}
 .mb-lg-110{
  margin-bottom:110px!important
}
 .mb-lg-120{
  margin-bottom:120px!important
}
 .mb-lg-130{
  margin-bottom:130px!important
}
 .mb-lg-140{
  margin-bottom:140px!important
}
 .mb-lg-150{
  margin-bottom:150px!important
}
 .mb-lg-160{
  margin-bottom:160px!important
}
 .mb-lg-170{
  margin-bottom:170px!important
}
 .mb-lg-180{
  margin-bottom:180px!important
}
 .mb-lg-190{
  margin-bottom:190px!important
}
 .mb-lg-200{
  margin-bottom:200px!important
}
 .mb-lg-auto{
  margin-bottom:auto!important
}
 .p-lg-0{
  padding:0!important
}
 .p-lg-1{
  padding:1px!important
}
 .p-lg-5{
  padding:5px!important
}
 .p-lg-10{
  padding:10px!important
}
 .p-lg-15{
  padding:15px!important
}
 .p-lg-16{
  padding:16px!important
}
 .p-lg-20{
  padding:20px!important
}
 .p-lg-25{
  padding:25px!important
}
 .p-lg-30{
  padding:30px!important
}
 .p-lg-35{
  padding:35px!important
}
 .p-lg-40{
  padding:40px!important
}
 .p-lg-45{
  padding:45px!important
}
 .p-lg-50{
  padding:50px!important
}
 .p-lg-60{
  padding:60px!important
}
 .p-lg-70{
  padding:70px!important
}
 .p-lg-75{
  padding:75px!important
}
 .p-lg-80{
  padding:80px!important
}
 .p-lg-90{
  padding:90px!important
}
 .p-lg-100{
  padding:100px!important
}
 .p-lg-110{
  padding:110px!important
}
 .p-lg-120{
  padding:120px!important
}
 .p-lg-130{
  padding:130px!important
}
 .p-lg-140{
  padding:140px!important
}
 .p-lg-150{
  padding:150px!important
}
 .p-lg-160{
  padding:160px!important
}
 .p-lg-170{
  padding:170px!important
}
 .p-lg-180{
  padding:180px!important
}
 .p-lg-190{
  padding:190px!important
}
 .p-lg-200{
  padding:200px!important
}
 .px-lg-0{
  padding-right:0!important;
  padding-left:0!important
}
 .px-lg-1{
  padding-right:1px!important;
  padding-left:1px!important
}
 .px-lg-5{
  padding-right:5px!important;
  padding-left:5px!important
}
 .px-lg-10{
  padding-right:10px!important;
  padding-left:10px!important
}
 .px-lg-15{
  padding-right:15px!important;
  padding-left:15px!important
}
 .px-lg-16{
  padding-right:16px!important;
  padding-left:16px!important
}
 .px-lg-20{
  padding-right:20px!important;
  padding-left:20px!important
}
 .px-lg-25{
  padding-right:25px!important;
  padding-left:25px!important
}
 .px-lg-30{
  padding-right:30px!important;
  padding-left:30px!important
}
 .px-lg-35{
  padding-right:35px!important;
  padding-left:35px!important
}
 .px-lg-40{
  padding-right:40px!important;
  padding-left:40px!important
}
 .px-lg-45{
  padding-right:45px!important;
  padding-left:45px!important
}
 .px-lg-50{
  padding-right:50px!important;
  padding-left:50px!important
}
 .px-lg-60{
  padding-right:60px!important;
  padding-left:60px!important
}
 .px-lg-70{
  padding-right:70px!important;
  padding-left:70px!important
}
 .px-lg-75{
  padding-right:75px!important;
  padding-left:75px!important
}
 .px-lg-80{
  padding-right:80px!important;
  padding-left:80px!important
}
 .px-lg-90{
  padding-right:90px!important;
  padding-left:90px!important
}
 .px-lg-100{
  padding-right:100px!important;
  padding-left:100px!important
}
 .px-lg-110{
  padding-right:110px!important;
  padding-left:110px!important
}
 .px-lg-120{
  padding-right:120px!important;
  padding-left:120px!important
}
 .px-lg-130{
  padding-right:130px!important;
  padding-left:130px!important
}
 .px-lg-140{
  padding-right:140px!important;
  padding-left:140px!important
}
 .px-lg-150{
  padding-right:150px!important;
  padding-left:150px!important
}
 .px-lg-160{
  padding-right:160px!important;
  padding-left:160px!important
}
 .px-lg-170{
  padding-right:170px!important;
  padding-left:170px!important
}
 .px-lg-180{
  padding-right:180px!important;
  padding-left:180px!important
}
 .px-lg-190{
  padding-right:190px!important;
  padding-left:190px!important
}
 .px-lg-200{
  padding-right:200px!important;
  padding-left:200px!important
}
 .py-lg-0{
  padding-top:0!important;
  padding-bottom:0!important
}
 .py-lg-1{
  padding-top:1px!important;
  padding-bottom:1px!important
}
 .py-lg-5{
  padding-top:5px!important;
  padding-bottom:5px!important
}
 .py-lg-10{
  padding-top:10px!important;
  padding-bottom:10px!important
}
 .py-lg-15{
  padding-top:15px!important;
  padding-bottom:15px!important
}
 .py-lg-16{
  padding-top:16px!important;
  padding-bottom:16px!important
}
 .py-lg-20{
  padding-top:20px!important;
  padding-bottom:20px!important
}
 .py-lg-25{
  padding-top:25px!important;
  padding-bottom:25px!important
}
 .py-lg-30{
  padding-top:30px!important;
  padding-bottom:30px!important
}
 .py-lg-35{
  padding-top:35px!important;
  padding-bottom:35px!important
}
 .py-lg-40{
  padding-top:40px!important;
  padding-bottom:40px!important
}
 .py-lg-45{
  padding-top:45px!important;
  padding-bottom:45px!important
}
 .py-lg-50{
  padding-top:50px!important;
  padding-bottom:50px!important
}
 .py-lg-60{
  padding-top:60px!important;
  padding-bottom:60px!important
}
 .py-lg-70{
  padding-top:70px!important;
  padding-bottom:70px!important
}
 .py-lg-75{
  padding-top:75px!important;
  padding-bottom:75px!important
}
 .py-lg-80{
  padding-top:80px!important;
  padding-bottom:80px!important
}
 .py-lg-90{
  padding-top:90px!important;
  padding-bottom:90px!important
}
 .py-lg-100{
  padding-top:100px!important;
  padding-bottom:100px!important
}
 .py-lg-110{
  padding-top:110px!important;
  padding-bottom:110px!important
}
 .py-lg-120{
  padding-top:120px!important;
  padding-bottom:120px!important
}
 .py-lg-130{
  padding-top:130px!important;
  padding-bottom:130px!important
}
 .py-lg-140{
  padding-top:140px!important;
  padding-bottom:140px!important
}
 .py-lg-150{
  padding-top:150px!important;
  padding-bottom:150px!important
}
 .py-lg-160{
  padding-top:160px!important;
  padding-bottom:160px!important
}
 .py-lg-170{
  padding-top:170px!important;
  padding-bottom:170px!important
}
 .py-lg-180{
  padding-top:180px!important;
  padding-bottom:180px!important
}
 .py-lg-190{
  padding-top:190px!important;
  padding-bottom:190px!important
}
 .py-lg-200{
  padding-top:200px!important;
  padding-bottom:200px!important
}
 .text-lg-start{
  text-align:left!important
}
 .text-lg-center{
  text-align:center!important
}
}
@media (min-width:1200px){
 .d-xl-flex{
  display:flex!important
}
 .d-xl-none{
  display:none!important
}
 .flex-xl-fill{
  flex:1 1 auto!important
}
 .flex-xl-row{
  flex-direction:row!important
}
 .align-items-xl-start{
  align-items:flex-start!important
}
 .align-items-xl-center{
  align-items:center!important
}
 .align-content-xl-start{
  align-content:flex-start!important
}
 .align-content-xl-center{
  align-content:center!important
}
 .m-xl-0{
  margin:0!important
}
 .m-xl-1{
  margin:1px!important
}
 .m-xl-5{
  margin:5px!important
}
 .m-xl-10{
  margin:10px!important
}
 .m-xl-15{
  margin:15px!important
}
 .m-xl-16{
  margin:16px!important
}
 .m-xl-20{
  margin:20px!important
}
 .m-xl-25{
  margin:25px!important
}
 .m-xl-30{
  margin:30px!important
}
 .m-xl-35{
  margin:35px!important
}
 .m-xl-40{
  margin:40px!important
}
 .m-xl-45{
  margin:45px!important
}
 .m-xl-50{
  margin:50px!important
}
 .m-xl-60{
  margin:60px!important
}
 .m-xl-70{
  margin:70px!important
}
 .m-xl-75{
  margin:75px!important
}
 .m-xl-80{
  margin:80px!important
}
 .m-xl-90{
  margin:90px!important
}
 .m-xl-100{
  margin:100px!important
}
 .m-xl-110{
  margin:110px!important
}
 .m-xl-120{
  margin:120px!important
}
 .m-xl-130{
  margin:130px!important
}
 .m-xl-140{
  margin:140px!important
}
 .m-xl-150{
  margin:150px!important
}
 .m-xl-160{
  margin:160px!important
}
 .m-xl-170{
  margin:170px!important
}
 .m-xl-180{
  margin:180px!important
}
 .m-xl-190{
  margin:190px!important
}
 .m-xl-200{
  margin:200px!important
}
 .m-xl-auto{
  margin:auto!important
}
 .me-xl-0{
  margin-right:0!important
}
 .me-xl-1{
  margin-right:1px!important
}
 .me-xl-5{
  margin-right:5px!important
}
 .me-xl-10{
  margin-right:10px!important
}
 .me-xl-15{
  margin-right:15px!important
}
 .me-xl-16{
  margin-right:16px!important
}
 .me-xl-20{
  margin-right:20px!important
}
 .me-xl-25{
  margin-right:25px!important
}
 .me-xl-30{
  margin-right:30px!important
}
 .me-xl-35{
  margin-right:35px!important
}
 .me-xl-40{
  margin-right:40px!important
}
 .me-xl-45{
  margin-right:45px!important
}
 .me-xl-50{
  margin-right:50px!important
}
 .me-xl-60{
  margin-right:60px!important
}
 .me-xl-70{
  margin-right:70px!important
}
 .me-xl-75{
  margin-right:75px!important
}
 .me-xl-80{
  margin-right:80px!important
}
 .me-xl-90{
  margin-right:90px!important
}
 .me-xl-100{
  margin-right:100px!important
}
 .me-xl-110{
  margin-right:110px!important
}
 .me-xl-120{
  margin-right:120px!important
}
 .me-xl-130{
  margin-right:130px!important
}
 .me-xl-140{
  margin-right:140px!important
}
 .me-xl-150{
  margin-right:150px!important
}
 .me-xl-160{
  margin-right:160px!important
}
 .me-xl-170{
  margin-right:170px!important
}
 .me-xl-180{
  margin-right:180px!important
}
 .me-xl-190{
  margin-right:190px!important
}
 .me-xl-200{
  margin-right:200px!important
}
 .me-xl-auto{
  margin-right:auto!important
}
 .mb-xl-0{
  margin-bottom:0!important
}
 .mb-xl-1{
  margin-bottom:1px!important
}
 .mb-xl-5{
  margin-bottom:5px!important
}
 .mb-xl-10{
  margin-bottom:10px!important
}
 .mb-xl-15{
  margin-bottom:15px!important
}
 .mb-xl-16{
  margin-bottom:16px!important
}
 .mb-xl-20{
  margin-bottom:20px!important
}
 .mb-xl-25{
  margin-bottom:25px!important
}
 .mb-xl-30{
  margin-bottom:30px!important
}
 .mb-xl-35{
  margin-bottom:35px!important
}
 .mb-xl-40{
  margin-bottom:40px!important
}
 .mb-xl-45{
  margin-bottom:45px!important
}
 .mb-xl-50{
  margin-bottom:50px!important
}
 .mb-xl-60{
  margin-bottom:60px!important
}
 .mb-xl-70{
  margin-bottom:70px!important
}
 .mb-xl-75{
  margin-bottom:75px!important
}
 .mb-xl-80{
  margin-bottom:80px!important
}
 .mb-xl-90{
  margin-bottom:90px!important
}
 .mb-xl-100{
  margin-bottom:100px!important
}
 .mb-xl-110{
  margin-bottom:110px!important
}
 .mb-xl-120{
  margin-bottom:120px!important
}
 .mb-xl-130{
  margin-bottom:130px!important
}
 .mb-xl-140{
  margin-bottom:140px!important
}
 .mb-xl-150{
  margin-bottom:150px!important
}
 .mb-xl-160{
  margin-bottom:160px!important
}
 .mb-xl-170{
  margin-bottom:170px!important
}
 .mb-xl-180{
  margin-bottom:180px!important
}
 .mb-xl-190{
  margin-bottom:190px!important
}
 .mb-xl-200{
  margin-bottom:200px!important
}
 .mb-xl-auto{
  margin-bottom:auto!important
}
 .p-xl-0{
  padding:0!important
}
 .p-xl-1{
  padding:1px!important
}
 .p-xl-5{
  padding:5px!important
}
 .p-xl-10{
  padding:10px!important
}
 .p-xl-15{
  padding:15px!important
}
 .p-xl-16{
  padding:16px!important
}
 .p-xl-20{
  padding:20px!important
}
 .p-xl-25{
  padding:25px!important
}
 .p-xl-30{
  padding:30px!important
}
 .p-xl-35{
  padding:35px!important
}
 .p-xl-40{
  padding:40px!important
}
 .p-xl-45{
  padding:45px!important
}
 .p-xl-50{
  padding:50px!important
}
 .p-xl-60{
  padding:60px!important
}
 .p-xl-70{
  padding:70px!important
}
 .p-xl-75{
  padding:75px!important
}
 .p-xl-80{
  padding:80px!important
}
 .p-xl-90{
  padding:90px!important
}
 .p-xl-100{
  padding:100px!important
}
 .p-xl-110{
  padding:110px!important
}
 .p-xl-120{
  padding:120px!important
}
 .p-xl-130{
  padding:130px!important
}
 .p-xl-140{
  padding:140px!important
}
 .p-xl-150{
  padding:150px!important
}
 .p-xl-160{
  padding:160px!important
}
 .p-xl-170{
  padding:170px!important
}
 .p-xl-180{
  padding:180px!important
}
 .p-xl-190{
  padding:190px!important
}
 .p-xl-200{
  padding:200px!important
}
 .px-xl-0{
  padding-right:0!important;
  padding-left:0!important
}
 .px-xl-1{
  padding-right:1px!important;
  padding-left:1px!important
}
 .px-xl-5{
  padding-right:5px!important;
  padding-left:5px!important
}
 .px-xl-10{
  padding-right:10px!important;
  padding-left:10px!important
}
 .px-xl-15{
  padding-right:15px!important;
  padding-left:15px!important
}
 .px-xl-16{
  padding-right:16px!important;
  padding-left:16px!important
}
 .px-xl-20{
  padding-right:20px!important;
  padding-left:20px!important
}
 .px-xl-25{
  padding-right:25px!important;
  padding-left:25px!important
}
 .px-xl-30{
  padding-right:30px!important;
  padding-left:30px!important
}
 .px-xl-35{
  padding-right:35px!important;
  padding-left:35px!important
}
 .px-xl-40{
  padding-right:40px!important;
  padding-left:40px!important
}
 .px-xl-45{
  padding-right:45px!important;
  padding-left:45px!important
}
 .px-xl-50{
  padding-right:50px!important;
  padding-left:50px!important
}
 .px-xl-60{
  padding-right:60px!important;
  padding-left:60px!important
}
 .px-xl-70{
  padding-right:70px!important;
  padding-left:70px!important
}
 .px-xl-75{
  padding-right:75px!important;
  padding-left:75px!important
}
 .px-xl-80{
  padding-right:80px!important;
  padding-left:80px!important
}
 .px-xl-90{
  padding-right:90px!important;
  padding-left:90px!important
}
 .px-xl-100{
  padding-right:100px!important;
  padding-left:100px!important
}
 .px-xl-110{
  padding-right:110px!important;
  padding-left:110px!important
}
 .px-xl-120{
  padding-right:120px!important;
  padding-left:120px!important
}
 .px-xl-130{
  padding-right:130px!important;
  padding-left:130px!important
}
 .px-xl-140{
  padding-right:140px!important;
  padding-left:140px!important
}
 .px-xl-150{
  padding-right:150px!important;
  padding-left:150px!important
}
 .px-xl-160{
  padding-right:160px!important;
  padding-left:160px!important
}
 .px-xl-170{
  padding-right:170px!important;
  padding-left:170px!important
}
 .px-xl-180{
  padding-right:180px!important;
  padding-left:180px!important
}
 .px-xl-190{
  padding-right:190px!important;
  padding-left:190px!important
}
 .px-xl-200{
  padding-right:200px!important;
  padding-left:200px!important
}
 .py-xl-0{
  padding-top:0!important;
  padding-bottom:0!important
}
 .py-xl-1{
  padding-top:1px!important;
  padding-bottom:1px!important
}
 .py-xl-5{
  padding-top:5px!important;
  padding-bottom:5px!important
}
 .py-xl-10{
  padding-top:10px!important;
  padding-bottom:10px!important
}
 .py-xl-15{
  padding-top:15px!important;
  padding-bottom:15px!important
}
 .py-xl-16{
  padding-top:16px!important;
  padding-bottom:16px!important
}
 .py-xl-20{
  padding-top:20px!important;
  padding-bottom:20px!important
}
 .py-xl-25{
  padding-top:25px!important;
  padding-bottom:25px!important
}
 .py-xl-30{
  padding-top:30px!important;
  padding-bottom:30px!important
}
 .py-xl-35{
  padding-top:35px!important;
  padding-bottom:35px!important
}
 .py-xl-40{
  padding-top:40px!important;
  padding-bottom:40px!important
}
 .py-xl-45{
  padding-top:45px!important;
  padding-bottom:45px!important
}
 .py-xl-50{
  padding-top:50px!important;
  padding-bottom:50px!important
}
 .py-xl-60{
  padding-top:60px!important;
  padding-bottom:60px!important
}
 .py-xl-70{
  padding-top:70px!important;
  padding-bottom:70px!important
}
 .py-xl-75{
  padding-top:75px!important;
  padding-bottom:75px!important
}
 .py-xl-80{
  padding-top:80px!important;
  padding-bottom:80px!important
}
 .py-xl-90{
  padding-top:90px!important;
  padding-bottom:90px!important
}
 .py-xl-100{
  padding-top:100px!important;
  padding-bottom:100px!important
}
 .py-xl-110{
  padding-top:110px!important;
  padding-bottom:110px!important
}
 .py-xl-120{
  padding-top:120px!important;
  padding-bottom:120px!important
}
 .py-xl-130{
  padding-top:130px!important;
  padding-bottom:130px!important
}
 .py-xl-140{
  padding-top:140px!important;
  padding-bottom:140px!important
}
 .py-xl-150{
  padding-top:150px!important;
  padding-bottom:150px!important
}
 .py-xl-160{
  padding-top:160px!important;
  padding-bottom:160px!important
}
 .py-xl-170{
  padding-top:170px!important;
  padding-bottom:170px!important
}
 .py-xl-180{
  padding-top:180px!important;
  padding-bottom:180px!important
}
 .py-xl-190{
  padding-top:190px!important;
  padding-bottom:190px!important
}
 .py-xl-200{
  padding-top:200px!important;
  padding-bottom:200px!important
}
 .text-xl-start{
  text-align:left!important
}
 .text-xl-center{
  text-align:center!important
}
}
/*!* Bootstrap Reboot v5.3.0 (https://getbootstrap.com/)* Copyright 2011-2023 The Bootstrap Authors* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/
:root,[data-bs-theme=light]{
 --bs-blue:#0d6efd;
 --bs-indigo:#6610f2;
 --bs-purple:#580f8b;
 --bs-pink:#d63384;
 --bs-red:#dc3545;
 --bs-orange:#fd7e14;
 --bs-yellow:#ffc107;
 --bs-green:#198754;
 --bs-teal:#20c997;
 --bs-cyan:#0dcaf0;
 --bs-black:#111111;
 --bs-white:#ffffff;
 --bs-gray:#6c757d;
 --bs-gray-dark:#343a40;
 --bs-gray-100:#f8f9fa;
 --bs-gray-200:#e9ecef;
 --bs-gray-300:#dee2e6;
 --bs-gray-400:#ced4da;
 --bs-gray-500:#adb5bd;
 --bs-gray-600:#6c757d;
 --bs-gray-700:#495057;
 --bs-gray-800:#343a40;
 --bs-gray-900:#212529;
 --bs-primary:#580f8b;
 --bs-secondary:#220337;
 --bs-white:#ffffff;
 --bs-lighter-grey:#f7f7f7;
 --bs-light-grey:#f2f2f2;
 --bs-grey:#969696;
 --bs-medium-grey:#757575;
 --bs-dark-grey:#6d6d6d;
 --bs-black:#111111;
 --bs-purple:#580f8b;
 --bs-dark-purple:#220337;
 --bs-violet:#8900e1;
 --bs-lavender:#e9caff;
 --bs-primary-rgb:88,15,139;
 --bs-secondary-rgb:34,3,55;
 --bs-white-rgb:255,255,255;
 --bs-lighter-grey-rgb:247,247,247;
 --bs-light-grey-rgb:242,242,242;
 --bs-grey-rgb:150,150,150;
 --bs-medium-grey-rgb:117,117,117;
 --bs-dark-grey-rgb:109,109,109;
 --bs-black-rgb:17,17,17;
 --bs-purple-rgb:88,15,139;
 --bs-dark-purple-rgb:34,3,55;
 --bs-violet-rgb:137,0,225;
 --bs-lavender-rgb:233,202,255;
 --bs-primary-text-emphasis:#230638;
 --bs-secondary-text-emphasis:#0e0116;
 --bs-success-text-emphasis:#0a3622;
 --bs-info-text-emphasis:#055160;
 --bs-warning-text-emphasis:#664d03;
 --bs-danger-text-emphasis:#58151c;
 --bs-light-text-emphasis:#495057;
 --bs-dark-text-emphasis:#495057;
 --bs-primary-bg-subtle:#decfe8;
 --bs-secondary-bg-subtle:#d3cdd7;
 --bs-success-bg-subtle:#d1e7dd;
 --bs-info-bg-subtle:#cff4fc;
 --bs-warning-bg-subtle:#fff3cd;
 --bs-danger-bg-subtle:#f8d7da;
 --bs-light-bg-subtle:#fcfcfd;
 --bs-dark-bg-subtle:#ced4da;
 --bs-primary-border-subtle:#bc9fd1;
 --bs-secondary-border-subtle:#a79aaf;
 --bs-success-border-subtle:#a3cfbb;
 --bs-info-border-subtle:#9eeaf9;
 --bs-warning-border-subtle:#ffe69c;
 --bs-danger-border-subtle:#f1aeb5;
 --bs-light-border-subtle:#e9ecef;
 --bs-dark-border-subtle:#adb5bd;
 --bs-white-rgb:255,255,255;
 --bs-black-rgb:17,17,17;
 --bs-font-sans-serif:"BentonSans",sans-serif;
 --bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
 --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
 --bs-body-font-family:"BentonSans",sans-serif;
 --bs-body-font-size:1rem;
 --bs-body-font-weight:400;
 --bs-body-line-height:1.75;
 --bs-body-color:#111111;
 --bs-body-color-rgb:17,17,17;
 --bs-body-bg:#ffffff;
 --bs-body-bg-rgb:255,255,255;
 --bs-emphasis-color:#111111;
 --bs-emphasis-color-rgb:17,17,17;
 --bs-secondary-color:rgba(17, 17, 17, 0.75);
 --bs-secondary-color-rgb:17,17,17;
 --bs-secondary-bg:#e9ecef;
 --bs-secondary-bg-rgb:233,236,239;
 --bs-tertiary-color:rgba(17, 17, 17, 0.5);
 --bs-tertiary-color-rgb:17,17,17;
 --bs-tertiary-bg:#f8f9fa;
 --bs-tertiary-bg-rgb:248,249,250;
 --bs-heading-color:inherit;
 --bs-link-color:#580f8b;
 --bs-link-color-rgb:88,15,139;
 --bs-link-decoration:underline;
 --bs-link-hover-color:#460c6f;
 --bs-link-hover-color-rgb:70,12,111;
 --bs-code-color:#d63384;
 --bs-highlight-bg:#fff3cd;
 --bs-border-width:1px;
 --bs-border-style:solid;
 --bs-border-color:#dee2e6;
 --bs-border-color-translucent:rgba(17, 17, 17, 0.175);
 --bs-border-radius:0.375rem;
 --bs-border-radius-sm:0.25rem;
 --bs-border-radius-lg:0.5rem;
 --bs-border-radius-xl:1rem;
 --bs-border-radius-xxl:2rem;
 --bs-border-radius-2xl:var(--bs-border-radius-xxl);
 --bs-border-radius-pill:50rem;
 --bs-box-shadow:0 0.5rem 1rem rgba(17, 17, 17, 0.15);
 --bs-box-shadow-sm:0 0.125rem 0.25rem rgba(17, 17, 17, 0.075);
 --bs-box-shadow-lg:0 1rem 3rem rgba(17, 17, 17, 0.175);
 --bs-box-shadow-inset:inset 0 1px 2px rgba(17, 17, 17, 0.075);
 --bs-focus-ring-width:0.25rem;
 --bs-focus-ring-opacity:0.25;
 --bs-focus-ring-color:rgba(88, 15, 139, 0.25);
 --bs-form-valid-color:#198754;
 --bs-form-valid-border-color:#198754;
 --bs-form-invalid-color:#dc3545;
 --bs-form-invalid-border-color:#dc3545
}
[data-bs-theme=dark]{
 color-scheme:dark;
 --bs-body-color:#adb5bd;
 --bs-body-color-rgb:173,181,189;
 --bs-body-bg:#212529;
 --bs-body-bg-rgb:33,37,41;
 --bs-emphasis-color:#ffffff;
 --bs-emphasis-color-rgb:255,255,255;
 --bs-secondary-color:rgba(173, 181, 189, 0.75);
 --bs-secondary-color-rgb:173,181,189;
 --bs-secondary-bg:#343a40;
 --bs-secondary-bg-rgb:52,58,64;
 --bs-tertiary-color:rgba(173, 181, 189, 0.5);
 --bs-tertiary-color-rgb:173,181,189;
 --bs-tertiary-bg:#2b3035;
 --bs-tertiary-bg-rgb:43,48,53;
 --bs-primary-text-emphasis:#9b6fb9;
 --bs-secondary-text-emphasis:#7a6887;
 --bs-success-text-emphasis:#75b798;
 --bs-info-text-emphasis:#6edff6;
 --bs-warning-text-emphasis:#ffda6a;
 --bs-danger-text-emphasis:#ea868f;
 --bs-light-text-emphasis:#f8f9fa;
 --bs-dark-text-emphasis:#dee2e6;
 --bs-primary-bg-subtle:#12031c;
 --bs-secondary-bg-subtle:#07010b;
 --bs-success-bg-subtle:#051b11;
 --bs-info-bg-subtle:#032830;
 --bs-warning-bg-subtle:#332701;
 --bs-danger-bg-subtle:#2c0b0e;
 --bs-light-bg-subtle:#343a40;
 --bs-dark-bg-subtle:#232629;
 --bs-primary-border-subtle:#350953;
 --bs-secondary-border-subtle:#140221;
 --bs-success-border-subtle:#0f5132;
 --bs-info-border-subtle:#087990;
 --bs-warning-border-subtle:#997404;
 --bs-danger-border-subtle:#842029;
 --bs-light-border-subtle:#495057;
 --bs-dark-border-subtle:#343a40;
 --bs-heading-color:inherit;
 --bs-link-color:#9b6fb9;
 --bs-link-hover-color:#af8cc7;
 --bs-link-color-rgb:155,111,185;
 --bs-link-hover-color-rgb:175,140,199;
 --bs-code-color:#e685b5;
 --bs-border-color:#495057;
 --bs-border-color-translucent:rgba(255, 255, 255, 0.15);
 --bs-form-valid-color:#75b798;
 --bs-form-valid-border-color:#75b798;
 --bs-form-invalid-color:#ea868f;
 --bs-form-invalid-border-color:#ea868f
}
*,::after,::before{
 box-sizing:border-box
}
body{
 margin:0;
 font-family:var(--bs-body-font-family);
 font-size:var(--bs-body-font-size);
 font-weight:var(--bs-body-font-weight);
 line-height:var(--bs-body-line-height);
 color:var(--bs-body-color);
 text-align:var(--bs-body-text-align);
 background-color:var(--bs-body-bg);
 -webkit-text-size-adjust:100%;
 -webkit-tap-highlight-color:rgba(17,17,17,0)
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
 margin-top:0;
 margin-bottom:1.5rem;
 font-weight:700;
 line-height:1.2;
 color:var(--bs-heading-color)
}
.h1,h1{
 font-size:1.5rem
}
.h2,h2{
 font-size:1.25rem
}
.h3,h3{
 font-size:1.125rem
}
.h4,h4{
 font-size:1rem
}
.h5,h5{
 font-size:1rem
}
.h6,h6{
 font-size:1rem
}
p{
 margin-top:0;
 margin-bottom:1.5rem
}
ul{
 padding-left:2rem
}
ul{
 margin-top:0;
 margin-bottom:1rem
}
ul ul{
 margin-bottom:0
}
sub{
 position:relative;
 font-size:.75em;
 line-height:0;
 vertical-align:baseline
}
sub{
 bottom:-.25em
}
a{
 color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
 text-decoration:underline
}
a:hover{
 --bs-link-color-rgb:var(--bs-link-hover-color-rgb)
}
a:not([href]):not([class]),a:not([href]):not([class]):hover{
 color:inherit;
 text-decoration:none
}
img,svg{
 vertical-align:middle
}
label{
 display:inline-block
}
button{
 border-radius:0
}
button:focus:not(:focus-visible){
 outline:0
}
button,input{
 margin:0;
 font-family:inherit;
 font-size:inherit;
 line-height:inherit
}
button{
 text-transform:none
}
[role=button]{
 cursor:pointer
}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{
 display:none!important
}
[type=button],[type=reset],[type=submit],button{
 -webkit-appearance:button
}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){
 cursor:pointer
}
::-moz-focus-inner{
 padding:0;
 border-style:none
}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{
 padding:0
}
::-webkit-inner-spin-button{
 height:auto
}
[type=search]{
 outline-offset:-2px;
 -webkit-appearance:textfield
}
::-webkit-search-decoration{
 -webkit-appearance:none
}
::-webkit-color-swatch-wrapper{
 padding:0
}
::file-selector-button{
 font:inherit;
 -webkit-appearance:button
}
[hidden]{
 display:none!important
}
/*!* Bootstrap Grid v5.3.0 (https://getbootstrap.com/)* Copyright 2011-2023 The Bootstrap Authors* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/
.container{
 --bs-gutter-x:30px;
 --bs-gutter-y:0;
 width:100%;
 padding-right:calc(var(--bs-gutter-x)*.5);
 padding-left:calc(var(--bs-gutter-x)*.5);
 margin-right:auto;
 margin-left:auto
}
@media (min-width:1340px){
 .container,.container-lg,.container-md,.container-xl{
  max-width:1340px
}
}
:root{
 --bs-breakpoint-xxs:0;
 --bs-breakpoint-xs:375px;
 --bs-breakpoint-sm:576px;
 --bs-breakpoint-md:768px;
 --bs-breakpoint-lg:992px;
 --bs-breakpoint-xl:1200px;
 --bs-breakpoint-xxl:1340px
}
.row{
 
 --bs-gutter-y:0;
 display:flex;
 flex-wrap:wrap;
 margin-top:calc(-1*var(--bs-gutter-y));
 margin-right:calc(-.5*var(--bs-gutter-x));
 margin-left:calc(-.5*var(--bs-gutter-x))
}
.row>*{
 box-sizing:border-box;
 flex-shrink:0;
 width:100%;
 max-width:100%;
 padding-right:calc(var(--bs-gutter-x)*.5);
 padding-left:calc(var(--bs-gutter-x)*.5);
 margin-top:var(--bs-gutter-y)
}
.col{
 flex:1 0 0%
}
.col-auto{
 flex:0 0 auto;
 width:auto
}
.col-1{
 flex:0 0 auto;
 width:8.33333333%
}
.col-2{
 flex:0 0 auto;
 width:16.66666667%
}
.col-3{
 flex:0 0 auto;
 width:25%
}
.col-4{
 flex:0 0 auto;
 width:33.33333333%
}
.col-5{
 flex:0 0 auto;
 width:41.66666667%
}
.col-6{
 flex:0 0 auto;
 width:50%
}
.col-7{
 flex:0 0 auto;
 width:58.33333333%
}
.col-8{
 flex:0 0 auto;
 width:66.66666667%
}
.col-9{
 flex:0 0 auto;
 width:75%
}
.col-10{
 flex:0 0 auto;
 width:83.33333333%
}
.col-11{
 flex:0 0 auto;
 width:91.66666667%
}
.col-12{
 flex:0 0 auto;
 width:100%
}
.offset-1{
 margin-left:8.33333333%
}
.offset-2{
 margin-left:16.66666667%
}
.offset-3{
 margin-left:25%
}
.offset-4{
 margin-left:33.33333333%
}
.offset-5{
 margin-left:41.66666667%
}
.offset-6{
 margin-left:50%
}
.offset-7{
 margin-left:58.33333333%
}
.offset-8{
 margin-left:66.66666667%
}
.offset-9{
 margin-left:75%
}
.offset-10{
 margin-left:83.33333333%
}
.offset-11{
 margin-left:91.66666667%
}
.g-0{
 --bs-gutter-x:0
}
.g-0{
 --bs-gutter-y:0
}
.g-1{
 --bs-gutter-x:1px
}
.g-1{
 --bs-gutter-y:1px
}
.g-5{
 --bs-gutter-x:5px
}
.g-5{
 --bs-gutter-y:5px
}
.g-10{
 --bs-gutter-x:10px
}
.g-10{
 --bs-gutter-y:10px
}
.g-15{
 --bs-gutter-x:15px
}
.g-15{
 --bs-gutter-y:15px
}
.g-16{
 --bs-gutter-x:16px
}
.g-16{
 --bs-gutter-y:16px
}
.g-20{
 --bs-gutter-x:20px
}
.g-20{
 --bs-gutter-y:20px
}
.g-25{
 --bs-gutter-x:25px
}
.g-25{
 --bs-gutter-y:25px
}
.g-30{
 --bs-gutter-x:30px
}
.g-30{
 --bs-gutter-y:30px
}
.g-35{
 --bs-gutter-x:35px
}
.g-35{
 --bs-gutter-y:35px
}
.g-40{
 --bs-gutter-x:40px
}
.g-40{
 --bs-gutter-y:40px
}
.g-45{
 --bs-gutter-x:45px
}
.g-45{
 --bs-gutter-y:45px
}
.g-50{
 --bs-gutter-x:50px
}
.g-50{
 --bs-gutter-y:50px
}
.g-60{
 --bs-gutter-x:60px
}
.g-60{
 --bs-gutter-y:60px
}
.g-70{
 --bs-gutter-x:70px
}
.g-70{
 --bs-gutter-y:70px
}
.g-75{
 --bs-gutter-x:75px
}
.g-75{
 --bs-gutter-y:75px
}
.g-80{
 --bs-gutter-x:80px
}
.g-80{
 --bs-gutter-y:80px
}
.g-90{
 --bs-gutter-x:90px
}
.g-90{
 --bs-gutter-y:90px
}
.g-100{
 --bs-gutter-x:100px
}
.g-100{
 --bs-gutter-y:100px
}
.g-110{
 --bs-gutter-x:110px
}
.g-110{
 --bs-gutter-y:110px
}
.g-120{
 --bs-gutter-x:120px
}
.g-120{
 --bs-gutter-y:120px
}
.g-130{
 --bs-gutter-x:130px
}
.g-130{
 --bs-gutter-y:130px
}
.g-140{
 --bs-gutter-x:140px
}
.g-140{
 --bs-gutter-y:140px
}
.g-150{
 --bs-gutter-x:150px
}
.g-150{
 --bs-gutter-y:150px
}
.g-160{
 --bs-gutter-x:160px
}
.g-160{
 --bs-gutter-y:160px
}
.g-170{
 --bs-gutter-x:170px
}
.g-170{
 --bs-gutter-y:170px
}
.g-180{
 --bs-gutter-x:180px
}
.g-180{
 --bs-gutter-y:180px
}
.g-190{
 --bs-gutter-x:190px
}
.g-190{
 --bs-gutter-y:190px
}
.g-200{
 --bs-gutter-x:200px
}
.g-200{
 --bs-gutter-y:200px
}
@media (min-width:768px){
 .col-md{
  flex:1 0 0%
}
 .col-md-auto{
  flex:0 0 auto;
  width:auto
}
 .col-md-1{
  flex:0 0 auto;
  width:8.33333333%
}
 .col-md-2{
  flex:0 0 auto;
  width:16.66666667%
}
 .col-md-3{
  flex:0 0 auto;
  width:25%
}
 .col-md-4{
  flex:0 0 auto;
  width:33.33333333%
}
 .col-md-5{
  flex:0 0 auto;
  width:41.66666667%
}
 .col-md-6{
  flex:0 0 auto;
  width:50%
}
 .col-md-7{
  flex:0 0 auto;
  width:58.33333333%
}
 .col-md-8{
  flex:0 0 auto;
  width:66.66666667%
}
 .col-md-9{
  flex:0 0 auto;
  width:75%
}
 .col-md-10{
  flex:0 0 auto;
  width:83.33333333%
}
 .col-md-11{
  flex:0 0 auto;
  width:91.66666667%
}
 .col-md-12{
  flex:0 0 auto;
  width:100%
}
 .offset-md-0{
  margin-left:0
}
 .offset-md-1{
  margin-left:8.33333333%
}
 .offset-md-2{
  margin-left:16.66666667%
}
 .offset-md-3{
  margin-left:25%
}
 .offset-md-4{
  margin-left:33.33333333%
}
 .offset-md-5{
  margin-left:41.66666667%
}
 .offset-md-6{
  margin-left:50%
}
 .offset-md-7{
  margin-left:58.33333333%
}
 .offset-md-8{
  margin-left:66.66666667%
}
 .offset-md-9{
  margin-left:75%
}
 .offset-md-10{
  margin-left:83.33333333%
}
 .offset-md-11{
  margin-left:91.66666667%
}
 .g-md-0{
  --bs-gutter-x:0
}
 .g-md-0{
  --bs-gutter-y:0
}
 .g-md-1{
  --bs-gutter-x:1px
}
 .g-md-1{
  --bs-gutter-y:1px
}
 .g-md-5{
  --bs-gutter-x:5px
}
 .g-md-5{
  --bs-gutter-y:5px
}
 .g-md-10{
  --bs-gutter-x:10px
}
 .g-md-10{
  --bs-gutter-y:10px
}
 .g-md-15{
  --bs-gutter-x:15px
}
 .g-md-15{
  --bs-gutter-y:15px
}
 .g-md-16{
  --bs-gutter-x:16px
}
 .g-md-16{
  --bs-gutter-y:16px
}
 .g-md-20{
  --bs-gutter-x:20px
}
 .g-md-20{
  --bs-gutter-y:20px
}
 .g-md-25{
  --bs-gutter-x:25px
}
 .g-md-25{
  --bs-gutter-y:25px
}
 .g-md-30{
  --bs-gutter-x:30px
}
 .g-md-30{
  --bs-gutter-y:30px
}
 .g-md-35{
  --bs-gutter-x:35px
}
 .g-md-35{
  --bs-gutter-y:35px
}
 .g-md-40{
  --bs-gutter-x:40px
}
 .g-md-40{
  --bs-gutter-y:40px
}
 .g-md-45{
  --bs-gutter-x:45px
}
 .g-md-45{
  --bs-gutter-y:45px
}
 .g-md-50{
  --bs-gutter-x:50px
}
 .g-md-50{
  --bs-gutter-y:50px
}
 .g-md-60{
  --bs-gutter-x:60px
}
 .g-md-60{
  --bs-gutter-y:60px
}
 .g-md-70{
  --bs-gutter-x:70px
}
 .g-md-70{
  --bs-gutter-y:70px
}
 .g-md-75{
  --bs-gutter-x:75px
}
 .g-md-75{
  --bs-gutter-y:75px
}
 .g-md-80{
  --bs-gutter-x:80px
}
 .g-md-80{
  --bs-gutter-y:80px
}
 .g-md-90{
  --bs-gutter-x:90px
}
 .g-md-90{
  --bs-gutter-y:90px
}
 .g-md-100{
  --bs-gutter-x:100px
}
 .g-md-100{
  --bs-gutter-y:100px
}
 .g-md-110{
  --bs-gutter-x:110px
}
 .g-md-110{
  --bs-gutter-y:110px
}
 .g-md-120{
  --bs-gutter-x:120px
}
 .g-md-120{
  --bs-gutter-y:120px
}
 .g-md-130{
  --bs-gutter-x:130px
}
 .g-md-130{
  --bs-gutter-y:130px
}
 .g-md-140{
  --bs-gutter-x:140px
}
 .g-md-140{
  --bs-gutter-y:140px
}
 .g-md-150{
  --bs-gutter-x:150px
}
 .g-md-150{
  --bs-gutter-y:150px
}
 .g-md-160{
  --bs-gutter-x:160px
}
 .g-md-160{
  --bs-gutter-y:160px
}
 .g-md-170{
  --bs-gutter-x:170px
}
 .g-md-170{
  --bs-gutter-y:170px
}
 .g-md-180{
  --bs-gutter-x:180px
}
 .g-md-180{
  --bs-gutter-y:180px
}
 .g-md-190{
  --bs-gutter-x:190px
}
 .g-md-190{
  --bs-gutter-y:190px
}
 .g-md-200{
  --bs-gutter-x:200px
}
 .g-md-200{
  --bs-gutter-y:200px
}
}
@media (min-width:992px){
 .col-lg{
  flex:1 0 0%
}
 .col-lg-auto{
  flex:0 0 auto;
  width:auto
}
 .col-lg-1{
  flex:0 0 auto;
  width:8.33333333%
}
 .col-lg-2{
  flex:0 0 auto;
  width:16.66666667%
}
 .col-lg-3{
  flex:0 0 auto;
  width:25%
}
 .col-lg-4{
  flex:0 0 auto;
  width:33.33333333%
}
 .col-lg-5{
  flex:0 0 auto;
  width:41.66666667%
}
 .col-lg-6{
  flex:0 0 auto;
  width:50%
}
 .col-lg-7{
  flex:0 0 auto;
  width:58.33333333%
}
 .col-lg-8{
  flex:0 0 auto;
  width:66.66666667%
}
 .col-lg-9{
  flex:0 0 auto;
  width:75%
}
 .col-lg-10{
  flex:0 0 auto;
  width:83.33333333%
}
 .col-lg-11{
  flex:0 0 auto;
  width:91.66666667%
}
 .col-lg-12{
  flex:0 0 auto;
  width:100%
}
 .offset-lg-0{
  margin-left:0
}
 .offset-lg-1{
  margin-left:8.33333333%
}
 .offset-lg-2{
  margin-left:16.66666667%
}
 .offset-lg-3{
  margin-left:25%
}
 .offset-lg-4{
  margin-left:33.33333333%
}
 .offset-lg-5{
  margin-left:41.66666667%
}
 .offset-lg-6{
  margin-left:50%
}
 .offset-lg-7{
  margin-left:58.33333333%
}
 .offset-lg-8{
  margin-left:66.66666667%
}
 .offset-lg-9{
  margin-left:75%
}
 .offset-lg-10{
  margin-left:83.33333333%
}
 .offset-lg-11{
  margin-left:91.66666667%
}
 .g-lg-0{
  --bs-gutter-x:0
}
 .g-lg-0{
  --bs-gutter-y:0
}
 .g-lg-1{
  --bs-gutter-x:1px
}
 .g-lg-1{
  --bs-gutter-y:1px
}
 .g-lg-5{
  --bs-gutter-x:5px
}
 .g-lg-5{
  --bs-gutter-y:5px
}
 .g-lg-10{
  --bs-gutter-x:10px
}
 .g-lg-10{
  --bs-gutter-y:10px
}
 .g-lg-15{
  --bs-gutter-x:15px
}
 .g-lg-15{
  --bs-gutter-y:15px
}
 .g-lg-16{
  --bs-gutter-x:16px
}
 .g-lg-16{
  --bs-gutter-y:16px
}
 .g-lg-20{
  --bs-gutter-x:20px
}
 .g-lg-20{
  --bs-gutter-y:20px
}
 .g-lg-25{
  --bs-gutter-x:25px
}
 .g-lg-25{
  --bs-gutter-y:25px
}
 .g-lg-30{
  --bs-gutter-x:30px
}
 .g-lg-30{
  --bs-gutter-y:30px
}
 .g-lg-35{
  --bs-gutter-x:35px
}
 .g-lg-35{
  --bs-gutter-y:35px
}
 .g-lg-40{
  --bs-gutter-x:40px
}
 .g-lg-40{
  --bs-gutter-y:40px
}
 .g-lg-45{
  --bs-gutter-x:45px
}
 .g-lg-45{
  --bs-gutter-y:45px
}
 .g-lg-50{
  --bs-gutter-x:50px
}
 .g-lg-50{
  --bs-gutter-y:50px
}
 .g-lg-60{
  --bs-gutter-x:60px
}
 .g-lg-60{
  --bs-gutter-y:60px
}
 .g-lg-70{
  --bs-gutter-x:70px
}
 .g-lg-70{
  --bs-gutter-y:70px
}
 .g-lg-75{
  --bs-gutter-x:75px
}
 .g-lg-75{
  --bs-gutter-y:75px
}
 .g-lg-80{
  --bs-gutter-x:80px
}
 .g-lg-80{
  --bs-gutter-y:80px
}
 .g-lg-90{
  --bs-gutter-x:90px
}
 .g-lg-90{
  --bs-gutter-y:90px
}
 .g-lg-100{
  --bs-gutter-x:100px
}
 .g-lg-100{
  --bs-gutter-y:100px
}
 .g-lg-110{
  --bs-gutter-x:110px
}
 .g-lg-110{
  --bs-gutter-y:110px
}
 .g-lg-120{
  --bs-gutter-x:120px
}
 .g-lg-120{
  --bs-gutter-y:120px
}
 .g-lg-130{
  --bs-gutter-x:130px
}
 .g-lg-130{
  --bs-gutter-y:130px
}
 .g-lg-140{
  --bs-gutter-x:140px
}
 .g-lg-140{
  --bs-gutter-y:140px
}
 .g-lg-150{
  --bs-gutter-x:150px
}
 .g-lg-150{
  --bs-gutter-y:150px
}
 .g-lg-160{
  --bs-gutter-x:160px
}
 .g-lg-160{
  --bs-gutter-y:160px
}
 .g-lg-170{
  --bs-gutter-x:170px
}
 .g-lg-170{
  --bs-gutter-y:170px
}
 .g-lg-180{
  --bs-gutter-x:180px
}
 .g-lg-180{
  --bs-gutter-y:180px
}
 .g-lg-190{
  --bs-gutter-x:190px
}
 .g-lg-190{
  --bs-gutter-y:190px
}
 .g-lg-200{
  --bs-gutter-x:200px
}
 .g-lg-200{
  --bs-gutter-y:200px
}
}
@media (min-width:1200px){
 .col-xl{
  flex:1 0 0%
}
 .col-xl-auto{
  flex:0 0 auto;
  width:auto
}
 .col-xl-1{
  flex:0 0 auto;
  width:8.33333333%
}
 .col-xl-2{
  flex:0 0 auto;
  width:16.66666667%
}
 .col-xl-3{
  flex:0 0 auto;
  width:25%
}
 .col-xl-4{
  flex:0 0 auto;
  width:33.33333333%
}
 .col-xl-5{
  flex:0 0 auto;
  width:41.66666667%
}
 .col-xl-6{
  flex:0 0 auto;
  width:50%
}
 .col-xl-7{
  flex:0 0 auto;
  width:58.33333333%
}
 .col-xl-8{
  flex:0 0 auto;
  width:66.66666667%
}
 .col-xl-9{
  flex:0 0 auto;
  width:75%
}
 .col-xl-10{
  flex:0 0 auto;
  width:83.33333333%
}
 .col-xl-11{
  flex:0 0 auto;
  width:91.66666667%
}
 .col-xl-12{
  flex:0 0 auto;
  width:100%
}
 .offset-xl-0{
  margin-left:0
}
 .offset-xl-1{
  margin-left:8.33333333%
}
 .offset-xl-2{
  margin-left:16.66666667%
}
 .offset-xl-3{
  margin-left:25%
}
 .offset-xl-4{
  margin-left:33.33333333%
}
 .offset-xl-5{
  margin-left:41.66666667%
}
 .offset-xl-6{
  margin-left:50%
}
 .offset-xl-7{
  margin-left:58.33333333%
}
 .offset-xl-8{
  margin-left:66.66666667%
}
 .offset-xl-9{
  margin-left:75%
}
 .offset-xl-10{
  margin-left:83.33333333%
}
 .offset-xl-11{
  margin-left:91.66666667%
}
 .g-xl-0{
  --bs-gutter-x:0
}
 .g-xl-0{
  --bs-gutter-y:0
}
 .g-xl-1{
  --bs-gutter-x:1px
}
 .g-xl-1{
  --bs-gutter-y:1px
}
 .g-xl-5{
  --bs-gutter-x:5px
}
 .g-xl-5{
  --bs-gutter-y:5px
}
 .g-xl-10{
  --bs-gutter-x:10px
}
 .g-xl-10{
  --bs-gutter-y:10px
}
 .g-xl-15{
  --bs-gutter-x:15px
}
 .g-xl-15{
  --bs-gutter-y:15px
}
 .g-xl-16{
  --bs-gutter-x:16px
}
 .g-xl-16{
  --bs-gutter-y:16px
}
 .g-xl-20{
  --bs-gutter-x:20px
}
 .g-xl-20{
  --bs-gutter-y:20px
}
 .g-xl-25{
  --bs-gutter-x:25px
}
 .g-xl-25{
  --bs-gutter-y:25px
}
 .g-xl-30{
  --bs-gutter-x:30px
}
 .g-xl-30{
  --bs-gutter-y:30px
}
 .g-xl-35{
  --bs-gutter-x:35px
}
 .g-xl-35{
  --bs-gutter-y:35px
}
 .g-xl-40{
  --bs-gutter-x:40px
}
 .g-xl-40{
  --bs-gutter-y:40px
}
 .g-xl-45{
  --bs-gutter-x:45px
}
 .g-xl-45{
  --bs-gutter-y:45px
}
 .g-xl-50{
  --bs-gutter-x:50px
}
 .g-xl-50{
  --bs-gutter-y:50px
}
 .g-xl-60{
  --bs-gutter-x:60px
}
 .g-xl-60{
  --bs-gutter-y:60px
}
 .g-xl-70{
  --bs-gutter-x:70px
}
 .g-xl-70{
  --bs-gutter-y:70px
}
 .g-xl-75{
  --bs-gutter-x:75px
}
 .g-xl-75{
  --bs-gutter-y:75px
}
 .g-xl-80{
  --bs-gutter-x:80px
}
 .g-xl-80{
  --bs-gutter-y:80px
}
 .g-xl-90{
  --bs-gutter-x:90px
}
 .g-xl-90{
  --bs-gutter-y:90px
}
 .g-xl-100{
  --bs-gutter-x:100px
}
 .g-xl-100{
  --bs-gutter-y:100px
}
 .g-xl-110{
  --bs-gutter-x:110px
}
 .g-xl-110{
  --bs-gutter-y:110px
}
 .g-xl-120{
  --bs-gutter-x:120px
}
 .g-xl-120{
  --bs-gutter-y:120px
}
 .g-xl-130{
  --bs-gutter-x:130px
}
 .g-xl-130{
  --bs-gutter-y:130px
}
 .g-xl-140{
  --bs-gutter-x:140px
}
 .g-xl-140{
  --bs-gutter-y:140px
}
 .g-xl-150{
  --bs-gutter-x:150px
}
 .g-xl-150{
  --bs-gutter-y:150px
}
 .g-xl-160{
  --bs-gutter-x:160px
}
 .g-xl-160{
  --bs-gutter-y:160px
}
 .g-xl-170{
  --bs-gutter-x:170px
}
 .g-xl-170{
  --bs-gutter-y:170px
}
 .g-xl-180{
  --bs-gutter-x:180px
}
 .g-xl-180{
  --bs-gutter-y:180px
}
 .g-xl-190{
  --bs-gutter-x:190px
}
 .g-xl-190{
  --bs-gutter-y:190px
}
 .g-xl-200{
  --bs-gutter-x:200px
}
 .g-xl-200{
  --bs-gutter-y:200px
}
}
.d-flex{
 display:flex!important
}
.d-none{
 display:none!important
}
.flex-fill{
 flex:1 1 auto!important
}
.flex-row{
 flex-direction:row!important
}
.align-items-start{
 align-items:flex-start!important
}
.align-items-center{
 align-items:center!important
}
.align-content-start{
 align-content:flex-start!important
}
.align-content-center{
 align-content:center!important
}
.m-0{
 margin:0!important
}
.m-1{
 margin:1px!important
}
.m-5{
 margin:5px!important
}
.m-10{
 margin:10px!important
}
.m-15{
 margin:15px!important
}
.m-16{
 margin:16px!important
}
.m-20{
 margin:20px!important
}
.m-25{
 margin:25px!important
}
.m-30{
 margin:30px!important
}
.m-35{
 margin:35px!important
}
.m-40{
 margin:40px!important
}
.m-45{
 margin:45px!important
}
.m-50{
 margin:50px!important
}
.m-60{
 margin:60px!important
}
.m-70{
 margin:70px!important
}
.m-75{
 margin:75px!important
}
.m-80{
 margin:80px!important
}
.m-90{
 margin:90px!important
}
.m-100{
 margin:100px!important
}
.m-110{
 margin:110px!important
}
.m-120{
 margin:120px!important
}
.m-130{
 margin:130px!important
}
.m-140{
 margin:140px!important
}
.m-150{
 margin:150px!important
}
.m-160{
 margin:160px!important
}
.m-170{
 margin:170px!important
}
.m-180{
 margin:180px!important
}
.m-190{
 margin:190px!important
}
.m-200{
 margin:200px!important
}
.m-auto{
 margin:auto!important
}
.me-0{
 margin-right:0!important
}
.me-1{
 margin-right:1px!important
}
.me-5{
 margin-right:5px!important
}
.me-10{
 margin-right:10px!important
}
.me-15{
 margin-right:15px!important
}
.me-16{
 margin-right:16px!important
}
.me-20{
 margin-right:20px!important
}
.me-25{
 margin-right:25px!important
}
.me-30{
 margin-right:30px!important
}
.me-35{
 margin-right:35px!important
}
.me-40{
 margin-right:40px!important
}
.me-45{
 margin-right:45px!important
}
.me-50{
 margin-right:50px!important
}
.me-60{
 margin-right:60px!important
}
.me-70{
 margin-right:70px!important
}
.me-75{
 margin-right:75px!important
}
.me-80{
 margin-right:80px!important
}
.me-90{
 margin-right:90px!important
}
.me-100{
 margin-right:100px!important
}
.me-110{
 margin-right:110px!important
}
.me-120{
 margin-right:120px!important
}
.me-130{
 margin-right:130px!important
}
.me-140{
 margin-right:140px!important
}
.me-150{
 margin-right:150px!important
}
.me-160{
 margin-right:160px!important
}
.me-170{
 margin-right:170px!important
}
.me-180{
 margin-right:180px!important
}
.me-190{
 margin-right:190px!important
}
.me-200{
 margin-right:200px!important
}
.me-auto{
 margin-right:auto!important
}
.mb-0{
 margin-bottom:0!important
}
.mb-1{
 margin-bottom:1px!important
}
.mb-5{
 margin-bottom:5px!important
}
.mb-10{
 margin-bottom:10px!important
}
.mb-15{
 margin-bottom:15px!important
}
.mb-16{
 margin-bottom:16px!important
}
.mb-20{
 margin-bottom:20px!important
}
.mb-25{
 margin-bottom:25px!important
}
.mb-30{
 margin-bottom:30px!important
}
.mb-35{
 margin-bottom:35px!important
}
.mb-40{
 margin-bottom:40px!important
}
.mb-45{
 margin-bottom:45px!important
}
.mb-50{
 margin-bottom:50px!important
}
.mb-60{
 margin-bottom:60px!important
}
.mb-70{
 margin-bottom:70px!important
}
.mb-75{
 margin-bottom:75px!important
}
.mb-80{
 margin-bottom:80px!important
}
.mb-90{
 margin-bottom:90px!important
}
.mb-100{
 margin-bottom:100px!important
}
.mb-110{
 margin-bottom:110px!important
}
.mb-120{
 margin-bottom:120px!important
}
.mb-130{
 margin-bottom:130px!important
}
.mb-140{
 margin-bottom:140px!important
}
.mb-150{
 margin-bottom:150px!important
}
.mb-160{
 margin-bottom:160px!important
}
.mb-170{
 margin-bottom:170px!important
}
.mb-180{
 margin-bottom:180px!important
}
.mb-190{
 margin-bottom:190px!important
}
.mb-200{
 margin-bottom:200px!important
}
.mb-auto{
 margin-bottom:auto!important
}
.p-0{
 padding:0!important
}
.p-1{
 padding:1px!important
}
.p-5{
 padding:5px!important
}
.p-10{
 padding:10px!important
}
.p-15{
 padding:15px!important
}
.p-16{
 padding:16px!important
}
.p-20{
 padding:20px!important
}
.p-25{
 padding:25px!important
}
.p-30{
 padding:30px!important
}
.p-35{
 padding:35px!important
}
.p-40{
 padding:40px!important
}
.p-45{
 padding:45px!important
}
.p-50{
 padding:50px!important
}
.p-60{
 padding:60px!important
}
.p-70{
 padding:70px!important
}
.p-75{
 padding:75px!important
}
.p-80{
 padding:80px!important
}
.p-90{
 padding:90px!important
}
.p-100{
 padding:100px!important
}
.p-110{
 padding:110px!important
}
.p-120{
 padding:120px!important
}
.p-130{
 padding:130px!important
}
.p-140{
 padding:140px!important
}
.p-150{
 padding:150px!important
}
.p-160{
 padding:160px!important
}
.p-170{
 padding:170px!important
}
.p-180{
 padding:180px!important
}
.p-190{
 padding:190px!important
}
.p-200{
 padding:200px!important
}
.px-0{
 padding-right:0!important;
 padding-left:0!important
}
.px-1{
 padding-right:1px!important;
 padding-left:1px!important
}
.px-5{
 padding-right:5px!important;
 padding-left:5px!important
}
.px-10{
 padding-right:10px!important;
 padding-left:10px!important
}
.px-15{
 padding-right:15px!important;
 padding-left:15px!important
}
.px-16{
 padding-right:16px!important;
 padding-left:16px!important
}
.px-20{
 padding-right:20px!important;
 padding-left:20px!important
}
.px-25{
 padding-right:25px!important;
 padding-left:25px!important
}
.px-30{
 padding-right:30px!important;
 padding-left:30px!important
}
.px-35{
 padding-right:35px!important;
 padding-left:35px!important
}
.px-40{
 padding-right:40px!important;
 padding-left:40px!important
}
.px-45{
 padding-right:45px!important;
 padding-left:45px!important
}
.px-50{
 padding-right:50px!important;
 padding-left:50px!important
}
.px-60{
 padding-right:60px!important;
 padding-left:60px!important
}
.px-70{
 padding-right:70px!important;
 padding-left:70px!important
}
.px-75{
 padding-right:75px!important;
 padding-left:75px!important
}
.px-80{
 padding-right:80px!important;
 padding-left:80px!important
}
.px-90{
 padding-right:90px!important;
 padding-left:90px!important
}
.px-100{
 padding-right:100px!important;
 padding-left:100px!important
}
.px-110{
 padding-right:110px!important;
 padding-left:110px!important
}
.px-120{
 padding-right:120px!important;
 padding-left:120px!important
}
.px-130{
 padding-right:130px!important;
 padding-left:130px!important
}
.px-140{
 padding-right:140px!important;
 padding-left:140px!important
}
.px-150{
 padding-right:150px!important;
 padding-left:150px!important
}
.px-160{
 padding-right:160px!important;
 padding-left:160px!important
}
.px-170{
 padding-right:170px!important;
 padding-left:170px!important
}
.px-180{
 padding-right:180px!important;
 padding-left:180px!important
}
.px-190{
 padding-right:190px!important;
 padding-left:190px!important
}
.px-200{
 padding-right:200px!important;
 padding-left:200px!important
}
.py-0{
 padding-top:0!important;
 padding-bottom:0!important
}
.py-1{
 padding-top:1px!important;
 padding-bottom:1px!important
}
.py-5{
 padding-top:5px!important;
 padding-bottom:5px!important
}
.py-10{
 padding-top:10px!important;
 padding-bottom:10px!important
}
.py-15{
 padding-top:15px!important;
 padding-bottom:15px!important
}
.py-16{
 padding-top:16px!important;
 padding-bottom:16px!important
}
.py-20{
 padding-top:20px!important;
 padding-bottom:20px!important
}
.py-25{
 padding-top:25px!important;
 padding-bottom:25px!important
}
.py-30{
 padding-top:30px!important;
 padding-bottom:30px!important
}
.py-35{
 padding-top:35px!important;
 padding-bottom:35px!important
}
.py-40{
 padding-top:40px!important;
 padding-bottom:40px!important
}
.py-45{
 padding-top:45px!important;
 padding-bottom:45px!important
}
.py-50{
 padding-top:50px!important;
 padding-bottom:50px!important
}
.py-60{
 padding-top:60px!important;
 padding-bottom:60px!important
}
.py-70{
 padding-top:70px!important;
 padding-bottom:70px!important
}
.py-75{
 padding-top:75px!important;
 padding-bottom:75px!important
}
.py-80{
 padding-top:80px!important;
 padding-bottom:80px!important
}
.py-90{
 padding-top:90px!important;
 padding-bottom:90px!important
}
.py-100{
 padding-top:100px!important;
 padding-bottom:100px!important
}
.py-110{
 padding-top:110px!important;
 padding-bottom:110px!important
}
.py-120{
 padding-top:120px!important;
 padding-bottom:120px!important
}
.py-130{
 padding-top:130px!important;
 padding-bottom:130px!important
}
.py-140{
 padding-top:140px!important;
 padding-bottom:140px!important
}
.py-150{
 padding-top:150px!important;
 padding-bottom:150px!important
}
.py-160{
 padding-top:160px!important;
 padding-bottom:160px!important
}
.py-170{
 padding-top:170px!important;
 padding-bottom:170px!important
}
.py-180{
 padding-top:180px!important;
 padding-bottom:180px!important
}
.py-190{
 padding-top:190px!important;
 padding-bottom:190px!important
}
.py-200{
 padding-top:200px!important;
 padding-bottom:200px!important
}
@media (min-width:768px){
 .d-md-flex{
  display:flex!important
}
 .d-md-none{
  display:none!important
}
 .flex-md-fill{
  flex:1 1 auto!important
}
 .flex-md-row{
  flex-direction:row!important
}
 .align-items-md-start{
  align-items:flex-start!important
}
 .align-items-md-center{
  align-items:center!important
}
 .align-content-md-start{
  align-content:flex-start!important
}
 .align-content-md-center{
  align-content:center!important
}
 .m-md-0{
  margin:0!important
}
 .m-md-1{
  margin:1px!important
}
 .m-md-5{
  margin:5px!important
}
 .m-md-10{
  margin:10px!important
}
 .m-md-15{
  margin:15px!important
}
 .m-md-16{
  margin:16px!important
}
 .m-md-20{
  margin:20px!important
}
 .m-md-25{
  margin:25px!important
}
 .m-md-30{
  margin:30px!important
}
 .m-md-35{
  margin:35px!important
}
 .m-md-40{
  margin:40px!important
}
 .m-md-45{
  margin:45px!important
}
 .m-md-50{
  margin:50px!important
}
 .m-md-60{
  margin:60px!important
}
 .m-md-70{
  margin:70px!important
}
 .m-md-75{
  margin:75px!important
}
 .m-md-80{
  margin:80px!important
}
 .m-md-90{
  margin:90px!important
}
 .m-md-100{
  margin:100px!important
}
 .m-md-110{
  margin:110px!important
}
 .m-md-120{
  margin:120px!important
}
 .m-md-130{
  margin:130px!important
}
 .m-md-140{
  margin:140px!important
}
 .m-md-150{
  margin:150px!important
}
 .m-md-160{
  margin:160px!important
}
 .m-md-170{
  margin:170px!important
}
 .m-md-180{
  margin:180px!important
}
 .m-md-190{
  margin:190px!important
}
 .m-md-200{
  margin:200px!important
}
 .m-md-auto{
  margin:auto!important
}
 .me-md-0{
  margin-right:0!important
}
 .me-md-1{
  margin-right:1px!important
}
 .me-md-5{
  margin-right:5px!important
}
 .me-md-10{
  margin-right:10px!important
}
 .me-md-15{
  margin-right:15px!important
}
 .me-md-16{
  margin-right:16px!important
}
 .me-md-20{
  margin-right:20px!important
}
 .me-md-25{
  margin-right:25px!important
}
 .me-md-30{
  margin-right:30px!important
}
 .me-md-35{
  margin-right:35px!important
}
 .me-md-40{
  margin-right:40px!important
}
 .me-md-45{
  margin-right:45px!important
}
 .me-md-50{
  margin-right:50px!important
}
 .me-md-60{
  margin-right:60px!important
}
 .me-md-70{
  margin-right:70px!important
}
 .me-md-75{
  margin-right:75px!important
}
 .me-md-80{
  margin-right:80px!important
}
 .me-md-90{
  margin-right:90px!important
}
 .me-md-100{
  margin-right:100px!important
}
 .me-md-110{
  margin-right:110px!important
}
 .me-md-120{
  margin-right:120px!important
}
 .me-md-130{
  margin-right:130px!important
}
 .me-md-140{
  margin-right:140px!important
}
 .me-md-150{
  margin-right:150px!important
}
 .me-md-160{
  margin-right:160px!important
}
 .me-md-170{
  margin-right:170px!important
}
 .me-md-180{
  margin-right:180px!important
}
 .me-md-190{
  margin-right:190px!important
}
 .me-md-200{
  margin-right:200px!important
}
 .me-md-auto{
  margin-right:auto!important
}
 .mb-md-0{
  margin-bottom:0!important
}
 .mb-md-1{
  margin-bottom:1px!important
}
 .mb-md-5{
  margin-bottom:5px!important
}
 .mb-md-10{
  margin-bottom:10px!important
}
 .mb-md-15{
  margin-bottom:15px!important
}
 .mb-md-16{
  margin-bottom:16px!important
}
 .mb-md-20{
  margin-bottom:20px!important
}
 .mb-md-25{
  margin-bottom:25px!important
}
 .mb-md-30{
  margin-bottom:30px!important
}
 .mb-md-35{
  margin-bottom:35px!important
}
 .mb-md-40{
  margin-bottom:40px!important
}
 .mb-md-45{
  margin-bottom:45px!important
}
 .mb-md-50{
  margin-bottom:50px!important
}
 .mb-md-60{
  margin-bottom:60px!important
}
 .mb-md-70{
  margin-bottom:70px!important
}
 .mb-md-75{
  margin-bottom:75px!important
}
 .mb-md-80{
  margin-bottom:80px!important
}
 .mb-md-90{
  margin-bottom:90px!important
}
 .mb-md-100{
  margin-bottom:100px!important
}
 .mb-md-110{
  margin-bottom:110px!important
}
 .mb-md-120{
  margin-bottom:120px!important
}
 .mb-md-130{
  margin-bottom:130px!important
}
 .mb-md-140{
  margin-bottom:140px!important
}
 .mb-md-150{
  margin-bottom:150px!important
}
 .mb-md-160{
  margin-bottom:160px!important
}
 .mb-md-170{
  margin-bottom:170px!important
}
 .mb-md-180{
  margin-bottom:180px!important
}
 .mb-md-190{
  margin-bottom:190px!important
}
 .mb-md-200{
  margin-bottom:200px!important
}
 .mb-md-auto{
  margin-bottom:auto!important
}
 .p-md-0{
  padding:0!important
}
 .p-md-1{
  padding:1px!important
}
 .p-md-5{
  padding:5px!important
}
 .p-md-10{
  padding:10px!important
}
 .p-md-15{
  padding:15px!important
}
 .p-md-16{
  padding:16px!important
}
 .p-md-20{
  padding:20px!important
}
 .p-md-25{
  padding:25px!important
}
 .p-md-30{
  padding:30px!important
}
 .p-md-35{
  padding:35px!important
}
 .p-md-40{
  padding:40px!important
}
 .p-md-45{
  padding:45px!important
}
 .p-md-50{
  padding:50px!important
}
 .p-md-60{
  padding:60px!important
}
 .p-md-70{
  padding:70px!important
}
 .p-md-75{
  padding:75px!important
}
 .p-md-80{
  padding:80px!important
}
 .p-md-90{
  padding:90px!important
}
 .p-md-100{
  padding:100px!important
}
 .p-md-110{
  padding:110px!important
}
 .p-md-120{
  padding:120px!important
}
 .p-md-130{
  padding:130px!important
}
 .p-md-140{
  padding:140px!important
}
 .p-md-150{
  padding:150px!important
}
 .p-md-160{
  padding:160px!important
}
 .p-md-170{
  padding:170px!important
}
 .p-md-180{
  padding:180px!important
}
 .p-md-190{
  padding:190px!important
}
 .p-md-200{
  padding:200px!important
}
 .px-md-0{
  padding-right:0!important;
  padding-left:0!important
}
 .px-md-1{
  padding-right:1px!important;
  padding-left:1px!important
}
 .px-md-5{
  padding-right:5px!important;
  padding-left:5px!important
}
 .px-md-10{
  padding-right:10px!important;
  padding-left:10px!important
}
 .px-md-15{
  padding-right:15px!important;
  padding-left:15px!important
}
 .px-md-16{
  padding-right:16px!important;
  padding-left:16px!important
}
 .px-md-20{
  padding-right:20px!important;
  padding-left:20px!important
}
 .px-md-25{
  padding-right:25px!important;
  padding-left:25px!important
}
 .px-md-30{
  padding-right:30px!important;
  padding-left:30px!important
}
 .px-md-35{
  padding-right:35px!important;
  padding-left:35px!important
}
 .px-md-40{
  padding-right:40px!important;
  padding-left:40px!important
}
 .px-md-45{
  padding-right:45px!important;
  padding-left:45px!important
}
 .px-md-50{
  padding-right:50px!important;
  padding-left:50px!important
}
 .px-md-60{
  padding-right:60px!important;
  padding-left:60px!important
}
 .px-md-70{
  padding-right:70px!important;
  padding-left:70px!important
}
 .px-md-75{
  padding-right:75px!important;
  padding-left:75px!important
}
 .px-md-80{
  padding-right:80px!important;
  padding-left:80px!important
}
 .px-md-90{
  padding-right:90px!important;
  padding-left:90px!important
}
 .px-md-100{
  padding-right:100px!important;
  padding-left:100px!important
}
 .px-md-110{
  padding-right:110px!important;
  padding-left:110px!important
}
 .px-md-120{
  padding-right:120px!important;
  padding-left:120px!important
}
 .px-md-130{
  padding-right:130px!important;
  padding-left:130px!important
}
 .px-md-140{
  padding-right:140px!important;
  padding-left:140px!important
}
 .px-md-150{
  padding-right:150px!important;
  padding-left:150px!important
}
 .px-md-160{
  padding-right:160px!important;
  padding-left:160px!important
}
 .px-md-170{
  padding-right:170px!important;
  padding-left:170px!important
}
 .px-md-180{
  padding-right:180px!important;
  padding-left:180px!important
}
 .px-md-190{
  padding-right:190px!important;
  padding-left:190px!important
}
 .px-md-200{
  padding-right:200px!important;
  padding-left:200px!important
}
 .py-md-0{
  padding-top:0!important;
  padding-bottom:0!important
}
 .py-md-1{
  padding-top:1px!important;
  padding-bottom:1px!important
}
 .py-md-5{
  padding-top:5px!important;
  padding-bottom:5px!important
}
 .py-md-10{
  padding-top:10px!important;
  padding-bottom:10px!important
}
 .py-md-15{
  padding-top:15px!important;
  padding-bottom:15px!important
}
 .py-md-16{
  padding-top:16px!important;
  padding-bottom:16px!important
}
 .py-md-20{
  padding-top:20px!important;
  padding-bottom:20px!important
}
 .py-md-25{
  padding-top:25px!important;
  padding-bottom:25px!important
}
 .py-md-30{
  padding-top:30px!important;
  padding-bottom:30px!important
}
 .py-md-35{
  padding-top:35px!important;
  padding-bottom:35px!important
}
 .py-md-40{
  padding-top:40px!important;
  padding-bottom:40px!important
}
 .py-md-45{
  padding-top:45px!important;
  padding-bottom:45px!important
}
 .py-md-50{
  padding-top:50px!important;
  padding-bottom:50px!important
}
 .py-md-60{
  padding-top:60px!important;
  padding-bottom:60px!important
}
 .py-md-70{
  padding-top:70px!important;
  padding-bottom:70px!important
}
 .py-md-75{
  padding-top:75px!important;
  padding-bottom:75px!important
}
 .py-md-80{
  padding-top:80px!important;
  padding-bottom:80px!important
}
 .py-md-90{
  padding-top:90px!important;
  padding-bottom:90px!important
}
 .py-md-100{
  padding-top:100px!important;
  padding-bottom:100px!important
}
 .py-md-110{
  padding-top:110px!important;
  padding-bottom:110px!important
}
 .py-md-120{
  padding-top:120px!important;
  padding-bottom:120px!important
}
 .py-md-130{
  padding-top:130px!important;
  padding-bottom:130px!important
}
 .py-md-140{
  padding-top:140px!important;
  padding-bottom:140px!important
}
 .py-md-150{
  padding-top:150px!important;
  padding-bottom:150px!important
}
 .py-md-160{
  padding-top:160px!important;
  padding-bottom:160px!important
}
 .py-md-170{
  padding-top:170px!important;
  padding-bottom:170px!important
}
 .py-md-180{
  padding-top:180px!important;
  padding-bottom:180px!important
}
 .py-md-190{
  padding-top:190px!important;
  padding-bottom:190px!important
}
 .py-md-200{
  padding-top:200px!important;
  padding-bottom:200px!important
}
}
@media (min-width:992px){
 .d-lg-flex{
  display:flex!important
}
 .d-lg-none{
  display:none!important
}
 .flex-lg-fill{
  flex:1 1 auto!important
}
 .flex-lg-row{
  flex-direction:row!important
}
 .align-items-lg-start{
  align-items:flex-start!important
}
 .align-items-lg-center{
  align-items:center!important
}
 .align-content-lg-start{
  align-content:flex-start!important
}
 .align-content-lg-center{
  align-content:center!important
}
 .m-lg-0{
  margin:0!important
}
 .m-lg-1{
  margin:1px!important
}
 .m-lg-5{
  margin:5px!important
}
 .m-lg-10{
  margin:10px!important
}
 .m-lg-15{
  margin:15px!important
}
 .m-lg-16{
  margin:16px!important
}
 .m-lg-20{
  margin:20px!important
}
 .m-lg-25{
  margin:25px!important
}
 .m-lg-30{
  margin:30px!important
}
 .m-lg-35{
  margin:35px!important
}
 .m-lg-40{
  margin:40px!important
}
 .m-lg-45{
  margin:45px!important
}
 .m-lg-50{
  margin:50px!important
}
 .m-lg-60{
  margin:60px!important
}
 .m-lg-70{
  margin:70px!important
}
 .m-lg-75{
  margin:75px!important
}
 .m-lg-80{
  margin:80px!important
}
 .m-lg-90{
  margin:90px!important
}
 .m-lg-100{
  margin:100px!important
}
 .m-lg-110{
  margin:110px!important
}
 .m-lg-120{
  margin:120px!important
}
 .m-lg-130{
  margin:130px!important
}
 .m-lg-140{
  margin:140px!important
}
 .m-lg-150{
  margin:150px!important
}
 .m-lg-160{
  margin:160px!important
}
 .m-lg-170{
  margin:170px!important
}
 .m-lg-180{
  margin:180px!important
}
 .m-lg-190{
  margin:190px!important
}
 .m-lg-200{
  margin:200px!important
}
 .m-lg-auto{
  margin:auto!important
}
 .me-lg-0{
  margin-right:0!important
}
 .me-lg-1{
  margin-right:1px!important
}
 .me-lg-5{
  margin-right:5px!important
}
 .me-lg-10{
  margin-right:10px!important
}
 .me-lg-15{
  margin-right:15px!important
}
 .me-lg-16{
  margin-right:16px!important
}
 .me-lg-20{
  margin-right:20px!important
}
 .me-lg-25{
  margin-right:25px!important
}
 .me-lg-30{
  margin-right:30px!important
}
 .me-lg-35{
  margin-right:35px!important
}
 .me-lg-40{
  margin-right:40px!important
}
 .me-lg-45{
  margin-right:45px!important
}
 .me-lg-50{
  margin-right:50px!important
}
 .me-lg-60{
  margin-right:60px!important
}
 .me-lg-70{
  margin-right:70px!important
}
 .me-lg-75{
  margin-right:75px!important
}
 .me-lg-80{
  margin-right:80px!important
}
 .me-lg-90{
  margin-right:90px!important
}
 .me-lg-100{
  margin-right:100px!important
}
 .me-lg-110{
  margin-right:110px!important
}
 .me-lg-120{
  margin-right:120px!important
}
 .me-lg-130{
  margin-right:130px!important
}
 .me-lg-140{
  margin-right:140px!important
}
 .me-lg-150{
  margin-right:150px!important
}
 .me-lg-160{
  margin-right:160px!important
}
 .me-lg-170{
  margin-right:170px!important
}
 .me-lg-180{
  margin-right:180px!important
}
 .me-lg-190{
  margin-right:190px!important
}
 .me-lg-200{
  margin-right:200px!important
}
 .me-lg-auto{
  margin-right:auto!important
}
 .mb-lg-0{
  margin-bottom:0!important
}
 .mb-lg-1{
  margin-bottom:1px!important
}
 .mb-lg-5{
  margin-bottom:5px!important
}
 .mb-lg-10{
  margin-bottom:10px!important
}
 .mb-lg-15{
  margin-bottom:15px!important
}
 .mb-lg-16{
  margin-bottom:16px!important
}
 .mb-lg-20{
  margin-bottom:20px!important
}
 .mb-lg-25{
  margin-bottom:25px!important
}
 .mb-lg-30{
  margin-bottom:30px!important
}
 .mb-lg-35{
  margin-bottom:35px!important
}
 .mb-lg-40{
  margin-bottom:40px!important
}
 .mb-lg-45{
  margin-bottom:45px!important
}
 .mb-lg-50{
  margin-bottom:50px!important
}
 .mb-lg-60{
  margin-bottom:60px!important
}
 .mb-lg-70{
  margin-bottom:70px!important
}
 .mb-lg-75{
  margin-bottom:75px!important
}
 .mb-lg-80{
  margin-bottom:80px!important
}
 .mb-lg-90{
  margin-bottom:90px!important
}
 .mb-lg-100{
  margin-bottom:100px!important
}
 .mb-lg-110{
  margin-bottom:110px!important
}
 .mb-lg-120{
  margin-bottom:120px!important
}
 .mb-lg-130{
  margin-bottom:130px!important
}
 .mb-lg-140{
  margin-bottom:140px!important
}
 .mb-lg-150{
  margin-bottom:150px!important
}
 .mb-lg-160{
  margin-bottom:160px!important
}
 .mb-lg-170{
  margin-bottom:170px!important
}
 .mb-lg-180{
  margin-bottom:180px!important
}
 .mb-lg-190{
  margin-bottom:190px!important
}
 .mb-lg-200{
  margin-bottom:200px!important
}
 .mb-lg-auto{
  margin-bottom:auto!important
}
 .p-lg-0{
  padding:0!important
}
 .p-lg-1{
  padding:1px!important
}
 .p-lg-5{
  padding:5px!important
}
 .p-lg-10{
  padding:10px!important
}
 .p-lg-15{
  padding:15px!important
}
 .p-lg-16{
  padding:16px!important
}
 .p-lg-20{
  padding:20px!important
}
 .p-lg-25{
  padding:25px!important
}
 .p-lg-30{
  padding:30px!important
}
 .p-lg-35{
  padding:35px!important
}
 .p-lg-40{
  padding:40px!important
}
 .p-lg-45{
  padding:45px!important
}
 .p-lg-50{
  padding:50px!important
}
 .p-lg-60{
  padding:60px!important
}
 .p-lg-70{
  padding:70px!important
}
 .p-lg-75{
  padding:75px!important
}
 .p-lg-80{
  padding:80px!important
}
 .p-lg-90{
  padding:90px!important
}
 .p-lg-100{
  padding:100px!important
}
 .p-lg-110{
  padding:110px!important
}
 .p-lg-120{
  padding:120px!important
}
 .p-lg-130{
  padding:130px!important
}
 .p-lg-140{
  padding:140px!important
}
 .p-lg-150{
  padding:150px!important
}
 .p-lg-160{
  padding:160px!important
}
 .p-lg-170{
  padding:170px!important
}
 .p-lg-180{
  padding:180px!important
}
 .p-lg-190{
  padding:190px!important
}
 .p-lg-200{
  padding:200px!important
}
 .px-lg-0{
  padding-right:0!important;
  padding-left:0!important
}
 .px-lg-1{
  padding-right:1px!important;
  padding-left:1px!important
}
 .px-lg-5{
  padding-right:5px!important;
  padding-left:5px!important
}
 .px-lg-10{
  padding-right:10px!important;
  padding-left:10px!important
}
 .px-lg-15{
  padding-right:15px!important;
  padding-left:15px!important
}
 .px-lg-16{
  padding-right:16px!important;
  padding-left:16px!important
}
 .px-lg-20{
  padding-right:20px!important;
  padding-left:20px!important
}
 .px-lg-25{
  padding-right:25px!important;
  padding-left:25px!important
}
 .px-lg-30{
  padding-right:30px!important;
  padding-left:30px!important
}
 .px-lg-35{
  padding-right:35px!important;
  padding-left:35px!important
}
 .px-lg-40{
  padding-right:40px!important;
  padding-left:40px!important
}
 .px-lg-45{
  padding-right:45px!important;
  padding-left:45px!important
}
 .px-lg-50{
  padding-right:50px!important;
  padding-left:50px!important
}
 .px-lg-60{
  padding-right:60px!important;
  padding-left:60px!important
}
 .px-lg-70{
  padding-right:70px!important;
  padding-left:70px!important
}
 .px-lg-75{
  padding-right:75px!important;
  padding-left:75px!important
}
 .px-lg-80{
  padding-right:80px!important;
  padding-left:80px!important
}
 .px-lg-90{
  padding-right:90px!important;
  padding-left:90px!important
}
 .px-lg-100{
  padding-right:100px!important;
  padding-left:100px!important
}
 .px-lg-110{
  padding-right:110px!important;
  padding-left:110px!important
}
 .px-lg-120{
  padding-right:120px!important;
  padding-left:120px!important
}
 .px-lg-130{
  padding-right:130px!important;
  padding-left:130px!important
}
 .px-lg-140{
  padding-right:140px!important;
  padding-left:140px!important
}
 .px-lg-150{
  padding-right:150px!important;
  padding-left:150px!important
}
 .px-lg-160{
  padding-right:160px!important;
  padding-left:160px!important
}
 .px-lg-170{
  padding-right:170px!important;
  padding-left:170px!important
}
 .px-lg-180{
  padding-right:180px!important;
  padding-left:180px!important
}
 .px-lg-190{
  padding-right:190px!important;
  padding-left:190px!important
}
 .px-lg-200{
  padding-right:200px!important;
  padding-left:200px!important
}
 .py-lg-0{
  padding-top:0!important;
  padding-bottom:0!important
}
 .py-lg-1{
  padding-top:1px!important;
  padding-bottom:1px!important
}
 .py-lg-5{
  padding-top:5px!important;
  padding-bottom:5px!important
}
 .py-lg-10{
  padding-top:10px!important;
  padding-bottom:10px!important
}
 .py-lg-15{
  padding-top:15px!important;
  padding-bottom:15px!important
}
 .py-lg-16{
  padding-top:16px!important;
  padding-bottom:16px!important
}
 .py-lg-20{
  padding-top:20px!important;
  padding-bottom:20px!important
}
 .py-lg-25{
  padding-top:25px!important;
  padding-bottom:25px!important
}
 .py-lg-30{
  padding-top:30px!important;
  padding-bottom:30px!important
}
 .py-lg-35{
  padding-top:35px!important;
  padding-bottom:35px!important
}
 .py-lg-40{
  padding-top:40px!important;
  padding-bottom:40px!important
}
 .py-lg-45{
  padding-top:45px!important;
  padding-bottom:45px!important
}
 .py-lg-50{
  padding-top:50px!important;
  padding-bottom:50px!important
}
 .py-lg-60{
  padding-top:60px!important;
  padding-bottom:60px!important
}
 .py-lg-70{
  padding-top:70px!important;
  padding-bottom:70px!important
}
 .py-lg-75{
  padding-top:75px!important;
  padding-bottom:75px!important
}
 .py-lg-80{
  padding-top:80px!important;
  padding-bottom:80px!important
}
 .py-lg-90{
  padding-top:90px!important;
  padding-bottom:90px!important
}
 .py-lg-100{
  padding-top:100px!important;
  padding-bottom:100px!important
}
 .py-lg-110{
  padding-top:110px!important;
  padding-bottom:110px!important
}
 .py-lg-120{
  padding-top:120px!important;
  padding-bottom:120px!important
}
 .py-lg-130{
  padding-top:130px!important;
  padding-bottom:130px!important
}
 .py-lg-140{
  padding-top:140px!important;
  padding-bottom:140px!important
}
 .py-lg-150{
  padding-top:150px!important;
  padding-bottom:150px!important
}
 .py-lg-160{
  padding-top:160px!important;
  padding-bottom:160px!important
}
 .py-lg-170{
  padding-top:170px!important;
  padding-bottom:170px!important
}
 .py-lg-180{
  padding-top:180px!important;
  padding-bottom:180px!important
}
 .py-lg-190{
  padding-top:190px!important;
  padding-bottom:190px!important
}
 .py-lg-200{
  padding-top:200px!important;
  padding-bottom:200px!important
}
}
@media (min-width:1200px){
 .d-xl-flex{
  display:flex!important
}
 .d-xl-none{
  display:none!important
}
 .flex-xl-fill{
  flex:1 1 auto!important
}
 .flex-xl-row{
  flex-direction:row!important
}
 .align-items-xl-start{
  align-items:flex-start!important
}
 .align-items-xl-center{
  align-items:center!important
}
 .align-content-xl-start{
  align-content:flex-start!important
}
 .align-content-xl-center{
  align-content:center!important
}
 .m-xl-0{
  margin:0!important
}
 .m-xl-1{
  margin:1px!important
}
 .m-xl-5{
  margin:5px!important
}
 .m-xl-10{
  margin:10px!important
}
 .m-xl-15{
  margin:15px!important
}
 .m-xl-16{
  margin:16px!important
}
 .m-xl-20{
  margin:20px!important
}
 .m-xl-25{
  margin:25px!important
}
 .m-xl-30{
  margin:30px!important
}
 .m-xl-35{
  margin:35px!important
}
 .m-xl-40{
  margin:40px!important
}
 .m-xl-45{
  margin:45px!important
}
 .m-xl-50{
  margin:50px!important
}
 .m-xl-60{
  margin:60px!important
}
 .m-xl-70{
  margin:70px!important
}
 .m-xl-75{
  margin:75px!important
}
 .m-xl-80{
  margin:80px!important
}
 .m-xl-90{
  margin:90px!important
}
 .m-xl-100{
  margin:100px!important
}
 .m-xl-110{
  margin:110px!important
}
 .m-xl-120{
  margin:120px!important
}
 .m-xl-130{
  margin:130px!important
}
 .m-xl-140{
  margin:140px!important
}
 .m-xl-150{
  margin:150px!important
}
 .m-xl-160{
  margin:160px!important
}
 .m-xl-170{
  margin:170px!important
}
 .m-xl-180{
  margin:180px!important
}
 .m-xl-190{
  margin:190px!important
}
 .m-xl-200{
  margin:200px!important
}
 .m-xl-auto{
  margin:auto!important
}
 .me-xl-0{
  margin-right:0!important
}
 .me-xl-1{
  margin-right:1px!important
}
 .me-xl-5{
  margin-right:5px!important
}
 .me-xl-10{
  margin-right:10px!important
}
 .me-xl-15{
  margin-right:15px!important
}
 .me-xl-16{
  margin-right:16px!important
}
 .me-xl-20{
  margin-right:20px!important
}
 .me-xl-25{
  margin-right:25px!important
}
 .me-xl-30{
  margin-right:30px!important
}
 .me-xl-35{
  margin-right:35px!important
}
 .me-xl-40{
  margin-right:40px!important
}
 .me-xl-45{
  margin-right:45px!important
}
 .me-xl-50{
  margin-right:50px!important
}
 .me-xl-60{
  margin-right:60px!important
}
 .me-xl-70{
  margin-right:70px!important
}
 .me-xl-75{
  margin-right:75px!important
}
 .me-xl-80{
  margin-right:80px!important
}
 .me-xl-90{
  margin-right:90px!important
}
 .me-xl-100{
  margin-right:100px!important
}
 .me-xl-110{
  margin-right:110px!important
}
 .me-xl-120{
  margin-right:120px!important
}
 .me-xl-130{
  margin-right:130px!important
}
 .me-xl-140{
  margin-right:140px!important
}
 .me-xl-150{
  margin-right:150px!important
}
 .me-xl-160{
  margin-right:160px!important
}
 .me-xl-170{
  margin-right:170px!important
}
 .me-xl-180{
  margin-right:180px!important
}
 .me-xl-190{
  margin-right:190px!important
}
 .me-xl-200{
  margin-right:200px!important
}
 .me-xl-auto{
  margin-right:auto!important
}
 .mb-xl-0{
  margin-bottom:0!important
}
 .mb-xl-1{
  margin-bottom:1px!important
}
 .mb-xl-5{
  margin-bottom:5px!important
}
 .mb-xl-10{
  margin-bottom:10px!important
}
 .mb-xl-15{
  margin-bottom:15px!important
}
 .mb-xl-16{
  margin-bottom:16px!important
}
 .mb-xl-20{
  margin-bottom:20px!important
}
 .mb-xl-25{
  margin-bottom:25px!important
}
 .mb-xl-30{
  margin-bottom:30px!important
}
 .mb-xl-35{
  margin-bottom:35px!important
}
 .mb-xl-40{
  margin-bottom:40px!important
}
 .mb-xl-45{
  margin-bottom:45px!important
}
 .mb-xl-50{
  margin-bottom:50px!important
}
 .mb-xl-60{
  margin-bottom:60px!important
}
 .mb-xl-70{
  margin-bottom:70px!important
}
 .mb-xl-75{
  margin-bottom:75px!important
}
 .mb-xl-80{
  margin-bottom:80px!important
}
 .mb-xl-90{
  margin-bottom:90px!important
}
 .mb-xl-100{
  margin-bottom:100px!important
}
 .mb-xl-110{
  margin-bottom:110px!important
}
 .mb-xl-120{
  margin-bottom:120px!important
}
 .mb-xl-130{
  margin-bottom:130px!important
}
 .mb-xl-140{
  margin-bottom:140px!important
}
 .mb-xl-150{
  margin-bottom:150px!important
}
 .mb-xl-160{
  margin-bottom:160px!important
}
 .mb-xl-170{
  margin-bottom:170px!important
}
 .mb-xl-180{
  margin-bottom:180px!important
}
 .mb-xl-190{
  margin-bottom:190px!important
}
 .mb-xl-200{
  margin-bottom:200px!important
}
 .mb-xl-auto{
  margin-bottom:auto!important
}
 .p-xl-0{
  padding:0!important
}
 .p-xl-1{
  padding:1px!important
}
 .p-xl-5{
  padding:5px!important
}
 .p-xl-10{
  padding:10px!important
}
 .p-xl-15{
  padding:15px!important
}
 .p-xl-16{
  padding:16px!important
}
 .p-xl-20{
  padding:20px!important
}
 .p-xl-25{
  padding:25px!important
}
 .p-xl-30{
  padding:30px!important
}
 .p-xl-35{
  padding:35px!important
}
 .p-xl-40{
  padding:40px!important
}
 .p-xl-45{
  padding:45px!important
}
 .p-xl-50{
  padding:50px!important
}
 .p-xl-60{
  padding:60px!important
}
 .p-xl-70{
  padding:70px!important
}
 .p-xl-75{
  padding:75px!important
}
 .p-xl-80{
  padding:80px!important
}
 .p-xl-90{
  padding:90px!important
}
 .p-xl-100{
  padding:100px!important
}
 .p-xl-110{
  padding:110px!important
}
 .p-xl-120{
  padding:120px!important
}
 .p-xl-130{
  padding:130px!important
}
 .p-xl-140{
  padding:140px!important
}
 .p-xl-150{
  padding:150px!important
}
 .p-xl-160{
  padding:160px!important
}
 .p-xl-170{
  padding:170px!important
}
 .p-xl-180{
  padding:180px!important
}
 .p-xl-190{
  padding:190px!important
}
 .p-xl-200{
  padding:200px!important
}
 .px-xl-0{
  padding-right:0!important;
  padding-left:0!important
}
 .px-xl-1{
  padding-right:1px!important;
  padding-left:1px!important
}
 .px-xl-5{
  padding-right:5px!important;
  padding-left:5px!important
}
 .px-xl-10{
  padding-right:10px!important;
  padding-left:10px!important
}
 .px-xl-15{
  padding-right:15px!important;
  padding-left:15px!important
}
 .px-xl-16{
  padding-right:16px!important;
  padding-left:16px!important
}
 .px-xl-20{
  padding-right:20px!important;
  padding-left:20px!important
}
 .px-xl-25{
  padding-right:25px!important;
  padding-left:25px!important
}
 .px-xl-30{
  padding-right:30px!important;
  padding-left:30px!important
}
 .px-xl-35{
  padding-right:35px!important;
  padding-left:35px!important
}
 .px-xl-40{
  padding-right:40px!important;
  padding-left:40px!important
}
 .px-xl-45{
  padding-right:45px!important;
  padding-left:45px!important
}
 .px-xl-50{
  padding-right:50px!important;
  padding-left:50px!important
}
 .px-xl-60{
  padding-right:60px!important;
  padding-left:60px!important
}
 .px-xl-70{
  padding-right:70px!important;
  padding-left:70px!important
}
 .px-xl-75{
  padding-right:75px!important;
  padding-left:75px!important
}
 .px-xl-80{
  padding-right:80px!important;
  padding-left:80px!important
}
 .px-xl-90{
  padding-right:90px!important;
  padding-left:90px!important
}
 .px-xl-100{
  padding-right:100px!important;
  padding-left:100px!important
}
 .px-xl-110{
  padding-right:110px!important;
  padding-left:110px!important
}
 .px-xl-120{
  padding-right:120px!important;
  padding-left:120px!important
}
 .px-xl-130{
  padding-right:130px!important;
  padding-left:130px!important
}
 .px-xl-140{
  padding-right:140px!important;
  padding-left:140px!important
}
 .px-xl-150{
  padding-right:150px!important;
  padding-left:150px!important
}
 .px-xl-160{
  padding-right:160px!important;
  padding-left:160px!important
}
 .px-xl-170{
  padding-right:170px!important;
  padding-left:170px!important
}
 .px-xl-180{
  padding-right:180px!important;
  padding-left:180px!important
}
 .px-xl-190{
  padding-right:190px!important;
  padding-left:190px!important
}
 .px-xl-200{
  padding-right:200px!important;
  padding-left:200px!important
}
 .py-xl-0{
  padding-top:0!important;
  padding-bottom:0!important
}
 .py-xl-1{
  padding-top:1px!important;
  padding-bottom:1px!important
}
 .py-xl-5{
  padding-top:5px!important;
  padding-bottom:5px!important
}
 .py-xl-10{
  padding-top:10px!important;
  padding-bottom:10px!important
}
 .py-xl-15{
  padding-top:15px!important;
  padding-bottom:15px!important
}
 .py-xl-16{
  padding-top:16px!important;
  padding-bottom:16px!important
}
 .py-xl-20{
  padding-top:20px!important;
  padding-bottom:20px!important
}
 .py-xl-25{
  padding-top:25px!important;
  padding-bottom:25px!important
}
 .py-xl-30{
  padding-top:30px!important;
  padding-bottom:30px!important
}
 .py-xl-35{
  padding-top:35px!important;
  padding-bottom:35px!important
}
 .py-xl-40{
  padding-top:40px!important;
  padding-bottom:40px!important
}
 .py-xl-45{
  padding-top:45px!important;
  padding-bottom:45px!important
}
 .py-xl-50{
  padding-top:50px!important;
  padding-bottom:50px!important
}
 .py-xl-60{
  padding-top:60px!important;
  padding-bottom:60px!important
}
 .py-xl-70{
  padding-top:70px!important;
  padding-bottom:70px!important
}
 .py-xl-75{
  padding-top:75px!important;
  padding-bottom:75px!important
}
 .py-xl-80{
  padding-top:80px!important;
  padding-bottom:80px!important
}
 .py-xl-90{
  padding-top:90px!important;
  padding-bottom:90px!important
}
 .py-xl-100{
  padding-top:100px!important;
  padding-bottom:100px!important
}
 .py-xl-110{
  padding-top:110px!important;
  padding-bottom:110px!important
}
 .py-xl-120{
  padding-top:120px!important;
  padding-bottom:120px!important
}
 .py-xl-130{
  padding-top:130px!important;
  padding-bottom:130px!important
}
 .py-xl-140{
  padding-top:140px!important;
  padding-bottom:140px!important
}
 .py-xl-150{
  padding-top:150px!important;
  padding-bottom:150px!important
}
 .py-xl-160{
  padding-top:160px!important;
  padding-bottom:160px!important
}
 .py-xl-170{
  padding-top:170px!important;
  padding-bottom:170px!important
}
 .py-xl-180{
  padding-top:180px!important;
  padding-bottom:180px!important
}
 .py-xl-190{
  padding-top:190px!important;
  padding-bottom:190px!important
}
 .py-xl-200{
  padding-top:200px!important;
  padding-bottom:200px!important
}
}
.display-1{
 font-size:5rem;
 font-weight:300;
 line-height:1.2
}
.display-2{
 font-size:4.5rem;
 font-weight:300;
 line-height:1.2
}
.display-3{
 font-size:4rem;
 font-weight:300;
 line-height:1.2
}
.display-4{
 font-size:3.5rem;
 font-weight:300;
 line-height:1.2
}
.display-5{
 font-size:3rem;
 font-weight:300;
 line-height:1.2
}
.display-6{
 font-size:2.5rem;
 font-weight:300;
 line-height:1.2
}
.form-label{
 margin-bottom:.5rem
}
.col-form-label{
 padding-top:.75rem;
 padding-bottom:.75rem;
 margin-bottom:0;
 font-size:inherit;
 line-height:1.75
}
.col-form-label-lg{
 padding-top:.5rem;
 padding-bottom:.5rem;
 font-size:1.25rem
}
.form-text{
 margin-top:.25rem;
 font-size:.875em;
 color:var(--bs-secondary-color)
}
.form-control{
 display:block;
 width:100%;
 padding:.75rem 1.25rem;
 font-size:1rem;
 font-weight:400;
 line-height:1.75;
 color:var(--bs-body-color);
 background-color:#f7f7f7;
 background-clip:padding-box;
 border:0 solid #969696;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border-radius:0;
 transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
 .form-control{
  transition:none
}
}
.form-control[type=file]{
 overflow:hidden
}
.form-control[type=file]:not(:disabled):not([readonly]){
 cursor:pointer
}
.form-control:focus{
 color:var(--bs-body-color);
 background-color:#f7f7f7;
 border-color:#ac87c5;
 outline:0;
 box-shadow:0 0 0 .25rem rgba(88,15,139,.25)
}
.form-control::-webkit-date-and-time-value{
 min-width:85px;
 height:1.75em;
 margin:0
}
.form-control::-webkit-datetime-edit{
 display:block;
 padding:0
}
.form-control::-moz-placeholder{
 color:var(--bs-secondary-color);
 opacity:1
}
.form-control::placeholder{
 color:var(--bs-secondary-color);
 opacity:1
}
.form-control:disabled{
 background-color:var(--bs-secondary-bg);
 opacity:1
}
.form-control::file-selector-button{
 padding:.75rem 1.25rem;
 margin:-.75rem -1.25rem;
 -webkit-margin-end:1.25rem;
 margin-inline-end:1.25rem;
 color:var(--bs-body-color);
 background-color:var(--bs-tertiary-bg);
 pointer-events:none;
 border-color:inherit;
 border-style:solid;
 border-width:0;
 border-inline-end-width:0;
 border-radius:0;
 transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
 .form-control::file-selector-button{
  transition:none
}
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{
 background-color:var(--bs-secondary-bg)
}
.form-control-lg{
 min-height:calc(1.75em + 1rem + calc(0 * 2));
 padding:.5rem 1rem;
 font-size:1.25rem
}
.form-control-lg::file-selector-button{
 padding:.5rem 1rem;
 margin:-.5rem -1rem;
 -webkit-margin-end:1rem;
 margin-inline-end:1rem
}
.btn{
 --bs-btn-padding-x:1.5rem;
 --bs-btn-padding-y:0.625rem;
 --bs-btn-font-size:1.125rem;
 --bs-btn-font-weight:700;
 --bs-btn-line-height:1.5555555556;
 --bs-btn-color:var(--bs-body-color);
 --bs-btn-bg:transparent;
 --bs-btn-border-width:1px;
 --bs-btn-border-color:transparent;
 --bs-btn-border-radius:var(--bs-border-radius);
 --bs-btn-hover-border-color:transparent;
 --bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(17, 17, 17, 0.075);
 --bs-btn-disabled-opacity:0.65;
 --bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
 display:inline-block;
 padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);
 font-family:var(--bs-btn-font-family);
 font-size:var(--bs-btn-font-size);
 font-weight:var(--bs-btn-font-weight);
 line-height:var(--bs-btn-line-height);
 color:var(--bs-btn-color);
 text-align:center;
 text-decoration:none;
 vertical-align:middle;
 cursor:pointer;
 -webkit-user-select:none;
 -moz-user-select:none;
 user-select:none;
 border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);
 background-color:var(--bs-btn-bg);
 transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
 .btn{
  transition:none
}
}
.btn:hover{
 color:var(--bs-btn-hover-color);
 background-color:var(--bs-btn-hover-bg);
 border-color:var(--bs-btn-hover-border-color)
}
.btn:focus-visible{
 color:var(--bs-btn-hover-color);
 background-color:var(--bs-btn-hover-bg);
 border-color:var(--bs-btn-hover-border-color);
 outline:0;
 box-shadow:var(--bs-btn-focus-box-shadow)
}
.btn:first-child:active,:not(.btn-check)+.btn:active{
 color:var(--bs-btn-active-color);
 background-color:var(--bs-btn-active-bg);
 border-color:var(--bs-btn-active-border-color)
}
.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{
 box-shadow:var(--bs-btn-focus-box-shadow)
}
.btn:disabled{
 color:var(--bs-btn-disabled-color);
 pointer-events:none;
 background-color:var(--bs-btn-disabled-bg);
 border-color:var(--bs-btn-disabled-border-color);
 opacity:var(--bs-btn-disabled-opacity)
}
.btn-primary{
 --bs-btn-color:#ffffff;
 --bs-btn-bg:#580f8b;
 --bs-btn-border-color:#580f8b;
 --bs-btn-hover-color:#ffffff;
 --bs-btn-hover-bg:#4b0d76;
 --bs-btn-hover-border-color:#460c6f;
 --bs-btn-focus-shadow-rgb:113,51,156;
 --bs-btn-active-color:#ffffff;
 --bs-btn-active-bg:#460c6f;
 --bs-btn-active-border-color:#420b68;
 --bs-btn-active-shadow:inset 0 3px 5px rgba(17, 17, 17, 0.125);
 --bs-btn-disabled-color:#ffffff;
 --bs-btn-disabled-bg:#580f8b;
 --bs-btn-disabled-border-color:#580f8b
}
.btn-purple{
 --bs-btn-color:#ffffff;
 --bs-btn-bg:#580f8b;
 --bs-btn-border-color:#580f8b;
 --bs-btn-hover-color:#ffffff;
 --bs-btn-hover-bg:#4b0d76;
 --bs-btn-hover-border-color:#460c6f;
 --bs-btn-focus-shadow-rgb:113,51,156;
 --bs-btn-active-color:#ffffff;
 --bs-btn-active-bg:#460c6f;
 --bs-btn-active-border-color:#420b68;
 --bs-btn-active-shadow:inset 0 3px 5px rgba(17, 17, 17, 0.125);
 --bs-btn-disabled-color:#ffffff;
 --bs-btn-disabled-bg:#580f8b;
 --bs-btn-disabled-border-color:#580f8b
}
.btn-dark-purple{
 --bs-btn-color:#ffffff;
 --bs-btn-bg:#220337;
 --bs-btn-border-color:#220337;
 --bs-btn-hover-color:#ffffff;
 --bs-btn-hover-bg:#1d032f;
 --bs-btn-hover-border-color:#1b022c;
 --bs-btn-focus-shadow-rgb:67,41,85;
 --bs-btn-active-color:#ffffff;
 --bs-btn-active-bg:#1b022c;
 --bs-btn-active-border-color:#1a0229;
 --bs-btn-active-shadow:inset 0 3px 5px rgba(17, 17, 17, 0.125);
 --bs-btn-disabled-color:#ffffff;
 --bs-btn-disabled-bg:#220337;
 --bs-btn-disabled-border-color:#220337
}
.btn-lavender{
 --bs-btn-color:#111111;
 --bs-btn-bg:#e9caff;
 --bs-btn-border-color:#e9caff;
 --bs-btn-hover-color:#111111;
 --bs-btn-hover-bg:#ecd2ff;
 --bs-btn-hover-border-color:#ebcfff;
 --bs-btn-focus-shadow-rgb:201,174,219;
 --bs-btn-active-color:#111111;
 --bs-btn-active-bg:#edd5ff;
 --bs-btn-active-border-color:#ebcfff;
 --bs-btn-active-shadow:inset 0 3px 5px rgba(17, 17, 17, 0.125);
 --bs-btn-disabled-color:#111111;
 --bs-btn-disabled-bg:#e9caff;
 --bs-btn-disabled-border-color:#e9caff
}
.btn-link{
 --bs-btn-font-weight:400;
 --bs-btn-color:var(--bs-link-color);
 --bs-btn-bg:transparent;
 --bs-btn-border-color:transparent;
 --bs-btn-hover-color:var(--bs-link-hover-color);
 --bs-btn-hover-border-color:transparent;
 --bs-btn-active-color:var(--bs-link-hover-color);
 --bs-btn-active-border-color:transparent;
 --bs-btn-disabled-color:#6c757d;
 --bs-btn-disabled-border-color:transparent;
 --bs-btn-box-shadow:0 0 0 #000;
 --bs-btn-focus-shadow-rgb:113,51,156;
 text-decoration:underline
}
.btn-link:focus-visible{
 color:var(--bs-btn-color)
}
.btn-link:hover{
 color:var(--bs-btn-hover-color)
}
.btn-lg{
 --bs-btn-padding-y:0.5rem;
 --bs-btn-padding-x:1rem;
 --bs-btn-font-size:1.25rem;
 --bs-btn-border-radius:var(--bs-border-radius-lg)
}
@font-face {
  font-family: 'Benton';
  src: url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-regular.eot);
  src: url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-regular.eot) format("embedded-opentype"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-regular.woff) format("woff"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-regular.ttf) format("truetype"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-regular.svg) format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Benton';
  src: url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-light-webfont.eot);
  src: url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-light-webfont.eot) format("embedded-opentype"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-light-webfont.woff) format("woff"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-light-webfont.ttf) format("truetype"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-light-webfont.svg) format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Benton';
  src: url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-medium.eot);
  src: url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-medium.eot) format("embedded-opentype"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-medium.woff) format("woff"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-medium.ttf) format("truetype"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-medium.svg) format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Benton';
  src: url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-bold.eot);
  src: url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-bold.eot) format("embedded-opentype"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-bold.woff) format("woff"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-bold.ttf) format("truetype"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-bold.svg) format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Benton';
  src: url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-black.eot);
  src: url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-black.eot) format("embedded-opentype"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-black.woff) format("woff"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-black.ttf) format("truetype"), url(https://nyulangone.org/bundles/nyulangonefrontend/assets/fonts/benton/bentonsans-black.svg) format("svg");
  font-weight: 900;
  font-style: normal;
}
body{
 letter-spacing:.00625em
}
@media (min-width:992px){
 body{
  font-size:18px;
  line-height:1.6666666667
}
}
.h1,h1{
 line-height:1.1111111111
}
@media (min-width:992px){
 .h1,h1{
  font-size:1.875rem
}
}
@media (min-width:1200px){
 .h1,h1{
  font-size:2.25rem
}
}
.h1-large,.large.h1,h1.large{
 font-size:1.875rem
}
@media (min-width:992px){
 .h1-large,.large.h1,h1.large{
  font-size:2.25rem
}
}
@media (min-width:1200px){
 .h1-large,.large.h1,h1.large{
  font-size:2.75rem
}
}
.h2,h2{
 line-height:1.3333333333
}
@media (min-width:992px){
 .h2,h2{
  font-size:1.375rem
}
}
@media (min-width:1200px){
 .h2,h2{
  font-size:1.5rem
}
}
@media (min-width:992px){
 .h3,h3{
  font-size:1.1875rem
}
}
@media (min-width:1200px){
 .h3,h3{
  font-size:1.25rem
}
}
@media (min-width:992px){
 .h4,.h5,.h6,h4,h5,h6{
  font-size:1.125rem
}
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
 margin-top:1em;
 letter-spacing:-.0125em
}
.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
 font-weight:700
}
.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,.h6:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,ul:first-child{
 margin-top:0
}
.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,.h6:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,ul:last-child{
 margin-bottom:0
}
ul{
 margin-bottom:1.5rem;
 padding-left:1.5rem
}
li{
 margin-bottom:1rem
}
a{
 text-decoration:none;
 font-weight:500
}
a:hover{
 text-decoration:underline
}
p a,ul a{
 text-decoration:underline
}
a.arrow-link{
 display:inline-flex;
 align-items:center
}
a.arrow-link:hover{
 text-decoration:none
}
a.arrow-link:hover .icon{
 transform:translateX(10px)
}
a.arrow-link .icon{
 width:1.25rem;
 height:1.25rem;
 margin-left:10px;
 transition:transform .25s cubic-bezier(0,.5,.5,1);
 color:#0d6efd
}
.has-large-font-size,.large{
 font-size:1.125rem;
 --wp--preset--font-size--large:1.125rem
}
@media (min-width:992px){
 .has-large-font-size,.large{
  font-size:1.25rem;
  --wp--preset--font-size--large:1.25rem
}
}
.meta{
 text-transform:uppercase;
 letter-spacing:.07em;
 font-size:.75rem;
 color:#6d6d6d
}
.meta-lg{
 text-transform:uppercase;
 letter-spacing:.07em;
 font-size:1rem;
 color:#6d6d6d
}
.btn{
 min-width:120px
}
.btn:hover{
 text-decoration:none
}
@media (min-width:768px){
 .btn{
  min-width:220px
}
}
.btn-primary:hover{
 border-color:#580f8b;
 background-color:#fff;
 color:#580f8b
}
.btn-link{
 min-width:0
}
.btn-link:hover{
 text-decoration:underline
}
p .btn{
 margin-right:1.5rem;
 margin-bottom:1rem;
 vertical-align:top
}
p .btn:last-child{
 margin-right:0;
 margin-bottom:0
}
img.icon,svg.icon{
 display:inline-block;
 width:1em;
 height:1em;
 fill:currentColor;
 overflow:visible;
 transition:color .25s
}
.font-weight-bold{
 font-weight:700
}
.text-primary{
 color:#580f8b!important
}
.text-purple{
 color:#580f8b!important
}
.text-dark-purple{
 color:#220337!important
}
.text-lavender{
 color:#e9caff!important
}
.form-control{
 padding:.75rem 1.25rem!important
}
label{
 font-size:.875rem;
 --wp--preset--font-size--medium:0.875rem;
 margin-bottom:10px;
 font-weight:700
}
@media (min-width:992px){
 label{
  font-size:1rem;
  --wp--preset--font-size--medium:1rem
}
}
img{
 max-width:100%;
 height:auto
}
svg,video{

 max-width:100%;
 height:auto
}
.lazyloaded{
 opacity:1
}
[class*=aspect]{
 position:relative;
 display:block;
 overflow:hidden;
 background-color:#220337;
 transform:scale(1)
}
[class*=aspect]>img,[class*=aspect]>video{
 position:absolute;
 left:-1px;
 top:-1px;
 max-width:none;
 width:calc(100% + 2px);
 height:calc(100% + 2px);
 -o-object-fit:cover;
 object-fit:cover
}
section.content-with-image{
 z-index:1;
 overflow:visible
}
section.content-with-image .image{
 margin-left:-30px;
 margin-right:-30px
}
section.content-with-image .content{
 margin-top:-80px;
 padding:35px 30px;
 background-color:#f7f7f7
}
section.content-with-image .content .h1,section.content-with-image .content .h2,section.content-with-image .content .h3,section.content-with-image .content .h5,section.content-with-image .content .h6,section.content-with-image .content h1,section.content-with-image .content h2,section.content-with-image .content h3,section.content-with-image .content h5,section.content-with-image .content h6{
 padding-left:.75rem;
 border-left:4px solid #8900e1
}
@media (min-width:992px){
 section.content-with-image .content .h1,section.content-with-image .content .h2,section.content-with-image .content .h3,section.content-with-image .content .h5,section.content-with-image .content .h6,section.content-with-image .content h1,section.content-with-image .content h2,section.content-with-image .content h3,section.content-with-image .content h5,section.content-with-image .content h6{
  padding-left:1rem;
  border-left:7px solid #8900e1
}
}
@media (min-width:768px){
 section.content-with-image .image{
  margin:0
}
 section.content-with-image .content{
  width:calc(100% + 50px);
  margin:0;
  padding:40px
}
 section.content-with-image.align-left .content{
  margin-left:-50px
}
 section.content-with-image.align-right .content{
  margin-right:-50px
}
}
@media (min-width:992px){
 section.content-with-image .content{
  padding:50px
}
}
@media (min-width:1200px){
 section.content-with-image .content{
  padding:60px 70px
}
}
section.default-content{
 position:relative
}
section.events .image{
 margin-left:-30px;
 margin-right:-30px
}
section.events .content{
 margin-top:-80px;
 padding:35px 30px;
 background-color:#f7f7f7
}
@media (min-width:768px){
 section.events .image{
  margin:0
}
 section.events .content{
  width:calc(100% + 40px);
  margin-top:0;
  margin-left:-40px;
  padding:40px
}
}
@media (min-width:992px){
 section.events .content{
  width:calc(100% + 150px);
  margin-left:-150px;
  padding:50px
}
 section.events .content .h1{
  font-size:1.6875rem
}
}
@media (min-width:1200px){
 section.events .content{
  width:calc(100% + 210px);
  margin-left:-210px;
  padding:60px 70px
}
 section.events .content .h1{
  font-size:1.875rem
}
}
footer{
 background:#220337;
 color:#fff;
 font-size:.8125rem
}
footer a{
 font-weight:400;
 color:#fff
}
footer p{
 margin:1rem 0
}
footer .nyu-logo{
 display:block;
 width:auto;
 height:35px
}
footer .nyu-langone-logo{
 display:block;
 width:auto;
 height:40px
}
footer .disclaimer{
 font-size:.8125rem
}
footer ul.menu{
 margin-bottom:1rem;
 padding:0;
 list-style:none
}
footer ul.menu ul{
 margin:0;
 padding:0;
 list-style:none
}
footer ul.menu li{
 margin-bottom:.375rem
}
footer ul.menu li.menu-item-type-custom a:after{
 content:"";
 width:12px;
 height:12px;
 display:inline-block;
 background-size:contain;
 background-repeat:no-repeat;
 margin-left:6px;
 position:relative;
 top:1px;

}
footer ul.menu a{
 display:inline-block;
 text-decoration:none
}
footer ul.menu a:hover{
 text-decoration:underline
}
footer ul.social{
 display:flex;
 align-items:center;
 margin-bottom:30px;
 padding:0;
 list-style-type:none
}
footer ul.social li{
 margin:0 1rem 0 0
}
footer ul.social a{
 display:block
}
footer ul.social img,footer ul.social svg{
 height:1.25rem;
 width:auto
}
@media (min-width:992px){
 footer{
  font-size:.9375rem
}
 footer .nyu-logo{
  height:40px
}
 footer .nyu-langone-logo{
  height:45px
}
 footer ul.menu{
  -moz-columns:2;
  columns:2;
  -moz-column-gap:20px;
  column-gap:20px
}
 footer ul.menu li{
  margin-bottom:.5rem
}
}
header{

 z-index:10;
 left:0;
 top:0;
 width:100%;
 background-color:#580f8b
}


header .skip{
 display:block;
 white-space:nowrap;
 margin-left:-15px;
 padding:10px 15px;
 font-size:1rem;
 font-weight:700;
 line-height:1.25rem;
 color:#fff;
 opacity:0
}
header .skip:focus{
 opacity:1
}
header .utility-nav{
 display:none
}
header .main-nav .container{
 display:flex;
 align-items:center;
 justify-content:space-between;
 padding:0 5px
}
header .logos{
 display:flex;
 align-items:center;
 margin:auto 16px 30px 16px
}
header .nyu-logo{
 display:block;
 width:auto;
 height:35px
}
header .nyu-langone-logo{
 display:block;
 width:auto;
 height:40px
}
header .menu-toggle{
 position:relative;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 display:block;
 width:44px;
 height:44px;
 padding:0;
 background:rgba(0,0,0,0);
 border:none;
 color:#fff
}
header .menu-toggle .icon{
 position:absolute;
 left:calc(50% - 9px);
 top:calc(50% - 9px);
 width:18px;
 height:18px;
 transition:opacity .25s,transform .25s cubic-bezier(0,.5,.5,1)
}
header .menu-toggle .close{
 transform:scale(.5);
 opacity:0
}
header .search-toggle{
 position:relative;
 display:flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 padding:0;
 background:rgba(0,0,0,0);
 border:none;
 color:#fff
}
header .search-toggle .icon{
 position:absolute;
 left:calc(50% - 9px);
 top:calc(50% - 9px);
 width:18px;
 height:18px;
 transition:opacity .25s,transform .25s cubic-bezier(0,.5,.5,1)
}
header .search-toggle .close{
 transform:scale(.5);
 opacity:0
}
html.menu-active header .menu-toggle .close {
    opacity: 1;
    transform: scale(1)
}
html.search-active header .search-toggle .open {
    opacity: 0;
    transform: scale(0.5)
}

html.search-active header .search-toggle .close {
    opacity: 1;
    transform: scale(1)
}
html.menu-active header .menu-toggle .open {
    opacity: 0;
    transform: scale(0.5)
}

header .sitename{
 display:block;
 font-weight:700;
 letter-spacing:-1px;
 color:#fff
}
header .sitename:hover{
 text-decoration:none
}
header .sub-menu-toggle{
 position:absolute;
 right:0;
 top:0;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 display:flex;
 align-items:center;
 justify-content:center;
 width:44px;
 height:44px;
 padding:0;
 background:rgba(0,0,0,0);
 border:none;
 transition:transform .25s cubic-bezier(.35,1.6,.54,.96);
 color:#111
}
header .sub-menu-toggle svg{
 width:20px;
 height:20px
}
header li.menu-item-has-children.active>.sub-menu-toggle {
    transform: rotate(180deg)
}

header .mobile-menu,header .mobile-search{
 position:fixed;
 z-index:11;
 left:0;
 top:44px;
 display:flex;
 flex-flow:column nowrap;
 width:100%;
 height:calc(100% - 44px);
 overflow:hidden;
 overflow-y:scroll;
 -webkit-overflow-scrolling:touch;
 overscroll-behavior:none;
 background:#220337;
 visibility:hidden;
 opacity:0;
 transition:opacity .25s linear 0s,visibility 0s linear .25s
}
html.menu-active header .mobile-menu {
    visibility: visible ;
    opacity: 1;
    transition: opacity .25s linear 0s,visibility 0s linear 0s
}
html.search-active header .mobile-search {
    visibility: visible;
    opacity: 1;
    transition: opacity .25s linear 0s,visibility 0s linear 0s
}
header ul.menu{
 margin:0;
 padding:10px 16px;
 list-style:none;
 background:#fff
}
header ul.menu>li{
 position:relative;
 margin-bottom:0;
 border-bottom:1px solid #111
}
header ul.menu>li:last-child{
 border-bottom:none
}
header ul.menu>li>a{
 position:relative;
 display:inline-block;
 padding:10px 0;
 text-decoration:none;
 font-weight:700;
 font-size:1rem;
 line-height:1.5rem;
 color:#111;
 cursor:pointer
}
header ul.utility{
 margin:0 0 30px 0;
 padding:12px 16px;
 list-style:none
}
header ul.utility li{
 margin:0;
 border-bottom:1px solid #8900e1
}
header ul.utility a{
 display:block;
 padding:10px 0;
 text-decoration:none;
 text-transform:uppercase;
 font-size:.875rem;
 line-height:24px;
 font-weight:700;
 color:#fff
}
header ul.sub-menu{
 height:0;
 overflow:hidden;
 margin:0 0 0 16px;
 padding:0;
 list-style:none;
 opacity:0;
 transform:translateY(-10px);
 transition:opacity .25s,transform .25s cubic-bezier(0,.5,.5,1)
}
header ul.sub-menu li{
 margin-bottom:0
}
header ul.sub-menu a{
 display:block;
 padding:8px 0;
 text-decoration:none;
 font-weight:400;
 font-size:1rem;
 color:#580f8b
}
header li.menu-item-has-children.active>ul.sub-menu {
    height: auto;
    margin: 0 0 10px 16px;
    opacity: 1;
    transform: translateY(0)
}
header .mobile-search{
 padding:16px;
 background-color:#fff
}
header .mobile-search input[type=text]{
 display:block;
 width:100%;
 margin-bottom:1rem
}
header .mobile-search input[type=submit]{
 width:100%
}
header .desktop-menu{
 display:none
}
@media (min-width:992px){
 header .nyu-logo{
  height:32px
}
 header .nyu-langone-logo{
  height:35px
}
 header .menu-toggle,header .search-toggle{
  display:none
}
 header .mobile-menu,header .mobile-search{
  display:none
}
 header .utility-nav{
  display:block;
  padding:10px 0;
  box-shadow:0 1px 6px rgba(0,0,0,.35)
}
 header .utility-nav .container{
  display:flex;
  align-items:center
}
 header .utility-nav a:focus-visible{
  box-shadow:0 0 0 .25rem rgba(255,255,255,.25)
}
 header ul.utility{
  display:flex;
  align-items:center;
  gap:20px;
  margin:0 30px 0 0;
  padding:0
}
 header ul.utility li{
  border:none
}
 header ul.utility li.menu-item-object-custom a:after{
  content:"";
  width:12px;
  height:12px;
  display:inline-block;
  background-size:contain;
  background-repeat:no-repeat;
  margin-left:6px;
  position:relative;
  top:1px;

}
 header ul.utility a{
  padding:10px;
  font-size:.75rem;
  color:#e9caff
}
 header .desktop-search form{
  display:flex;
  align-items:center
}
 header .desktop-search input[type=text]{
  order:2;
  display:block;
  width:60px;
  background:rgba(0,0,0,0);
  border:none;
  text-transform:uppercase;
  font-weight:700;
  font-size:.75rem;
  color:#e9caff;
  border-bottom:1px solid transparent;
  transition:width .25s cubic-bezier(0,.5,.5,1),border-color .25s
}
 header .desktop-search input[type=text]:focus{
  width:160px;
  border-color:rgba(233,202,255,.5)
}
 header .desktop-search input[type=text]::-moz-placeholder{
  color:#e9caff
}
 header .desktop-search input[type=text]::placeholder{
  color:#e9caff
}
 header .desktop-search button[type=submit]{
  order:1;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:20px;
  height:20px;
  padding:0;
  background:rgba(0,0,0,0);
  border:none;
  color:#fff
}
 header .desktop-search button[type=submit] .icon{
  width:12px;
  height:12px
}
 header .sitename{
  font-size:1rem;
  line-height:2.75rem;
  letter-spacing:.2px
}
 header .main-nav .container{
  padding:30px 50px 6px
}
 header .main-nav a:focus-visible{
  box-shadow:0 0 0 .25rem rgba(255,255,255,.25)
}
 header .main-nav ul.menu{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:0;
  background:rgba(0,0,0,0)
}
 header .main-nav ul.menu>li{
  margin:0;
  padding:0;
  border:none
}
 header .main-nav ul.menu>li:not(.skip-arrow) a:focus-visible::after{
  content:"";
  width:10px;
  height:10px;
  background-image:url(../img/menu-caret.png);
  background-size:contain;
  background-repeat:no-repeat;
  display:inline-block;
  margin-left:5px
}
 header .main-nav ul.menu>li>a{
  position:relative;
  padding:10px;
  font-weight:700;
  font-size:1rem;
  color:#f7f7f7
}
 header .main-nav ul.menu>li>a::before{
  content:"";
  position:absolute;
  left:10px;
  bottom:4px;
  display:block;
  width:calc(100% - 20px);
  height:2px;
  background-color:#f7f7f7;
  opacity:0;
  transform:translateY(-5px);
  transition:opacity .25s,transform .25s cubic-bezier(0,.5,.5,1)
}
 header .main-nav ul.menu>li>a:hover::before{
  opacity:1;
  transform:none
}
 header .desktop-menu{
  position:absolute;
  left:0;
  top:100%;
  display:block;
  width:900px;
  background:#fff;
  height:200px;
  overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.2);
  visibility:hidden;
  opacity:0;
  transition:opacity .25s linear 0s,visibility 0s linear .25s,height .25s cubic-bezier(0,.5,.5,1)
}

    header .desktop-menu.active {
        visibility: visible;
        opacity: 1;
        transition: opacity .25s linear 0s,visibility 0s linear 0s,height .25s cubic-bezier(0, 0.5, 0.5, 1)
    }

    header .desktop-menu.transition {
        transition: opacity .25s linear 0s,visibility 0s linear .25s,height .25s cubic-bezier(0, 0.5, 0.5, 1),transform .25s cubic-bezier(0, 0.5, 0.5, 1)
    }

    header .desktop-menu.transition.active {
        transition: opacity .25s linear 0s,visibility 0s linear 0s,height .25s cubic-bezier(0, 0.5, 0.5, 1),transform .25s cubic-bezier(0, 0.5, 0.5, 1)
    }

 header .menu-panel{
  position:absolute;
  left:0;
  top:0;
  display:flex;
  align-items:flex-start;
  gap:30px;
  width:100%;
  padding:30px;
  transition:opacity .25s,transform .25s cubic-bezier(0,.5,.5,1),visibility 0s
}
 header .menu-panel.prev {
        visibility: hidden;
        opacity: 0;
        transform: translateX(-60px);
        transition: opacity .25s,transform .25s cubic-bezier(0, 0.5, 0.5, 1),visibility 0s linear .25s
    }

   

 header .menu-panel.next{
  visibility:hidden;
  opacity:0;
  transform:translateX(60px);
  transition:opacity .25s,transform .25s cubic-bezier(0,.5,.5,1),visibility 0s linear .25s
}
 header .menu-panel .panel-heading{
  flex-shrink:0;
  width:265px;
  padding:20px;
  background:#f7f7f7
}
 header .menu-panel ul{
  margin:0;
  padding:0;
  list-style:none;
  -moz-columns:2;
  columns:2;
  -moz-column-gap:30px;
  column-gap:30px
}
 header .menu-panel ul li{
  margin-bottom:.875rem;
  line-height:1.2
}
 header .menu-panel ul li.menu-item-object-custom a:after{
  content:"";
  width:12px;
  height:12px;
  display:inline-block;
  background-size:contain;
  background-repeat:no-repeat;
  margin-left:6px;
  position:relative;
  top:1px;
 
}
 header .menu-panel ul a{
  font-weight:400;
  text-decoration:none;
  font-size:1rem
}
 header .menu-panel ul a:hover{
  text-decoration:underline
}
}
@media (min-width:1200px){
 header .sitename{
  font-size:1.5rem
}
 header .main-nav .container{
  padding-left:60px;
  padding-right:60px
}
}
@media (min-width:1340px){
 header .sitename{
  font-size:1.875rem
}
}
li.accessibility{
 margin:0!important;
 line-height:0!important
}
.page-header{
 display:flex;
 align-items:flex-end;
 min-height:65vw;
 background-color:#f2f2f2;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.page-header .container{
 position:relative;
 z-index:1
}
.page-header .content{
 margin:0;
 padding:20px 30px;
 background:rgba(34,3,55,.9);
 color:#fff;
 line-height:1.4
}
.page-header .content .h1,.page-header .content h1{
 font-size:1.875rem
}
.page-header .content p{
 font-size:1.125rem;
 --wp--preset--font-size--large:1.125rem
}
@media (min-width:992px){
 .page-header .content p{
  font-size:1.25rem;
  --wp--preset--font-size--large:1.25rem
}
}
@media (min-width:768px){
 .page-header{
  align-items:center;
  min-height:26vw
}
 .page-header .content{
  margin:60px 0;
  padding:24px 30px 24px 40px
}
}
@media (min-width:992px){
 .page-header .content{
  margin:80px 0;
  padding:30px 40px 30px 50px
}
 .page-header .content .h1,.page-header .content h1{
  font-size:2.25rem
}
}
@media (min-width:1200px){
 .page-header .content{
  padding:30px 50px 30px 60px
}
 .page-header .content .h1,.page-header .content h1{
  font-size:2.75rem
}
}
.page-header-large{
 min-height:545px;
 padding-bottom:30px
}
@media (min-width:576px){
 .page-header-large{
  min-height:50vw
}

}


@media (min-width:768px){
 .page-header-large{
  min-height:43vw;
  padding-bottom:0
}
}
@media (min-width:1440px){
 .page-header-large{
  min-height:619.2px
}
}
body.home .page-header .content .h1,body.home .page-header .content h1{
 font-size:2.5rem
}
@media (min-width:992px){
 body.home .page-header .content .h1,body.home .page-header .content h1{
  font-size:3rem
}
}
@media (min-width:1200px){
 body.home .page-header .content .h1,body.home .page-header .content h1{
  font-size:3.5625rem
}
}
.post-content .h1,.post-content .h2,.post-content .h3,.post-content .h4,.post-content .h5,.post-content .h6,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{
 margin-top:2em
}
.post-content .h1:first-child,.post-content .h2:first-child,.post-content .h3:first-child,.post-content .h4:first-child,.post-content .h5:first-child,.post-content .h6:first-child,.post-content h1:first-child,.post-content h2:first-child,.post-content h3:first-child,.post-content h4:first-child,.post-content h5:first-child,.post-content h6:first-child{
 margin-top:0
}
.post-content .h1:last-child,.post-content .h2:last-child,.post-content .h3:last-child,.post-content .h4:last-child,.post-content .h5:last-child,.post-content .h6:last-child,.post-content h1:last-child,.post-content h2:last-child,.post-content h3:last-child,.post-content h4:last-child,.post-content h5:last-child,.post-content h6:last-child{
 margin-bottom:0
}
:root{
 --headerHeight:44px
}
@media (min-width:992px){
 :root{
  --headerHeight:144px
}
}
html{
 scroll-padding-top:calc(var(--headerHeight) + 20px)
}
@media (min-width:992px){
 html{
  scroll-padding-top:calc(var(--headerHeight) + 40px)
}
}
@media (min-width:1200px){
 html{
  scroll-padding-top:calc(var(--headerHeight) + 60px)
}
}
@media (min-width:1340px){
 html{
  scroll-padding-top:calc(var(--headerHeight) + 80px)
}
}
body,html{
 height:100%
}
main{

 background-color:#fff;

}
@media (min-width:992px){
 main{

}
}
@media (min-width:1200px){
 main{

}
}
@media (min-width:1340px){
 main{

}
}
section{
 position:relative;
 background-color:#fff
}
.container{
 padding-left:30px;
 padding-right:30px
}
@media (min-width:768px){
 .container{
  padding-left:40px;
  padding-right:40px
}
}
@media (min-width:992px){
 .container{
  padding-left:50px;
  padding-right:50px
}
}
@media (min-width:1200px){
 .container{
  padding-left:60px;
  padding-right:60px
}
}
:focus-visible{
 outline:3px solid #3dbbdb!important;
 box-shadow:0 0 0 .25rem rgba(88,15,139,.25)!important
}
a:focus,button:focus,input:focus{
 outline:3px solid #3dbbdb!important;
 box-shadow:0 0 0 .25rem rgba(88,15,139,.25)!important
}
[data-scroll-fade-children]>*,[data-scroll-fade]{
 opacity:0;
 transform:translateY(30px)
}
.skip-to-content-link{
 background:#e77e23;
 height:auto;
 left:0;
 padding:8px;
 line-height:120%;
 z-index:999;
 position:absolute;
 transform:translateX(-100%);
 transition:transform .3s
}
.skip-to-content-link:focus{
 transform:translateX(0)
}


html, body {
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}