.action,.box-item a,.wysiwyg .wysiwyg__content-upper-copy a:active,.wysiwyg .wysiwyg__content-upper-copy a:visited{
    color:#d50032
}
td,th{
    vertical-align:top
}
.action,.boximage{
    text-align:center
}
.micromodal-slide .modal__container,.micromodal-slide .modal__overlay,.modal__btn{
    will-change:transform
}
.wysiwyg .wysiwyg__content-upper-copy .staffstoryemail:hover,.wysiwyg .wysiwyg__content-upper-copy form a:hover,.wysiwyg .wysiwyg__content-upper-copy li a:hover,.wysiwyg .wysiwyg__content-upper-copy p a:hover,.wysiwyg .wysiwyg__content-upper-copy td a:hover{
    text-decoration:underline;
    color:#470a68
}
@font-face{
    font-family:titling-gothic-fb-extended;
    font-display:swap;
    font-weight:300;
    font-style:normal;
    src:url("//cloud.typenetwork.com/projectLicenseWeb/21117/fontfile/eot/?e9b76308a15d0ab7770f669be75e1c100bfd438f");
    src:url("//cloud.typenetwork.com/projectLicenseWeb/21117/fontfile/eot/?e9b76308a15d0ab7770f669be75e1c100bfd438f#iefix") format("embedded-opentype"),url("//cloud.typenetwork.com/projectLicenseWeb/21117/fontfile/woff2/?e9b76308a15d0ab7770f669be75e1c100bfd438f") format("woff2"),url("//cloud.typenetwork.com/projectLicenseWeb/21117/fontfile/woff/?e9b76308a15d0ab7770f669be75e1c100bfd438f") format("woff")
}
@font-face{
    font-family:titling-gothic-fb-extended;
    font-display:swap;
    font-weight:700;
    font-style:normal;
    src:url("//cloud.typenetwork.com/projectLicenseWeb/21116/fontfile/eot/?e9b76308a15d0ab7770f669be75e1c100bfd438f");
    src:url("//cloud.typenetwork.com/projectLicenseWeb/21116/fontfile/eot/?e9b76308a15d0ab7770f669be75e1c100bfd438f#iefix") format("embedded-opentype"),url("//cloud.typenetwork.com/projectLicenseWeb/21116/fontfile/woff2/?e9b76308a15d0ab7770f669be75e1c100bfd438f") format("woff2"),url("//cloud.typenetwork.com/projectLicenseWeb/21116/fontfile/woff/?e9b76308a15d0ab7770f669be75e1c100bfd438f") format("woff")
}
.wysiwyg .wysiwyg__content-upper-copy a{
    font-size:inherit;
    font-weight:400
}
.videoWrapper{
    position:relative;
    padding-bottom:56.25%;
    padding-top:25px;
    height:0
}
.videoWrapper iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.modal,div.form_p .form_label{
    font:1.2em proxima-nova,Geneva,sans-serif
}
div.form_question .form_label,div.form_question label{
    display:block;
    font:1.1em proxima-nova,Geneva,sans-serif
}
div.form_responses{
    white-space:pre-wrap;
    line-height:2em
}
div.form_page input,div.form_page label{
    vertical-align:middle;
    padding:.5em
}
.ca-scene-79c9249d-866a-415f-af61-daae4fdb7ff8 div.form_question{
    max-width:100%!important
}
div.form_question{
    box-sizing:border-box;
    margin:0 0 1em;
    padding:0;
}
div.form_page input:not([type]),div.form_page input[type=email],div.form_page input[type=password],div.form_page input[type=tel],div.form_page input[type=text],div.form_page select,div.form_page textarea{
    box-sizing:border-box;
    padding:.5em;
    text-align:left;
    font-size:.7em
}
/* --- Custom Fix: Align Birthdate Dropdowns on One Line --- */
/* General Form Styling */
div.form_question {
    box-sizing: border-box;
    margin: 0 0 1em;
    padding: 0;
    max-width: 400px; /* Keeps form fields aligned */
}

/* Ensure all form inputs and dropdowns fit well */
div.form_page input:not([type]),
div.form_page input[type=email],
div.form_page input[type=password],
div.form_page input[type=tel],
div.form_page input[type=text],
div.form_page select,
div.form_page textarea {
    box-sizing: border-box;
    width: 100%;
    padding: .5em;
    text-align: left;
    font-size: .9em;
}

/* --- BIRTHDATE DROPDOWN FIX --- */
/* Target only the birthdate section */
div.form_question[data-type="birthdate"] .form_responses {
    display: flex;
    flex-wrap: nowrap; /* Keeps them in a single row */
    gap: 10px; /* Adds space between dropdowns */
    align-items: center; /* Aligns them properly */
}

/* Adjust individual dropdowns (Month, Day, Year) */
div.form_question[data-type="birthdate"] .form_responses select {
    width: auto !important;
    max-width: 33%; /* Ensures each takes equal space */
    min-width: 80px; /* Prevents excessive shrinking */
}

/* Make sure labels remain above dropdowns */
div.form_question[data-type="birthdate"] label {
    display: block;
    font-size: 1.1em;
    margin-bottom: 5px;
}

/* Ensure spacing does not affect other elements */
@media screen and (max-width: 600px) {
    div.form_question[data-type="birthdate"] .form_responses {
        flex-direction: column; /* Stacks dropdowns on small screens */
    }

    div.form_question[data-type="birthdate"] .form_responses select {
        max-width: 100%; /* Full width for mobile */
    }
}

.action{
    display:inline-block;
    padding:13px 30px;
    overflow:hidden;
    border:2px solid;
    border-image-slice:100%;
    border-image-source:none;
    border-image-slice:1;
    border-image-source:linear-gradient(90deg,#470a68 50%,#d50032);
    background-origin:border-box;
    background-repeat:no-repeat;
    background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#470a68),to(#d50032));
    background-image:linear-gradient(90deg,#470a68 50%,#d50032);
    background-size:0 100%;
    background-position:top 0 left 0;
    font-family:proxima-nova,sans-serif;
    font-size:1rem;
    font-weight:600;
    line-height:1;
    letter-spacing:.125rem;
    text-transform:uppercase;
    -webkit-transition-property:background-size,color;
    transition-property:background-size,color;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    -webkit-transition-timing-function:cubic-bezier(0,0,.2,1);
    transition-timing-function:cubic-bezier(0,0,.2,1)
}
.app-button,.form-wrap form{
    overflow:visible
}
form{
    margin-top:5px;
    margin-bottom:5px
}
.form-wrap form{
    margin:1 0 1em;
    font:1em proxima-nova,Geneva,sans-serif
}
.blog-sidebar__contact--wrapper p,.box-item,.card-events__card-image-container{
    font-family:proxima-nova,sans-serif
}
.form-wrap form>fieldset{
    margin:.25em 0 .5em;
    width:100%;
    border:0;
    padding:0 0 .5em
}
.form-wrap legend{
    width:100%;
    margin-top:.5em;
    margin-bottom:.5em;
    font-size:1.1em
}
.form-wrap label{
    margin-left:.5em;
    margin-top:.5em;
    margin-bottom:.25em;
    color:#333;
    display:block
}
.form-wrap .datefield{
    max-width:8em
}
.form-wrap input[type=text],input[type=email],input[type=password],input[type=url],select,textarea{
    width:95%;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #eee;
    border-bottom:1px solid #eee;
    display:inline-block;
    margin-bottom:.6em
}
.form-wrap input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=url]:focus,textarea:focus{
    outline:0;
    border-color:#4697e4
}
.form-wrap input[type=image],input[type=checkbox],input[type=radio]{
    width:auto;
    height:auto;
    padding:0;
    margin:0 .2em 0 0;
    line-height:normal;
    cursor:pointer;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:0
}
.form-wrap input[type=checkbox],input[type=radio]{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
.form-wrap input[type=submit]{
    -webkit-border-radius:5;
    -moz-border-radius:5;
    transition:background-color .5s;
    border-radius:3px;
    color:#fff;
    background-color:#d50032;
    padding:.5em 1em;
    text-decoration:none;
    border:2px solid #fff;
    font:0.8em proxima-nova,Geneva,sans-serif;
    text-transform:uppercase;
    letter-spacing:.1em;
    z-index:15;
    width:40%;
    display:block;
    margin-top:1em
}
.wysiwyg .wysiwyg__content-upper-copy li a,.wysiwyg .wysiwyg__content-upper-copy p a,.wysiwyg__content-upper-copy .campusmap a{
    border:0;
    display:inline;
    overflow:hidden;
    border-image-source:none;
    background-image:none;
    background-size:0
}
.form-wrap input[type=submit]:hover{
    background-color:#b42a4a
}
.news-events__card-image-container{
    padding-bottom:50px
}
.card-text__item-wrapper{
    margin-bottom:20px
}
.social-share--container{
    max-height:100%
}
.blog-item-story__image{
    width:70%;
    height:90%
}
.card-colors__item .card-colors__item-lockup{
    height:40%
}
.card-colors__item.card-colors__item--full-width .card-colors__item-container{
    height:auto;
    overflow:visible
}
.text-body{
    line-height:1.565
}
.figure-wrapper__number{
    font-size:1.175rem
}
.hero-tertiary__overlay{
    background-color:hsla(0,0%,9%,.3)
}
.hero-secondary .hero-primary__bgImage-overlay{
    background-color:rgba(0,0,0,.2)
}
.card-voices__card-container,.hero-primary,.hero-secondary,.hero-tertiary{
    background-color:#470a68
}
.modal a{
    color:#d50032;
    font-weight:700
}
li.accordion-group__item{
    list-style:none!important
}
.wysiwyg__content-upper-copy .accordion-group .accordion-group__lockup .app-lockup{
    margin-left:40px;
    padding-left:0
}
.wysiwyg .wysiwyg__content-upper-copy li a{
    padding:0;
    font-size:1.1rem;
    line-height:1;
    letter-spacing:normal;
    text-transform:none;
    text-align:left;
    color:#d50032
}
.wysiwyg .wysiwyg__content-upper-copy .staffstoryemail a,.wysiwyg .wysiwyg__content-upper-copy form a,.wysiwyg .wysiwyg__content-upper-copy td a{
    border:0;
    padding:0;
    display:inline;
    overflow:hidden;
    border-image-source:none;
    background-image:none;
    background-size:0;
    font-size:1rem;
    font-weight:600;
    line-height:1;
    letter-spacing:none;
    text-transform:none;
    text-align:none;
    color:#d50032
}
.wysiwyg .wysiwyg__content-upper-copy p a{
    padding:0;
    line-height:1.625;
    letter-spacing:normal;
    text-transform:none;
    text-align:none;
    color:#d50032
}
.wysiwyg{
    padding-top:36px
}
.card-image-3up__card{
    max-width:450px
}
th{
    text-align:left
}
.hero-primary .smaller-h1{
    font-size:2rem
}
.wysiwyg .wysiwyg__content-upper-copy h2{
    margin-top:25px;
    color:#470a68
}
h2 .text-h1{
    font-size:1.4rem
}
.blog-sidebar__contact--wrapper p{
    font-size:.9rem;
    font-weight:400;
    line-height:1.625
}
.hideme{
    visibility:hidden;
    display:block
}
.leftcontent{
    float:none;
    width:95%;
    margin-top:0;
    margin-bottom:1em
}
.rightcontent{
    float:none;
    width:95%;
    margin:0;
    padding:0;
    border-left:0 solid #ba7
}
.leftfloat,.rightfloat{
    float:none;
    padding:10px;
    clear:both;
    display:block
}
.rightfloat{
    font-size:80%
}
.leftfloat img,.rightfloat img{
    display:block;
    width:100%;
    height:auto
}
.leftfloat{
    font-size:.7em
}
.wysiwyg__content-upper-copy .campusmap a{
    padding:0
}
.boxdisplay{
    display:flex;
    display:-webkit-flex;
    flex-direction:column;
    justify-content:space-around;
    align-items:stretch
}
.boximage{
    vertical-align:middle;
    margin-top:2em;
    padding:1em
}
.box-item{
    padding:.5em;
    border:1px solid #ccc;
    margin:5px;
    max-width:100%
}
.name-item,.title-item{
    font-size:1.1em;
    font-family:titling-gothic-fb-extended,sans-serif;
    color:#470a68;
    text-align:center
}
.app-language,.box-item p,.title-item p{
    padding:5px
}
.box-item img{
    width:auto;
    padding-bottom:10px;
    margin-left:auto;
    margin-right:auto
}
.name-item{
    text-decoration:uppercase
}
.contact-item{
    text-align:center
}
.new-lang.the-header__language{
    margin-bottom:0
}
.new-lang .app-language{
    color:#000;
    font-size:1.5rem
}
.new-lang .app-language__item{
    border-color:#000
}
.app-button--block{
    margin:10px
}
@media only screen and (min-width:500px){
    .leftcontent{
        float:left;
        width:45%
    }
    .rightcontent{
        float:right;
        width:45%;
        margin-left:10px;
        padding-left:30px
    }
    .figure-wrapper{
        width:70%;
        margin:20px
    }
    .figure-group__row{
        justify-content:center
    }
    .hero-primary .smaller-h1{
        font-size:2.75rem
    }
}
.hero-secondary .hero-secondary__accent{
    background-image:url(../images/backgrounds/duotone-long.png)!important
}
.image-grid__disclosure-inner ol,.image-grid__disclosure-inner ul,.wysiwyg .wysiwyg__content-upper-copy ol,.wysiwyg .wysiwyg__content-upper-copy ul{
    margin-left:40px
}
.image-grid__disclosure-inner ul li,.wysiwyg .wysiwyg__content-upper-copy ul li{
    list-style:square
}
.image-grid__disclosure-inner ol>li,.wysiwyg .wysiwyg__content-upper-copy ol>li{
    list-style:decimal
}
.wysiwyg .wysiwyg__content-upper-copy h3{
    font-size:1.75rem;
    padding-top:17px
}
.wysiwyg .wysiwyg__content-upper-copy p{
    margin-bottom:8px;
    margin-top:10px
}
.wysiwyg__content-upper-copy{
    -webkit-box-flex:0;
    -ms-flex:0 0 83.3333333333%;
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%
}
.wysiwyg__heading-row-inner{
    margin-left:auto!important
}
@media print,screen and (min-width:40em){
    .wysiwyg__heading-row-inner{
        margin-left:4.35rem
    }
    .card-colors__item .card-colors__item-lockup{
        height:100%
    }
    .card-colors__item.card-colors__item--full-width .card-colors__item-container{
        height:700px
    }
    .figure-wrapper{
        width:40%
    }
    .stepper-quiz__responses{
        flex-wrap:wrap;
        margin:10px;
        width:100%
    }
    .text-h1{
        font-size:2.375rem
    }
    .ProgramFinderModal{
        top:150px
    }
}
@media print,screen and (min-width:64em){
    .figure-group__row{
        justify-content:space-around
    }
    .figure-wrapper{
        width:30%;
        margin:0
    }
    .text-h1{
        font-size:1.4rem
    }
    .leftfloat,.rightfloat{
        font-size:.8em;
        overflow:hidden;
        background-color:#fff
    }
    .wysiwyg__heading-row-inner{
        margin-left:4.35rem
    }
    .rightfloat{
        float:right;
        padding:0 0 10px 10px;
        max-width:50%
    }
    .rightfloat img{
        max-width:100%;
        height:auto;
        padding-bottom:5px
    }
    .leftfloat{
        float:left;
        padding:0 10px 10px 0;
        max-width:40%
    }
    .leftfloat img{
        max-width:90%;
        height:auto
    }
    .boxdisplay{
        flex-direction:row;
        flex-wrap:wrap;
        margin:1.5em auto
    }
    .box-item{
        flex:1
    }
    .card-image-3up__card{
        flex-basis:33%;
        max-width:100%
    }
    .ProgramFinderModal{
        top:150px
    }
    .app-lockup__heading{
        z-index:9;
        font-size:1.5rem
    }
    .infowindowTabs h2{
        color:#470a68;
        font-size:1rem;
        font-weight:600;
        margin-bottom:7px
    }
    .getDirections{
        display:block;
        font-weight:500;
        margin-bottom:5px
    }
    .getDirections:hover{
        text-decoration:underline
    }
}
#count,.center-crop,.map-adjust,.program-hr,.search-results{
    width:100%
}
@media print,screen and (min-width:40em)and (min-width:40em){
    .wysiwyg__heading-row-inner{
        margin-left:2.35rem
    }
    .card-image-3up__card{
        max-width:65%
    }
}
@media print,screen and (min-width:40em)and (min-width:64em){
    .wysiwyg__heading-row-inner{
        margin-left:4.35rem
    }
}
@media print,screen and (min-width:64em)and (min-width:40em){
    .wysiwyg__heading-row-inner{
        margin-left:4.35rem
    }
}
@media print,screen and (min-width:64em)and (min-width:64em){
    .wysiwyg__heading-row-inner{
        margin-left:4.35rem
    }
    .text-display{
        font-size:2.75rem
    }
}
@media print,screen and (max-width:64em){
    .wysiwyg__content-upper-copy{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
.course-description{
    font-size:12px;
    margin-left:50px
}
.accordion-group__panel-item>.wysiwyg{
    padding:0
}
.app-link-white,.app-link-white:active,.app-link-white:hover,.app-link-white:visited{
    color:#fff;
    fill:#fff
}
.app-link-white:after,.app-link-white:before{
    background-color:#fff;
    background-image:none
}
.second-word .app-lockup__heading{
    line-height:2.6rem
}
.program-finder__card__college{
    margin-bottom:10px
}
.program-finder__card__college:last-of-type{
    margin-bottom:40px
}
@keyframes bgcolor{
    0%{
        background-color:#416
    }
    100%{
        background-color:#d14
    }
}
#mast{
    -webkit-animation:20s infinite alternate bgcolor;
    animation:10s infinite alternate bgcolor
}
#main .the-header-utility,#mast img,.micromodal-slide.is-open{
    display:block
}
.subcount{
    font-weight:700;
    font-size:125%;
    padding-top:30px
}
.bold-button-text,.modal__title{
    font-weight:600
}
#count{
    border:0 solid #fff;
    padding:20px;
    text-align:center;
    font-family:Arial;
    font-size:150%;
    font-weight:700;
    font-style:normal;
    color:#416;
    margin-left:autopx;
    margin-top:40px;
    height:auto
}
@media only screen and (min-width:768px){
    #count{
        font-size:350%
    }
}
.program-hr{
    background:linear-gradient(to left,#ededed,#ddd 25%,#ddd 75%,#ededed 100%);
    height:20px;
    border-bottom:none
}
.modal{
    font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif
}
.modal__overlay{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,.6);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:99
}
.modal__container{
    background-color:#fff;
    padding:30px;
    max-width:500px;
    max-height:100vh;
    border-radius:4px;
    overflow-y:auto;
    box-sizing:border-box
}
.modal__header{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.modal__title{
    margin-top:0;
    margin-bottom:0;
    font-size:1.25rem;
    line-height:1.25;
    color:#00449e;
    box-sizing:border-box
}
.modal__close{
    background:0 0;
    border:0;
    color:#000
}
.modal__header .modal__close:before{
    content:"\2715"
}
.modal__content{
    margin-top:2rem;
    margin-bottom:2rem;
    line-height:1.5;
    color:rgba(0,0,0,.8)
}
.modal__btn{
    font-size:.875rem;
    padding:.5rem 1rem;
    background-color:#e6e6e6;
    color:rgba(0,0,0,.8);
    border-radius:.25rem;
    border-style:none;
    border-width:0;
    cursor:pointer;
    -webkit-appearance:button;
    text-transform:none;
    overflow:visible;
    line-height:1.15;
    margin:0;
    -moz-osx-font-smoothing:grayscale;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    transition:transform .25s ease-out;
    transition:transform .25s ease-out,-webkit-transform .25s ease-out
}
.modal__btn:focus,.modal__btn:hover{
    -webkit-transform:scale(1.05);
    transform:scale(1.05)
}
.modal__btn-primary{
    background-color:#00449e;
    color:#fff
}
@keyframes mmfadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes mmfadeOut{
    from{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes mmslideIn{
    from{
        transform:translateY(15%)
    }
    to{
        transform:translateY(0)
    }
}
@keyframes mmslideOut{
    from{
        transform:translateY(0)
    }
    to{
        transform:translateY(-10%)
    }
}
.ProgramFilterPanelClose,.micromodal-slide{
    display:none
}
.micromodal-slide[aria-hidden=false] .modal__overlay{
    animation:.3s cubic-bezier(0,0,.2,1) mmfadeIn
}
.micromodal-slide[aria-hidden=false] .modal__container{
    animation:.3s cubic-bezier(0,0,.2,1) mmslideIn
}
.micromodal-slide[aria-hidden=true] .modal__overlay{
    animation:.3s cubic-bezier(0,0,.2,1) mmfadeOut
}
.micromodal-slide[aria-hidden=true] .modal__container{
    animation:.3s cubic-bezier(0,0,.2,1) mmslideOut
}
.modal__footer a.modal__btn,.page-last .program-finder__card__college,.page-last .program-finder__card__degree,.page-last .program-finder__card__format,.page-last .program-finder__card__title,.wysiwyg.two-columns.Purple .wysiwyg__content-upper-copy h2{
    color:#fff
}
.page-last .program-finder__card__inner{
    border:1px solid transparent;
    border-image-slice:1;
    border-image-source:linear-gradient(90deg,#470a68 50%,#d50032);
    color:#fff;
    background-size:100% 100%
}
.page-last .program-finder__card-hr{
    background:#fff
}
.ApplyFilter{
    right:150px
}
@media print,screen and (max-width:1320px){
    .ClearFilter{
        left:200px
    }
    .ApplyFilter{
        left:70px
    }
}
.text-h2,.wysiwyg .wysiwyg__content-upper-copy h2{
    font-size:1.5rem
}
.slab.charts{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    width:100%
}
.slab.charts .chart{
    display:flex;
    flex-direction:column;
    flex-basis:100%;
    flex:1
}
.slab.charts .wysiwyg__content-row,.slab.charts .wysiwyg__heading-row{
    width:80%
}
.map-adjust{
    float:left
}
.heading-layout{
    padding:40px 20px
}
.wysiwyg.Gray,.wysiwyg.two-columns.Gray{
    background-color:#f0f0f0
}
.wysiwyg.Purple,.wysiwyg.Purple .wysiwyg__content-upper-copy h2,.wysiwyg.two-columns .rightcontent.Purple,.wysiwyg.two-columns.Purple{
    background-color:#470a68;
    color:#fff
}
.wysiwyg.two-columns .rightcontent.Gray{
    background-color:#f0f0f0;
    color:#171717
}
.the-footer__copy a{
    text-decoration:underline
}
.blog-item-story__copy-container,.blog-item-story__copy-container p,.blog-item-story__copy-container span,.card-image-2up__card-body,.card-image-2up__card-body p,.card-image-2up__card-copy-container,.card-image-2up__card-copy-container p,.gs-title a,a:hover{
    text-decoration:none!important
}
.news-events__lockup-row{
    flex-direction:column
}
.news-events__cta-container{
    display:block;
    margin-top:10px
}
@media print,screen and (min-width:64em){
    .news-events__lockup-row{
        flex-direction:row
    }
    .news-events__cta-container{
        margin-top:0
    }
}
figure.image{
    display:inline-block;
    border:1px solid gray;
    margin:0 2px 0 1px;
    background:#f5f2f0
}
figure.image figcaption{
    margin:6px 8px;
    text-align:center
}
figure.image img{
    margin:8px 8px 0
}
figure.image.leftfloat{
    padding-right:0;
    margin-right:15px
}
figure.image.leftfloat img,figure.image.rightfloat img{
    max-width:95%
}
figure.image.rightfloat{
    margin-left:15px
}
.wysiwyg .wysiwyg__content-upper-copy .contact-item p{
    margin:0;
    padding:0
}
div#winery_map_1 a{
    border:none
}
.gs-title a{
    background-image:none!important;
    border:none!important;
    padding-left:0!important
}
.gs-title a:hover,a :not(h2),a:hover .blog-item-story__copy-container{
    text-decoration:underline!important
}
.center-crop{
    object-fit:cover;
    object-position:center;
    height:100%
}
.tmp-new-header.ca-header-pf{
    width:calc(100% - 84px);
    -webkit-transition-property:width;
    transition-property:width;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    -webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);
    transition-timing-function:cubic-bezier(.4,0,.2,1)
}
@media screen and (min-width:40em){
    .ca-header-pf{
        width:calc(100% - 104px)
    }
}
@media screen and (min-width:91em){
    #main .the-header-utility{
        display:none
    }
    .ca-header-pf{
        width:50%
    }
}
.image-grid__disclosure-inner ol>li>ol>li,.wysiwyg .wysiwyg__content-upper-copy ol>li>ol>li{
    list-style:inherit
}
.image-grid__disclosure-inner ol>li>ol>li>ol>li,.wysiwyg .wysiwyg__content-upper-copy ol>li>ol>li>ol>li{
    list-style:lower-roman
}

figure {
    padding: 1em; /* Adds some spacing inside the figure */
    border-radius: 5px; /* Optional: Rounds the corners slightly */
}

figure figcaption {
    font-family: 'proxima-nova'; /* Uses the same font as the body */

}

html .twTileGridWrapper {
    display: grid;
    gap: 2rem;
}

html .twTileGridGroup {
    border: 0;
}

html .twTileGridEvents {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 1em;
    height: fit-content !important;

    @media (max-width: 1440px) {
        grid-template-columns: repeat(2, 1fr);
    }

    @media (max-width: 520px) {
        grid-template-columns: 1fr;
    }
}

html .twTileGridCell {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: fit-content !important;
}

html .twTileGridCell.varyHeight .twTileGridEvent {
    border: 0;
    box-shadow: none;
    background: #f5f5f5;
    margin: 0px 8px 8px 0px;
}

html .twTileGridEvent.f0 .bottomPart {
    padding-bottom: 9px;
}


