/*********************** FONTS **************************************/
@font-face {
  font-family: 'EnglishGrotesque-Medium';
  src: url('../fonts/EnglishGrotesque-Medium.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'EnglishGrotesque-Light';
  src: url('../fonts/EnglishGrotesque-Light.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'EnglishGrotesque-Thin';
  src: url('../fonts/EnglishGrotesque-Thin.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'USBlaak-Regular';
  src: url('../fonts/USBlaak-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

#M_carta a,#M_carta_EN a, #M_idioma .active-lang a{
  font-family: 'EnglishGrotesque-Medium';
}
#M_idioma a{
  font-family: 'EnglishGrotesque-Thin';
}
#M_cozinha h1{
  font-family: 'EnglishGrotesque-Light';
}
#M_info h2, #M_info a{
  font-family: 'USBlaak-Regular';
}

h1, h2, a, span{
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: #fff;
}


/************************** GERAL *********************************/
html, body, .carousel-inner, .carousel-inner .item{
	height: 100%;
}
body{
  background-color: #bcc6bc;
}
/** CAROUSEL **/
#M_carousel{
  height: 100%;
  width: 100%;
}
#bg-img-1 {
  background: url(../img/MESCLA_1.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  width: 100%;
}
#bg-img-2 {
  background: url(../img/MESCLA_2.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  width: 100%;
}
#bg-img-3 {
  background: url(../img/MESCLA_3.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  width: 100%;
}
#bg-img-4 {
  background: url(../img/MESCLA_4.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  width: 100%;
}
#bg-img-5 {
  background: url(../img/MESCLA_5.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  width: 100%;
}
/** GERAL **/
.layer{
	background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
a:focus, a:hover{
  text-decoration: none;
  color: #bcc6bc!important;
  transition: 0.6s;
}
#M_logo_top, #M_cozinha, #M_info{
  z-index: 11;
}
#M_carta, #M_carta_EN, #M_idioma{
  z-index: 12;
}

#M_logo_top{
	position: absolute;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
}

#M_carta, #M_carta_EN{
  position: absolute;
}
#M_carta span, #M_carta_EN span{
  position: absolute;
  transform-origin: top;
  width: 22px;
  text-align: center;
  top: 0;
  right: -11px;
  overflow: hidden;
}
#M_carta span a, #M_carta_EN span a{
  padding: 5px 20px;
  margin: -5px -20px;
}
#M_carta span:nth-of-type(1){
  transform: rotate(75deg);
}
#M_carta span:nth-of-type(2){
  transform: rotate(60deg);
}
#M_carta span:nth-of-type(3){
  transform: rotate(45deg);
}
#M_carta span:nth-of-type(4){
  transform: rotate(30deg);
}
#M_carta span:nth-of-type(5){
  transform: rotate(15deg);
}
#M_carta_EN span:nth-of-type(1)  {
  transform: rotate(72deg);
}
#M_carta_EN span:nth-of-type(2)  {
  transform: rotate(54deg);
}
#M_carta_EN span:nth-of-type(3)  {
  transform: rotate(36deg);
}
#M_carta_EN span:nth-of-type(4)  {
  transform: rotate(18deg);
}
#M_idioma{
  position: absolute;
  width: 0;
  height: 0;
}
#M_idioma span{
  position: absolute;
  transform-origin: bottom;
  width: 22px;
  text-align: center;
  left: -11px;
  bottom: 0;
  overflow: hidden;
}
#M_idioma span a{
  padding: 5px 20px;
  margin: -5px -20px;
}
#M_idioma span:nth-of-type(1)  {
  transform: rotate(15deg);
}
#M_idioma span:nth-of-type(2)  {
  transform: rotate(30deg);
}
#M_idioma span:nth-of-type(3)  {
  transform: rotate(45deg);
}
#M_idioma span:nth-of-type(4)  {
  transform: rotate(60deg);
}
#M_idioma span:nth-of-type(5)  {
  transform: rotate(75deg);
}
#M_carta a, #M_carta_EN a, #M_idioma a{
  transition: 0.6s;
}
#M_cozinha{
	position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
#M_info{
	position: absolute;
  bottom: 65px;
  left: 0;
  right: 0;
  text-align: center;
}
#M_info .row:nth-child(2){
  margin-top: 20px;
  margin-bottom: 20px;
}
#M_logo_bot{
  text-align: center;	
}
.isDisabled {
  pointer-events: none;
}

/************************** RESPONSIVE *********************************/
@media (min-width: 1px) {
  body{
    padding: 15px;
  }
  #M_logo_top {
    top: 55px;
  }
  #M_logo_top img {
    max-height: 35px;
  }
  #M_carta, #M_carta_EN {
    top: 15px;
    right: 15px;
  }
  #M_idioma {
    left: 15px;
    bottom: 15px;
  }
  #M_carta span, #M_carta_EN span {
      line-height: 100px;
  }
  #M_idioma span {
      line-height: 100px;
  }
  #M_carta a, #M_carta_EN a, #M_idioma a {
      font-size: 14px;
      line-height: 17px;
  }

  #M_cozinha{
    top: 30%;
  }
  #M_cozinha h1 {
      font-size: 20px;
      line-height: 24px;
  }
  #M_logo_bot img {
      max-height: 20px;
  }
  #M_info{
    bottom: 15px;
  }
  #M_info .row:nth-child(2) .col-12 {
      margin-bottom: 10px;
  }
  #M_info .mt{
    margin-top: 10px;
  }
  #M_info a, #M_info h2 {
      font-size: 8px;
      line-height: 9px;
  }
}
@media (min-width: 321px) {
  body{
    padding: 15px;
  }
  /** FONTS **/
  #M_carta a, #M_carta_EN a, #M_idioma a{
    font-size: 18px;
    line-height: 21px;
  }
  #M_cozinha h1{
    font-size: 32px;
    line-height: 40px;
  }
  #M_info a, #M_info h2{
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 2px;
  }
  /** GERAL **/
  #M_logo_top {
    top: 55px;
  }
  #M_logo_top img{
    max-height: 50px;
  }
  #M_logo_bot img{
    max-height: 30px;
  }
  #M_carta, #M_carta_EN {
    top: 15px;
    right: 15px;
  }
  #M_carta span, #M_carta_EN span {
    line-height: 125px;
  }
  #M_idioma {
    left: 15px;
    bottom: 15px;
  }
  #M_idioma span{
    line-height: 125px;
  }
  #M_cozinha{
    top: 26%;
    padding: 0 30px;
  }
  #M_info{
    bottom: 15px;
  }
  #M_info .row:nth-child(2) .col-12{
    margin-bottom: 10px;
  }
  #M_info .row:nth-child(2) .col-12:las-child{
    margin-bottom: 0;
  }
  #M_info .mt{
    margin-top: 10px;
  }
}
@media (min-width: 576px) {

}

@media (min-width: 768px) {
  /** FONTS **/
  #M_carta a, #M_carta_EN a, #M_idioma a{
    font-size: 22px;
    line-height: 26px;
  }
  #M_cozinha h1{
    font-size: 56px;
    line-height: 70px;
  }
  #M_info a, #M_info h2{
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 3px;
  }
  /** GERAL **/
  #M_logo_top img {
    max-height: 70px;
  }
  #M_carta span, #M_carta_EN span, #M_idioma span {
    line-height: 150px;
  }
  #M_cozinha {
    top: 31%;
  }
}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {
  body{
    padding: 25px;
  }
  #M_carta a, #M_carta_EN a, #M_idioma a{
    font-size: 25px;
    line-height: 30px;
  }
  #M_cozinha h1{
    font-size: 70px;
    line-height: 76px;
  }
  #M_info a, #M_info h2{
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 3px;
  }
  /** GERAL **/
  #M_logo_top {
    top: 70px;
  }
  #M_logo_top img{
    max-height: 64px;
  }
  #M_logo_bot img{
    max-height: 30px;
  }
  #M_carta, #M_carta_EN {
    top: 30px;
    right: 40px;
  }
  #M_carta span, #M_carta_EN span {
    height: 200px;
    line-height: 200px;
  }
  #M_idioma {
    left: 25px;
    bottom: 25px;
  }
  #M_idioma span{
    line-height: 200px;
    left: -12px;
  }
  #M_cozinha{
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0;
  }
  #M_info{
    bottom: 65px;
  }
  .mt{
    margin-top: 20px;
  }
}