
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body h1, 
body h2, 
body h3, 
body h4, 
body h5, 
body h6{
    font-family: 'Cinzel', serif;
    font-weight: 600;
    text-shadow: 0px 0px 5px #000;
}
body h1 {
    font-size: 50px;
}
body h2 {
    font-size: 30px;
}


.gallery img{
	width: 100px;
}
body a{
	transition: all 0.3s ease 0s;
}
body a:hover{
	text-decoration: none;
	transition: all 0.3s ease 0s;
}

body ul {
    margin-bottom: 0;
}

html body {
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    font-weight: 500;
}


:root {
  --brand_color: #B4A365;
  --brand_color2: #CFA670;
}


img {
    width: 100%;
}

body ul {
    margin: 0;
    padding: 0;
}

 main {
    overflow: hidden;
}

.owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -40px !important;
    background: none !important;
    font-size: 20px !important;
}
.owl-theme .owl-nav .owl-prev {
    left: 0;
}
.owl-theme .owl-nav .owl-next {
    right: 0;
}
.owl-theme .owl-dots .owl-dot span {
    background: #cfa670 !important;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: #5e5e5e !important;
}

body .sl-overlay {opacity: 0.85;background: #000;}

body .sl-wrapper .sl-counter, body .sl-wrapper .sl-navigation button, body .sl-wrapper .sl-close  {
    color: #fff;
}



.preloader {
    background: #000000f2;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
}

.preloader span:before {content: "";width: 50px;height: 50px;background: #227DB9;position: absolute;top: 50%;margin-top: -25px;left: 0;margin-left: -25px;}

.preloader {
    display: flex;
    justify-content: center;
    align-items: center;
}

.preloader span {
    position: relative;
  animation: myfirst 3s infinite;
}

.preloader span:after {
    content: "";
    width: 50px;
    height: 50px;
    background: #227DB9;
    position: absolute;
    top: 0;
    margin-top: -25px;
    left: 0;
    margin-left: -25px;
    transform: rotate(45deg);
}

@keyframes myfirst {
  0%   {transform: rotate(-360deg);}
  50%  {transform: rotate(90deg);}
  100% {transform: rotate(0deg);}
}








/*------------global end-------------------*/





.transparent_header header .main_header {
    z-index: 99;
    position: relative;
    border-bottom: none;
}

.transparent_header header .main_header.fixed {
    z-index: 99999;
    position: fixed;
    border-bottom: 1px solid #383838;
}

.transparent_header main {
    margin-top: -89px;
}

.transparent_header .main_header .header_menu > ul > li:last-child > a{
    border: none;
}


.transparent_header .main_header .header_menu > ul > li:last-child > a {
    background: transparent;
    border: 2px solid var(--brand_color);
    color: #fff;
    padding-left: 26px;
    padding-right: 26px;
}
.main_header.fixed .header_menu > ul > li:last-child > a{
    background: var(--brand_color);
    border: 2px solid #000;
}

.transparent_header .main_header .header_menu > ul > li:last-child > a:hover {
    background: #CFA670;
    border-color: #CFA670;
}





.main_header .header_menu > ul > li:last-child > a:after {
    content: none;
}

.menu_toggle {
    text-align: right;
    color: #fff;
}

.menu_toggle i {
    margin-top: 5px;
    font-size: 22px;
}
header {
    background: #000;
}
.header_top ul {
    margin-bottom: 0;
}
header .header_top {
    padding-top: 8px;
    padding-bottom: 8px;
}
header .header_top .all_contact {
    color: var(--brand_color);
    display: flex;
    justify-content: space-between;
}

header .header_top .all_contact a {
    color: var(--brand_color);
    font-weight: 600;
    font-size: 14px;
}

header .header_top .all_contact ul li a {
    padding: 2px 5px;
    color: var(--brand_color);
    font-size:18px;
}
.header_top_t_svg path {
    fill: var(--brand_color);
}

.header_top_t_svg svg {
    width: 22px;
}
header .header_top .all_contact ul li {
    list-style: none;
    display: inline;
    margin-left: 0px;
}


header .header_top .all_contact i {margin-right: 2px;}




header .main_header .row{
    display: flex;
    align-items: center;
}

.main_header {
    padding-top: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #383838;
}
.main_header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    background: #000;
}
.main_header .header_menu ul li {
    list-style: none;
    display: inline;
    margin-left: 30px;
    position: relative;
    padding: 4px 0;
}

.main_header .header_menu ul li a {
    color: #CFA670;
    font-weight: 600;
    display: inline-block;
    padding: 2px 3px;
    font-size: 14px;
}
.transparent_header .main_header .header_menu ul li a {
    color: var(--brand_color);
}

.main_header.fixed .header_menu > ul > li > a {
    color: #CFA670;
}

.main_header .header_menu {
    text-align: right;
}

.main_header .header_menu > ul > li:last-child > a {
    background: var(--brand_color);
    color: #fff;
    padding: 8px 18px;
    border-radius: 5px;
    border: 2px solid #000;
}

.main_header .header_menu > ul > li:last-child > a:hover {
    border-color: var(--brand_color);
}
.main_header.fixed .header_menu > ul > li:last-child > a:hover {
    border-color: #CFA670;
}

.main_header .header_menu > ul > li > ul {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    text-align: left;
    border-radius: 6px;
    z-index: 9;
    padding: 14px 10px;
    min-width: 195px;
    display: none;
    box-shadow: 0px 0px 3px #000;
}


.main_header .header_menu > ul > li > ul > li {
    margin-left: 0;
    margin-bottom: 2px;
    display: block;
}

.main_header .header_menu > ul > li > ul > li > a {
    color: #000;
    padding-top: 5px;
    padding-bottom: 5px;
}
.main_header .header_menu ul li .drop {
    color: #cfa670;
    font-size: 13px;
    transition: all 0.5s ease 0s;
}

.main_header .header_menu ul li:hover .drop {
    color: #fff;
    transition: all 0.5s ease 0s;
}

.main_header .header_menu ul li a:after {content: "";width: 0;height: 2px;background: var(--brand_color);position: absolute;left: 0;bottom: 0;transition: all 0.4s ease 0s;}

.main_header .header_menu ul li a {
    position: relative;
}

.main_header .header_menu ul li a:hover:after {
    width: 100%;
}

.main_header .header_menu > ul > li > a:hover {
    color: #fff;
}

.main_header .header_menu > ul > li > a:hover:after {
    background: #fff;
}

.main_header .header_menu > ul > li:last-child > a:hover:after {
    background: var(--brand_color);
}

.main_header .header_menu > ul > li > ul > li > a:hover {
    color: var(--brand_color);
}


/*------------------------header end-----------------------*/



/*---------------home page start-------------------------*/
main{
    background: #000;
    color: #fff;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    letter-spacing: 0.6px;
}


#banner {
    position: relative;
    height: 95vh;
    overflow: hidden;
    border-bottom: 6px solid #cfa670;
}

#banner .banner_content {
    position: absolute;
    width: 96%;
    display: flex;
    justify-content: center;
    padding-top: 200px;
    text-align: center;
    z-index: 2;
}



#banner .banner_content img {
    width: 600px;
}

#banner .banner_content h3 {
    color: #fff;
    font-size: 22px;
    margin-top: 18px;
}







#banner_bottom {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 60px;
}

#banner_bottom h2 {
    margin-bottom: 30px;
}

#banner_bottom .middle {
    margin-top: 60px;
}

#banner_bottom .middle h1 {
    font-size: 25px;
    line-height: 42px;
    margin-bottom: 45px;
    font-family: 'Montserrat';
}

#banner_bottom .middle p {
    font-size: 20px;
    font-weight: 500;
    line-height: 35px;
}

#banner_bottom .middle a {
    color: red;
}


#banner_bottom .middle a {
    background: var(--brand_color2);
    color: #fff;
    padding: 7px 18px;
    border-radius: 5px;
    border: 2px solid #000;
    display: inline-block;
    margin-top: 8px;
    font-weight: 500;
}

#banner_bottom .middle a:hover {
    border-color: var(--brand_color2);
}

#visit {
    padding-top: 50px;
    padding-bottom: 50px;
}

#visit .right .box {
    background: #fff;
    text-align: center;
    border-radius: 9px;
    padding: 50px 30px;
    margin-top: -30px;
    margin-left: -54px;
    z-index: 1;
    position: relative;
}

#visit .row {
    display: flex;
    align-items: center;
}

#visit .box h2 {
    color: #cfa670;
    text-shadow: none;
}

#visit .box h1 {
    font-size: 58px;
    margin-top: 15px;
    margin-bottom: 20px;
    font-weight: 400;
    color: #111;
    text-shadow: none;
}

.v-logo {
    width: 60px;
    text-align: center;
    filter: opacity(0.4);
}
#visit .box p {
    font-size: 16px;
    margin-top: 16px;
    margin-bottom: 28px;
    letter-spacing: 0.3px;
    line-height: 30px;
    color: #111;
    font-weight: 500;
}

#visit .box a {
    color: #cfa670;
    font-weight: 500;
    border-bottom: 2px solid;
    font-size: 20px;
}
#visit .owl-theme .owl-nav .owl-next {
    right: 24px;
}



#cortes{
    background: url(../img/cortes-bg.jpeg) #000;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 150px;
    padding-bottom: 150px;
    background-position: center;
    overflow: hidden;
}
#cortes > div:after {content: "";width: 100%;height: 150%;position: absolute;background: #0000002b;top: 0;left: 0;z-index: 2;}

#cortes > div > div {
    z-index: 3;
    position: relative;
}
#cortes a {
    background: var(--brand_color2);
    color: #fff;
    padding: 7px 18px;
    border-radius: 5px;
    display: inline-block;
    margin-top: 8px;
    display: inline-block;
    margin-top: 40px;
    font-weight: 600;
}
#cortes:before {content: "";width: 100%;height: 148px;background: #000;position: absolute;top: -75px;left: 0;transform: skew(0deg, -3deg);}

#cortes {
    position: relative;
}

#cortes:after {
    content: "";
    width: 100%;
    height: 148px;
    background: #000;
    position: absolute;
    bottom: -75px;
    left: 0;
    transform: skew(
0deg, 
-3deg);
}

#nuestro {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
}

#nuestro h2 {
    text-align: center;
    font-size: 34px;
    margin-bottom: 23px;
}

#nuestro p {
    font-size: 18px;
    text-align: left;
}
#nuestro a {
    background: var(--brand_color2);
    color: #fff;
    padding: 7px 18px;
    border-radius: 5px;
    display: inline-block;
    margin-top: 20px;
    font-size: 15px;
    font-weight: 500;
    
}
#nuestro .right {
    margin-top: 40px;
}




#v_bottom{
    background: url(../img/v_bottom-bg.jpg) #000;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 300px;
    padding-bottom: 150px;
    background-position: center;
    overflow: hidden;
}

#v_bottom a {
    background: var(--brand_color2);
    color: #fff;
    padding: 7px 18px;
    border-radius: 5px;
    display: inline-block;
    margin-top: 40px;
    font-size: 15px;
    font-weight: 600;
}
#v_bottom:before {content: "";width: 100%;height: 148px;background: #000;position: absolute;top: -75px;left: 0;transform: skew(0deg, -3deg);}

#v_bottom {
    position: relative;
}






#newsletter{
    background: url(../img/newsletter-bg.jpeg) #000;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 350px;
    padding-bottom: 150px;
    background-position: center;
    position: relative;
}

#newsletter:before {
    content: "";
    width: 100%;
    height: 100px;
    background: #000;
    position: absolute;
    top: -50px;left: 0;transform: skew(0deg, -3deg);}


#newsletter h1 {
    font-size: 62px;
    line-height: 55px;
}

#newsletter .newsletter_form {
    margin-top: 50px;
}

#newsletter .newsletter_form input {
    padding: 16px;
    outline: 0;
    border: 0;
    border-radius: 4px;
}

#newsletter .newsletter_form input {
    width: 248px;
}

#newsletter .newsletter_form input[type="submit"] {
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
    background: #cfa670;
    cursor: pointer;
    color: #fff;
    font-weight: 600;
}

#newsletter .newsletter_form input[type="submit"]:hover {
    background: #222222;
}



/*-----------------home page end--------------------------*/




/*-----------------nosotros page start--------------------------*/


#nos_banner{
    background: url(../img/nos_banner-bg.jpeg) #000;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    padding: 180px 0;
    overflow: hidden;
}
#nos_banner img {
    width: 45%;
}

#nos_banner h2 {
    color: #fff;
    font-size: 40px;
}
#nos_banner:after {
    content: "";
    width: 100%;
    height: 220px;
    background: #000;
    position: absolute;
    bottom: -215px;
    left: 0;
    transform: skew(
0deg, 
-3deg);
}



#nos_banner_bottom h6 {
    margin-bottom: 28px;
    letter-spacing: 0.3px;
    font-size: 16px;
}

#nos_banner_bottom {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
}

#nos_banner_bottom p {
    font-size: 30px;
    letter-spacing: 0.3px;
    margin-bottom: 30px;
}




#nos_gallery_one {
    padding-top: 90px;
    padding-bottom: 50px;
}

#nos_gallery_one .right .box {
    background: #fff;
    text-align: center;
    border-radius: 9px;
    padding: 50px 30px;
    margin-top: -30px;
    margin-left: -54px;
    z-index: 1;
    position: relative;
}

#nos_gallery_one .row {
    display: flex;
    align-items: center;
}

#nos_gallery_one .box h2 {
    color: #cfa670;
    text-shadow: none;
}

#nos_gallery_one .box h1 {
    font-size: 58px;
    margin-top: 15px;
    margin-bottom: 20px;
    font-weight: 400;
    color: #111;
    text-shadow: none;
}

#nos_gallery_one .box p {
    font-size: 15px;
    margin-top: 16px;
    margin-bottom: 28px;
    letter-spacing: 0.3px;
    line-height: 30px;
    color: #111;
    font-weight: 500;
}

#nos_gallery_one .box a {
    color: #cfa670;
    font-weight: 500;
    border-bottom: 2px solid;
    font-size: 20px;
}




#nos_gallery_one .nos_gallery_one .box {
    overflow: hidden;
}

#nos_gallery_one .nos_gallery_one .box img:hover {
    transform: scale3d(1.3, 1.3, 1.3);
    transition: all 0.3s ease 0s;
}

#nos_gallery_one .nos_gallery_one .box img {
    transition: all 0.3s ease 0s;
}



#platos {
    padding: 70px 30px;
    text-align: center;
}
#platos  h3{
    margin-bottom: 40px;
}
#platos .nos_platos_gallery .box{
    margin-bottom: 30px;
}
#platos .nos_platos_gallery .box {
    overflow: hidden;
}

#platos .nos_platos_gallery .box img:hover {
    transform: scale3d(1.3, 1.3, 1.3);
    transition: all 0.3s ease 0s;
}

#platos .nos_platos_gallery .box img {
    transition: all 0.3s ease 0s;
}


/*-----------------nosotros page end--------------------------*/





/*---------------------- carnes start -------------------------*/


#car_banner{
    background: url(../img/cortes-bg.jpeg) #000;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 150px;
    padding-bottom: 150px;
    background-position: center;
    overflow: hidden;
}
div#car_banner_bottom {
    padding-top: 70px;
    padding-bottom: 90px;

}
div#car_banner_bottom .title h4 {
    text-align: center;
    line-height: 43px;
}

div#car_banner_bottom .title h2 {
    text-align: center;
    margin-top: 41px;
    margin-bottom: 50px;
}




div#car_banner_bottom 
  h5 {
    margin-top: 40px;
    margin-bottom: 30px;
    font-size: 25px;
}

div#car_banner_bottom  h6 {
    font-size: 17px;
    font-family: sans-serif;
    margin-bottom: 20px;
    color: #f7f7f7;
}
div#car_banner_bottom .c_b_b_second_gallery {
    margin-top: 50px;
}




/*----------------- carnes end --------------------------*/






/*----------------------internacional start-------------------------*/


#inter_banner{
    background: url(../img/inter_banner.jpg) #000;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 150px;
    padding-bottom: 150px;
    background-position: center;
    overflow: hidden;
}

div#inter_banner_bottom {
    padding-top: 70px;
    padding-bottom: 90px;

}
div#inter_banner_bottom .title h4 {
    text-align: center;
    line-height: 43px;
}

div#inter_banner_bottom .title h2 {
    text-align: center;
    margin-top: 41px;
    margin-bottom: 50px;
}
div#inter_gallery {
    padding: 30px 15px 70px;
    text-align: center;
}

div#inter_gallery h3 {
    font-size: 50px;
    margin-bottom: 40px;
}

div#inter_gallery .box {
    margin-bottom: 30px;
    border-radius: 5px;
}


div#inter_gallery .box {
    overflow: hidden;
}

div#inter_gallery .box img:hover {
    transform: scale3d(1.2, 1.2, 1.2);
    transition: all 0.3s ease 0s;
}

div#inter_gallery .box img {
    transition: all 0.3s ease 0s;
}
/*----------------- internacional end --------------------------*/






/*---------------------- bebidas start-------------------------*/


#bebidas_banner{
    background: url(../img/bebidas_banner.jpeg) #000;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 150px;
    padding-bottom: 150px;
    background-position: center;
    overflow: hidden;
}

div#bebidas_banner_bottom {
    padding-top: 70px;
    padding-bottom: 90px;

}
div#bebidas_banner_bottom .title h4 {
    text-align: center;
    line-height: 43px;
}

div#bebidas_banner_bottom .title h2 {
    text-align: center;
    margin-top: 41px;
    margin-bottom: 50px;
}
div#bebidas_gallery {
    padding: 30px 15px 70px;
    text-align: center;
}

div#bebidas_gallery h3 {
    font-size: 50px;
    margin-bottom: 40px;
}

div#bebidas_gallery .box {
    margin-bottom: 30px;
}


div#bebidas_gallery .box {
    overflow: hidden;
}

div#bebidas_gallery .box img:hover {
    transform: scale3d(1.2, 1.2, 1.2);
    transition: all 0.3s ease 0s;
}

div#bebidas_gallery .box img {
    transition: all 0.3s ease 0s;
}


/*----------------- bebidas end --------------------------*/






/*---------------------- postres start-------------------------*/



#pos_banner{
    background: url(../img/inter_banner.jpg) #000;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 150px;
    padding-bottom: 150px;
    background-position: center;
    overflow: hidden;
}

div#pos_banner_bottom {
    padding-top: 70px;
    padding-bottom: 90px;

}
div#pos_banner_bottom .title h4 {
    text-align: center;
    line-height: 43px;
}

div#pos_banner_bottom .title h2 {
    text-align: center;
    margin-top: 41px;
    margin-bottom: 50px;
}
div#pos_gallery {
    padding: 30px 15px 70px;
    text-align: center;
}

div#pos_gallery h3 {
    font-size: 50px;
    margin-bottom: 40px;
}

div#pos_gallery .box {
    margin-bottom: 30px;
}


div#pos_gallery .box {
    overflow: hidden;
}

div#pos_gallery .box img:hover {
    transform: scale3d(1.2, 1.2, 1.2);
    transition: all 0.3s ease 0s;
}

div#pos_gallery .box img {
    transition: all 0.3s ease 0s;
}




/*----------------- postres end --------------------------*/



/*---------------------- cava start-------------------------*/

#cava_banner{
    background: url(../img/cava_banner.jpg) #000;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 150px;
    padding-bottom: 150px;
    background-position: center;
    overflow: hidden;
    position: relative;
}
#cava_banner:before {content: "";width: 100%;height: 100%;background: #0000004f;position: absolute;top: 0;left: 0;}


div#cava_banner_bottom {
    padding-top: 70px;
    padding-bottom: 70px;
}

div#cava_banner_bottom h1 {
    font-size: 42px;
}

div#cava_banner_bottom p {
    font-size: 20px;
    line-height: 35px;
}





div#cava_excepcionales {padding-top: 50px;padding-bottom: 70px;}

div#cava_excepcionales h4 {
    margin-bottom: 40px;
}

div#cava_excepcionales h5 {
    margin-bottom: 25px;
    font-family: sans-serif;
}

div#cava_excepcionales h6 {
    font-size: 15px;
    font-family: inherit;
    color: #f9f9f9;
    margin-bottom: 20px;
    letter-spacing: 0.2px;
    font-weight: 500;
    line-height: 25px;
}





div#cava_tintos {padding-top: 50px;padding-bottom: 70px;}


div#cava_tintos .title{
    text-align: center;
    margin-bottom: 40px;
}
div#cava_tintos h4 {
    margin-bottom: 40px;
}

div#cava_tintos h5 {
    margin-bottom: 25px;
    font-family: sans-serif;
}

div#cava_tintos h6 {
    font-size: 15px;
    font-family: inherit;
    color: #f9f9f9;
    margin-bottom: 20px;
    letter-spacing: 0.2px;
    font-weight: 500;
    line-height: 25px;
}




/*----------------- cava end --------------------------*/



/*---------------------- san_ber start-------------------------*/

div#san_banner {
    height: 93vh;
    overflow: hidden;
}

div#san_banner_bottom {
    padding-top: 70px;
    padding-bottom: 90px;

}
div#san_banner_bottom .title h4 {
    text-align: center;
    line-height: 43px;
}

div#san_banner_bottom .title h2 {
    text-align: center;
    margin-top: 41px;
    margin-bottom: 50px;
}
div#san_gallery {
    padding: 30px 15px 70px;
    text-align: center;
}

div#san_gallery h3 {
    font-size: 50px;
    margin-bottom: 40px;
}

div#san_gallery .box {
    margin-bottom: 30px;
}


div#san_gallery .box {
    overflow: hidden;
}

div#san_gallery .box img:hover {
    transform: scale3d(1.2, 1.2, 1.2);
    transition: all 0.3s ease 0s;
}

div#san_gallery .box img {
    transition: all 0.3s ease 0s;
}


/*----------------- san_ber end --------------------------*/



/*---------------------- ambientes start-------------------------*/


#amb_banner{
    background: url(../img/amb_banner.jpeg) #000;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 150px;
    padding-bottom: 150px;
    background-position: center;
    overflow: hidden;
    position: relative;
}
div#amb_post {
    padding-top: 70px;
    padding-bottom: 70px;
}
div#amb_post .row > div {
    margin-bottom: 50px;
}
div#amb_post h2 {
    margin-bottom: 18px;
}

div#amb_post p {
    line-height: 30px;
    color: #fff;
}
/*----------------- ambientes end --------------------------*/



/*---------------------- reservas start-------------------------*/


#res_banner{
    background: url(../img/res_banner.jpg) #000;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 150px;
    padding-bottom: 150px;
    background-position: center;
    overflow: hidden;
    position: relative;
}



/*----------------- reservas end --------------------------*/



/*---------------------- reservas start-------------------------*/
#res_map {
    padding-top: 70px;
    padding-bottom: 70px;
}
#res_map .right .box {
    background: #fff;
    text-align: center;
    border-radius: 9px;
    padding: 50px 30px;
    margin-top: -30px;
    margin-right: -54px;
    z-index: 1;
    position: relative;
}

#res_map.odd .right .box {
    margin-left: -54px;
    margin-right: 0;
}
#res_map .row {
    display: flex;
    align-items: center;
}

#res_map .box h2 {
    color: #cfa670;
    text-shadow: none;
}

#res_map .box h1 {
    font-size: 58px;
    margin-top: 15px;
    margin-bottom: 20px;
    font-weight: 600;
    color: #111;
    text-shadow: none;
}

#res_map .box p {
    font-size: 15px;
    margin-top: 40px;
    margin-bottom: 50px;
    letter-spacing: 0.3px;
    line-height: 25px;
    color: #111;
}

#res_map .box .v-logo {
    filter: opacity(1);
}
#res_map .box a {
    background: #cfa670;
    color: #fff;
    padding: 10px 20px;
    font-size: 15px;
    border-radius: 5px;
    font-weight: 600;
}
div#res_contact_info {
    padding-top: 70px;
    padding-bottom: 70px;
}

div#res_contact_info .left >  p {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 60px;
}

div#res_contact_info .left .info p {
    margin-top: 15px;
    margin-bottom: 28px;
    font-size: 15px;
}

div#res_contact_info .left .info {
    font-family: 'Montserrat';
}

div#res_contact_info .left .info h4 {
    font-family: 'Montserrat';
    margin-bottom: 30px;
    font-size: 22px;
}

div#res_contact_info .left .info h6 {
    font-family: 'Montserrat';
    letter-spacing: 0.3px;
    color: #f1f1f1;
    font-weight: 400;
}
div#res_contact_info .right .box {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 30px 25px;
    margin-top: 50px;
}

div#res_contact_info .right .box h5 {
    font-family: 'Montserrat';
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 35px;
}

div#res_contact_info .right .box h6 {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 15px;
}

div#res_contact_info .right .box .btn {
    text-align: center;
    display: block;
    margin-top: 50px;
    margin-bottom: 30px;
}

div#res_contact_info .right .box .btn a {
    background: #cfa670;
    color: #fff;
    padding: 15px 28px;
    border-radius: 4px;
    font-size: 17px;
}

/*----------------- reservas end --------------------------*/



/*---------------------- food_menu start-------------------------*/



#menu_banner{
    background: url(../img/menu_banner.jpg) #000;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 150px;
    padding-bottom: 150px;
    background-position: center;
    overflow: hidden;
    position: relative;
}
div#menu_items {
    padding-top: 90px;
    padding-bottom: 70px;
}

div#menu_items .box {
    border: 1px solid;
    border-radius: 4px;
    padding: 40px;
    margin-bottom: 40px;
}

div#menu_items .box h2 {margin-bottom: 0;}





/*----------------- food_menu end --------------------------*/



/*---------------------- blog start-------------------------*/
main#blog{
    background: #fff;
}

#blog_banner{
    background: url(../img/blog_banner.jpg) #000;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 150px;
    padding-bottom: 150px;
    background-position: center;
    overflow: hidden;
    position: relative;
}
div#main_blog {
    padding-top: 90px;
    padding-bottom: 90px;
    color: #000;
}

div#main_blog .img {
    overflow: hidden;
    margin-bottom: 25px;
    border-radius: 5px;
}

div#main_blog a img {
    transition: all 0.3s ease 0s;
}

div#main_blog a img:hover {
    transform: scale3d(1.2, 1.2, 1.2);
}

div#main_blog h3 {
    text-shadow: none;
    color: #000;
}

div#main_blog p {font-family: 'Montserrat';letter-spacing: 0.2px;margin-top: 21px;line-height: 28px;font-size: 14px;}
 
div#main_blog .permalink {
    font-weight: 800;
    color: #000;
    font-size: 15px;
}
div#main_blog .permalink:before {
    content: "";
    width: 32px;
    height: 2px;
    background: #333;
    position: absolute;
    top: 50%;
    margin-top: 0px;
    left: 0;
    transition: all 0.3s ease 0s;
}

div#main_blog .permalink {
    position: relative;
    padding-left: 40px;
}
div#main_blog .permalink:after {
    content: url(../img/arrow.png);
    position: absolute;
    transition: all 0.3s ease 0s;
    transform: scale3d(0,1,0);
}




div#main_blog .permalink:hover:before {
    width: 0;
}

div#main_blog .permalink:hover {
    padding-left: 0;
}

div#main_blog .permalink:hover:after {
    transition: all 0.3s ease 0s;
    transform: scale3d(1,1,1);
}
.blog_box {
    margin-bottom: 50px;
}



/*----------------- blog end --------------------------*/



/*---------------------- single start-------------------------*/


#single_banner{
    background: url(../img/blog_banner.jpg) #000;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 150px;
    padding-bottom: 150px;
    background-position: center;
    overflow: hidden;
    position: relative;
}
div#single_body {
    background: #fff;
    color: #000;
    padding-top: 70px;
    padding-bottom: 70px;
}

div#single_body * {
    text-shadow: none;
    list-style: none;
}

div#single_body .taxonomy li {
    display: inline-block;
}

div#single_body .taxonomy {
    margin-top: 50px;
    margin-bottom: 50px;
}

div#single_body .taxonomy li a {
    border: 2px solid #cfa670;
    border-radius: 4px;
    padding: 6px 18px 9px;
    color: var(--brand_color);
    font-weight: 600;
}

div#single_body .taxonomy li a:hover {
    background: var(--brand_color);
    color: #fff;
}

div#single_body .divider {}

div#single_body .comment {}

div#single_body .comment h4 {
    font-family: sans-serif;
    font-weight: 600;
    font-size: 21px;
    margin-bottom: 15px;
}

div#single_body .comment form label {
    margin-bottom: 5px;
    display: block;
    font-weight: 500;
}

div#single_body .comment form textarea {
    width: 100%;
    height: 120px;
    border: 1px solid #b7b7b7;
    border-radius: 4px;
    resize: vertical;
    padding: 10px 12px;
}

div#single_body .comment form input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #b7b7b7;
    border-radius: 4px;
}

div#single_body .comment form .row > div {
    margin-bottom: 22px;
}

div#single_body .comment form .check input {
    width: 3%;
    float: left;
    margin-top: 6px;
    margin-right: 1%;
}

div#single_body .comment form .check label {width: 96%;float: left;}

div#single_body .comment form .check {
    margin-top: 8px;
}

div#single_body .comment form input[type="submit"] {
    width: auto;
    background: var(--brand_color);
    color: #fff;
    font-weight: 700;
    padding: 14px 28px;
    border: 2px solid transparent;
    font-size: 17px;
    cursor: pointer;
}

div#single_body .comment form input[type="submit"]:hover {
    background: transparent;
    color: var(--brand_color);
    border-color: var(
    --brand_color);
}

div#single_body .sidebar {}

h5 {}

div#single_body .sidebar .title {
    font-family: sans-serif;
    margin-bottom: 25px;
    text-transform: uppercase;
    position: relative;
}

div#single_body .sidebar .title:after {content: "";width: 58px;height: 3px;position: absolute;bottom: -8px;left: 0;background: #000;}

div#single_body .sidebar .box {
    margin-bottom: 50px;
}

div#single_body .sidebar .category li a {
    color: #555;
    padding: 13px 0;
    display: inline-block;
}

div#single_body .sidebar .category li {
    border-bottom: 1px solid #ddd;
}

div#single_body .sidebar .category li span {
    color: #555;
    margin-left: 5px;
}

div#single_body .sidebar .category li a:hover {
    color: var(--brand_color);
}

div#single_body .sidebar .popular_post {}

div#single_body .sidebar .popular_post .title {
    font-size: 14px;
}

div#single_body .sidebar .popular_post h5 {
    font-size: 15px;
    font-family: sans-serif;
    letter-spacing: 0.3px;
    color: #111;
}

div#single_body .sidebar .popular_post .row > div:last-child {
    padding-left: 0;
}

div#single_body .sidebar .popular_post h6 {
    font-size: 12px;
    font-family: sans-serif;
    color: #7e7e7e;
}

div#single_body .sidebar .popular_post img {
    border-radius: 5px;
}

div#single_body .sidebar .popular_post .q_post {
    margin-bottom: 15px;
}

/*----------------- single end --------------------------*/



/*---------------------- footer start-------------------------*/




footer {
    background: #000;
    color: #e1e1e1;
}

footer ul {
    list-style: none;
}

footer .main_footer {
    padding-top: 50px;
    padding-bottom: 65px;
}

footer .main_footer h4 {
    font-size: 18px;
    color: #fff;
    margin-bottom: 20px;
    font-family: 'Montserrat';
}

footer .main_footer ul li a {
    color: #cdcdcd;
    display: flex;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

footer .main_footer ul li a i {
    margin-right: 15px;
    font-size: 18px;
    color: #fff;
}

footer .main_footer ul li a span {
    font-size: 15px;
    
}

footer .main_footer ul li {}
footer .main_footer .logo img {
    width: 200px;
    margin-bottom: 30px;
}

footer .main_footer .logo ul li a {display: inline;}

footer .main_footer .logo ul li {
    display: inline;
}
footer .main_footer .logo {
    padding-left: 10px;
}
footer .main_footer .logo p {
    color: #ddd;
    margin-bottom: 35px;
    font-size: 15px;
    line-height: 30px;
}
.last_col {
    margin-top: -30px;
}
footer .main_footer .logo ul li a i {
    font-size: 22px;
    color:#fff;
}
.footer_t_svg svg {
    width: 27px;
}

.footer_t_svg svg path {
    fill: #fff;
}

.footer_bottom {
    border-top: 1px solid #505050;
    padding-top: 15px;
    padding-bottom: 17px;
}

.footer_bottom ul li {
    margin-left: 25px;
    display: inline;
}

.footer_bottom ul {
    text-align: right;
    margin-bottom: 0;
}

.footer_bottom ul li a {
    color: #fff;
    font-size: 13px;
    font-family: 'Montserrat';
    font-weight: 500;
}

.footer_bottom p {
    margin: 0;
    font-size: 13px;
}

.footer_bottom ul li a:hover {
    text-decoration: underline;
    color: #fff;
}

a.scrollToTop {
    position: fixed;
    bottom: 15px;
    right: 15px;
    background: var(--brand_color);
    color: #fff;
    padding: 9px 18px;
    border-radius: 5px;
    z-index: 9;
    border: 2px solid var(
    --brand_color);
    display: none;
}
a.scrollToTop:hover {
    background: transparent;
    color: var(--brand_color);
}

/*----------------------footer end-------------------------*/















