/*
Theme Name: Grand Restaurant Child
Theme URI: http://themes.themegoods.com/grandrestaurant/demo1
Template: grandrestaurant
Author: ThemeGoods
Author URI: http://themeforest.net/user/ThemeGoods
Description: Premium Cafe &amp; Restaurant Theme
Tags: white,responsive-layout,custom-header,custom-background,threaded-comments,translation-ready,editor-style,custom-menu
Version: 3.3.1.1516877834
Updated: 2018-01-25 11:57:14

*/

.header_style_wrapper {
	z-index: 999;
}
input.wpcf7-form-control.wpcf7-submit {
	color: white;
	background-color: #fe6c61;
	border-color: #fe6c61;
}
.menu_buttons_container {
	display: none;
}
li.product.type-product.status-publish{
	text-align: center;
}

button.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-black {
	font-weight: bold !important;
	font-size: 25px;
	width: 75%;
}
a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-black{
	font-weight: bold !important;
	font-size: 25px;
	width: 75%;
	min-height:44px;
}
h1.withtopbar {
	display: NONE;
}
#page_content_wrapper .inner .sidebar_content ul, .page_content_wrapper .inner .sidebar_content ul {
	margin-left: 0px;
}
@media (min-width: 900px) {
	#huge_it_portfolio_content_2 .og-grid > li {
		width: 25% !important;
	}

	#huge_it_portfolio_content_2 .og-grid > li > a {
		height: auto !important;
	}
}

#page_content_wrapper .inner .inner_wrapper {
	padding-top: 0px; 
}
body .above_top_bar,
body #wrapper.hasbg .above_top_bar {
	background: #e37873  !important;
	color: #000;
}
body .above_top_bar,
body #top_menu li a,
body .top_contact_info i,
body .top_contact_info a,
body .top_contact_info,
body .above_top_bar .social_wrapper ul li a {
	color: #fff;
}
body #top_menu li a:hover,
body .above_top_bar .social_wrapper ul li a:hover {
	color: #666;
}
body .top_bar {
	background-color: #fff ;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 22.66%;
}
h2.woocommerce-loop-category__title {
	text-align: center;
}

.cajascat:hover img{ 
	opacity:0.7;
	/*transform: scale(0.9); */
}
.cajascat li{ 
	overflow: hidden;
}
.cajascat{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.cajascat img{
	transform: scale(1); 
	display: block;
	margin-left: auto;
	margin-right: auto;
	transition: all .2s ease-in-out;
}

@media (min-width: 1520px) {
	.footer_bar_wrapper {
		width: 65%;
	}
}
@media (max-width: 767px) {
	.wpb_single_image.vc_align_right {
		text-align: center !important;
	}
	.vc_column-inner {
		text-align: center !important;
	}
	.wpb_single_image.wpb_content_element.vc_align_left {
		text-align: center !important;
	}
}

@media (max-width: 960px) {
	.menu_buttons_container {
		display: table;
	}
}

div#bg_regular {
	background-position: 50% 55% !important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0px;
}
#page_caption.hasbg {
	height: 300px !important;
}
.sidebar_wrapper.left_sidebar {
	margin-top: 365px !important;
}
.cart-subtotal td {
	text-align: right !important;
}
.order-total td {
	text-align: right !important;
}
td.product-total {
	text-align: right;
}
th.product-total {
	text-align: right !important;
}
.woocommerce-info {
	background: #e37873 !important;
	border-color: #e37873 !important;
}
.woocommerce-info::before {
	color: grey;
}
.woocommerce-info:before {
	background: grey !important;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #fff;
}
p#billing_phone_field input {
	height: 45px !important;
}
.vc_tta.vc_tta-shape-round .vc_tta-tab>a {
	border-radius: 0em !important;
}
li.vc_tta-tab.vc_active a {
	background-color: white !important;
	border: 0px !important;
}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom {
	font-weight: bold;
}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom:hover{
	background-color:white !important;
}
.comment-form-rating {
	padding-left: 21px;
}
.vc_tta-panels-container {
	border: 1px solid #000 !important;
	margin-left: 1px;
	margin-right: 2px;
	padding-left: 40px;
	padding-right: 40px;
}
.wpb_single_image.wpb_content_element.vc_align_center.resthover:hover {
	opacity: 0.5;
	background-color: black;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
	padding-top: 55px;
}

div#slider-7-layer-7 {
	padding-left: 10px !important;
}
div#slider-7-layer-9 {
	padding: 7px !important;
}
label#botontrabaja input {
	border-radius: 26px !important;
	/* border: 1px solid black;*/
}
label#botontrabajaca input {
	border-radius: 26px !important;
	border: 1px solid #c4c4c4;
}
input.wpcf7-form-control.wpcf7-submit {
	width: 100%;
	border-radius: 35px;
	font-size: 16px;
	border: 1px solid black;
}
.menu_buttons_container {
	display: ;
}
i.fa.fa-shopping-cart {
	font-size: 19px;
}
h2.woocommerce-loop-product__title {
	min-height: 70px;
}
.woocommerce #page_content_wrapper a.button:before, .woocommerce-page #page_content_wrapper a.button:before, .woocommerce .products a.button:before {
	display:none;
}
label#tipodecatering select {
	width: 100% !important;
}
#tipodecateringnumero input {
	width: 100%;
}
label#botontrabaja select {
	border-radius: 26px !important;
	border: 1px solid black;
	width: 100%;
	min-height: 44px;
}
label#botontrabajaca select {
	border-radius: 26px !important;
	border: 1px solid #c4c4c4;
	width: 100%;
	min-height: 44px;
}
label#tipodecateringnumero input{
	border-radius: 26px !important;
	border: 1px solid #c4c4c4;
	width: 100%;
	min-height: 44px;
	padding-left: 7px;
}
#1652 input{
	color:black;
}
.textoCatering h4 {
	font-size: 15px;
}
label#botonsubmitcatering input {
	border: 1px solid #c4c4c4;
}
.above_top_bar .social_wrapper ul li a i {
	font-size: 20px;
}

div#sgcboxContent {
	background-color: #2a2a2a !important;
}
div#sgcboxTopCenter {
	display: none;
}
div#sgcboxMiddleLeft {
	display: none;
}
div#sgcboxMiddleRight {
	display: none;
}
div#sgcboxBottomCenter {
	display: none;
}
div#sgcboxTopRight {
	display: none;
}
div#sgcboxBottomLeft {
	display: none;
}
div#sgcboxBottomRight {
	display: none;
}
div#sgcboxTopLeft {
	display: none;
}
table {
	margin: 0px 0 0px 0;
}
div#sg-popup-content-wrapper-4 p {
	padding: 0;
}
div#sg-popup-content-wrapper-3 p {
	padding: 0;
}
div#sg-popup-content-wrapper-2 p {
	padding: 0;
}
div#sg-popup-content-wrapper-1 p {
	padding: 0;
}

div#sg-popup-content-wrapper-1 h3 {
	padding-bottom: 2px;
}
div#sg-popup-content-wrapper-2 h3 {
	padding-bottom: 2px;
}
div#sg-popup-content-wrapper-3 h3 {
	padding-bottom: 2px;
}
div#sg-popup-content-wrapper-4 h3 {
	padding-bottom: 2px;
}
#nav_wrapper {
	margin-left: 0px;
}
tr.shipping td {
	text-align: right;
}
.woocommerce ul.products li.product .button {
	text-align: center;
	font-size: 20px;
	display: list-item;
}
.vc_custom_1500467669703 {
	background-position: 50% 65% !important;
}


/* MODALES */

.modal-header .close {
	color: #333;
	background: transparent;
	border: 0 none;
	top: -15px;
	right: -15px;
	font-size: 24px;
}

/* BLOG SUBHEADER */

#page_caption {
	margin-bottom: 50px !important;
}

/* FIXES */

input#geo_cp {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 10px !important;
}

#page_content_wrapper .wpb_text_column.wpb_content_element ul {
	margin-left: 20px;
}

/* MQ MAIN MENU */

@media (min-width: 961px) and (max-width: 1199px) {
	#menu_wrapper .nav ul li a,
	#menu_wrapper div .nav li > a {
		font-size: 12px !important;
		letter-spacing: 1px !important;
		padding-left: 8px;
		padding-right: 8px;
	}
}
@media (min-width: 1200px) and (max-width: 1359px) {
	#menu_wrapper .nav ul li a,
	#menu_wrapper div .nav li > a {
		letter-spacing: 1px !important;
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (max-width: 479px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce-page[class*="columns-"] ul.products li.product,
	.woocommerce[class*="columns-"] ul.products li.product {
		width: 100% !important;
	}
}
span.price span {
	font-size: 27px;
}
/* menu topbar a la izquierda
#top_menu {
  float: none;
}
#top_menu li a {
  border: 0 none;
  text-transform: uppercase;
}
*/

#header_back {
	float: left;
	font-size: 2em;
	padding: 0.6em 0.6em 0.6em 0;
}
@media (min-width: 768px) {
	#header_back {
		display: none;
	}
}

/***** RETAIL SPECIFIC MODS *****/

body #page_caption h1,
body .ppb_title {
	font-size: 32px;
	letter-spacing: 0;
	font-weight: 700;
	margin-top: 0.25em;
}

@media (max-width: 767px) {
	body #wrapper.hasbg {
		padding-top: 0 !important;
	}
}
@media only screen and (max-width: 960px) and (min-width: 768px) {
	body .above_top_bar .social_wrapper,
	body #top_menu {
		display: block;
	}
}
.hesperiden .tp-thumb,
img.sush-dashed,
.sush-dashed img {
	background-color: white;
	padding: 5px;
	border: 2px dotted #999;
	box-sizing: border-box;
}
.sush-prodcat {
	margin-bottom: 30px;
}
.sush-prodcat-text {
	position: absolute;
	top: 7px;
	left: 22px;
	right: 22px;
	bottom: 100%;
	background-color: rgba(245,231,218,0.85);
	overflow: hidden;
	cursor: pointer;
	-webkit-transition: bottom 250ms ease-out;
	-moz-transition: bottom 250ms ease-out;
	-ms-transition: bottom 250ms ease-out;
	-o-transition: bottom 250ms ease-out;
	transition: bottom 250ms ease-out;
	pointer-events: none;
}
.sush-prodcat-text p,
.sush-prodcat-text h4 {
	text-align: center;
	position: absolute;
	padding: 0 15px;
	width: 100%;
	box-sizing: border-box;
}
.sush-prodcat-text h4 {
	text-transform: uppercase;
	bottom: 66%;
	font-weight: 700;
}
.sush-prodcat-text:after {
	content: "";
	display: block;
	position: absolute;
	left: 40%;
	top: 42%;
	width: 20%;
	height: 2px;
	background-color: #fe6c61;
}
.sush-prodcat-text p {
	top: 50%;
	font-size: 1.2em;
	line-height: 1.5;
}
.sush-prodcat:hover .sush-prodcat-text {
	bottom: 7px;
}
.sush-abs-center {
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.sush-login-box {
	width: 80%;
	max-width: 640px;
	color: #fff;
	background-color: rgba(0,0,0,.5);
	padding: 15px 30px;
	border: 1px solid #fff;
	z-index: 2;
}
body .um {
	opacity: 1;
}
body .um-334.um .um-form input[type=text],
body .um-334.um .um-form input[type=password] {
	border-color: transparent !important;
}
body .um-button,
body .um-button:focus,
body input[type=submit].um-button,
body input[type=submit].um-button:focus {
	width: 100%;
	background-color: #fe6c61;
	color: #fff;
	padding: 0.467em 3em !important;
	border: 2px solid #fff !important;
	-webkit-border-radius: 2em !important;
	border-radius: 2em !important;
	text-transform: uppercase !important;
	line-height: 1.5 !important;
}
.sush-login-box h1 {
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	margin: 0.5em 0;
	text-align: center;
}
.sush-login-box .sush-reg {
	text-align: center;
}
.sush-login-box .sush-reg a {
	color: #fe6c61;
	text-decoration: underline;
}
.sush-login-box .um-misc-with-img {
	font-size: 2em;
	color: #fff;
}
.sush-login-box .um-misc-ul,
#page_content_wrapper .wpb_text_column.wpb_content_element.sush-login-box .um-misc-ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-align: center;
}
.sush-login-box .um-misc-ul > li {
	display: inline-block;
	margin: 0 15px;
}
.sush-login-box .um-misc-ul > li a {
	color: #fff;
	text-decoration: underline;
}
.um-account-meta-img,
.um-account-profile-link {
	display: none;
}
.sush-login-box .um-misc-img {
	display: none;
}

body .footer_bar {
	background-color: #e37873;
}
.footer-left img {
	width: 25%;
	margin-top: 45px;
}
.footer-left h4 {
	font-size: 1em;
	margin-left: calc(25% + 28px);
	text-transform: uppercase;
}
.footer-left p {
	margin-left: calc(25% + 28px);
	color: #000;
}
.footer-right ul {
	padding: 0;
	margin: 45px 0 0;
	list-style-type: none;
	text-align: center;
}
body #footer ul.sidebar_widget li ul li,
body #footer .footer-right li,
body .footer-right li {
	display: inline-block;
	margin: 8px;
}
body #footer .footer-right li > a,
body .footer-right li > a {
	font-size: 2em;
	line-height: 1.05;
	color: #F5E7DA;
	background-color: #1B1B1B;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	padding: 5px;
}
body #footer .footer-right li > a:hover,
body .footer-right li > a:hover {
	color: #cfa670;
}

/***** VIDEO GALLERY *****/

.hesperiden .tp-thumb .tp-thumb-title {
	white-space: normal;
	right: 7px;
	bottom: 7px;
	left: 7px;
	width: auto;
}
.tp-arr-imgholder, .tp-tab-image, .tp-thumb-image, .tp-videoposter {
	width: auto;
	height: auto;
	top: 7px;
	right: 7px;
	bottom: 7px;
	left: 7px;
}

/***** PRODUCT GRID *****/
.widget ul.menu {
	list-style-type: none;
	border-top: 2px dotted #999;
}
.widget ul.menu > li {
	border-bottom: 2px dotted #999;
}
.widget ul.menu > li a {
	display: block;
	position: relative;
	border-right: 32px solid #F4E7D9;
	padding: 4px 8px 4px 0;
}
.widget ul.menu > li a:before {
	content:"";
	display: block;
	position: absolute;
	top: 50%;
	right: -18px;
	width: 8px;
	height: 8px;
	border: 1px solid #000;
	border-width: 1px 1px 0 0;
	transform: translateY(-50%) rotate(45deg);
	transition: right 150ms ease-out;
}
.widget ul.menu > li a:hover:before {
	right: -24px;
}
.b2b-grid-item .vc_gitem_row.vc_row.vc_gitem-row-position-middle {
	display: flex;
	align-items: flex-end;
}
#page_content_wrapper .b2b-grid-item p {
	padding: 0 0 1em;
}
.b2b-grid-item .vc_btn3-container {
	margin-bottom: 0;
}
.vc_grid .b2b-grid-btn a.vc_gitem-link {
	background-color: #F4E7D9;
	color: #000;
	padding-right: 32px;
	left: 10px;
}
.vc_grid .b2b-grid-btn a.vc_gitem-link:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 6px;
	height: 6px;
	border: 1px solid #000;
	border-width: 1px 1px 0 0;
	transform: translateY(-50%) rotate(45deg);
	transition: right 150ms ease-out;
}
.vc_grid .vc_grid-item:hover .b2b-grid-btn a.vc_gitem-link:after {
	right: 12px;
}
@media (min-width: 1200px) {
	.cssmenulat {
		padding-right: 25%;
	}
}
@media (max-width: 767px) {
	.b2b-grid-excerpt {
		display: none;
	}
}

/***** DETALLE PRODUCTOS *****/
.sush-prodTable-header{
	text-align: center;
}
h2.sush-prodTable-header {
	color: #fe6c61;
	font-weight: bold;
	text-transform: uppercase;
}
.sush-prodTable {
	width: 100%;
	margin-bottom: 120px;
}
.sush-prodTable th {
	white-space: nowrap;
}
.sush-prodTable td {
	vertical-align: middle;
}
.sush-prodTable img {
	display: block;
	width: auto;
	max-height: 128px;
	margin: 0 auto;
}
.sush-prodTable.mobileTable th {
	white-space: normal;
	text-align: center;
	border-top: 30px solid #fff;
	background-color: #e1e1e1;
}
.sush-prodTable.mobileTable td.sush-prodTable-th-xs {
	font-weight: 700;
}
.sush-prodTable.mobileTable td.sush-prodTable-th-xs:after {
	content: ":";
}
.sush-prodTable.mobileTable td:first-child {
	border-left: 1px solid #e1e1e1;
}
.sush-prodTable.mobileTable td:last-child {
	border-right: 1px solid #e1e1e1;
}

/***** MEDIA QUERIES *****/

@media (min-width: 768px) {
	.sush-login-box input[type="submit"] {
		width: auto;
		font-size: 1.15em;
		padding: 0.5em 3em;
	}
	.footer-left {
		padding-right: 30px;
	}
	.footer-right {
		padding-left: 30px;
	}
	.footer-right ul {
		text-align: center;
	}
	.sush-prodTable {
		table-layout: fixed;
	}
}

@media (min-width: 992px) {
	.sush-login-box h1 {
		font-size: 1.8em;
	}
}

@media (min-width: 1200px) {
	.kgvid_gallerywrapper {
		min-height: calc(100vh - 512px);
		margin: 50px 0;
	}
}

@media only screen and (max-width: 960px) and (min-width: 768px) {
	#wrapper {
		padding-top: 110px !important;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
	#page_caption:not(.hasbg) .page_title_wrapper {
		max-width: 960px;
	}
}

/***** MQ UTILITIES *****/

@media (max-width: 767px) {
	.hidden-xs {display: none;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {display: none;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {display: none;}
}
@media (min-width: 1200px) {
	.hidden-lg {display: none;}
}