/*
 * Theme Name:  Restograf
 * Theme URI:   https://codesupply.co/themes/authentic/
 * Description: Authentic Child Theme
 * Author:      Code Supply Co.
 * Author URI:  https://codesupply.co/
 * Template:    authentic
 * Version:     1.0.0
 */

/* Copy any classes from parent theme here. They will override the parent's version. */

* {
    scroll-behavior: smooth !important;
}

#login_popup_form #login-form-recover{
    display: none;
}

#deleteAccountModal .btn-success{
    background-color: #DA291C;
    border-color: #DA291C;
    border-radius: 0;
}
#deleteAccountModal .btn-success:hover{
    color:#000;
    background-color: #da291c00;
    border-color: #DA291C;
}

.archive #secondary{
    max-width: 30% !important;
}
.archive #primary{
    max-width: 70% !important;
}

.single-post p{ font-size:14pt!important; }
.single-post .entry-content li{ font-size:14pt!important; color:#3d3d3d; }
.single-post h2{ font-size:16pt!important; }
.single-post h3{ font-size:15pt!important; }
.single-post h4{ font-size:14pt!important; }

.post-type-archive-restaurant .layout-sidebar .main-content{
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.account-info .user-selection label{
    margin-bottom: 0;
}

a#accept-tos-btn:hover, a#refuse-tos-btn:hover, #accept-newsletter-btn:hover, #accept-prelucrare-btn:hover {
    background: #fff;
    color: #da291c;
    border-color: #da291c;
}

#visual_form{
    width: 100%;
}

.cs-breadcrumbs, .sws-breadcrumbs{
    font-size: 13px;
}
.single-restaurant .site-content {
    margin-top: 5rem;
}

.custom-breadcrumbs{
    margin-bottom: 30px;
    width: 100%;
}

.cs-breadcrumbs .cs-separator:before {
    display: none !important;
}

.sws-home-first-row img {
    height: clamp(100px, 515px, 515px);
    object-fit: cover;
}


p {
    font-family: 'proxima' !important;
}

div.entry-title {
    font-family: 'word-sans';
    font-weight: 500;
    line-height: 1.125;
    letter-spacing: 0px;
    text-transform: none;
}

/*  * DARK SCHEMA *  */

/*[data-scheme="dark"] .logo-image-dark {*/
/*	display: block;*/
/*}*/

/*[data-scheme="dark"] .logo-image-dark + .logo-image {*/
/*	display: none;*/
/*}*/

[data-scheme=“dark”] .logo-image-dark {
    display: block;
}

.dark-scheme .logo-image:not(.logo-image-dark) {
    display: none;
}

.dark-scheme .calendar-div input.datepicker-filters,
.dark-scheme input,
.dark-scheme select,
.dark-scheme textarea,
.dark-scheme .header,
.dark-scheme .panel,
.dark-scheme .sws-reservation-final-sector {
    background-color: #232323 !important;
    color: #fff !important;
}

.dark-scheme .sws-main-container .gallery,
.dark-scheme .sws-main-container .description,
.dark-scheme .sws-main-container .restaurant-reviews,
.dark-scheme .sws-main-container .box-details-restaurant,
.dark-scheme .sws-main-container .map,
.dark-scheme .sws-main-container #widget-reservation,
.dark-scheme #sws-single-reservation .cnvs-block-section,
.dark-scheme .sws-header-single-info {
    box-shadow: 0px 5px 20px 1px #d3d3d324 !important;
}

/*  * DARK SCHEMA *  */




/** Autocomplete **/
.autocomplete-suggestions {
    border: 0 none;
    width: auto !important;
    min-width: 400px;
}

.autocomplete-suggestion {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2211%22%20height%3D%2218%22%20viewBox%3D%220%200%2011%2018%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3EShape%20%2B%20Shape%3C%2Ftitle%3E%3Cg%20fill%3D%22%23AEAEAF%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M5.259%205.817c-.004.577-.53%201.196-1.214%201.196v9.766c0%201.39-1.89%201.39-1.894%200V7.013C1.488%207.013.91%206.5.911%205.736V.355c-.002-.467.674-.485.679.018V4.35h.561V.336c0-.429.651-.456.653.019V4.35h.58V.346c.004-.453.636-.471.633.018V4.35h.58V.346c-.002-.448.659-.466.662.018v5.453zM10.809%201.598V16.77c.002%201.356-1.891%201.336-1.893%200v-6.024H7.91v-9.15c0-2.13%202.901-2.13%202.899%200z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') !important;
    background-repeat: no-repeat !important;
    background-position: center left 10px !important;
    cursor: pointer;
    padding: 15px 30px !important;
}


.pk-instagram-header {
    text-align: center;
}

.post-masonry .post-inner+.post-inner,
.post-grid .post-inner+.post-inner {
    margin-top: 0.5rem;
}

h2.sws-alegerea-editorilor {
    display: block;
    position: relative;
    padding-left: 1.75em;
}

h2.sws-alegerea-editorilor:before {
    content: '';
    margin-right: 0.5em;
    height: calc(0.875em + 2px);
    width: 2px;
    background: var(--cnvs-section-heading-icon-color);
    position: absolute;
    top: 50%;
    left: 0.4375em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #da291c;
}

h2.sws-alegerea-editorilor:after {
    content: '';
    height: 2px;
    width: calc(0.875em + 2px);
    left: 0;
    position: absolute;
    background: var(--cnvs-section-heading-icon-color);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #da291c;
}


.search-submit.button.button-primary.button-effect i {
    font-size: 15px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0 !important;
}

.sws-home-mobile {
    display: none;
}

.home .pk-instagram-columns-2 .pk-instagram-item {
    flex: 0 0 48%;
}

.home .pk-instagram-items {
    gap: 10px;
}

.post-main span {
    font-family: 'proxima' !important;
}

.post-main span strong {
    font-family: 'word-sans' !important;
}

.pk-share-buttons-item {
    background-color: #da291c;
}

.pk-share-buttons-item {
    width: 200px;
    margin: 10px auto;
}

img.attachment-csco-320-landscape.size-csco-320-landscape.wp-post-image {
    height: 202px;
    object-fit: cover;
}

img.attachment-csco-560-landscape.size-csco-560-landscape.wp-post-image {
    height: 170px;
    object-fit: cover;
}

.post-masonry .post-inner+.post-inner {
    margin-top: 0 !important;
}

.abr-post-inner.abr-post-data {
    margin-top: 0 !important;
}

.abr-reviews-posts .abr-post-headline>*:last-child {
    margin-top: 0 !important;
}

article .post-thumbnail,
.cnvs-block-posts-sidebar .post-thumbnail {
    margin-bottom: 0.1rem !important;
}

.cnvs-block-posts article .post-excerpt:not(:first-child),
.cnvs-block-posts-sidebar-large .post-inner+.post-inner,
.cnvs-block-posts-sidebar article.layout-size-medium .entry-title:not(:first-child) {
    margin-top: 7px !important;
}

.cnvs-block-posts article .entry-title:not(:first-child) {
    margin-top: 0 !important;
}

.single-post img.attachment-csco-320-square.size-csco-320-square.wp-post-image {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover;
}

.page-template img.size-carousel.wp-post-image.pk-pin-it-ready {
    width: 100%;
    height: 370px;
    object-fit: cover;
}


.fixImagesize img.size-carousel.wp-post-image.pk-pin-it-ready {
    height: 340px;
    object-fit: cover;
}

.page-template img.attachment-large.size-large.wp-post-image {
    width: 100%;
    height: 170px;
    object-fit: cover;
}

.page-template img.attachment-csco-560.size-csco-560.wp-post-image {
    width: 100%;
    height: 170px;
    object-fit: cover;
}

.page-template .wp-block-buttons a:hover {
    color: #fff !important;
    background: #da291c !important;
    padding: 2px 10px;
}

.page-template .wp-block-buttons a {
    padding: 2px 10px;
    display: block;
}

.page-id-3119 #masthead #menu-primary-2 li.menu-item {
    display: inline-block !important;
}


.single-post .widget_categories ul li a {
    float: none;
}

.single-post .widget_categories ul li {
    text-align: unset;
}

.spotlight-cat img.attachment-large.size-large.wp-post-image {
    height: 170px;
    object-fit: cover;
}

.newsletter input[type="checkbox"] {
    height: auto;
    margin-right: 10px;
}

.single-post aside.post-sidebar {
    display: none !important;
}

.single-post img.size-carousel.wp-post-image {
    height: 170px;
    object-fit: cover;
}


section#comments {
    background: #fff !important;
    border: 1px solid red !important;
}

#comments input#submit {
    border: 1px solid;
    padding-top: 9px;
}

#comments textarea#comment {
    border: 1px solid #c0c0c0;
}

img.attachment-csco-120-square.size-csco-120-square.wp-post-image {
    height: 80px;
}

img.attachment-csco-320-square.size-csco-320-square.wp-post-image {
    height: 80px !important;
    width: 80px !important;
    object-fit: cover;
}

.category a.next.page-numbers {
    width: fit-content !important;
    line-height: 27px;
}

/* .navbar-primary.sticky-nav {
    top:30px;
} */

.sws-flex .sws-col-md-3 {
    width: calc(25% - 10px);
    float: left;
}

.sws-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.single-post .pk-share-buttons-layout-default .pk-share-buttons-item:nth-child(n+3) .pk-share-buttons-label {
    display: block;
}

button#close-level-unlocked-popup {
    background: transparent;
    color: #da291c;
    font-size: 40px;
}

#level-unlocked-popup .greeting {
    text-align: center;
    font-size: 25px;
    margin-bottom: 20px;
}

#level-unlocked-popup .user-rank-image {
    display: flex;
    flex-direction: column;
}

#level-unlocked-popup {
    background: #fff;
    padding: 15px;
}

#level-unlocked-popup p.user-rank {
    text-align: center;
    font-size: 25px;
}

#level-unlocked-popup .rank-sharing {
    text-align: center;
    margin-bottom: 15px;
    font-size: 20px;
}

#level-unlocked-popup video#user-rank-animation {
    height: 250px;
}



#masthead .header {
    position: fixed;
    top: 0px;
    z-index: 9999;
    background: #fff;
    width: 100%;
}

.sws-owl-item img {
    height: 200px;
    object-fit: cover;
}

.sws-owl-item .owl-title {
    margin-top: 10px;
    font-weight: 700;
    margin-bottom: 10px;
}

.sws-owl-item .sws-inside-score {
    color: #da291c;
    margin: 0;
    line-height: 20px;
    margin-bottom: 7px;
    margin-left: 25px;
}

.sws-owl-item .icon-12 {
    float: left;
    background: url('images/distance-pin.png') no-repeat center top;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.sws-owl-item .icon-red-star {
    float: left;
    background: url('images/red-star.png') no-repeat center top;
    background-size: contain;
    width: 16px;
    height: 16px;
    margin-left: 1px;
    margin-right: 5px;
}

.sws-owl-container {
    max-width: 1100px;
    margin: 0 auto;
}

a.sws-filter-btn {
    display: none;
}

nav.navbar {
    width: 100%;
}

.footer-section a.app-download img {
    max-width: 100%;
    height: auto;
}

.footer-section a.app-download {
    display: inline-block;
    width: 45%;
    margin-right: 2%;
}

.footer-section form.newsletter-form input {
    box-sizing: border-box;
    margin: 0px 10px;
    padding: 0;
    width: 70%;
    border: 0px;
}

.footer-section form.newsletter-form {
    position: relative;
    width: 100%;
    padding: 10px 0px;
    border: 1px solid #7C7C7C;
}

.footer-section form.newsletter-form button {
    position: absolute;
    right: 0;
    top: 0;
    width: 20%;
    height: 100%;
    border: 0;
    background-color: #fff;
    background-image: url(images/newsletter-submit-icon.png);
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
}

.sws-inregistrare-btn {
    border: 1px solid;
    padding: 10px;
    background: #000;
    color: #fff;
}

.sws-inregistrare-btn:hover {
    background: #fff;
    color: #000;
}

.sws-conectare-btn {
    border: 1px solid !important;
    padding: 10px !important;
    background: #fff;
    color: #000;
    border-radius: 0 !important;
}

.sws-conectare-btn:hover {
    background: #000;
    color: #fff;
}

.add-to-favorite {
    background: url(images/favorite-icon.png) no-repeat left top;
    width: 29px;
    height: 29px;
    float: right;
}

.add-to-favorite:hover,
.add-to-favorite.active {
    background: url(images/favorite-icon.png) no-repeat right top;
}

.sws-restaurant-reviews .total-rate {
    width: max-content;
    margin-right: 10px;
}

.btn-invita-restaurant {
    padding: 7px 17px;
    border-radius: 0;
    color: #FFFFFF;
    background-color: #da291c;
    border: 1px solid #da291c;
}

.btn-invita-restaurant:hover,
.btn-invita-restaurant:focus {
    background-color: #fff;
    color: #da291c;
    border: 1px solid #da291c;
}

.header-grey {
    width: 100%;
    background: #f5f5f5;
    overflow: hidden;
    text-align: center;
}

.header-grey .innerContent {
    padding-top: 20px;
    padding-bottom: 20px;
}

.header-grey .center {
    text-align: center;
}

.text-center {
    text-align: center;
}

.account-content .profile-reservation .reservation-status.reservation--canceled {
    color: #C2C2C2;
    border-color: #C2C2C2;
}

.account-content .profile-reservation .reservation-status {
    padding: 5px 20px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: bottom;
    font-size: 14px;
    line-height: 20px;
    border-radius: 0;
    border: 1px solid #fff;
    background-color: #fff;
}

.col-xs-12.col-md-3.account-menu {
    box-shadow: 0px 5px 25px 2px #c0c0c045;
    padding-top: 25px;
    /* z-index: 9999; */
}

.user-selection.noperson {
    background: url(images/icon-people.png) no-repeat center left;
    background-size: 20px 19px;
    padding-left: 28px;
}

.user-selection.date {
    background: url(images/calendar.png) no-repeat center left;
    background-size: 20px 21px;
    padding-left: 28px;
}

.user-selection.hour {
    background: url(images/time.png) no-repeat center left;
    background-size: 20px 20px;
    padding-left: 28px;
}


.account-content .btn-make-reservation {
    padding: 5px 20px;
    font-size: 16px;
    line-height: 23px;
    height: 37px;
    color: #fff;
    background-color: #da291c;
    border: 1px solid #da291c;
    border-radius: 0;
}

.account-content .btn-make-reservation:hover {
    color: #da291c;
    background-color: #fff;
}

.account-content .profile-reservation {
    margin: 0;
    margin-bottom: 15px;
    padding: 10px 20px;
    box-shadow: 0px 5px 25px 2px #c0c0c045;
    padding-bottom: 20px;
}

.account-content .profile-reservation .profile-reservation--upcoming {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E5E5E5;
}

.account-content .profile-reservation h3 {
    font-weight: 100;
}

.account-content .profile-reservation h2 {
    width: 100%;
    padding: 20px 0px;
    margin-top: 0px;
    color: #323131;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ECECEC;
}

.account-content .profile-reservation .btn-reservation-action:hover {
    color: #fff;
    background-color: #da291c;
}

.account-content .profile-reservation .reservation-status {
    padding: 5px 20px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: bottom;
    font-size: 14px;
    line-height: 20px;
    border-radius: 0;
    border: 1px solid #fff;
    background-color: #fff;
}

.account-content .profile-reservation .btn-reservation-action {
    padding: 5px 20px;
    margin-right: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #da291c;
    border: 1px solid #da291c;
    border-radius: 0;
    background-color: #fff;
}

.account-content .profile-reservation .reservation-status.reservation--honored {
    color: #4AE65D;
    border-color: #4AE65D;
}

.account-content .profile-reservation .profile-reservation--past {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E5E5E5;
}

.account-menu ul {
    list-style: none;
}

.account-menu ul li {
    padding-bottom: 5px;
    font-size: 17px;
    list-style: circle;
}

.finish-reservation-view-password {
    position: absolute;
    width: 23px;
    height: 15px;
    margin: auto;
    right: 30px;
    top: 25px;
    bottom: 0;
}

.account-content .profile-form .btn-red {
    padding: 10px 20px;
    margin-right: 10px;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #da291c;
    background-color: #da291c;
    border-radius: 0;
    width: 100%;
    height: 50px;
    font-size: 16px;
    margin-top: 20px;
}

.account-content .profile-form .checkbox-toggle-container {
    display: inline-block;
    vertical-align: top;
    height: 60px;
    line-height: 26px;
    margin-right: 30px;
}

.tgl {
    display: none;
}

.tgl,
.tgl:after,
.tgl:before,
.tgl *,
.tgl *:after,
.tgl *:before,
.tgl+.tgl-btn {
    box-sizing: border-box;
}

.tgl::-moz-selection,
.tgl:after::-moz-selection,
.tgl:before::-moz-selection,
.tgl *::-moz-selection,
.tgl *:after::-moz-selection,
.tgl *:before::-moz-selection,
.tgl+.tgl-btn::-moz-selection {
    background: none;
}

.tgl::selection,
.tgl:after::selection,
.tgl:before::selection,
.tgl *::selection,
.tgl *:after::selection,
.tgl *:before::selection,
.tgl+.tgl-btn::selection {
    background: none;
}

.tgl+.tgl-btn {
    outline: 0;
    display: block;
    width: 60px;
    height: 38px;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.tgl+.tgl-btn:after,
.tgl+.tgl-btn:before {
    position: relative;
    display: block;
    content: "";
    width: 60%;
    height: 100%;
}

.tgl+.tgl-btn:after {
    left: 0;
}

.tgl+.tgl-btn:before {
    display: none;
}

.tgl:checked+.tgl-btn:after {
    left: 40%;
}

.tgl-light+.tgl-btn {
    background: #BABABA;
    border-radius: 2em;
    padding: 1px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.tgl-light+.tgl-btn:after {
    border-radius: 50%;
    background: #fff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.tgl-light:checked+.tgl-btn {
    background: #FF0127;
}

.myProfile-form .input-container {
    border: 1px solid #CCCCCC;
    padding: 10px 10px;
    padding-bottom: 0;
    margin: 10px 0px;
}

.myProfile-form .input-container label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #bbbbbb;
    margin: 0;
}

.myProfile-form .input-container input,
.myProfile-form .input-container select {
    height: 40px;
    border: none;
    outline: none;
}

.pull-left {
    float: left;
}

.modal-body p {
    color: #000;
}

.list-restaurants-search h3.icon-att {
    background: url(images/icon-att.png) no-repeat left center;
    text-align: left;
    display: block;
    font-size: 22px;
    padding-left: 50px;
    height: 40px;
    line-height: 41px;
    text-transform: none;
    font-weight: normal;
}

h3.icon-att {
    background: url(images/icon-att.png) no-repeat left center;
    text-align: left;
    display: block;
    font-size: 22px;
    padding-left: 50px;
    height: 40px;
    line-height: 41px;
    text-transform: none;
    font-weight: normal;
    margin: 0;
}

.white-marker {
    background: url(https://restograf.startweb.ro/wp-content/uploads/2022/07/location-pin-svgrepo-com.svg) no-repeat center center;
    width: 14px;
    height: 19px;
    display: inline-block;
    background-size: 100%;
    margin-right: 4px;

}

.blog-article.text-center.sws-col-md-3.no-padding {
    box-shadow: 1px 0 0 0 #eee, 0 1px 0 0 #eee, 1px 1px 0 0 #eee,
        1px 0 0 0 #eee inset, 0 1px 0 0 #eee inset;
    padding: 2px;
}

.blog-article h3,
.blog-article h3 a {
    font-size: 15px;
    font-weight: 600;
    color: #3c3c3c;
    text-transform: uppercase;
    margin-top: 20px;
    min-height: 65px;
    line-height: 20px;
    max-height: 66px;
    overflow: hidden;
}

.blog-article .blog-text {
    font-size: 13px;
    color: #818181;
    max-height: 75px;
    overflow-y: hidden;
    min-height: 63px;
    line-height: 20px;
    margin-bottom: 35px;
}

.sws-col-md-3 {
    width: calc(25% - 7px);
    float: left;
}

.blog-article .blog-image {
    width: 100%;
    display: block;
    height: 150px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #58595b;
    background-image: url(images/placeholder_wide_small.png);
    border-left: 1px solid #fff;
}

.list-restaurants .restaurant-info-small {
    width: calc(33.333% - 4px);
    height: 203px;
    float: left;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 4px;
    margin-bottom: 4px;
    position: relative;
}

.list-restaurants .sws-see-all,
.list-articles .sws-see-all {
    float: left;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    font-size: 18px;
}

.list-restaurants .restaurant-info-small h3 {
    font-size: 19px;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    margin-bottom: 5px;
    color: white;
}

.list-restaurants .restaurant-info-small .text-info {
    padding-left: 15px;
}

.list-restaurants .restaurant-info-small .text-info .ratings .rateit.rateit-bg {
    float: left;
    margin-right: 15px;
}

.list-restaurants .restaurant-info-small .type {
    color: #fff;
    font-size: 14px;
    max-width: 44%;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-left: 10px;
    margin: 5px 0px 0px 15px;
    white-space: nowrap;
    background: rgba(157, 157, 157, 0.4);
}

.list-restaurants .restaurant-info-small .promo {
    position: absolute;
    color: #fff;
    bottom: 10px;
    max-width: 0;
    background: rgba(255, 1, 38, 1);
    right: 5%;
    font-size: 14px;
    font-family: "Gotham", sans-serif;
    font-weight: 300;
    max-width: 44%;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 3px;
    white-space: nowrap;
}

.list-restaurants .restaurant-info-small a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 10px;
}

.list-restaurants .restaurant-info-small p,
.list-restaurants .restaurant-info-small h3,
.list-restaurants .restaurant-info-small .ratings div {
    color: #fff;
}

.list-restaurants .restaurant-info-small:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    display: block;
    left: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    /* min-width: 160px; */
    min-width: 50%;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    max-height: 300px;
    overflow: auto;
}

.dropdown-menu li {
    padding-bottom: 10px;
    border-bottom: 1px solid #c0c0c065;
    padding-top: 10px;
}

.dropdown-menu li a {
    display: block;
}

.account-header {
    background-color: #fff;
    padding-top: 20px;
    margin-top: 15px;
    min-height: 172px;
}



.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.navbar-nav>li.navbar-restaurante>.dropdown-menu {
    max-height: 500px;
    overflow-y: auto;
}

.sws-inner-coverbg .inside-header-title {
    position: absolute;
    bottom: 40%;
    transform: translate(-50%, -50%);
    left: 50%;
    /* width: fit-content; */
    width: max-content;
}

.home .sws-inner-coverbg .inside-header-title h2, .sws-inner-coverbg .inside-header-title div {
    font-size: 40px;
    color: #fff;
    margin: 0;
    font-weight: 100;
    font-family: 'proxima';
}
.sws-inner-coverbg .inside-header-title h2, .sws-inner-coverbg .inside-header-title div.head-description {
    font-size: 20px;
    color: #fff;
    margin: 0;
    font-weight: 100;
    font-family: 'proxima';
}

.sws-inner-coverbg .inside-header-title h1 {
    font-size: 43px;
    color: #fff;
    margin: 0;
    font-weight: 100;
    font-family: 'proxima';
    margin-bottom: 10px;
}

.google-login {
    width: 100%;
    background: #fff;
    text-align: center;
    height: 45px;
    font-size: 16px;
    font-weight: normal;
    color: #757575;
    display: block;
    line-height: 45px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 25%);
    -webkit-box-shadow: 0 2px 4px 0 rgb(0 0 0 / 25%);
    margin-bottom: 20px;
}

.login-form a.btn-recover {
    color: #CCCCCC;
}

div#login-form-login {
    max-width: 350px;
    margin: 0 auto;
}

#login-form-login .input-container,
#login-form-recover .input-container {
    border: 1px solid #CCCCCC;
    padding: 0px 10px;
    padding-bottom: 0;
    margin: 10px 0px;
}

.login-form label.has {
    margin-bottom: 0;
}

#login-form-login .input-container input,
#login-form-recover .input-container input {
    height: 30px;
    border: none;
    outline: none;
    font-size: 15px !important;
    padding-left: 0;
}

.ai-un-restaurant-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.ai-un-restaurant-form input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel {
    padding-left: 5px;
}


.page-template-login-page .form .row .cell input[type="text"].icon-email {
    background: url(images/icon-mail.png) no-repeat left center;
    padding-left: 35px !important;
}


.page-template-login-page .form .row .cell input[type="password"].icon-pass {
    background: url(images/icon-password.png) no-repeat left center;
    padding-left: 35px;
}

.page-template-login-page form .row .cell {
    position: relative;
}

.page-template-login-page form .row .cell .view-pass {
    background: url(images/view-password.png) no-repeat center top;
    width: 23px;
    height: 15px;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.page-template-login-page .form .row .cell input[type="text"],
.page-template-login-page .form .row .cell input[type="email"],
.page-template-login-page .form .row .cell input[type="password"] {
    border: 0;
    border-bottom: 1px solid #c2c2c2;
    font-size: 16px;
    width: 100%;
    padding-bottom: 10px;
    padding-top: 10px;
}

.sws-submit-user {
    background: #da291c;
    color: #fff;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 20px;
    border-radius: 0;
    width: 100%;
    padding: 7px 10px !important;
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -o-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    /* width: auto;
    margin: 10px; */
    top: 50%;
    transform: translateY(-50%) !important;
}

.modal-content {
    position: relative;
    background-color: #ffffff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000000;
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
    margin-top: -2px;
}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px;
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px;
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}


.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    display: table;
    content: " ";
}

.clearfix:after,
.modal-header:after,
.modal-footer:after {
    clear: both;
}

.account-header .user-image .user-avatar {
    background-image: url(images/user-icon.png);
    width: 100%;
    height: 100px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.account-header .user-image {
    display: inline-block;
    width: 100px;
    height: 100%;
    margin-top: 10px;
}

.restaurant-filters .cell.icon-qtip {
    background: url(images/icon-qtip.png) no-repeat center right;
    background-size: 20px 20px;
    background-position: right 10px;
}

.restaurant-filters .cell.icon-qcartier {
    background: url(images/icon-qcartier.png) no-repeat center right;
    background-size: 20px 20px;
    background-position: right 10px;
}

.restaurant-filters .cell.icon-qdresscode {
    background: url(images/icon-qdresscode.png) no-repeat center right;
    background-size: 20px 20px;
    background-position: right 10px;
}

.restaurant-filters .cell.icon-qprogram {
    background: url(images/icon-qprogram.png) no-repeat center right;
    background-size: 20px 20px;
    background-position: right 10px;
}

.restaurant-filters .cell.icon-qparcare {
    background: url(images/icon-qparcare.png) no-repeat center right;
    background-size: 20px 20px;
    background-position: right 10px;
}

.restaurant-filters .cell.icon-qcard {
    background: url(images/icon-qcard.png) no-repeat center right;
    background-size: 20px 20px;
    background-position: right 10px;
}

.restaurant-filters .cell.icon-qsort {
    background: url(images/list.png) no-repeat center right;
    background-size: 20px 20px;
    background-position: right 10px;
}

.restaurant-filters .cell label {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: normal;
    color: #b2b2b2;
    padding-top: 10px;
}

.restaurant-filters .cell .selector {
    width: 100% !important;
}

/* .restaurant-filters .cell select {
    border-top:none;
    border-left:none;
    border-right:none;
} */

#menu-primary-2 li:last-child ul {
    left: -150px;
}

.restaurant-filters .cell .selector span {
    color: #282828;
    font-size: 18px;
    color: #282828;
    background: url(images/arrow-down-medium.png) no-repeat 93% top;
    width: 100% !important;
}

.restaurant-filters.sws-restaurant-filters {
    display: flex;
    width: 100%;
    margin: 0 auto 50px auto;
    gap: 20px;
    box-shadow: 2px 2px 15px 15px #5454540a;
    padding: 20px;
}

.restaurant-filters.sws-restaurant-filters .cell {
    flex: 1;
}

.sws-search-fields {
    position: absolute;
    bottom: 70px;
    left: 50%;
    transform: translateX(-50%);
    width: fit-content;
}

.widget-reservation button, .widget-reservation-restaurant-list button{
    width: 100%;
    border: 0;
    background-color: #da291c;
    padding: 10px 0;
    margin: 0;
    margin-top: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}

.sws-restaurant-title h1 {
    font-size: 30px;
    font-weight: 100;
}

.sws-search-fields button,
.sws-search-fields-footer button {
    width: 200px;
    border: 0;
    background-color: #da291c;
    padding: 0;
    margin: 0;
    color: #fff;
    font-weight: 600;
    height: 50px;
    font-size: 14px;
}

.sws-search-fields input,
.sws-search-fields select,
.sws-search-fields-footer input,
.sws-search-fields-footer select {
    height: 50px;
    background: #fff;
    outline: none;
}

.sws-custom-headerinfo {
    display: none;
}

.box-details-restaurant-mobile {
    display: none;
}

.sws-mobile-section {
    margin: 0;
    max-width: 100%;
}

.pagination {
    width: 100%;
    text-align: right;
    margin: 0;
    margin-top: 18px;
}

.search-div {
    background: url('images/icon-people.png') no-repeat center left;
    background-size: 20px 19px;
    position: relative;
}

#generic_modal_ok_button{
    background-color: #f13f32;
    color: #fff;
    border: 1px solid #f13f32;
}
#generic_modal_ok_button:hover{
    background-color: #fff;
    color: #f13f32;
}

.sws-search-fields .search-div,
.sws-search-fields-footer .search-div {
    width: 300px;
}

.sws-search-fields .search-div input,
.sws-search-fields-footer .search-div input {
    text-align: left;
    border: 0;
    padding-left: 45px;
}

.sws-search-fields .search-div::before,
.sws-search-fields-footer .search-div::before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(images/search-icon-red.png) no-repeat center left;
    background-size: 20px 19px;
    position: absolute;
    z-index: 9999;
    left: 15px;
    bottom: 15px;
}

div#ui-datepicker-div {
    z-index: 9999 !important;
}

.persoane-div {
    background: url('images/icon-people.png') no-repeat center left;
    background-size: 20px 19px;
    position: relative;
}

.persoane-div select {
    font-size: 15px !important;
    color: #000;
}

.ore-div select {
    font-size: 15px !important;
    color: #000;
}

.calendar-div input {
    font-size: 15px !important;
    color: #000 !important;
}

.sws-search-fields .persoane-div,
.sws-search-fields-footer .persoane-div {
    width: 180px;
}

.sws-search-fields .persoane-div select,
.sws-search-fields-footer .persoane-div select {
    text-align: center;
}

.sws-search-fields .persoane-div::before,
.sws-search-fields-footer .persoane-div::before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(images/icon-people.png) no-repeat center left;
    background-size: 20px 19px;
    position: absolute;
    z-index: 9999;
    left: 15px;
    bottom: 15px;
}

.calendar-div {
    background: url('images/calendar.png') no-repeat center left;
    background-size: 20px 19px;
    position: relative;
}

.sws-search-fields .calendar-div,
.sws-search-fields-footer .calendar-div {
    width: 150px;
}

.sws-search-fields .calendar-div input,
.sws-search-fields-footer .calendar-div input {
    text-align: center;
}

.sws-search-fields .calendar-div::before,
.sws-search-fields-footer .calendar-div::before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(images/calendar.png) no-repeat center left;
    background-size: 20px 19px;
    position: absolute;
    z-index: 9999;
    left: 15px;
    bottom: 15px;
}

.ore-div {
    background: url('images/time.png') no-repeat center left;
    background-size: 20px 19px;
    position: relative;
}

.sws-search-fields .ore-div,
.sws-search-fields-footer .ore-div {
    width: 150px;
}

.sws-search-fields .ore-div select,
.sws-search-fields-footer .ore-div select {
    text-align: center;
}

.sws-search-fields .ore-div::before,
.sws-search-fields-footer .ore-div::before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(images/time.png) no-repeat center left;
    background-size: 20px 19px;
    position: absolute;
    z-index: 9999;
    left: 15px;
    bottom: 15px;
}

.pagination .next {
    margin-right: 0 !important;
}

.pagination a,
.pagination span {
    display: inline-block;
    margin: 0;
    padding: 0;
    margin-left: 10px;
    width: 32px;
    height: 32px;
    color: #959595;
    text-align: center;
    font-size: 16px;
    line-height: 32px;
    border: 1px solid #E8E8E8;
    cursor: pointer;
}

.pagination a:hover {
    text-decoration: none;
    color: #959595;
    border-color: #959595;
}

.pagination a.active {
    color: #959595;
    border-color: #959595;
}

.pagination a.empty {
    border: none;
}

.pagination a.empty:hover {
    color: #E8E8E8;
    border: none;
    cursor: default;
}

.box-details-restaurant label {
    color: #9d9d9d;
    font-size: 14px;
    font-weight: 100;
}

/* .box-details-restaurant  */
.icon-1 {
    float: left;
    background: url('images/location-red.png') no-repeat center top;
    background-size: contain;
    width: 23px;
    height: 22px;

    margin-left: 1px;
    margin-right: 5px;
}

.icon-2 {
    float: left;
    background: url('images/icon-people.png') no-repeat center left;
    background-size: contain;
    background-size: 20px 19px;
    width: 23px;
    height: 22px;

    margin-left: 1px;
    margin-right: 5px;
}

.icon-3 {
    float: left;
    background: url('images/promo-icon.png') no-repeat center top;
    background-size: contain;
    width: 23px;
    height: 22px;

    margin-left: 1px;
    margin-right: 5px;
}

.icon-4 {
    float: left;
    background: url('images/icon-qtip.png') no-repeat center top;
    background-size: contain;
    width: 23px;
    height: 22px;

    margin-left: 1px;
    margin-right: 5px;
}

.icon-5 {
    float: left;
    background: url('images/meniu-icon.png') no-repeat center top;
    background-size: contain;
    width: 23px;
    height: 22px;

    margin-left: 1px;
    margin-right: 5px;
}

.icon-6 {
    float: left;
    background: url('images/website-icon.png') no-repeat center top;
    background-size: contain;
    width: 23px;
    height: 22px;

    margin-left: 1px;
    margin-right: 5px;
}

.icon-7 {
    float: left;
    background: url('images/icon-chef.png') no-repeat center top;
    background-size: contain;
    width: 23px;
    height: 22px;

    margin-left: 1px;
    margin-right: 5px;
}

.icon-8 {
    float: left;
    background: url('images/icon-premii.png') no-repeat center top;
    background-size: contain;
    width: 23px;
    height: 22px;

    margin-left: 1px;
    margin-right: 5px;
}

.icon-9 {
    float: left;
    background: url('images/icon-parking.png') no-repeat center top;
    background-size: contain;
    width: 23px;
    height: 22px;

    margin-left: 1px;
    margin-right: 5px;
}

.icon-10 {
    float: left;
    background: url('images/icon-cart.png') no-repeat center top;
    background-size: contain;
    width: 23px;
    height: 22px;

    margin-left: 1px;
    margin-right: 5px;
}

.icon-11 {
    float: left;
    background: url('images/icon-schedule.png') no-repeat center top;
    background-size: contain;
    width: 21px;
    height: 21px;

    margin-left: 1px;
    margin-right: 5px;
}

.icon-12 {
    float: left;
    background: url('images/icon-cartier.png') no-repeat center top;
    background-size: contain;
    width: 23px;
    height: 22px;

    margin-left: 1px;
    margin-right: 5px;
}

.filters {
    display: flex;
    align-items: baseline;
}

.review-list .filters label {
    font-size: 17px;
    color: #949494;
}

.review-list .filters select {
    font-size: 20px !important;
    border: none;
    max-width: fit-content;
    width: 100%;
    outline: none;
}

.review-list .filters .total-review {
    margin-left: auto;
}

.total-reviews .left-review-info ul li .procent {
    float: left;
    background: #ffc263;
    height: 13px;
    max-width: calc(100% - 30px);
}

.total-reviews .left-review-info ul li span {
    float: left;
    width: 30px;
    color: #828282;
    line-height: 13px;
    font-size: 13px;
}

.total-reviews .left-review-info ul li {
    width: 100%;
    display: block;
    overflow: hidden;
    display: block;
    padding-bottom: 11px;
}

.total-reviews .left-review-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.table-cell {
    display: flex;
    justify-content: flex-start;
    gap: 40px;
}

.right-review-info .thumbs {
    font-size: 1rem;
}

.table-cell label {
    width: 100%;
    margin-top: 5px;
    font-size: 15px;
    font-weight: 100;
    color: #909090;
    margin-bottom: 15px;
}

.table-cell span {
    font-size: 17px;
}

.col-xs-4.overall_rating {
    font-size: 60px;
}

.rating_general {
    font-size: 20px;
}

.left-review .stars {
    float: left;
    margin-right: 20px;
}

.left-review .stars+span {
    float: right;
}

.top-review {
    display: flex;
    justify-content: flex-start;
    gap: 30px;
    align-items: center;
}

.total-reviews.col-md-12.col-xs-12.no-padding {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 20px;
    padding-bottom: 0;
}

.right-review-info.col-md-6.col-xs-12 {
    max-width: 70%;
    width: 100%;
}

.left-review-info .stars {
    float: left;
    margin-right: 10px;
}

.left-review-info span.review-description {
    float: left;
    color: #c0c0c0;
}

.total-reviews .left-review-info {
    border-right: 2px solid #e1e1e1;
    display: block;
    float: left;
    min-height: 209px;
    padding-top: 45px;
    max-width: 35%;
    width: 100%;
    padding-right: 15px;
}

.right-review-info {
    font-size: 13px;
}

.sws-header-single-info .rateit .rateit-preset,
.sws-header-single-info .rateit .rateit-selected {
    height: 20px !important;
    background: url(images/stars.png) left -36px !important;
}

/* .rateit .rateit-preset,
.rateit .rateit-selected {
    background: url(images/stars.png) left -36px;
}

.rateit .rateit-range {
    background: url(images/stars.png) left top !important;
} */

.sws-restaurant-reviews .rateit .rateit-preset,
.rateit .rateit-selected {
    background: url(images/stars.png) left -36px;
}

.sws-restaurant-reviews .rateit .rateit-range {
    background: url(images/stars.png) left top !important;
    height: 20px !important;
}

.rateit .rateit-preset,
.rateit .rateit-selected {
    background: url(white_stars.png) left -36px;
}

.rateit .rateit-range {
    background: url(white_stars.png) left top !important;
}

.sws-restaurant-list .rateit .rateit-range {
    background: url(images/stars.png) left top !important;
    height: 20px !important;
}

.sws-restaurant-list .rateit .rateit-preset {
    background: url(images/stars.png) left -36px !important;
    height: 20px !important;
}

.single .site-content .cs-container {
    padding: 0;
}

.single .navbar-dummy {
    height: auto !important;
}

/* #sws-single-reservation{
    position: sticky;
    top: 92px;
    z-index: 9999;
    background-color: #fff;
} */

.list-review {
    display: flex !important;
    align-items: center;
    min-height: 110px;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    border-bottom: 1px solid #ededed;
    padding: 20px 0;
    width: 100%;
    overflow: hidden;
}

.list-review .initials {
    border: 1px solid #ec3a34;
    border-radius: 50%;
    font-size: 20px;
    color: #ec3a34;
    width: 12vw;
    height: 12vw;
    max-width: 60px;
    max-height: 60px;
    text-align: center;
    margin-bottom: 10px;
    display: flex;
    /* padding: 10px; */
    align-items: center;
    justify-content: center;
}

.list-review .full-name {
    /* width: 100%; */
    text-align: center;
    font-size: 13px;
}

.review-info {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    min-height: 80px;
}

.list-review .left-review-info {
    max-width: 70%;
}

.list-review-name {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.list-review-name.col-xs-4 {
    width: 25%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.review-info.col-xs-8 {
    width: 75%;
    float: left;
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
}

.review-info-detailed {
    display: flex;
    font-size: 11px;
    justify-content: space-between;
}

.review-info>div {
    width: 100%;
}

.review-info-detailed>div {
    margin-right: 5px;
    font-weight: 600;
}

.list-review .review-info .rateit.rateit-bg {
    transform: scale(0.75);
    transform-origin: left center;
}

.list-review .review-info .review-time {
    position: relative;
    top: -2px;
    left: -20px;
    font-size: 11px;
    color: #a9a9a9;
}

.review-text p {
    color: #828282;
    font-size: 14px;
    line-height: 14px;
    margin-top: 10px;
}

.review-info-detailed div>span {
    color: #ec3a34;
}

.sws-header-single-info {
    box-shadow: 0px 5px 20px 1px #d3d3d38f;
    padding: 20px;
}

.map-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 3rem;
    background: rgba(0, 0, 0, 0.9);
    z-index: 9999;
    display: none;
}

.map-overlay .map-container {
    height: 100%;
    width: 100%;
}

.map-overlay-close {
    color: #666;
    font-size: 30px;
    font-weight: normal;
    position: absolute;
    text-align: center;
    top: 2.5rem;
    right: .75rem;
    width: 2rem;
}

.sws-single-form-reservation {
    justify-content: center;
    align-items: center;
}

.sws-single-form-reservation select,
.sws-single-form-reservation input {
    min-height: 40px;
    border: none;
    outline: none;
    font-size: 15px !important;
    color: #000;
}

.sws-single-form-reservation .cnvs-block-section-content {
    padding-right: 15px;
    border-right: 1px solid #c0c0c0;
    margin-left: 20px;
}

.sws-single-form-reservation button.btn.hour-slot {
    width: 100%;
    border-radius: 0;
}

.single-restaurant .sws-outer-coverbg {
    display: none;
}

.cnvs-block-section-outer {
    height: 100%;
}

.cnvs-block-section-inner {
    height: 100%;
}

.sws-restaurant-title {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.sws-restaurant-hours {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sws-restaurant-reviews {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-end;
}

.footer-sidebars .sidebar-footer {
    max-width: 25%;
}

.button-effect span:first-child {
    font-weight: 800;
    font-size: 12px;
}

.sws-inner-logo .logo-image {
    height: 40px;
}

#masthead .sticky-nav .cs-container {
    padding-left: 20px;
    padding-right: 20px;

}

#masthead .sticky-nav .logo-image {
    height: 20px;
}

select.sws-select {
    border: 0;
    outline: 0;
    color: #000;
    font-size: 15px !important;
}

.sws-inner-logo {
    padding-right: 25px;
    margin-right: 15px;
    border-right: 1px solid #c0c0c0;
}

.header-col {
    flex-direction: row;
    gap: 10px;
}

.header-col p {
    margin: 0;
}

/* .inner-topright-header {
    border-right: 1px solid #c0c0c0;
    padding-right: 10px;
} */

.sws-outer-coverbg {
    height: 600px;
}

.sws-search-form {
    width: 300px;
}

.sws-inner-coverbg {
    height: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    margin-top: 45px;
}

.btn-request.active {
    background: #dedede !important;
    border-color: #000;
    color: #000;
}







/** Slick Slider (custom) **/
.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/** custom starts here **/
.slick-slider {
    height: 40px;
}

.slick-slide {
    text-align: center;
}

.slick-arrow {
    position: absolute;
    width: 22px;
    height: 22px;
    font-size: 0px;
    border: 0px;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    outline: none;
    cursor: pointer;
}

.slick-arrow.slick-disabled {
    opacity: 0.5;
}

.slick-prev.slick-arrow {
    top: 8px;
    left: -31px;
    background-image: url('images/slots_arrow_prev.png');
}

.slick-next.slick-arrow {
    top: 8px;
    right: -31px;
    background-image: url('images/slots_arrow_next.png');
}

/** END Slick Slider (custom) **/

/** Hour slots **/
.btn.hour-slot {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    width: 140px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    border: 1px solid #da291c;
    outline: none !important;
    background: #da291c;
    font-weight: 600;
    font-size: 15px;
}

.btn.hour-slot:hover {
    color: #da291c;
    background-color: #fff;
}

.btn.hour-slot.active {
    color: #da291c;
    background-color: #fff;
}

.btn.hour-slot.disabled {
    border: 1px solid #DBDBDB;
    background-color: #DBDBDB;
}

.btn.hour-slot.with-event {
    width: 140px;
    line-height: 30px;
}

.btn.hour-slot.with-event span {
    position: absolute;
    width: 100%;
    height: 12px;
    left: 0;
    bottom: 2px;
    font-size: 12px;
    line-height: 12px;
}

#slots-slider {
    width: calc(100% - 60px);
    margin: 0 auto;
}

.slots-slider-restaurant-list {
    width: calc(100% - 60px);
    margin: 0 auto;
}

.slots-slider-edit-reservation {
    width: calc(100% - 98px);
    margin-left: 30px;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}



/** END Hour slots **/

.sws-single-right-images {
    width: 25%;
    float: left;
}

.sws-single-left-images {
    width: 75%;
    float: left;
}

.list-images .box-image {
    /* width: 24%; */
    height: 190px;
    display: block;
    float: left;
    /* margin-left: 5px; */
    border: 0.5px solid #fff;
    background-color: #58595b;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.panel .list-images a {
    position: relative;
}

.list-images {
    width: 100%;
    display: block;
    overflow: hidden;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    padding: 15px;
}

.panel .list-images a .overlay {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 14px;
    background-color: rgba(0, 0, 0, 0.5);
}

.panel.box-details-restaurant-mobile img {
    max-width: 100%;
    height: 150px;
    object-fit: cover;
}

.visible-xs {
    display: none !important;
}

.hidden-xs {
    display: block;
}

.hidden {
    display: none;
}

img.attachment-csco-1160.size-csco-1160.wp-post-image {
    height: 500px;
    object-fit: contain;
}

p.sws-label-details {
    margin: 0;
    font-size: 13px;
    color: #929191;
}

p.sws-label-details+p {
    color: #000;
}

.datepicker-filters {
    background: transparent;
    border: 0 none;
    padding: 0;
    font-size: 15px;
    outline: 0;
    padding-left: 15px;
}

.single-restaurant .sws-mobile-section img {
    aspect-ratio: 1.3;
    object-fit: cover;
}

.searchwp-live-search-results.searchwp-live-search-results-showing .searchwp-live-search-result a small {
    display: block !important;
}

.yoast-breadcrumbs span {
    font-size: 1rem;
}

.page-header .post-meta:not(:first-child) {
    margin-top: -10px;
}




#page-2183 .page-header,
.page-id-130183 .page-header {
    display: none !important;
}

.blog .sws-inner-coverbg {
    background: url('https://restograf.startweb.ro/wp-content/uploads/2022/04/Restograf-New-copy.jpg') !important;
    height: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    margin-top: 45px;
}

#cele-mai-populare {
    margin-top: 0px !important;
    font-family: 'sen' !important;
}

html,
body {
    width: 100%;

}


.post-tags div{
    font-size: 1rem;
    letter-spacing: 0px;
    text-transform: none;
    font-family: 'word-sans';
    font-weight: 500;
    color: #000;
    margin-bottom:10px;
}

header p.sub-title{
    display:none;
}

.page-header-simple+.post-archive{
    border-top: none;
}

.cnvs-block-row-1649253098223>.cnvs-block-row-inner {
    margin-top: 0px;
}

.yoast-breadcrumbs {
    text-transform: uppercase;
    font-weight: 600;
}

.pk-pin-it {
    display: none !important;
}

/* .archive.category .page-header-simple {
    display: none;
} */

.archive.category .page-header-simple+.post-archive {
    padding-top: 20px;
    border-top: none;
}

.meta-category .post-categories li+li {
    margin-left: 0.1rem;
}

.navigation.pagination .nav-links>a {
    width: fit-content !important;
}

.home h2.is-style-cnvs-block-section-heading-1#cele-mai-populare {
    text-align: center;
    margin-top: 30px !important;
    margin-bottom: -20px !important;
}

h2#cele-mai-populare {
    text-align: center;
}

label.sr-only {
    display: none;
}

section#comments {
    display: none;
}

.pk-share-buttons-items {
    gap: 30px;
}

img.attachment-csco-560.size-csco-560.wp-post-image {
    height: 170px;
    object-fit: cover;
}

.home .post-list+.post,
.home .post+.post-list {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px #e9ecef solid;
}

.searchwp-live-search-results.searchwp-live-search-results-showing .searchwp-live-search-result a img {
    object-fit: cover;
}

/** Review Form **/
.account-content .review-form {
    margin: 25px;
    margin-top: 30px;
    padding: 10px 20px;
    background-color: #fff;
    border: 1px solid;
}

.account-content .review-form .form {
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
}

.account-content .review-form .review-header {
    padding: 5px 0;
    margin: 0;
    border-bottom: 1px solid #ECECEC;
}

.account-content .review-form .review-title {
    padding-left: 0;
    padding-left: 0;
    padding-bottom: 10px;
    width: 100%;
}

.account-content .review-form .review-title p {
    margin-bottom: 0px;
    font-size: 18px;
    font-weight: 600;
    color: #f13f32;
}

.account-content .review-form .review-reservation-date {
    padding-right: 0px;
    padding-bottom: 0px;
    width: 100%;
    text-align: left;
    padding-left: 0;
}

.account-content .review-form .review-reservation-date p {
    margin-bottom: 0px;
    font-size: 16px;
    color: #797878;
}

.account-content .review-form .review-ratings {
    margin: 0px;
    padding: 10px 0;
    border-bottom: 1px solid #ECECEC;
}

.account-content .review-form .review-rating {
    padding: 5px 0px;
    margin-bottom: 10px;
}

.account-content .review-form .review-rating label {
    display: inline-block;
    vertical-align: top;
    width: 130px;
    font-size: 18px;
    line-height: 30px;
    font-weight: normal;
    color: #282828;
}

.account-content .review-form .review-rating .stars {
    display: inline-block;
}

.account-content .review-form .review-rating span {
    color: #f50000;
}

.account-content .review-form h3 {
    color: #282828;
    font-size: 20px;
    font-weight: 100;
    padding-top: 15px;
}

.review-content .radios {
    width: 100%;
    padding-top: 26px;
    overflow: hidden;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 30px;
}

.review-content .radios input[type="radio"] {
    display: none;
}

.page-template-rating .account-header {
    margin-top: 0;
}

.review-content .radios input[type="radio"]+label:before,
.review-content .radios input[type="checkbox"]+label:before {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 2px solid #d5d5d5;
    content: "";
    width: 21px;
    height: 21px;
    float: left;
}

.review-content .radios span {
    float: left;
    font-size: 18px;
    color: #282828;
    margin-left: 10px;
    font-weight: 300;
    margin-right: 20px;
    line-height: 1.4;
}


.review-content label[for] {
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    cursor: pointer;
}

.review-content .radios input[type="radio"]:checked+label:before,
.review-content .radios input[type="checkbox"]:checked+label:before {
    content: "";
    float: left;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #f13f32;
    content: "";
    border: 2px solid #f13f32;
    width: 21px;
    height: 21px;
}

.account-content .review-form .review-content {
    padding: 0px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ECECEC;
}

.account-content .review-form .review-content .radios {
    border: none;
    padding-bottom: 0;
}

.account-content .review-form .review-user-review {
    padding: 0px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ECECEC;
}

.account-content .review-form .review-user-review h3 {
    margin-bottom: 20px
}

.account-content .review-form .review-user-review textarea {
    width: 100%;
    height: 150px;
    margin-bottom: 10px;
    color: #5b5b5b;
    border: 1px solid #ACACAC;
}

.account-content .review-form .review-user-nickname {
    padding: 0px;
}

.account-content .review-form .review-user-nickname input {
    padding: 10px 0;
    width: 75%;
    color: #5b5b5b;
    font-size: 16px;
    border: none;
    border-bottom: 1px solid #ACACAC;
}

.account-content .review-form .form-buttons {
    padding: 0;
    padding-top: 40px;
    padding-bottom: 10px;
}

.account-content .review-form .btn-red {
    padding: 10px 20px;
    margin-right: 10px;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #FF0126;
    background-color: #FF0126;
    border-radius: 0;
}

.account-content .review-form .btn-red:hover {
    background-color: #fff;
    color: #FF0126;
}

.account-content .review-form .rateit .rateit-range {
    background: url("images/stars_review.png") left top !important;
}

.account-content .review-form .rateit .rateit-preset,
.account-content .review-form .rateit .rateit-selected {
    background: url("images/stars_review.png") left -51px;
}

.account-content .review-form .rateit .rateit-hover {
    background: url("images/stars_review.png") left -51px;
}

.rateit button.rateit-reset {
    display: none !important;
}



/** END Review Form **/

.account-menu ul li.active a {
    font-weight: 700;
}


.boxShadow {
    /* 	box-shadow: 0px 6px 25px -3px rgb(0 0 0 / 20%); */
    padding-left: 0px !important;
}

.main-content .entry-content>*,
.main-content .entry-content .wp-block-column>*,
.main-content .entry-content .wp-block-group__inner-container>*,
.main-content .entry-content .wp-block-cover__inner-container>*,
.main-content .entry-content .wp-block-media-text__content>*,
.main-content .entry-content .cnvs-block-column-inner>div>*,
.main-content .entry-content .cnvs-block-section-content-inner>*,
.main-content .entry-content .cnvs-block-section-sidebar-inner>*,
.main-content .entry-summary>*,
.main-content .entry-summary .wp-block-column>*,
.main-content .entry-summary .wp-block-group__inner-container>*,
.main-content .entry-summary .wp-block-cover__inner-container>*,
.main-content .entry-summary .wp-block-media-text__content>*,
.main-content .entry-summary .cnvs-block-column-inner>div>*,
.main-content .entry-summary .cnvs-block-section-content-inner>*,
.main-content .entry-summary .cnvs-block-section-sidebar-inner>* {
    margin-bottom: 10px;
}

.main-content .entry-content>*,
.main-content .entry-content .wp-block-column>*,
.main-content .entry-content .wp-block-group__inner-container>*,
.main-content .entry-content .wp-block-cover__inner-container>*,
.main-content .entry-content .wp-block-media-text__content>*,
.main-content .entry-content .cnvs-block-column-inner>div>*,
.main-content .entry-content .cnvs-block-section-content-inner>*,
.main-content .entry-content .cnvs-block-section-sidebar-inner>*,
.main-content .entry-summary>*,
.main-content .entry-summary .wp-block-column>*,
.main-content .entry-summary .wp-block-group__inner-container>*,
.main-content .entry-summary .wp-block-cover__inner-container>*,
.main-content .entry-summary .wp-block-media-text__content>*,
.main-content .entry-summary .cnvs-block-column-inner>div>*,
.main-content .entry-summary .cnvs-block-section-content-inner>*,
.main-content .entry-summary .cnvs-block-section-sidebar-inner>* {
    margin-top: 10px;
}

.cs-container {
    max-width: 1100px !important;
}

.footer-subscribe {
    display: none;
}

/* .offcanvas-sidebar .block-5, .offcanvas-sidebar .block-6 {
	display: none !important;
} */


.logo-image {
    height: 60px;
}

.sticky-nav .logo-image {
    height: 40px;
}

.sticky-nav .navbar-nav>li+li {
    margin-left: 1.2rem !important;
}

.serifHeading,
.serifHeading a {

    font-family: 'word-sans';
    font-size: 30px;
    color: #da291c !important;
}

.post-categories li {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
}

.cnvs-block-posts-1644931569978 a.post-thumbnail,
.cnvs-block-posts-1647954442947 a.post-thumbnail {
    border-radius: 100px !important;
}


.post-categories a {
    color: #da291c !important;
}

/* .navbar-col:first-child {
	display: none !important;
} */

.sticky-nav .navbar-col:first-child {
    display: block !important;
}

.navbar-col:nth-child(2) {
    align-items: flex-end !important;
}

.single .cnvs-section-title {
    font-size: 18px !important;
}


#search input[type="search"]::placeholder,
input.search-field.form-control {
    font-size: 2rem !important;
}


/* .navbar-col:first-child > div {
	flex-direction: row-reverse;
}
 */
.navbar-col:first-child>div>*:last-child {
    margin-right: 1rem
}

.single-post #search input[type="search"]::placeholder,
input.search-field.form-control {
    font-size: 1rem !important;
}


.excerptAdd .owl-stage,
.excerptAdd .owl-item {
    width: 100% !important;
}

.excerptAdd .owl-stage {
    transform: none !important;
    transition: none !important;
}

.excerptAdd .owl-height,
.excerptAdd article {
    height: auto !important;
    text-align: left
}

.rightColumns {
    position: sticky !important;
    margin-bottom: auto !important;
    top: 100px !important;
}

.cnvs-block-section-heading {
    display: none;
}

/* .portraitImage img {
    height: 600px;
    object-fit: cover;
} */

.portraitImageTwo img {
    height: 460px;
    object-fit: cover;
}


.inputNewsletter {
    width: 70%;
    display: inline-block;

}

.sendNewsletter {
    display: inline;
    width: 30%;

}

.sendNewsletter>input {
    width: 29%;
    background-color: #da291c;
    color: white
}

.newsletter {
    width: 60%;
    margin: 30px auto 10px;
}

.wpcf7-list-item-label {
    font-weight: 400;
}



li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2906 a {
    padding: 10px;
    background-color: #da291c;
    color: white !important;
    transition: .2s
}


li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2906 a:hover {
    opacity: 0.8;
}


.post-share {
    display: none !important;
}

.site-footer {
    background-color: #fdfdfd;
}

footer .cnvs-section-title {
    font-size: 17px !important;
    text-transform: uppercase !important;
}

footer .cnvs-section-title span {
    color: black;
}

[data-scheme="dark"] footer .cnvs-section-title span {
    color: white !important
}

.pk-share-buttons-wrap.pk-share-buttons-layout-default.pk-share-buttons-scheme-default.pk-share-buttons-has-counts.pk-share-buttons-has-total-counts.pk-share-buttons-before-post.pk-share-buttons-mode-php.pk-share-buttons-mode-rest {
    display: none;
}

.sticky-nav .cs-container {
    padding-left: 0px;
    padding-right: 0px;
}

.cs-container {
    max-width: 1400px !important;
}

.post-thumbnail {
    margin-bottom: 1rem !important;
}

.entry-title,
.post-excerpt {
    margin-top: 0.5rem !important;
}

.post-excerpt {
    line-height: 1.4;
}

.site-footer .site-title {
    font-family: 'word-sans' !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.single #content {
    justify-content: center;
}


.widget-area .pk-widget-posts-template-list .post-inner:first-child a,
.widget-area .pk-widget-posts-template-numbered .post-inner:first-child a,
.archive-masonry .pk-widget-posts-template-list .post-inner:first-child a,
.archive-masonry .pk-widget-posts-template-numbered .post-inner:first-child a,
.archive-grid .pk-widget-posts-template-list .post-inner:first-child a,
.archive-grid .pk-widget-posts-template-numbered .post-inner:first-child a,
.cnvs-block-widgetized-area .pk-widget-posts-template-list .post-inner:first-child a,
.cnvs-block-widgetized-area .pk-widget-posts-template-numbered .post-inner:first-child a {
    border-radius: 100px !important;
}

.pk-widget-posts-template-numbered .post-number {
    left: 10px;
}

footer .menu-item a {
    font-weight: 500 !important;
    text-transform: capitalize !important;
}

.wp-block-separator {
    height: 1px;
    background-color: #808080 !important;
}




.entry-content p>code,
.table-striped tbody tr:nth-of-type(odd),
.wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.site-main .pk-subscribe-form-wrap,
.post-comments,
.archive-list .pk-subscribe-form-wrap,
.archive-full .pk-subscribe-form-wrap,
.entry-content .pk-dropcap-bg-inverse:first-letter,
.entry-content .pk-dropcap-bg-light:first-letter,
.entry-content .pk-block-bg-inverse,
.entry-content .pk-block-bg-light,
.basic_mailchimp_widget,
.pk-twitter-slider,
.pk-card-header,
.pk-share-buttons-after-post.pk-share-buttons-scheme-default .pk-share-buttons-link,
.pk-share-buttons-before-post.pk-share-buttons-scheme-default .pk-share-buttons-link,
.pk-toc ol>li:before,
ol.pk-list-styled>li:before,
.pk-social-links-scheme-light-bg .pk-social-links-link,
.is-style-pk-social-links-light-bg .pk-social-links-link,
h2.pk-heading-numbered:before,
.entry-content .table-bordered th,
.entry-content .table-striped tbody tr:nth-of-type(odd),
.wp-block-code,
.wp-block-verse,
.wp-block-preformatted,
.is-style-pk-share-buttons-default .pk-share-buttons-link:not(hover),
.is-style-pk-share-buttons-bold .pk-share-buttons-link,
.cnvs-block-twitter-layout-slider,
.entry-content .has-drop-cap.is-cnvs-dropcap-bg-light:first-letter,
ol.is-style-cnvs-list-styled>li:before,
h2.is-style-cnvs-heading-numbered:before,
.wp-block-group.is-style-cnvs-block-bg-light {
    color: white !important;
    background-color: #da291c !important;
}

header .navbar .navbar-col:last-child {
    display: none;
}

.grecaptcha-badge {
    display: none !important;
}

/* .cs-block-archive-posts .post-grid .post-inner {
    text-align: center !important;
} */

.page-id-3119 #menu-primary-2 li.menu-item {
    display: none !important;
}

.page-id-3119 #menu-primary-2 li.menu-item-2906 {
    display: inline-block !important;
}




/* Mobile */
.dropdown-orase li a {
    text-align: center !important;
}

html,
body {
    width: 100%;
    /* overflow-x:hidden; */
}

/* 425 */


.comment-reply-title,
.nav-links,
.title-block,
.section-heading,
.cnvs-block-section-heading,
section.related.products>h2,
.pk-inline-posts-title,
.pk-toc-title,
.pk-block-contributors .pk-author-posts>h6 {

    font-size: 1.5rem !important;

}


.page-id-129773 .has-white-color.has-text-color {
    width: 1100px;
    margin: 0 auto;
}

.redBackground {
    background-color: #da291c;
}


/* Formular */
.form_group {
    display: flex;
    flex-direction: row;
    gap: 20px !important;
    margin-bottom: 20px;
    width: 100% !important;
}

.form_group textarea {
    width: 100% !important;
}

.text_input {
    width: 100%;
}

.buton_formular_echipa {
    margin-top: 20px;
    background-color: #da291c;
    color: white;
    width: 150px;
}

.form_container {
    padding: 0 100px;

}

.page-id-129930 .form_container {
    padding: 0px 250px;
    margin-top: 30px;
}



/* Formular */


/* Ai un restaurant */


.wpcf7-spinner {
    margin: 0px;
    widows: 0px !important;
}

.page-id-129930 .page-header.page-header-simple,
.page-id-130168 .page-header.page-header-simple,
.page-id-130224 .page-header.page-header-simple,
.page-id-130267 .page-header.page-header-simple {
    text-align: left;
    margin-bottom: 0px;
}

.page-id-129930 .page-header.page-header-simple h1,
h1#despre,
.page-id-130224 h1,
.page-id-130168 h1,
.page-id-130267 h1 {
    /* 	    padding: 20px 60px; */
    /*     border: 2px solid black; */
    display: inline-block;
    margin: 0 auto;
}

.despre_restograf_col {
    text-align: center;
    margin-bottom: 20px;
}

h1#despre {
    margin-bottom: 20px;
}

#widget-reservation button {
    margin-left: 0px !important;
}

.spotlightCarousel .post-thumbnail {
    height: 200px;
}

.spotlightCarousel .post-thumbnail img {
    object-fit: cover;
    height: 100%;
}

.spotlightCarousel h2.entry-title {
    font-size: 1.1rem !important;
}


/* Email task */
#sws-single-reservation .cnvs-block-section {
    padding: 5px !important;
}

#widget-reservation {
    position: sticky;
    top: 110px;
}


.powerkit_widget_posts .post-categories {
    margin-bottom: 0px
}

.powerkit_widget_posts .media-heading {
    margin-top: 0px !important;
}

.entry-content {
    line-height: 1.4;
}

b,
strong {
    font-weight: bold;
}

.page-id-130168 .form_container {
    width: 90%;
    padding: 0px;
    margin: 0 auto
}

/* #searchall {
	margin: 50px auto 0px auto!important;
} */
#aboneaza-te-la-newsletter-ul-nostru {
    margin-top: 80px;
}

.black_logo img {
    width: 100%;
}

.pagination a {
    width: auto;
}

.page-id-130224 .post-grid .post-inner {
    margin-top: 10px !important
}

.page-id-130224 .post-grid .post-more,
.page-id-130267 .post-grid .post-more {
    width: 100% !important;
    margin: 0px !important;
}

.sidebar .pk-post-item a.post-thumbnail img.wp-post-image {
    width: auto !important;
    height: 90px !important;
    object-fit: cover;
}

.page-id-130267 .post-archive article {
    margin-top: 2rem !important;
}

.page-id-130267 .post-inner {
    margin-top: 1rem !important;
}

.wp-container-9 .cnvs-block-posts,
.wp-container-10 .cnvs-block-posts {
    min-height: 530px !important;
    margin-bottom: 0px !important;
}

.wp-container-5 .cnvs-block-posts,
.wp-container-6 .cnvs-block-posts {
    min-height: 540px !important;
}

.pk-instagram-items {
    gap: 10px;
}

.pk-instagram-item {
    flex: 0 0 48% !important;
}

.category .pk-instagram-item {
    flex: 0 0 45% !important;
}

.category .pk-instagram-items {
    gap: 0px !important;
}

.widget_nav_menu a {
    padding: 14px 0px;
}

.custom_html-4 {
    margin-top: 30px !important;
}

.footer-info {
    /* 	margin-top: 0px !important; */
    padding: 0px !important;
    padding-top: 15px !important;
}

.site-content {
    margin-bottom: 5px !important;
}

.site-footer .site-title {
    font-weight: 400 !important;
    font-size: 12px !important;
}

.sws-search-fields,
.inside-header-title {
    z-index: 999 !important;
}

.yoast-breadcrumbs {
    text-transform: inherit;
    font-size: 14px;
    font-weight: 500;
}

.page-id-129701 .cnvs-block-row-columns-1,
.page-id-3217 .cnvs-block-row-columns-1,
.page-id-3387 .cnvs-block-row-columns-1,
.page-id-129670 .cnvs-block-row-columns-1,
.page-id-3119 .cnvs-block-row-columns-1,
.page-id-129642 .cnvs-block-row-columns-1,
.page-id-129679 .cnvs-block-row-columns-1 {
    margin-bottom: 0px !important;
    padding-bottom: 20px !important;
    padding-top: 0px !important;
    margin-top: 0px !important;

}

.page-id-129701 .site-content,
.page-id-3217 .site-content,
.page-id-3387 .site-content,
.page-id-129670 .site-content,
.page-id-3119 .site-content,
.page-id-129642 .site-content,
.page-id-129679 .site-content {
    margin-top: 40px !important;
}

.button_hover a {
    padding: 5px 10px !important;
    line-height: 1 !important;
    text-transform: uppercase;
}

.button_hover a:hover {
    color: white !important;
    background-color: #da291c !important;


}

.account-content .profile-reservation .profile-reservation-picture {
    min-height: 204px;
    width: 100%;
    background-position: center;
    background-size: cover;
}

.button_hover {
    padding: 4px 4px;
    border: 1px solid #da291c;
}

h1#restograf {
    text-align: left;
}

.no-cross span::before,
.no-cross span::after {
    display: none;
}

.no-cross span {
    padding: 0px !important;
    font-size: 20px;
}

.no-cross {
    margin-bottom: -40px !important;
}

.page-numbers {
    width: 30px !important;
}

.pk-instagram-item {
    flex-basis: 45% !important;
}

.pk-instagram-items {
    gap: 4px;
    justify-content: center;
}

li.pk-post-item .post-meta{
    display:none;
}

/* MIN */

@media only screen and (min-width: 768px) {

    .account-content {
        padding-left: 20px;
    }

    .navbar-right .dropdown-menu {
        right: 0;
        left: auto;
    }

    .cs-icon-menu:after {
        content: 'Explorează';
        font-family: 'word-sans';
        font-size: 0.9375rem;
        font-weight: 600;
        letter-spacing: 0.025em;
        text-transform: none;
        margin-left: 5px;
        vertical-align: 25%;
        text-transform: uppercase;
    }

    .container-wide .layout-sidebar .content-area {
        flex: 0 0 1040px;
        max-width: 1040px;
    }

    .dropdown-menu {
        min-width: 160px;
    }

    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media only screen and (min-width: 970px) {
    .header-col {
        height: 60px !important;
    }

    #widget-reservation-single {
        position: sticky;
        top: 130px;
    }

    div.searchwp-live-search-results {
        width: 400px !important;
    }
}

@media only screen and (min-width: 992px) {

    .home img.size-carousel.wp-post-image.pk-pin-it-ready {
        height: 350px;
        object-fit: cover;
    }

    .modal-lg {
        width: 900px;
    }

    .list-review {
        justify-content: space-between;
    }

    .pk-share-buttons-item span,
    .pk-share-buttons-item i {
        color: #fff;
        margin-left: 20px;
    }

    #login-form-recover {
        width: 80%;
        margin: 0 auto;
    }

    #login-form-recover .cell {
        text-align: center;
    }
}

@media only screen and (min-width: 1050px) {

    .sws-mobile-nav {
        display: none !important;
    }

    /* .cnvs-block-posts article .entry-title:not(:first-child) {
        min-height: 55px;
    } */

    .widget_text.widget.custom_html-4.widget_custom_html {
        margin-top: 50px !important;
    }

    /* .page-id-129930 .site-content .cs-container {
        max-width: 1000px !important;
    } */

    #analizeaza_situatia {
        background-color: #c0c0c066;
        padding: 25px 10px;
    }

    a.next.page-numbers {
        width: fit-content !important;
    }

    .error404 a.next.page-numbers,
    .single-restaurant a.next.page-numbers {
        width: 30px !important;
    }

    .single-post .sidebar.sidebar-1 {
        margin-top: 0 !important;
    }
}

@media only screen and (min-width: 1120px) {

    article.post-grid {
        position: relative;
    }

    .style-align-left .post-grid .post-inner+.post-inner .post-more {
        position: absolute;
        bottom: -20px;
        left: 20px;
    }

    .containerFluid {
        width: 1100px;
        margin: 0 auto
    }

    .home .portraitImage img {
        height: 600px;
        object-fit: cover;
    }

    .home .secondPortraitImage img {
        height: 520px;
        object-fit: cover;
    }

    .archive.category .post-thumbnail img {
        height: 250px;
        object-fit: cover;
    }
}

@media only screen and (min-width: 1240px) {

    .layout-sidebar .content-area {
        flex: 0 0 1000px;
        max-width: 1000px;
    }

    .post-sidebar-enabled .post-wrap .post-main {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .archive div.sws-breadcrumbs {
        margin-left: 15px;
        margin-top: -25px;
        margin-bottom: 10px;
    }

}

/* MIN */

/* MAX */

@media only screen and (max-width: 420px) {
    .btn.hour-slot {
        width: 140px;
    }

    .btn.hour-slot.with-event {
        width: 140px;
    }
}

@media only screen and (max-width: 600px) {


    .wp-block-separator {
        margin: 0px !important;
    }

    .serifHeading {
        margin-top: 10px !important;
    }
}

@media only screen and (max-width: 678px) {

    .container.account-header{
        padding-left: 0;
        padding-right: 0;
    }
    .footer-section>.cs-container>* {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .textwidget.custom-html-widget {
        margin-bottom: 2rem;
    }

    a.site-title {
        text-align: center;
        margin-top: 1rem;
    }

    .sws-timetable-section {
        margin-top: 140px;
    }

    .total-reviews {
        flex-direction: column;
    }

    .sws-custom-headerinfo {
        top: 150px !important;
        padding: 15px 10px;
        background-color: #ffffffe0;
    }

    .left-review-info {
        max-width: 100% !important;
        min-height: auto !important;
        padding-top: 10px !important;
        border: none !important;
    }

    .right-review-info {
        max-width: 100% !important;
    }

    .top-review {
        gap: 30px;
    }

    .single-restaurant .site-content {
        margin-top: 0px !important;
    }

    .overall_rating {
        font-size: 40px !important;
    }

    .rating_general {
        font-size: 16px;
    }

    .right-review-info .top-review .visible-xs span {
        display: block !important;
    }

    .total-reviews .table-cell .cell span {
        font-size: 16px;
    }

    .filters label,
    .review-list .filters select,
    .total-review {
        font-size: 16px !important;
    }

    .review-list .filters select {
        max-width: 50% !important;
    }

    .restaurant-reviews {
        padding: 20px 0 !important;
        margin-top: 130px !important;
    }

    .account-content .profile-form .btn-request {
        width: 100% !important;
    }

    .sws-reservation-final-sector .panel {
        padding: 30px !important;
    }

    .navbar-primary .cs-container {
        padding-left: 0px !important;
        padding-right: 0px !important
    }

    .navbar-primary {
        z-index: 999 !important;
    }

    .table-cell .cell label {
        color: #da291c !important;
        font-weight: 600;
    }

    .details-restaurant .clear:last-child {
        height: 0px !important;
    }

    .filters {
        padding: 5px 20px;
        border-top: 1px solid #f2f2f2;
        border-bottom: 1px solid #f2f2f2;
    }

    .single-restaurant .sws-mobile-section {
        height: 200px !important;

    }

    .single-restaurant .sws-mobile-section img {
        object-fit: cover !important;
        height: 349px;
    }

    .sws-custom-headerinfo p {
        margin-bottom: 0px;
    }

    .login_popup_form {
        z-index: 99999 !important;
    }

    .sws-mobile-div-account {
        margin-bottom: 30px;
        border: none;
        padding: 10px;
        background-color: #f2f2f2;
        border-radius: 5px;
    }

    .offcanvas-sidebar .widget {
        margin-bottom: 0px !important;
    }

    .offcanvas-sidebar .sws-mobile-div-account {
        border: none !important;
    }

    .cnvs-block-section-sidebar {
        max-width: 100% !important;
    }

    .widget-reservation button {
        margin-left: 12px !important;
        margin-top: 10px !important
    }

    a#accept-tos-btn,
    a#refuse-tos-btn {
        margin-bottom: 10px;
    }

    .category header.page-header.page-header-simple {
        display: none;
    }

    .post-archive article .entry-title:not(:first-child) {
        font-size: 20px;
    }

    #widget-reservation-single .widget-reservation button {
        margin: 10px auto 0 !important;
        font-size: 13px;
        padding: 7px 5px !important;
    }

    .pk-share-buttons-item {
        width: 25%;
    }

    .single-restaurant #slots-slider {
        width: calc(100% - 0px);
        margin: 0 auto;
    }

    .sws-flex .blog-article.sws-col-md-3 {
        width: calc(50% - 10px);
        float: left;
    }

    .sws-inner-coverbg .inside-header-title div {
        font-size: 30px;
        line-height: 30px;
        position: relative;
        bottom: -10px;
        width: 100%;
    }

    .sws-inner-coverbg .inside-header-title div {
        /* line-height: 50px; old style */
        line-height: 1.2;
    }

    .sws-inner-coverbg .inside-header-title .head-description {
        line-height: 17px;
        position: relative;
        bottom: -10px;
        width: 100%;
    }

    .sws-inner-coverbg .inside-header-title h1 {
        font-size: 30px;
        line-height: 30px;
        position: relative;
        bottom: -30px;
        width: 100%;
    }

    .error404 .sws-inner-coverbg .inside-header-title h1 {
        margin-top:140px;
    }

    .list-restaurants .restaurant-info-small {
        width: calc(100% - 4px);
    }

    .list-articles.container {
        padding: 0 !important;
    }

    .sws-col-md-3 {
        width: calc(50% - 7px);
        float: left;
    }

    .visible-xs {
        display: block;
    }

    .hidden-xs {
        display: none;
    }

    .navbar-primary .navbar-brand {
        left: 10px;
    }

    .navbar-primary .navbar {
        height: 50px !important;
    }

    .logo-image {
        height: 16px !important;
    }

    .navbar-scheme-toggle .navbar-scheme-toggle-icon:last-child {
        padding-bottom: 0 !important;
    }

    .sws-search-form {
        width: 100% !important;
        padding: 10px 10px;
        margin: 0 auto;
    }

    .sws-inner-coverbg {
        height: 100%;
    }

    .sws-outer-coverbg {
        height: 250px !important;
    }
}

@media only screen and (max-width: 720px) {
    .account-content .review-form {
        margin: 0;
    }
}

@media only screen and (max-width: 759px) {

    .page-template-default .wp-container-5 .cnvs-block-posts,
    .page-template-default .wp-container-6 .cnvs-block-posts {
        min-height: 450px !important;
    }

    .cnvs-block-column-1647957562415,
    .cnvs-block-column-1647957562426 {
        flex-basis: 50%;
    }
}

@media only screen and (max-width: 768px) {

    #sws-single-reservation .cnvs-block-section{
        margin-top: 20px !important;
    }

    .cat-breadcrumbs{
        margin-top: 10px !important;
    }

    .panel.gallery,
    .panel.description,
    .panel.box-details-restaurant-mobile {
        padding: 0 !important;
        box-shadow: none !important;
    }

    .single-post .entry-title {
        font-size: 2rem;
    }

    .footer-info {
        display: flex;
        flex-direction: column-reverse;
    }

    .footer-info li {
        display: block;
        margin-bottom: 5px;
    }

    .footer-info .navbar-nav>li+li {
        margin-left: 0px !important;
    }

    .persoane-div,
    .calendar-div,
    .ore-div {
        padding-left: 20px;
    }

    .post-thumbnail img {
        height: initial;
        object-fit: unset;
    }

    .containerFluid {
        padding: 10px;
    }

    .boxShadow h2 {
        font-size: 40px !important;
    }

    .wp-block-spacer {
        height: 10px !important;
    }

    .col-xs-12.col-md-3.account-menu {
        box-shadow: none;
    }

    .account-menu ul li {
        list-style: none;
    }

    .account-content .profile-reservation {
        box-shadow: none;
        padding: 0;
    }

    .account-info {
        padding-left: 0 !important;
    }

    .account-info .user-selection p {
        font-size: 13px;
    }

    .account-info .user-selection p {
        font-size: 13px;
    }

    .account-info .user-selection.noperson {
        padding-left: 23px;
    }

    .no-cross {
        display: block !important;
        text-align: center !important;
    }

    input.savea.restograf-create-profile-button-unique-class {
        width: 100% !important;
    }

    img.attachment-csco-1160.size-csco-1160.wp-post-image {
        height: initial;
    }

    .post-media {
        margin: 0;
    }

    .pk-instagram-items {
        gap: 0px;
        justify-content: center;
    }

    .pk-instagram-item {
        flex: 0 0 45% !important;
    }

    .footer-section .cnvs-section-title span {
        font-size: 13px;
    }

    .footer-section .cnvs-section-title {
        padding-left: 25px !important;
    }

    .pk-share-buttons-pinterest {
        width: 30%;
    }

    .logo-image {
        height: 25px !important;
    }

    /* .single-post figure {
        margin: -20px auto !important;
    } */

    .sws-specific-local {
        display: none;
    }

    .rezerva-button {
        padding-left: 0px !important;
    }

    .pagination {
        text-align: center;
    }


    #echipa {
        padding: 75px 0px !important;
    }

    #localul_tau_two .cnvs-block-row-inner,
    #managementul_rezervarilor .cnvs-block-row-inner,
    #review .cnvs-block-row-inner {
        flex-direction: column-reverse;
    }

    .page-id-129930 .page-header.page-header-simple h1,
    .page-id-129773 h1#despre,
    .page-id-130168 h1,
    .page-id-130224 h1,
    .page-id-130267 h1 {
        margin-top: 30px !important;
        font-size: 30px;
        padding: 10px 20px !important;
    }

    .serifHeading {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
        font-size: 30px !important;
    }

    .containerFluid {
        width: 100% !important;
    }

    .single-post .entry-title {
        font-size: 1.2rem !important;
    }

    .newsletter {
        width: 100% !important;
    }

    .inputNewsletter {
        width: 100% !important;
    }

    .sendNewsletter {
        width: 100% !important;
        display: block !important;
    }

    .sendNewsletter>input {
        width: 100% !important;
        margin-top: 10px
    }

    body.page-id-129773 {
        width: 100% !important;
    }

    .page-id-129773 h2,
    .page-id-129930 h2 {
        font-size: 30px !important;
    }

    .page-id-129773 .wp-block-buttons,
    .page-id-129773 .wp-block-buttons {
        /* 		margin-top: 60px !important; */
        flex-direction: column;
    }

    .page-id-129930 a.wp-block-button__link {
        width: 100% !important;
    }

    .page-id-129930 .wp-block-button {
        width: 95% !important;
        margin-top: 0px !important;
    }

    .page-id-129773 .wp-block-button {
        width: 80% !important;
        margin-left: 5px;
        margin-right: 5px !important;
    }

    .page-id-129773 .has-white-color.has-text-color {
        width: auto;
    }

    .cnvs-block-row-1657113116047 {
        margin: 0px !important;
    }

    .form_container {
        padding: 0px !important
    }

    .form_group {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .page-id-129930 .form_group {
        margin-bottom: 10px;

    }

    .page-id-129930 .form_container {
        margin: 0 10px;
    }

}

@media only screen and (max-width: 875px) {

    .sws-search-fields-footer>div:first-child {
        display: none !important;
    }

    #reservation_success .modal-footer {
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #reservation_success .modal-footer a {
        width: 135px !important;
        font-size: 17px !important;
    }

    #reservation_success .modal-footer .btn+.btn {
        margin-left: 0 !important;
    }

    .home .sws-inner-coverbg .inside-header-title h2 {
        font-size: 26px;
    }

    .remove-padding {
        padding-right: 0 !important;
    }

    /* .custom-breadcrumbs {
        margin-bottom: 0px;
    } */

    .slick-next.slick-arrow {
        right: -23px;
    }

    .slick-prev.slick-arrow {
        left: -23px;
    }

    div.searchwp-live-search-results {
        width: 95% !important;
    }

    .abr-reviews-posts .abr-post-headline .meta-category {
        margin-bottom: 0;
    }

    .abr-reviews-posts .abr-post-headline .entry-title {
        margin-top: 0 !important;
    }

    .post-inner.post-list-content {
        margin-top: 0 !important;
    }

    .sidebar .widget_search h5 {
        margin-bottom: 20px !important;
    }

    #imagine-ai-un-restaurant {
        width: 60%;
    }

    /* .page-template-default.page h2#cele-mai-populare{
        margin-bottom: 0 !important;
    } */

    .page-template-default form#searchall {
        margin-bottom: 0 !important;
    }

    .page-template #content .wp-container-5 .cnvs-block-posts {
        min-height: 400px !important;
    }

    a.next.page-numbers {
        width: fit-content !important;
    }

    .post-list+.post,
    .post+.post-list {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px #e9ecef solid;
    }

    #zi {
        /* padding-left: 7px; */
        -webkit-border-radius: 0px;
        -webkit-appearance: none;
    }

    .cnvs-block-row.cnvs-block-row-columns-2 {
        margin-top: 0;
        padding-top: 0;
    }

    .main-content .entry-content .cnvs-block-posts,
    .main-content .entry-summary .cnvs-block-posts {
        margin-top: 0;
    }

    .sws-drop-restaurante-specifice.inner-topright-header {
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        border-radius: 0;
    }

    .list-review.hidden-xs {
        display: none !important;
    }

    .sws-singlerestaurant-jumplink {
        display: flex !important;
        justify-content: space-around;
        position: absolute;
        bottom: -150px;
        background: #fff;
        width: 100%;
        padding: 5px 0;
    }

    .sws-singlerestaurant-jumplink a {
        border-bottom: 1px solid #da291c;
        padding: 5px;
        width: 100px;
        text-align: center;
    }

    .error404 .site-content.layout-fullwidth.post-sidebar-disabled.layout-narrow-enabled.section-heading-default-style-9 {
        margin-top: 255px !important;
    }

    .cnvs-block-row.cnvs-block-row-1648473330452.containerFluid.boxShadow.cnvs-block-row-columns-1 {
        padding: 10px !important;
    }


    /* h2#trending-3 {
        margin-bottom: -20px !important;
    } */

    div#trending,
    div#locuriCool,
    div#bonApetit,
    div#chinChin,
    div#ceEsteNou {
        gap: 0px;
    }

    div#locuriCool {
        padding-bottom: 0;
    }

    h2#trending-3 {
        margin-bottom: 0 !important;
    }

    .home hr {
        display: none;
    }

    .home .abr-block-reviews-posts {
        margin-bottom: 0 !important;
    }

    .sws-mobile-nav {
        position: fixed;
        top: 0;
        width: 100vw !important;
    }

    .sws-inner-coverbg {
        margin-top: 85px;
    }

    .single-post .entry-content span {
        font-size: initial !important;
    }

    .sws-mobile-nav .navbar-scheme-toggle:not(:first-child) {
        margin-left: 0;
    }

    .sws-mobile-nav .white-marker {
        margin-right: 3px;
    }

    ul.dropdown-menu.dropdown-menu-right.dropdown-connect-mobile {
        right: 0;
        left: unset;
    }

    .page-template-new-account .site-content {
        margin-top: -1rem;
    }

    .sws-owl-container {
        width: 90%;
    }

    .sws-owl-item .sws-inside-score {
        font-size: 14px;
    }

    p.sws-inside-zone {
        font-size: 14px;
    }

    .cnvs-block-posts article.layout-size-large .post-thumbnail img.wp-post-image {
        height: 250px !important;
        object-fit: cover;
    }

    .owl-carousel .owl-item img {
        height: 120px;
        object-fit: cover;
    }

    .widget_text.widget.custom_html-4.widget_custom_html {
        position: absolute;
        bottom: -50px;
        width: 90%;
        left: 10px;
    }

    /* .site-footer .site-title{
        margin-top: 20px;
    } */
    .footer-info {
        margin-top: 25px;
        padding-top: 25px !important;
    }

    .footer-sidebars {
        padding-bottom: 100px;
        position: relative;
    }

    .footer-sidebars .widget_nav_menu a {
        padding: 7px 0px;
    }

    .rightColumns.rightColumns0m {
        margin-top: 20px !important;
    }

    .rightColumns.rightColumns0m h2 {
        text-align: center;
    }

    .sws-mobile-flex {
        display: flex;
        justify-content: space-between;
        gap: 5px;
    }

    .home #searchall {
        margin: 0px !important;
    }


    /* #login_popup_form .modal-dialog {
        margin-top: -10% !important;
    } */

    .sws-col-md-3 {
        width: calc(33.333% - 7px);
        float: left;
    }

    .sws-flex .sws-col-md-3 {
        width: calc(33.333% - 10px);
        float: left;
    }

    .sws-mobile-search {
        display: block !important;
    }

    .post-type-archive-restaurant .sws-mobile-search {
        width: 92%;
        margin: 10px auto;
    }

    #widget-reservation-restaurant-list {
        display: block !important;
    }

    .post-type-archive-restaurant .site-content {
        margin-top: 16rem;
    }

    .offcanvas-sidebar .sws-mobile-div-account {
        border: 1px solid;
        padding: 10px;
        margin-bottom: 15px;
    }

    .offcanvas-sidebar .sws-mobile-div-account .navbar-avatar {
        width: 50px;
    }

    .offcanvas-sidebar .sws-mobile-div-account .sws-drop-account-list {
        line-height: 50px;
    }

    ul.dropdown-menu.dropdown-account.text-center {
        width: 100%;
        margin-top: 10px;
        position: relative;
        float: none;
        margin-bottom: 15px;
        border: none;
        box-shadow: none;
    }

    a.sws-filter-btn {
        border: 1px solid #dddddd;
        display: block;
        text-align: center;
        margin-bottom: 20px;
        margin-top: -20px;
        padding: 10px 0;
    }

    .error404 a.sws-filter-btn {
        margin-top: 10px;
    }

    a.sws-filter-btn:active,
    a.sws-filter-btn:focus {
        border: 1px solid #da291c;
        background: #da291c;
        color: #fff;
    }

    .restaurant-filters.sws-restaurant-filters {
        box-shadow: none;
        display: none;
    }

    .modal-dialog {
        width: 80%;
        margin: 0 auto;
    }

    .dropdown-menu li {
        padding-bottom: 10px;
        border-bottom: 1px solid #c0c0c065;
        padding-top: 10px;
        font-size: 15px;
    }

    ul.dropdown-menu.dropdown-specific.text-center {
        width: 100%;
        margin-top: 10px;
        position: relative;
        float: none;
        margin-bottom: 15px;
    }

    a.sws-drop-restaurante-specifice {
        border: 1px solid;
        padding: 10px;
    }

    a.sws-drop-restaurante-specifice:active,
    a.sws-drop-restaurante-specifice:focus {
        background-color: #000;
        color: #fff;
    }

    .sws-mobile-nav .sws-drop-restaurante-specifice:active,
    .sws-mobile-nav a.sws-drop-restaurante-specifice:focus {
        background-color: initial;
        color: initial;
    }

    .sws-mobile-nav .dropdown-specific {
        left: unset;
        right: 0;
    }

    a.sws-conectare-btn {
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 17px;
    }

    a.sws-inregistrare-btn {
        width: 100%;
        display: block;
        text-align: center;
    }

    .sws-drop-restaurante-specifice {
        line-height: 30px;
        width: 100%;
        text-align: center;
        display: block;
        margin-bottom: 15px;
    }

}

@media only screen and (max-width: 992px) {
    .step1 div {
        padding-right: 0;
    }
}

@media only screen and (max-width: 1020px) {
    
    .gdpr-register-input{
        margin-left:-13px !important;
    }

    .archive #secondary {
        max-width: 100% !important;
    }

    .archive #primary {
        max-width: 100% !important;
    }

    .sws-hide {
        display: none;
    }

    .sws-custom-headerinfo {
        display: block;
        width: 75%;
        background: #fffffff2;
        z-index: 99;
        position: absolute;
        left: 50%;
        top: 100px;
        transform: translateX(-50%);
        padding: 20px 10px;
        box-shadow: 2px 7px 50px 10px #00000021;
    }

    .panel.box-details-restaurant,
    .panel.map {
        display: none;
    }
    .box-details-restaurant-mobile {
        display: block;
    }

}

@media only screen and (max-width: 1050px) {

    .sws-inner-coverbg .inside-header-title {
        bottom: 10%;
        /* width: fit-content; */
        width: 90%;
    }

    .post-type-archive-restaurant .sws-inner-coverbg .inside-header-title {
        bottom: 20%;
    }

    .archive div.sws-breadcrumbs {
        margin-top: 65px;
    }

    .page-template div.sws-breadcrumbs {
        margin-left: 10px;
    }

    .archive.post-type-archive-restaurant div.sws-breadcrumbs {
        margin-top: -20px;
        position: absolute;
    }

    .single-post .main-content .entry-content>* {
        margin-bottom: 0;
    }

    .single-post figure.aligncenter.pk-pin-it-container {
        margin-top: 0;
    }

    .single-post .wp-block-image {
        margin-top: 0 !important;
    }

    .page-template-default figure.pk-pin-it-container {
        margin-bottom: 0;
    }

    .sws-home-mobile {
        display: block;
    }

    .sws-home-desktop {
        display: none;
    }

    .single-restaurant .sws-margin-top-mobile {
        margin-top: 0;
    }

    .single-restaurant .sws-timetable-section {
        padding-bottom: 20px;
    }

    .single-post figure {
        margin: 15px auto;
    }

    .single-post h1.entry-title {
        text-align: left;
        font-size: 30px !important;

    }

    .cnvs-block-posts-sidebar .post-thumbnail img {
        height: 300px;
        object-fit: contain;
    }

    img.wp-image-3106 {
        height: 300px;
        object-fit: contain;
        margin-left: 10px;
    }


    .sws-flex .sws-col-md-3 {
        width: calc(33.333% - 10px);
        float: left;
    }

    .sws-flex {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .sws-hide-top-header {
        display: none !important;
    }

    .cs-d-none {
        display: none !important;
    }

    .sws-inner-coverbg {
        margin-top: 0;
    }

    .single-restaurant .sws-mobile-section img {
        aspect-ratio: unset;
        object-fit: unset;
    }

    .restaurant-filters .cell label {
        padding-left: 30px;
    }

    .restaurant-filters .cell {
        background-position: left 10px !important;
    }

    .sws-inner-coverbg .inside-header-title h2,
    .sws-inner-coverbg .inside-header-title div {
        text-align: center;
        font-size: 26px;
    }

    .sws-inner-coverbg .inside-header-title h1 {
        text-align: center;
        font-size: 26px;
    }

    .sws-search-fields {
        display: none;
    }

    .footer-sidebars {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        align-items: baseline;
    }

    .sidebar-footer+.sidebar-footer:last-child .widget {
        margin-top: 0;
        padding-top: 0;
        border-top-width: 0;
        border-top-style: none;
    }

    .footer-sidebars .sidebar-footer {
        max-width: 45% !important;
        flex: 0 0 45%;
    }
}

@media only screen and (max-width: 1119px) {

    .sws-search-form{
        width: 100% !important;
        padding: 10px 30px;
    }

    .offcanvas-sidebar .widget:last-child {
        display: none !important;
    }

    .homepage-app-links img {
        max-width: 200px;
    }

    .sws-mobile-nav .persoane-div {
        background: url(images/icon-people.png) no-repeat center left;
        background-size: 20px 19px;
        position: relative;
        width: 20px;
        height: 19px;
    }
    
    .searchwp-live-search-results.searchwp-live-search-results-showing .searchwp-live-search-result .h6 {
        font-size: 1rem !important;
    }


    .page article .cs-block-archive-posts {
        margin-bottom: 0 !important;
    }

    .single .pk-instagram-feed .pk-instagram-username {
        margin: 0 !important;
    }

    h2#cele-mai-populare.sws-follow-us {
        margin-top: 20px !important;
        margin-bottom: 0 !important;
    }

    .post-archive article .post-more:not(:first-child) {
        margin-top: 0.5rem;
    }

    .post-archive article .post-excerpt:not(:last-child) {
        margin-bottom: 0 !important;
    }

    .archive-first+.archive-main {
        margin-top: 1.5rem;
    }

    .post-archive article+article,
    .post-archive .widget+article,
    .post-archive article+.widget,
    .post-archive .widget+.widget {
        margin-top: 1.5rem;
    }

    .single .page-header-simple {
        margin-bottom: 1rem;
    }

    h2#alegerea-editorilor.sws-alegerea-editorilor {
        margin-top: 0 !important;
    }

    .archive-pagination:not(:empty) {
        margin-top: 1rem;
        padding-top: 1rem;
        margin-bottom: 15px;
    }

    .home figure {
        margin: 0;
    }

    .home .abr-post-outer {
        align-items: center;
    }

    .home .abr-reviews-posts .abr-post-headline .meta-category {
        margin-bottom: 0;
    }

    .home .pk-share-buttons-item span,
    .home .pk-share-buttons-item i {
        font-size: 10px;
        color: #fff;
        padding: 0;
        padding-left: 5px;
    }

    .home .pk-share-buttons-item {
        width: 35%;
    }

    .home .cnvs-block-row.cnvs-block-row-1647953163159.containerFluid.cnvs-block-row-columns-2,
    .home .wp-container-14.wp-block-columns.containerFluid {
        margin-top: 0;
        gap: 0;
    }



    .sws-inside-score span {
        font-size: 11px;
    }

    .meta-category .post-categories {
        margin-top: 5px;
    }

    .single-restaurant .sws-margin-top-mobile {
        margin-top: 60px;
    }

    .sws-owl-container {
        width: 100%;
        /* width: 70%; */
    }

    #masthead .cs-d-none {
        display: block !important;
    }


    .list-review.visible-xs {
        display: flex !important;
    }

    #sws-single-reservation .btn {
        margin: 10px auto;
    }

    .sws-single-form-reservation .cnvs-block-section-content {
        padding-right: 0;
        border-right: none;
        margin-left: 0;
        padding-left: 25px;
    }

    .cnvs-block-section-outer {
        padding-right: 20px !important;
    }

    .sws-header-single-info {
        padding: 0 !important;
        padding-right: 0 !important;
    }

    .btn.hour-slot {
        width: 90px;
    }

    /* .sws-timetable-section {
        margin-top: 60px;
        padding: 15px;
    } */

    .sws-single-left-images a {
        height: 200px !important;
    }

    .sws-single-right-images a {
        height: 100px !important;
    }

    .single h2 {
        font-weight: 100;
        font-size: 21px;
    }

    .sws-custom-headerinfo div {
        text-align: center;
    }

    .sws-custom-headerinfo h1 {
        margin: 0;
        font-size: 30px;
        font-weight: 100;
    }

    .sws-header-single-info {
        margin: 0;
        padding: 0;
    }

    .single .site-content {
        margin-top: 10px;
    }

    .single-post .site-content {
        margin-top: 80px;
        padding: 15px;
    }

    #masthead {
        display: flex;
        flex-direction: column;
    }

    #masthead form {
        order: 2;
    }

    .sws-outer-coverbg {
        order: 2;
    }

    .header {
        order: 1;
    }

    .dropdown-menu li a {
        text-align: center;
    }

    .sws-desktop-nav {
        display: none;
    }

    .sws-mobile-nav {
        display: block !important;
    }

    header .navbar .navbar-col:last-child {
        display: flex !important;
    }

    .navbar-primary .navbar-brand {
        top: 5px;
        /* left: 0; */
        transform: none;
    }

    .logo-image {
        height: 30px !important;
    }

    .cs-icon-menu:after {
        display: none;
    }

    .sws-outer-coverbg {
        height: 400px !important;
    }

    .navbar-dummy {
        display: none !important;
    }

    .navbar-scheme-toggle .navbar-scheme-toggle-icon:last-child {
        display: block;
        font-size: 18px;
        padding-bottom: 5px;
    }

    /* .sws-search-form {
        width: 60% !important;
        padding: 10px 50px;
        margin: 0 auto;
    } */
}

@media only screen and (max-width: 1120px) {

    .home .pk-instagram-items {
        justify-content: center;
    }

    .abr-posts-template-reviews-3 .abr-post-item:nth-child(n+2) .abr-post-outer,
    .abr-posts-template-reviews-4 .abr-post-item:nth-child(n+2) .abr-post-outer {
        align-items: center;
    }

    .post-thumbnail img {
        height: 400px;
        object-fit: cover;
    }

    .portraitImage img {
        height: 400px;
        object-fit: cover;
    }

    #masthead .sticky-nav .cs-container {
        padding-left: 20px;
        padding-right: 20px;
        background: #fff;
    }
}

/* MAX */

/* COMBINED */

@media only screen and (min-width: 1000px) and (max-width: 1440px) {
    .datepicker-filters {
        font-size: 12px;
    }

    .sws-inner-coverbg .inside-header-title h2,
    .sws-inner-coverbg .inside-header-title div {
        margin-bottom: 15px;
    }

    .sws-inner-coverbg .inside-header-title h1 {
        margin-bottom: 15px;
    }
}

@media only screen and (min-width: 1439px) and (max-width: 1640px) {
    .style-align-left .post-grid .post-inner+.post-inner .post-more {
        left: 15px !important;
    }
}

/* COMBINED */
