@import url("../fonts/MyFontsWebfontsKit/MyFontsWebfontsKit.css");

/* Vídeo */
div#colorbox.is_video, div#colorbox.no_title
{
  position: fixed !important;
  border-radius: 0 !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  top: 50% !important;
  z-index: 100000 !important;
}

.camera_commands
{
  display: none !important;
}

/* Cookies */
#ca_banner p span a
{
  color: #000;
font-weight: normal;
font-family: 'FFDINRoundWebProBold';
}

.ca-cookies div[itemprop="articleBody"] a
{
      margin-top: 0;
    width: auto;
    height: auto;
    line-height: normal;
    background: none;
    font-family: 'FFDINRoundWebProBold';
    color: #000;
    margin-left: 15px;
}

.ca-cookies div[itemprop="articleBody"] table
{
  width: 100%;
  text-align: center;
}

.fa.fa-sort-asc
{
  display: none !important;
}

/* Coming Soon */
html.coming-soon body
{
  background-color: #e6cdb3;
}

html.coming-soon .form-row
{
  	-webkit-flex-direction: column;
  	-moz-flex-direction: column;
   	flex-direction: column;
 	-webkit-align-items: center;
    align-items: center;
}

html.coming-soon .col-auto
{
  	max-width: 300px;
}

html.coming-soon .btn.login
{
    background: #000;
    border-color: #000;
    text-transform: uppercase;
}

html.coming-soon .btn-success:not(:disabled):not(.disabled):active
{
      background-color: #000;
    border-color: #000;
}

html.coming-soon .btn-success.focus, html.coming-soon .btn-success:focus 
{
    box-shadow: 0 0 0 0.2rem rgba(0,0,0,.5) !important;
}

html.coming-soon .input-group-text, html.coming-soon input
{
  	border-radius: 0;
}

html.coming-soon .form-control:focus
{
  	border-color: #e6cdb3;
  	box-shadow: 0 0 0 0.2rem rgba(230,205,179,.25);
}

/* General */
#sp-bottom .sp-module
{
  margin-bottom: 0 !important;
}

:focus {
    outline: 0;
}

.center
{
  text-align: center;
}

.left
{
  text-align: left;
}

.right
{
  text-align: right;
}

.ca-home .body-innerwrapper
{
  height: 100vh;
}

.ca-default .body-innerwrapper
{
  padding-bottom: 118px;
}

.ca-default
{
  background-color: #e6cdb3;
}

/* Logo */
.ca-home #sp-header
{
  position: absolute;
}

.ca-default #sp-header .logo
{
  -webkit-align-items: baseline;
  align-items: baseline;
}

#sp-header
{
  background: transparent;
  box-shadow: none;
}

/* Slideshow */
.camera_wrap img 
{
    margin-top: 0px !important;
}

.camerarelative
{
      background-color: rgba(0, 0, 0, 0.5);
}

.camera_caption
{
      max-width: 500px;
    height: auto !important;
    top: calc(50% - 95px);
    right: 45%;
}

#camera_wrap_90 .camera_caption > div div.camera_caption_desc
{
  font-family: 'FFDINRoundWebPro' !important;
  line-height: 25px !important;
  text-align: center;
}

.camera_loader
{
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.9) url(/images/loading1.gif) no-repeat center !important;
    width: 80px !important;
    height: 80px !important;
    border: 0 !important;
    margin: 0 !important;
    transform: translate(-50%, -50%);
}


/* Menu */
.ca-default section#sp-menu
{
  	position: fixed;
    bottom: 57px;
    width: 100%;
}

.ca-home section#sp-menu
{
  	position: absolute;
    bottom: 57px;
    width: 100%;
}

.sp-megamenu-parent
{
  margin: 0 auto;
    float: none;
  height: 60px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items
{
  width: 100%;
  height: 60px;
}

.sp-megamenu-parent > li.sp-has-child > a:after, .sp-megamenu-parent > li.sp-has-child > span:after, .ca-menu-separator:hover:after
{
  content: "" !important;
}

/*.sp-megamenu-parent > li.sp-has-child
{
  height: 60px;
}*/

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a
{
  line-height: 60px;
  font-size: 18px;
  text-transform: uppercase;
  color: #000;
  padding: 0px 17.42px !important;
  font-family: 'FFDINRoundWebPro';
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a, .sp-megamenu-parent > li:hover > a
{
  color: #000;
  padding: 0 15px !important;
  font-weight: normal;
  font-family: 'FFDINRoundWebProBold';
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main
{
  top: -60px;
  width: 100vw !important;
}

body.pt-pt li.sp-menu-item.ca-new:before
{
    content: "";
    /*width: 46px;
    height: 12px;*/
    width: 62px;
    height: 18px;
    position: absolute;
    top: 0;
    right: 50%;
    transform: translateX(50%);
    background: url(/images/new.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

body.en-gb li.sp-menu-item.ca-new:before
{
    content: "";
    /*width: 46px;
    height: 12px;*/
    width: 62px;
    height: 18px;
    position: absolute;
    top: 0;
    right: 50%;
    transform: translateX(50%);
    background: url(/images/new_en.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.sp-megamenu-parent > li.sp-menu-item.active:after, .sp-megamenu-parent > li:hover:after
{
    content: url(/images/seta_menu.svg);
    width: 17px;
    height: 13px;
    position: absolute;
    /*bottom: 4px;*/
  bottom: 6px;
    right: 50%;
    transform: translateX(50%);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active:after, .sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover:after
{
    content: url(/images/seta_Submenu.svg);
    width: 17px;
    height: 13px;
    position: absolute;
    bottom: 5px;
    right: 50%;
    transform: translateX(50%);
}

body.ca-home .sp-megamenu-parent > li.sp-menu-item.active:after, body.ca-home .sp-megamenu-parent > li:hover:after
{
 	bottom: 7px !important;
}

body.ca-home .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active:after, body.ca-home .sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover:after
{
  bottom: 4px !important;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner
{
  padding: 0;
    box-shadow: none;
    background: rgba(230,205,179, 0.7);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item
{
  display: inline-block;
}

.ca-menu-separator > a
{
  color: #000 !important;
  font-weight: 500;
  cursor: default !important;
  margin-left: 0;
  font-family: 'FFDINRoundWebProBold' !important;
}

.ca-menu-separator.ca-menu-separator-bar > a
{
  margin-left: 8px;
}

.ca-menu-separator.ca-menu-separator-bar > a:before {
    content: "/";
    position: absolute;
    left: 0;
}

/*.ca-menu-separator > a:before
{
  content: url(/images/arrow-right.svg);
    width: 16px;
    height: 16px;
    padding-right: 10px; //comment
      position: absolute;
    left: 0;
}*/

.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover a
{
  color: #000 !important;
}

.sp-megamenu-parent.menu-animation-fade-up .sp-has-child:hover > .sp-dropdown
{
  z-index: 1 !important;
}

/* Footer */
#sp-footer
{
  font-family: 'FFDINRoundWebPro';
}

.ca-default #sp-footer
{
  	position: fixed;
    bottom: 0;
    width: 100%;
   z-index: 1;
}

.ca-home #sp-footer
{
  	position: absolute;
    bottom: 0;
    width: 100%;
   z-index: 1;
}

#sp-footer > .row
{
  min-height: 58px;
}

#sp-footer > .row > div
{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -webkit-align-items: center;
  align-items: center;
}

#sp-footer p
{
   margin-bottom: 0;
}

#sp-footer1
{
  background: #231f20;
}

#sp-footer1 > div
{
  padding-left: 33px;
}

#sp-footer2
{
   background: #444041;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}

#sp-footer2 img, #sp-footer1 img
{
  	display: inline-block;
    padding-left: 19px;
    vertical-align: sub;
  max-width: 240px;
    width: 240px;
}

#sp-footer3
{
   background: #656363;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}

#sp-footer3 > div
{
  padding-right: 33px;
}

/* Galeria */
.speasyimagegallery-gallery-item > div:after
{
  background: rgba(0,0,0,0.6) !important;
  z-index: 0 !important;
}

.speasyimagegallery-gallery-item:hover > div:before
{
  content: url(/images/lupa.svg);
  width: 62px;
  height: 61px;
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  z-index: 1;
}

/*.speasyimagegallery-gallery-item img
{
  	height: 342px;
    object-fit: cover;
    object-position: top;
}*/

.speasyimagegallery-row > div
{
  z-index: 0 !important;
}

/* Article */
.article-header h1
{
  	text-align: center;
    margin-bottom: 0;
    line-height: normal;
    /*padding-bottom: 45px;
  padding-bottom: 4px;
  font-size: 34px;*/
  padding-bottom: 20px;
  font-size: 28px;
  text-transform: uppercase;
  font-family: 'FFDINRoundWebProBold';
}

.article-header >a
{
  display: none !important;
}

div[itemprop="articleBody"] p
{
	margin-bottom: 0;
   text-transform: uppercase;
  font-family: 'FFDINRoundWebPro';
  line-height: 1.3;
}

div[itemprop="articleBody"] a
{
    background: #231f20;
    color: #e6cdb3;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    /* 
  	line-height: 58px;
  	width: 310px;
    height: 50px;
    margin-top: 22px;
  	font-family: 'FFDINRoundWebProBold'; */
    line-height: 44px;
    width: 300px;
    height: 40px;
    margin-top: 20px;
}
div[itemprop="articleBody"] a:hover{

    background: #3a3738;
  }

/* Contacts & Schedule */
.contacts-schedule .container-inner
{
  border: 2px solid #231f20;
  padding: 50px 0;
  margin: 0 120px;
}

#sp-contacts
{
  border-right: 1px solid #231f20;
}

#sp-schedule
{
  border-left: 1px solid #231f20;
}

.contacts-schedule .sp-module-title
{
  	text-align: center;
    margin-bottom: 0;
    line-height: normal;
    /*padding-bottom: 45px;*/
  padding-bottom: 40px;
  text-transform: uppercase;
      font-family: 'FFDINRoundWebProBold';
}

.contacts-schedule .sp-module-content p
{
  	margin-bottom: 0;
    text-transform: uppercase;
  font-family: 'FFDINRoundWebPro';
      line-height: 1.5;
}

.contacts-schedule .sp-module-content p img
{
  height: 21px;
  display: inline-block;
}

/*.contacts-schedule .sp-module-content p:first-child, #sp-schedule .sp-module-content p:nth-child(3)
{
  font-family: 'FFDINRoundWebProBold';
  font-weight: 500;
}*/

.contacts-schedule .sp-module-content a
{
	color: #212529;
  	text-decoration: none;
  	cursor: pointer;
    text-transform: uppercase;
}

/* Contactos */
.ca-contacts div[itemprop="articleBody"] h2
{
  	line-height: normal;
    /*margin-bottom: 45px;
  margin-bottom: 40px;*/
  text-transform: uppercase;
    font-family: 'FFDINRoundWebProBold';
  margin-bottom: 20px;
  font-size: 28px;
}

.ca-contacts div[itemprop="articleBody"] .moduletable h4
{
  	line-height: normal;
    margin-bottom: 30px;
  text-transform: uppercase;
    font-family: 'FFDINRoundWebPro';
}

.ca-contacts div[itemprop="articleBody"] .moduletable a
{
  	color: #231f20;
    background: none;
    margin-top: 0;
    height: auto;
    width: auto;
    line-height: normal;
  text-transform: uppercase;
       /* font-weight: 500;*/
}

.ca-contacts div[itemprop="articleBody"] .moduletable p img
{
    display: inline-block;
    height: 22px;
}

strong
{
  font-weight: 500 !important;
  font-family: 'FFDINRoundWebProBold' !important;
}

.ca-contacts .social
{
  	padding: 30px 0;
    line-height: 0;
}

.ca-contacts .social a:first-child
{
	margin-right: 15px;
}

/* Outros Restaurantes */
.others-restaurants .sp-module-title
{
  	text-align: center;
    margin-bottom: 0;
    line-height: normal;
    padding-bottom: 20px;  
  text-transform: uppercase;
  font-family: 'FFDINRoundWebProBold';
}

.others-restaurants p
{
    line-height: 1.3;
} 

.others-restaurants p, .ca-socialnetworks p
{
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: 'FFDINRoundWebPro';
}

.ca-avillez3 p
{
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 1.3;
}

#sp-othes-restaurants a {
    text-transform: uppercase;
}

/* Language */
.ca-language
{
  	position: absolute;
    right: 130px;
    bottom: 0;
    z-index: 999;
}

.ca-language ul
{
   	margin-bottom: 0;
    list-style-type: none;
    padding-left: 0;
    line-height: 60px;
}

.ca-language ul li
{
  display: inline-block;
}

.ca-language ul li:last-child
{
  margin-left: 5px;
}

.ca-language ul li a
{
   /*color: #252525;
  padding: 0px 0.55px;
  */
  color: #000;
  padding: 0px;
  text-decoration: none;
  font-family: 'FFDINRoundWebPro';
  display: inline-block;
  width: 21.31px;
}

.ca-language ul li.lang-active a
{
  /*padding: 0px;*/
  font-family: 'FFDINRoundWebProBold';
}

.ca-language ul li a:hover, .ca-language ul li.lang-active a:hover
{
  /*color: #252525;
  padding: 0px;
  */
  color: #000;
  font-family: 'FFDINRoundWebProBold';
}

/* Social Networks */
.ca-socialnetworks
{
  position: absolute !important;
    right: 185px !important;
    /* bottom: 0; */
    /* bottom: 50px; */
    z-index: 999 !important;
    line-height: 55px !important;
}

.ca-socialnetworks img, .ca-avillez3 img
{
  display: inline-block;
}

.ca-socialnetworks img
{
  height: 17px;
}

.avillez3logo
{
  height: 29px;
}

.ca-avillez3 p:last-child img
{
  height: 21px;
}

.ca-socialnetworks a, .ca-avillez3 p:last-child a
{
  margin-right: 10px;
}

/* Avillez 3.0 */
.ca-avillez3 p:last-child a:last-child
{
  margin-right: 0px;
}

.ca-avillez3 p
{
	text-transform: uppercase;
    font-size: 28px;
    line-height: normal;
    font-weight: 500;
}

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

/* WidgetKit */
.uk-overlay-background
{
  background: rgba(0,0,0,.5) !important;
}

.uk-panel-title, .uk-modal-caption
{
  font-size: 16px !important;
  font-family: 'FFDINRoundWebPro';
  color: #e6cdb3 !important;
  text-transform: uppercase !important;
  font-weight: 200 !important;
  letter-spacing: 1px;
  line-height: 1.2 !important;
}

  .uk-modal
{
  z-index: 100000 !important;
  background: rgba(0,0,0,.7) !important;
}

.uk-modal-page
{
  overflow-y: hidden !important;
}

.uk-modal-page body
{
  padding-right: 0 !important;
}

.widgetkit-image-resize > div, .widgetkit-image-resize .uk-panel, .widgetkit-image-resize figure.uk-overlay.uk-overlay-hover,.widgetkit-image-resize figure.uk-overlay.uk-overlay-hover img
{
  max-height: 300px;
  min-height: 300px;
}

.widgetkit-image-resize .uk-panel
{
	 min-height: unset !important;
}

.widgetkit-image-resize figure.uk-overlay.uk-overlay-hover img 
{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

/* @media */
@media (min-width: 992px)
{
  #sp-header > div > div > .row
  {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
 
  
  .ca-default #sp-header.header-sticky {
      position: relative;
      z-index: 99;
  }
}

@media (min-width: 992px) and (max-width: 1199px)
{
  .ca-socialnetworks
  {

      right: 85px !important;
  }
  
  .ca-language
  {
      right: 30px;
  }


.sp-module.reservar {
    position: absolute;
    
    right: 27% !important;
}



}

@media (min-width: 992px) and (max-width: 1679px)
{
  section .container
  {
   	max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
} 

@media (min-width: 992px)
{
  body.ca-cookies section .container 
  {
    max-width: 960px !important;
  }
}

@media (min-width: 1200px)
{
  body.ca-cookies section .container
  {
    max-width: 1140px !important;
  }
}

@media (min-width: 1680px)
{
  .ca-socialnetworks
  {

      right: 70px;
  }
  
  .ca-language
  {
      right: 15px;
  }
  
  .widgetkit-image-resize > div, .widgetkit-image-resize .uk-panel, .widgetkit-image-resize figure.uk-overlay.uk-overlay-hover,.widgetkit-image-resize figure.uk-overlay.uk-overlay-hover img
{
  max-height: 247px;
  min-height: 247px;
}
}
@media (min-width: 991px){
  .rlink{
    display: none !important;
  }
} 
@media (max-width: 991px)
{
  
  .widgetkit-image-resize > div, .widgetkit-image-resize .uk-panel, .widgetkit-image-resize figure.uk-overlay.uk-overlay-hover,.widgetkit-image-resize figure.uk-overlay.uk-overlay-hover img
{
  max-height: 220px;
  min-height: 220px;
}
  
  div#colorbox.is_video, div#cboxOverlay
  {
     z-index: 99999 !important;
  }
  
  .camera_wrap img
  {
    transform: translateX(-11%);
  }
  
  .sticky-header.ca-default #sp-header
  {
    position: fixed;
  }
  
  .sticky-header.ca-default #sp-main-body
  {
    margin-top: 100px; 
  }
  
  section .container
  {
   	max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  
  #sp-main-body .container
  {
    padding-right: 15px;
    padding-left: 15px;
  }
  
  div#sp-galeria
  {
    padding-right: 0;
    padding-left: 0;
  }
  
  .row
  {
    margin-right: 0;
    margin-left: 0;
  }
  
  
   #sp-header
  {
    background: #e6cdb3;
    position: relative;
    height: 100px;
    z-index: 10001 !important;
  }
  
  #sp-header .row
  {
    -webkit-align-items: center;
    align-items: center;
  }
  
  #sp-header > .container
  {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
    margin-left: 0;
  }
  
  #sp-header .sp-module.ca-socialnetworks, .sp-megamenu-wrapper
  {
    display: none;
  }
  
  #sp-header #offcanvas-toggler
  {
    float: none;
    margin-left: 40px;
   	height: 100px;
    line-height: 100px;
  }
  
  #sp-header .ca-language
  {
    right: 40px;
    bottom: 50%;
    transform: translateY(50%);
  }
  
  #sp-header .logo, .logo-image-phone
  {
    height: 100px;
  }
  
  #sp-header .sm-parent
  {
    padding-left: 10px;
  }
  
  #sp-header .sm-parent > div
  {
    margin-top: 3px;
  }
  
  /* Vertical Menu */  
  .off-menu_89 dl.level2 dt
  {
    padding-left: 0 !important;
  }
  
    .tc-menu
  {
      vertical-align: unset !important;
  }

  .tc-menu .sm-level, .tc-menu div.level1 
  {
     /* background: none;*/
        box-shadow: none !important;
  }
  
  .tc-menu > div > div.level1 > dl
  {
     overflow-x: hidden !important;
  }

  .tc-menu dl a, .tc-menu dl a:link, .tc-menu dl.level1 a, .tc-menu dl.level1 > div > div > a:link
  {
     /* font-family: 'FFDINRoundWebPro' !important;*/
    font-family: 'FFDINRoundWebProBold' !important;
      font-weight: 400 !important;
    text-transform: uppercase;
  }
  
  .tc-menu .level2.off-nav-114 a
  {
     font-family: 'FFDINRoundWebPro' !important;
  }
  
  /*.tc-menu .level2.off-nav-114 .link
  {
    padding-top: 18px;
  }*/
  
 body.pt-pt .tc-menu .level2.off-nav-114 .link:before
  {
display:none;
}
  body.pt-pt .tc-menu .level2.off-nav-133 .link:before
  {
    content: "";
    width: 62px;
    height: 18px;
    position: absolute;
    top: 0;
    right: 50%;
    transform: translateX(50%);
    background: url(/images/new.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
  }

  dt.level2.off-nav-133.notparent .link{
  	padding-top: 24px;
  }
  
  body.en-gb .tc-menu .level2.off-nav-114 .link:before
  {
    content: "";
    width: 62px;
    height: 18px;
    position: absolute;
    top: 45px;
    right: 50%;
    transform: translateX(50%);
    background: url(/images/new_en.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
  }

  .tc-menu dt .link a:before, .tc-menu dt .link a:after
  {
      content: "" !important;
  }
  
  .tc-menu .inner
  {
      padding-right: 0 !important;
      width: 100%;
    position: relative;
  }

  .tc-menu dl.level1 > dt.first
  {
      padding-top: 50px !important;
  }

  .tc-menu dl dt.parent
  {
    position: relative;
  }
  
  .tc-menu dl dt:after, .tc-menu dl.level1 > dt:after
  {
  	position: absolute;
    height: 100%;
    max-height: 22px;
    left: 0;
    width: 100% !important;
    background: none !important;
    z-index: 1;
    transform: none !important;
  }

  .tc-menu .tc-header-social a
  {
      display: inline-block;
  }

  .tc-menu .tc-header-social a:last-child
  {
      margin-right: 0px;
  }

  .sm-overlay-win:before
  {
      vertical-align: unset;
      height: 0;
  }
  
  .sm-overlay-89 .sm-overlay-win
  {
      /*height: auto !important;*/
      margin-top:100px;
  }
  
    .sm-overlay-89 .sm-overlay-win > nav > div
  {
    max-height: 100% !important;
  }
  
  .off-menu_89 div.level2
  {
    background: none !important;
  }
  
  .sm-full-89 .sm-pusher, .sm-full-89 .sm-content, .sm-full-89 .sm-content-inner
  {
      z-index: initial !important;
  }

  .sm-overlay-89
  {
      z-index: 10000 !important;
  }
  
  .sm-content-inner{
		overflow-y: hidden !important;
	}

  .sm-full-89 .sm-content
  {
    overflow-y: hidden !important;

  }
  
  #sp-header .sm-parent > div:first-child 
  {
    display: none !important;
    opacity: 0 !important;
}
  
  #sp-footer > .row > div
  {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  
 #sp-header .sm-parent > div:last-child 
  {
    display: inline-block !important;
    opacity: 1 !important;
  }
  
  #sp-footer1 > div, #sp-footer3 > div {
      padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  
  #sp-footer2 img, #sp-footer1 img
  {
    padding-left: 0;
  }
  
  .ca-default .body-innerwrapper 
  {
      padding-bottom: 0px;
  }
  
  .ca-default #sp-footer
  {
    position: static;
  }
  
  .speasyimagegallery-next, .speasyimagegallery-prev
  {
    opacity: 1 !important;
    z-index: 10000;
    height: 26px !important;
    top: 50% !important;
    transform: translateY(-50%);
  }
  
  .speasyimagegallery-next > span, .speasyimagegallery-prev > span
  {
    border-top: 5px solid #000 !important;
  }
  
  .speasyimagegallery-next > span
  {
    border-right: 5px solid #000 !important;
  }
  
  .speasyimagegallery-prev > span
  {
    border-left: 5px solid #000 !important;
  }
  
  /*.speasyimagegallery-modal
  {
    width: 95% !important;
    height: auto !important;
  }*/
  
  #speasyimagegallery-modal
  {
    z-index: 99999 !important;
  }
  
 .sm-mod.sm-bottom
  {
    margin-top: 30px;
  }
  
  .sm-mod.sm-bottom p
  {
    text-transform: uppercase;
    line-height: 1;
  }
  
  .sm-mod.sm-bottom p:last-child a {
    margin-right: 10px;
}
  
  .sm-mod.sm-bottom p:last-child a:last-child {
    margin-right: 0px;
}
  
 .sm-mod.sm-bottom p img 
  {
    display: inline-block;
	}
  
  .sm-mod.sm-bottom p:last-child img 
  {
    height: 32px;
	}
 
  .off-menu_89 dl dt.active a, .off-menu_89 dl.level1 dt.active a, .off-menu_89 dl dt.parent.opened a, .off-menu_89 dl.level1 dt.parent.opened a
  {
    font-family: 'FFDINRoundWebProBold' !important;
  }
  
  
 .off-menu_89 dl.level2 dt.active a
  {
    font-family: 'FFDINRoundWebPro' !important;
  }
  
  .off-menu_89 dl dt.active .inner:after, .off-menu_89 dl.level1 dt.active .inner:after
  {
    content: url(/images/seta_menu.svg);
    width: 15px;
    height: 13px;
    position: absolute;
    bottom: -5px;
    right: 50%;
    transform: translateX(50%);
	}
  
  .off-menu_89 dl.level2 > dt.off-nav-111 a, .off-menu_89 dl.level2 > dt.off-nav-132 a
  {
    position: relative;
    /*font-family: 'FFDINRoundWebProBold' !important;*/
    text-decoration: underline !important;
    font-family: 'FFDINRoundWebPro' !important;
  }
  
  dt.level2.off-nav-113.notparent a, dt.level2.off-nav-115.notparent a
  {
        /*font-family: 'FFDINRoundWebProBold' !important;*/
        font-family: 'FFDINRoundWebPro' !important;
  }
  
  #ca_banner
  {
    height: auto !important;
    bottom: 0 !important;
  }
  
}

@media (min-width: 768px) and (max-width: 991px)
{
  #sp-footer p
  {
    font-size: 12px;
  }
}
  
@media (max-width: 767px)
{
  .widgetkit-image-resize > div, .widgetkit-image-resize .uk-panel, .widgetkit-image-resize figure.uk-overlay.uk-overlay-hover,.widgetkit-image-resize figure.uk-overlay.uk-overlay-hover img
{
  max-height: 256px;
  min-height: 256px;
}
  
  #sp-footer p
  {
    font-size: 10px;
  }
  
  .article-header h1
  {
    font-size: 25px;
    padding-bottom: 10px;
    /*line-height: 25px;*/
  }
  
  .ca-avillez3 p
  {
    font-size: 18px;
  }
  
  div[itemprop="articleBody"] p, div[itemprop="articleBody"] a, .contacts-schedule .sp-module-content p, .contacts-schedule .sp-module-content a, #sp-othes-restaurants a
  {
    font-size: 14px;
  }
  
  .contacts-schedule .sp-module-title
  {
    font-size: 18px;
    padding-bottom: 25px;
    line-height: 25px;
  }
  
  .others-restaurants .sp-module-title
  {
    font-size: 18px;
    padding-bottom: 10px;
    /*padding-bottom: 25px;
    line-height: 25px;*/
  }
  
  .ca-contacts div[itemprop="articleBody"] h2
  {
    font-size: 25px;
    /*margin-bottom: 25px;
    line-height: 25px;*/
    margin-bottom: 10px;
  }
  
  .ca-contacts div[itemprop="articleBody"] .moduletable h4
  {
    font-size: 16px;
    margin-bottom: 25px;
    line-height: 25px;
  }
  
    /*.speasyimagegallery-gallery-item img 
  {
    height: 250px;
    object-position: center;
	}*/
  
  .contacts-schedule .container-inner
  {
    padding: 75px;
    margin: 0 75px;
  }
  
  #sp-contacts {
    border-bottom: 1px solid #231f20;
    border-right: 0;
	}
  
  #sp-schedule {
      border-left: 0;
    border-top: 1px solid #231f20;
  }
  
    #sp-contacts {
    padding-bottom: 50px;
	}
  
  #sp-schedule {
     padding-top: 50px;
  }
  
  #sp-footer2 img, #sp-footer1 img
  {
    width: 100%;
    max-width: 100%;
  }
  
  div[itemprop="articleBody"] a
  {
    /*line-height: 53px;
    margin-top: 17px;*/
  }
  
}

@media (max-width: 574px)
{
  



    div[itemprop="articleBody"] a
  {
    width: 50%;
  }
  
    /*.speasyimagegallery-gallery-item img 
  {
    height: 200px;
    object-position: center;
}*/
  
  .contacts-schedule .container-inner {
    margin: 0 40px;
    padding: 40px;
}
  
  #sp-contacto-horario, #sp-othes-restaurants, #sp-bottom
  {
    padding: 40px 0px 40px 0px !important;
  }
  
  #sp-main-body
  {
    padding: 30px 0px 30px 0px !important;
  }
  
  #sp-contacts {
    padding-bottom: 40px;
  }
  
  #sp-schedule {
     padding-top: 40px;
  }
  
  #sp-header .sm-parent {
    padding-left: 0px;
}
  
  #sp-header .ca-language {
    right: 23px;
}
  
  .sm-btn-89 .menu-icon3
  {
    font-size: 40px;
  }
  
  .ca-language ul li:last-child
  {
        margin-left: 0;
  }
  
  .tc-menu dl a, .tc-menu dl a:link, .tc-menu dl.level1 a, .tc-menu dl.level1 a:link, .sm-mod.sm-bottom p
  {
  font-size: 14px !important;
  }
  
  .sm-mod.sm-bottom p:nth-last-child(3) img, .ca-avillez3 p:nth-last-child(3) img {
    height: 25px;
}
  
  .sm-mod.sm-bottom p:last-child img, .ca-avillez3 p:last-child img {
    height: 21px;
}
  
  .speasyimagegallery-gallery-item:hover > div:before
  {
    width: 42px;
    height: 41px;
  }
  
   #ca_banner>h2
  {
    font-size: 12px !important;
  }
  
  #ca_banner p span a, #ca_banner .accept
  {
    font-size: 10px !important;
  } 
  
  .uk-panel-title, .uk-modal-caption
  {
    font-size: 10px !important;
  }
  
  .widgetkit-image-resize > div, .widgetkit-image-resize .uk-panel, .widgetkit-image-resize figure.uk-overlay.uk-overlay-hover,.widgetkit-image-resize figure.uk-overlay.uk-overlay-hover img
{
  max-height: 191px;
  min-height: 191px;
}
}
/*reservas online*/
#sp-top3{
	position: absolute !important;
    right: 45px !important;
    text-align: right !important;
}

.sp-module.reservar{
  position: absolute;
    top: 20px;
    right: 278px;
}

#sp-menu a.bold {
  font-weight: bold !important;
}

#off-menu_89 a.bold {
  
  
}