/* Temporário */
.sp-module.gsc-language .mod-languages ul.lang-inline li:first-of-type:after, .filters-content > .row.filter-izanagi > div:first-child:before, .filters-content > .row.filter-mano-a-mano > div:first-child:before
{
  content: none !important;
}

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

.eats-networks, .eats-networks img
{
  display: inline-block;
}

/* Horário */
.gsc-horario h4
{
    font-family: Merriweather !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.gsc-horario h4:last-of-type
{
   margin-top: 40px;
}

.gsc-horario p
{
  margin-bottom: 0;
}

/* Cookies - Página */
.sp-cookies .sp-article-container .article-body h1
{
  width: 100%;
  margin-top: 26px;
}

.sp-cookies .sp-article-container .article-body h1:before
{
  left: 0 !important;
  right: 0;
  margin: 0 auto;
}

.sp-cookies .sp-article-container .article-body h2
{
  padding-left: 0 !important;
  padding-top: 15px;
}

.sp-cookies .sp-article-container a, .sp-cookies .sp-article-container a:hover, .sp-cookies .sp-article-container a:focus
{
  color: #394755 !important;
  outline: none !important;
}

/* Social Network - Restaurantes */
.gds-res-social-network
{
  	position: relative;
    top: -2px;
}

.gds-res-social-network a
{
  display: inline-block;
}

.gds-res-social-network li:first-of-type
{
  margin-right: 10px;
}

/* Sócios & Chefes */
.gsc-partner-chefs p
{
  margin-bottom: 0;
}

.gsc-partner-chefs p strong
{
      margin-bottom: 1rem;
    display: inline-block;
}

.gsc-partner-chefs p strong:last-of-type
{
  margin-top: 1rem;
}

/* General */
.gsc-links-res
{
  	position: relative;
    z-index: 1;
}

.res-image-logo img
{
  width: auto !important;
}

.sp-preloader > div 
{
    background: #fff !important;
}

  .filters-content
  {
    padding-left: 0;
    padding-right: 0;
  }

:focus 
{
    outline: none!important;
}

.gsc-slogan
{
  background-size: 37% !important;
}

#sp-main-body {
    padding-top: 0px;
  	padding-bottom: 0 !important;
}

#colorbox
{
	border-radius:0px;
	margin-top:20px !important;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a 
{
    color: #fff;
}

.ls-thumb-1
{
	display:none !important;
}

input::placeholder, textarea::placeholder
{
	color:#fff !important;
}

#qx-joomla-article-15425
{
	padding-top:0px;
}

#qx-section-7631 
{
    margin-bottom: -184px;
}

.home .fa-home:before
{
    color:#fff;
    font-size:24px;
}

#sp-footer .container-inner 
{
    padding: 30px 0;
    text-align: center;
}

#sp-footer, #sp-bottom 
{
    background: #fff;
    color: #666;
}

/* Idiomas */
#sp-menu nav.sp-megamenu-wrapper, #sp-menu .sp-module.gsc-language 
{
  display: inline-block;
  float: right;
}

#sp-menu .sp-module.gsc-language 
{
  	margin-left: 44px;
}

.sp-module.gsc-language .mod-languages ul.lang-inline li:first-of-type
{
  position: relative;
  margin-right: 10px;
}

.sp-module.gsc-language .mod-languages ul.lang-inline li:first-of-type:after 
{
    content: "/";
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    margin: 0 5px;
 	position: absolute;
    top: 0;
    line-height: 80px;
    right: -14px;
}

.sp-module.gsc-language .mod-languages ul.lang-inline li
{
	margin: 0;
}

.sp-module.gsc-language .mod-languages ul.lang-inline li a
{
  	padding: 0 !important;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    line-height: 80px;
}

.sp-module.gsc-language .mod-languages ul.lang-inline li.lang-active, .sp-module.gsc-language .mod-languages ul.lang-inline li.lang-active:hover, .sp-module.gsc-language .mod-languages ul.lang-inline li:hover
{
  	border-bottom: 3px solid #fff;
  	line-height: 10px;
    height: 61px;
}

.header-sticky .sp-module.gsc-language .mod-languages ul.lang-inline li:first-of-type:after 
{
  	color: #000;
}

.header-sticky .sp-module.gsc-language .mod-languages ul.lang-inline li.lang-active, .header-sticky .sp-module.gsc-language .mod-languages ul.lang-inline li.lang-active:hover, .header-sticky .sp-module.gsc-language .mod-languages ul.lang-inline li:hover
{
  	border-bottom: 3px solid #000;
}

/* Menu */
.header-sticky .sp-megamenu-parent > li.sp-has-child .sp-dropdown
{
  background: #fff;
}

.sp-megamenu-parent > li.sp-has-child .sp-dropdown
{
  top: 80px !important;
}

.sp-megamenu-parent > li.sp-has-child .sp-dropdown .sp-dropdown-inner
{
  padding: 0 10px;
}

li.sp-menu-item.current-item.active, li.sp-menu-item:hover
{
    border-bottom: 3px solid #fff;
    line-height: 10px;
    height: 61px
}

li.sp-menu-item:hover a
{
  color: #fff;
}

.header-sticky li.sp-menu-item.current-item.active, .header-sticky li.sp-menu-item:hover
{
    border-bottom: 3px solid #000;
    line-height: 10px;
    height: 61px;
}

.header-sticky .home .fa-home:before 
{
    color: #000;
    font-size: 24px;
}

div#qx-section-3421
{
    margin-top: 130px;
}

div#qx-gallery-892312 
{
    margin-top: 30px;
}

div#qx-gallery-893078 
{
    margin-top: 40px;
}

.noticias a
{
  color:#ffffff;
  text-transform:uppercase;
  font-size:18px;
}

.form
{
	background:#8aaec5;
}

#qx-joomla-article-15425
{
	padding-left:0px;
}

#sp-header 
{
    background: transparent;
    height: 110px;
    padding-top: 10px;
    box-shadow: none;
}

#sp-header.header-sticky 
{
    background: #fff;
}

.sp-megamenu-parent > li > a 
{
    color: #fff;
}

.header-sticky a 
{
    color: #000 !important;
}

.topbar.ls-layer
{
    top: 0 !important;
    transform: none;
}

p.topbar.ls-layer::before 
{
     width: 1000px;
    content: "" !important;
    height: 160px !important;
    z-index: 100000;
    position: absolute;
    background-image: url(/images/backgrounds/top.png);
    right: 15px;
    background-position-x: 100%;
    background-size: contain;
}

.bottombar.ls-layer 
{
   	bottom: 0 !important;
    transform: none;
}

/* Slideshow */
#sp-feature
{
	margin-top:-80px;
}

p.bottombar.ls-layer::before
{
    width: 1000px !important;
    display: inline-block !important;
    background: #fff !important;
    content: "" !important;
    height: 160px !important;
    right: -546px;
    position: relative;
	top: -20px;
}

.ls-thumbnail-wrapper 
{
    margin-top: -260px !important;
    margin-left: -300px !important;
}

.ls-v6 .ls-thumbnail-inner 
{
    padding: 25px 67px !important;
    background: url(/images/backthumb.png) no-repeat 100% 100% !important;    
}

.displaynone
{
	display:none;
}

#qx-section-234
{
	text-align:center;
}

.sp-footer-contacts
{
  padding: 50px 40px 40px 0 !important;
  padding: 0;
  margin-left: -65px;
}

.sp-footer-contacts h2
{
  	text-align: right;
    font-weight: bold;
    font-size: 45px;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #fff;
}

.sp-footer-contacts .qx-element-joomla-module p
{
   	text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 0;
    font-weight: 300;
    color: #c3d6e1;
    line-height: 22px;
}

.sp-footer-contacts .qx-element-joomla-module p a
{
	color: #fff;
      margin-right: 10px;
      font-size: 12px;
    font-weight: 400;
}

.sp-footer-contacts .qx-element-joomla-module p a:hover
{
  color: #344957;
}

/* Footer - News */
.sp-footer-news
{
    background-position: 30px 60px !important;
  background-size: 15px !important;  
  margin-top: -85px;
    z-index: 1000;
    padding: 0;
      margin-left: auto;
    margin-right: auto;
      min-height: 264px;
}

.sp-footer-news .qx-element-joomla-articles
{
  	padding: 50px 50px 0px;
}

.sp-footer-news .qx-element-jarticle-date
{
   font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
}

.sp-footer-news .qx-btn.qx-btn-link
{
   padding: 0;
    margin-top: 30px;
      text-decoration: none;
}

.sp-footer-news .qx-btn.qx-btn-link:hover
{
      text-decoration: none;
      color: #8aaec5;
}

/* Footer - Social Network */
.sp-footer-social p
{
  margin-bottom: 0 !important;
}

.sp-footer-social p a:hover
{
  color: #fff !important;
}


/* Footer - Copyrights */
.sp-footer2 .qx-element-custom-html
{
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #4e4e4e;
}

.sp-footer2 .qx-element-custom-html a 
{
    color: #4e4e4e;
}

/* Scroll Up */
.sp-scroll-up
{
  border-radius: 0;
  background: #000;
}

/* Gallery */
.sp-gallery
{
  background-size: 67% !important;
}

.sp-gallery > div > div > div
{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.widgetkit-gallery .uk-overlay-hover:hover .uk-overlay-background
{
  opacity: .7 !important;
}

.widgetkit-gallery .uk-overlay-icon:before
{
  color: #000;
}

.uk-modal
{
   z-index: 9999 !important;
}

.sp-gallery-heading .qx-subtitle
{
  text-align: left;
}

.sp-gallery-heading .qx-subtitle h3
{
  display: inline-block;
}

.sp-gallery-heading .qx-subtitle:before
{
    content: "";
    width: 85px;
    height: 2px;
    display: inline-block;
    background: #394755;
    vertical-align: middle;
    margin-right: 22px;
}

/* Article */
.sp-grouppage .sp-article-container .article-body h2
{
  display: block;
}

.sp-article-container .article-body h1
{
	display: inline-block;
	position: relative;
  margin-bottom: 27px;
      font-size: 55px;
}

.sp-article-container .article-body h1:before {
    content: "";
    width: 90px;
    height: 5px;
    background: #394754;
    position: absolute;
    top: -15px;
    left: -48px;
}

.sp-article-container .article-body h2
{
    font-weight: 400;
    text-transform: uppercase;
    font-size: 22px;
    display: inline-block;
  	margin-bottom: 15px;
    padding-left: 10px;
}

.sp-article-container
{
  background-position-y: 75px !important;
}

/* Slideshow - Page */
.sp-slideshow-pro
{
  position: relative;
}

.sp-slideshow-pro:before 
{
  	content: "";
    width: 19px;
    height: 214px;
    position: absolute;
    left: -19px;
    bottom: 0;
    background: #394755;
}

/* Filters - Restaurants */
.filters-content .row
{
  display:none;
}

.filters-content .row.active, .filters-content .row.res-info
{
 	display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
}

.filters-restaurants
{
  	list-style: none;
    padding-left: 0;
    margin-bottom: 112px;
    display: inline-block;
    width: 100%;
}

.filters-restaurants li
{
   	display: inline-block;
    width: calc(100% / 7);
    text-align: center;
    float: left;
}

.filters-restaurants li a
{
  	color: #251d1d;
    font-family: 'Merriweather', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    height: 35px;
    line-height: 35px;
  	width: 100%;
}

.filters-restaurants li.active a, .filters-restaurants li.active:hover a, .filters-restaurants li.active:focus a, .filters-restaurants li:hover a, .filters-restaurants li:focus a
{
  	color: #fff;
  	background: #394755;
}

.filters-content p
{
  margin-bottom: 0;
  font-size: 14px;
  color: #251d1d;
  font-weight: 400;
}

.filters-content > .row
{
  margin-bottom: 52px;
}

.filters-content > .row > div:first-child img
{
    height: 100%;
    object-fit: cover;
    width: 94%;
    max-width: none;
    object-position: top;
    margin-left: 6%;
}

.filters-content > .row > div:first-child:before
{
    content: "";
    width: 6%;
    height: 67%;
    background: #394755;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 5%;
    box-sizing: content-box;
}

.filters-content > .row > div:last-child h3
{
  margin-top: 70px;
  line-height: 15px;
}

.filters-content > .row > div:last-child iframe
{
   height: calc(100% - 93px) !important;
  display: block;
}

.filters-content h2
{
  	font-weight: bold;
    text-transform: uppercase;
  	color: #251d1d;
  	font-size: 24px;
}

.filters-content h3
{
    font-size: 16px;
    font-family: 'Merriweather', sans-serif;
  	margin-bottom: 18px;
  	color: #251d1d;
}

.filters-content .res-address h3, .filters-content > .row > div:last-child h3
{
  margin-bottom: 8px
}

.filters-content .res-contacts h3
{
 margin-bottom: 25px
}

.filters-content .res-contacts p
{
    width: 50%;
    display: inline-block;
    float: left;
}

.filters-content .res-contacts p:last-child
{
  text-align: right;
}

.filters-content .res-contacts p:first-child
{
  text-align: left !important;
}

.filters-content .res-contacts p img
{
    display: inline-block;
    vertical-align: bottom;
    padding-right: 10px;
  max-height: 21px;
}

.filters-content .res-contacts p a
{
  color: #251d1d;
}

.filters-content .res-contacts p a:hover
{
  text-decoration: underline;
}

.gds-heading-bar-before h1:before
{
  	content: "";
  	width: 90px;
    height: 5px;
    background: #394755;
    display: block;
    margin: 0 auto 10px;
}

.bg-restaurants1
{
  background-position: 0 250px !important;
}

.filters-content .row > div:nth-child(2) > a, .filters-content .row > div:nth-child(2) > a:focus
{
    margin-top: 10px;
    color: #251d1d;
    font-weight: bold;
    display: inline-block;
}

.filters-content .row > div:nth-child(2) > a:hover
{
  text-decoration: underline;
}

.filters-content .res-contacts p:first-of-type
{
	text-align: left !important;  
}

/* Restaurant */
.nav.nav-pills
{
  	list-style: none;
    padding-left: 0;
    display: inline-block;
    width: 100%;
  	text-align: center;
}

.nav.nav-pills .nav-item
{
   	display: inline-block;
    text-align: center;
}

.nav.nav-pills .nav-item a
{
    display: inline-block !important;
    height: 35px;
    line-height: 35px !important;
    width: 100%;
    border-radius: 0;
    padding: 0 1rem;
}

.nav.nav-pills .nav-item.active a, .nav.nav-pills .nav-item.active:hover a, .nav.nav-pills .nav-item.active:focus a, .nav.nav-pills .nav-item:hover a, .nav.nav-pills .nav-item:focus a, .filters-restaurants li.active a, .filters-restaurants li.active:hover a, .filters-restaurants li.active:focus a, .filters-restaurants li:hover a, .filters-restaurants li:focus a
{
  	color: #fff !important;
  	background: #394755 !important;
}


.res-image img
{
  display: inline-block !important;
  width: 98%;
  max-width: none !important;
}

.res-image:after
{
    content: "";
    width: 2%;
    height: 150px;
    display: inline-block;
    background: #394755;
    float: right;
    margin-top: 14%;
}

.gds-heading-bar-before2:before
{
  	content: "";
    width: 90px;
    height: 5px;
    display: block;
    background: #394755;
    margin: 0 auto 18px auto;
}

.res-details-cont-address > div:first-of-type
{
	flex: 0 0 90% !important;
    width: 90% !important;
}

.res-details-cont-address > div:last-of-type, .res-details-cont-phones div.qx-element-image
{
	flex: 0 0 5% !important;
    width: 5% !important;
  	text-align: center !important;
}

.res-details-cont-address > div:last-of-type img, .res-details-cont-phones
{
  margin-top: 8px;
  justify-content: normal;
}

.res-details-cont-phones div.qx-element-image:first-of-type
{
  margin-left: 25px;
}

.res-details-cont-phones div.qx-element-text
{
  width: 22% !important;
  margin-left: 14px;
}

.title-bg
{
  position: relative;
}

.title-bg > div
{
  position: absolute;
  width: 100vw;
  top: -76px;
}

.map-container:before 
{
    content: "";
    width: 11px;
    height: 39px;
    background: #394755;
    position: absolute;
    bottom: 0;
    z-index: 1;
    right: 4px;
}

.map-container:after
{
    content: "";
    width: 50px;
    height: 11px;
    background: #394755;
    position: absolute;
    bottom: -11px;
    z-index: 1;
    right: 4px;
} 

.gsc-back > div > div
{
  	text-align: center !important;
}

/* Contacts */
.sp-no-bar-title .article-body h1:before
{
  content: none;
}

.sp-contactspage .sp-article-container .article-body h2:nth-of-type(2), .sp-contactspage .sp-article-container .article-body h2:last-of-type
{
  margin-bottom: 25px;
}

.sp-contactspage .sp-article-container .article-body img
{
  padding-right: 0 !important;
  padding-left: 10px;
  vertical-align: sub !important;
}

.sp-contactspage .sp-article-container .article-body p:last-of-type a
{
  margin-left: 10px;
}

.sp-contactspage .sp-article-container .article-body p:last-of-type a img
{
  padding-left: 0;
}

.sp-contactspage .sp-article-container .article-body p:last-of-type
{
  margin-bottom: 0 !important;
}

.sp-contactspage button.rsform-submit-button.rsform-thankyou-button
{
    text-shadow: none;
    color: #f4f3f3;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
}

.sp-contactspage .rsform p
{
    font-family: Lato;
    font-weight: 400 !important;
    font-size: 1rem;
    color: #f4f3f3;
}

.sp-contactspage .rsform
{
  	margin: 45px 0 45px;
    padding-top: 40px;
    padding-bottom: 50px;
}

.sp-contactspage .gsc-contacts-form
{
  	display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
   -webkit-align-items: center;
  	align-items: center;
}

.sp-contactspage .gsc-subtitle-not-text-transform .qx-subtitle *
{
  	text-transform: none !important;
}

.sp-contactspage .uk-overlay-background
{
  background: none;
}

.sp-contactspage .uk-overlay-panel
{
  opacity: 1 !important;
}

.sp-contactspage .uk-margin-bottom-remove
{
    color: #fff;
    font-family: Merriweather;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: normal;
}

.sp-contactspage #qx-gallery-9375
{
  display: none !important;
}

.sp-contactspage .sp-slideshow-pro:before
{
  	width: 475px;
    height: 21px;
  	left: unset;
    bottom: -21px;
  	right: 0;
}

/* Notícias */
.view-category.layout-blog .page-header
{
  	text-align: center;
    padding: 0;
}

.view-category.layout-blog .page-header h1
{
    font-family: Merriweather;
    font-size: 56px;
    font-weight: 700;
    display: inline-block;
    position: relative;
  margin-bottom: 50px;
}

.view-category.layout-blog .page-header h1:before
{
   	content: "";
    width: 90px;
    height: 5px;
    background: #394755;
    display: block;
    margin: 0 auto 10px;
}

.view-category.layout-blog .article-list .article .article-intro-image img
{
	max-height: 175px;
    height: 175px;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
  	width: 250px;
}

.view-category.layout-blog .article-list .article .article-intro-image
{
  	padding-right: 25px;
  border-radius: 0;
  margin: 0;
}

.view-category.layout-blog .article-list .article .article-body
{
      padding-left: 5px;
    padding-top: 5px;
  display: inline-block;
}

.view-category.layout-blog #sp-main-body, .view-article.itemid-140 #sp-main-body
{
	padding-bottom: 75px !important;
  	padding-top: 26px !important;
}


.view-category.layout-blog .article-list .article
{
  	padding: 5px 0 0 5px;
  border: none;
  margin-bottom: 50px;
  display: inline-block;
  width: 100%;
  position: relative;
}

.view-category.layout-blog .article-list .article:before
{
  	content: "";
    width: 5px;
    height: 30px;
    background: #394755;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: content-box;
  
}

.view-category.layout-blog .article-list .article:after
{
  	content: "";
    width: 30px;
    height: 5px;
    background: #394755;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: content-box;
  
}

.view-category.layout-blog .articles-more, .view-category.layout-blog .pagination-counter
{
  display: none;
}

.view-category.layout-blog .pagination-wrapper
{
  padding-bottom: 50px;
}

.view-category.layout-blog .pagination-wrapper .mr-auto, .view-category.layout-blog .pagination-wrapper .mx-auto
{
      margin-left: auto;
}

#sp-footer-news .sp-module-content > div > p, #sp-bottom-news .sp-module-content > div > p, #sp-feature-news .sp-module-content > div > p
{
  display: none;
}

.view-category.layout-blog .pagination a:focus
{
     outline: none !important;
    box-shadow: none;
}

.view-category.layout-blog .page-item.active .page-link, .view-category.layout-blog .page-item.active .page-link:hover
{
    background-color: #000;
    border-color: #000;
  	color: #fff
}

.view-category.layout-blog .page-item .page-link
{
  border-radius: 0 !important;
}

.view-category.layout-blog .article-list .article .article-header h2
{
   margin-bottom: 8px !important;
}

.view-category.layout-blog .article-list .article .article-header h2 a, .view-category.layout-blog .article-list .article .article-header h2 a:focus, .view-category.layout-blog .article-list .article .article-header h2 a:hover
{
  font-weight: bold;
    text-transform: uppercase;
    color: #251d1d;
	    font-family: 'Merriweather', sans-serif;
    font-size: 20px;
}

.view-category.layout-blog .article-info > span
{
      font-size: 16px;
    font-family: 'Merriweather', sans-serif;
    color: #251d1d;
    text-transform: capitalize;
}

.view-category.layout-blog .article-info
{
  margin-bottom: 18px;
}

.view-category.layout-blog .article-list .article .readmore a,.view-category.layout-blog .article-list .article .readmore a:hover, .view-category.layout-blog .article-list .article .readmore a:focus
{
    color: #251d1d;
    font-weight: bold;
    display: inline-block;
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    font-style: normal;
}

.view-category.layout-blog .article-list .article .readmore a:hover, .view-category.layout-blog .article-list .article .readmore a:focus
{
      text-decoration: underline;
}

.view-category.layout-blog .gsc-news-back, .view-article.itemid-140 .article-details > .page-header
{
  display: none !important;
}

.view-article.itemid-140 .article-details .article-full-image
{
  float: left;
  width: 50%;
  margin-bottom: 0;
  display: inline-block;
}

.view-article.itemid-140 .article-details .article-full-image img
{
    padding-right: 25px;
    padding-bottom: 35px;
    max-height: none;
  	border-radius: 0;
}

.view-article.itemid-140 .article-details
{
  	padding-top: 20px;
}

.view-article.itemid-140 .article-header.with-full-image
{
  	display: inline-block;
    width: 50%;
}

.view-article.itemid-140 .article-header h2
{
    position: relative;
    margin-bottom: 27px;
    font-size: 55px;
    font-family: 'Merriweather', sans-serif;
    font-weight: 700;
    font-style: normal;
}

.view-article.itemid-140 .article-header
{
  margin-top: 40px;
}

.view-article.itemid-140 .article-header.with-full-image 
{
   margin-top: 0px;
}

.view-article.itemid-140 .article-header.with-full-image h2
{
	margin-top: 77px;
}

.view-article.itemid-140 .article-header h2:before
{
    content: "";
    width: 90px;
    height: 5px;
    background: #394754;
    position: absolute;
    top: -15px;
    left: 0px;
}

.view-article.itemid-140 .article-header.with-full-image h2:before
{
  	left: -48px;
}

.view-article.itemid-140 .article-info
{
  	display: inline-block;
    width: 50%;
  	margin-bottom: 0;
}

.view-article.itemid-140 .article-info > span.create
{
  	font-weight: 400;
    text-transform: uppercase;
    font-size: 22px;
    display: inline-block;
    font-family: 'Merriweather', sans-serif;
}

.view-article.itemid-140 .article-ratings-social-share
{
  border: none;
  padding: 16px 0 0 0;
  margin-bottom: 50px;
  text-align: left;
  display: inline-block !important;
  width: 50%;
}

.view-article.itemid-140 .article-ratings-social-share .mr-auto
{
  display: none;
}

.view-article.itemid-140 .article-ratings-social-share .article-social-share
{
  float: left;
}

.view-article.itemid-140 .article-social-share .social-share-icon ul li a:hover, .view-article.itemid-140 .article-social-share .social-share-icon ul li a:focus
{
  background: none;
  color: #252525;
  border-color:#252525;
}

.view-article.itemid-140 div[itemprop="articleBody"] a, .view-article.itemid-140 div[itemprop="articleBody"] a:hover, .view-article.itemid-140 div[itemprop="articleBody"] a:focus
{
  color: #212529;
}

.view-article.itemid-140 div[itemprop="articleBody"] a:hover, .view-article.itemid-140 div[itemprop="articleBody"] a:focus
{
  text-decoration: underline;
}

.view-article.itemid-140 div[itemprop="articleBody"] p
{
  margin-bottom: 0;
}

.little-code-hidden
{
  display: none !important;
}

.sp-restaurantspage .social-network
{
  	margin-top: 0 !important;
    font-size: 0 !important;
}

.sp-restaurantspage .social-network i:before
{
  font-size: 28px !important;
}

@media (min-width: 576px)
{
 .qx-container
  {
    max-width: 540px;
  }
  
  .title-bg > div
  {
    left: calc(calc(540px - 100vw) / 2);
  }
}

@media (min-width: 768px)
{
  .qx-container 
  {
      max-width: 720px;
  }
  
  .title-bg > div
  {
    left: calc(calc(720px - 100vw) / 2);
  }
}

@media (min-width: 992px)
{
  .qx-container 
  {
      max-width: 960px;
  }
  
  .title-bg > div
  {
    left: calc(calc(960px - 100vw) / 2);
  }
  
  .filters-restaurants li:first-of-type 
  {
    display: block;
    width: 100px;
    float: none;
    margin: 0 auto 5px auto;
	}
  
  .filters-restaurants li {
    width: calc(100% / 4);
    margin-bottom: 5px;
}
}

@media (min-width: 992px) and (max-width: 1199px)
{
  .filters-content > .row > div:first-child:before
  {
    left: 6%;
  }
  
  .filters-content .res-contacts p
  {
    width: 100%;
  }
  
  .filters-content .res-contacts p:first-of-type
  {
    margin-bottom:5px;
  }
  
  .filters-content .res-contacts p:last-child
  {
    text-align: left;
  }
  
  #sp-header > div
  {
    padding-right: 0;
  }
  
  #sp-menu .sp-module.gsc-language 
  {
      margin-left: 30px;
  }
  
  .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a
  {
    font-size: 12px !important;
  }
  
  .res-details-cont-phones div.qx-element-text
  {
    	width: 30% !important;
  }
  
  .gds-res-social-network
  {
        margin-left: 25px;
    margin-top: 20px;
  }
}

@media (min-width: 1200px)
{
  .qx-container
  {
      max-width: 1140px;
  }
  
  .title-bg > div
  {
    left: calc(calc(1140px - 100vw) / 2);
  }
}

@media (max-width: 1600px)
{
  #sp-logo
  {
    text-align: right;
  }
}  

@media (max-width: 575px)
{    
  .sp-module.gsc-language .mod-languages ul.lang-inline li a
  {
    font-size: 12px;
  }
  
   p.slideshow-bg-logan.ls-layer
  {
      font-size: 12px !important;
  }
  
  .homepage-title h1
  {
    font-size: 27px;
  }
  
  .homepage-subtitle h2
  {
    font-size: 17px;
  }
  
  .homepage-content
  {
    font-size: 14px;
  }
  
  .homepage-gallery > div > div > div
  {
    width: 100%;
  }
  
  .sp-footer-news 
  {
    background-position: 5px 60px !important;
  }
  
  .sp-footer-news .qx-element-joomla-articles
  {
   	padding: 30px 30px 0;
  }
  
    .sp-footer-contacts
  {
    padding: 30px!important;
  }
  
  .sp-grouppage .sp-article-container .article-body p
  {
    font-size: 14px !important;
  }
  
  .sp-grouppage .sp-article-container .article-body img
  {
	float: none !important;
    width: 100% !important;
    padding-right: 0 !important;
    height: 325px;
    max-height: 325px !important;
    object-fit: cover;
    object-position: center;
  }
  
  .sp-grouppage .sp-article-container .article-body h1
  {
    position: relative;
    top: -245px;
    color: #fff;
  }
  
  .sp-article-container .article-body h1
  {
    font-size: 44px;
  }
  
  .sp-grouppage .sp-article-container .article-body h2
  {
    position: relative;
    top: -250px;
    color: #fff;
    margin-bottom: -200px;
  }
  
  .sp-gallery
  {
    background-size: 100% !important;
    background-position: 50% 2% !important;
  } 
  
  .sp-cookies .sp-article-container .article-body h1
  {
    top: 0;
    color: #251d1d;
  }
  
  .sp-cookies .sp-article-container .article-body h2
  {
    top: 0;
    color: #251d1d;
    margin-bottom: 15px;
  }
}

@media (max-width: 360px)
{ 
  .ls-thumbnail-wrapper {
    margin-top: -89px !important;
    width: auto !important;
    margin-left: -150px !important;
    margin-right: auto !important;
}
  
  .ls-v6 .ls-thumbnail-inner {
    padding: 10px 20px !important;
    background-size: contain !important;
    margin-top: -15px;
}
  
} 

@media (min-width: 361px) and (max-width: 375px)
  { 
      .ls-thumbnail-wrapper {
    margin-top: -95px !important;
    width: auto !important;
    margin-left: -165px !important;
    margin-right: auto !important;
}
  
  .ls-v6 .ls-thumbnail-inner {
    padding: 10px 20px !important;
    background-size: contain !important;
    margin-top: -15px;
}
} 

@media (min-width: 376px) and (max-width: 425px)
  { 
    
          .ls-thumbnail-wrapper {
    margin-top: -100px !important;
    width: auto !important;
    margin-left: -180px !important;
    margin-right: auto !important;
}
  
  .ls-v6 .ls-thumbnail-inner {
    padding: 10px 20px !important;
    background-size: contain !important;
    margin-top: -15px;
}
}

@media (min-width: 426px) and (max-width: 575px)
  { 
    
              .ls-thumbnail-wrapper {
    margin-top: -125px !important;
    width: auto !important;
    margin-left: -240px !important;
    margin-right: auto !important;
}
  
  .ls-v6 .ls-thumbnail-inner {
    padding: 10px 20px !important;
    background-size: contain !important;
    margin-top: -15px;
}
} 

@media (min-width: 576px) and (max-width: 767px)
{

    .ls-thumbnail-wrapper {
    margin-top: -155px !important;
    width: auto !important;
    margin-left: -335px !important;
    margin-right: auto !important;
}
  
  .ls-v6 .ls-thumbnail-inner {
    padding: 10px 20px !important;
    background-size: contain !important;
    margin-top: -15px;
}
  
  .sp-grouppage .sp-article-container .article-body img
  {
    	padding-bottom: 15px !important;
  }
  
  .sp-article-container .article-body h1
  {
    font-size: 39px;
  }
  
  .sp-grouppage .sp-article-container .article-body h2
  {
    font-size: 20px;
    margin-bottom: 30px;
  }
  
  .homepage-gallery > div > div > div
  	{
    	width: 50%;
  	}
  
   p.slideshow-bg-logan.ls-layer
  {
      font-size: 20px !important;
  }
  
  .sp-footer-contacts {
    padding: 50px 40px !important;
}
  
  .sp-footer-news > .noticias
  {
    padding: 50px 40px 0px;
  }
  
  .sp-footer-news > .qx-element.qx-element-button > a
  {
    padding-left: 40px !important;
  }
  
}


@media (max-width: 767px)
{    
    .logo-image
  {
    height: 20px !important;
  }
  
  
  .sp-footer2
  {
        background-position: center !important;
  }
  
  .slogan-home-res-sushi
    {
    background: none !important;
  }
  
  .view-article.itemid-140 .article-header h2:before {
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
}
  
  .view-article.itemid-140 .article-header
   {
    margin-top: 0px;
  }
  
  .view-article.itemid-140 .article-details
  {
    padding-top: 0;
  }
  
  .view-article.itemid-140 .article-details .article-full-image
  {
    float: none;
    width: 100%;
  }
  
  .view-article.itemid-140 .article-details .article-full-image img
  {
    padding-right: 0;
    padding-bottom: 0;
    width: 100%;
  }
  
  .view-article.itemid-140 .article-header.with-full-image
  {
    width: 100%;
  }
  
  .view-article.itemid-140 .article-header h2
   {
    font-size: 45px;
    text-align: center;
     margin-bottom: 0;
  }
  
  .view-article.itemid-140 .article-header.with-full-image h2
   {
        margin-top: 50px;
  }
  
  .view-article.itemid-140 .article-info, .view-article.itemid-140 .article-ratings-social-share 
  {
    width: 100%;
    text-align: center;
}
  
  .view-article.itemid-140 .article-ratings-social-share .article-social-share
    {
    float: none;
}
  
  .view-article.itemid-140 div[itemprop="articleBody"] *
      {
    font-size: 14px;
}
  
  .view-category.layout-blog #sp-main-body, .view-article.itemid-140 #sp-main-body
  {
    padding-top: 0px !important;
  }
  
  .view-category.layout-blog .page-header h1
   {
    font-size: 45px;
  }
  
  .view-category.layout-blog .article-introtext *
   {
    font-size: 14px;
  }
  
  .sp-contactspage .sp-article-container
    { 
  	background: none !important;
  }
  
  .view-category.layout-blog .article-list .article .article-intro-image
   { 
  	float: none !important;
    padding-right: 0;
    width: 100%;
         margin-bottom: 20px;
  }
  
  .view-category.layout-blog .article-list .article .article-intro-image img
  { 
width: 100%;
    height: auto;
    max-height: none;
  }
  
  .gsc-gallery-contacts
  { 
  	text-align: center !important;
  }
  
  .sp-contactspage .sp-article-container > div > div
  {
 	display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  
  .sp-contactspage .sp-article-container .article-body h1 
  {
    font-size: 45px;
    text-align: left !important;
    margin-bottom: 0;
}
  
  .sp-contactspage .sp-article-container .article-body h2 {
    padding-left: 0;
    text-align: left !important;
}
  
    .sp-contactspage .sp-article-container .article-body p {
    font-size: 14px;
    text-align: left !important;
}
  
  .sp-contactspage .sp-article-container .article-body img {
    padding-right: 10px !important;
    padding-left: 0;
    float: left;
}
  
  .res-details-cont-address, .sp-contactspage .sp-article-container > div > div
 {
   -webkit-flex-direction: column-reverse;
   -moz-flex-direction: column-reverse;
   flex-direction: column-reverse;
   }
  
  .res-details-cont-phones
 {
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   flex-direction: column;
   }

  .res-details-cont-phones
  {
   	margin-top: 0;
  }
  
  .res-details-cont-address .qx-element.qx-element-image, .res-details-cont-address .qx-element.qx-element-text, .res-details-cont-phones .qx-element.qx-element-image, .res-details-cont-phones .qx-element.qx-element-text
   {
   	width: 100% !important;
  }
  
  .res-details-cont-phones .qx-element.qx-element-image, .res-details-cont-phones .qx-element.qx-element-text
  {
   	 margin-left: 0 !important;
  }
  
  .gds-res-social-network
  {
    width: 100% !important;
    text-align: center !important;
    margin-top: 20px;
  }
  
  .res-details-cont-address .qx-element.qx-element-image img, .res-details-cont-phones .qx-element.qx-element-image img
   {
     margin-left: auto;
    	margin-right: auto;
     margin-top: 0;
  }
  
  
 .res-details-cont-address .qx-element.qx-element-text p, .res-details-cont-phones .qx-element.qx-element-text
   {
     text-align: center !important;
   	 padding-top: 5px;
  }
  
  .res-details-cont-phones .qx-element.qx-element-text:last-of-type p
  {
   	 margin-bottom: 0 !important;
  }
  
  .res-image:after
  {
    content: none !important;
  }
  
  .res-image img
  {
    width: 100% !important;
  }
  
  .bg-restaurants1
  {
    background: none !important;
  }
  
    .filters-restaurants
  {
   	text-align: center;
    margin-bottom: 50px;
  }
  
  .filters-restaurants li
  {
    margin: 0 5px 5px;
    width: auto;
    float: none;
  }
  
   .filters-restaurants li a
  {
    padding: 0 5px;
  }
    
   .filters-restaurants li:first-of-type a
  {
    padding: 0;
  }
  
  .filters-content > .row > div:first-child:before
  { 
    content: none !important;
  }
  
  .filters-content > .row > div:first-child img
  {
    width: 100%;
    margin-left: 0;
    height: auto;
  }
  
  .filters-content h2
  { 
    margin-top: 20px;
  }
  
  .filters-content .res-contacts h3, .filters-content .res-address h3 
  { 
      margin-bottom: 10px;
      margin-top: 21px;
  }
  
  .filters-content > .row > div:last-child h3 
  {
    	margin-bottom: 10px;
  }
  
  .filters-content > .row > div:last-child h3 
  {
    	margin-top: 20px;
    	line-height: 1.2;
  }
  
  .filters-content .row.res-info 
  {
        position: relative;
    top: -20px;
    margin-bottom: -20px;
  }
  
  .gsc-slogan
  {
    background: none !important;
  }
  
  .gsc-slogan > div
  {
    padding-left: 0;
    padding-right: 0;
  }
  
  .gsc-slogan > div > div > div
  {
    padding-right: 0;
  }
  
  .sp-slideshow-pro:before, .sp-gallery-heading .qx-subtitle:before
  {
    content: none;
  }
  
    .sp-gallery-heading .qx-subtitle h3, .sp-gallery-heading .qx-subtitle
  {
    text-align:center !important;
  }
  
  .sp-footer2 .qx-element-custom-html
  {
    text-align: center;
  }
  
  .sp-footer2 .qx-element-custom-html  span
  {
    float: none !important;
  }
  
  .homepage-gallery
  {
    margin-top: 0 !important;
  }
  
  .homepage-background-group
  {
    background-size: contain !important;
    padding-bottom: 0 !important;
    display: none;
  }
  
  .sp-footer-contacts h2
  {
    font-size: 37px;
  }
}  

@media (min-width: 768px) and (max-width: 991px)
{
  .res-details-cont-phones div.qx-element-image, .gds-res-social-network
  {
    margin-left: 25px;
  }
  
  .gds-res-social-network
  {
    margin-top: 20px;
  }
  
      .ls-thumbnail-wrapper {
    margin-top: -220px !important;
    width: auto !important;
    margin-left: -335px !important;
    margin-right: auto !important;
}
  
   p.slideshow-bg-logan.ls-layer
  {
      font-size: 35px !important;
  }
  
  .logo-image {
    height: 30px !important;
}
  
  .view-article.itemid-140 .article-header h2
     {
   font-size: 28px !important;
  } 
  
  .res-details-cont-phones div.qx-element-text
   {
     width: 83% !important;
  } 
  
  .filters-content > .row > div:first-child:before
  {
    left: 15px;
  }
  
  .filters-content .res-contacts h3
  {
    margin-bottom: 3px;
  }
  
  .filters-restaurants li
  {
    width: calc(100% / 3);
    margin-bottom: 5px;
  }
  
  .filters-content > .row > div:last-child h3
  {
    margin-top: 30px;
  }
  
  .sp-footer-news {
    background-position: 15px 60px !important;
  }
  
  .sp-footer-news .qx-element-joomla-articles
  {
   	padding: 50px 50px 0;
  }
  
   .sp-footer-contacts h2
  {
    font-size: 27px;
  }
  
  .sp-article-container .article-body h1 
  {
    font-size: 53px;
	}
  
  .sp-article-container .article-body h2
  {
    font-size: 20px;
  }
}

@media (max-width: 991px)
{
      p.topbar.ls-layer::before
  {
    background-repeat: no-repeat !important;
    right: -6px !important;
  }
  
  .sp-homepage #sp-feature
    {
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
    width: 100%;
  }
  
  .sp-homepage section#sp-feature
  {
      margin-top: -80px !important;
  }
    
  .sp-homepage section#sp-feature > .row
  {
    display: inline-block;
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
  
  .filters-restaurants li:first-of-type {
    display: block;
    width: 100px;
    float: none;
    margin: 0 auto 5px auto;
}
  
    .filters-content > .row > div:last-child iframe 
  {
    height: auto !important;
  }
  
  .filters-content .res-contacts p
  {
        width: 100%; 
    	float: none;
  }
  
   .filters-content .res-contacts p:last-of-type
  {
        text-align: left;
  }
  
    #sp-logo 
  {
    text-align: left;
	}
  
  .offcanvas-menu .offcanvas-inner .sp-module ul > li:first-of-type > a
  {
    font-size: 0;
  }
  
  .offcanvas-menu .offcanvas-inner .sp-module ul > li:first-of-type > a:before
  {
    content: "\f015";
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
  }
  
    #sp-header
  {
    background: #fff;
    padding-top: 0;
    height: 80px;
  }
  
    .offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span,  .sp-module.gsc-language .mod-languages ul.lang-inline li a, #offcanvas-toggler > .fa, .sp-module.gsc-language .mod-languages ul.lang-inline li:first-of-type:after 
  {
    	color: #000;
	}
  
  .offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li.active a, .offcanvas-menu .offcanvas-inner .sp-module ul > li.active span
  {
    color: #000;
    text-decoration: underline;
  }
  
  #offcanvas-toggler.offcanvas-toggler-right
  {
    margin-left: 15px;
  }
  
  #sp-menu .sp-module.gsc-language
  {
    margin-left: 0;
  }
  
  .sp-module.gsc-language .mod-languages ul.lang-inline li.lang-active, .sp-module.gsc-language .mod-languages ul.lang-inline li.lang-active:hover, .sp-module.gsc-language .mod-languages ul.lang-inline li:hover
  {
    border-bottom: 3px solid #000;
  }
  
  #sp-feature
  {
        margin-top: 0px !important;
  }
} 


@media (width: 992px)
{
  .gsc-slogan-row
  {
    margin-top: -220px !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px)
{
  .view-category.layout-blog .article-list .article .article-intro-image
  {
    padding-bottom: 23px;
  }
  
  .view-category.layout-blog .article-list .article .article-body
  {
    display: block;
  }
}  

@media (min-width: 768px) and (max-width: 1199px)
{
  .ls-v6 .ls-thumbnail-inner
  {
    background-size: contain !important;
  }
}  
