/*
Theme Name: Osteria Morini 
Theme URI: https://orph.net/
Author: ORPH Developer
Author URI: https://orph.net/
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: osteriamorini
Tags: 
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@font-face {
    font-family: 'futura-pt-light';
    src: url('assets/fonts/futura_light_bt.woff2') format('woff2'),
         url('assets/fonts/futura_light_bt.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'futurabook';
    src: url('assets/fonts/futura_book_font.woff2') format('woff2'),
         url('assets/fonts/futura_book_font.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body{font-family: 'futura-pt' !important;}


*{line-height: normal;}
h1, h2, h3, h4, h5, h6, p, a{line-height: normal;}
p {margin-bottom: 15px;}
a{outline: none;color: #003883;}
a:hover, a:focus{color: #ea8d4e;outline: none; webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;}
button,
button:focus{outline: none;}
br{line-height: 0;}

/* <============== css start ==============> */
/* header.top_header {
    display: none;
} */

.main-logo a img, .rooster-img {
	z-index: 9 !important;
}
.reservation-popup .modal-content, .reservation-popup .modal-header {
	background: transparent;
	border: unset;
	padding: 0;
}
.reservation-popup .modal-header button {
	right: 30%;
	height: auto;
	padding: 0;
}
.reservation-popup {
	background: rgba(26, 25, 25, 0.9);
}
.reservation-popup .modal-dialog {
	max-width: 100%;
	height: 100%;
	margin: 46px 0 0;
}
.reservation-popup .modal-body {
    padding: 0;
}
.reservation-popup .modal-header button{font-family: "sans serif";
    font-size: 36px;}


.reservation-popup .modal-content {
	height: 100%;
}
.reservation-popup iframe {
    width: 100%;
    height: 100%;
    border: unset;
}
.page-template-links-template .banner_text {
	/* position: absolute; */
	top: 200px;
	width: 100%;
	top: 0;
	/* bottom: 0; */
	margin: auto;
	display: flex;
	align-items: center;
    padding-top: 20px;
}
.page-template-links-template .banner_text .links_menu {
	padding-top: 50px;
}
.page-template-links-template  header{display: none;}
.page-template-links-template .bg_black{text-align: center;}
.page-template-links-template .main_logo {
	margin-bottom: 20px;
}
.page-template-links-template .banner-top img {
	width: 100%;
	min-height: 100vh;
	object-fit: cover;
	position: fixed;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	height: 100%;
}
.rooster-img {
    position: absolute;
    top: 160px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 9999;
}
.rooster-img img {
    width: 100%;
    max-width: 130px;
}
body.page-template-links-template {
	padding-top: 0 !important;
}
.page-template-links-template  .banner-top::after {
	content: " ";
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	height: 100px;
	left: 0px;
	right: 0px;
	background: linear-gradient(to bottom, rgba(255, 209, 136, 0.4) 0%, rgba(255, 209, 136, 0) 100%);
	opacity: 1;
	z-index: -1;
}
.page-template-links-template .page_banner {
	position: relative;
}
.links_menu ul li a {
    background: #fff;
    display: inline-block;
    width: 100%;
    background-color: #FFD18C;
    text-align: center;
    margin: 10px 0;
    color: #000;
    padding: 18px;
    border-radius: 10px;
    font-size: 18px;
    transition: 0.5s;
    max-width: 500px;
    margin: 10px auto;
}
.page-template-landing-template .banner-top, .single-event .banner-top {
	position: unset;
}
.links_menu ul li a:hover{
    opacity: 0.9 !important;
}
.page-template-links-template .banner_text .links_menu {
    padding-top: 0px;
}
.links_menu ul li a:hover{color: inherit;}
body .uwy .uai.userway_dark,
body .uwy.userway_p8 .uai.userway_dark {
  top: 50% !important;
  transform: translateY(-50%);
}
body .uwy .uai.userway_dark{
  background: rgb(137, 24, 27) !important;
}

body .userway_p7.uwy:not(.uh) .uai:hover,body .userway_p8.uwy:not(.uh) .uai:hover {
  transform: translateY(-50%) scale(1.1) !important;
}
nav.navbar.navbar-dark {
    display: block !important;
    padding-bottom: 0;
    padding-top: 6px;
    margin: 0 100px;
    position:unset;
}
.logged-in.admin-bar .header-menu:not(.logged-in.admin-bar.home .header-menu) {
    top: 30px;
}
.logged-in.admin-bar.home .header-menu.custom-menu{    
    top: 30px;
}
.header-menu.custom-menu nav.navbar.navbar-dark {    padding-top: 0;   height: 50px;}
.header-menu.custom-menu nav.navbar{margin-left: 0;}
.collapse.navbar-collapse {
    display: block !important ;
    margin-top: 21px;
}
.navbar-nav {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    justify-content: space-evenly;
    margin: 0;
}
.header-menu .navbar .navbar-nav{justify-content: space-between;}
.header-menu{
    text-align: center;
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3);
    margin: 0px;
    left: 0px;
    right: 0px;
    background-color: rgba(255, 255, 255, 0.86);
    border-radius: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: absolute;
    top: 0;
    z-index: 2;
}
.header-menu.custom-menu {
	position: fixed;
}
img.small {
    display: none;
}
.header-menu.custom-menu img.small{
    display: block;
}
.header-menu.custom-menu img.big{
    display: none   ;
}

.mobile-location-select{display: none !important;}
.navbar  .navbar-nav .menu-item-has-children{position: relative;}
.navbar  .navbar-nav .menu-item-has-children:hover ul{display: block; }
.navbar  .navbar-nav .menu-item-has-children ul {
        position: absolute;
        top: 91%;
        left: 0;
        z-index: 1000;
        display: none;
        float: left;
        min-width: 160px;
        padding: 5px 0;
        margin: 2px 0 0;
        list-style: none;
        text-align: left;
        background-color: #E57020; 
        border-radius: 0;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
        background-clip: padding-box;
    }
    .navbar  .navbar-nav .menu-item-has-children ul li a{color: #fff;
        display: block;
        padding: 3px 17px;
        clear: both;
        font-weight: normal;
        line-height: 1.42857;font-size: 14px; text-transform: uppercase;}
.navbar-nav li a{
    font-size: 17px;
    color: #252D4E;
   padding: 15px 2px;
   display: inline-block ;
   text-transform: uppercase;
}
.navbar-nav li a:hover{
    text-decoration: unset;
    color: #ea8d4e;
}
.delivery-btn {position: fixed; bottom: 0px; width: 100%; text-align: center;  z-index: 1; padding: 12px 16px;}
.delivery-btn a{
    min-height: 40px;
    max-width: 288px;
    border-radius: 1000px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-family: DD-TTNorms, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    box-shadow: none;
    background-color: rgb(229, 112, 32) !important;
    color: rgb(255, 255, 255) !important;
    margin: 0 auto;
   
}
body.modal-open .delivery-btn{z-index: 999999;}
/* footer.site-footer {
    display: none;
} */
footer.site-footer {
    background-color: #E57020;
    z-index: 1;
    position: relative;
}
.footer-nav {
    padding-left: 0 !important;
}
.footer-nav li{
    list-style: none;
    position: relative;
    text-transform: uppercase;
    padding: 0 3px;
}
.footer_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.3;
}
ul.footer-nav {
    display: flex;
    margin-bottom: 0;   
}
.footer_top .footer-nav,.footer_top .footer-amg{width: 330px;}
.footer_top .footer-address{    width: calc(100% - 620px);}
.footer_top .footer-amg{
    display: flex;
    justify-content: end;
}
.footer-amg > a > img{max-width: 140px;}

.footer-nav li:not(:first-child)::before{
    content: "|";
    color: #fff;
    padding-right: 7px;
}
.footer-nav li a{
    color: #fff;
}
.footer-nav li a:hover{
    text-decoration: none;
    color: #ccc;
}
.footer-social-icon svg{width: 16px; height: 20px;}
.footer-social-icon svg path{fill: #fff;}
.footer-social-icon {
    display: flex;
}
.footer-address p{margin-bottom: 0px;}
.footer-fb-icon svg{width:14px;}
.footer-social-icon a + a {
    margin-left: 3px;
}
.page_banner {
    position: relative;
}
.single_blog {
    margin: 30px 0;
}
h2.single-title {
    font-family: "futura-pt",sans-serif;
}
.entry-content p {
    font-family: "futura-pt",sans-serif;
}
li.slider-menu-link.custom_681 {
    order: 1;
}

/* error 404 page css */
section.error-404.not-found.container {
    border: 3px solid #FBD089;
    padding: 20px 0;
}
body.error404 {
    height: 100vh;
}
body.error404 .content-area {
    position: absolute;
    width: 100%;
    top: 50%;
    padding: 0 15px;
    left: 50%;
    transform: translate(-50%, -50%);
}
body.error404 footer.site-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}
header.page-header h1 {
    text-align: center;
    margin: 30px 0;
}
.page-content.text-center p{
    font-size: 18px;
}
.page-content.text-center a {
    font-size: 18px;
    font-weight: bold;
}
.order-online-detail p{
    margin-bottom: 0 !important;
}
.order-online-detail h3{
    margin-top: 18px;
}
.search.container {
    margin-top: 30px;
    border: 3px solid #FBD089;
    padding: 20px 0;
    text-align: center;
    margin-bottom: 30px;
}
a.home-navbar-brand img {
    display: block;
    max-width: 396px;
    width: 100%;
    margin: 20px auto;
    position: absolute;
    z-index: 9999;
    left: 0;
    right: 0;
}
section.slide-big:before {
    content: " ";
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    height: 200px;
    left: 0px;
    right: 0px;
    background: linear-gradient(to bottom, rgba(255, 209, 136, 0.4) 0%, rgba(255, 209, 136, 0) 100%);
    opacity: 1;
}
.navbar-dark .navbar-brand {
    padding: 0;
    margin: 0;
}
a.navbar-brand img {
    max-width: 298px;
    margin: 0 auto;
}
a.home-navbar-brand img {
    display: block;
    max-width: 396px;
    width: 100%;
    margin: 20px auto;
}
.landing-top img{height: 100vh !important;}
.banner-top img{
     width: 100%;
     height: 100vh;
     object-fit: cover;
}
.page-template-events-listing-template .bg_black.bg_head_wrapper {
    max-width: 936px;
    margin: 0 auto;
}
.banner-img img {
    width: 100%;
    height: auto;
}
.page-template-events-listing-template .banner-img {
    display: block;
    overflow: hidden;
    position: relative;
    padding-bottom: 30%;
}
.page-template-events-listing-template .banner-img img {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    right: 0;
    height: 100% !important;
    max-height: 100%;
    margin: 0 auto;
    object-fit: cover;
    width: 100%;
    min-height: 100% !important;
}
.morini-location img{
    width: 100%;
    height: auto;
}
.intirior-sec img {
    position: absolute; 
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    right: 0;
    height: 100% !important;
    max-height: 100%;
    margin: 0 auto;
    object-fit: cover;
    width: 100%;
    min-height: 100% !important;
}
.intirior-sec {
	display: block; 
	 overflow: hidden; 
	 position: relative; 
	 padding-bottom: 33%; 
}
.location-select {
    position: absolute;
    top: auto;
    bottom: 50px;
    background-color: rgba(255, 209, 136, 0.86);
    width: 100%;
    padding: 20px 0 30px;
    display: block;
    white-space: nowrap;
    vertical-align: bottom;
}
.page-template-landing-template {
    padding-top: 0 !important;
}
.location-select h3 {
    text-align: center;
    font-size: 14.4px;
    margin: 20px 0 10px;
    text-transform: uppercase;
    line-height: 1.1;
    color: #000;
}
a.location-link {
    text-transform: uppercase;
    color: rgb(0, 0, 0);
    text-decoration: none;
    display: inline-block;
    border-bottom: 4px solid rgb(229, 112, 32);
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.42857;
}
a.location-reservations-button {
    display: block;
    text-transform: uppercase;
    color: rgb(0, 0, 0);
    text-decoration: none;
    font-size: 14.4px;
    line-height: 1.42857;
}
a.location-link:hover{
    color: #ea8d4e;
}
a.location-reservations-button:hover{
    color: #ea8d4e;    
}
.location {
    text-align: center;
    margin: 42px 0 0;
}
.detail-location {
    padding-top: 15px;
   
}
.right-content{ 
    padding: 0 30px 30px;
    border: 3px solid #FBD089;
    background: #fff;}
.address-sec h3 {
    text-transform: uppercase;
    font-size: 24px;
    margin: 0;
    line-height: 1.42857;
}
.map {
    margin: 10px 0 20px;
}
.roosevelt-contact .map {
    margin: 10px 0 30px;
}
.contact-detail .map,.bernardsville-contact-details .map,.miami-contact .map {
    margin: 10px 0 30px;
}
.map a {
    color: #252D4E;
    font-size: 26px;
}

.soho-addresses-content .map ,.contact-address-details .map a,.washington-contact-details .map a,.miami-contact-details .map a,.roosevelt-contact-details .map a{font-size: 24px;}
.contact-address-details .contact-hours h3,.bernardsville-contact-details  .contact-hours h3 {
    margin-bottom: 38px !important;
}
.contact-address-details .contact-hours h4 {
    font-size: 16px;
    line-height: 1.42857;
}
.contact-address-details .contact-sec {
    margin: 50px 0 45px;
}

.address-sec a:hover{
    text-decoration: none;
}
.address-sec a{
    color:#337ab7;
    font-size: 16px;
    line-height: 1.42857;
}
.address-sec a:hover{
   color:#ea8d4e;
}
.address-sec p:first-child,.address-sec p:nth-child(2){margin-bottom: 0 !important;}
.location-contact {
    text-align: center;
    padding-top: 15px;
}
.morini-location {
    padding:0px 0 41px; 
    position: relative;
    overflow: hidden;
}
.menu-img-1 {
	position: absolute;
    width: 252px;
    height: 252px;
    left: -107px;
    top: 29px;
    z-index: -1;
}
.menu-img-2{
    position: absolute;
    width: 173px;
	height: 224px;
    right: -50px;
    top: 268px;
	z-index: -1;
}
.morini-location .left-image img{
    height: 100%;
    object-fit:cover ; 
    margin-left: -15px;
}
.contact-detail .left-image img {
	max-width: 457px;
    height: auto;
}
.footer-nav ul {
    margin-bottom: 0 !important;
}
.rank-img {
    position: absolute;
    top: 170px;
    left: auto;
    right: 10px;
    display: flex
}
.right-image-logo {
    margin: 10px;
}
.rank-img img {
    width: 100%;
    height: auto;
    max-width: 150px;
}
.location-contact p{
    font-size: 16px;
}
.address-sec p:last-child {
    margin-top: 12px;
}
.address-sec p {
    margin-bottom: 5px !important;
    line-height: 1.42857;
}
.contact-hours h3 {
    font-size: 24px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.washington-contact .contact-hours h4,.washington-contact .contact-hours p {
    font-size: 18px;
}
.contact-detail .contact-hours h3,.contact-times h3{font-size: 26px;}
.contact-detail .contact-hours p {
	margin-bottom: 0;
	color: #000;
}
.contact-hours h4 {
    font-weight: bold;
    margin: 10px 0 0;
    font-size: 19px;
    color: #000 !important;
}
.contact-detail .contact-times h4,.contact-detail .contact-times p,.bernardsville-contact-details .contact-times h4,.bernardsville-contact-details .contact-times p,.roosevelt-contact .contact-hours p{
    line-height: 1;
}
.bernardsville-contact-details .contact-times p,.bernardsville-contact-details .contact-times h4,.miami-contact-details .contact-hours h4{font-size: 16px;}

.contact-hours img{width: unset;}
.contact-hours h5{
    margin: 10px 0 0;
    font-size: 14px;
}
.roosevelt-contact .contact-sec {
    margin: 15px 0 50px;
}
.contact-hours p {
    margin-bottom: 10px;
}
.miami-contact-details .contact-sec {
    margin: 0px 0 10px;
}
.miami-contact .contact-sec,.contact-sec {
    margin: 32px 0 10px;
}

.soho-addresses-content .contact-sec {
    margin: 42px 0 10px;
}
.contact-sec a {
    padding: 0 3px;
    color: #337ab7;
    line-height: 1;
}
.washington-contact-details .contact-hours h4,.washington-contact-details .contact-hours p{font-size: 18px; 
    line-height: 1.1;}

.washington-contact-details .contact-sec{
    margin: 0px 0 0px;
}
 .washington-contact .contact-sec {
    margin: 0px 0 60px;
}
.washington-contact .contact-hours p,.miami-contact .contact-hours h4 {
    line-height: 1;
}

.roosevelt-contact-details .contact-hours h4,.roosevelt-contact .contact-hours h4{margin-bottom: 10px;}

.washington-contact-details .contact-sec p,.miami-contact-details .contact-sec p,.miami-contact-details .contact-hours h4,.miami-contact-details .contact-hours p,.roosevelt-contact-details .contact-hours p{ line-height: 1.42857;}
.contact-address-details .contact-hours h4,.contact-address-details .contact-sec a,.washington-contact-details .contact-hours p a,.miami-contact .contact-hours h4 {font-size: 16px;}

.washington-contact-details .contact-sec a,.washington-contact .contact-sec a {
    font-size: 19px;
}
.contact-hours a{color: #337ab7;}
.contact-sec a:hover,.contact-hours a:hover {
    color: #ea8d4e;
}
.contact-sec p {
  margin-bottom: 10px !important;
  line-height: 1;
}
.contact-detail .ourstory-text-image,.miami-contact .ourstory-text-image,.roosevelt-contact .ourstory-text-image{flex-direction: row-reverse;}
.upcoming-event {
    padding: 40px 0;
}
.page-inside-heading.inside {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 5px;
}
.page-inside-heading h3 {
    text-align: center;
    font-size: 24px;
    color: #000;
    position: relative;
    margin: 0;
    line-height: 1.1;
    text-transform: uppercase;
}
.upcoming-detail{
    padding: 0 15px;
}
.page-inside-heading h3:after {
    content: '';
    background: url(/soho-nyc/wp-content/uploads/sites/2/2023/06/title-bg-chalk.png) no-repeat center;
    width: 100%;
    height: 20px;
    display: block;
}
.home-page-events {
    padding-top: 20px;
}
.event-slider {
    margin: 30px auto 0;
    max-width: 820px;
}
.event-slider.slick-initialized .slick-slide {
  margin: 5px;
}
.event-sec img {
    width: 100%;
    height: auto;
}
.event-sec {
    position: relative;
    margin: 5px;
}
.event-title h3 {
    font-size: 14px;
    color: #000;
    text-align: center;
    margin-bottom: 0;
    line-height: 1.1;
    text-transform: uppercase;
}

.event-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    height: auto;
    padding: 5px;
    background-color: rgba(255, 255, 255, 0.7);
    color: #000;
}
.slick-disabled {
    display: none !important;
  }
.view-more-events a,.inquire-btn button{
    text-transform: uppercase;
    background-color: #000;
    text-align: center;
    min-width: 30%;
    color: #FFF;
    font-size: 24px;
    border: 2px solid #FFF;
    vertical-align: middle;
    margin: 10px 10px 0;
}
.inquire-btn button{
    padding: .375rem .75rem;
}
.view-more-events a:hover,.inquire-btn button:hover{
    background-color: #ea8d4e;
}
.slick-slider button.slick-prev.slick-arrow{
    position: absolute;
    content: ''!important;
    background: url(/soho-nyc/wp-content/uploads/sites/2/2023/07/arrow-left.png);
    left: -50px;
    right: 0;
    background-repeat: no-repeat;
    width: 50px;
    height: 60px;
    background-size: 30px auto;
    top: 50%;
    cursor: pointer;
    opacity: 0.6;
    z-index: 1;
    font-size: 0;
    border: none;
    padding: 0;
}
.slick-slider button.slick-prev.slick-arrow:hover{
    opacity: 1;
}
.slick-slider button.slick-next.slick-arrow:hover{
    opacity: 1;
}
.slick-slider button.slick-next.slick-arrow{
	position: absolute;
	content: '' !important;
	background: url(/soho-nyc/wp-content/uploads/sites/2/2023/07/arrow-right.png);
	left: auto;
	right: -50px;
	background-repeat: no-repeat;
	width: 50px;
	height: 60px;
	background-size: 30px auto;
	top: 50%;
	cursor: pointer;
	opacity: 0.6;
	z-index: 1;
	background-position: right;
    font-size: 0;
    border: none;
    padding: 0;
}
.slick-prev:before, .slick-next:before{
    display: none;
}
.map-location {
	margin-top: 50px;
	overflow: hidden;
	position: relative;
	padding-bottom: 25%;
}
.map-location iframe{display:block;}
.contact-map{  height: 624px;}
.map-location.container {
    margin: 0 auto 20px !important;
  }
.map-location.container iframe {
    padding: 0 30px;
  }
.dropdown {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    border-bottom: 4px solid #eb7826;
}
.dropdown  button,  .dropdown .dropdown-menu a{text-transform: uppercase;}
.custom-menu .dropdown svg {
    width: 22px;
    height: 22px;
}
.header-menu.custom-menu .dropdown{border: none;     }
.dropdown-menu {
    left: auto !important;
    right: 0 !important;
    background-color: #eb7826;
    border-radius: 0;
    border: none;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    padding: 5px 0;

}
.header-menu.custom-menu .dropdown-menu{top: -2px;}
.dropdown-item {
	color: #fff;
    padding: 3px 20px;
	font-size: 14px;
}
.dropdown-item:hover,.navbar .navbar-nav .menu-item-has-children ul li a:hover{
    color: #ccc;
    background-color: transparent;
}
.navbar  .dropdown-toggle::after{
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    margin-right: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.dropdown  svg path{fill: #eb7826;}
.desktop-location-select button.btn.btn-secondary.dropdown-toggle {
    background-color: transparent !important;
    border: unset;
    color: #eb7826 !important;
    font-size: 24px;
    font-family: "alternate-gothic-no-3-d",sans-serif;
    border-radius: 0;
    line-height: 1.42857;
    padding: 0;
}
button.btn.btn-secondary.dropdown-toggle:focus{
    border-color: unset !important;
    border: unset !important;
    box-shadow: unset !important;
}
.dropdown:hover>.dropdown-menu {
    display: block;
  }
  .dropdown>.dropdown-toggle:active {
      pointer-events: none;
  }
  .header-menu.custom-menu button.btn.btn-secondary.dropdown-toggle{
    display: none;
  }
  .header-menu.custom-menu .dropdown:after{
    display: none;
  }
  .header-menu.custom-menu .dropdown {
    margin-top: 0;
    float: right;
}

.header-menu.custom-menu img.small {
    /* max-width: 110px; */
    max-width: 80px;
    margin-top: 0x;
}
a.navbar-brand.navbar-custom {
	display: block;
	float: left;
	margin: 0 auto;
	padding: 15px;
    padding-top: 14px;
}
a.navbar-brand.navbar-custom {
    margin-left: -15px;
}
.header-menu.custom-menu .collapse.navbar-collapse{
    margin-top: 0;
}
.header-menu.custom-menu .navbar-nav{
    margin: 0;
}
.page-header.inline-page  .osterial-buttons{padding: 5px;    margin-bottom: 20px;}
a.btn-osteria {
    display: inline-block;
    color: #000;
    font-size: 24px;
    text-transform: uppercase;
}
a.btn-osteria:hover{
    color: #E57020;
    text-decoration: none;
}
.osterial-buttons a:first-child {
    margin-right: 7px;
}
.osterial-buttons a:last-child {
    margin-left: 6px;
}
.btn-osteria {
    display: inline-block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 10px 30px;
    margin: 10px 10px;
    line-height: 1.1;
}
.page-header.inside.inside-no-bg.inline-page.text-center{
    margin-top: 20px;  
    margin-bottom: 20px;
    padding-bottom: 5px;
}
.btn-osteria > div.lt, .btn-osteria > div.rt, .btn-osteria > div.lb, .btn-osteria > div.rb {
    width: 26px;
    height: 26px;
    border-radius: 26px;
    border: 3px solid #E57020;
    background-color: #fff;
}
.btn-osteria > div.lt {
    left: -13px;
    top: -13px;
}
.btn-osteria > div.rt {
    right: -13px;
    top: -13px;
}
.btn-osteria > div.lb {
    left: -13px;
    bottom: -13px;
}
.btn-osteria > div.rb {
    right: -13px;
    bottom: -13px;
}
.btn-osteria > div.t.t, .btn-osteria > div.b.t {
    top: 0px;
    height: 26px;
    border-top: 3px solid #E57020;
}
.btn-osteria > div.t, .btn-osteria > div.b {
    left: 12px;
    right: 12px;
}
.btn-osteria > div.t.b, .btn-osteria > div.b.b {
    bottom: 0px;
    height: 26px;
    border-bottom: 3px solid #E57020;
}
.btn-osteria > div.t, .btn-osteria > div.b {
    left: 12px;
    right: 12px;
}
.btn-osteria > div.l.l, .btn-osteria > div.r.l {
    left: 0px;
    width: 26px;
    border-left: 3px solid #E57020;
}
.btn-osteria > div.l, .btn-osteria > div.r {
    top: 12px;
    bottom: 12px;
}
.btn-osteria > div.l.r, .btn-osteria > div.r.r {
    right: 0px;
    width: 26px;
    border-right: 3px solid #E57020;
}
.btn-osteria > div.l, .btn-osteria > div.r {
    top: 12px;
    bottom: 12px;
}
.btn-osteria > div {
    position: absolute;
    z-index: 1;
    margin: 0;
    padding: 0;
}

.footer-detail {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	padding: 5px 10px;
}
.footer-address{
    display: flex;
    flex-direction: column;
    text-align: center;
    color: #fff;
    font-size: 16px;
}
.copy.desktop, .copy.mobile {
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    line-height: normal;
    margin-top: -3px;
}
.address {
    display: flex;
    justify-content: center;
}
.footer-address .city-state,.footer-address .tel {display: flex;}
.tel a ,.footer-map a ,.copy.desktop a,.copy.mobile a{
    color: #fff;
}
.footer-map a {text-transform: capitalize;}
.copy.mobile {
    display: none;
}
.tel a:hover ,.footer-map a:hover ,.copy.desktop a:hover{
    color: #ccc;
    text-decoration: underline;
}
footer .address .city-state::before,footer .address .footer-map::before, footer .address .tel::before, footer .address .map::before, footer .address .social-icons::before,.footer-social-icon::before {
    content: "|";
    display: inline-block;
    padding-left: 3px;
    padding-right: 3px;
  }


  /* insta feed slider */

  .insta-feed-slider {
	max-width: 1040px;
	margin: 0 auto;
    padding-top: 40px;
    }
.insta-feed-slider .swiper-button-prev {
    position: absolute;
    content: '' !important;
    background: url(/soho-nyc/wp-content/uploads/sites/2/2023/07/arrow-left.png);
      background-repeat: repeat;
      background-size: auto;
    left: -50px;
    right: 0;
    background-repeat: no-repeat;
    width: 50px;
    height: 60px;
    background-size: 30px auto;
    top: 50%;
    cursor: pointer;
    opacity: 0.6;
    z-index: 1;
    font-size: 0;
    border: none;
}
.insta-feed-slider .swiper-container{
    position: unset  !important;
}
.insta-feed-slider .instagram-gallery-feed {position: relative;}
.insta-feed-slider .swiper-button-next{
    position: absolute;
content: '' !important;
background: url(/soho-nyc/wp-content/uploads/sites/2/2023/07/arrow-right.png);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
left: auto;
right: -50px;
background-repeat: no-repeat;
width: 50px;
height: 60px;
background-size: 30px auto;
top: 50%;
cursor: pointer;
opacity: 0.6;
z-index: 1;
background-position: right;
font-size: 0;
border: none;
}
.instagram-gallery-item.swiper-slide .instagram-gallery-item__wrap {
	margin: 5px;
	margin-right: 0;
}
.insta-feed-slider .swiper-button-next:after,.insta-feed-slider .swiper-button-prev::after,.insta-feed-slider .swiper-pagination {display: none;}
  @media(max-width: 1199px){   
    .insta-feed-slider{
        max-width: 780px;
    margin: 0 auto;
    }
    nav.navbar.navbar-dark {
        margin: 0 30px 0 0;
    }
    .navbar-nav li a {
        font-size: 14px;
    }
    .footer_top .footer-address {
        width: calc(100% - 320px);
    }
    .footer-address .address{flex-wrap: wrap;}
    a.home-navbar-brand img {
        max-width: 350px;
    }
    .contact-map {
        height: 511px;
    }
}
@media(max-width:1024px){
    .footer_top {
        flex-direction: column;
    }
    .footer-nav{order: 2;}
    .footer_top .footer-nav, .footer_top .footer-amg {
        width: 100%; justify-content: center;  margin-top: 10px;
    }    
    .footer_top .footer-amg {order: 3;}
    .footer_top .footer-nav{margin-top: 0; order: 2;}
    .footer-address{width: 100% !important; order: 1;}
    .copy.desktop{display: none;}
    .copy.mobile{display: block; order: 4;}
    .header-menu.custom-menu nav.navbar {
        margin-right: 30px;
    }
    .copy.desktop, .copy.mobile {margin-top: 10px; text-align: center;}
    .links_menu ul li a {
        padding: 18px;
    }
}
@media(max-width: 991px){
    .insta-feed-slider{
        max-width: 520px;
    margin: 0 auto;
    }
    .map-location {
        padding-bottom: 40%;
    }
    .contact-map {
        height: 388px;
    }
    .location-select .container .row >div {
        margin-top: 40px;
        width: 180px;
        max-width: 100%;
        padding-left: 12px;
        padding-right: 12px;
    }
    .location {
        text-align: center;
        margin: 0;
    }
    .home .banner .banner-img >.banner-main{height: 408px; object-fit: cover;}
    .rank-img {
        top: 100px;
    }
    .contact-detail .ourstory-text-image {
        flex-direction: column;
    }
    .contact-detail .left-image img, .miami-contact-details .left-image img{max-width: unset;}
    /* home page address css */
    .morini-location .row {
        flex-direction: column-reverse;
    }
    .contact-sec {
        margin: 20px 0 10px;
    }
    .right-content {
        margin-bottom: 30px;
    }
     .banner-top img{
     width: 100%;
     height: auto;
}
.morini-location .col-md-6{
    max-width: 100%;
    flex: 0 0 100%;
}
.morini-location:before{
    top: -30px;
}
.morini-location:after{
    display: none;
}
.morini-location {
    padding: 0px 0 55px;
}
.page-template-links-template .banner_text a.navbar-brand img {
	max-width: 250px !important;
}

 /* navbar css  */
 .mobile-location-select .btn-secondary.dropdown-toggle{background: transparent; border: none; border-radius: 0;  font-size: 16px;padding: 5px 2px;}
 .navbar-nav li a{color: #fff; font-size: 16px; padding:5px 2px; display: block;}
 .navbar-nav li a:hover{color: #ccc;}
 .dropdown svg path {
	fill: #fff;
}

 .mobile-location-select {
    display: flex !important;
    justify-content: center ;
    position: relative ;
    border: none ;
    top: unset ;
    right: unset ;
}
.dropdown-menu {
	right: auto !important;
}
.header-menu.custom-menu .dropdown-menu{top: 100%;}
.header-menu{position: fixed;}
.header-menu.custom-menu nav.navbar {
	margin-right: 0px;
}
.navbar-dark .navbar-toggler {
    border-color: rgba(0, 0, 0, 1);
    margin-right: 15px;
    padding: 2px 7.5px;
}
.navbar-toggler {
	padding: 1px 6px;
}
.header-menu.custom-menu button.btn.btn-secondary.dropdown-toggle{display: block;}
.header-menu.custom-menu .dropdown{float: unset;}
.navbar-toggler-icon {
    width: 27px;
    height: 28px;
}
.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.collapse.navbar-collapse{display: none !important;background: rgba(235, 120, 38, 1);}
.collapse.navbar-collapse.show{display: block !important; margin: 0; padding: 7.5px;}
.header-menu.custom-menu .mobile-location-select{display: none ;}
.desktop-location-select{display: none ;}
a.navbar-brand img {
	max-width: 198.66667px;
    height: unset;
    padding: 0px 10px;
}
a.navbar-brand img{padding: 0px 5px;}
.header-menu.custom-menu nav.navbar.navbar-dark,.header-menu.custom-menu img.small{height: unset;}
.header-menu.custom-menu img.big {
	display: block;
}
.navbar-dark .navbar-brand {padding: 10px;}
.header-menu.custom-menu img.small{display: none;}

a.navbar-brand.navbar-custom{margin: 0; padding:10px ;}
nav.navbar.navbar-dark {
	display: flex !important;
	margin: 0 ;
	position: unset;
	padding: 0;
}
.navbar  .navbar-nav .menu-item-has-children ul {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #eb7826;
}
/* event slider css  */
.event-slider {
	max-width: 630px;
}
.morini-location .left-image img {
    margin-left: 0px;
}
.morini-location  .left-image {
    padding: 0;
}
}

@media(max-width: 767px){
    .reservation-popup .modal-header button {
        right: 30px;
        height: auto;
        padding: 0;
        top: -30px;
    }
    body {
        padding-top: 61px;
    }
    .rooster-img {
        position: absolute;
        top: 110px;
        left: 0;
         right: 0;
        text-align: center;
        z-index: 9999;
    }
    .rooster-img img {
        width: 100%;
        max-width: 100px;
    }
.event-slider {
    max-width: 540px; margin:30px auto 0;
}
.event-slider.slick-slider button.slick-next.slick-arrow {
    right: -40px;
}
.event-slider.slick-slider button.slick-prev.slick-arrow {
    left: -30px;
}

a.navbar-brand img {
    max-width: 168.66667px;
}
.rank-img {
	top: 67px;
	right: 10px;
}
/* home page delivery btn css  */
.delivery-btn a{max-width: 100%;}
.morini-location  .container .row{margin: 0;}
.morini-location  .container,.morini-location  .container .row >div{padding: 0;}
a.home-navbar-brand img {
    max-width: 300px;
}
.contact-map {
    height: unset;
    padding-bottom: 51.85%;
}
.insta-feed-slider .swiper-button-prev {
	left: -38px;
}
.insta-feed-slider .swiper-button-next {
	right: -38px;
}
}
@media(max-width:689px){
    .insta-feed-slider{
        max-width: 400px;
    margin: 0 auto;
    }
}

@media(max-width:709px){
    .morini-location {
        overflow: unset;
    }
    .menu-img-1 {
        top: -18px;
    }
    .menu-img-2 {
        right: 0;
    }
}
@media(max-width:639px) {
    .event-slider{max-width: 275px;}
.event-sec{margin: 0;}
    .event-slider.slick-slider button.slick-next.slick-arrow {
        right: -35px; 
    }
    .event-slider.slick-slider button.slick-prev.slick-arrow {
        left: -35px; 
    }
}
@media(max-width: 575px){
    .links_menu ul li a {
        padding: 15px;
    }
    body .uwy .uai.userway_dark, body .uwy.userway_p8 .uai.userway_dark {
        top: 39% !important;
        transform: translateY(-50%);
        left: 4px !important;
        right: auto;
        bottom: auto;
    }
    .location-select {
        position: absolute;
        top: 50%;
        bottom: 0px;
        background-color: rgba(255, 209, 136, 0.86);
        width: 100%;
        padding: 20px 0 30px;
        display: block;
        white-space: nowrap;
        transform: translate(0px, -50%);
    }
    .page-template-landing-template .banner-top img {
        object-position: left;
    }
    /* .insta-feed-slider .swiper-button-prev {
        left: 0px;
    }
    .insta-feed-slider .swiper-button-next {
        right: 0px;
    } */
    .insta-feed-slider {
        padding-top: 10px;
    }
    .press-slider {
        padding-top: 10px;
    }
    .press-section, .insta-feed {
        padding-bottom: 20px;
    }
    /* body .uwy .uai.userway_dark, body .uwy.userway_p8 .uai.userway_dark {
        top: unset !important;
        transform: unset;
        bottom: 8px !important;
    } */
    body .userway_p7.uwy:not(.uh) .uai:hover,body .userway_p8.uwy:not(.uh) .uai:hover {
        transform: scale(1.1) !important;
      }
    .menu-img-1 {
        top: -40px;
    }
    body {
        padding-top: 56px;
    }
    .error404 h1.page-title.text-center {
        font-size: 26px;
    }
    section.error-404.not-found.container {
        padding: 10px 0;
    }
a.home-navbar-brand img {
    display: block;
    max-width: 270px;
    width: 100%;
    margin: 20px auto;
}
a.navbar-brand img {
	max-width: 150px !important;
}
.view-more-events a,.inquire-btn button {
	font-size: 20px;
}
.contact-hours h3,.address-sec h3,.contact-detail .contact-hours h3,.contact-times h3{
	font-size: 22px;
}
.contact-hours h4 {
	font-size: 17px;
}
/* footer css */
.address {
    flex-wrap: wrap;
}
.footer-nav li:not(:first-child)::before {
	padding-right: 0px;
}   
}
@media(max-width:490px) {
    /* press slider and gallery slider css */
         .press-slider,
        .gallery-slider {
            max-width: 220px;
            margin: 0 auto ;
        }
        .insta-feed-slider{
            max-width: 220px;
        margin: 0 auto;
        }
     /* press slider css */
        .press-slider.slick-slider button.slick-prev.slick-arrow {
            left: -50px !important;
        }
    
        .press-slider.slick-slider button.slick-next.slick-arrow {
            right: -50px !important;
        }
        /* .insta-feed-slider .swiper-button-prev {
            left: -50px;
        }
        .insta-feed-slider .swiper-button-next {
            right: -50px;
        } */
        /* event slider css  */
        .event-slider{max-width: 250px;}
        .our-story-image {
            padding-bottom: 81.4%;
        }
    }
    @media(max-width:472px){
        .menu-img-1 {
            top: -110px;
        }
    }
    
    @media(max-width:390px) {
        .location-select .container .row >div {
            width: 50%;
        }
        .location-select {
            position: absolute;
            top: 50%;
            bottom: auto;
            background-color: rgba(255, 209, 136, 0.86);
            width: 100%;
            padding: 20px 0 30px;
            display: block;
            white-space: nowrap;
            transform: translate(0px, -50%);
        }
        a.location-link {
            text-transform: uppercase;
            color: rgb(0, 0, 0);
            text-decoration: none;
            display: inline-block;
            border-bottom: 4px solid rgb(229, 112, 32);
            padding-bottom: 10px;
            margin-bottom: 10px;
            font-size: 21px;
            line-height: 1.22857;
        }
    }
    .col-md-5.slide-main_menu-right {
    position: sticky;
    top: 0;
    float: left;
    overflow: hidden;
    width: 50%;
    height: 100vh;
}
.slide-menu-right {
    width: 100%;
    height: 100%;
}
.slide-menu-right img {
    width: 100%;
    height: 100vh !important;
    object-fit: cover;
}