/*
Theme Name:     Goodresto Child
Theme URI:      https://enovathemes.com/goodresto
Description:    Goodresto Premium Restaurant And Cafe WordPress Child Theme
Author:         Enovathemes
Author URI:     https://enovathemes.com
Version:        1.0
Template:       goodresto
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

body, input, select, pre, code, kbd, samp, dt, #cancel-comment-reply-link, .box-item-content, textarea, .widget_price_filter .price_label{font-size: 20px!important;font-weight: 400!important;font-family: dinosaur, sans-serif!important;font-style: normal;line-height: 28px;letter-spacing: 0px!important;color:#0d0d0d!important;}

h1{font-family: museo-sans-rounded, sans-serif!important;font-weight: 700!important;font-style: normal;text-transform:none;letter-spacing:0px!important;color:#212121;}

h2{font-family: museo-sans-rounded, sans-serif!important;font-weight: 700!important;font-style: normal;text-transform:none;letter-spacing:0px!important;color:#212121;}

h3,
h4,
h5,
h6,
.woocommerce-page #et-content .shop_table .product-name > a:not(.yith-wcqv-button),
.woocommerce-Tabs-panel .shop_attributes th,
#reply-title,
.product .summary .price,
.widget_products .product_list_widget > li .product-title,
.widget_recently_viewed_products .product_list_widget > li .product-title,
.widget_recent_reviews .product_list_widget > li .product-title,
.widget_top_rated_products .product_list_widget > li .product-title,
.widget_recent_reviews .product_list_widget a,
.et-circle-progress .percent,
.et-timer .timer-count,
.pricing-currency,
.pricing-price,
.et-schedule,
.followers-label {
 font-family: dinosaur, sans-serif!important;
 text-transform:none;
 font-weight:400;
 letter-spacing:0px!important;
 color:#212121;
}
#et-content.padding-true{padding: 0px!important;}

.sticky-true.active .desk-menu > ul > li:hover > a, .sticky-true.active .desk-menu > ul > li.one-page-active > a, .sticky-true.active .desk-menu > ul > li.current-menu-item > a, .sticky-true.active .desk-menu > ul > li.current-menu-parent > a, .sticky-true.active .desk-menu > ul > li.current-menu-ancestor > a, .sticky-true.active.one-page-top .desk-menu > ul > li.current-menu-item > a, .sticky-true.active.one-page-top .desk-menu > ul > li.current-menu-parent > a, .sticky-true.active.one-page-top .desk-menu > ul > li.current-menu-ancestor > a {color: #856A00 !important;}

.desk .logo-desk .normal-logo{max-width: 359px!important;max-height: 100px!important;}

.mobile-navigation ul > li > a{
 font-family: dinosaur, sans-serif!important;
 text-transform:uppercase;
 font-weight:500!important;
	font-size: 17px;
 letter-spacing:0px;
 color:#212121;
}
.post-image-overlay > .overlay-read-more,
		.post-image-overlay > .post-image-overlay-content > .overlay-read-more {
			color: #ffffff !important;
		}

.et-map-link::after{
				display:none!important;
			}
.header-top-menu {
				display: none!important;
			}
.header-top .slogan {
				float: center!important;
			}
.mob-site-sidebar-toggle, .mob-search-toggle, .mob-sidebar-toggle, .mob-fullscreen-toggle, .mob-menu-toggle{
				color:#212121!important;
			}
.header-logo-area .mob-sidebar-toggle > span, .header-logo-area .mob-fullscreen-toggle > span, .header-logo-area .mob-menu-toggle > span, .header-logo-area .mob-sidebar-toggle > span::before, .header-logo-area .mob-fullscreen-toggle > span::before, .header-logo-area .mob-menu-toggle > span::before, .header-logo-area .mob-sidebar-toggle > span::after, .header-logo-area .mob-fullscreen-toggle > span::after, .header-logo-area .mob-menu-toggle > span::after{
				color:#212121!important;
			}
.et-image-slider .owl-carousel .owl-nav > *, .et-image-slider .slick-slider .slick-prev, .et-image-slider .slick-slider .slick-next, .plain-gallery.owl-carousel .owl-nav > *{
				background-color: transparent!important;
			}
a, a:visited, .comment-meta .comment-date-time a:hover, .comment-author a:hover, .comment-content .edit-link a a, #cancel-comment-reply-link:hover, .woocommerce-review-link{
color:#373737;}
a, a:visited{}
#to-top{
color:#ffffff!important;}
.footer{color:#ffffff!important;}
.footer .widget_title{
color:#e5b179 !important;}
.footer a{
color:#ffffff!important;}
.footer a:hover{
color:#e5b179 !important;}
.footer .widget_nav_menu ul li a:hover{color:#e5b179 !important;}
.footer .widget_twitter .tweet-time, .footer .widget_categories ul li a, .footer .widget_pages ul li a, .footer .widget_archive ul li a, .footer .widget_meta ul li a, .footer .widget_layered_nav ul li a, .footer .widget_nav_menu ul li a, .footer .widget_product_categories ul li a, .footer .widget_recent_entries ul li a, .footer .widget_rss ul li a, .footer .widget_icl_lang_sel_widget li a, .footer .recentcomments a, .footer .widget_et_recent_entries .post-title a{color:#ffffff!important;}
.widget_nav_menu ul li a{
 font-family: 'Montserrat', sans-serif!important;
}
.widget_nav_menu ul li a{
font-size: 16px!important;}


.et-map-link{
color:#d3a471!important;}

.menu-layout.list .loop-posts .post,
			.menu-layout.list2 .loop-posts .post {
				width: 100% !important;
			}
.desk .header-body{background-color: #F7F7F7!important;}
.effect-underline .desk-menu > ul > li > a::after{display: none!important;}
.header-logo-area .mob-search-toggle{display: none!important;}
#et-content {background-color: #F7F7F7!important;}

.loop-menu .post-title{
		margin: 0;
		font-size: 16px!important;
		line-height: 26px;
		font-weight: 700;
		text-transform: none;
	}

@media only screen and (min-width: 768px)  {.menu-layout.list .menu .post-inner .post-body-inner,
			.menu-layout.list2 .menu .post-inner .post-body-inner {
				padding: 14px 0px;
			}}

.menu-layout.list2 .menu .post-inner .post-body-inner {
		text-align: left;
		padding: 14px 24px;
	}

h1, h2, h3, h4, h5, h6, .woocommerce-page #et-content .shop_table .product-name > a:not(.yith-wcqv-button), .woocommerce-Tabs-panel .shop_attributes th, #reply-title, .product .summary .price, .widget_products .product_list_widget > li .product-title, .widget_recently_viewed_products .product_list_widget > li .product-title, .widget_recent_reviews .product_list_widget > li .product-title, .widget_top_rated_products .product_list_widget > li .product-title, .widget_recent_reviews .product_list_widget a, .et-circle-progress .percent, .et-timer .timer-count, .pricing-currency, .pricing-price, .et-schedule, .followers-label{font-weight:500 !important;}
a, a:visited, .comment-meta .comment-date-time a:hover, .comment-author a:hover, .comment-content .edit-link a a, #cancel-comment-reply-link:hover, .woocommerce-review-link{color:#212121;}
.vc_icon_element{margin-bottom: 20px!important;}

h2{font-size:25px !important;line-height: 35px!important; }

h6 a{color:#212121; }

.cartaingles {
background-image: url('https://www.montysmadrid.com/wp-content/uploads/carta-ingles.png');
background-repeat: no-repeat;
background-position: left;
margin-left: 15px;margin-right:10px;
}

.desk-menu > ul ul{
background-color: #ffffff!important;
}
.desk-menu > ul > li > a{color:#212121!important;font-family: dinosaur, sans-serif!important;font-weight: 400!important;font-size:17px!important;letter-spacing: 0px!important;text-transform: uppercase!important;}
.desk-menu > ul > li.current-menu-item > a{color: #856A00!important;}
.desk-menu > ul > li > a:hover{color:#856A00!important;}
.desk-menu .sub-menu a{
color: #757575!important;
}
.desk-menu .sub-menu a:hover{
color: #d3a471!important;
}

.widget_title {text-align: center;}

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

.desk .header-top, .desk .header-top .slogan, .desk .header-top-menu > ul > li {color: #373737 !important;font-size: 15px;line-height: 32px!important;font-weight: 400;}
a:hover, .comment-content .edit-link a a:hover, .woocommerce-review-link:hover, .product_meta a:hover { }

.comment-meta .comment-date-time a:hover, .comment-author a:hover, .comment-content .edit-link a a, #cancel-comment-reply-link:hover, .woocommerce-review-link {color: #d3a471; opacity: 1; }

a:visited {color: #212121; opacity: 1; }

sidebar-toggle et-icon-menu{
	display: none!important;
			}

h1{font-size:30px!important;line-height:40px!important; }
		
		h2{font-size:30px!important;line-height:40px!important; }
h3{font-size:25px!important;line-height:30px!important; }
		
		h4{font-size:24px !important;line-height:32px !important; }
		
		h5{font-size:22px !important;line-height:28px !important; }
h6{font-size:20px !important;line-height:24px !important; }

/* max-width: 479px
---------------*/

	@media only screen and (max-width: 767px) and (min-width: 320px)  {

		h1{font-size:30px !important;line-height:35px !important; }
		
		h2{font-size:28px !important;line-height:33px !important; }
		
		h4{font-size:18px !important;line-height:28px !important; }
		
		h5{font-size:22px !important;line-height:28px !important; }
		
		h3{font-size:25px !important;line-height:35px !important; }
	}

@media only screen and (max-width: 1279px) and (min-width: 320px)  {

		.desk .header-top, .desk .header-top .slogan, .desk .header-top-menu > ul > li {
				color: #373737 !important;
	font-size: 14px;
			}
	}

@media (max-width: 767px){
.vc_row.vc_column-gap-24 .vc-container, .vc_row.vc_column-gap-24.vc-container{width: 100%;max-width: 100%;}
	.container,
		.wpml-ls-statics-post_translations,
		.post-single-navigation {
			width: 372px;
			max-width: 372px;
		}
	}
	
.header-top .slogan {
			    line-height: 24px;
			    padding-top: 5px;
			    color: #373737;
			}

textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input[type="file"]{
			    background-color: #ffffff!important;
			    border-color: #757575!important;
			    color: #757575!important;
			}

 .tratamiento {
  width:4%;
float:left;
	 position: relative;
	 min-height: 1px;
	 padding-left:0px;
	 padding-right:25px;
	 
 }
.politica {
  text-align: left; margin-bottom:30px!important; padding-top:4px; font-size:11px; line-height:16px; color:#313131;
	 
 }
input[type=checkbox] {
	-webkit-appearance:none;
  display: inline-block;
  border: none;
  height: 20px;
  width: 20px;
}
input[type=checkbox]:before {
         content: "";
         display: block;
         position: relative;
         width: 16px;
         height: 16px;
	top:7px;
         border: 2px solid #555555;
         border-radius: 3px;
         background-color: white;
}
    input[type=checkbox]:checked:after {
         content: "";
         display: block;
         width: 5px;
         height: 10px;
         border: solid black;
         border-width: 0 2px 2px 0;
         -webkit-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
         transform: rotate(45deg);
         position: relative;
         top: -7px;
         left: 6px;
}
.vc_row.vc_column-gap-24 .vc_column_container{padding:0px 25px 15px 25px}
textarea{min-height:200px;overflow:auto;resize:vertical;width:100%}

@media only screen and (max-width: 1279px)  {

		.hide1279 {display: none;}

		.text1279-align-center {text-align: center !important;}
		.text1279-align-left {text-align: left !important;}
		.text1279-align-right {text-align: right !important;}

		.desk,.fullscreen-bar {display: none;}

		.header-mobile {
			position: relative;
    		z-index: 79;
		}

		.fullscreen-menu {height: 480px;padding:30px 0;}
		.logo-modal {display: none;}

		.fullscreen-modal-close {
			top: 0;
			right: 0;
		}

		.zoomImg {display: none !important;}

		/* Header mobile
		---------------*/

			.header-mobile.transparent-true {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
			}

		/* Header top
		---------------*/

			.header-top {
				position: relative;
				z-index: 25;text-align: center!important;
			}

			.header-top .slogan,
			.header-social-links {
				display: block;
				text-align: center!important;
			}

			.header-top .slogan {
			    line-height: 24px;
			    padding-top: 5px;text-align: left!important;
			    font-size: 13px;
			    margin-left: 15px;
			}

			.top-button {
				max-width: 320px;
			    display: block;
			    margin: 4px auto 4px auto;
				padding: 10px 16px;
			    font-size: 12px;
			    line-height: 12px;
			    font-weight: 600;
			    outline:0;
			    border: none;
			    position: relative;
			    min-width: 88px;
			    overflow: hidden;
			    -webkit-backface-visibility: hidden;
			    z-index: 1;
			    text-align: center;
			    -webkit-transition: all 300ms ease-out;
				transition: all 300ms ease-out;
				text-transform: uppercase;
			}

			.header-social-links {
				height: 40px;
				line-height: 40px;
				text-align:center;
			}

			.header-social-links a {
				height: 40px;
				width: 30px;
				line-height: 40px;
				vertical-align: top;
				text-align: center;
				display: inline-block;
				-webkit-backface-visibility: hidden;
   	    		backface-visibility: hidden;
   	    		-webkit-transition: all 300ms ease-out;
				transition: all 300ms ease-out;
			}

		/* Logo
		---------------*/

			.header-logo-area {
				box-shadow: 0 1px 3px rgba(0,0,0,0.1);
			}

			.transparent-true .header-logo-area {
				box-shadow: none;
			}

			.header-logo-area,
			.header-logo-area .container {
				position: relative;
			}

			.header-logo-area .container {
				line-height: normal;
				height: inherit;
			}

			.header-logo-area .logo,
			.header-logo-area .logo-title {
				position: relative;
			    margin: 0 auto;
			    display: block;
			    float: left;
			    padding-left: 16px;
			}

			.header-logo-area .logo-title {
				font-size: 28px;
				font-weight: 600;
			}

			.header-logo-area .logo a {
			    display: block;
			    width: 100%;
			    text-decoration: none;
			    line-height: inherit;
			}

			.sidebar-false .header-logo-area .logo a {
				text-align: left;
			}

			.header-logo-area .logo a img {
			    margin-bottom: 0;
			    margin-top: 10px;
			    border: none;
			    vertical-align: middle;
				max-width: 334px!important;
				max-height: 93px!important;
			    width: 209px!important;
			}

			.header-logo-area .mob-sidebar-toggle,
			.header-logo-area .mob-fullscreen-toggle,
			.header-logo-area .mob-menu-toggle,
			.header-logo-area .mob-site-sidebar-toggle,
			.header-logo-area .mob-search-toggle {
				width: 40px;
				height: 40px;
				line-height: 40px;
				font-size: 24px;
				text-align: center;
				cursor: pointer;
				z-index: 15;
				float: right;
				position: relative;
			}

			.header-logo-area .mob-sidebar-toggle > span,
			.header-logo-area .mob-fullscreen-toggle > span,
			.header-logo-area .mob-menu-toggle > span,
			.header-logo-area .mob-sidebar-toggle > span:before,
			.header-logo-area .mob-fullscreen-toggle > span:before,
			.header-logo-area .mob-menu-toggle > span:before,
			.header-logo-area .mob-sidebar-toggle > span:after,
			.header-logo-area .mob-fullscreen-toggle > span:after,
			.header-logo-area .mob-menu-toggle > span:after {
				width: 20px;
				height:2px;
				border-radius: 4px;
				content: "";
				display: block;
				position: absolute;
				left: 0%;
				top: 50%;
				margin-top: -2px;
				margin-left: 0px;
			}

			.header-logo-area .mob-sidebar-toggle > span:after,
			.header-logo-area .mob-fullscreen-toggle > span:after,
			.header-logo-area .mob-menu-toggle > span:after {
				top: -8px;
				margin-top: 0;
			}

			.header-logo-area .mob-sidebar-toggle > span:before,
			.header-logo-area .mob-fullscreen-toggle > span:before,
			.header-logo-area .mob-menu-toggle > span:before {
				top: auto;
				bottom: -8px;
				margin-top: 0;
			}

			.header-logo-area .mob-sidebar-toggle.active > span,
			.header-logo-area .mob-fullscreen-toggle.active > span,
			.header-logo-area .mob-menu-toggle.active > span {
				display: none;
			}

			.header-mobile.no-logo-true .logo,
			.header-mobile.no-logo-true .logo-title  {
				display: none;
			}
}
.et-button .text {position: relative;z-index: 4;display: inline-block;vertical-align: middle;}
.et-button .text a:hover{
    		color: #ffffff!important;
    	}
@media only screen and (min-width: 1600px)  {

		.desk.full-true.boxed-false .container {
			width: 1200px;
		    max-width: 1200px;
		    padding-left: 72px;
		    padding-right: 72px;
			text-align: center!important;
		}}


/* min-width: 1280px
---------------*/

	@media only screen and (min-width: 1280px)  {

			.header-top {
				position: relative;
				z-index: 25;text-align: center!important;
			}

			.header-top .slogan {
				float: center!important;
			}}

.header-logo-area .mob-sidebar-toggle > span, .header-logo-area .mob-fullscreen-toggle > span, .header-logo-area .mob-menu-toggle > span, .header-logo-area .mob-sidebar-toggle > span::before, .header-logo-area .mob-fullscreen-toggle > span::before, .header-logo-area .mob-menu-toggle > span::before, .header-logo-area .mob-sidebar-toggle > span::after, .header-logo-area .mob-fullscreen-toggle > span::after, .header-logo-area .mob-menu-toggle > span::after{
				background-color: #212121!important;}


@media only screen and (min-width: 1280px)  {.header-top .slogan {float: center!important;}}

@media only screen and (max-width:481px) {
	.columnas-invertir{
		flex-direction:column-reverse;
	}
}

@media only screen and (max-width: 767px) {
	.et-custom-home3-text-block.wpb_text_column{
		padding-right: 40px!important; padding-left: 40px!important;
	}
}

.owl-carousel .owl-stage-outer{height: 100%!important;}
.et-button.large {padding: 12px 40px 16px 40px !important;font-size: 16px;line-height: 24px;min-width: 250px!important;letter-spacing: 1px;}
.et-button {font-family: dinosaur, sans-serif!important;}
  
@media only screen and (max-width: 479px){
.vc_custom_heading.et-row-title{font-size:30px !important;line-height:30px !important;letter-spacing: 0px;
    margin-bottom:15px !important;}
.et-row-subtitle {font-size: 20px !important;line-height: 20px !important;}
}
@media only screen and (min-width: 1280px){.wpb_column .et-row-title{font-size: 35px !important;line-height: 35px !important;margin-bottom:15px !important;}}

  @media only screen and (min-width: 480px) and (max-width: 1279px){
.vc_custom_heading.et-row-title{font-size:40px !important;line-height:40px !important;letter-spacing: 5px;margin-bottom:15px !important;}}
.espacio-botones{margin-bottom: 20px;}
.banner-inicio{padding: 250px 0px;}
@media only screen and (max-width: 767px) and (min-width: 320px)  {.banner-inicio{padding: 200px 0px;}}