/*-----------------------------------------------------------------------------------
   
-----------------------------------------------------------------------------------*/


/*----------------------------------------*/

@font-face {
    font-family: RafelyaCarrotin;
    src: url('../fonts/RafelyaCarrotin.otf');
}


/*  1. Theme default CSS
/*----------------------------------------*/

.clear {
    clear: both
}

::-moz-selection {
    background: #00b0ff;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #00b0ff;
    color: #fff;
    text-shadow: none;
}

.no-mar {
    margin: 0!important;
}

.no-pad {
    padding: 0!important;
}

.highlight {
    font-family: 'Gilda Display', serif;
    background: rgba(176,138,83,1);
    padding: 3px 5px;
    margin: -3px -5px;
    line-height: 1.7;
    border-radius: 0px;
    }

div#preloader {
    background: rgba(57, 57, 57, 0.75) no-repeat scroll center center;
    height: 100%;
    left: 0;
    overflow: visible;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

.menu-area.navbar-fixed-top {
    animation-duration: 0.8s;
    animation-name: fadeInDown;
    animation-timing-function: ease-in-out;
    background: rgba(0, 0, 0, 0) url("../img/menu-bg.jpg") no-repeat scroll left top / cover;
    box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.75);
    left: 0;
    padding: 15px 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}

.mar-bot-10 {
    margin-bottom: 10px;
}

.mar-top-10 {
    margin-top: 10px;
}

.mar-bot-20 {
    margin-bottom: 20px;
}

.mar-top-20 {
    margin-top: 20px;
}

.mar-bot-50 {
    margin-bottom: 50px;
}

.mar-bot-40 {
    margin-bottom: 40px;
}

.mar-bot-35 {
    margin-bottom: 35px;
}

.mar-bot-30 {
    margin-bottom: 30px;
}

.mar-top-30 {
    margin-top: 30px;
}

.mar-top-80 {
    margin-top: 80px;
}

.mar-bot-80 {
    margin-bottom: 80px;
}

.mar-top-55 {
    margin-top: 55px;
}

.mar-top-108 {
    margin-top: 108px;
}

.text-left {
    text-align: left;
}

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

.text-right {
    text-align: right;
}
.text-amarillo {
    color: #a77f4a;
}
.text-azul {
    color: #4e4e4e;
}

.text-rojo {
    color: #c00505;
}


*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*:focus {
    outline: 0;
}

html {
    font-size: 62.5%;
    -webkit-font-smoothing: antialiased;
}

body {
    background: #fff;
    font-weight: normal;
    font-size: 15px;
    letter-spacing: 1.5px;
    color: #888888;
    line-height: 30px;
    -webkit-font-smoothing: antialiased;
    /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
  
}



img {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea {
    letter-spacing: 1px;
    font-family: "Jost", sans-serif;
}

button {
    text-transform: uppercase;
    font-family: "Jost", sans-serif;
    background: #c59d5f none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 20px;
}

small{
    font-family: "Jost", sans-serif;
    line-height: 9px;

}

.hvr-bs:hover {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.st-ds {
    color: #a77f4a;
    font-family: 'RafelyaCarrotin', serif;
   
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: block!important;
}

.bg-with-black {
    position: relative;
    z-index: 0;
}

.bg-with-black::before {
    background: #000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.3;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}


/*mail*/

.cf-msg {
    padding: 10px;
    text-align: center;
    margin-bottom: 30px;
}

.cf-msg p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    color: #fff;
    text-transform: capitalize;
}


/*  Botones */

a.btn-mas-info {
    background: #a77f4a none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 7px 58px;
    text-transform: uppercase;
    border-radius: 5px;
}


a.btn-mas-info:hover {
    background: #fff none repeat scroll 0 0;
    color: #a77f4a;
  
}


/*----------------------------------------*/


/*  2. Home One
/*----------------------------------------*/

header {}

.header-top-area {
    background: #a77f4a none repeat scroll 0 0;
}

.header-top-left {}

.header-top-left > div {
    display: inline-block;
    padding-bottom: 5px;
    padding-top: 5px;
}

.header-top-social {
    border-left: 1px solid #c9a358;
    padding:  0 10px 0 15px;
}

.header-top-social ul {
    list-style: outside none none;
    padding: 0;
}

.header-top-social ul li {
    display: inline-block;
    margin-right: 18px;
}

.header-top-social ul li:last-child {
    margin-right: 0;
}

.header-top-social ul li a {
    color: #fff;
    font-size: 13px;
}

.header-top-social ul li a:hover {
    color: #f3e18d;
}

.header-top-intro {
    padding: 0 0 0 18px;
}

.header-top-intro p {
    color: #fff;
    font-size: 14px;
}
.header-top-intro p span {
    color: #f3e18d;
    font-family: 'Gilda Display', serif;
}

.header-top-right {
    text-align: right;
}

.header-top-right > div {
    display: inline-block;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: left;
}

.ht-opening-time {
    border-right: 1px solid #c9a358;
    padding: 0 28px 0 0;
}

.ht-opening-time p {
    color: #fff;
    font-size: 13px;
}

.ht-opening-time p span{
    color: #f3e18d;
    font-family: 'Gilda Display', serif;
}

.ht-language {
    border-left: 1px solid #c9a358;
    padding: 0 15px 0 20px;
    position: relative;
}

.ht-language > a {
    color: #fff;
    font-size: 13px;
    letter-spacing: 0;
    text-transform: capitalize;
}

.ht-language:hover > a {
    color: #f3e18d;
}

.ht-language > a > i {
    margin-left: 5px;
}

.ht-language .language-dropdown {
    background: #a77f4a none repeat scroll 0 0;
    box-shadow: -5.44px 4.405px 18px 0 rgba(0, 0, 0, 0.1);
    left: -10px;
    list-style: outside none none;
    opacity: 0;
    padding: 5px 0;
    position: absolute;
    top: 40px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 90px;
    z-index: 99;
}

.ht-language:hover .language-dropdown {
    opacity: 1;
    visibility: visible;
}

.ht-language .language-dropdown li {}

.ht-language .language-dropdown li a {
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    padding: 5px 10px;
}

.ht-language .language-dropdown li a:hover {
    color: #f3e18d;
}

.ht-shopping-cart {
    border-left: 1px solid #c9a358;
    border-right: 1px solid #c9a358;
    padding: 0 20px;
}

.ht-shopping-cart > a {
    color: #fff;
    font-size: 18px;
    position: relative;
}

.ht-shopping-cart > a .ht-shopping-number {
    background: #4f4f4f none repeat scroll 0 0;
    border-radius: 100px;
    font-size: 10px;
    line-height: 16px;
    padding: 0 5px;
    position: absolute;
    right: -8px;
    text-align: center;
    top: 0;
}

.ht-cuenta{

    border-right: 1px solid #c9a358;
    padding: 0 20px;
}

.ht-cuenta > a {
    color: #fff;
    font-size: 17px;
    letter-spacing: 0;
    text-transform: capitalize;
}

.ht-cuenta:hover > a {
    color: #f3e18d;
}



/*VIDEO INDEX*/

.video-bg{

    position: relative;
	width: 100%;
	height: 82vh;

}

.video-bg video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


#background-video {
    width: 100vw;
    height: 80vh;
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
  }

/*my-cart-start*/

.my-cart {
    background: #fff none repeat scroll 0 0;
    box-shadow: -5.44px 4.405px 18px 0 rgba(0, 0, 0, 0.1);
    opacity: 0;
    padding: 20px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 40px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 300px;
    z-index: 99;
}

.ht-shopping-cart:hover .my-cart {
    opacity: 1;
    visibility: visible;
}

.my-cart-products {
    margin-bottom: 40px;
}

.single-mcp {
    margin-bottom: 20px;
    position: relative;
}

.single-mcp:last-child {
    margin-bottom: 0;
}

.single-mcp .single-mcp-img {
    float: left;
    width: 38%;
}

.single-mcp .single-mcp-img img {}

.single-mcp .single-mcp-content {
    float: left;
    margin-top: 20px;
    padding: 0 20px 0 8px;
    width: 62%;
}

.single-mcp .single-mcp-content .mcp-product-name {
    color: #7c7b7b;
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 18px;
    margin-bottom: 1px;
}

.single-mcp .single-mcp-content .mcp-product-name:hover {
    color: #cfa670;
}

.single-mcp .single-mcp-content .mcp-pro-quantity {
    color: #282727;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.single-mcp .mcp-pro-delete {
    border: 1px solid #2c2c2c;
    border-radius: 100px;
    color: #2c2c2c;
    display: inline-block;
    font-size: 12px;
    height: 18px;
    line-height: 15px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 30%;
    width: 18px;
}

.single-mcp .mcp-pro-delete:hover {
    border-color: #cfa670;
    color: #cfa670;
}

.my-cart-total-cost {
    border-top: 1px solid #aeaeae;
    margin-bottom: 31px;
    padding-top: 15px;
}

.my-cart-total-cost > span {
    color: #676767;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 20px;
}

.my-cart-total-cost .cost {
    color: #2c2c2c;
    float: right;
    margin-top: 5px;
}

.viewcart-checkout {}

.viewcart-checkout > a {
    border: 1px solid #000000;
    color: #000000;
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    margin-bottom: 20px;
    padding: 8px 0;
    text-align: center;
    text-transform: uppercase;
}

.viewcart-checkout > a:last-child {
    margin-bottom: 0;
}

.viewcart-checkout > a:hover {
    background: #cfa670;
    border: 1px solid #cfa670;
    color: #fff;
}

.viewcart-checkout .viewcart {}

.viewcart-checkout .checkout {}


/*my-cart-end*/


/*----------------------------------------*/


/*  2.2 Menu Area
/*----------------------------------------*/

.menu-area {
    padding: 28px 0;
    background: rgba(0, 0, 0, 0) url("../img/menu-bg.jpg") no-repeat scroll left top / cover;
}

.logo {}

.logo a {}

.logo a img {}

.menu {
    font-family: 'Jost', sans-serif;
    text-align: right;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 0 0 0;
  }
  .menu * {
    box-sizing: border-box;
  }
  .menu ul {
    list-style: outside none none;
    padding: 0;

  }
  .menu li {
    display: inline-block;
    list-style: outside none none;
    margin-right: 1.2em;
    padding: 0;
  }

  .menu a {
    padding: 0.5em 0;
    color: rgba(240, 240, 240, 0.9);
    position: relative;
    letter-spacing: 1px;

    text-decoration: none;
    font-family: "Jost", sans-serif;
    font-weight: 600;
  }
  .menu a:before,
  .menu a:after {
    position: absolute;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
  }
  .menu a:before {
    bottom: 0;
    display: block;
    height: 3px;
    width: 0%;
    content: "";
    background-color: #fff;
    
  }
  .menu a:after {
    left: 0;
    top: 0;
    padding: 0.5em 0;
    position: absolute;
    content: attr(data-hover);
    color: #ffffff;
    white-space: nowrap;
    max-width: 0%;
    overflow: hidden;
    
  }
  .menu a:hover:before,
  .menu .current a:before {
    opacity: 1;
    width: 100%;
  }
  .menu a:hover:after,
  .menu .current a:after {
    max-width: 100%;
  }
  .menu ul li:last-child > a {
    padding-right: 0;
}

/*menu-dropdown-start*/

.menu ul li .menu-dropdown {
    background: #fff none repeat scroll 0 0;
    box-shadow: -5.44px 4.405px 18px 0 rgba(0, 0, 0, 0.1);
    left: 0;
    min-width: 180px;
    opacity: 0;
    padding: 10px 0;
    position: absolute;
    top: 50px;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    z-index: 99;
}

.menu ul li:hover .menu-dropdown {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
}

.menu ul li .menu-dropdown.md-right,
.menu ul li .mega-menu.md-right {
    left: auto;
    right: -15px;
}

.menu ul li .mega-menu {
  background: #fff none repeat scroll 0 0;
  box-shadow: -5.44px 4.405px 18px 0 rgba(0, 0, 0, 0.1);
  left: 0;
  opacity: 0;
  padding: 10px 0;
  position: absolute;
  top: 50px;
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  -o-transform: translateY(-15px);
  transform: translateY(-15px);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  visibility: hidden;
  width: 890px;
  z-index: 99;
}

.menu ul li:hover .mega-menu {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    visibility: visible;
}

.menu ul li .mega-menu span {
  display: inline-block;
  padding: 0 25px;
  width: 32.5%;
}

.menu ul li .mega-menu span a {
    color: #777777;
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    padding: 15px 12px;
    text-transform: capitalize;
}
.menu ul li .mega-menu span a:hover {
    color: #CFA670;
}

.menu ul li .menu-dropdown li {
    display: block;
}

.menu ul li .menu-dropdown li a {
    display: block;
    padding: 10px 18px;
}


/*menu-dropdown-end*/

.reservation {
    text-align: right;
}

.reservation > a {
    background: #a77f4a none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 2px;
    padding: 7px 38px;
    text-transform: uppercase;
    border-radius: 2px;
}

.reservation > a:hover {
    background: #fff none repeat scroll 0 0;
    color: #a77f4a;

}

.ventajas-box {
    background: #f4f8fb none repeat scroll 0 0;
    padding: 50px 50px;
    margin-bottom: 30px;
}


.cupon-box {
    background: #f4f8fb none repeat scroll 0 0;
    padding: 20px 50px;
}

.cupon-box input[type="text"] {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    border-bottom: 1px solid #e1e1e1;
    display: block;
    font-size: 14px;
    height: 40px;
    letter-spacing: 0;
    margin: 0 ;
    width: 50%;
    display: inline-block;
}


.cupon-box button {
    background: #cfa670 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 5px 60px;
    
}

.total-box {
    background: #f4f8fb none repeat scroll 0 0;
    padding: 10px 50px 25px 50px ;
    margin-bottom: 30px;
}

.login-box {
    background: #fff none repeat scroll 0 0;
    padding: 0 50px ;
    margin-bottom: 30px;
}
.login-box h5 {

    margin-bottom: 20px;
}

.login-box label {

    font-size: 14px;

}
.login-box span.registro-aqui {

    font-size: 12px;
  

}
.login-box .no-registro  {
    letter-spacing: 1px;
    font-size: 12px;
}
.login-box .no-registro a  {
    letter-spacing: 1px;
    font-size: 12px;
}

.signin-box {
    background: #fff none repeat scroll 0 0;
    padding: 30px  50px ;
    margin-bottom: 30px;
}

.signin-box h5 {

    margin-bottom: 20px;
}

.signin-box label {

    font-size: 12px;

}
.signin-box ver-login {

    font-size: 12px;

}
.signin-box span.registro-aqui {

    font-size: 12px;
  

}


.nombre-reserva {
    margin: 0 0 35px;
}

.nombre-reserva p {
    color: #000000;
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    padding-left: 105px;
    position: relative;
}

.nombre-reserva p::before {
    background: #edf2f5 none repeat scroll 0 0;
    color: #a77f4a;
    content: "\f005";
    font-family: FontAwesome;
    height: 70px;
    left: 0;
    line-height: 70px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 70px;
}


/*----------------------------------------*/


/*  2.3 Home One Hero
/*----------------------------------------*/

.home-one-hero-area {
   
    padding: 0;
}

.home-one-hero-content {
    text-align: center;

    position: relative;
    display: inline-block;

   
}

.home-one-hero-content h1 {
    font-size: 55px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 5px;
    text-shadow: 1px 1px 2px black;

}

.home-one-hero-content p {
    font-family: 'Jost', sans-serif;
    color: #ffffff;
    font-size: 22px;
    line-height: 24px;
    margin: auto auto 44px;
    width: 80%;
    text-shadow: 1px 1px 2px #2c2c2c;
}

.home-one-hero-content a {
   background-color: #a77f4a;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 10px 65px;
    text-transform: uppercase;
    border-radius: 2px;
}

.home-one-hero-content a:hover {
    background-color: #fff;
    color: #a77f4a;
}

.home-one-hero-content img {
    width: 100%;
display: block;  
height: auto;

}
.home-one-hero-content .encima {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

.home1-hero-carousel .owl-nav {
    display: none;
}

.home1-hero-carousel .owl-dots {
    bottom: 20px;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}

.home1-hero-carousel .owl-dots .owl-dot {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    height: 2px;
    margin: 0 10px;
    width: 20px;
}

.home1-hero-carousel .owl-dots .owl-dot.active {
    background: #cfa670 none repeat scroll 0 0;
}



/*----------------------------------------*/


/*  2.4 Home One Our Store
/*----------------------------------------*/

.home1-our-store-area {
    padding: 83px 0 128px;
    position: relative;
}

.home1-ourstore-bg1 {
    background-image: url("../img/our-store/banner1.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    height: 45%;
    left: 1%;
    position: absolute;
    top: 45%;
    width: 40%;
    z-index: 0;
}

.home1-ourstore-bg2 {
    background-image: url("../img/our-store/banner2.png");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
    height: 80%;
    position: absolute;
    right: 2%;
    top: 10%;
    width: 40%;
    z-index: 0;
}

.home1-our-store-content {
    text-align: center;
}

.home1-our-store-content h2 {
    font-size: 56px;
    line-height: 60px;
    
}

.home1-our-store-content h3 {
    color: #01014b;
    font-size: 40px;
    letter-spacing: 0;
    line-height: 54px;
    margin-bottom: 96px;
    position: relative;
    text-transform: uppercase;
}

.home1-our-store-content h3::after {
    background: rgba(0, 0, 0, 0) url("../img/separador.png") no-repeat scroll 0 0 / cover;
    bottom: -50px;
    content: "";
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 130px;
}

.home1-our-store-content p {
    font-family: 'Jost', sans-serif;
    color: #868686;
    font-size: 20px;
    letter-spacing: 0.5px;
    line-height: 26px;
    margin: 33px 136px;
}

.home1-our-store-content .our-store-author {}

.home1-our-store-content .our-store-author .osa-img {
    margin-bottom: 16px;
}

.home1-our-store-content .our-store-author .osa-img img {
    border: 2px solid #cfa670;
    border-radius: 100%;
}

.home1-our-store-content .our-store-author .osa-name {
    color: #21201e;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 26px;
    margin-bottom: 4px;
    text-transform: capitalize;
}

.home1-our-store-content .our-store-author .osa-designation {
    color: #a9a69e;
    display: block;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
}


/*----------------------------------------*/


/*  2.5 STORE AREA INDEX
/*----------------------------------------*/

.store-area{

    padding: 81px 0 110px;
    background-color: #fff;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;

}

.items-index{
    text-align: center;
}

.single-item {
    position: relative;
}

.single-item::before {
    background: #a77f4a none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}

.single-item:hover::before {
    opacity: 0.5;
}

.si-img {}

.si-img img {
    width: 100%;
}

.si-content {
    bottom: 10px;
    left: 7%;
    opacity: 0;
    position: absolute;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 80%;
}

.single-item:hover .si-content {
    opacity: 1;
    visibility: visible;
}

.si-content h5 {
    color: #ffffff;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0 0 2px;
    text-transform: uppercase;
}

.si-content p {
    color: #fff;
    font-size: 15px;
    line-height: 17px;
    margin: 0 0 25px;
}

.si-content ul {
    
    list-style: outside none none;
    padding: 9px 0 49px 0;
}

.si-content ul li {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 0 5px;
    width: 40px;
}

.si-content ul li a {
    background: #fff none repeat scroll 0 0;
    border-radius: 100px;
    color: #a77f4a;
    display: block;
    font-size: 15px;
}



.single-item-tittle{
    position: relative;
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #323232!important;
    margin-top: 20px;

}

a.single-item-tittle::before{
    background: #a77f4a none repeat scroll 0 0;
    content: "";
    height: 3px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: -11px;
    width: 40px;

}




span.precio{
    display: inline-block;
    font-size: 24px;
    line-height: 24px;
    color: #9a9a9a;
    font-weight: 300;
    margin-top: 10px;
    float: none;
    clear: both;
}
span.precio span{
    font-size: 12px;
}

/*----------------------------------------*/


/*  2.5 STORE AREA INDEX
/*----------------------------------------*/

.terapias-area{

    padding: 81px 0 110px;
    background-color: #fff;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    
    

}


.terapias-index{
    text-align: center;
    position: relative;
 
}



.si-titulo {

    height: 50px;
    background-color: #b08a53;
    padding: 20px 0 15px;
    position: absolute;
    width: 100%;
    border-bottom: 2px solid transparent;
  -moz-border-image: -moz-linear-gradient(left, #b29050 0%, #e0d97f 100%);
  -webkit-border-image: -webkit-linear-gradient(left, #b29050 0%, #e0d97f 100%);
  border-image: linear-gradient(to right, #b29050 0%, #e0d97f 100%);
  border-image-slice: 1;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;

}

.si-titulo h5 {
    color: #fff;
    font-family: 'Gilda Display', serif;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 17px;
    font-weight: bold;
}

.si-imagen img{
width: 100%;
    border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}


.si-breve {

    height: 160px;
    padding: 15px 10px;
    background-color: #eaeaea;
    border-top: 2px solid transparent;
    -moz-border-image: -moz-linear-gradient(left, #b29050 0%, #e0d97f 100%);
    -webkit-border-image: -webkit-linear-gradient(left, #b29050 0%, #e0d97f 100%);
    border-image: linear-gradient(to right, #b29050 0%, #e0d97f 100%);
    border-image-slice: 1;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
   
    


}

.si-breve p {
    color: #888888;
    font-family: 'Jost', sans-serif;
    font-size: 18px;
    line-height: 26px;
   
}

.si-boton {

    text-align: center;


}

.si-boton  a{

    margin-top: 50px;

}

/*----------------------------------------*/


/*  2.5 Dinner Experience
/*----------------------------------------*/

.dinner-experience-area {
    background: rgba(0, 0, 0, 0) url("../img/portada/pareja-bg.jpg") no-repeat scroll left top / cover;
    padding: 63px 0 110px;
}

.dinner-experience-head {
    margin-bottom: 63px;
    text-align: center;
}

.dinner-experience-head h2 {
    font-size: 80px;
    line-height: 70px;
    margin-bottom: 9px;
}

.dinner-experience-head h3 {
    color: #fff;
    font-size: 35px;
    line-height: 37px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.dinner-experience-head p {
    color: #ffffff;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 26px;
}

.single-de-item {
    margin-bottom: 10px;
}

.single-de-item a {
    display: block;
}

.single-de-item a img {
    width: 100%;
}


/*----------------------------------------*/


/*  2.6 Popular Dish
/*----------------------------------------*/

.popular-dish-area {
    padding: 61px 0 38px;
}

.popular-dish-head {
    margin-bottom: 100px;
    text-align: center;
}

.popular-dish-head h2 {
    font-size: 80px;
    line-height: 70px;
    margin-bottom: 7px;
}

.popular-dish-head h3 {
    color: #3d3d3d;
    font-size: 35px;
    line-height: 37px;
    margin-bottom: 22px;
    text-transform: uppercase;
}

.popular-dish-head p {
    color: #3d3d3d;
    font-size: 18px;
    line-height: 26px;
}

.popular-dish-content-area {}

.popular-dish-item-row {
    margin-bottom: 67px;
}

.popular-dish-item {
    float: left;
    padding: 7px;
    width: 20%;
}

.single-popular-dish {}

.single-popular-dish .popular-dish-img {
    margin-bottom: 23px;
    position: relative;
}

.single-popular-dish .popular-dish-img a {
    display: block;
}

.single-popular-dish .popular-dish-img a img {}

.single-popular-dish .spd-label {
    background: #cfa670 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    left: 20px;
    letter-spacing: 0;
    line-height: 14px;
    padding: 2px 19px;
    position: absolute;
    text-transform: capitalize;
    top: 20px;
}

.single-popular-dish .popular-dish-content {}

.single-popular-dish .popular-dish-content .pdc-title,
.single-popular-dish .popular-dish-content .pdc-title .pdc-price {
    color: #272727;
    display: block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 4px;
    text-transform: capitalize;
}

.single-popular-dish .popular-dish-content .pdc-title:hover,
.single-popular-dish .popular-dish-content .pdc-title:hover .pdc-price {
    color: #cfa670;
}

.single-popular-dish .popular-dish-content .pdc-title {}

.single-popular-dish .popular-dish-content .pdc-title .pdc-price {
    display: inline-block;
    float: right;
}

.single-popular-dish .popular-dish-content .pdc-desc {
    color: #3d3d3d;
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
}


/*----------------------------------------*/


/*  2.7 Discover Lunch
/*----------------------------------------*/

.discover-lunch-area {
    background: rgba(0, 0, 0, 0) url("../img/bg/discover-lunch.jpg") no-repeat scroll left top / cover;
    padding: 49px 0 32px;
    position: relative;
}

.discover-lunch-area::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.3;
    position: absolute;
    top: 0;
    width: 100%;
}

.discover-lunch-head {
    margin-bottom: 115px;
    text-align: center;
}

.discover-lunch-head h2 {
    font-size: 80px;
    line-height: 70px;
    margin-bottom: 9px;
}

.discover-lunch-head h3 {
    color: #3d3d3d;
    font-size: 36px;
    line-height: 38px;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.discover-lunch-head p {
    color: #3d3d3d;
    font-size: 18px;
    line-height: 26px;
}

.lunch-content-left {}

.single-lunch {
    margin-bottom: 28px;
}

.single-lunch .single-lunch-img {
    float: left;
    width: 17%;
}

.single-lunch .single-lunch-img img {}

.single-lunch .single-lunch-content {
    float: left;
    padding-left: 8px;
    width: 83%;
}

.single-lunch .single-lunch-content .slc-name {
    color: #464646;
    display: block;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 6px;
}

.single-lunch .single-lunch-content .slc-name:hover {
    color: #cfa670;
}

.single-lunch .single-lunch-content .slc-name .slc-price {
    color: #be9a67;
    float: right;
    font-size: 18px;
}

.single-lunch .single-lunch-content .slc-text {
    color: #333;
    line-height: 24px;
}

.lunch-content-img {
    text-align: center;
}

.lunch-content-img img {}


/*----------------------------------------*/


/*  2.8 Testimonial
/*----------------------------------------*/

.testimonial-area {
    background: rgba(0, 0, 0, 0) url("../img/bg/testimonial.jpg") no-repeat scroll left top / cover;
    padding: 97px 0 90px;
}

.testimonial {}

.single-testimonial {
    margin: 70px 0 0;
    position: relative;
    text-align: center;
}

.single-testimonial::before {
    color: #fff;
    content: "";
    font-family: FontAwesome;
    font-size: 50px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: -60px;
}

.single-testimonial .testimonial-text {
    color: #ffffff;
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 20px;
}

.single-testimonial .testimonial-author {
    font-size: 30px;
    line-height: 32px;
}

.testimonial-carousel.owl-carousel .owl-nav.disabled {
    display: none!important;
}

.testimonial-carousel .owl-dots {
    margin-top: 35px;
    text-align: center;
}

.testimonial-carousel .owl-dots .owl-dot {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #fff;
    border-radius: 100px;
    display: inline-block;
    height: 7px;
    margin-right: 7px;
    width: 7px;
}

.testimonial-carousel .owl-dots .owl-dot.active {
    background: #cfa670 none repeat scroll 0 0;
    border: 1px solid #cfa670;
}


/*----------------------------------------*/


/*  2.9 Blog
/*----------------------------------------*/

.blog-area {
    padding: 81px 0 110px;
    background-color: #fffcf7;
}

.blog-area-head {
    margin-bottom: 90px;
    text-align: center;
}

.blog-area-head h2 {
    font-size: 44px;
    line-height: 70px;
    margin-bottom: 2px;
}

.blog-area-head p {
    color: #3d3d3d;
    font-size: 18px;
    line-height: 26px;
}

.blogs {}

.single-blog {}

.single-blog .blog-img {
    float: left;
    overflow: hidden;
    position: relative;
    width: 50%;
}

.single-blog .blog-img::before {
    background: #fffcf7 none repeat scroll 0 0;
    content: "";
    height: 35px;
    position: absolute;
    right: -17px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 35px;
    z-index: 1;
}

.single-blog.sb-cl .blog-img::before {
    background: #fffcf7 none repeat scroll 0 0;
    content: "";
    height: 35px;
    left: -17px;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 35px;
    z-index: 1;
}

.single-blog .blog-img a {}

.single-blog .blog-img a img {}

.single-blog .blog-content {
    float: left;
    padding: 25px 0 15px 25px;
    width: 50%;
}

.single-blog .blog-content .blog-type {
    color: #141414;
    font-family: 'Gilda Display', serif;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 13px;
}

.single-blog .blog-content .blog-title {
    color: #141414;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 26px;
    margin-bottom: 17px;
    text-transform: capitalize;
}

.single-blog .blog-content .blog-text {
    color: #6f6f6f;
    line-height: 24px;
    margin-bottom: 59px;
}

.single-blog .blog-content .blog-read-more {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
    position: relative;
    text-transform: uppercase;
}

.single-blog .blog-content .blog-read-more::after {
    content: "";
    font-family: FontAwesome;
    position: absolute;
    right: -20px;
    top: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.single-blog .blog-content .blog-read-more:hover::after {
    right: -35px;
}


/*----------------------------------------*/

/*  2.10 Book Area
/*----------------------------------------*/

.banner1 {
    background: rgba(0, 0, 0, 0) url("../img/portada/banner-index.jpg") no-repeat scroll left top / cover;
    padding: 256px ;
    text-align: center;
    background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 1024px) {
	.banner1  {
		background-attachment: inherit;
	}
}

/*  2.10 Book Area
/*----------------------------------------*/

.book-area {
    background: rgba(0, 0, 0, 0) url("../img/portada/bottom.jpg") no-repeat scroll left top / cover;
    height: 500px;
    background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 1024px) {
	.book-area  {
		background-attachment: inherit;
	}
}

.book-area-head {
    margin-bottom: 32px;
    text-align: center;
}

.book-area-head h2 {
    font-size: 42px;
    line-height: 46px;
    color: #f3e18d;
}

.book-area-head h3 {
    color: #fff;
    font-size: 36px;
    font-family: "Gilda Display", serif;
    letter-spacing: 2.5px;
    line-height: 50px;
    font-weight: bold;
    margin-bottom: 0.25em;
    text-transform: uppercase;
    text-shadow: 3px 3px 7px rgba(81,67,21,0.4);
}

.book-area-head p {
    color: #fff;
    font-size: 16px;

}
.sc_button {
    display: inline-block;
    text-align: center;
    padding: 0.73em 2.4em;
    text-transform: uppercase;
    cursor: pointer;
}
.sc_button {
    letter-spacing: 0.2em;
    font-family: "Jost", sans-serif;
    font-size: 11px;
    line-height: 2em;
    font-weight: 700;
}
.sc_button:before {
    margin-right: 10px;
}
.sc_button {
    overflow: hidden;
}
.sc_button div {
    height: 2em;
    overflow: hidden;
}

.sc_button span {
    display: block;
    transition: all linear 0.15s;
    height: 2em;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.sc_button .second {
    -webkit-transform: translateY(2em);
    -moz-transform: translateY(2em);
    -ms-transform: translateY(2em);
    transform: translateY(2em);
    height: 0;
    opacity: 0;
}
.sc_button:hover .first {
    -webkit-transform: translateY(-2em);
    -moz-transform: translateY(-2em);
    -ms-transform: translateY(-2em);
    transform: translateY(-2em);
    overflow: hidden;
    opacity: 0;
}
.sc_button:hover .second {
    -webkit-transform: translateY(-2em);
    -moz-transform: translateY(-2em);
    -ms-transform: translateY(-2em);
    transform: translateY(-2em);
    height: 2em;
    opacity: 1;
}
.sc_button.sc_button_style_filled {
	background-color: #a77f4a;
    color: #fff;
}

.book-form-area {}

.book-form-row {}

.book-form-row > div > div {
    float: left;
    padding: 0 20px;
    position: relative;
    width: 33.33%;
}

.book-input-name {}

.book-input-name input[type="text"] {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    border: 1px solid #3a3a3a;
    color: #d2d2d2;
    font-size: 13px;
    height: 40px;
    letter-spacing: 0;
    margin-bottom: 30px;
    padding: 0 10px;
    width: 100%;
}

.book-input-email {}

.book-input-email input[type="email"] {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    border: 1px solid #3a3a3a;
    color: #d2d2d2;
    font-size: 13px;
    height: 40px;
    letter-spacing: 0;
    margin-bottom: 30px;
    padding: 0 10px;
    width: 100%;
}

.book-input-number {}

.book-input-number::after {
    content: "";
    font-family: FontAwesome;
    font-size: 24px;
    position: absolute;
    right: 30px;
    top: 5px;
}

.book-input-number input[type="text"] {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    border: 1px solid #3a3a3a;
    color: #d2d2d2;
    font-size: 13px;
    height: 40px;
    letter-spacing: 0;
    margin-bottom: 30px;
    padding: 0 30px 0 10px;
    width: 100%;
}

.book-input-date {}

.book-input-date::after {
    content: "";
    font-family: FontAwesome;
    font-size: 16px;
    position: absolute;
    right: 30px;
    top: 5px;
}

.book-input-date input[type="text"] {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    border: 1px solid #3a3a3a;
    color: #d2d2d2;
    font-size: 13px;
    height: 40px;
    letter-spacing: 0;
    margin-bottom: 30px;
    padding: 0 30px 0 10px;
    width: 100%;
}

.book-input-time {}

.book-input-time::after {
    content: "";
    font-family: FontAwesome;
    font-size: 18px;
    position: absolute;
    right: 30px;
    top: 5px;
}

.book-input-time input[type="text"] {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    border: 1px solid #3a3a3a;
    color: #d2d2d2;
    font-size: 13px;
    height: 40px;
    letter-spacing: 0;
    margin-bottom: 30px;
    padding: 0 30px 0 10px;
    width: 100%;
}

.book-input-persons {}

.book-input-persons::after {
    content: "";
    font-family: FontAwesome;
    font-size: 16px;
    position: absolute;
    right: 30px;
    top: 5px;
}

.book-input-persons input[type="text"] {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    border: 1px solid #3a3a3a;
    color: #d2d2d2;
    font-size: 13px;
    height: 40px;
    letter-spacing: 0;
    margin-bottom: 30px;
    padding: 0 10px;
    width: 100%;
}

.book-input-book {
    margin-top: 20px;
    text-align: center;
}

.book-input-book input[type="submit"] {
    background: #cfa670 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 9px 48px;
    text-transform: uppercase;
}


/*----------------------------------------*/


/*  2.11 Footer
/*----------------------------------------*/

footer {
    /*background: rgba(0, 0, 0, 0) url("../img/bg/footer.jpg") no-repeat scroll left top / cover;*/
    background-color: #fff;
}

.footer-top-area {
    padding: 80px 0 ;
    text-align: center;
}

.single-footer-item {

    font-family: 'Jost', sans-serif;

}

.footer-title {
    font-family: 'Gilda Display', serif;
    color: #666666;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 22px;
    text-transform: uppercase;
    padding-bottom: 2px;
    margin-bottom: 1.2em;
}

.footer-item-desc {}

.footer-item-desc img {}

.footer-item-desc p {
    color: #898989;
    font-weight: 300;
    line-height: 22px;
    margin: 12px 0 19px;
}

.footer-social {
    list-style: outside none none;
    padding: 0;
}

.footer-social li {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
    cursor: pointer;
}

.footer-social li:last-child {
    margin-right: 0;
}

.footer-social li a {
    background: #a77f4a none repeat scroll 0 0;
    border-radius: 100px;
    color: #fff;
    display: block;
    height: 100%;
    font-size: 22px;
    
}

.footer-social li a:hover {
    background-color: #fef8eb;
    color: #a77f4a;
    

}

.footer-item-work-time {}

.work-time-list {
    list-style: outside none none;
    margin-top: 11px;
    padding: 0;
}

.work-time-list li {
    color: #898989;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 32px;
    position: relative;
    z-index: 1;
}

.work-time-list li .wtl-time {
    float: right;
    position: relative;
}

.work-time-list li .wtl-time::before {
    border-top: 1px dashed #898989;
    content: "";
    height: 1px;
    left: -33px;
    position: absolute;
    top: 16px;
    width: 25px;
}

.newsletter-title{

    font-family: 'Jost', sans-serif;
    color: #888888;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 22px;
    text-transform: uppercase;
    padding-bottom: 2px;
    margin-bottom: 1.2em;
}

.footer-item-contact-us {}

.contact-address-list {
    list-style: outside none none;
    margin-top: 11px;
    padding: 0;
}

.contact-address-list li {
    color: #898989;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 22px;
}

.contact-address-list li a {

    color: #a77f4a;
    font-family: inherit;

}

.sc_line {
    border-color: #a77f4a;
}
.sc_line {
    display: block;
    width: 100%;
    height: 0px;
    border-top: 2px solid #a77f4a;
    margin: 2em 0;
    position: relative;
}

.sc_line_position_center_center {
    margin-top: 3.9em;
    margin-bottom: 3.9em;
    border-top-style: solid;
}
.sc_line.sc_line_position_center_center {
    background-position: center center;
}


.footer-item-subscribe {}

.footer-subscribe-form-area {
    margin-top: 22px;
}

.fsfa-input {
    position: relative;
}

.fsfa-input input[type="email"] {
    background-color: #fefaf3;
    border: #fefaf3 2px solid;
    color: #a77f4a;
    height: 50px;
    letter-spacing: 0;
    padding: 1.154em 1.9em 1.154em 1.307em;
    width: 350px;
    vertical-align: top;
    font-size: 13px;
    line-height: 1.3em;
    font-style: italic;
    box-sizing: border-box;
}
.fsfa-input input[type="email"]::placeholder {
    color: #d2bda0;
}


.fsfa-input input[type="button"] {
   
    color: #fff;
    height: 50px;
    padding: 1.092em 2.4em;
    right: 0;
    text-transform: uppercase;
    top: 0;
    display: inline-block;
    text-align: center;
    margin-left: 4px;
    background-color: #a77f4a!important;
    border-color: #a77f4a!important;
    font-family: "Jost", sans-serif;
    font-size: 11px;
    line-height: 2em;
    font-weight: 700;
    letter-spacing: 0.2em;
    border: 2px solid;
    border-top-right-radius: 3px ;
    border-bottom-right-radius: 3px ;
}

.footer-bottom-area {
    padding: 10px 0 81px;
}

.footer-bottom {
    text-align: center;
}

.footer-bottom p {
    color: #898989;
    font-family: 'Jost', sans-serif;
}

.footer-bottom a {
    color: #a77f4a;
    font-size: 14px;
}



.sc_icon {
    display: inline-block;
    position: relative;
    margin-right: 0.25em;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -ms-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
}

.sc_icon_shape_square {

	right: auto;
	margin-top:-25px;
	margin-bottom:0px;
	font-size:18px;
	color:#ffffff!important;
	background-color:#a77f4a!important;
	border-color:#a77f4a!important;
}

.sc_icon_shape_square {
  
    padding: 4px;
    text-align: center;
    width: 2.223em;
    height: 2.223em;
    line-height: 2.223em;
    
}




a.sc_icon.sc_icon_shape_square:after,
a .sc_icon.sc_icon_shape_square:after {
    background-color: inherit;
    box-sizing: content-box;
    content: " ";
    height: 100%;
    width: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    z-index: -1;
}

a.sc_icon.sc_icon_shape_square:hover:after,
a:hover .sc_icon.sc_icon_shape_square:after {
    opacity: 0;
    transform: scale(1.8);
}


.scroll_to_top {
    display: block;
    position: fixed;
    width: 3em;
    height: 3em;
    line-height: 3em;
    text-align: center;
    bottom: -4em;
    right: 2em;
    background: #fff;
    border: 1px solid #ddd;
    cursor: pointer;
    z-index: 100001;
    -webkit-transition: all ease 1.5s;
    -moz-transition: all ease 1.5s;
    -ms-transition: all ease 1.5s;
    -o-transition: all ease 1.5s;
    transition: all ease 1.5s;
    filter: alpha(opacity=0);
    opacity: 0;
}
.scroll_to_top.show {
    filter: alpha(opacity=100);
    opacity: 1;
    bottom: 2em;
}


.scroll_to_top:hover {
	color: #fff;
    background-color: #a77f4a;
}



/*----------------------------------------*/


/*  3. Home Two
/*----------------------------------------*/


/*3.1 home2-hero*/

.home-two-hero-area {
    background: rgba(0, 0, 0, 0) url("../img/bg/home2-hero.jpg") no-repeat fixed left top / cover;
    padding: 204px 0 185px;
    position: relative;
}

.home-two-hero-area::before {
    background: #000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
}

.home-two-hero {}

.home-two-hero .hth-intro {
    font-size: 80px;
    margin-bottom: 40px;
}

.home-two-hero .hth-title {
    color: #fff;
    font-size: 50px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 52px;
    margin-bottom: 29px;
    text-transform: uppercase;
}

.home-two-hero .hth-text {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
}


/*3.2 home2-our-store*/

.home2-our-store-area {
    padding: 189px 0 80px;
    position: relative;
}

.home2-ourstore-bg {
    background-image: url("../img/home2-our-store/banner.jpg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 10%;
    height: 65%;
    position: absolute;
    right: 2%;
    width: 40%;
    z-index: 0;
}

.home2-ourstore {
    text-align: center;
}

.home2-ourstore .h2-os-intro {
    font-size: 60px;
    line-height: 58px;
}

.home2-ourstore .h2-os-title {
    color: #21201e;
    font-size: 36px;
    letter-spacing: 0;
    line-height: 38px;
    margin: 0 0 75px;
    position: relative;
    text-transform: uppercase;
}

.home2-ourstore .h2-os-title::after {
    background: rgba(0, 0, 0, 0) url("../img/our-store/title-icon.png") no-repeat scroll 0 0 / cover;
    bottom: -50px;
    content: "";
    height: 22px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 24px;
}

.home2-ourstore .h2-os-text {}

.h2-os-contents {
    margin: 51px 0 0;
}

.h2-os-contents .single-h2-os-content {}

.h2-os-contents .single-h2-os-content a {
    display: block;
}

.h2-os-contents .single-h2-os-content a img {}


/*3.3 Signature-dishes*/

.signature-dishes-area {
    padding: 77px 0 170px;
    position: relative;
}

.signature-dishes-area-bg {
    background-image: url("../img/signeture-dishes/banner.jpg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    height: 65%;
    position: absolute;
    right: 0;
    width: 50%;
    z-index: 0;
}

.signature-area {}

.signature-title {
    color: #cfa670;
    font-size: 36px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 38px;
    text-transform: uppercase;
}

.signature-dishes {
    margin-top: 88px;
}

.single-signature-dishes {
    border: 1px solid #e0e0e0;
    margin-bottom: 30px;
    padding: 15px;
    position: relative;
    transition: all 0.3s ease 0s;
}

.single-signature-dishes:hover {
    border: 1px solid #cfa670;
}

.single-signature-dishes:last-child {
    margin-bottom: 0;
}

.ssd-tag {
    background: #cfa670 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 14px;
    padding: 6px 13px;
    position: absolute;
    right: -15px;
    text-transform: uppercase;
    top: -15px;
}

.single-signature-dishes .ssd-img {
    float: left;
    width: 20%;
}

.single-signature-dishes .ssd-img img {}

.single-signature-dishes .ssd-content {
    float: left;
    padding: 18px 0 0 15px;
    width: 80%;
}

.single-signature-dishes .ssd-content .ssd-content-title {
    color: #222222;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.single-signature-dishes .ssd-content .ssd-content-title .ssd-price {
    color: #cfa670;
    float: right;
}

.single-signature-dishes .ssd-content .ssd-cotent-text {
    color: #777777;
    line-height: 26px;
}


/*3.4 Specialized Dinner*/

.specialized-dinner-area {}

.specialized-dinner-head-area {
    background: rgba(0, 0, 0, 0) url("../img/specilized-dinner/bg.jpg") no-repeat scroll left top / cover;
    padding: 93px 0 49px;
}

.specialized-dinner-head {
    text-align: center;
}

.specialized-dinner-head .sdh-title {
    font-size: 65px;
    line-height: 65px;
    margin-bottom: 87px;
    position: relative;
}

.specialized-dinner-head .sdh-title::after {
    background-image: url("../img/specilized-dinner/title-icon.png");
    background-repeat: no-repeat;
    bottom: -55px;
    content: "";
    height: 23px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 183px;
}

.specialized-dinner-head .sdh-text {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
}

.specialized-dinner-content-area {
    padding: 120px 0 85px;
}


/*3.5 Home2 Contact*/

.home2-contact-area {}

.home2-contact-head-area {
    background: rgba(0, 0, 0, 0) url("../img/home2-contact/bg.jpg") no-repeat scroll left top / cover;
    padding: 33px 0 39px;
}

.home2-contact-head {
    text-align: center;
}

.home2-contact-head .h2ch-title {
    font-size: 80px;
    line-height: 70px;
    margin-bottom: 62px;
    position: relative;
}

.home2-contact-head .h2ch-title::after {
    background-image: url("../img/home2-contact/title-icon.png");
    background-repeat: no-repeat;
    bottom: -40px;
    content: "";
    height: 14px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 176px;
}

.home2-contact-head .h2ch-text {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
}

.home2-contact-form-body {
    padding: 134px 0 111px;
}

.home2-contact {}

.h2c-address-list {
    list-style: outside none none;
    margin-bottom: 42px;
    padding: 0;
    text-align: center;
}

.h2c-address-list li {
    color: #898989;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 28px;
}

.h2c-address-list li span {
    color: #464646;
    font-weight: 500;
}

.h2-contact-form-area {}

.h2-contact-form {}

.h2-contact-form input[type="text"] {
    border: 1px solid #dfdfdf;
    color: #898989;
    font-size: 13px;
    height: 42px;
    letter-spacing: 0;
    margin-bottom: 17px;
    padding: 0 10px;
    width: 100%;
}

.h2-contact-form textarea {
    border: 1px solid #dfdfdf;
    color: #898989;
    font-size: 13px;
    height: 138px;
    letter-spacing: 0;
    margin: 0 0 60px;
    padding: 0 10px;
    width: 100%;
}

.h2-contact-form .cont-submit {
    text-align: center;
}

.h2-contact-form .cont-submit button {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    color: #cfa670;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    padding: 8px 15px;
    position: relative;
}

.h2-contact-form .cont-submit button::before {
    border-bottom: 1px solid #cfa670;
    border-top: 1px solid #cfa670;
    content: "";
    height: 42px;
    left: -10%;
    position: absolute;
    top: 0;
    width: 120%;
}

.h2-contact-form .cont-submit button::after {
    border-left: 1px solid #cfa670;
    border-right: 1px solid #cfa670;
    content: "";
    height: 130%;
    left: 0;
    position: absolute;
    top: -10px;
    width: 100%;
}


/*3.6 Home2 Bottom Banner*/

.home2-bottom-banner-area {}

.single-h2bba {
    float: left;
    width: 16.666%;
}

.single-h2bba a {
    display: block;
}

.single-h2bba a img {}


/*----------------------------------------*/


/*  4. Home Three
/*----------------------------------------*/


/*home3-hero*/

.home3-hero-area {
    background: rgba(0, 0, 0, 0) url("../img/bg/home3-hero.jpg") no-repeat scroll left top / cover;
    padding: 196px 0 200px;
}

.home3-hero {
    text-align: center;
}

.home3-hero .h3h-intro {
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.home3-hero .h3h-title {
    color: #fff;
    font-size: 100px;
    line-height: 100px;
    margin-bottom: 35px;
    text-transform: uppercase;
}

.home3-hero .h3h-discover {
    border: 2px solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0;
    padding: 10px 65px;
    text-transform: uppercase;
}

.home3-hero-carousel .owl-nav {}

.home3-hero-carousel .owl-nav > div {
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 50%;
}

.home3-hero-carousel .owl-nav .owl-prev {
    left: -50px;
}

.home3-hero-carousel .owl-nav .owl-next {
    right: -50px;
}

.home3-hero-carousel .owl-dots {
    bottom: -90px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}

.home3-hero-carousel .owl-dots .owl-dot {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #fff;
    border-radius: 100px;
    display: inline-block;
    height: 12px;
    margin: 0 5px;
    width: 12px;
}

.home3-hero-carousel .owl-dots .owl-dot.active {
    background: #cfa670 none repeat scroll 0 0;
    border: 2px solid #cfa670;
}


/*4.1 Home3 About Health*/

.home3-about-health-area {}

.home3-about-health {
    text-align: center;
}

.h3-ah-intro {
    font-size: 80px;
    line-height: 80px;
    margin-bottom: 5px;
}

.h3-ah-title {
    color: #565656;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 60px;
    text-transform: uppercase;
}

.h3-ah-contents {}

.single-h3-ah-content {}

.single-h3-ah-content a {}

.single-h3-ah-content a img {}

.home3-about-health-right {
    margin-top: 237px;
}

.home3-about-health-right .h3-ahr-intro {
    color: #939393;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.home3-about-health-right .h3-ahr-title {
    color: #212121;
    font-size: 26px;
    letter-spacing: 0;
    line-height: 36px;
    margin-bottom: 17px;
}

.home3-about-health-right .h3-ahr-text {
    color: #666666;
    font-size: 16px;
    margin-bottom: 46px;
}

.home3-about-health-right .h3-ahr-details {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    color: #cfa670;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    padding: 8px 15px;
    position: relative;
}

.home3-about-health-right .h3-ahr-details::before {
    border-bottom: 1px solid #cfa670;
    border-top: 1px solid #cfa670;
    content: "";
    height: 30px;
    left: -10%;
    position: absolute;
    top: 0;
    width: 120%;
}

.home3-about-health-right .h3-ahr-details::after {
    border-left: 1px solid #cfa670;
    border-right: 1px solid #cfa670;
    content: "";
    height: 130%;
    left: 0;
    position: absolute;
    top: -5px;
    width: 100%;
}


/*4.2 Home3 Discover Popular Dish*/

.home3-about-health-area {
    padding: 102px 0 78px;
}

.home3-popular-dish-head-area {}

.home3-popular-dish-head {
    margin-bottom: 76px;
    text-align: center;
}

.home3-popular-dish-head .h3pdh-intro {
    font-size: 80px;
    line-height: 80px;
}

.home3-popular-dish-head .h3pdh-title {
    color: #3d3d3d;
    font-size: 36px;
    letter-spacing: 0;
    line-height: 38px;
    margin-bottom: 21px;
    text-transform: uppercase;
}

.home3-popular-dish-head .h3pdh-text {
    color: #3d3d3d;
    font-size: 18px;
    line-height: 26px;
}

.home3-popular-dish-content-area {}

.single-h3pdca {
    float: left;
    position: relative;
    width: 25%;
}

.single-h3pdca::before {
    background: #000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}

.single-h3pdca:hover::before {
    opacity: 0.5;
}

.single-h3pdca .h3pdca-img {}

.single-h3pdca .h3pdca-img img {}

.single-h3pdca .h3pdca-content {
    bottom: 36px;
    left: 32px;
    opacity: 0;
    position: absolute;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 70%;
}

.single-h3pdca:hover .h3pdca-content {
    opacity: 1;
    visibility: visible;
}

.single-h3pdca .h3pdca-content .h3pdca-content-title {
    color: #ffffff;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 3px;
    text-transform: capitalize;
}

.single-h3pdca .h3pdca-content .h3pdca-content-title .h3pdca-price {
    float: right;
}

.single-h3pdca .h3pdca-content .h3pdca-content-text {
    color: #fff;
    margin-bottom: 23px;
}

.single-h3pdca .h3pdca-content .h3pdca-content-order {
    background: #cfa670 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 17px;
    padding: 3px 13px;
    text-transform: uppercase;
}


/*4.3 Specilized Lunch Area*/

.home3-specilized-lunch-area {
    background: rgba(0, 0, 0, 0) url("../img/h3-specilized-lunch/bg.jpg") no-repeat scroll left top / cover;
    padding: 89px 0 150px;
}

.h3sla-head {
    margin-bottom: 149px;
    text-align: center;
}

.h3sla-head .s3sla-intro {
    font-size: 65px;
    line-height: 65px;
    margin-bottom: 17px;
}

.h3sla-head .s3sla-title {
    color: #5a5a5a;
    font-size: 25px;
    letter-spacing: 0;
    line-height: 25px;
    position: relative;
    text-transform: uppercase;
}

.h3sla-head .s3sla-title::after {
    background-image: url("../img/h3-specilized-lunch/icon.png");
    bottom: -51px;
    content: "";
    height: 23px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 183px;
}

.h3sla-column {}

.single-h3sla {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e0e0e0;
    margin-bottom: 30px;
    padding: 15px;
}

.single-h3sla:last-child {
    margin-bottom: 0;
}

.single-h3sla .h3sla-img {
    float: left;
    width: 18%;
}

.single-h3sla .h3sla-img img {}

.single-h3sla .h3sla-content {
    float: left;
    padding: 22px 0 0 28px;
    width: 82%;
}

.single-h3sla .h3sla-content .h3sla-content-title {
    color: #222222;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: uppercase;
}

.single-h3sla .h3sla-content .h3sla-content-title .s3sla-content-price {
    color: #cfa670;
    float: right;
}

.single-h3sla .h3sla-content .h3sla-content-text {
    color: #777777;
    font-size: 16px;
    line-height: 26px;
}


/*----------------------------------------*/


/*  5. Home Four
/*----------------------------------------*/

.home4-hero-area {
    background: rgba(0, 0, 0, 0) url("../img/bg/home4-hero.jpg") no-repeat scroll left top / cover;
    padding: 160px 0 233px;
}

.home4-hero {
    text-align: center;
}

.h4-hero-icon {
    margin: 0 0 15px;
}

.h4-hero-icon img {
    margin: auto;
    width: auto!important;
}

.h4-hero-title {
    color: #fff;
    font-size: 60px;
    line-height: 65px;
    margin: 0 0 45px;
}

.h4-hero-read {
    color: #cfa670;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    text-transform: uppercase;
}

.home4-hero-carousel .owl-nav {
    display: none;
}

.home4-hero-carousel .owl-dots {
    bottom: -93px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}

.home4-hero-carousel .owl-dots .owl-dot {
    background: #fff none repeat scroll 0 0;
    border-radius: 100px;
    display: inline-block;
    height: 10px;
    margin: 0 5px;
    width: 10px;
}

.home4-hero-carousel .owl-dots .owl-dot.active {
    background: #cfa670 none repeat scroll 0 0;
}


/*5.2 Home 4 Book*/

.home4-book-area {}

.home4-book {
    background: #fff none repeat scroll 0 0;
    padding: 45px 40px;
    position: relative;
    top: -60px;
}

.home4-book::before,
.home4-book::after {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    bottom: 15px;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    content: "";
    left: 10px;
    max-width: 300px;
    position: absolute;
    top: 80%;
    transform: rotate(-3deg);
    width: 50%;
    z-index: -1;
}

.home4-book::after {
    left: auto;
    right: 10px;
    transform: rotate(3deg);
}

.h4-book-title {
    color: #443f3f;
    letter-spacing: 0;
    margin: 0 0 24px;
    text-align: center;
    text-transform: uppercase;
}

.h4-book-input-box {
    margin: 0 0 19px;
}

.h4-book-input-box input[type="text"] {
    border: 1px solid #dbdbdb;
    display: inline-block;
    height: 50px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 21%;
}

.h4-book-input-box input[type="submit"] {
    background: #cfa670 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 14px;
    height: 50px;
    letter-spacing: 0;
    padding: 0 35px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.h4-book-text {
    color: #767676;
    text-align: center;
}

.h4-book-text a {
    color: #cfa670;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}


/*5.3 Signature Dishes*/

.h4-signature-dishes-area {
    padding: 9px 0 95px;
}

.h4-signature-dishes-head {
    margin: 0 0 48px;
    text-align: center;
}

.h4-sdh-title {
    font-size: 65px;
    line-height: 70px;
    margin: 0 0 18px;
}

.h4-sdh-title2 {
    color: #464646;
    font-size: 25px;
    letter-spacing: 0;
    line-height: 28px;
    text-transform: uppercase;
}

.h4-single-signature-dishes {
    position: relative;
}

.h4-single-signature-dishes::before {
    background: #000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.h4-single-signature-dishes::after {
    border: 1px solid #fff;
    content: "";
    height: 90%;
    left: 5%;
    position: absolute;
    top: 5%;
    width: 90%;
    z-index: 1;
}

.h4-ssd-img {}

.h4-ssd-img img {}

.h4-ssd-content {
    left: 0;
    padding: 0 30px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
}

.h4-ssd-content-title {
    color: #fff;
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 19px;
    text-transform: uppercase;
}

.h4-ssd-content-text {
    color: #d3d3d3;
    line-height: 24px;
    margin: 0 0 32px;
}

.h4-ssd-content-view {
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    padding: 3px 25px;
    text-transform: uppercase;
}

.h4-ssd-content-view:hover {
    background: #cfa670;
    border-color: #cfa670;
    color: #fff;
}


/*5.4 Home 4 banner*/

.home4-banner-area {
    position: relative;
}

.home4-banner-area img {}

.home4-banner-content {
    left: 5%;
    position: absolute;
    top: 50%;
}

.h4bc-name {
    color: #ffffff;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px;
    margin: 0 0 10px;
}

.h4bc-price {
    margin-left: 30px;
}

.h4bc-text {
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 22px;
}

.h4bc-order {
    background: #cfa670 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 0 16px;
}

.h4bc-order:hover {
    color: #fff;
}


/*5.5 Home4 Get In Touch*/

.home4-get-touch-area {
    padding: 89px 0 84px;
}

.home4-get-head {
    margin: 0 0 54px;
    text-align: center;
}

.h4-gh-title {
    font-size: 50px;
    line-height: 54px;
    margin: 0 0 4px;
}

.h4-gh-title2 {
    color: #333333;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px;
    text-transform: capitalize;
}

.single-h4-get-touch {}

.h4gt-img {
    margin: 0 0 32px;
}

.h4gt-img img {}

.h4gt-content {}

.h4gt-content .h4gt-list {
    list-style: outside none none;
    padding: 0;
}

.h4gt-content .h4gt-list li {
    color: #777777;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0 0 15px;
    padding-left: 35px;
    position: relative;
}

.h4gt-content .h4gt-list li::before {
    color: #cfa670;
    font-family: FontAwesome;
    left: 0;
    position: absolute;
    top: 0;
}

.h4gt-content .h4gt-list li.address {}

.h4gt-content .h4gt-list li.address::before {
    content: "";
}

.h4gt-content .h4gt-list li.phone {}

.h4gt-content .h4gt-list li.phone::before {
    content: "";
}

.h4gt-content .h4gt-list li.email {}

.h4gt-content .h4gt-list li.email::before {
    content: "";
}

.h4gt-get {
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px;
}


/*5.6 Home4 Map*/

.home4-map-area {}

#h4map {
    height: 540px;
    width: 100%;
}


/*----------------------------------------*/


/*  6. About Us
/*----------------------------------------*/

.other-pages-top-area {
    background: rgba(0, 0, 0, 0) url("../img/servicios/top.jpg") no-repeat scroll left top / cover;
    padding: 47px 0 33px;
}

.other-pages {
    position: relative;
    z-index: 1;
}

.op-title {
    color: #f3e18d;
    font-size: 34px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 38px;
    font-family: 'Gilda Display', serif;
    text-transform: uppercase;
}

.op-text {
    color: #fff;
    font-size: 14px;
}

.op-list {
    float: right;
    list-style: outside none none;
    margin-top: -29px;
    padding: 0;
    
}

.op-list li {
    display: inline-block;
    margin-right: 13px;
    position: relative;
    
}

.op-list li:last-child {
    margin-right: 0;
    color: #f3e18d;
}

.op-list li::after {
    content: ">";
    position: absolute;
    right: -14px;
    top: 0;
}

.op-list li:last-child::after {
    display: none;
}

.op-list li,
.op-list li a {
    color: #fff;
    font-family: 'Gilda Display', serif;
    font-size: 13px;
    letter-spacing: 0;
}

.op-list li a {}


/*about-banner*/

.about-banner-area {
    padding: 93px 0 40px;
}

.about-banner-head {
    margin: 0 0 86px;
    text-align: center;
}

.abh-title {
    font-size: 50px;
    line-height: 56px;
}

.abh-text {
    color: #464646;
    font-size: 18px;
    line-height: 30px;
}

.about-banner-1 {
    margin: 0 0 115px;
}

.about-banner-content {
    margin: 80px 0 0;
    padding: 0 30px;
    text-align: left;
}

.abc-title {
    color: #000;
    font-family: "Gilda Display", sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 48px;
    margin: 0 0 18px;
    position: relative;
    margin-bottom:50px;
    border: solid 3px #b08a53;
    padding: 5px;
    margin-right:30%;
}



.abc-intro {
    color: #818181;
    display: block;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0 0 34px;
}

.abc-text {
    font-family: "Jost", sans-serif;
    font-size: 20px;
    color: #888888;
    line-height: 24px;
    margin: 0 0 64px;
}

.abc-text:last-child {
    margin: 0;
}

.about-banner-img {
    position: relative;
    z-index: 9;
}

.about-banner-img::before {
    background: #a77f4a none repeat scroll 0 0;
    content: "";
    height: 415px;
    position: absolute;
    right: -20px;
    top: -20px;
    width: 190px;
    z-index: -1;
}

.about-banner-img::after {
    background: #a77f4a none repeat scroll 0 0;
    bottom: -20px;
    content: "";
    height: 180px;
    left: -20px;
    position: absolute;
    width: 220px;
    z-index: -1;
}

.abi-small {}

.abi-small img {}

.abi-small img:nth-child(1) {
    margin: 0 0 29px;
}

.abi-small img:nth-child(2) {}

.abi-large {}

.abi-large img {}

.nosotros-text {
    font-family: "Jost", sans-serif;
    font-size: 20px;
    color: #888888;
    line-height: 28px;
    margin: 0 0 34px;
    font-weight: 300;
}

.nosotros-text:last-child {
    margin: 0;
}


/*about-banner*/

.about-testimonial {
    background: rgba(0, 0, 0, 0) url("../img/bg/about-testimonial.jpg") no-repeat scroll left top / cover;
}

.about-book-area {
    position: relative;
}

.about-book-banner {
    background-image: url("../img/banner/about-book.png");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    height: 80%;
    position: absolute;
    right: 2%;
    width: 40%;
    z-index: 0;
}

/*servicios*/

ul.menu-servicios{
    list-style:none;
    display:flex;
    justify-content: center;
    margin-top:20px;
    
}
ul.menu-servicios li{
    float:left;
    margin: 0 0 18px;
    margin:10px 0;
    
}

ul.menu-servicios li a:hover{
    border-bottom:2px solid #000;
    
}

ul.menu-servicios li a.active{
    border-bottom:2px solid #000;
    
}

ul.menu-servicios li:after {
    content: '·';
    font-size: 24px;
    color: #000;
    margin:0 10px;
  }
ul.menu-servicios li:last-child:after{
    content: '';
} 

ul.menu-servicios li a{
    color: #000;
    font-family: "Gilda Display", sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 3px;
    line-height: 48px;
    text-transform: uppercase;
   
}

.servicios {
    margin: 0 0 115px;
    background-color: #FFFCF6;
}

.servicios-content {
   
    padding: 0 30px;
    text-align: left;
}

.servicios-banner-img {
    position: relative;
    z-index: 9;
}

.servicios-banner-img::before {
    background: #a77f4a none repeat scroll 0 0;
    content: "";
    height: 132px;
    position: absolute;
    right: -9px;
    top: -29px;
    width: 372px;
    z-index: -1;
}

.servicios-banner-img::after {
    background: #a77f4a none repeat scroll 0 0;
    bottom: -27px;
    content: "";
    height: 224px;
    left: -29px;
    position: absolute;
    width: 411px;
    z-index: -1;
}
.serv-title {
    color: #01014b;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 30px;
    margin: 0 0 18px;
    position: relative;
}

.serv-title::before {
    background: rgba(0, 0, 0, 0) url(../img/separador-1.png) no-repeat scroll 0 0 / cover;
    content: "";
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    top: -49px;
    width: 40px;
}

.serv-intro {
    color: #818181;
    display: block;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 18px;
    margin: 0 0 34px;
}

.serv-text {
    color: #606060;
    line-height: 24px;
    margin: 0 0 24px;
}

.serv-text:last-child {
    margin: 0;
}

.servicios-table thead{

    color:#fff;
  

}

.servicios-table p {

    font-family: 'Jost', sans-serif;
    font-size: 20px;
    letter-spacing: 0;
}

/*----------------------------------------*/


/*  7. Reservation
/*----------------------------------------*/

.reservation-area {
    padding: 73px 0 85px;
    position: relative;
    font-family: "Jost", sans-serif;
}

.reservation-banner {
    background-image: url("../img/banner/reservation.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    height: 60%;
    left: 3%;
    position: absolute;
    top: 30%;
    width: 25%;
    z-index: 0;
}

.reservation-head {
    margin: 0 0 89px;
    text-align: center;
}

.rh-title {
    font-size: 60px;
    line-height: 64px;
    margin: 0 0 12px;
}

.rh-intro {
    color: #222222;
    letter-spacing: 0;
    position: relative;
}

.rh-intro::after {
    background: rgba(0, 0, 0, 0) url("../img/separador.png") no-repeat scroll 0 0 / cover;
    bottom: -50px;
    content: "";
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 130px;
}

.reservation-form {}

.rf-input-box {
    margin: 0 0 25px;
}

.rf-input-box input[type="text"] {
    border: 1px solid #c59d5f;
    color: #3b3b3b;
    font-size: 13px;
    height: 38px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}


.rf-input-box input[type="number"] {
    border: 1px solid #c59d5f;
    color: #3b3b3b;
    font-size: 13px;
    height: 38px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}

.rf-input-box input[type="password"] {
    border: 1px solid #c59d5f;
    color: #3b3b3b;
    font-size: 13px;
    height: 38px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}

.rf-input-box select {
    border: 1px solid #c59d5f;
    color: #3b3b3b;
    font-size: 14px;
    height: 38px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}

.rf-input-box textarea {
    border: 1px solid #c59d5f;
    color: #3b3b3b;
    font-size: 13px;
    height: 170px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}

.rf-input-box .reservation-submit {
    background: #c59d5f none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0;
    padding: 4px 20px;
    border-radius: 2px;
}


/*----------------------------------------*/


/*  8. Reservation 2
/*----------------------------------------*/

.reservation-area2 {
    padding: 40px 0 120px;
}

.ra2-basic-info {
    margin: 0 0 50px;
}

.ra2-title {
    color: #1e2a36;
    font-size: 18px;
    letter-spacing: 0;
    margin: 0 0 27px;
}

.ra2-title span {
    border: 1px solid #d7dbdf;
    border-radius: 100px;
    color: #494b4c;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    margin-right: 8px;
    text-align: center;
    width: 35px;
}

.ra2-bi-content {}

.ra2-bic-input-box {}

.ra2-bic-input-box input[type="text"] {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 0 none;
    height: 40px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}

.ra2-more-details {}

.ra2-md-cotent {}

.ra2-mdc-input-box {
    margin: 0 0 30px;
}

.ra2-mdc-input-box input[type="text"] {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 0 none;
    height: 40px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}

.ra2-mdc-date {}

.ra2-mdc-date select {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 0 none;
    float: left;
    height: 40px;
    margin-right: 3%;
    width: 31%;
}

.ra2-mdc-date select:last-child {
    margin-right: 0;
}

.ra2-mdc-date select option {}

.ra2-mdc-comment {
    margin: 0 0 24px;
}

.ra2-mdc-comment textarea {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 0 none;
    height: 200px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}

.ra2-mdc-book {}

.ra2-mdc-book button {
    background: #cfa670 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 9px 50px;
    text-transform: uppercase;
}

.ra2-mdc-book button i {
    margin-right: 8px;
}


/*----------------------------------------*/


/*  9. Menu 1
/*----------------------------------------*/

.menu1-main-banner {
    background-image: url("../img/banner/menu1-main.jpg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    height: 65%;
    position: absolute;
    right: 0;
    width: 50%;
    z-index: 0;
}


/*menu1-signature-dishes*/

.menu1-signature-dishes-area {}

.menu1-signature-head {
    background: rgba(0, 0, 0, 0) url("../img/menu1-signature/bg.jpg") no-repeat scroll left top / cover;
}

.menu1-signature-content {
    padding: 90px 0;
}

.m1sc-sr1 {
    position: relative;
}

.m1sc-sr1::after {
    background-image: url("../img/menu1-signature/line.png");
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 2px;
}

.m1sc-sr1::after {
    background-image: url("../img/menu1-signature/line.png");
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 2px;
}

.m1sc-title {
    color: #cfa670;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
    padding: 0 0 15px;
    position: relative;
}

.m1sc-title::after {
    background-image: url("../img/menu1-signature/signature-title.png");
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 160px;
}

.m1sc-details-box {
    margin: 32px 0 0;
    position: relative;
}

.m1scdb-title {
    color: #cfa670;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0 0 14px;
    position: relative;
}

.m1scdb-title-sticker {
    background-position: 0 0;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    left: 110%;
    line-height: 16px;
    padding: 4px 22px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
}

.m1scdb-title-sticker.new {
    background-image: url("../img/menu1-signature/sticker1.png");
}

.m1scdb-title-sticker.recomanded {
    background-image: url("../img/menu1-signature/sticker2.png");
    padding: 4px 17px;
}

.m1scbd-list {
    list-style: outside none none;
    padding: 0 80px 0 0;
}

.m1scbd-list li {
    color: #797979;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
}

.m1sc-db-price {
    color: #cb9f6b;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    position: absolute;
    right: 5%;
    top: 38px;
}

.m1sc-lr1 {
    padding: 0 18px;
    position: relative;
}

.m1sc-lr1::after {
    background-image: url("../img/menu1-signature/line.png");
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 2px;
}


/*menu1-booking*/

.menu1-booking-area {
    background: rgba(0, 0, 0, 0) url("../img/bg/menu1-book.jpg") no-repeat scroll left top / cover;
    margin: 0 0 100px;
}

.menu1-booking-info {
    background: rgba(0, 0, 0, 0) url("../img/banner/menu1-booking.jpg") no-repeat scroll left top / cover;
    padding: 51px 0 75px;
    text-align: center;
}

.m1bi-title {
    font-size: 60px;
    line-height: 66px;
}

.m1bi-intro {
    color: #fff;
    font-size: 36px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 40px;
    margin: 0 0 80px;
    position: relative;
}

.m1bi-intro::after {
    background-image: url("../img/icon/menu1-book.png");
    background-repeat: no-repeat;
    bottom: -45px;
    content: "";
    height: 22px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 24px;
}

.m1bi-box {
    margin: 25px 0 0;
}

.m1bi-box span {
    color: #cfa670;
    display: block;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.m1bi-box ul {
    list-style: outside none none;
    padding: 0;
}

.m1bi-box ul li {
    color: #fff;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 26px;
}

.m1bi-phone {
    color: #cfa670;
    font-size: 24px;
    margin: 54px 0 0;
}

.menu1-booking-form-area {
    background: #fff none repeat scroll 0 0;
    border: 1px dashed #d0c194;
    padding: 81px 25px 130px;
}

.m1bfa-head {
    margin: 0 0 58px;
    text-align: center;
}

.m1bfa-title {
    font-size: 60px;
    line-height: 66px;
}

.m1bfa-intro {
    color: #21201e;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 34px;
    margin: 0 0 48px;
    position: relative;
    text-transform: uppercase;
}

.m1bfa-intro::after {
    background-image: url("../img/icon/menu1-book.png");
    background-repeat: no-repeat;
    bottom: -45px;
    content: "";
    height: 22px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 24px;
}

.m1bfa-form {}

.m1bfa-form-input-box {
    margin: 0 0 30px;
    position: relative;
}

.m1bfa-fib-date {}

.m1bfa-fib-date::after {
    content: "";
    font-family: FontAwesome;
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 5px;
}

.m1bfa-fib-time {}

.m1bfa-fib-time::after {
    content: "";
    font-family: FontAwesome;
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 5px;
}

.m1bfa-form-input-box input[type="text"] {
    border: medium none;
    border-bottom: 1px solid #21201e;
    color: #a9a69e;
    font-size: 16px;
    height: 40px;
    letter-spacing: 0;
    padding: 0;
    width: 100%;
}

.m1bfa-form-book {
    margin: 30px 0 0;
    text-align: center;
}

.m1bfa-form-book button {
    background: #21201e none repeat scroll 0 0;
    border: 0 none;
    border-radius: 25px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0;
    padding: 10px 50px;
    text-transform: uppercase;
}

.m1bfa-form-book a {
    background: #21201e none repeat scroll 0 0;
    border: 0 none;
    border-radius: 25px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0;
    padding: 10px 50px;
    text-transform: uppercase;
}


/*----------------------------------------*/


/*  10. Menu 2
/*----------------------------------------*/

.menu2-signature-dishes-area {
    padding: 60px 0 0;
}

.m2-sda-head {}

.m2-sda-content {}

.m2-sda-content .single-h3sla {
    border: 0 none;
}


/*specialized-lunch*/

.menu2-specilized-lunch-area {
    padding: 60px 0 0;
}

.m2-sla-head {}

.menu2-specilized-lucn-content-area {
    background: rgba(0, 0, 0, 0) url("../img/bg/menu2-special-lunch.jpg") no-repeat scroll left top / cover;
    padding: 60px 0;
}

.m2-sda2-img {
    margin-top: 60px;
}

.m2-sda2-title {
    border-bottom: 1px solid;
    color: #cfa670;
    display: inline-block;
    font-size: 26px;
    letter-spacing: 0;
    line-height: 28px;
    margin: 0 0 35px;
    text-transform: uppercase;
}

.menu2-signature-dishes2-area {
    padding: 60px 0 0;
}

.menu2-lunch-time-area {
    overflow: hidden;
    padding: 60px 0;
    position: relative;
}

.m2-lta-banner {
    background-image: url("../img/banner/m2-lunch.jpg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    position: absolute;
    right: 0;
    top: 10%;
    width: 45%;
    z-index: 0;
}

.m2lta-title {
    border-bottom: 1px solid;
    color: #cfa670;
    display: inline-block;
    font-size: 26px;
    letter-spacing: 0;
    line-height: 28px;
    margin: 0 0 35px;
    text-transform: uppercase;
}


/*----------------------------------------*/


/*  11. Our Service
/*----------------------------------------*/

.we-provide-area {
    background: rgba(0, 0, 0, 0) url("../img/bg/our-service.jpg") no-repeat scroll left top / cover;
    padding: 80px 0 75px;
}

.we-provide-img {}

.we-provide-img img {}

.we-provide-content {
    margin: 81px 0 0;
}

.wpc-intro {
    font-size: 24px;
    line-height: 28px;
}

.wpc-title {
    color: #0f0f0f;
    font-size: 34px;
    letter-spacing: 0;
    line-height: 38px;
    margin: 0 0 13px;
}

.wpc-text {
    color: #6e6d6d;
    font-size: 16px;
    margin: 0 0 25px;
}

.we-provide-box {
    margin: 0 0 17px;
}

.wpb-icon {
    float: left;
    width: 10%;
}

.wpb-icon i {
    color: #cfa670;
    font-size: 34px;
    margin: 8px 0 0;
}

.wpb-content {
    float: left;
    width: 90%;
}

.wpb-content h4 {
    color: #0f0f0f;
    font-size: 18px;
    letter-spacing: 0;
}

.wpb-content p {
    color: #6e6d6d;
    line-height: 24px;
}


/*service-with-bgimg*/

.service-with-bgimg-area {
    padding: 70px 0 60px;
}

.single-swbia {
    margin: 0 0 30px;
    padding: 74px 40px 28px;
}

.swbia-1 {
    background: rgba(0, 0, 0, 0) url("../img/service-bgimg/bg1.jpg") no-repeat scroll left top / cover;
}

.swbia-2 {
    background: rgba(0, 0, 0, 0) url("../img/service-bgimg/bg2.jpg") no-repeat scroll left top / cover;
}

.swbia-3 {
    background: rgba(0, 0, 0, 0) url("../img/service-bgimg/bg3.jpg") no-repeat scroll left top / cover;
}

.swbia-4 {
    background: rgba(0, 0, 0, 0) url("../img/service-bgimg/bg4.jpg") no-repeat scroll left top / cover;
}

.swbia-intro {
    font-size: 50px;
    line-height: 54px;
    margin: 0 0 17px;
}

.swbia-title {
    color: #01014b;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 44px;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.swbia-title2 {
    color: #01014b;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.swbia-text-big {
    color: #474747;
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 25px;
}

.swbia-text-small {
    color: #474747;
    line-height: 24px;
    margin: 0 0 43px;
}

.swbia-order {
    background: #cfa670 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    line-height: 20px;
    padding: 12px 30px;
    text-transform: uppercase;
}

.swbia-order:hover {
    color: #fff;
}


/*service-counter*/

.service-counter-area {
    background: rgba(0, 0, 0, 0) url("../img/bg/service-counter.jpg") no-repeat scroll left top / cover;
    padding: 99px 0 95px;
}

.service-counter-area::before {
    opacity: 0.7;
}

.service-counter-box {
    text-align: center;
}

.service-counter-box h2 {
    color: #cfa670;
    font-size: 52px;
    line-height: 54px;
    margin: 0 0 4px;
}

.service-counter-box p {
    color: #fff;
    text-transform: uppercase;
}


/*our-service*/

.our-service-area {
    padding: 120px 0 15px;
}

.our-service-box {
    border: 2px solid #efefef;
    margin: 0 0 55px 35px;
    padding: 29px 28px 26px 55px;
    position: relative;
}

.osb-title {
    color: #222222;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.osb-text {
    color: #777777;
    font-size: 16px;
    line-height: 26px;
}

.osb-icon-box {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #e0e0e0;
    border-radius: 100px;
    height: 70px;
    left: -35px;
    line-height: 70px;
    position: absolute;
    text-align: center;
    top: 18px;
    width: 70px;
    z-index: 1;
}

.osb-icon-box i {
    color: #cfa670;
    font-size: 36px;
}


/*----------------------------------------*/


/*  12. Blog Archive
/*----------------------------------------*/

.blog-archive-area {
    padding: 100px 0 130px;
}

.blog-archive {}

.blog-archive-box {
    margin: 0 0 100px;
}

.blog-archive-show {
    margin: 0 0 38px;
}

.blog-archive-show img {}

.blog-archive-content {}

.bac-meta-tags {}

.bac-meta {
    display: inline-block;
}

.bac-meta p,
.bac-meta p a {
    color: #b8b8b8;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.bac-meta p {
    display: inline-block;
    margin-right: 5px;
    position: relative;
}

.bac-meta p::after {
    content: ".";
    font-size: 24px;
    position: absolute;
    right: -8px;
    top: -6px;
}

.bac-meta p:last-child::after {
    display: none;
}

.bac-meta p a {}

.bac-tags {
    float: right;
}

.bac-tags ul {
    list-style: outside none none;
    padding: 0;
}

.bac-tags ul li {
    display: inline-block;
    margin-right: 8px;
    position: relative;
}

.bac-tags ul li:last-child {
    margin-right: 0;
}

.bac-tags ul li::after {
    color: #cfa670;
    content: "/";
    position: absolute;
    right: -12px;
    top: 0;
}

.bac-tags ul li:last-child::after {
    display: none;
}

.bac-tags ul li a {
    color: #cfa670;
    letter-spacing: 0;
}

.bac-title,
.bac-title a {
    color: #020d1b;
    display: block;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 46px;
    margin: 0 0 35px;
    position: relative;
    z-index: 9;
}

.bac-title:hover,
.bac-title a:hover {
    color: #cfa670;
}

.bac-title {}

.bac-title a {}

.bac-text {
    color: #969696;
    line-height: 26px;
    margin: 0 0 42px;
}

.bac-read {
    border: 1px solid #e5e5e5;
    color: #020d1b;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0;
    padding: 7px 60px;
}

.bac-read:hover {
    background: #cfa670 none repeat scroll 0 0;
    border-color: #cfa670;
    color: #fff;
}

.bas-carousel .owl-nav {}

.bas-carousel .owl-nav > div {
    background: #020d1b none repeat scroll 0 0;
    color: #fff;
    height: 45px;
    line-height: 45px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 45px;
}

.bas-carousel .owl-nav > div:hover {
    background: #cfa670 none repeat scroll 0 0;
}

.bas-carousel .owl-nav .owl-prev {}

.bas-carousel .owl-nav .owl-next {
    right: 0;
}

.bas-video {}

.bas-video iframe {
    height: 395px;
    width: 100%;
}

.quote-blog-post {
    background: #f5f5f5 none repeat scroll 0 0;
    padding: 45px 50px;
    position: relative;
}

.quote-blog-post::before {
    color: #e8e8e8;
    content: "";
    font-family: FontAwesome;
    font-size: 100px;
    left: 60px;
    position: absolute;
    top: 70px;
    z-index: 0;
}

.blog-pagination {}

.blog-pagination ul {
    list-style: outside none none;
    padding: 0;
    text-align: center;
}

.blog-pagination ul li {
    display: inline-block;
    height: 45px;
    line-height: 45px;
    margin: 0 3px;
    text-align: center;
    width: 45px;
}

.blog-pagination ul li a {
    border: 1px solid #e5e5e5;
    color: #020d1b;
    display: block;
    font-size: 14px;
    height: 100%;
}

.blog-pagination ul li a:hover {
    background: #cfa670 none repeat scroll 0 0;
    border-color: #cfa670;
    color: #fff;
}


/*blog-sidebar*/

.blog-sidebar {}

.sidebar-widget {
    margin: 0 0 45px;
}

.search-widget {}

.widget_search {
    position: relative;
}

.widget_search input[type="text"] {
    border: 1px solid #e5e5e5;
    color: #e5e5e5;
    font-size: 14px;
    height: 50px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}

.widget_search button {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    color: #cfa670;
    position: absolute;
    right: 5px;
    top: 8px;
}

.sidebar-title {
    color: #020d1b;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0 0 28px;
    text-transform: capitalize;
}

.about-widget {}

.aw-img {
    margin: 0 0 28px;
}

.aw-img img {}

.aw-text {
    color: #969696;
    line-height: 24px;
}

.categories-widget {}

.cw-list {
    list-style: outside none none;
    padding: 0;
}

.cw-list li {}

.cw-list li a {
    border-bottom: 1px solid #e5e5e5;
    color: #969696;
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    padding: 15px 0;
    position: relative;
}

.cw-list li a:hover {
    color: #cfa670;
}

.cw-list li a::after {
    content: "";
    font-family: FontAwesome;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 15px;
    transform: translateX(-20px);
    transition: all 0.3s ease 0s;
    visibility: hidden;
}

.cw-list li a:hover::after {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
}

.recent-widget {}

.rw-content {}

.rw-box {
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 0;
}

.rw-box .bac-meta {
    display: block;
}

.rw-title {
    color: #020d1b;
    display: block;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 20px;
}

.rw-title:hover {
    color: #cfa670;
}

.instagram-widget {}

.insta-images {
    list-style: outside none none;
    padding: 0;
}

.insta-images li {
    display: inline-block;
    margin: 0 0 8px;
    width: 23%;
}

.insta-images li a {}

.insta-images li a img {}

.tags-widget {}

.tags-list {
    list-style: outside none none;
    padding: 0;
}

.tags-list li {
    display: inline-block;
    margin: 0 5px 10px 0;
}

.tags-list li a {
    border: 1px solid #e5e5e5;
    color: #020d1b;
    display: block;
    letter-spacing: 0;
    padding: 9px 25px;
}

.tags-list li a:hover {
    background: #cfa670;
    border-color: #cfa670;
    color: #fff;
}

.tweet-widget {}

.sidebar-tweets {}

.tweet-box {
    margin: 0 0 12px;
}

.tb-title,
.tb-title a {
    color: #898989;
    font-size: 14px;
    line-height: 24px;
}

.tb-title {}

.tb-title i {
    color: #be9a67;
    margin-right: 5px;
}

.tb-title a {
    color: #be9a67;
    margin-right: 5px;
}

.tb-link {
    color: #be9a67;
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
}

.tb-time {
    color: #898989;
    display: block;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 24px;
}


/*----------------------------------------*/


/*  13. Blog Single
/*----------------------------------------*/

.opta-blog-single {
    background: rgba(0, 0, 0, 0) url("../img/blog-single/other-top.jpg") no-repeat scroll left top / cover;
}

.blog-single {}

.bs-text-b {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0 0 40px;
}

.bs-text-n,
.bs-text-n a {
    color: #a1a1a1;
    line-height: 24px;
    margin: 0 0 40px;
}

.bs-text-n {}

.bs-text-n a {
    color: #cfa670;
}

.blog-single-blockquote {
    margin: 0 0 35px;
}

.blog-single-blockquote p {
    color: #000000;
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    padding-left: 135px;
    position: relative;
}

.blog-single-blockquote p::before {
    background: #edf2f5 none repeat scroll 0 0;
    color: #000;
    content: "";
    font-family: FontAwesome;
    height: 70px;
    left: 0;
    line-height: 70px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 70px;
}

.bs-tags-share {
    margin: 0 0 105px;
}

.bs-tags {
    display: inline-block;
    list-style: outside none none;
    padding: 0;
}

.bs-tags li,
.bs-tags li a {
    color: #000000;
    display: inline-block;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    text-transform: uppercase;
}

.bs-tags li {}

.bs-tags li a {
    color: #a1a1a1;
    text-transform: capitalize;
}

.bs-tags li a:hover {
    color: #000000;
}

.bs-share {
    float: right;
    list-style: outside none none;
    padding: 0;
}

.bs-share li {
    display: inline-block;
    margin-right: 12px;
}

.bs-share li:last-child {
    margin-right: 0;
}

.bs-share li a {
    color: #959595;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.bs-share li a:hover {
    color: #cfa670;
}

.bs-about-author {
    margin: 0 0 111px;
}

.bsau-title {
    color: #000000;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: uppercase;
}

.bsau-box {}

.bsau-img {
    float: left;
    width: 25%;
}

.bsau-img img {}

.bsau-content {
    float: left;
    padding-left: 20px;
    width: 75%;
}

.bsau-content-title {
    margin: 0 0 11px;
}

.bsau-content-title a {
    color: #000000;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
}

.bsau-content-title a:hover {
    color: #cfa670;
}

.bsau-content-title span {
    color: #b7b7b7;
    font-size: 12px;
    letter-spacing: 0;
}

.bsau-text {
    color: #a1a1a1;
    line-height: 24px;
    margin: 0 0 30px;
}

.bsau-social {
    list-style: outside none none;
    padding: 0;
}

.bsau-social li {
    display: inline-block;
    margin-right: 15px;
}

.bsau-social li a {
    font-size: 24px;
    line-height: 28px;
}

.bs-comments {
    margin: 0 0 110px;
}

.bsc-title {
    font-size: 14px;
    letter-spacing: 0;
    margin: 0 0 31px;
}

.bs-comment-box {
    margin: 0 0 35px;
}

.bsc-img {
    float: left;
    width: 10%;
}

.bsc-img img {
    border-radius: 100px;
    height: 50px;
}

.bsc-content {
    float: left;
    padding-left: 10px;
    position: relative;
    width: 90%;
}

.bsc-content-name {}

.bsc-content-name a {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.bsc-content-name span {
    color: #b7b7b7;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
    text-transform: uppercase;
}

.bsc-text {
    color: #a1a1a1;
    line-height: 24px;
}

.bsc-reply {
    letter-spacing: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.bs-commnet-box-reply {
    margin-left: 85px;
}

.bs-commnet-box-leave-message {
    margin-left: 85px;
}

.bs-commnet-box-leave-message .bsc-content {}

.bs-commnet-box-leave-message .bsc-content input[type="text"] {
    border: 0 none;
    border-bottom: 1px solid #e1e1e1;
    color: #c2c2c2;
    font-size: 14px;
    letter-spacing: 0;
    padding: 0;
    width: 100%;
}

.bs-reply-comment-area {}

.bsrca-title {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
    margin: 0 0 40px;
    text-transform: uppercase;
}

.bsrca-box {
    background: #f4f8fb none repeat scroll 0 0;
    padding: 50px 70px;
}

.bsrca-box input[type="text"] {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    border-bottom: 1px solid #e1e1e1;
    display: block;
    font-size: 14px;
    height: 40px;
    letter-spacing: 0;
    margin: 0 0 20px;
    width: 100%;
}

.bsrca-box textarea {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    border-bottom: 1px solid #e1e1e1;
    display: block;
    font-size: 14px;
    height: 95px;
    letter-spacing: 0;
    margin: 0 0 20px;
    width: 100%;
}

.bsrca-box button {
    background: #cfa670 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 5px 60px;
}


/*----------------------------------------*/


/*  14. Shop Page
/*----------------------------------------*/

.shop-top-area {
    padding: 100px 0 50px;
}

.shop-top-box {
    position: relative;
}

.shop-top-box::before {
    opacity: 0.7;
}

.shop-top-box img {
    width: 100%;
}

.shop-top-box-content {
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}

.stbc-title {
    font-size: 30px;
    line-height: 32px;
    margin: 0 0 10px;
}

.stbc-text {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}

.stbc-shop {
    background: #cfa670 none repeat scroll 0 0;
    border-radius: 25px;
    bottom: 15px;
    color: #fff;
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    opacity: 0;
    padding: 5px 25px;
    position: absolute;
    right: 20px;
    text-transform: uppercase;
    visibility: hidden;
}

.stbc-shop:hover {
    color: #fff;
}

.shop-top-box:hover .stbc-shop {
    opacity: 1;
    visibility: visible;
}

.shop-area {
    padding: 0 0 140px;
}

.shop-area h3 {
    font-family: 'Jost', sans-serif;
    color: #868686;
    padding: 0 0 20px 0;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 17px;
}

.shop-area-head {
    box-shadow: 0 3px 13px 0 rgb(204, 204, 204);
    margin: 0 0 50px;
    padding: 33px 30px 28px;
}

.shop-area-head > div {
    display: inline-block;
}

.sah-search {
    position: relative;
    width: 22%;
}

.sah-search input[type="text"] {
    border: 2px solid #bdbdbd;
    height: 42px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}

.sah-search button {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    color: #bdbdbd;
    position: absolute;
    right: 0;
    top: 5px;
}

.sah-sorting {
    padding: 0 15px;
    width: 30%;
}

.sah-sorting label {
    color: #292929;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
    width: 30%;
}

.sah-sorting select {
    border: 2px solid #bdbdbd;
    height: 40px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 65%;
}

.sah-sorting select option {}

.sah-show {
    padding: 0 15px;
    width: 30%;
}

.sah-show label {
    color: #292929;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
    width: 30%;
}

.sah-show select {
    border: 2px solid #bdbdbd;
    height: 40px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 65%;
}

.sah-show select option {}

.sah-select-view {
    padding: 0 0 0 15px;
    width: 15%;
}

.sah-select-view label {
    color: #292929;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
}

.sah-select-view ul {
    display: inline-block;
    list-style: outside none none;
    margin: 0 0 0 10%;
    padding: 0;
}

.sah-select-view ul li {
    display: inline-block;
}

.sah-select-view ul li a {
    font-size: 18px;
}

.sah-select-view ul li.active a {
    color: #cfa670;
}

.single-shop-product {
    margin: 0 0 50px;
}

.ssp-img {
    margin: 0 0 20px;
}

.ssp-img img {
    width: 100%;
}

.ssp-content {
    text-align: center;
}

.sspc-title {
    display: block;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    margin: 0 0 7px;
}

.sspc-price {
    color: #cfa670;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
    margin: 0 0  9px;
}


.sspc-price del {
    text-decoration: line-through;
}
.sspc-rating {}

.sspc-rating .rating {
    display: inline-block;
}

.rating .star {
    cursor: pointer;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: normal;
    height: 22px;
    margin: 0 1px 0 0;
    overflow: hidden;
    position: relative;
    top: 0;
    width: 14px;
}

.rating .star::after {
    color: #cfa670;
    content: "";
    display: inline-block;
    font-family: "FontAwesome";
}

.rating .star-on::after {
    color: #cfa670;
    content: "";
    display: inline-block;
    font-family: "FontAwesome";
}

.sspc-rating .sspc-rating-counter {
    color: #878787;
    font-size: 12px;
    letter-spacing: 0;
}

.sspc-type {
    color: #9b9b9b;
    line-height: 18px;
}

.shop-pagination {}

.shop-pagination ul {
    list-style: outside none none;
    padding: 0;
    text-align: center;
}

.shop-pagination ul li {
    display: inline-block;
    height: 45px;
    line-height: 45px;
    margin: 0 3px;
    text-align: center;
    width: 45px;
}

.shop-pagination ul li a {
    border: 1px solid #e5e5e5;
    color: #020d1b;
    display: block;
    font-size: 14px;
    height: 100%;
}

.shop-pagination ul li a:hover {
    color: #cfa670;
}


/*----------------------------------------*/


/*  15. Single Product
/*----------------------------------------*/

.single-product-area {
    padding: 75px 0 62px;
}

.single-product-tab-area {}

.sp-tab-content {
    margin: 0 0 12px;
}

.sp-tab-content .tab-pane {}

.sp-tab {
    list-style: outside none none;
    padding: 0;
}

.sp-tab li {
    background: #f0f0f0 none repeat scroll 0 0;
    float: left;
    text-align: center;
    width: 20%;
}

.sp-tab li a {}

.single-product-desc-area {}

.sp-intro {
    color: #878787;
    display: block;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 16px;
    margin: 0 0 9px;
}

.sp-name {
    color: #5d5d5d;
    display: block;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 32px;
    margin: 0 0 10px;
}

.single-product-desc-area .sspc-rating {
    margin: 0 0 3px;
}

.sp-availibity {
    color: #8f8e94;
    font-size: 13px;
    margin: 0 0 43px;
}

.sp-availibity .stock {
    color: #cfa670;
}

.sp-price {
    color: #cfa670;
    font-size: 36px;
    font-weight: 500;
    line-height: 40px;
    margin: 0 0 15px;
}

.sp-price .old {
    color: #848484;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.sp-list {
    list-style: outside none none;
    margin: 0 0 35px;
    padding: 0;
}

.sp-list li {
    color: #7d7d7d;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 30px;
}

.sp-quantity-addcart-addwishlist {
    margin: 0 0 52px;
}

.sp-quantity-addcart-addwishlist > div {
    display: inline-block;
}

.sp-quantity {
    margin-right: 15px;
}

.sp-quantity .cart-plus-minus {
    position: relative;
}

.sp-quantity .cart-plus-minus label {
    color: #333e48;
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 14px;
    margin: 0 0 5px;
}

.sp-quantity .cart-plus-minus input[type="text"] {
    border: 1px solid #dfdfdf;
    border-radius: 25px;
    height: 33px;
    padding: 0 0 0 15px;
    width: 135px;
}

.sp-quantity .cart-plus-minus .dec {
    background: #ededed none repeat scroll 0 0;
    border-radius: 100px;
    cursor: pointer;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 25px;
    width: 20px;
}

.sp-quantity .cart-plus-minus .inc {
    background: #ededed none repeat scroll 0 0;
    border-radius: 100px;
    cursor: pointer;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: 36px;
    text-align: center;
    top: 25px;
    width: 20px;
}

.sp-addcart {
    margin-right: 15px;
}

.sp-addcart button {
    background: #cfa670 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 25px;
    color: #fff;
    letter-spacing: 0;
    padding: 10px 40px;
}

.sp-addcart button i {
    margin-right: 8px;
}

.sp-wishslist {}

.sp-wishslist button {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    color: #848484;
    letter-spacing: 0;
}

.sp-wishslist button i {}

.sp-tags {}

.sp-tags ul {
    list-style: outside none none;
    padding: 0;
}

.sp-tags ul li,
.sp-tags ul li a {
    color: #686c6f;
    font-size: 14px;
    letter-spacing: 0;
}

.sp-tags ul li {
    display: inline-block;
}

.sp-tags ul li a {
    color: #cfa670;
}

.sp-description {
    margin: 44px 0 0;
}

.sp-description .title {
    color: #888888;
    font-size: 22px;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0 0 25px;
}

.sp-description .text {
    font-family: 'Jost', sans-serif;
    color: #686c6f;
    font-size: 15px;
    line-height: 26px;
}

.sp-related-product-area {}

.sprpa-head {
    margin: 0 0 67px;
    text-align: center;
}

.sprpa-head > h2 {
    color: #313131;
    font-size: 34px;
    letter-spacing: 0;
    line-height: 38px;
    margin: 0 0 32px;
    position: relative;
}

.sprpa-head > h2::after {
    background: rgba(0, 0, 0, 0) url("../img/icon/reservation.png") no-repeat scroll 0 0 / cover;
    bottom: -31px;
    content: "";
    height: 23px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 183px;
}

.sp-rp-carousel .owl-nav.disabled {
    display: none!important;
}

.sp-rp-carousel .owl-dots {
    position: absolute;
    right: 0;
    top: -40px;
}

.sp-rp-carousel .owl-dots .owl-dot {
    border: 2px solid #b2b2b2;
    border-radius: 100px;
    display: inline-block;
    height: 12px;
    margin: 0 3px;
    width: 12px;
}

.sp-rp-carousel .owl-dots .owl-dot.active {
    border-color: #cfa670;
}


/*----------------------------------------*/


/*  16. Cart
/*----------------------------------------*/

.cart-table-area {
    padding: 10px 0 0;
}


/*cart-table-start*/

.shopping-cart-table {}

.shopping-cart-table table {
    text-align: center;
    width: 100%;
}

.shopping-cart-table thead {}

.shopping-cart-table thead tr {
    color: #333333;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    text-transform: capitalize;
}

.shopping-cart-table thead tr th,
.shopping-cart-table table td {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    margin: 0;
    padding: 15px 20px;
    text-align: center;
}

.shopping-cart-table thead tr th {
    border-bottom: 1px solid #ebebeb;
}

.shopping-cart-table thead tr th.cart-img-title,
.shopping-cart-table table tr td.cart_product_image_value {
    width: 15%;
}

span.product_price {
    color: #444;
    font-weight: 700;
}

.product-quantity-t > input[type="number"] {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    color: #6f6f6f;
    font-size: 15px;
    font-weight: normal;
    height: 40px;
    padding: 0 5px 0 10px;
    text-align: center;
    width: 60px;
}

span.product_price {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
}

p.cart_product_name a {
    color: #2c2c2c;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
}

p.cart_product_time{
    font-family: "Jost", sans-serif;
    color: #2c2c2c;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}


/*cart-table-end*/

.cart-others-area {
    padding: 75px 0 35px;
}

.get-coupon {
    border: 1px solid #f0f0f0;
    padding: 30px;
}

.coa-title {
    color: #333333;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    margin: 0 0 22px;
    text-transform: capitalize;
}

.get-coupon-box {}

.get-coupon-box input[type="text"] {
    border: 1px solid #f2f2f2;
    height: 45px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 55%;
}

.get-coupon-box button {
    background: #cfa670 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    height: 45px;
    letter-spacing: 0;
    padding: 0 20px;
    text-transform: uppercase;
}
.get-coupon-box select {
    border: 1px solid #868686;
    height: 45px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}


.get-coupon-box button:hover {
    background: #333333 none repeat scroll 0 0;
}

.cart-subtotal {
    border: 1px solid #f0f0f0;
    padding: 30px;
}

.cs-subtotal {
    border-bottom: 1px solid #f0f0f0;
    color: #999999;
    padding: 0 0 15px;
}

.cs-subtotal .subtotal-price {
    color: #333333;
    float: right;
    font-size: 22px;
    font-weight: 500;
}

.cs-shipping {
    border-bottom: 1px solid #f0f0f0;
    margin: 15px 0 0;
    padding: 0 0 30px;
}

.cs-shipping > span {
    color: #999999;
    display: block;
    font-size: 14px;
    letter-spacing: 0;
}

.cs-shipping .shipping-box {
    margin: 10px 0 0;
}

.cs-shipping .shipping-box input[type="checkbox"] {}

.cs-shipping .shipping-box label {
    color: #888888;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px;
    margin-bottom: 0;
    margin-left: 10px;
}

.cs-shipping > button {
    background: #cfa670 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    height: 45px;
    letter-spacing: 0;
    margin: 20px 0 0;
    padding: 0 20px;
    text-transform: uppercase;
}

.cs-shipping > button:hover {
    background: #333333 none repeat scroll 0 0;
}

.cs-total {
    color: #333333;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    margin: 22px 0 0;
}

.cs-total .cs-total-price {}

.update-checkout {
    margin: 40px 0 0;
    text-align: right;
}

.update-checkout button {
    background: #cfa670 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    height: 45px;
    letter-spacing: 0;
    padding: 0 20px;
    text-transform: uppercase;
}

.update-checkout button:hover {
    background: #333333 none repeat scroll 0 0;
}


/*----------------------------------------*/


/*  17. Checkout
/*----------------------------------------*/

.checkout-area {
    padding: 15px 0 0;
}

.checkout-head {
    margin: 0 0 60px;
}

.ch-box {
    background: #f7f7f7 none repeat scroll 0 0;
    margin: 0 0 25px;
    padding: 20px 20px 13px;
}

.ch-box:last-child {
    margin: 0;
}

.ch-box p {
    color: #333333;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}

.ch-box a {
    background: #cfa670 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 14px;
    font-weight: 500;
    height: 45px;
    letter-spacing: 0;
    line-height: 45px;
    margin: -8px 0 0;
    padding: 0 20px;
    text-transform: uppercase;
}

.billing-details {}

.checkout-details-title {
    color: #333333;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    margin: 0 0 30px;
}

.bd-input-box {
    margin: 0 0 30px;
}

.bd-input-box input[type="text"] {
    border: 1px solid #f0f0f0;
    color: #888888;
    font-size: 14px;
    height: 50px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}

.bd-input-box textarea {
    border: 1px solid #f0f0f0;
    color: #888888;
    font-size: 14px;
    height: 170px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}

.bd-input-box select {
    border: 1px solid #f0f0f0;
    color: #888888;
    font-size: 14px;
    height: 50px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}

.bd-input-box select option {}

.bd-input-box input[type="checkbox"] {}

.bd-input-box a {
    color: #cfa670;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
}

.different-shipping {}

.different-shipping-box {}

.different-shipping-box > textarea {
    border: 1px solid #f0f0f0;
    font-size: 14px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 100%;
}

.ds-change-address {}

.ds-change-address input[type="checkbox"] {}

.ds-change-address a {
    color: #cfa670;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
}

.order-summury-area {
    padding: 40px 0;
}

.order-summury-title {
    color: #333333;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0 0 30px;
}

.payment-method-area {
    padding: 30px 0 60px;
}

.payment-method {}

.pm-title {
    color: #333333;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0 0 30px;
}

.pm-box {
    margin: 0 0 20px;
}

.pm-box input[type="checkbox"] {}

.pm-box label {
    color: #a5a5a5;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 28px;
}

.pm-box p {
    color: #a5a5a5;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 28px;
}

.pm-box button {
    background: #cfa670 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    height: 45px;
    letter-spacing: 0;
    line-height: 45px;
    margin: -8px 0 0;
    padding: 0 20px;
    text-transform: uppercase;
}


/*----------------------------------------*/


/*  18. Event
/*----------------------------------------*/

.event-area {
    padding: 60px 0 10px;
}

.event-head {
    margin: 0 0 50px;
    text-align: center;
}

.eh-intro {
    font-size: 50px;
    line-height: 50px;
    margin: 0 0 27px;
    position: relative;
}

.eh-title {
    color: #443f3f;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
}

.single-event {
    margin: 0 0 59px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background-color: #FFFCF6;
}

.single-event:hover {
    box-shadow: 0px 5px 10px 0px rgba( 221, 221, 221, 0.5);
}

.se-img {
    margin: 0 0 40px;
    border: #a77f4a 6px solid;
}

.se-img img {
    width: 100%;
}

.se-content {
    padding: 0 20px 30px;
    text-align: center;
}

a.sec-title {
    color: #01014b;
    display: block;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    margin: 0 0 14px;
    text-transform: capitalize;
    position: relative;
}

a.sec-title::after{
    background: #a77f4a none repeat scroll 0 0;
    content: "";
    height: 3px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 33px;
    width: 40px;
}

.sec-date {
    color: #cfa670;
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
    margin: 0 0 17px;
}

.sec-date i {
    margin-right: 10px;
}

.sec-text {
    color: #767676;
    line-height: 24px;
    margin: 31px 0 23px;
}

a.sec-follow {
    border: 1px solid #cfa670;
    color: #cfa670;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    padding: 9px 25px;
    border-radius: 2px;
}


a.sec-follow:hover {
    background: #cfa670 none repeat scroll 0 0;
    color: #fff;
}


/*----------------------------------------*/


/*  19. SERVICIOS
/*----------------------------------------*/

/*SERVICIOS*/

.servicios-area {
    padding: 0;
   
}

.servicios-head {
    margin: 0 0 86px;
    text-align: center;
}

.abh-title {
    font-size: 50px;
    line-height: 56px;
}

.abh-text {
    color: #464646;
    font-size: 18px;
    line-height: 30px;
}

.servicios-1 {
    margin: 0 0 115px;
    border-top: 2px solid #ac8653;
}

.servicios-content {
    margin: 80px 0 0;
    padding: 0 30px;
    text-align: left;
}

.servicios-title {
    color: #4e4d4d;
    font-family: "Times New Roman", serif;
    font-size: 36px;
    font-weight: bolder;
    line-height: 38px;
    margin: 0 0 18px;
    position: relative;
    padding-top:40px;
    margin-bottom:30px;
    
}



.servicios-intro {
    color: #818181;
    display: block;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0 0 34px;
}

.servicios-text {
    font-family: "Jost", sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #4e4d4d;
    line-height: 22px;
    letter-spacing: 0.5px;
    margin: 0 0 64px;
    
}

.servicios-text:last-child {
    margin: 0;
}

.servicios-imagen {
 
    margin: 80px 0 0;
    padding: 0 30px;
    text-align: left;
}

.tipo-servicio{
    background-color: #fff;
    color: #000;
    border: 2px solid #a78a4d;
    padding: 10px 23px;
    font-family: "Times New Roman", serif;
    font-size: 10px;
    text-transform: uppercase;
}

.duracion{
    background-color: #a78a4d;
    color: #ffffff;
    padding: 3px 13px;
}

/*cart-table-start*/


.servicios-table table {
    text-align: center;
    width: 99%;
}



.servicios-table thead tr {
    font-family: 'Gilda Display', serif;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0;
    text-transform: capitalize;
    
}

.servicios-table thead tr th{
    background: #ae8853 none repeat scroll 0 0;
    padding: 15px 20px;
    text-align: center;
    text-transform: uppercase;
}
.servicios-table table td {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    margin: 0;
    padding: 15px 20px;
    text-align: center;
}

.servicios-table thead tr th {
    border-bottom: 1px solid #ebebeb;
}

.servicios-table thead tr th.cart-img-title,
.servicios-table table tr td.cart_product_image_value {
    width: 15%;
}







/*----------------------------------------*/


/*  19. Our Chef
/*----------------------------------------*/

.meet-team-area {
    padding: 60px 0 70px;
}

.meet-team-head {
    margin: 0 0 57px;
    text-align: center;
}

.meet-team-title {
    color: #222222;
    font-size: 42px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 45px;
    margin: 0 0 44px;
    position: relative;
}

.meet-team-title::after {
    background: rgba(0, 0, 0, 0) url("../img/icon/reservation.png") no-repeat scroll 0 0 / cover;
    bottom: -45px;
    content: "";
    height: 23px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 183px;
}

.meet-team-text {
    color: #575757;
    font-size: 18px;
    line-height: 30px;
}

.single-team {
    position: relative;
}

.single-team::before {
    background: #000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}

.single-team:hover::before {
    opacity: 0.5;
}

.st-img {}

.st-img img {
    width: 100%;
}

.st-content {
    bottom: 10px;
    left: 7%;
    opacity: 0;
    position: absolute;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 80%;
}

.single-team:hover .st-content {
    opacity: 1;
    visibility: visible;
}

.st-content h5 {
    color: #ffffff;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.st-content p {
    color: #fff;
    font-size: 15px;
    line-height: 17px;
    margin: 0 0 25px;
}

.st-content ul {
    background: #fff none repeat scroll 0 0;
    list-style: outside none none;
    padding: 29px 0;
}

.st-content ul li {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0 5px;
    width: 30px;
}

.st-content ul li a {
    background: #cfa670 none repeat scroll 0 0;
    border-radius: 100px;
    color: #fff;
    display: block;
}

.recomanded-dishes {
    padding: 0 0 20px;
}

.rec-dish {
    background: rgba(0, 0, 0, 0) url("../img/team/rec-dish.jpg") no-repeat fixed 0 0 / cover;
    margin: 0 0 30px;
}

.our-chef-book {
    background: rgba(0, 0, 0, 0) url("../img/team/book.jpg") repeat fixed 0 0 / cover;
}


/*----------------------------------------*/


/*  20. Cotnact
/*----------------------------------------*/

.get-in-touch-area {
    padding: 75px 0;
}

.get-in-touch-head {
    margin: 0 0 56px;
    text-align: center;
}

.gith-intro {
    font-size: 50px;
    line-height: 52px;
    margin: 0 0 4px;
}

.gith-title {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 26px;
}

.get-in-touch-box {}

.gitb-img {
    margin: 0 0 30px;
}

.gitb-img img {
    width: 100%;
}

.gitb-content {

    padding: 0 40px;

}

.gitb-content>ul {
    list-style: outside none none;
    padding: 0;
    font-family: 'Jost', sans-serif;
}

.gitb-content>ul>li {

    color: #868686;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 24px;
    padding: 20px 0;
    border-bottom: 2px solid #ae8853;
}



.gitb-content>ul>li>span {

    font-weight: 600;
    
}

.gitb-content>a {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
}

.gitb-content>ul>li:first-child{

    padding-top: 0;
}

.gitb-content>ul>li:last-child{

    border-bottom: none;
}

.contact-area {
    padding: 70px 0 75px;
}

.contact-content {}

.contact-content p {
    color: #575757;
    line-height: 24px;
    margin: 0 0 50px;
}

.contact-content ul {
    list-style: outside none none;
    padding: 0;
}

.contact-content ul li {
    color: #757575;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0 0 20px;
    padding-left: 40px;
    position: relative;
}

.contact-content ul li i {
    font-size: 30px;
    left: 0;
    position: absolute;
    top: 5px;
}

.contact-form {}

.contact-form input[type="text"] {
    border: none;
    height: 58px;
    letter-spacing: 0;
    margin: 0 0 30px;
    padding: 0 10px;
    width: 100%;
    background-color: #f7f3ed;
    border: #ae8853 1px solid;
    color: #a77f4a;
    vertical-align: top;
    font-size: 15px;
    line-height: 1.3em;
    font-style: italic;
    box-sizing: border-box;
    border-radius: 3px;
}

.contact-form input[type="text"]::placeholder {
    color: #d2bda0;
}

.contact-form textarea {
    background-color: #f7f3ed;
    border: #ae8853 1px solid;
    color: #a77f4a;
    height: 150px;
    letter-spacing: 0;
    margin: 0 0 10px;
    padding: 5px 10px;
    width: 100%;
    font-size: 15px;
    line-height: 1.3em;
    font-style: italic;
    border-radius: 3px;
    
}

.contact-form textarea::placeholder {
    color: #d2bda0;
}

.contact-form button {
    background: #a77f4a none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-family: 'Jost', sans-serif;
    display: block;
    font-size: 16px;
    font-weight: 500;
    height: 58px;
    letter-spacing: 1.5px;
    padding: 0 96px;
    border-radius: 3px;
  
}

.contact-social {
    list-style: outside none none;
    padding: 0;
}

.contact-social li {
    display: inline-block;
    height: 35px;
    line-height: 35px!important;
    margin-right: 5px;
    text-align: center;
    width: 35px;
    cursor: pointer;
}

.contact-social li:last-child {
    margin-right: 0;
}

.contact-social li a {
    background: #a77f4a none repeat scroll 0 0;
    border-radius: 100px;
    color: #fff;
    display: block;
    height: 100%;
    
}

.contact-social li a:hover {
    background-color: #fef8eb;
    color: #a77f4a;
    

}


/*----------------------------------------*/


/*  21. Pricing Table
/*----------------------------------------*/

.pricing-table-area {
    padding: 40px 0 0;
}

.pricing-table-head {
    margin: 0 0 75px;
    text-align: center;
}

.pth-intro {
    font-size: 50px;
    line-height: 54px;
    margin: 0 0 38px;
    position: relative;
}

.pth-intro::after {
    background: #d91d1d none repeat scroll 0 0;
    bottom: -24px;
    content: "";
    height: 1px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 30px;
}

.pth-title {
    color: #443f3f;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
}

.pricing-tables {
    background: rgba(0, 0, 0, 0) url("../img/pricing/pricing-bg.jpg") no-repeat scroll 0 0 / cover;
    padding: 60px 0;
}

.single-pricing-table {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #60ba62;
    border-radius: 5px;
    text-align: center;
}

.spt-person {
    color: #575757;
    font-size: 18px;
    font-weight: 500;
    margin: 38px 0 29px;
}

.spt-price {
    color: #60ba62;
    font-size: 60px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 62px;
}

.spt-day {
    color: #60ba62;
    display: block;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 22px;
    margin: 0 0 36px;
}

.spt-list {
    list-style: outside none none;
    padding: 0;
}

.spt-list li {
    color: #848484;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 26px;
}

.spt-order {
    background: #60ba62 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0;
    padding: 18px 0;
}

.spt-order:hover {
    color: #fff;
}

.single-pricing-table:hover {
    border-color: #cfa670;
}

.single-pricing-table:hover .spt-price {
    color: #cfa670;
}

.single-pricing-table:hover .spt-day {
    color: #cfa670;
}

.single-pricing-table:hover .spt-order {
    background: #cfa670 none repeat scroll 0 0;
}


/*pricing-table-2*/

.pricing-table-area2 {
    padding: 80px 0 134px;
}

.pta2-head {
    margin: 0 0 56px;
    text-align: center;
}

.pta2-head-intro {
    font-size: 50px;
    line-height: 56px;
    margin: 0 0 36px;
    position: relative;
}

.pta2-head-intro::after {
    background: #d91d1d none repeat scroll 0 0;
    bottom: -22px;
    content: "";
    height: 1px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 30px;
}

.pta2-head-title {
    color: #443f3f;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 26px;
    text-transform: uppercase;
}

.single-pta2 {
    border: 3px solid transparent;
    padding: 7px 0 27px;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.single-pta2:hover {
    border-color: #cfa670;
}

.pta2-title {
    background: #cfa670 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    padding: 14px 0;
    text-transform: capitalize;
}

.pta2-icon {
    margin: 38px 0 26px;
}

.pta2-icon i {
    color: #cfa670;
    display: block;
    font-size: 50px;
}

.pta2-list {
    list-style: outside none none;
    padding: 0;
}

.pta2-list li,
.pta2-list li a {
    color: #767676;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 30px;
}

.pta2-list li {}

.pta2-pricebox {
    margin: 29px 0 40px;
    padding: 27px 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.single-pta2:hover .pta2-pricebox {
    background: #cfa670 none repeat scroll 0 0;
}

.pta2-price {
    color: #cfa670;
    font-size: 40px;
    letter-spacing: 0;
    line-height: 44px;
    margin: 0 0 14px;
}

.single-pta2:hover .pta2-price {
    color: #fff;
}

.pta2-duration {
    color: #cfa670;
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.single-pta2:hover .pta2-duration {
    color: #fff;
}

.pta2-purchase {
    border: 1px solid #cfa670;
    color: #cfa670;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px;
    padding: 15px 38px;
}

.pta2-purchase:hover {
    background: #cfa670 none repeat scroll 0 0;
    color: #fff;
}


/*pricing-backto*/

.pricing-backto-area {
    background: rgba(0, 0, 0, 0) url("../img/portada/banner-index.jpg") no-repeat fixed 0 0 / cover;
    padding: 250px 0;
}

.pricing-backto {
    text-align: center;
}

.pb-text {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 22px;
    margin: 0 0 47px;
    text-transform: uppercase;
}

.pb-back {
    background: #ac8653 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1;
    line-height: 18px;
    padding: 16px 57px;
    border-radius: 3px;
}

.pb-back:hover {
    color: #fff;
}


/*----------------------------------------*/


/*  22. Coming Soon
/*----------------------------------------*/

.coming-soon-area {
    background: rgba(0, 0, 0, 0) url("../img/coming-soon/bg.jpg") no-repeat scroll left top / cover;
    padding: 130px 0 140px;
}

.coming-soon {
    text-align: center;
}

.cs-logo {
    margin: 0 0 100px;
}

.cs-logo a {}

.cs-logo a img {}

.cs-coundown-subscribe {
    margin: 0 0 52px;
}

.cs-countdown {
    background: #fff none repeat scroll 0 0;
    border-radius: 5px 5px 0 0;
}

.timer-area {}

.timer-area .cdown {
    border-right: 1px solid #f1f1f1;
    display: inline-block;
    padding: 41px 0;
    width: 24%;
}

.timer-area .cdown:last-child {
    border-right: none;
}

.timer-area .cdown .time-count {
    color: #cfa670;
    display: block;
    font-size: 65px;
    font-weight: 700;
    line-height: 65px;
    margin: 0 0 11px;
}

.timer-area .cdown p {
    color: #1b1b1b;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
}

.cs-subscribe {
    background: #f2f2f2 none repeat scroll 0 0;
    border-radius: 0 0 5px 5px;
    position: relative;
}

.cs-subscribe input[type="text"] {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    color: #b7b7b7;
    font-size: 18px;
    font-weight: 700;
    height: 65px;
    letter-spacing: 0;
    padding: 0 65px 0 15px;
    width: 100%;
}

.cs-subscribe button {
    background: #cfa670 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0 0 5px;
    color: #fff;
    height: 100%;
    padding: 0 25px;
    position: absolute;
    right: 0;
    top: 0;
}

.coming-feature-area {
    margin: 0 0 75px;
}

.coming-feature-head {
    margin: 0 0 36px;
}

.coming-feature-head .cfh-title {
    color: #fff;
    font-size: 50px;
    line-height: 54px;
    margin: 0 0 11px;
}

.coming-feature-head p {
    color: #fff;
    font-size: 18px;
    line-height: 22px;
}

.coming-features {}

.single-coming-feature {
    margin: 0 0 25px;
}

.single-coming-feature .scf-icon {
    margin: 0 0 17px;
}

.single-coming-feature .scf-icon i {
    color: #fff;
    display: block;
    font-size: 50px;
}

.single-coming-feature p {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.coming-footer {}

.coming-footer-text {
    color: #fff;
}


/*----------------------------------------*/


/*  23. Erors Area
/*----------------------------------------*/

.error-area {}

.errors {
    background-image: url("../img/fondo3.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0 100px;
    text-align: center;
}

.errors-title {
    color: #303030;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 30px;
    margin: 0 0 63px;
}

.errors-search-box {
    margin: 0 0 47px;
}

.errors-search-box input[type="text"] {
    border: 1px solid #e5e5e5;
    color: #c9c9c9;
    font-size: 14px;
    height: 48px;
    letter-spacing: 0;
    padding: 0 10px;
    width: 35%;
}

.errors-search-box button {
    background: #cfa670 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0;
    padding: 8px 75px;
    text-transform: uppercase;
}

.errors-text,
.errors-text a {
    color: #888888;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.errors-text {}

.errors-text a {
    color: #cfa670;
    text-decoration: underline;
}



/* Este estilo es para hacer la pantalla negra mientras piensa en el carrito al cambiar la cantidad */
#WindowLoad
{
    position:fixed;
    top:0px;
    left:0px;
    z-index:3200;
    filter:alpha(opacity=65);
   -moz-opacity:65;
    opacity:0.65;
    background:rgb(79, 79, 79);
}

.xs-hidden{


}



/* Icono de whatsapp */

.whatsapp {
	position:fixed;
	width:85px;
	height:40px;
	bottom:20%;
	right:45px;
	background-color:#25d366;
	color:#FFF;
	border-radius:40px;
	text-align:center;
	display:flex;
    justify-content: center;
    align-items: center;
	z-index:100;
  }

  .whatsapp i{
    font-size:25px;
	

  }

  .whatsapp span{
    font-size:12px;
    padding: 0 0 0 5px;

  }
  
  
  .whatsapp:hover {
	  color:#fff;
  }

    
  .whatsapp:visited {
	color:#fff;
}

.whatsappcdmx {
	position:fixed;
	width:85px;
	height:40px;
	bottom:15%;
	right:45px;
	background-color:#25d366;
	color:#FFF;
	border-radius:40px;
	text-align:center;
	display:flex;
    justify-content: center;
    align-items: center;
	z-index:100;
  }

  .whatsappcdmx i{
    font-size:25px;
	

  }

  .whatsappcdmx span{
    font-size:12px;
    padding: 0 0 0 5px;

  }
  
  
  .whatsappcdmx:hover {
	  color:#fff;
  }

    
  .whatsappcdmx:visited {
	color:#fff;
}