/*! -------------------- FOOTER --------------------*/

footer {
    position: relative;
    background-color: #e3e3e3;
 
}

.footerLogos{
 display:flex;
}

.footerLogos img{
    max-height:50px;
}

    footer .bottom {
        background-color: #ad175d;
        color: #fff;
    }

        footer .bottom p {
            padding: 0px;
            margin-bottom: 0px;
        }

    footer .social {
        background-color: #F7F7F7;
    }

        footer .social a {
            font-size: 3rem;
            margin-left: .5rem;
            margin-right: .5rem;
        }

        footer .social p {
            font-size: 1.5rem;
            font-weight: 700;
            padding: 0px;
            margin: 0px;
        }
/*! -------------------- MAIN NAV --------------------*/
nav {
    /*height: 7rem;*/
}

.scroll {
    background-color: #ad175d;
}

#mainNav {
    transition: .25s ease-in-out;
    border-bottom: solid thin #fff;
}

    #mainNav .bg-g-purple {
        border-radius: 0 0 2rem 2rem;
    }

.main-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    max-width: 14rem;
    min-width: 14rem;
    padding: .5rem 1rem;
    transition: .25s ease-in-out;
}

    .main-logo img {
    width:100%;
    max-height:45px;
    }

.scroll .main-logo {
    justify-content: start;
    max-width: 14rem;
    min-width: 14rem;
}

.main-nav {
    /*position: fixed;*/
    right: 0;
    top: 1rem;
    /*width: 60%;*/
    border-right: none;
    /*background: #fff;*/
}

.main-nav-links {

}

    .main-nav-links a.active {
        border-bottom: solid thick #e075a7;
    }
    
        .main-nav-links ul li ul li a.active {
        border-bottom: 0px;
    }

    .main-nav-links ul, footer ul {
        position: relative;
        display: flex;
        list-style: none;
        padding: 0;
        margin: 0;
        width: 100%;
        justify-content: space-between;
    }

footer {
    background-color: #ad175d;
    color:#fff;
}

    footer a {
    color:#fff!important;
    }

footer ul {
    align-items: flex-start;
    justify-content: flex-start;
}

    .main-nav-links ul li, footer ul li {
        position: relative;
        display: flex;
        list-style: none;
        padding: 0;
        margin: 0;
        justify-content: center;
        align-items: center;
    }

    footer ul li {
        font-weight: 700;
        flex-direction: column;
        margin: 0 1rem 0 0;
        align-items: start;
    }


        .main-nav-links ul li a, footer ul li a, .main-nav-links ul li.dropdown-li {
            height: 3.5rem;
            min-width: 7rem;
            font-family: 'Lato', sans-serif;
            display: flex;
            list-style: none;
            padding: .5rem 1rem;
            margin: 0;
            justify-content: center;
            align-items: center;
            color: #fff;
            transition: .25s ease-in-out;
            text-align: center;
            font-size: 1.125rem;
            font-weight:700;
        }

.main-nav-links ul li.dropdown-li{
    cursor: default;
}

.main-nav-links ul li a {
    /*border-radius:1rem 1rem 0 0;*/
}

.main-nav-links ul li ul li a {
    border-radius: 0;
}

.main-nav-links ul li ul li:last-child a {
    /*border-radius: 0 0 1rem 1rem;*/
}

footer ul li a {
    padding: 0px;
    height: auto;
    width: auto;
    justify-content: start;
    font-size: 1rem;
   
}

.main-nav-links ul li a:hover, .main-nav-links ul li.dropdown-li:hover {
    background: #9a0f50;
    color: #fff;
}

.desktop-links ul li ul li a:hover{
    background-color:#840b43;
}

.main-nav-links ul ul {
    position: absolute;
    left: 0;
    top: 3.5rem;
    display: none;
    flex-direction: column;
    width: 100%;
    width: max-content;
    min-width: 100%;
}

.main-nav-links ul li ul li a {
    text-align: left;
}

footer ul ul {
    flex-direction: column;
    width: 100%;
}

    footer ul ul li a {
        font-size: 1rem;
        font-weight: 500;
    }

.main-nav-links ul li:hover ul {
    display: flex;
}

.main-nav-links ul li:hover > a {
    background: #9a0f50;
    color: #fff;
}

.main-nav-links ul li:hover ul li a {
    height: auto;
    min-width: 100%;
    border-top: solid thin #9a0f50;
    background-color: #9a0f50;
    text-shadow: 1px 1px #9a0f50;
    color: #fff;
    font-size: 1rem;
    justify-content: flex-start;
}

    .main-nav-links ul li:hover ul li a:hover {
        border-top: solid thin #9a0f50;
        background-color: #9a0f50;
    }

.desktop-links ul li:hover ul li a:hover{
    background-color:#840b43;
}

.nav-btn a, .cta-btn a, .searchButton, .cta-btn a{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2.5rem;
    padding: .25rem 1rem;
    font-size: 1rem;
    background: #7a17ad;
    color: #fff;
    font-weight: 700;
    /* border-right: 1px solid #000; */
    transition: .25s ease-in-out;
    margin-right: .5rem;
    border: 0px;
    position:relative;
}

    .nav-btn a:hover, .cta-btn a:hover, .searchButton:hover, .cta-btn a:hover {
        background: #510a75;
        color: #fff;
       
    }

.scroll .nav-btn a {
    filter: drop-shadow(0 0 4px #9e1053);
}

.nav-search a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2.5rem;
    width: 2.5rem;
    padding: .25rem 1rem;
    font-size: 1.25rem;
    background: #0b2459;
    border-radius: 1.5rem;
    color: #fff;
    font-weight: 700;
    /* border-right: 1px solid #000; */
    transition: .25s ease-in-out;
}

.nav-number {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding: .5rem 1rem;
    font-size: 1rem;
    font-weight: 700;
    background: #fff;
}

.nav-link {
    display: flex;
    padding: 0rem 1rem;
    justify-content: center;
    color: #707070;
    align-items: center;
}

    .nav-link a {
        color: #fff;
        text-decoration: underline;
    }

@media all and (min-width: 0) and (max-width: 1500px) {

    .main-nav {
        width: 100%;
    }
}

@media all and (min-width: 0) and (max-width: 1200px) {

    .main-nav {
        width: auto;
    }

        .main-nav .main-nav-links {
            display: none;
        }

    .slide-menu .main-nav-links ul {
        flex-direction: column;
    }

        .slide-menu .main-nav-links ul li a {
            min-width: 100%;
            border-right: none;
            justify-content: start;
            color: #fff;
            display: flex !important;
        }

    .main-nav-links ul li a {
        height: 3.5rem;
        min-width: auto;
    }
}

@media all and (min-width: 0) and (max-width: 800px) {

    #mainNav {
           background-color: rgb(173 23 93);
    }

    nav {
        height: auto;
    }

    .main-logo {
        height: auto;
        width: 14rem;
    }

    .main-nav {
        top: .5rem;
    }

    footer ul {
        display: inline-block;
    }

        footer ul li {
            display: inline-block;
            padding: 0;
            width: 49%;
        }

    .main-nav-links ul li {
        padding: 0;
        width: 100%;
    }

    .main-nav-links a.active {
        border-bottom: none;
    }

    .slide-menu ul {
        width: 100% !important;
    }

    .main-nav-links ul li:hover > a, .main-nav-links ul li:hover ul li a {
        background: #96418f;
        color: #fff;
        border-top: none;
        text-shadow: 0px 0px;
        font-size: 1.25rem;
    }
    
     .slide-menu .main-nav-links ul li:hover > a, .slide-menu .main-nav-links ul li:hover ul li a {
        background: #ad175d;
        color: #fff;
        border-top: none;
        text-shadow: 0px 0px;
        font-size: 1.25rem;
    }
    
    

    footer ul li a {
        padding: 0;
        text-align: start;
        justify-content: start;
    }

    footer ul li ul {
        display: none;
    }
}

@media all and (min-width: 0) and (max-width: 700px) {
    .main-logo {
        width: 10rem;
        min-width: 10rem;
        padding: 1rem .5rem;
    }

    .main-nav .nav-btn {
        display: none;
    }
    
    .scroll .main-logo {
    justify-content: start;
    max-width: 10rem;
    min-width: 10rem;
}
}

@media all and (min-width: 0) and (max-width: 600px) {

    .nav-number {
        padding: .5rem;
        ;
    }

        .nav-number span:first-child {
            display: none;
        }
}

/*! -------------------- Mailchimp Form --------------------*/

@media all and (min-width: 0) and (max-width: 800px) {
    .mc_form {
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

        .mc_form div, .mc_form input {
            width: 100% !important;
            margin-bottom: .25rem !important;
        }
}

/*! -------------------- EVENT CONTENT --------------------*/

.featuredEventDetails {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    min-width: 100%;
    width: 100%;
    color: #fff;
    display: flex;
    flex: 1;
}

    .featuredEventDetails a, .featuredEventDetails a:visited, .featuredEventDetails a:hover {
        color: #fff;
    }

    .featuredEventDetails div:last-child {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }

    .featuredEventDetails div {
        font-weight: 700;
        font-size: 1.125rem;
    }

.EventDate {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    padding: .5rem;
    font-weight: 700;
}

.reg {
    padding-top: 2rem;
}

    .reg .btn {
        background-color: #1F4388;
        padding: 1.5rem;
        width: 100%;
        margin-bottom: 1rem;
        color: #fff;
    }

        .reg .btn:hover {
            background-color: #1F4388;
            padding: 1.5rem;
            width: 100%;
            margin-bottom: 1rem;
            color: #fff;
        }

    .reg span {
        font-weight: 700;
    }

    .reg .location {
        padding-top: 1rem;
    }

/*! -------------------- MAIN CONTENT --------------------*/

.main-content {
    flex: 1;
    background: url(/media/8d86b89d67288d1/mbannercurl.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    padding-bottom: 2rem;
}

@media all and (min-width: 0) and (max-width: 700px) {
    .main-content {
        flex: 1;
        margin-top: 4.125rem;
    }
}

.swiper-center {
    min-height: 60vh;
    max-height: 60vh;
    max-width: 1000px;
    height: 100%;
    margin: auto;
    padding: 1rem 0;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 0px;
    left: auto;
    background-color:#808080;
    padding:2rem 1.5rem;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 0px;
    right: auto;
    background-color: #808080;
    padding: 2rem 1.5rem;
}

.swiper-slide .row {
width:100%;
height:100%;
}

    .swiper-slide .row .slider-content {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .swiper-slide .row .slider-content:nth-child(2){
      /*  background-color: rgb(255 255 255 / 90%);*/
    }


.callouts .contents {
    background-color: #4a5270;
    background-position: center;
    background-size: cover;
    background-blend-mode: soft-light;
    padding: 2rem;
    justify-content: space-between;
    align-items: center;
    display: flex;
    flex-direction: column;
    color: #fff;
    height: 100%;
    border-radius:1rem;
}



/*! -------------------- Content tags --------------------*/

.contentTags ul {
    display: flex;
    list-style: none;
    margin: 0 0 .5rem 0;
    padding: 0;
}

    .contentTags ul li {
        margin-right: .5rem;
    }

        .contentTags ul li.header {
            font-weight: 700;
            color: #5b2b5f;
        }

.filterTags ul {
    padding: 0px;
}

.filterTags li {
    list-style: none;
    margin-bottom: .25rem;
}


    .filterTags li a, .filterTags li {
        list-style: none;
        background-color: #f1f1f1;
        padding: .25rem .5rem;
        border-radius: 1rem;
    }

        .filterTags li input {
            margin-right: .5rem;
        }

.filterTags p {
    font-weight: 700;
}

/*! -------------------- Content Gridd --------------------*/

.contentRow {
    margin-bottom: 1.5rem;
    background-color: #bfbdbe;
    background-size: contain;
    background-repeat: no-repeat;
}

.squareGrid .contentRow {
    flex-grow: 1;
    flex: 1;
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat;
}



.contentText {
    border-radius: 2rem 0 0 2rem;
    background-color: #bfbdbe;
}

.squareGrid .contentText {
    border-radius: 1rem 1rem 0 0;
    background-color: #bfbdbe;
    margin-top: -1rem;
}

.ContentRow a {
    color: #5b2b5f;
}

.contentImage {
    background-size: cover;
    background-position: center;
    min-height: 10rem;
    position: relative;
}

.squareGrid .contentImage {
    min-height: 14rem;
}

.contentImage .icon {
    position: absolute;
    top: .5rem;
    left: 1.5rem;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.5rem;
    color: #fff;
}

    .contentImage .icon i {
        position: relative;
        z-index: 1;
    }

    .contentImage .icon i {
        text-shadow: 1px 1px #252525;
    }

    .contentImage .icon img {
        position: absolute;
        z-index: 0;
        width: 130px;
        top: -5px;
        left: -15px;
        opacity: .5;
    }

.post-subtitle {
    font-size: 1.125rem;
    font-weight: 700;
}

.links-bar {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding: 1rem;
}

/*! -------------------- PROMO BAR --------------------*/

.promo-bar {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5rem;
    box-shadow: 0 -8px 16px 0 rgba(0,0,0,.5);
    border-top: 1px solid #000;
    background: #E5E5E5;
    z-index: 3;
    transition: .25s ease-in-out;
}

    .promo-bar .btn {
        min-width: 10rem;
    }

@media all and (min-width: 0) and (max-width: 750px) {
    .promo-bar .promo-offer {
        display: none;
    }

    .promo-bar .promo-btns {
        flex: 1;
        text-align: center;
    }
}

/*! -------------------- BANNER CONTROL --------------------*/

.banner-control {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e3e3e3;
    background: no-repeat;
    background-position: center;
    background-size: cover;
    background-blend-mode: soft-light;
    width: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    min-height:800px;
}

.banner-text {
    text-align: center;
    color: #fff;
}

    .banner-text .logo {
    max-width:400px;
    }

.Auto .banner-text {
    padding: 1rem 0 1rem 0;
}

.shade {
    background-color: rgba(31, 67, 136, .5);
    background-color: #444;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.blue {
    background-color: #0b2459;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.purple {
    background-color: #5b2b5f;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.green {
    background-color: #005f5f;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.grey {
    background-color: #e3e3e3;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


.magenta {
    background-color: #a82d6b;
    color: #fff;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cyan {
    background-color: #0094a9;
    color: #fff;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.yellow {
    background-color: #eed345;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.orange {
    background-color: #e38038;
    color: #fff;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


.grey h1, .grey h2, .grey p {
    color: #0b2459;
}

.grey p {
    color: #000;
}

.word-bubbles {
    position: absolute;
    right: 0;
    top: -100px;
    width: 400px;
    z-index: 10000;
    opacity: .25;
}

.bannerSVG {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
}


@media all and (min-width: 0) and (max-width: 950px) {

    .word-bubbles {
        display: none;
    }
}
/*! -------------------- MEMBER BIO CONTROL --------------------*/
.member .photo, .member .name, .member .title, .member .social {
    text-align: center;
}

.member {
    display: flex;
    flex-direction: column;
}

.member .bio {
    background-color:#e3e3e3;
        display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-bottom: .5rem;
    border-radius: 5rem;
}

.member .title {
   
}

.member .photo img{
    border-radius: 5rem 5rem 0 0;
}

.name-title {
    display: flex;
    flex-direction: column;
    flex-grow: 1;

    margin-bottom: .5rem;
}

.memberInfo p {
    margin: 0;
    padding: 0;
}

/*! -------------------- SECTION CONTROL --------------------*/

.section-control {
    position: relative;
    display: flex;
    background-position: center center;
    background-size: cover;
    padding: 8rem 1rem 6rem 1rem;
    overflow: hidden;
}

    .section-control.Full, .section-control.Full video {
        height: 100vh;
    }

    .section-control.ThreeQuarters, .section-control.ThreeQuarters video {
        height: 75vh;
    }

    .section-control.Half, .section-control.Half video {
        height: 50vh;
    }

    .section-control.Auto, .section-control.Auto video {
        height: auto;
    }

    .section-control .section-content {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .section-control .section-text {
        background: #fff;
        border: 1px solid #000;
        padding: 1rem;
        max-width: 44rem;
    }

    .section-control > .container {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        z-index: 2;
    }

    .section-control video {
        object-fit: cover;
        width: 100vw;
        position: absolute;
        top: 0;
        left: 0;
    }

        .section-control video.No {
            display: none;
        }

    .section-control .section-content.Right .section-image {
        order: 1;
    }

/*!---------------Swiper Banner ---------------------*/fo
html,
body {
    position: relative;
}

.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
    color: #000;
    background: #5b2b5f !important;
    border: solid thin white;
    margin: .25rem;
    border-radius: 50% !important;
}

.swiper-pagination-bullet-active {
    color: #fff;
    background: #007aff;
}

.swiper-pagination {
    bottom: 30px !important;
}



/*! -------------------- TESTIMONIALS --------------------*/

.testimonial-section {
    background: #E5E5E5;
    border-top: 1px solid #000;
}

.testimonial-item {
    max-width: 800px;
    width: 100%;
    margin: auto;
    padding: 1rem 0 4rem 0;
}

.quote-left, .quote-right {
    font-size: 4rem;
    display: flex;
    opacity: .5;
}

.quote-middle {
    padding: 0 5rem;
}

.quote-right {
    justify-content: flex-end;
}

.testimonial-section .btn {
    min-width: 20rem;
}

.swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    display: inline-block;
    border-radius: 0;
    background: #000;
    opacity: .2;
}

.swiper-pagination-bullet-active {
    opacity: 1;
}

/*! -------------------- STEPS --------------------*/

.step-box {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    width: 4rem;
    height: 4rem;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 2.5rem;
    font-weight: 700;
}

/*! -------------------- SEARCH --------------------*/

#search input {
    border: solid thin #777;
}


/*! -------------------- IMAGE BOX --------------------*/

.img-box {
    position: relative;
    padding: 4rem;
}

    .img-box .swiper-container {
        border: .5rem solid #fff;
        z-index: 1;
    }

.red-box {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 10rem;
    height: 10rem;
    border: .5rem solid #fff;
    background: #AE2426;
    z-index: 2;
}

.blue-box {
    position: absolute;
    bottom: 0;
    left: 1rem;
    display: block;
    width: 20rem;
    height: 10rem;
    border: .5rem solid #fff;
    z-index: 0;
    background: #1B6382;
}

@media all and (min-width: 0) and (max-width: 750px) {
    .img-box {
        padding: 2rem;
    }

        .img-box .swiper-container {
            border: .25rem solid #fff;
        }

    .red-box {
        width: 5rem;
        height: 5rem;
        border: .25rem solid #fff;
    }

    .blue-box {
        bottom: 0;
        left: 0;
        width: 10rem;
        height: 5rem;
        border: .25rem solid #fff;
    }
}

/*! -------------------- FAQs --------------------*/

.accordion .card {
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
}

.accordion .card-header {
    padding: .5rem;
    margin-bottom: 0;
    background-color: #fff;
    border-bottom: none;
}

    .accordion .card-header a:before {
        content: "+";
        float: right;
        transition: all 0.5s;
    }

    .accordion .card-header a[aria-expanded="true"]:before {
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        transform: rotate(135deg);
    }

.accordion .card-body {
    padding: 1rem 0;
}


/*!----------------- Gallery ----------------*/

.swiper-wrapper{
    background-color:#fff;
}

  .swiper-slide {
            background-size: cover;
            background-position: center;
        }

        .gallery-top {
            height: 40vh;
            width: 100%;
        }

        .gallery-thumbs {
            height: 10vh;
            box-sizing: border-box;
            padding: 10px 0;
        }

            .gallery-thumbs .swiper-slide {
                width: 25%;
                height: 100%;
                opacity: 0.4;
            }

            .gallery-thumbs .swiper-slide-thumb-active {
                opacity: 1;
            }
            
/*!-------- Job Posting ------*/

.jobPostingItem{
    background-color: #e3e3e3;
    padding: 1.5rem 2.5rem;
    border-radius: 1rem;
}

.jobPostingItem span{
    width:100%;
    display:block;
}

.jobPostingItem .title{
    font-weight:700;
    font-size:1.25rem;
}

/*!-------- Forms ---------*/

.checkbox {
    display: flex;
    justify-content: flex-end;
    border-bottom: solid thin#e3e3e3;
    flex-direction: row-reverse;
}

.checkbox .umbraco-forms-field-wrapper{
    margin-right:1rem;
}
            
/*!-------- Modal ---------*/

.modal-dialog div{
    border:0px;
}

.modal-header button {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3em;
    top: 1rem;
    right: -2rem;
    border: 1px solid #000;
    color: #fff;
    background: #171717;
    padding: 0;
    margin: 0;
    font-family: 'Slabo 27px', serif;
    font-size: 1rem;
    transition: all .15s ease-in-out;
}

.btn-secondary{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2.5rem;
    padding: .25rem 1rem;
    font-size: 1rem;
    background: #ad175d;
    color: #fff;
    font-weight: 700;
    /* border-right: 1px solid #000; */
    transition: .25s ease-in-out;
    margin-right: .5rem;
    border: solid thin #92114d;
    position: relative;
    border-radius:0;
}

.btn-secondary:hover {
    background: #000;
    border: 0px; 
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.5);
}

@media (min-width: 576px){
.modal-dialog {
    max-width: 900px;
    margin: 1.75rem auto;
}
}