/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */

/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.23, autoprefixer: v9.7.3) */

body{
    position: relative;
    margin: 0;
    /* background-color: #520a3a; */
    min-height: 100vh;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    font-size: 15px;
}
.hidden{
    display: none !important;
}
#navbar-con{
    position: relative;
    height: 220px;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgb(82, 10, 58);
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 100% 0;
    grid-template-rows: 100% 0;
    z-index: 2;
    -ms-grid-row-align: start;
        align-self: start;
    
}
#main-layout{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /* margin-top: 250px; */
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
}

/******************************************************** NAVBAR ********************************************************/
#burger-menu{
    display: none;
}
#topbar-con{
    display: -ms-grid;
    display: grid;
    /* grid-row: span 1; */
    justify-items: center;
    color: white;
    height: 100%;
    -ms-grid-columns: 20% 60% 20%;
    grid-template-columns: 20% 60% 20%;
}
#logo{
    height: 100%;
}
#logo-img{
    /* height: 100%; */
    /* margin: 20px; */
    /* margin-left: 60px; */
    max-height: 220px;

}
#search-con{
    -ms-grid-column-align: center;
        justify-self: center;
}
#login-con{
    -ms-grid-column-align: end;
        justify-self: end;
}

#navbar-text-div{
    
}
#navbar-img{
    width: 600px;
    height: 200px;
}

#contact-popup{
    display: none;
}
#contact-popup.open{
    display: flex;
    flex-direction: column;
    position: absolute;
    /* width: 30%; */
    /* height: 50%; */
    right: 5%;
    /* top: 20%; */
    background-color: #520a3a;
    z-index: 5;
    padding: 10px;
    border-radius: 20px;
    box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.35);
}
#contact-close-outer{
    display: flex;
    flex-direction: row-reverse;
    
}
#contact-close-outer i{
    /* transition: color 200ms linear;
    padding: 5px; */
    cursor: pointer;

}
/* #contact-close-outer i:hover{
    color: #520a3a;
    background-color: white;
} */
#contact-popup form{
    display: flex;
    flex-direction: column;
    width: 500px;
}

#contact-popup label{
    font-family: Arial, Helvetica, sans-serif;
    font-size: medium;
    text-align: left;
    color: white;
    margin-top: 20px;
    margin-bottom: 10px;
    align-self: center;
    width: 80%;
}
#contact-popup input:not(#consent-checkbox){
    /* border-radius: 10px; */
    border: none;
    background-color: #520a3a;
    border-bottom: 1px solid #ccc;
    color: white;
    align-self: center;
    width: 80%;
    
}
#contact-popup input:focus{
    outline: none;
}
#contact-popup textarea{
    width: 80%;
    height: 150px;
    align-self: center;
    resize: none;
}

#consent {
    width: 90%;
    align-self: center;
    margin-top: 15px;
}
#consent label{
    font-size: small;
}
#consent-checkbox{
    align-self: start;
}

#contact-submit-outer{
    background-color: #f2df4a;
    /* margin: 100px auto; */
    margin-top: 30px;
    align-self: center;
    width: 40%;
    /* min-width: 250px; */
    /* max-width: 400px; */
    text-align: center;
    border-radius: 40px;
    padding: 10px;
    padding-bottom: 20px;
    padding-top: 20px;
    cursor: pointer;
    -webkit-box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.35);
    margin-bottom: 15px;
}
#contact-submit{
    color: black;
    font-size: x-large;
}

#contact-form-outer.hidden{
    display: none;
}

#final-message{
    display: none;
}
#final-message.show{
    display: block;
    margin: 40px;
    margin-top:30px;
}

/******************************************************** OPTIONS BAR ********************************************************/
@font-face{
    font-family: "Broadway";
    src: url(./fonts/Broadway\ Regular.ttf) format("woff");
}
#optionbar-con{
    position: absolute;
    -ms-flex-line-pack: center;
        align-content: center;
    display: inline-block;
    -ms-grid-column-align: center;
        justify-self: center;
    background-color: white;
    border-radius: 30px;
    -webkit-box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.15);
    top: 195px;
}
#options-list{
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
.option{
    float: left;
    cursor: pointer;
    position: relative;
}
.option a{
    display: block;
    color: black;
    text-align: center;
    padding: 16px 16px;
    text-decoration: none;
    /* font sa fie broadway */
    font-family: Arial;
    font-weight: bold;
    -webkit-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
    -webkit-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    transition: color 200ms linear;
}
.option:not(.first) a {
    margin-left: 10px;
}
.option:not(.last) a {
    margin-right: 10px;
}

.option a:hover:not(.active) {
    background-color: rgb(82, 10, 58);
    color: white;
    border-radius: 30px;
}
  
.active {
    background-color: #4CAF50;
  }

#contact-div{
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    text-align: center;
    font-size: 20px;
}

#account-div{
    text-align: center;
    font-size: 15px;
}

#account-div  a{
    color: white;
}

#account-div .social-icon{
    /* background-color: #efebeb;
    color: #969696;
    border-radius: 25px;
    height: 36px;
    width: 40px;
    padding-top: 4px; */
    color: white;
    margin-left: 0;
}
.social-icon{

    font-size: 25px;
    color: white;
    margin: 10px;
    padding: 5px;
    border-radius: 15px;
    -webkit-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
    -webkit-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    transition: color 200ms linear;
}

.social-icon:hover{
    color: #520a3a;
    background-color: white;
}

.social-div a{
    text-decoration: none;
}




  /******************************************************** SUBOPTIONS BAR ********************************************************/

.suboption-list{
    visibility: hidden;
    opacity: 0;
    /* display: none; */
    position: absolute;
    list-style-type: none;
    margin: 0;
    margin-top: 5px;
    padding: 0;
    left: 15px;
    width: 100%;
    /* background-color: rgb(82, 10, 58); */
    color: white;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    /* height: 40px; */
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    
}

.option:hover  .suboption-list{
visibility: visible;
opacity: 1;
}
.suboption{
    /* float: left; */
    cursor: pointer;
    text-align: center;
    padding: 11px 16px;
    margin-bottom: 10px;
    background-color: rgb(82, 10, 58);
    border-radius: 25px;
    -webkit-box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.35);
            box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.35);
    -webkit-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
    -webkit-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    transition: color 200ms linear;
}
.suboption:hover:not(.active) {
    background-color: rgb(181, 127, 167);
    color: black;
}


  /******************************************************** FOOTER ********************************************************/
#footer-outer-div{
    background-color: rgb(82, 10, 58);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto auto;
    grid-template-columns: auto auto auto;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
    grid-auto-flow: row;
    justify-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-row-align: end;
        align-self: end;
}
#footer-outer-div > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
#footer-outer-div > *:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}
#footer-outer-div > *:nth-child(3){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
#footer-outer-div > *:nth-child(4){
    -ms-grid-row: 2;
    -ms-grid-column: 1;
}
#footer-outer-div > *:nth-child(5){
    -ms-grid-row: 2;
    -ms-grid-column: 2;
}
#footer-outer-div > *:nth-child(6){
    -ms-grid-row: 2;
    -ms-grid-column: 3;
}
#footer-outer-div > *:nth-child(7){
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}
#footer-outer-div > *:nth-child(8){
    -ms-grid-row: 3;
    -ms-grid-column: 2;
}
#footer-outer-div > *:nth-child(9){
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}

.footer-div{
    color: white;
    font-size: 15px;
    text-align: center;
}

#address-div{
    /* align-self: end; */
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / span 1;
}

#schedule-div{
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / span 3;
    -ms-grid-column: 2;
    grid-column: 2;
}

.map-div{
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / span 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3 / span 1;
}

.mapouter{
    margin: 20px;
}

#footer-outer-div .social-div{
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / span 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / span 1;
}
#credits-div{
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / span 1;
    -ms-grid-column: 1;
    grid-column: 1;
    color: white;
    -ms-grid-row-align: end;
        align-self: end;
    font-style: italic;
    padding-right: 10px;
    font-size: 13px;
    display: none;
}
    #mobile-con{
        display: none;
    }


  /******************************************************** MOBILE VIEW ********************************************************/

@media screen and (max-width: 992px){
      

    /******************************************************** TOPBAR ********************************************************/
    body{
        overflow-x: hidden;
        overflow-y: scroll;
    }
    #topbar-con{
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    }
    #topbar-con > *:nth-child(1){
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    #topbar-con > *:nth-child(2){
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    #logo{

    }
    #navbar-text-div{
        display: none;
    }
    #contact-div{
        display: none;
    }
    #optionbar-con{
        all: unset;
    }
    #navbar-con{
        position: relative;
        /* overflow: hidden; */
        max-height: 220px;
    }


    

    /******************************************************** MOBILE MENU ********************************************************/
    #mobile-con{
        display: initial;
        width: 100%;
        height: 100%;
    }

    #burger-menu{
        z-index: 4;
        display: block;
        position: absolute;
        margin: 20px;
        right: 0;
    }
    #burger-menu > i{
        color: white;
        mix-blend-mode: difference;
        font-size: 40px;
        -webkit-transition: all 200ms linear;
        -o-transition: all 200ms linear;
        transition: all 200ms linear;
    }
    #burger-menu.open > i{
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        /* color: black; */
    }
    #burger-menu.open{
        position: fixed;
    }
    #optionbar-con{
        display: none;

    }

    /* #optionbar-con.open{
        right: 0;
    } */
    #mobile-con > #optionbar-con{
        display: block;
        width: 0;
        height: 100%;
        position: fixed;
        z-index: 3;
        background-color: #520a3a;
        overflow: hidden;
        right: 0;
        -webkit-transition: all 200ms linear;
        -o-transition: all 200ms linear;
        transition: all 200ms linear;
        
    }

    #mobile-con > #optionbar-con.open{
        width: 100%;
    }

    #options-list{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .option{
    }

    .option > div{
        display: block;
        color: white;
        text-decoration-color: white;
        text-align: center;
        padding: 16px 16px;
        text-decoration: none;
        font-family: Arial;
        font-weight: bold;
        -webkit-transition: background-color 200ms linear;
        -o-transition: background-color 200ms linear;
        transition: background-color 200ms linear;
        -webkit-transition: color 200ms linear;
        -o-transition: color 200ms linear;
        transition: color 200ms linear;
    }
    .option > a:not(:visited){
        text-decoration: none;
        -webkit-text-decoration-color: white !important;
                text-decoration-color: white !important;
        color: white !important;
    }
    .option > a:link{
        text-decoration: none;
        -webkit-text-decoration-color: white !important;
                text-decoration-color: white !important;
        color: white !important;
    }
    #address-div, #schedule-div, .map-div, #credits-div{
        display: none;
    }
    #footer-outer-div .social-div{
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1 / span 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1 / span 3;
        margin: 25px;
    }
    #footer-outer-div .social-icon{
        margin: 20px;
    }
    

  }