body {font-family: 'Barlow Condensed', sans-serif;font-size:24px;line-height:36px;font-weight:400;font-style:normal;color:#444;}
strong {font-weight:700;}
p {margin:0 0 20px;}
a, a:link {color:#ea576e;}
a:hover, a:focus, a:link:hover {color:#ea576e;text-decoration:underline;outline:0;}
h1, h2, h3 {font-family: 'Playfair Display', serif;font-weight:700;}
h1 {color:#fff;}
img.aligncenter, .wp-caption.aligncenter {max-width:100%;height:auto;}
.white {color:#fff;}

/* HEADER */
header.headwrapper {background:#ea576e;color:#000;}
.logo {position:absolute;z-index:1;}


/* DESKTOP NAVIGATION */
.ultimatum-regular-menu li {font-weight:700;}
.ultimatum-regular-menu li a {color:#000;text-decoration:none;}
.ultimatum-regular-menu li a:hover {color:#fff;text-decoration:none;}
.ultimatum-regular-menu li.current-menu-item a {color:#fff;}

/* MOBILE NAVIGATION */
.ultimatum-responsive-menu {position:relative;top:26px;font-size:30px;}
.ultimatum-responsive-menu a {color:#fff;}
.dark-sidr.sidr ul li a {font-size:24px;}
.sidr-open .ultimatum-responsive-menu a.sidr-toggler:before {content:'\f057';font-family: 'FontAwesome';font-size: 35px;}
.sidr-open .ultimatum-responsive-menu a.sidr-toggler i.fa {display:none;}
.sidr-open .ultimatum-responsive-menu a {text-decoration:none;}

/* PAGE CONTENT */
.txtwhite {color:#fff;}
/*.resttable h3 {color:#fff;text-transform:uppercase;font-family: 'Barlow Condensed', sans-serif;font-size:36px;font-weight:400;margin:0;padding:20px 0;}*/
.page-header-row{color:#fff;}
.custom-page-header, .searchhead {color:#fff;background-color:#000;padding-top: 35px;}
.black-footer{background-color:#000;}
.page-header-row .description h3{line-height:31px;margin-top:0;}
.restimg img {object-fit: cover;width:600px;height:400px;max-width:100%;}
.lessmore h2 a, .lessmore h2 a:hover {color:#fff;text-decoration:none;}
.lessmore h2 a:hover {text-decoration:underline;}
.date {font-size:16px;}
article.category-talking-point {margin-bottom:30px;}
.search #content {margin:50px 0;}
.search h2 {font-size:26px;margin-bottom:0px;}
.search h2 a, .search h2 a:hover {color:#444;}

/* VIDEO*/
.facebook-responsive {overflow:hidden;padding-bottom:56.25%;position:relative;height:0;}
.facebook-responsive iframe {left:0;top:0;height:100%;width:100%;position:absolute;}

/* FORMS */
/*.nf-field-element input[type=text], .nf-field-element input[type=email], .nf-field-element select {height:40px !important;padding:0 10px;border:1px solid #ccc;color:#333;}
.nf-field-element textarea {padding:10px;border:1px solid #ccc;color:#333;}
.nf-field-element input[type=button] {width:100% !important;background:#ff006b;color:#fff;text-align:center;text-transform:uppercase;font-size:20px;border:none;padding:10px;}*/

/* RESTAURANT GRID */
.datalist {line-height: 28px;margin-bottom:30px;}
.datalist .rating {margin-bottom:10px;}
.location-name {display:block;color:#fff;padding: 8px 13px;font-size: 26px;font-family: 'Barlow Condensed', sans-serif;}
.restaurant-name,.rating {color:#444444 !important;font-weight:600;text-transform:capitalize;font-size: 21px;margin:0;}
.datalist span {font-size: 21px;}
.rating-icon {width:30px;margin-right:5px;margin-top: -4px;}
.price-heading h3 {color: #fff;text-transform: uppercase;font-family: 'Barlow Condensed', sans-serif;font-size: 32px;font-weight: 400;margin: 0;display:inline;line-height: 38px;}
.price-heading img {float: right;margin-top: 1px;margin-left: 20px;width:40px;height:40px;}
.price-heading {background: #ea576e;padding: 10px 16px;margin-bottom: 25px;display:block;}
.home .table > tbody > tr > td, .home .table > tbody > tr > th {border-top:1px solid #fff;}
table tr th.white, table tr td.white {background-color:#fff;}

.restaurants-grid a{color:#fff;display:block;text-decoration:none;}
/*.table-data td a:hover{background-color: rgba(255,255,255,0.2);}*/
.restaurants-grid table th {background:#000;color:#fff;padding:10px 20px !important;}
.restaurants-grid table td {padding:10px 20px !important;}
.restaurants-grid table h3 {text-transform:uppercase;font-family: 'Barlow Condensed', sans-serif;font-size:36px;font-weight:400;margin:0;padding:20px 0;position:relative;}
/*.restaurants-grid table h3.notexp::after {content:url('https://sohodiningconfidential.co.uk/wp-content/uploads/2017/12/icon-less-expensive-48px.png');width:48px;height:49px;position:absolute;right:0px;}
.restaurants-grid table h3.exp::after {content:url('https://sohodiningconfidential.co.uk/wp-content/uploads/2017/12/icon-more-expensive-48px.png');width:48px;height:49px;position:absolute;right:0px;}*/
.restaurants-grid table a, .restaurants-grid table a:link, .restaurants-grid table a:link:hover, .restaurants-grid table a:hover {text-decoration:none;color:#fff;}

/* SINGLE RESTAURANT PAGE */
.black-bg{background:#000;}
.post-title h1{color:#000;font-size:35px;padding: 0;margin-bottom: 20px;}
.post-meta h2,.post-meta{color:#000;font-size:25px;font-family: 'Barlow Condensed', sans-serif;font-weight:700;margin-bottom: 0;line-height: 30px;}
.post-inner-meta{font-weight:400;}
/*.custom-margin{margin-top:35px;}*/
.post-inner-meta span{font-weight:700;/*color:#EA576E;*/}
.single-restaurants .custom-icon{width:45px;margin-right:15px;}
.restaurant-contact-info{margin-bottom: 20px;margin-top: 20px;}
.restaurant-contact-info ul{list-style-type:none;margin:0;padding:0;}
.restaurant-contact-info ul a i{margin-right: 15px;}
.restaurant-contact-info ul a{color:#fff;text-decoration:none;font-weight:700;font-size:25px;padding-bottom: 15px;display: inline-block;}
.location-map img {object-fit:cover;width:600px;height:400px;max-width:100%;}
.ut-layout-restaurant-single-page p {margin:0;}
ul.flex-direction-nav {display:none;}
.flex-control-paging li a {background:rgba(255,255,255,0.5);}
.flex-control-paging li a.flex-active {background:#ea576e;}

/* GALLERY SLIDER */
.flex-direction-nav a{opacity:1 !important;background-color:#EA576E;width: 50px;height: 50px;}
.flexslider{margin-bottom:0;}
.flex-direction-nav .flex-prev{left: 50px !important;}
.flex-direction-nav .flex-next{right: 50px !important;}

/* BUTTONS */
.vc_btn3.vc_btn3-color-inverse, .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat {background-color:#000;border-color:#000;color:#fff;font-size:18px;}

/* FOOTER */
.home footer, .ut-layout-restaurants-lists-layout footer {margin-top:50px;}
footer {background:#ea576e;color:#fff;font-size:18px;line-height:28px;padding:30px 0 10px 0;}
footer a, footer a:link {color:#fff;}
footer a:hover, footer a:link:hover {text-decoration:none;}
.fticons {margin:30px 0;}
.fticons ul.ratingicons {margin:0;padding:0;text-align:center;}
.fticons ul.ratingicons li {list-style:none;display:inline;}
.ftcontact {padding-bottom:20px;}
.ftcontact h3 {font-size:24px;}
.ftcontact ul.sitemap, .ftcontact ul.contactsocial {margin:0;padding:0;}
.ftcontact ul.contactsocial i {margin-right:10px;}
.copyright {text-align:center;}


/*Google map*/
.map-info-window{
	font-family: 'Barlow Condensed', sans-serif;
	padding:2rem 0.2rem 1rem 2rem;


}
.map-restaurant-title{
	margin-bottom: 5px;
    display: block;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Barlow Condensed', sans-serif;
        margin-top: 0;
}
.map-restaurant-address{
font-size: 18px;
    margin-bottom: 10px;

}
.map-button{
   background: #FA526E;
   border: none;
   width: 100%;
   color: #fff;
   padding: 1rem;
   border-radius: 30px;
   font-size:18px;
       padding: 7px 20px;
}
.gm-style-iw{

	padding:0 !important;
}
.tax-restaurants_locations .gm-style-iw-d,
.tax-restaurants_locations .gm-style-iw{
	max-width: none !important;
	max-height: none !important;
}
.gm-style-iw .gm-ui-hover-effect{
	top: 0px !important;
    right: 0px !important;
}

/* MEDIA QUERIES */
@media only screen and (min-width :320px) {
.col-md-12, .col-lg-12 {padding-left:30px;padding-right:30px;}
header.headwrapper {height:90px;}
.logo {top:13px;left:30px;}
.ultimatum-regular-menu {display:none;}
h1 {font-size:24px;line-height:38px;padding-top:40px;padding-bottom:25px;}
.fticons ul.ratingicons li {padding:0 10px;}
.fticons ul.ratingicons li a img {margin-bottom:10px;}
/*.column-padding{padding-left: 30px !important;padding-right: 30px !important;}*/
.restimg {margin-bottom:30px;}
.single-restaurants .logo img{width: 55%;margin-top: -8px;}
.restaurants-grid table h3 {font-size:22px;}
.restaurants-grid table h3.notexp::after, .restaurants-grid table h3.exp::after {top:-5px;}
.restaurants-grid table.table-data {font-size:20px;}
.restaurants-grid table h3 {padding:20px 0;}
}
@media only screen and (min-width :480px) {
}
@media only screen and (min-width :768px) {
.col-md-12, .col-lg-12, .ftcontact .container {padding-left:50px;padding-right:50px;}
header.headwrapper {height:105px;}
.logo {top:28px;left:50px;}
.ultimatum-regular-menu {display:block;}
.ultimatum-regular-menu .nav-holder {margin-top:32px;}
.ultimatum-regular-menu .nav-holder ul li {padding:0 0 0 5px;}
.ultimatum-menu .nav-holder .navigation>li>a {padding:0 0 0 20px;}
h1 {font-size:34px;line-height:46px;padding-top:40px;padding-bottom:25px;}
h2 {font-size:34px;line-height:46px;margin-top:0px;margin-bottom:20px;}
.colblock .txtwhite {min-height:400px;}
.fticons ul.ratingicons li {padding:0;}
/*.column-padding {padding-left: 50px !important;padding-right: 50px !important;}*/
.restimg {margin-bottom:0px;}
.single-restaurants .logo img{margin-top: -18px;}
.restaurants-grid table h3 {padding:20px 30px 20px 0;}
.restaurants-grid table h3.notexp::after, .restaurants-grid table h3.exp::after {top:20px;}
}
@media only screen and (min-width:992px) {
.ultimatum-regular-menu .nav-holder ul li {padding:0 0 0 10px;}
.colblock .txtwhite {min-height:320px;}
.fticons ul.ratingicons li {padding:0 20px;}
.restaurants-grid table h3.notexp::after, .restaurants-grid table h3.exp::after {top:10px;}
}
@media only screen and (min-width :1200px) {
.ultimatum-regular-menu .nav-holder ul li {padding:0 0 0 15px;}
h1 {font-size:44px;line-height:56px;padding-bottom:25px;}
h2 {font-size:40px;line-height:52px;}
.colblock .txtwhite {min-height:280px;}
.fticons ul.ratingicons li {padding:0 40px;}
.restaurants-grid table h3 {font-size:36px;}
.restaurants-grid table h3.notexp::after, .restaurants-grid table h3.exp::after {top:18px;}
}