.carousel-wrapper {
    position: relative;
    float: right;
    width: 582px;
}

/** Carousel **/

.carousel {
    position: relative;
    overflow: hidden;
    width: 582px;
    height: 378px;
    margin: 10px;
    float: left;
}

.carousel ul {
    width: 20000em;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
}

.carousel li {
    float: left;
    width: 582px;
}

/** Carousel Controls **/

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 200px;
    width: 30px;
    height: 30px;
    text-align: center;
    color: #fff;
    text-decoration: none;
}

.carousel-control-prev {
    left: 25px;
    background: url(../images/prev.png) no-repeat;
}

.carousel-control-next {
    right: 25px;
    background: url(../images/next.png) no-repeat;
}

.carousel-control-prev:hover,
.carousel-control-next:hover{
    opacity: 0.8;
    cursor: pointer;
}



[canvas=container],
[off-canvas] {
    padding: 10px 20px;
}

[class*=js-] {
    cursor: pointer;
}

.js-close-any-slidebar{ opacity: 0.3 }

.js-open-left-slidebar{
    font-size: 21px;
    margin-left: 29px;
}

 @media(max-width: 1024px){

     .carousel-wrapper {
     float: initial;
   }

 	header div.top{background-position:center;margin-left: 16px;}

 	header nav{
 		margin-left:18px;
 	}

 	.facebook{
 		right:0;
 	}

 	.instagram{
 		right:-42px;

 	}

 }




 @media(max-width: 768px){

     /** Carousel **/

     .carousel-wrapper {
         width: 747px;
     }


     .carousel {
         width: 749px;
         height: 488px;
         margin-left: 0;
     }


     .carousel li {
         width: 749px;
     }

     .carousel li img{
         width: 100%;
     }

     .carousel-control-prev {
     top: 234px;
     }

     .carousel-control-next {
     top: 234px;
     }


     main.cardapios{
         width: 100%;
     }


     main.cardapios a img{
         width: 123px;
     }

     	.facebook{
     		right:60px;
     	}

     	.instagram{
     		right:19px;

     	}

     main.cardapios{
         width: 100%;
         padding: 0;
         margin: 0;
     }

     main.cardapios a img{
         width: 123px;
         margin: 20px 62px 20px;
     }

    .container-reservas{
      margin-top: 20px !important;
    }

    header div.top{
      margin: 0 auto;
      display: block;
      float: none;
    }

    .container-texto-pc{
    margin-top: 20px;
}

 }

 @media(max-width: 736px){


     .carousel-wrapper {
         width: 739px;
     }


     .carousel {
         width: 736px;
         height: 474px;
         margin: 0;
         margin-top: 30px;
     }


     .carousel li {
         width: 736px;
     }

     .carousel li img{
         width: 100%;
     }

     .carousel-control-prev {
     top: 265px;
     }

     .carousel-control-next {
     top: 265px;
     }

     main.cardapios {
       width: 100%;
       height: auto;
   	}

   	main.cardapios a img {
       width: 123px;
       margin: 20px 59px 20px;
    }

    .facebook {
      right: 60px;
    }

    .instagram{}

      .container-texto{
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
}

 }


 @media(max-width: 732px){

     .carousel-wrapper {
           width: 692px;
     }

     .carousel {
         width: 732px;
         height: 476px;
         margin: 0;
         margin-top: 30px;
     }

     .carousel li {
         width: 732px;
     }

     .carousel li img{
         width: 100%;
     }

     .carousel-control-prev {
     top: 295px;
     }

     .carousel-control-next {
     top: 295px;
     }

     main.cardapios a img {
       width: 123px;
       margin: 10px 49px 20px;
     }

 }

 @media(max-width: 667px){


     .carousel-wrapper {
         width: 667px;
     }


     .carousel {
         width: 667px;
         height: 434px;
         margin: 0;
         margin-top: 30px;
     }


     .carousel li {
         width: 667px;
     }

     .carousel li img{
         width: 100%;
     }

     .carousel-control-prev {
         top: 235px;
     }

     .carousel-control-next {
         top: 235px;
     }

     	main.cardapios {
         width: 100%;
         height: auto;
         margin-top: 20px;
      }

     	main.cardapios a img {
         width: 123px;
         margin: 0px 48px 20px;
      }



 }


 @media(max-width: 640px){


     .carousel-wrapper {
         width: 640px;
     }


     .carousel {
         width: 640px;
         height: 416px;
         margin: 0;
         margin-top: 30px;
     }


     .carousel li {
         width: 640px;
     }

     .carousel li img{
         width: 100%;
     }

     .carousel-control-prev {
         top: 236px;
     }

     .carousel-control-next {
         top: 236px;
     }


     	main.cardapios a img {
         width: 123px;
         margin: 0px 43px 20px;
      }


 }


 @media(max-width: 568px){


     .carousel-wrapper {
         width: 572px;
     }


     .carousel {
         width: 568px;
         height: 369px;
         margin: 0;
         margin-top: 20px;
     }


     .carousel li {
         width: 568px;
     }

     .carousel li img{
         width: 100%;
     }

     .carousel-control-prev {
         top: 186px;
     }

     .carousel-control-next {
         top: 186px;
     }

     main.cardapios a img {
         width: 123px;
         margin: 0px 31px 20px;
     }

 }


 @media(max-width: 414px){


     .facebook{
         right: 67px;
     }

     .instagram{
         right: 26px;
     }

     .js-open-left-slidebar{
     /* margin-left: 0px; */
     }

     .carousel-wrapper {
         width: 415px;
     }


     .carousel {
         width: 414px;
         height: 274px;
         margin: 0;
         margin-top: 20px;
     }


     .carousel li {
         width: 414px;
     }

     .carousel li img{
         width: 100%;
     }

     .carousel-control-prev {
     top: 158px;
     }

     .carousel-control-next {
     top: 158px;
     }


     	main.cardapios {
         margin: 0 auto;
         width: auto;
         display: block;
         margin-left: 42px;
     	}

     	main.cardapios a img {
         width: 123px;
         margin: 20px 22px 0px;
         float: left;
      }

			header div.top{margin: 0 auto;display: block;float: none;}

      .container-texto{
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
}

 }


 @media(max-width: 375px){


     .carousel-wrapper {
         width: 374px;
     }


     .carousel {
         width: 375px;
         height: 196px;
         margin: 0;
         margin-top: 20px;
     }


     .carousel li {
         width: 375px;
     }

     .carousel li img{
         width: 100%;
     }

     .carousel-control-prev {
         top: 110px;
     }

     .carousel-control-next {
         top: 110px;
     }

     	main.cardapios {
         margin: 0 auto;
         width: 280px;
         display: block;
         margin-left: 0;
     	}

      main.cardapios {
        width: 100%;
        float: left;
      }

      main.cardapios a img {
          width: 123px;
          margin: 20px 32px 0px;
          float: left;
      }


     	iframe{
     		margin-top: 10px!important;
     	}

 }


  @media(max-width: 360px){


      .carousel-wrapper {
          width: 360px;
      }


      .carousel {
          width: 360px;
          height: 235px;
          margin: 0;
          margin-top: 20px;
      }


      .carousel li {
          width: 360px;
      }

      .carousel li img{
          width: 100%;
      }

      .carousel-control-prev {
          top: 130px;
      }

      .carousel-control-next {
          top: 130px;
      }

    	main.cardapios {
        width: 100%;
        float: left;
    	}

       main.cardapios a img {
           width: 123px;
           margin: 20px 28px 0px;
           float: left;
       }

  }

 @media(max-width: 320px){

   main.cardapios a img {
     width: 123px;
     margin: 20px 18px 0px;
     float: left;
   }

   main.cardapios {
     margin: 0 auto;
     width: 100%;
     display: block;
     margin-left: 0;
   }

     .carousel-wrapper {
         width: 320px;
     }


     .carousel {
         width: 320px;
         height: 208px;
         margin: 0;
         margin-top: 20px;
     }


     .carousel li {
         width: 320px;
     }

     .carousel li img{
         width: 100%;
     }

     .carousel-control-prev {
         top: 114px;
     }

     .carousel-control-next {
         top: 114px;
     }

 }
