/*
Theme Name: Fast Food Child
Theme URI: http://fast-food.bold-themes.com
Template: fast-food
Author: BoldThemes
Author URI: http://bold-themes.com
Description: Responsive theme.
Tags: one-column,right-sidebar,custom-menu,featured-images,sticky-post,theme-options,threaded-comments,translation-ready
Version: 1.1.9.1613597265
Updated: 2021-02-17 15:27:45

*/

.search-results .woocommerce.narcys-menu ul.products{
    justify-content: start;
}

.search.search-results.btWithSidebar .btContentHolder {
	max-width: 100%;
}

.search.search-results.btSidebarRight .btContent {
	padding: 0;
	width: 100%;
}

.search.search-results.btSidebarRight .btContent .bt_bb_fe_wrap:first-child{
	display: none;
}

.logo, .btVerticalMenuTrigger {
	order: 1;
}

.menuPort {
	order: 2;
}

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce-page .woocommerce .button:hover,
.woocommerce-page .single_add_to_cart_button.button.alt:hover,
.woocommerce-page .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
	background-color: #f15f24;
	border-color: #ffffff;
	color: #ffffff;
}

a.narcys-btn-ordenar, button.narcys-btn-ordenar {
	background: #f15f24 !important;
	color: #fff !important;
	border: 1px solid transparent !important;
	padding: 7px 10px;
	order: 3;

}

a.narcys-btn-ordenar:hover, button.narcys-btn-ordenar:hover {
	background: transparent !important;
	color: #fff !important;
	border: 1px solid #f15f24 !important;
}

.narcys-btn-ordenar.disabled {
	pointer-events: none !important;
	color: #323232 !important;
	border: 1px solid #8d8c8c !important;
	opacity: 0.4;
	background: #c5c5c5 !important;
}

.product .header .headline a {
	pointer-events: none;
}

#fly-cart-btn {
	position: relative;
}

#fly-cart-btn::before {
	content: attr(data-before);
	width: 20px;
	height: 20px;
	background-color: #f15f24;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -10px;
	right: -20px;
	border-radius: 50%;
	font-size: .8em;
}

#menu-primary-menu li {
	margin: 0 20px 0 0;
}

.woocommerce-icons-header {
	display: flex;
	list-style: none;
	align-items: center;
	margin-left: 50px;
}

.woocommerce-icons-header ul {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
}

.menuPort {
	display: flex;
}

.payment-fac-custom-logo-payment-gateway {
	display: flex;
	align-items: center;
	flex-direction: column;
	height: auto;
	margin-top: -80px;
	padding: 0;
	justify-content: end;
    position: fixed;
    top: 40%;
    right: 0;
    overflow: hidden;
    width: 60px;
    background-size: auto;
    background-color: #fff;
    transition: all .3s ease-in-out;
    background-position: left center;
    border-radius: 5px 0 0 5px;
    z-index: 9999999;
}

.payment-fac-custom-logo-payment-gateway>img {
	height: 60px !important;
	width: 60px;
	visibility: inherit;
}

.woocommerce-page.woocommerce-order-received .btContent {
	padding: 20px 10%;
}

.woocommerce-page.woocommerce-order-received .btContent .woocommerce-order, .woocommerce-page.woocommerce-order-received .btContent .woocommerce-order-details {
	margin-top: 50px;
}

.woocommerce-page.woocommerce-order-received .btContent .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	height: 60px;
	padding: 20px 0;
}

#menu-primary-menu {
	display: flex;
	align-items: center;
	width: 100%;
	flex-wrap: wrap;
}

#menu-primary-menu .cta-header-order>a {
	max-height: 45px;
	background: #F15F24;
	display: flex;
	align-items: center;
	padding: 10px 15px;
	color: #fff;
	justify-content: center;
}

#menu-primary-menu .cta-header-order>a:hover {
	color: #fff !important;
}

.added_to_cart.wc-forward {
	background: #F15F24;
	color: #fff;
	padding: 10px;
	top: 0;
	height: 32px;
	width: 25%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.btMenuHorizontal .topBarInMenu {
	margin-left: 20px;
}

/**
 * PAGE COMBOS NARCYS
 * */

.combos-container-products#combos-container-products {
	padding: 100px 150px;
}

.combos-container-product#combos-container-productss .price {
	font-size: 2rem;
	margin: 0;
	font-weight: 800;
	margin-bottom: 0;
}

.combos-container-products#combos-container-products .btArticleCategories>a {
	padding: 0px 10px;
	background: #F15F24;
	font-size: .9rem;
	color: #fff;
}

.combos-container-products#combos-container-products .header.extrasmall .btSubTitle {
	display: none;
}

/**
 * PAGE HOME CATEGORIES
 * */

#row-category-menu > .port {
	max-width: 80% !important;
}

.menu-categorias-container {
	display: flex;
	justify-content: center;
}

.menu-categorias-container #menu-categorias {
	display: flex;
	column-gap: 10px;
	width: 100%;
	justify-content: center;
	margin: 0;
	align-items: center;
}

.menu-categorias-container #menu-categorias .slick-slider {
	padding-left: 0px !important;
}

.menu-categorias-container #menu-categorias .slick-prev, .menu-categorias-container #menu-categorias .slick-next {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
}

.menu-categorias-container #menu-categorias .slick-prev {
	left: -60px;
}

.menu-categorias-container #menu-categorias .slick-next {
	right: -60px;
}

.menu-categorias-container #menu-categorias .category-menu {
	padding: 0;
	background: transparent;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .3s ease-in-out transform, .3s ease-in-out background;
	min-width: 110px;
	text-align: center;
	transition: .3s ease min-width;
}

.menu-categorias-container #menu-categorias .category-menu.currently a {
	color: #f15f24;
}

.menu-categorias-container #menu-categorias .category-menu.currently img {
	border-color: #f15f24 !important;
}

body.btStickyHeaderOpen .menu-categorias-container #menu-categorias .category-menu {
	min-width: 115px;
}

/*.menu-categorias-container #menu-categorias {
    overflow-x: auto;
    flex-wrap: nowrap !important;
    padding: 0 0 0 60px;
}

.menu-categorias-container #menu-categorias::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.menu-categorias-container #menu-categorias::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.menu-categorias-container #menu-categorias::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}

.menu-categorias-container #menu-categorias::-webkit-scrollbar-thumb:hover {
  background: #555;
  border-radius: 10px;
}*/

.btAccentLightHeader header.mainHeader.btClear.gutter.btDarkSkin {
	background-color: transparent !important;
}

#menu-categorias .slick-track {
	display: flex !important;
	justify-content: center !important;
}

.menu-categorias-container #menu-categorias .category-menu > a {
	color: #262626ad;
	font-weight: 800;
	text-transform: uppercase;
	transition: .3s ease color;
	font-size: 0.8rem;
	height: 100%;
}

.menu-categorias-container #menu-categorias .category-menu > a span{
	opacity: 1;
}

.menu-categorias-container #menu-categorias .category-menu:hover>a {
	color: #262626;
}

.menu-categorias-container #menu-categorias .category-menu .category-icon {
	display: flex;
	justify-content: center;
	align-items: center;
}

.menu-categorias-container #menu-categorias .category-menu .category-icon > img {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	border: 1px solid #23232370;
	padding: 10px;
	transition: .3s ease border;
}

.menu-categorias-container #menu-categorias .category-menu:hover img {
	border: 1px solid #232323;
}

.menu-categorias-container #menu-categorias .category-menu .category-icon path {
	color: #ff6900;
}

.menu-categorias-container #menu-categorias .category-menu:hover .category-icon path, .menu-categorias-container #menu-categorias .category-menu:hover .category-icon svg {
	fill: #fff;
}

body.page-id-4588 .category-menu.masaya{
	display: flex !important;
}

body:not(.page-id-4588) .category-menu.masaya{
	display: none !important;
}
/*** Styles for Header Nav  ***/

.btLogoArea.menuHolder.btClear {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

header.mainHeader.btClear.gutter.btDarkSkin {
	background-color: #232323 !important;
}

header .menu-categories-custom {
	background: #ffffff !important;
	padding: 20px 0;
}


/*** Styles for Checkout  ***/

.shop_table.woocommerce-checkout-review-order-table .cart_item .variation {
	display: flex;
	flex-wrap: wrap;
}

.checkout.woocommerce-checkout {
	 display: flex;
    column-gap: 20px;
	flex-wrap: wrap;
}

.checkout.woocommerce-checkout .col2-set {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.col-first-checkout, .col-second-checkout {
    width: 49%;
}

.checkout.woocommerce-checkout .col2-set > div {
	width: 100%;
}

/*** Styles for Footer  ***/

.footer-right .btnInnerText {
	color: #fff !important;
}

.footer-right .btBtn {
	border: 2px solid #fff !important;
}

.btLightSkin .footer-right .btnOutlineStyle.btnNormalColor span.text-white {
	color: #fff !important;
}

section.narcys-footer {
	height: auto;
}

.servicesItem.btIcoAccentColorIcon.btIcoBigSizeIcon .sIcon, .servicesItem.btIcoAccentColorIcon.btIcoBigSizeIcon .sTxt {
	float: none;
	margin: 0;
}

.servicesItem.btIcoAccentColorIcon.btIcoBigSizeIcon::after {
	content: none;
}

/*** Styles for Footer Bottom  ***/

.footer-bottom {
	display: flex;
	flex-wrap: wrap;
	padding: 10px 5%;
	background-color: #f15f24;
}

.footer-bottom .footer-left {
	width: 60%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-bottom .footer-left .copy {
	font-size: .8em;
	color: #ffffff;
}

.footer-bottom .footer-left h4 {
	padding: 0;
	font-weight: 700;
}

.footer-bottom .footer-center {
	width: 20%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-bottom .footer-center>a {
	border: 2px solid #fff !important;
}

.footer-bottom .footer-center>a>span.btnInnerText {
	color: #fff !important;
}

.footer-bottom .footer-right {
	width: 20%;
}

.footer-bottom .footer-right .payment-fac-custom-logo-payment-gateway {
	margin-top: 0 !important;
}

/*** Styles for page menu ***/

.bpgPhoto.btTextCenter * {
	height: 100%;
    width: 100%;
}

.bpgPhoto.btTextCenter .captionTxt {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
} 

.bpgPhoto.btTextCenter {
  width: 100%;
}

.narcys-name-section {
	padding-top: 60px;
}

.narcys-name-section>div {
	position: relative;
	z-index: 2;
}

.narcys-name-section .boldRowInner {
	min-height: 100px;
}

.narcys-name-section .boldRowInner .btSubTitle {
	min-height: 1.6em;
}

.woocommerce.narcys-menu {
	padding: 20px 270px;
}

.woocommerce.narcys-menu.narcys-product-list {
	padding: inherit;
}

.woocommerce.narcys-menu ul.products {
	display: grid;
	grid-template-columns: repeat(4, 0fr);
	column-gap: 10px;
	justify-content: center;
}

.woocommerce.narcys-menu ul.products>li.product {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	min-width: 287px;
}

.woocommerce.narcys-menu ul.products>li.product:hover img {
	transform: scale(1.2);
}

.woocommerce.narcys-menu ul.products>li.product header {
	width: 80%;
	display: flex;
	flex-direction: column;
	order: 2;
}

.woocommerce.narcys-menu ul.products>li.product .price {
	order: 4;
	/*margin-top: -20px;*/
}

.woocommerce.narcys-menu ul.products>li.product .btSuperTitle {
	display: none;
}

.woocommerce.narcys-menu .header.extrasmall .btSubTitle {
	display: none;

}

.woocommerce.narcys-menu ul.products>li.product .bpgPhoto {
	height: 165px;
}

.woocommerce.narcys-menu ul.products>li.product .bpgPhoto, .woocommerce.narcys-menu ul.products>li.product .bpgPhoto img {
	border-radius: 15px;
	object-fit: cover;
	transition: .3s ease-in-out transform;
}

.woocommerce.narcys-menu ul.products>li.product .bpgPhoto .captionPane {
	display: none;
}

.woocommerce.narcys-menu ul.products>li.product .narcys-btn-ordenar {
	width: 20%;
	margin: 0;
	padding: 10px;
	justify-content: center;
	background: #F15F24 !important;
	color: white;
	font-size: 1rem;
	border: 2px solid #F15F24;
	border-radius: 3px;
	order: 3;
}

.woocommerce.narcys-menu ul.products>li.product .narcys-btn-ordenar svg {
	width: 24px;
	height: 24px;
}

.woocommerce.narcys-menu ul.products>li.product .narcys-btn-ordenar:hover {
	background: #262626 !important;
}

.woocommerce.narcys-menu ul.products>li.product .boldPhotoBox * {
	height: 100%;
	width: 100%;
}

@media screen and (max-width: 1360px) {
	.woocommerce.narcys-menu {
		padding: 20px 50px;
	}
}

@media (max-width: 1199px) {
	.woocommerce.narcys-menu ul.products, body.woocommerce .btWooCommerce ul.products {
		grid-template-columns: repeat(3, 0fr);
	}
}

@media screen and (max-width: 998px) {
	.woocommerce.narcys-menu ul.products {
		grid-template-columns: repeat(3, 0fr);
	}
	
	body.btStickyHeaderOpen .menu-categorias-container #menu-categorias .category-menu {
		min-width: 110px;
	}

	.woocommerce.narcys-menu {
		padding: 20px 50px;
	}

	.woocommerce.narcys-menu ul.products li.product {
		width: 100% !important;
	}

	.woocommerce.narcys-menu ul.products>li.product header {
		width: 75%;
	}

	.woocommerce.narcys-menu ul.products>li.product .narcys-btn-ordenar {
		width: auto;
	}

	.woocommerce.narcys-menu ul.products>li.product .bpgPhoto.btTextCenter, .woocommerce.narcys-menu ul.products>li.product .boldPhotoBox {
		width: 100%;
	}

	.woocommerce.narcys-menu ul.products>li.product .boldPhotoBox * {
		height: 165px;
		width: 100%;
	}

	.woocommerce.narcys-menu ul.products>li.product .bpgPhoto img {
		object-fit: cover;
	}
	
	.col-first-checkout, .col-second-checkout {
		width: 100%;
	}
}

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

	.payment-fac-custom-logo-payment-gateway {
		top: 95%;
	}

	/*** Styles for Header Nav  ***/

	.btLogoArea.menuHolder.btClear {
		justify-content: space-between;
	}
	
	body.btStickyHeaderOpen .menu-categorias-container #menu-categorias .category-menu {
		min-width: 110px;
	}
	
	.single_add_to_cart_button {
		min-height: 40px;
	}

	/*** Styles for page menu ***/
	
	.menu-categorias-container #menu-categorias {
		gap: 10px;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	#row-category-menu > .port {
		max-width: 100% !important;
	}

	.woocommerce.narcys-menu ul.products>li.product .bpgPhoto {
		width: 100%;
		height: 250px;
	}

	.woocommerce.narcys-menu ul.products>li.product header {
		width: 100%;
	}

	.narcys-name-section .bpgPhoto .boldPhotoBox .bpbItem, .narcys-name-section .bpgPhoto .boldPhotoBox .btImage {
		height: 100%;
	}

	.woocommerce.narcys-menu ul.products>li.product .boldPhotoBox * {
		height: 100%;
	}

	.narcys-name-section .bpgPhoto .boldPhotoBox, .narcys-name-section .bpgPhoto .boldPhotoBox img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.narcys-name-section .header .extralarge .btAccentBackgroundSuperheadline h1 {
		font-size: 2.5em;
	}

	.narcys-name-section .boldRowInner {
		padding-left: 50px;
		padding-right: 50px;
	}

	.woocommerce.narcys-menu {
		padding: 20px;
	}

	.woocommerce.narcys-menu ul.products {
		grid-template-columns: repeat(2, 0fr);
	}

	.woocommerce.narcys-menu ul.products li.product {
		width: 100% !important;
		justify-content: space-between;
		margin-bottom: 4em;
	}

	.woocommerce.narcys-menu ul.products li.product .dash h4 {
		font-size: 1.5em;
		margin-bottom: 0.6em;
	}

	.woocommerce.narcys-menu ul.products li.product .narcys-btn-ordenar {
		width: 100%;
		padding: 10px;
	}

	.woocommerce.narcys-menu ul.products li.product .header .btSubTitle {
		display: none;
	}

	.woocommerce.narcys-menu ul.products>li.product .narcys-btn-ordenar svg {
		width: 32px;
		height: 32px;
	}

	#menu-primary-menu {
		justify-content: center;
	}

	#menu-primary-menu>li {
		width: 100%;
		margin: 0;
	}

	#menu-primary-menu .cta-header-order {
		width: 70%;
	}

	#menu-primary-menu .cta-header-order>a {
		padding: 20px;
	}

	.woocommerce-icons-header {
		position: absolute;
		bottom: 0;
		width: 100%;
		margin: 0;
		padding: 10px;
	}

	.woocommerce-icons-header ul {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.woocommerce-icons-header ul li {
		margin: 0;
	}

	.woocommerce-icons-header ul li a {
		background: #F15F24;
		border-radius: 50%;
		width: 42px;
		height: 42px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
	}

	.combos-container-products#combos-container-products {
		padding: 30px 10px;
	}

	.narcys-popup-overlay .narcys-popup-content {
		width: 95%;
		min-height: 210px;
	}

	.narcys-popup-overlay .narcys-product-wrapper .narcys-product-left,
	.narcys-popup-overlay .narcys-product-wrapper .narcys-product-right {
		width: 100%;
	}

	.narcys-popup-overlay .narcys-product-wrapper .narcys-product-right .woocommerce-variation-add-to-cart.variations_button,
	.narcys-popup-overlay .narcys-product-wrapper .narcys-product-right .woocommerce-button-add-to-cart {
		height: 50px;
	}

	.narcys-popup-overlay .narcys-product-wrapper .narcys-product-right .woocommerce-variation-add-to-cart.variations_button .quantity,
	.narcys-popup-overlay .narcys-product-wrapper .narcys-product-right .woocommerce-button-add-to-cart .quantity,
	.narcys-popup-overlay .narcys-product-wrapper .narcys-product-right .woocommerce-variation-add-to-cart.variations_button .quantity input,
	.narcys-popup-overlay .narcys-product-wrapper .narcys-product-right .woocommerce-button-add-to-cart .quantity input,
	.narcys-popup-overlay .narcys-product-wrapper .narcys-product-right .woocommerce-button-add-to-cart .narcys-add-to-cart {
		height: 100%;
	}

	.narcys-popup-overlay .narcys-product-wrapper .narcys-product-right .woocommerce-button-add-to-cart .quantity,
	.narcys-popup-overlay .narcys-product-wrapper .narcys-product-right .woocommerce-button-add-to-cart .narcys-add-to-cart {
		width: 50%;
	}

	.narcys-popup-overlay .narcys-product-wrapper .narcys-product-right .woocommerce-button-add-to-cart .quantity input {
		text-align: center;
		font-size: 1em;
		font-weight: 600;
	}

	.narcys-popup-overlay .narcys-product-wrapper .narcys-product-right .woocommerce-variation-add-to-cart.variations_button .button,
	.narcys-popup-overlay .narcys-product-wrapper .narcys-product-right .woocommerce-button-add-to-cart .button {
		height: 100%;
		font-size: 1.2em;
		text-align: center;
	}
	
	.col-first-checkout, .col-second-checkout {
		width: 100%;
	}
	
	.footer-bottom .footer-left, .footer-bottom .footer-right, .footer-bottom .footer-center {
		width: 100%;
	}
	
	.footer-bottom .footer-center {
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
}

@media screen and (max-width: 480px) {
	.woocommerce.narcys-menu {
		font-size: 16px;
	}

	.woocommerce.narcys-menu ul.products {
		grid-template-columns: 1fr;
	}
}

/*** Styles for Popup ***/

.narcys-popup-open {
	overflow: hidden;
	scrollbar-gutter: stable;
}

.narcys-product-right .added_to_cart.wc-forward {
	display: none;
}

.narcys-popup-overlay {
	width: 100vw;
	height: 100vh;
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	background-color: rgb(0 0 0 / 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
}

.narcys-popup-content {
	width: 50%;
	min-height: 350px;
	border-radius: 10px;
	background-color: #fff;
	position: relative;
	padding: 20px;
	overflow-y: auto;
}

.narcys-loader-popup {
	position: absolute;
	top: 45%;
	left: 45%;
	width: 48px;
	height: 48px;
	border: 5px solid;
	border-color: #FF3D00 transparent;
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
}

@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.loader-add-to-cart {
	width: 20px;
	height: 20px;
	margin-left: 10px;
	border: 2px solid #FF3D00;
	border-bottom-color: transparent;
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
}

@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.narcys-product-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
}

.narcys-product-wrapper .narcys-product-left, .narcys-product-wrapper .narcys-product-right {
	width: 50%;
	height: 100%;
	padding: 0 20px 0 0;
}

.narcys-product-wrapper .narcys-product-left .narcys-product-image {
	height: 100%;
	width: 100%;
}

.narcys-product-wrapper .narcys-product-left .narcys-product-image img {
	border-radius: 10px;
	width: 380px;
	object-fit: cover;
	height: 300px;
}

.narcys-product-wrapper .narcys-product-right .variations_form.cart {
	display: flex;
	flex-wrap: wrap;
}

.narcys-product-wrapper .narcys-product-right table {
	width: 100%;
}

.narcys-product-wrapper .narcys-product-right table td label {
	font-weight: bold;
	text-transform: capitalize;
}

.narcys-product-wrapper .narcys-product-right table tr {
	display: grid;
	grid-template-columns: 120px 1fr;
	column-gap: 10px;
	align-items: center;
	margin: 10px 0;
}

.narcys-product-wrapper .narcys-product-right .woocommerce-variation-add-to-cart.variations_button,
.narcys-product-wrapper .narcys-product-right .woocommerce-button-add-to-cart {
	display: flex;
	align-items: center;
	column-gap: 10px;
	margin: 10px 0;
}

.narcys-product-wrapper .narcys-product-right .woocommerce-variation-add-to-cart.variations_button .quantity,
.narcys-product-wrapper .narcys-product-right .woocommerce-button-add-to-cart .quantity {
	width: 20%;
}

.narcys-product-wrapper .narcys-product-right .woocommerce-variation-add-to-cart.variations_button .button,
.narcys-product-wrapper .narcys-product-right .woocommerce-button-add-to-cart .button {
	height: 3.2em;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.narcys-product-wrapper .narcys-product-right .woocommerce-button-add-to-cart .narcys-add-to-cart {
	margin-bottom: 0 !important;
}

/* Single Product */

.woocommerce-variation-add-to-cart.variations_button {
	display: flex;
    gap: 10px;
}

.summary.entry-summary form.cart {
	 display: flex;
    gap: 10px;
	flex-wrap: wrap;
}

.summary.entry-summary .quantity {
	 display: inline-flex;
    justify-content: left;
}

.summary.entry-summary .quantity > button:not(.add-to-cart) {
	width: 41px;
    height: 41px;
}

div.product form.cart .single_add_to_cart_button {
	width: 55% !important;
}
.summary.entry-summary .quantity > input {
    width: 60px !important;
    height: 41px;
    margin: 0 !important;
    text-align: center;
}

/* Chrome, Safari, Edge, Opera */
.summary.entry-summary .quantity > input::-webkit-outer-spin-button,
.summary.entry-summary .quantity > input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.summary.entry-summary .quantity > input {
  -moz-appearance: textfield;
}

.single.single-product .summary.entry-summary {
	float: right !important;
	padding: 20px;
    box-shadow: 0px 0px 6px 0px #0000001f;
    border-radius: 5px;
}

.single.single-product .woocommerce-product-gallery.images {
	float: left !important;
}

.single.single-product .product_meta.rowItem.col-sm-6.tagsRowItem.btTextLeft {
	display: none !important;
}

.single.single-product .woocommerce div.product .entry-summary p.price, .woocommerce-page div.product .entry-summary p.price {
	font-weight: 800 !important;
}

.single.single-product .woocommerce-variation-price {
	font-weight: 700;
}

/* .archive.tax-product_cat */

body.woocommerce section header .btSuperTitle {
	display: none;
}

/*** Styles for page Taxonomy ***/

body.woocommerce .btWooCommerce {
	padding: 20px 270px;
}

body.woocommerce .btWooCommerce {
	padding: inherit;
}

body.woocommerce .btWooCommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, 0fr);
	column-gap: 10px;
	justify-content: center;
}

body.woocommerce .btWooCommerce ul.products>li.product {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	min-width: 287px;
}

body.woocommerce .btWooCommerce ul.products>li.product header {
	width: 100%;
	display: flex;
	flex-direction: column;
}

body.woocommerce .btWooCommerce ul.products>li.product .btSuperTitle {
	display: none;
}

body.woocommerce .btWooCommerce .header.extrasmall .btSubTitle {
	display: none;

}

body.woocommerce .btWooCommerce ul.products>li.product .bpgPhoto {
	height: 165px;
}

body.woocommerce .btWooCommerce ul.products>li.product .bpgPhoto, body.woocommerce .btWooCommerce ul.products>li.product .bpgPhoto img {
	border-radius: 15px;
}

body.woocommerce .btWooCommerce ul.products>li.product .bpgPhoto .captionPane {
	display: none;
}

body.woocommerce .btWooCommerce ul.products>li.product .narcys-btn-ordenar {
	width: 20%;
	margin: 0;
	padding: 10px;
	justify-content: center;
	background: #F15F24;
	color: white;
	font-size: 1rem;
	border: 2px solid #F15F24;
	border-radius: 3px;
}

body.woocommerce .btWooCommerce ul.products>li.product .narcys-btn-ordenar svg {
	width: 24px;
	height: 24px;
}

body.woocommerce .btWooCommerce ul.products>li.product .narcys-btn-ordenar:hover {
	background: #262626;
}

body.woocommerce .btWooCommerce ul.products>li.product .boldPhotoBox * {
	height: 100%;
	width: 100%;
}

@media screen and (max-width: 1360px) {
	body.woocommerce .btWooCommerce {
		padding: 20px 50px;
	}
}

@media screen and (max-width: 998px) {
	
	.mainHeader.btClear.gutter {
		position: fixed;
		top: 0;
	}
	
	body.woocommerce .btWooCommerce ul.products {
		grid-template-columns: repeat(3, 0fr);
	}

	body.woocommerce .btWooCommerce {
		padding: 20px 50px;
	}

	body.woocommerce .btWooCommerce ul.products li.product {
		width: 100% !important;
	}

	body.woocommerce .btWooCommerce ul.products>li.product header {
		width: 75%;
	}

	body.woocommerce .btWooCommerce ul.products>li.product .narcys-btn-ordenar {
		width: auto;
	}

	body.woocommerce .btWooCommerce ul.products>li.product .bpgPhoto.btTextCenter, body.woocommerce .btWooCommerce ul.products>li.product .boldPhotoBox {
		width: 100%;
	}

	body.woocommerce .btWooCommerce ul.products>li.product .boldPhotoBox * {
		height: 165px;
		width: 100%;
	}

	body.woocommerce .btWooCommerce ul.products>li.product .bpgPhoto img {
		object-fit: cover;
	}
}

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

	/*** Styles for Header Nav  ***/
	
	.mainHeader.btClear.gutter {
		position: fixed;
		top: 0;
	}

	.btLogoArea.menuHolder.btClear {
		justify-content: space-between;
	}

	/*** Styles for page menu ***/

	body.woocommerce .btWooCommerce ul.products>li.product .bpgPhoto {
		width: 100%;
		height: 170px;
	}

	body.woocommerce .btWooCommerce ul.products>li.product header {
		width: 100%;
	}

	.narcys-name-section .bpgPhoto .boldPhotoBox .bpbItem, .narcys-name-section .bpgPhoto .boldPhotoBox .btImage {
		height: 100%;
	}

	body.woocommerce .btWooCommerce ul.products>li.product .boldPhotoBox * {
		height: 100%;
	}

	.narcys-name-section .bpgPhoto .boldPhotoBox, .narcys-name-section .bpgPhoto .boldPhotoBox img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.narcys-name-section .header .extralarge .btAccentBackgroundSuperheadline h1 {
		font-size: 2.5em;
	}

	.narcys-name-section .boldRowInner {
		padding-left: 50px;
		padding-right: 50px;
	}

	body.woocommerce .btWooCommerce {
		padding: 20px;
	}

	body.woocommerce .btWooCommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}

	body.woocommerce .btWooCommerce ul.products li.product {
		width: 100% !important;
		justify-content: space-between;
		margin-bottom: 4em;
	}

	body.woocommerce .btWooCommerce ul.products li.product .dash h4 {
		font-size: 1.5em;
		margin-bottom: 0.6em;
	}

	body.woocommerce .btWooCommerce ul.products li.product .narcys-btn-ordenar {
		width: 100%;
		padding: 10px;
	}

	body.woocommerce .btWooCommerce ul.products li.product .header .btSubTitle {
		display: none;
	}

	body.woocommerce .btWooCommerce ul.products>li.product .narcys-btn-ordenar svg {
		width: 32px;
		height: 32px;
	}

}

@media screen and (max-width: 480px) {
	body.woocommerce .btWooCommerce {
		font-size: 16px;
	}

	body.woocommerce .btWooCommerce ul.products {
		grid-template-columns: 1fr;
	}
}

.promociones__item.bpgPhoto .captionPane .captionTable .captionCell .captionTxt::before {
	content: "Ordenar";
    background: #f15f24;
    padding: 10px 20px;
    border-radius: 4px;
    font: inherit;
    font-size: 18px;
    font-weight: 600;
}

.nbs.nsPrev.slick-arrow {
	left: -10% !important;
}

.nbs.nsNext.slick-arrow {
	right: -10% !important;
}

.menu-product-norounded .btImage {
	border-radius: 20px !important;
}

.menu-product-norounded:hover * {
	transform: none !important;
}

.woocommerce-product-gallery__image img {
	border-radius: 20px !important;
}

.menu-product-norounded .btMenuItemImage {
	max-width: 90% !important;
}


/********************** CART STYLES ****************************/

#woofc-area {
  transform: none;
  top: 0;
  left: inherit;
  right: 0;
}

#woofc-area .woofc-inner.woofc-cart-area {
	transform: none;
	height: 100%;
	max-height: 100%;
	position: relative;
}