/*
Theme Name: Granny Child
Theme URI: http://7oroof.com/tfdemos/wp-granny
Author: 7oroof
Author URI: https://themeforest.net/user/7oroof/portfolio
Description: Granny is a restaurant WordPress theme suitable for any business operating in the Restaurant industry!! Restaurants, Cafes, Bistros, Bakery, Cafeteria, Coffee Shop, Pizzerias or any other food-related business. Based on WPBakery Page Builder & designed with great attention to details, flexibility and performance.
Version: 1.8
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: granny
Text Domain:  granny-child
Tags: bakery, bistro, cafe, cafeteria, coffee, cooking, food, menu, opentable, parallax, pizza, recipes, reservation, restaurant, restaurant wordpress theme 
*/

.ft-reservation:after,.box-arrow:after{display:none !important;}
.ft-reservation:before,.box-arrow:before,.ft-reservation:after,.box-arrow:after{display:none !important;}
h1,h3{margin:0 0 15px;line-height:1.1;color:#282828;font-weight:normal;font-family:'Niconne', cursive !important;}h1{font-size:40px !important;}
h4{font-size:25px!important;margin:0 0 15px;line-height:1.1;color:#282828;font-weight:normal;font-family:'acumin-pro-wide', sans-serif !important}
h2,h5,h6{margin:0 0 15px;line-height:1.1;color:#282828;font-weight:normal;font-family:'acumin-pro-wide', sans-serif !important}
.cms-heading-wrapper .title{font-size:40px !important;color:#a2534d!important}
#cms-footer-top, .ft-footer-top{background-color:#ece3da!important;color:#5d5048!important; font-weight: 300 !important;}
.cms-menu-restaurant .cms-menu-restaurant-price{font-size:16px;line-height:normal;color:#282828 !important;font-family:'acumin-pro-wide', sans-serif !important;display:inline-block;}
body{overflow-x:hidden;font-family:'acumin-pro-wide', sans-serif !important;color:#282828 !important;font-size:14px;line-height:23px;letter-spacing:0.02em;}
#cshero-header-inner #cshero-header-top{background-color:#f9f9f9;border-bottom:1px solid #efefef;padding:13px 0 12px 0;color:#282828 !important;font-size:12px; text-align:center !important}
#cshero-header-inner #cshero-header-top .contact-top li i{color:#a2534d!important;font-size:14px;padding-right:6px;}
#cshero-header-inner #cshero-header-top .contact-top li a{color:#282828!important;}
#cshero-header-top:before, #cshero-header-top:before{display:none !important;}
#cms-footer-top .btn-text,.ft-footer-top .btn-text{font-weight:500!important;text-transform:uppercase;font-size:15px;letter-spacing:0.02em;color:#a2534d !important;}#cms-footer-top .btn-text:hover,.ft-footer-top .btn-text:hover{color:#b21f3f !important;}
.google-maps {align-content: center;position: relative;padding-bottom: 45%;height: 0;overflow: hidden;}
.google-maps iframe {position: absolute;top: 0;left: 0;width: 100% !important;}
#cms-footer-top h1, .ft-footer-top h1, #cms-footer-top h2, .ft-footer-top h2, #cms-footer-top h3, .ft-footer-top h3, #cms-footer-top h4, .ft-footer-top h4, #cms-footer-top h5, .ft-footer-top h5, #cms-footer-top h6, .ft-footer-top h6{color:#282828!important;font-family:'acumin-pro-wide', sans-serif !important;font-weight:300;}
.ft-reservation, .box-arrow{background-color:#f5efe1!important}
.ft-reservation ul li{color:#282828!important;}
.ft-reservation > h4{font-size:28px;line-height:29px;padding:22px 40px 37px;position:relative;margin-bottom:0;-webkit-border-radius:3px 3px 0 0;-khtml-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;-ms-border-radius:3px 3px 0 0;-o-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;/* BACKGROUND GRADIENT */text-align:center;}
.ft-reservation > h3:before{content:"";height:51px!important;width:100%;left:0;right:0;background-image:url(https://www.casa-fermin.es/wp-content/uploads/horarios-restaurante-casa-fermin-reservar-mesa-valle-del-tietar.png) !important;background-repeat: no-repeat; position:absolute;background-position:center;bottom:0;}
.ft-reservation > h3{font-size:28px;line-height:29px;padding:22px 40px 70px!important;position:relative;margin-bottom:0;-webkit-border-radius:3px 3px 0 0;-khtml-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;-ms-border-radius:3px 3px 0 0;-o-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;/* BACKGROUND GRADIENT */text-align:center;}
.ft-reservation .ft-reservation-holder{padding:10px 20px 10px!important;text-align:center;}
#cms-footer-bottom{padding:36px 0;background-color:#efe8da!important;position:relative;font-size:13px;line-height:16px;}
#cms-footer-minimal{background-color:#ece3da!important;}
#cms-footer-bottom::before{display:none!important;}
#cshero-header-inner.header-nav-white #cshero-header:not(.header-fixed) .cshero-header-navigation .main-navigation .menu-main-menu > li > a{color:#282828!important;font-weight:400!important;}
#cshero-header-inner.header-nav-white #cshero-header:not(.header-fixed) .cshero-header-navigation .main-navigation .menu-main-menu > li > a:hover{color:#a2534d!important;font-weight:400!important;}
#cshero-header-inner.header-nav-white #cshero-header:not(.header-fixed) .cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-item > a{color:#a2534d !important;}
.cshero-header-navigation .main-navigation .menu-main-menu > li > a:hover {color:#a2534d!important;font-weight:400!important;}
.effect-line .menu-main-menu > li.current-menu-ancestor > a .menu-title::before, .effect-line .menu-main-menu > li.current-page-parent > a .menu-title::before, .effect-line .menu-main-menu > li.current-menu-parent > a .menu-title::before, .effect-line .menu-main-menu > li.current-menu-item > a .menu-title::before, .effect-line .menu-main-menu > li > a:hover .menu-title::before{display:none!important;}
#cms-content{padding:0px 0 190px 0 !important;background-color:#fff;}
.cms-menu-restaurant .cms-menu-title-normal{font-size:16px;line-height:29px;font-family:'acumin-pro-wide', sans-serif !important;font-weight:300!important;margin-bottom:0;}
#cshero-header-inner #cshero-header-logo a img{height:60px!important;}
#cshero-header-inner #cshero-header-logo a img {max-height:60px!important;}
#cshero-header-inner.bg-trans{background-color:#fff;position:relative !important;width:100%;top:0;z-index:999;-webkit-transition:all 300ms linear 0ms;-moz-transition:all 300ms linear 0ms;-ms-transition:all 300ms linear 0ms;transition:all 300ms linear 0ms;}
#cms-page-title::before{display:none!important;}
#cms-page-title{background-image:url(../images/bg-page-title.jpg);background-repeat:no-repeat;background-position:center!important;background-attachment:scroll !important;background-size:cover;padding:260px 0 200px!important;position:relative;overflow:hidden;text-align:center;}
.cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-item > a{color:#a2534d;}
.cshero-header-navigation .main-navigation .menu-main-menu > ul > li > a, .cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-item > a{color:#a2534d;}
#cshero-header-inner.header-nav-white #cshero-header:not(.header-fixed).menu-main-menu > li.current-menu-item > a{color:#a2534d;}
.cms-menu-popup-wrap .menu-main-menu > li.current-menu-ancestor > a,.cms-menu-popup-wrap .menu-main-menu > li.current-page-parent > a,.cms-menu-popup-wrap .menu-main-menu > li.current-menu-parent > a,.cms-menu-popup-wrap .menu-main-menu > li.current-menu-item > a,.cms-menu-popup-wrap .menu-main-menu > li > a:hover{color:#a2534d !important;}
.cshero-header-navigation .main-navigation .menu-main-menu > ul > li > a.onepage.current,.cshero-header-navigation .main-navigation .menu-main-menu > li > a.onepage.current{color:#a2534d !important;}
.cshero-header-navigation .main-navigation li ul li.current-menu-ancestor > a,.cshero-header-navigation .main-navigation li ul li.current-menu-parent > a,.cshero-header-navigation .main-navigation li ul li.current-menu-item > a{color:#a2534d !important;}.cshero-header-navigation .main-navigation li ul li.current-menu-ancestor > a:after,.cshero-header-navigation .main-navigation li ul li.current-menu-parent > a:after,.cshero-header-navigation .main-navigation li ul li.current-menu-item > a:after{color:#a2534d !important;}
.cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu li.current-menu-item > a{color:#a2534d !important;}
#cshero-header #cshero-header-navigation .menu-main-menu li.current-menu-ancestor > a,#cshero-header #cshero-header-navigation .menu-main-menu li.current-menu-parent > a,#cshero-header #cshero-header-navigation .menu-main-menu li.current-menu-item > a,#cshero-header #cshero-header-navigation .menu-main-menu li:hover > a{color:#a2534d !important;}
.btn.btn-primary-alt,.btn.btn-primary-alt-radius{background-color:transparent;color:#282828!important;border-color:#282828!important;font-weight:500!important;}.btn.btn-primary-alt:hover,.btn.btn-primary-alt-radius:hover{background-color:#a2534d!important;border-color:#a2534d!important;font-weight:500!important;color:#fff!important;}
.wpb_gmaps_widget .wpb_wrapper{background-color:#ffffff !important; padding:0px!important}
#cms-footer-top .ft-heading,.ft-footer-top .ft-heading{font-size:18px!important;line-height:29px;margin-bottom:18px;}
.cms-heading-wrapper .subtitle{color:#282828 !important;font-size:20px!important;line-height:1;font-weight: 300;}
.ft-kg{font-family:'acumin-pro-wide', sans-serif !important}
.cshero-header-navigation .main-navigation li ul:not(.wg-menu-item){background-color:#fff!important;margin:0;padding:0px 0;position:absolute;top:100%;z-index:1001;height:55px;min-width:210px;width:inherit !important;overflow:hidden;visibility:visible;clip:rect(1px, 1px, 1px, 1px);-webkit-transform:scaleY(0);-khtml-transform:scaleY(0);-moz-transform:scaleY(0);-ms-transform:scaleY(0);-o-transform:scaleY(0);transform:scaleY(1);/* BACKGROUND GRADIENT *//* TRANSFORM STYLE */transform-origin:0 0 0;-webkit-transform-origin:0 0 0;-ms-transform-origin:0 0 0;-o-transform-origin:0 0 0;}
@media screen and (max-width:991px){
	#cshero-menu-mobile i{background-color:#ffffff !important;-webkit-border-radius:2px;-khtml-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;/* BACKGROUND GRADIENT */-webkit-box-shadow:0 0px 0px !important;-moz-box-shadow:0 0px 0px !important;-ms-box-shadow:0 0px 0px !important;box-shadow:0 0px 0px !important;-webkit-transition:all 300ms linear 0ms;-moz-transition:all 300ms linear 0ms;-ms-transition:all 300ms linear 0ms;transition:all 300ms linear 0ms;color:#282828 !important;cursor:pointer;font-size:30px !important;height:36px;line-height:36px;text-align:center;width:46px;display:inline-block;margin-right:6px;}
	}
@media screen and (max-width:991px){
.cms-menu-popup-wrap .menu-main-menu > li{display:block;}.cms-menu-popup-wrap .menu-main-menu > li > a{display:block;padding:10px 0;}#cshero-header{border-bottom:none!important;background-color:#fff;}
}
@media screen and (min-width:992px){
.cshero-header-navigation .main-navigation .menu-main-menu > li > a{font-size:13px;color:#282828;display:block;text-transform:uppercase;-webkit-transition:all 300ms linear 0ms !important;-moz-transition:all 300ms linear 0ms !important;-ms-transition:all 300ms linear 0ms !important;transition:all 300ms linear 0ms !important;font-weight:400!important;line-height:100px;visibility:inherit !important;position:relative;}
	}
@media screen and (max-width:991px){#cms-page-title{padding-top:30px !important;}
	}
@media screen and (max-width:450px){.ft-reservation .ft-reservation-holder{padding:10px 10px 10px!important;font-size:13px!important;text-align:center;}}


 @media screen and (max-width:991px){#cshero-header #cshero-header-navigation .menu-main-menu .sub-menu {
  display:block;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  position: relative;
 }
	 #cshero-header #cshero-header-navigation .menu-main-menu .sub-menu {
  display:none;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  height: 100%!important;
 }
	 }

@media screen and (min-width:992px) {
.cshero-header-navigation .main-navigation li ul li a:hover {
  color:#a2534d;
  padding-left:0px!important;
 }
	}

@media screen and (min-width:991px) {
#cshero-header #cshero-header-navigation .menu-main-menu li a {
  visibility: visible;
 }
	}

@media screen and (min-width:991px) {
#cshero-header #cshero-header-navigation .menu-main-menu li a {
  display:block;
  padding:9px 0;
  color:#282828;
  visibility:visible;
 }
	}
#cms-page-title .cms-page-title-inner{display:none!important;}
.cms-breadcrumb{display:none!important;}
#cms-page-title svg{display:none!important;}