.gayot-stars-rating{
    display: inline-flex;
    position: relative;
    top: 1px;
}
img.star-rating{
    display: inline-block;
    height: 15px;
    width:15px;
    margin-right:10px;
}
img.star-rating:last-child{
    margin-right:0;
}

.titleBoxRestaurantsInfo{
    position: relative;
    padding:1em;
    border-bottom:5px solid #76953A;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
    background-size: 200px 200px;
    background-position: bottom right;
    background-repeat: no-repeat;
}
.titleBoxRestaurantsInfo::before{
    position: absolute;
    top: 15px;
    right: 0;
    height: 130px;
    width: 221px;
    background-image: url(https://www.gayot.com/design/images/GAYOT-logo.png);
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
    opacity: 0.2;
}
#nameAddress.v2 h1, 
#nameAddress.v2 h2, 
#nameAddress.v2 .h2 {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5em;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0 0 5px 0;
}
.info-details *,
#nameAddress h5, 
#nameAddress .h5 {
    color: #333;
    font-size: 1em;
    font-weight: 400;
    margin: 5px 0;
}
.info-details a,
#nameAddress h5 a, 
#nameAddress .h5 a {
    color: #76953A;
}

#ratingPrice h6,
#ratingPrice .h6 {
    font-family: 'Lato', sans-serif;
    font-size: 1.4em;
    font-weight: 700;
    letter-spacing: normal;
    margin-top:0;
}
#ratingPrice .h6 a{
    color:#000;
    font-weight: 700;
}
.tpd-rating-price-container{
    font-size: 16px;
}
.tpd-rating-price-container p {
    margin-bottom: 0px;
}
.tpd-rating-price-container > div{
    flex-direction: column;
}
a#ratingClick, 
#ratingPrice h3, 
a#noRating,
a#priceClick.v2,
a#priceClick,
.tpd-rating-price-container a  {
    color: #76953A;
    display: inline;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}
a#ratingClick,
a#priceClick,
a#priceClick.v2 {
    display: flex;
    align-items: center;
}
a#ratingClick p,
a#priceClick p{
    margin-right: 5px;
}
a#ratingClick .rating{
    color: #76953A;
    
}
a#ratingClick .rating,
a#ratingClick .rating span{
    font-weight: 700;
}
#blurb{
    display: block;
    font-weight: 500;
    font-size: 1em;
    margin-bottom:10px;
}
#restaurant-tab-content{
    background-color: #fff;
    margin-top: 15px;
}
#restaurant-tab-content table{
    max-width: 100%;
}
#restaurant-tab-content img{
    height: auto;
}
#features{
    /* background-color:#ededed; */
}

#features h4{
    font-size: 14px;
    font-weight: 700;
    margin-bottom:3px;
}

#features ul{
    margin-bottom: 10px;
    padding-left: 15px;
}
#features.tpd-has-partner ul{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
#features ul li {
    margin-right: 15px;
}
@media screen and (min-width:768px){
    #features ul{
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
}
/* #features ul li{
    font-size: 0.75em;
    line-height: 1.5;
} */
/* #features p{
    font-size: 0.75em;
} */
#hours span{
    font-weight:500;
}
img#open-clock{
    width:100%;
    max-width:10px;
    margin-right:3px;
    margin-bottom:2px;
}
#links a{
    font-size: 14px;
}
#links .view-website a{
    font-size: 12px;
}
.description h2{
    font-size: 1.25em;
    font-weight: 700;
    
}
.related-links{
    border-top: 1px solid #dee2e6;
}
.related-links h3{
    font-size: 1.2em;
    font-weight: 700;
    color:#323232;
    padding: 0.3em 0;
    margin-top:0.5em;
    margin-bottom:0;
}
.related-links p{
    font-weight: 600;
    font-size: 14px;
}
#info-tabs {
    background-color:#fff;
    border-bottom:none;
}
#info-tabs.nav-tabs .nav-item.show .nav-link, 
#info-tabs.nav-tabs .nav-link.active {
    color: #76953a;
    border-bottom: 2px solid #76953a;
    padding: 0.5em 0;
}
#info-tabs.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    color: #7d7d7d;
    text-transform: uppercase;
    padding: 0.5em 0;
    margin-right:1rem;
    font-weight: 600;
}
#info-tabs.nav-tabs .nav-item:last-of-type .nav-link {
    margin-right:0;
}
#info-tabs.nav-tabs a.nav-link:hover {
    color: #759633 !important;
    background-color: transparent;
}
.contact-details {
    display: flex;
    justify-content: flex-end;
    text-transform: uppercase;
}
.contact-details > a{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    margin-right: 0;
    padding: 7px 5px 5px;
    background-color: #fff;
    cursor: pointer;
}
.contact-details a{
    color:#888;
}
.bookmark svg{
    height: 18px;
    width: 20px;
    margin-bottom: 5px;
}
.contact-details svg{
    height: 22px;
    width: 22px;
    margin-bottom: 5px;
}
.contact-details > a svg *,
.bookmark svg *{
    fill: #76953a;
}

.bookmark{
    margin-left:10px;
    cursor: pointer;
}
.addthis_sharing_toolbox{
    display: none;
}
.addthis_sharing_toolbox.active{
    display: block;
    position: absolute;
    width: auto;
    z-index: 9;
}
.info-reservations .at-share-btn-elements{
    text-align: center;
}
.info-reservations .info-svg-icon svg{
    width:32px;
    height: 32px;
}
.info-reservations a.info-svg-icon{
    font-size: 16px;
}
@media screen and (min-width:768px){
    .info-reservations .addthis_sharing_toolbox.active{
        width: 200px;
    }
    .at-share-btn-elements{
        text-align: initial;
    }
    .info-reservations .info-svg-icon svg{
        width:22px;
        height: 22px;
    }
    .info-reservations a.info-svg-icon{
        font-size: 14px;
    }
}
.user-reviews{
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid #ccc;
}
.user-reviews h2{
    font-weight:400 !important;
    font-family: Lato, sans-serif !important;
}
.info-breadcrumbs{
    display: block;
    margin-bottom: 10px;
    background-color: #fff;
    font-size: 11px;
}
#photos.tab-pane > img{
    height: auto;
}
.info-title{
    display: flex;
    align-items: center;
    justify-content:space-between;
    width: 100%;
}
.info-contact,
.info-address
{
    font-size: 14px;
}
.info-address{
    display: flex;
    align-items: center;
}
.info-contact{
    display: flex;
    flex-direction: column;
}
.info-contact_tel{
    display: flex;
    align-items: center;
    position: relative;
}
.info-contact_tel a{
    font-weight: bold;
}
.info-contact_tel .info-reservations_link{
    position: relative;
}
.info-contact_tel .info-reservations_link::before{
    content: "|";
    color: #000;
    margin-left: 5px;
    margin-right: 5px;
}
.info-cuisine{
    margin-top: 10px;
    margin-bottom: 10px;
}
.info-cuisine span{
    font-weight: bold;
}
.info-hours{
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 10px;
}

.info-features{
    display: flex;
    font-size: 14px;
    /* font-weight: 700; */
}
.info-features.tpd-has-partner{
    flex-direction: column;
    align-items: flex-start;
}
.info-reservations{
    display: flex;
    margin-left: 55px;
}
.tpd-has-partner .info-reservations{
    margin-left: 0;
}
.info-reservations_link{
    position: relative;
    margin-right: 15px;
}
.info-features.tpd-has-partner .info-reservations_opentable{
    margin-right: 55px;
}
#reserveButton{
    display:inline-block;
    background-color:#DB3743;
}
#reserveButton img{
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
@media screen and (max-width:768px) {
    .info-features.tpd-has-partner{
        flex-direction: column;
    }
}
@media screen and (min-width:768px) {
    .info-reservations{
        margin-left: 15px;
    }
    .info-reservations_opentable{
        padding:0;
        margin-left: 30px;
        margin-right: 30px;
    }
    .info-features.tpd-has-partner .info-reservations_opentable{
        margin-left: 0;
        margin-right: 55px;
    }
}
@media screen and (min-width:980px) {
    .info-features.tpd-has-partner{
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .info-features.tpd-has-partner .info-reservations {
        flex-direction: column-reverse;
        margin-left: 0;
    }
    .info-features.tpd-has-partner .info-reservations_opentable,
    .info-features.tpd-has-partner .info-reservations_link{
        margin-left: 0;
        margin-right: 0;
    }

}
a.info-svg-icon {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    margin-right: 0;
    padding: 7px 5px 5px;
    background-color: #fff;
    cursor: pointer;
}
.info-svg-icon svg {
    height: 22px;
    width: 22px;
    margin-bottom: 5px;
}
.info-svg-icon svg path{
    fill: #76953a;
}
.info-contact > a.info-contact_location{
    display: none;
}
a.info-contact_location{
    display: inline-flex;
    align-items: flex-start;
}
a.info-contact_location{
    padding: 0;
}
#restaurant-tab-content .tpd-info-advertisment table {
    width: 100%;
    max-width: 450px;
}
#restaurant-tab-content .tpd-info-advertisment table img {
    width: 100%;
}
@media screen and (min-width:768px) {
    .info-features,
    .info-contact{
        flex-direction: row;
        align-items: center;
    }
    a.info-contact_location,
    .info-contact > a.info-contact_location{
        display: flex;
        align-items: center;
        margin-left: 15px;
        padding: 7px 5px 5px;
    }
    .info-contact_address a.info-contact_location{
        display: none;
    }
}
@media (max-width:565px){
    .info-breadcrumbs{
        margin-top: 10px;
    }
    .contact-details{
        position: absolute;
        top: -1rem;
        right: 0;
        flex-direction: column;
    }
    .contact-details > a{
        flex-direction: column;
        padding: 10px 15px 10px;
        box-shadow: 0 -1px 6px -2px rgba(0,0,0,0.3);
    }
}
#info-header-banner-ad-container {
    padding-top: 1em;
}   
@media ( min-width: 770px ) {
    #info-header-banner-ad-container {
        min-height: calc( 90px + 1em ); 
    }
    #tabs-content-sky-ad-container > #dsk-sky-ad-b {
        top: 115px;
        position: sticky;
    }
}
@media ( max-width: 770px ) {
    #info-header-banner-ad-container {
        min-height: calc( 50px + 1em ); 
    }
}