/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* .test-block {
    border: 1px solid red;
} */
.menu-name h1{
    font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
    font-size: 50px;
    font-weight: 100;
    color: #a33331;
}

#ninfa-button, #alex-button, #news-button {
    padding-top: .5em !important;
    display: inline-block;
    background: url('SVGs/readMoreDots-01.svg');
    background-repeat: no-repeat;
    width: 80px !important;
}
.ninfa-button {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 17px !important;
}

#ninfa-button .for-rate,
#alex-button .for-rate,
#news-button .for-rate {
    max-width: 20px;
}

#ninfa-button.closed {
    margin-top: -20px; /** for some reason this button is too far from the content **/
}


.more-news a.read-more,
.chef-alex a.read-more,
.mama-ninfa a.read-more {
    text-transform: uppercase;
    color: #000;
    letter-spacing: 1px;
    font-size: 12px;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 900;

}

.mn-special-content {
    overflow: hidden;
    position: relative;
}

.mn-special-content.close:before {
    content: "";
    width: 100%;
    height: 50px;
    background-image: linear-gradient(180deg, rgb(247 245 240 / 20%), rgb(247 245 240));
    position: absolute;
    bottom: 0;
    z-index: 2;
}


.chef-alex .mn-special-content.close:before {
    background-image: linear-gradient(180deg,rgb(247 245 240 / 20%),rgb(255 255 255));
}



#contact p, #order-online p{
    padding: 0px;
    margin: 0px;
    line-height: 1.8;
}
#contact h4 {
    margin-top: 1.5em;
    margin-bottom: .4em;
    padding: 0px;
    line-height: 1.6;
    color: #5f2f24 !important;
} 
#order-online h4 {
    margin-bottom: .2em !important;
    padding-bottom: 0px !important;
    padding: 0px;
    line-height: 1.6;
    font-size: 22px !important;
}
#contact .gfield_label {
    font-size: 12px;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0px;
    letter-spacing: 1px;
}

#contact .gform_button {
    font-size: 12px;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 0px;
    letter-spacing: 1px;
    color: #fff;
    padding: 1em 2em 1em 2em;
    background-color: #a33331;
    border: none;
    position: relative;
    margin-left: auto;
    border: 1px solid green;
}
.locButton {
    background-color: #ad4b3d;
    width: 10em;
    margin: auto !important;
    padding-top: .3em;
    padding-bottom: .3em;
    padding-left: .7em;
    padding-right: .7em;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;

}
.locButton a {
    color: #fff;
}
.locInfo {
    background-color: bisque;
}
/** MENU PAGE **/
.ninfa-button {
    height: 102px;
    width: 300px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    text-transform: uppercase;

    
}

.ninfa-button.order-online {
	background-image: url('SVGs/buttonOrderOnline.svg');
    background-repeat: no-repeat;
    border: 1px sollid
}

.ninfa-button.delivery {
	background-image: url('SVGs/buttonDelivery.svg');
    background-repeat: no-repeat;
}

.ninfa-button.togo {
	background-image: url('SVGs/buttonToGo.svg');
    background-repeat: no-repeat;
}

.ninfa-button.guide {
	background-image: url('SVGs/buttonGuide.svg');
    background-repeat: no-repeat;
}

.ninfa-button.catering {
	background-image: url('SVGs/buttonCatering.svg');
    background-repeat: no-repeat;
}


.ninfa-button.btnrsv-dining {
	background-image: url('SVGs/buttonBtnrsvDining.svg');
    background-repeat: no-repeat;
}


.ninfa-button.gc-green {
	background-image: url('SVGs/buttonGcGreen.svg');
    background-repeat: no-repeat;
}


.ninfa-button.gc-blue {
	background-image: url('SVGs/buttonGcBlue.svg');
    background-repeat: no-repeat;
}







#dl-button {
    color: #000;
    padding: 0 20px 0 30px;
    display: inline-block;
    position: relative;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;

    }

#dl-button:before {
    content: "";
    background: url(SVGs/download_arrow-01.svg) no-repeat center center;
    background-size: 10px auto !important;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 24px;
}


/* #order-online,
#locations,
#contact,
#reservations {
    overflow: visible !important;
} */

/* #reservations:before, #order-online::before, #locations:before, #contact:before {
    filter: drop-shadow(0px 2px 1px rgb(0 0 0 / 0.3));
} */
/* #reservations:before {
    content: "";
    position: absolute;
    bottom: -50px;
    height: 51px;
    background-color: transparent;
    background-image: url('SVGs/revervations_borderScallop-01.svg');
    background-repeat: round;
    width: 100%;
} */

/* #order-online:before {
    content: "";
    position: absolute;
    bottom: -51px !important;
    height: 52px !important;
    background-color: transparent;
    background-image: url('SVGs/orderOnlineBorder-01.svg');
    background-repeat: round;
    width: 100%;
} */

/* #locations:before {
    content: "";
    position: absolute;
    bottom: -60px;
    height: 61px;
    background-color: transparent;
    background-image: url('SVGs/locationsBorder-01.svg');
    background-repeat: round;
    width: 100%;
} */

/* #contact {
 
} */

/* #contact:before {
    content: "";
    position: absolute;
    bottom: -58px;
    height: 59px;
    background-color: transparent;
    background-image: url('SVGs/contactUsBorder_fulltile-01.svg');
    background-repeat: round;
    width: 100%;
} */


/* 

.catering-subsection {

} */


#locations .loc_info h3 {
    color: #f2ca91 !important;
    font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
    font-size: 32px;
    margin-bottom: .3em; 
}
#locations .loc_info h5 {
    color: #fff !important;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: .3em;
}
#locations .loc_info {
    margin-top: 0px;
    padding-top: 1.5em;
}
.loc_times h3 {
    margin-top: 1.3em ;
}
.loc_times h3.firstTime {
    margin-top: 0px !important;
}

.loc_name {
	font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: 2px;
	padding-right: 1em;
}
.loc_address {
	padding-right: 1em;
}

.loc_phone {
	font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
	font-size: 30px;
	font-weight: 100;
	color: #ca3a32;
}
.loc_hours {
	font-style: italic;
	letter-spacing:.15px;
	}

.ninfas-catering {
    padding-top: 30px;
}

.ninfas-catering:before {
    margin-top: -30px;
    content: "";
    height: 20px;
    width: 100%;
    max-width: 120px;
    position: absolute;
    background: url(SVGs/readMoreDots-01.svg);
    background-repeat: no-repeat;
}

.ninfas-catering span {
    display: block;
}

.catering-buttons .ninfa-button {
    margin-bottom: 20px;
}



.ninfas-catering, 
.catering-buttons {
    display: inline-block;
    width: 100%;
    max-width: 48%;
    vertical-align: top;
}




.spacer-dots {
    position: relative;
    display: block;
    padding: 2px 0px 10px 0px;
}


.spacer-dots:before {
	content: "";
    height: 20px;
    width: 100%;
    max-width: 120px;
    position: absolute;
    background: url(SVGs/readMoreDots-01.svg);
    background-repeat: no-repeat;
}



.mamas-room,
.private-dining {
    background-image: url(SVGs/PrvtDining_florish-01.svg);
    background-repeat: no-repeat;
    width: 100%;
    padding: 30px 0;
    background-size: 80% auto;
}

.mamas-room .spacer-dots:before, 
.private-dining .spacer-dots:before {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 120px auto;
    max-width: 100%;
    left: 0;
    right: 0;
}


.stats {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    color: #fff;
}


.stats .line {
    width: 1px;
    margin: 0 26px;
    background: #fff;
}

.seated, .standing {
    display: flex;
    flex-direction: column;
    padding: 20px 0;
}

.stats .number {

   font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
    font-weight: 100;
    font-size: 60px;
    color: #e9d095!important;
    line-height: 1.1em;

}

.stats .text {
    text-transform: uppercase;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
}


.noBreak {
    white-space: nowrap;
}

.accolade {
    color: #000;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 15px;
    text-transform: none;
    line-height: 1.2;
    padding-left: 1.7em;
    text-indent: -1em;
    margin-bottom: 0em;
    padding-bottom: 0px;
    
}
.accolade:before {
    content: "\2022";
    margin-right: 0.3em;
    font-size: 24px;
    position: relative;
    bottom: -.15em;
    color: #DB9B49;

}
.chef-alex-content h4 {
    margin-top: 1em;
}



.chevron {
    transition-duration: 0.8s;
    transition-property: transform;
}

.chevron.reverse {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}






/**/
/** GENERAL IMPROVEMENTS - FINESSE **/
.et_pb_image_0_tb_header {
    margin-right: 0 !important;
}

.special-ninfa-navigation .et_pb_column:first-child {
    max-width: 10%;
    max-width: 170px;
    margin-right: 0 !important;
    width: 100%;
    margin-bottom: 0 !important;
}
.special-ninfa-navigation .et_pb_column:last-child {
    max-width: 90%;
    max-width: calc(100% - 170px);
    width: 100%;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
    background-color: rgba(255,255,255,.9) !important;
    border-color: rgba(255,255,255,.0) !important;
}




.hero_title_wrapper {
    min-height: 620px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#gift-card {
    display: none; /* LETS hide this for now */
}


.menu-section h3 {
    font-size: 36px;
    font-weight: 300;
}

/* for bandaritas */
footer .scrollable {
    z-index: 2;
    position: fixed;
    width: 97%;
    max-width: 1480px !important;
    left: 0 !important;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
}





.gfield_label {
    text-transform: uppercase;
    font-size: 12px !important;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif!important;
    letter-spacing: 2px;
    margin-bottom: 0 !important;
}

.gform_button {
    color: #FFFFFF!important;
    border-width: 0px!important;
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 12px;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-color: #93ad68;
    padding: 0.3em 2em;
    cursor: pointer;
}

.datepicker {
    width: 100% !important;
}

.gfield select, .gfield input {
    border: 0;
    font-size: 12px !important;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif!important;
}

#gform_1 #gform_submit_button_1 { 
    background: #982e2e; 
    padding: 1em 2em 1em 2em;
}
#gform_1 .gform_footer { text-align: right; width: 100% !important; display: block; }



ul.smenu-link {
    display: flex;
    list-style-type: none;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 0;
}

.smenu-link li a {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    color: #000000!important;
    letter-spacing: 2px;
    margin-top: 8px;
    padding: 0 11px;
}

.smenu-link li a:hover {
    color: #a33331;
}

.privDining_name {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0px;
    padding:0px;
    line-height: 1.4;
}
.privDining_address {
    margin-top: 1em;
}



.closer-wrapper {
    position: absolute;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    top: 2vh;
    right: 2vh;
}

.et_pb_icon.closer {
    position: absolute;
    top: 0;
    right: 0% !important;
    cursor: pointer;
}



.et-menu .menu-item-has-children>a:first-child:after {
    color: #000;
}

#menu-site-nav .current_page_item a {
    color: #992e2e !important;
}

#menu-site-nav .current_page_item ul li a {
    color: #000 !important;
}


.page-id-353 .smenu-link li:nth-child(2) a,
.page-id-349 .smenu-link li:nth-child(1) a,
.page-id-346 .smenu-link li:nth-child(3) a,
.page-id-344 .smenu-link li:nth-child(4) a,
.page-id-338 .smenu-link li:nth-child(5) a,
.page-id-340 .smenu-link li:nth-child(6) a,
.page-id-351 .smenu-link li:nth-child(7) a {
    color: #992e2e !important;
}


.main-title {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 0.4px;
    line-height: 1.2em;
    color: #fff;
}






/** ALL DESTOP AND LARGE SCREEN SIZE INCLUDING TABLEST **/
@media screen and (min-width : 981px) {

}

/** FROM LARGE TABLE SCREEN TO MOBILE SCREEN **/
@media screen and (max-width : 980px) {
    footerx .et_pb_section.menu-section {
        max-height: 90vh;
    }

    footerx .et_pb_section.menu-section .et_pb_row {
        max-height: 80vh;
        overflow-y: scroll;
        max-width: 100%;
        width: 100%;
        padding: 10% 5%; /* we wanted to place our scrollbar at the farthest right */
    }

    footerx #reservations .et_pb_row {
        max-height: 100vh; /** since we don't have a lot of content on this, it would be best to turn this to max**/
        padding-top: 2%;
        overflow: hidden;
    }

    footer .scrollable.active .et_pb_section {
        overflow: auto !important;
        max-height: 98%;
    }

    ul#mobile_menu1 > li a {
        color: #fff !important;
        border: 0 !important;
    }
    

    ul#mobile_menu1 ul.sub-menu {
        background: transparent !important;
    }

    ul#mobile_menu1 {
        background-color: #6cadb0 !important;
        background-image: url(SVGs/mobile_menu_background-01.svg);
        background-size: auto 130%;
        background-position: right;
        background-repeat: no-repeat;
        max-height: calc(100vh - 112px);
        padding-bottom: 5%;
    }

    .admin-bar ul#mobile_menu1 {
        top: 37px;
        max-height: 100vh;
    }



    .sub-menu a {
        padding: 0.3em 0.6em !important;
        color: #000;
    }

    ul#mobile_menu1 .menu-item-has-children, .menu-item-has-children a {
        background: transparent !important;
    }

}


.et_pb_menu_0_tb_header {
    position: absolute;
    bottom: 5px;
    right: 2em;
    padding-right: 0 !important;
}



.scrollable {
    position: absolute;
    width: 100%;
}

.scrollable.stopdisplaying {
    display: none;
}
.ninfas-catering {
    line-height: 2;
}
.catering, .phone, .email {
    margin: 0px;
    padding: 0px;
}
.catering {
    text-transform: uppercase;
    font-size: 14px;
    color: #000000!important;
    letter-spacing: 1px;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;

}

/** MOBILE SCREEN AND SMALL SCREEN SIZES **/
@media screen and (max-width : 767px) {

    header .scrollable .et_pb_column:first-child {
        max-width: 100% !important;
        width: 100% !important;
    }
    
    .hero_title_wrapper {
        min-height: initial;
        max-height: 45vh;
    }

    .menu-section h3 {
        font-size: 36px !important;
    }

    ul#mobile_menu1 {
        top: 112px !important;
    }


    .admin-bar ul#mobile_menu1 {
        top: 156px !important;
    }


    .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
        display: block !important;
        top: 112px;
        height: calc(100vh - 112px);
        right: 0;
        left: 0;
        width: 100%;
        position: fixed;
        overflow: auto;
        -webkit-transition: -webkit-transform 0.4s 0s;
        -moz-transition: -moz-transform 0.4s 0s;
        transition: transform 0.4s 0s;
        -overflow-scrolling: touch!important;
        -webkit-overflow-scrolling: touch!important;
    }

    .admin-bar .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_men {
        height: calc(100vh - 144px);
    }

    .mobile_nav.closed .et_mobile_menu {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .mobile_nav.opened .et_mobile_menu {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }


    .special-ninfa-navigation .et_pb_column:first-child {
        max-width: 30%;
        margin-right: 0 !important;
        width: 100%;
    }
    .special-ninfa-navigation .et_pb_column:last-child {
        max-width: 70%;
        width: 100%;
    }


    ul.smenu-link {
        justify-content: flex-start;
    }

    ul.smenu-link li {
        display: inline-block;
        max-width: 50% !important;
        width: 100%;
    }

    ul.smenu-link:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 1px;
        background: #000;
        left: 48%;
    }

    ul#mobile_menu1 li li a {
        color: #000 !important;
        border: 0;
    }

    ul.smenu-link {
        padding-right: 2em;
    }

    ul.smenu-link li:last-child a {
        padding-right: 0;
    }


    .mobile_nav.opened .mobile_menu_bar:before {
        content: '\4d';
    }

    .mobile_menu_bar:before {
        transition: all .4s ease;
        transform: rotate(0deg);
        display: block;
    }

    .mobile_nav.opened .mobile_menu_bar::before {
        transition: all .4s ease;
        transform: rotate(90deg);
        display: block;
    }


    .ninfas-catering, .catering-buttons {
        max-width: 100%;
    }


    footer .et_pb_button_module_wrapper {
        text-align: center !important;
    }

    .loc_name, .loc_phone {
        display: block;
    }

    .ninfas-catering + .catering-buttons {
        padding-top: 2em;
    }



}


/** for that header button **/
@media screen and (max-width : 479px) {
/*    header .et_pb_button {
        letter-spacing: 1px !important;
    }*/

    header .et_pb_column:first-child {
        max-width: 30%;
    }


    ul#mobile_menu1 {
        top: 88px !important;
    }


    .admin-bar ul#mobile_menu1 {
        top: 134px !important;
    }
}




