/*
Theme Name: Meister Málaga
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
.l-header.bg_transparent:not(.sticky) .l-subheader.at_top{
	border-bottom:1px solid rgba(255,255,255,0.2);
}
.l-header.bg_transparent:not(.sticky) .l-subheader.at_middle {
	background: linear-gradient(180deg,#000 0,rgba(0,0,0,.901) 16.3%,rgba(0,0,0,.81) 29.8%,rgba(0,0,0,.728) 40.8%,rgba(0,0,0,.653) 49.7%,rgba(0,0,0,.583) 56.8%,rgba(0,0,0,.518) 62.4%,rgba(0,0,0,.458) 66.9%,rgba(0,0,0,.4) 70.5%,rgba(0,0,0,.345) 73.6%,rgba(0,0,0,.29) 76.5%,rgba(0,0,0,.236) 79.6%,rgba(0,0,0,.181) 83.2%,rgba(0,0,0,.124) 87.5%,rgba(0,0,0,.064) 93%,transparent)!important;
}

@media screen and (max-width: 600px) {
.l-section.full_height {
	min-height: 93vh;
}
.admin-bar .l-section.full_height {
	min-height: calc( 93vh - var(--wp-admin--admin-bar--height,0px) );
}
}

.color_alternate input:not([type="submit"]),.color_alternate textarea, .color_alternate select{
	color: #FFF!important;
	background:var(--color-alt-content-bg-grad)!important;
	border: 1px solid #343945!important;
}

.color_alternate .gform_wrapper.gravity-theme .gfield_required {
	color: #ccc;
}

.color_alternate .owl-dot span {
	background: #FFF;
}

.color_alternate .gform_confirmation_message, .form_saved_message_sent {
	font-size: 1.2rem;
	color: #FFF;

}

.header-title{
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
	filter: drop-shadow(0 0 30px rgba(0,0,0,.6));
}

.title-page h1::after {
	background: var(--color-content-primary);
	bottom: -30px;
	content: "";
	display: block;
	height: 2px;
	margin: 0 auto;
	position: relative;
	width: 100px;
}



.title-page h2::after {
	background: var(--color-content-primary);
	bottom: -30px;
	content: "";
	display: block;
	height: 2px;
	margin: 0 auto;
	position: relative;
	width: 100px;
	margin-bottom:80px;
}



.title-page h3::after {
	background: var(--color-content-primary);
	bottom: -30px;
	content: "";
	display: block;
	height: 2px;
	margin: 0 auto;
	position: relative;
	width: 100px;
	margin-bottom:30px;
}

.color_alternate .title-page h2::after ,.color_alternate .title-page h3::after {
	background: var(--color-content-primary);
}

h1.title-page::after {
	background: var(--color-content-primary);
	bottom: -30px;
	content: "";
	display: block;
	height: 2px;
	margin: 0 auto;
	position: relative;
	width: 100px;
}

h2.title-page::after {
	background: var(--color-content-primary);
	bottom: -30px;
	content: "";
	display: block;
	height: 2px;
	margin: 0 auto;
	position: relative;
	width: 100px;
}

.color_alternate h2.title-page::after,.color_alternate h3.title-page::after{
	background: var(--color-content-primary);
}

h3.title-page::after {
	background: var(--color-content-primary);
	bottom: -30px;
	content: "";
	display: block;
	height: 2px;
	margin: 0 auto;
	position: relative;
	width: 100px;
}

.w-separator.width_30 {
	width: 30%;
	margin-left: 0px !important;
}

.title-box.box-heading {
	border-left: 2px solid var(--color-content-primary);
	padding-left: 15px;
	color: var(--color-content-heading);
	margin-bottom: 30px;
	text-align: left;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
	font-size: 16px;
	margin-top: 0;
	max-width: 100%;
}

#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td {
	font-size: 16px;
}

/* Menu */
.header_hor .w-nav.type_desktop .menu-item-32 .w-nav-list.level_2 {
	border-radius: 5px;
}

#page-header .w-nav.type_desktop .menu-title > a{
	border-bottom: 0!important;
	font-weight:700!important;
	color: #FFF;
	font-size: 14px;
	border:0!important;
	text-transform:uppercase!important;
}

.ush_menu_1 .w-nav-item.level_2.current-menu-item > a{
	color: var(--color-header-middle-text-hover)!important;
}

#page-header .w-nav.type_desktop .menu-title > a:before{
	display:none;
}

.w-nav.type_desktop .w-nav-anchor:not(.level_1) {
	border-bottom: 1px solid rgba(255,255,255,0.1)!important;
	color: #FFF;
	font-size: 14px !important;
	font-weight: 400;
	padding: 8px 8px;
	text-transform:initial!important;
	width: 90%;
}
/* Fin Menu */

/* Footer */
.l-footer h3{
	margin-bottom:20px;
	font-weight: 700;
	font-size: 22px;
	text-transform: uppercase;
}

.l-footer p,.l-footer a{
	font-size: 14px;
}

.site-footer p{
	font-size: 14px;
	text-transform:initial;
}
.site-footer a{
	font-size: 14px;
}

.footer-financiado p{
	font-size:10px!important;
}
.l-footer .w-contacts {
	font-size: 14px;
}
.l-footer .w-contacts-item::before {
  font-size: 14px;
}

.l-footer .w-contacts a,.l-footer .w-contacts a:hover{
	color:#FFF;
}

.site-footer {
	line-height: 1.5;
	color:#FFF;
	font-family: var(--font-body);
	text-transform:uppercase;
	font-size:14px;
}

.site-footer a, .site-footer a:hover {
	color:#FFF;
}

.menu-footer ul {
	list-style-type: none!important;
	margin-left: 0!important;
}

.menu-footer a {
	color:#FFF!important;
}
.menu-footer .menu-item {
	margin-bottom: 10px !important;
}
.w-contacts-item .w-text-h i {
	display: block;
	color:#FFF;
}
.w-contacts-item .w-text-h,.w-contacts-item .w-text-h:hover {
	color:#FFF;
}


.w-contacts-item .w-text-h i::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	font-size: 1.2rem;
	width: 1.3rem;
}
.w-contacts-item .w-text-h .w-text-value{
	display: block;
	margin-left: 2rem;
}
/* Fin Footer */

/* Woocommerce */
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-form-coupon, .woocommerce .track_order, .woocommerce .lost_reset_password {
	border-radius: 0.3rem;
	border-top: 3px solid var(--color-content-primary)!important;
	background:var(--color-content-bg-alt);
	box-shadow: inherit!important;
}

.woocommerce-form-login input:not([type="submit"]),.woocommerce-form-register input:not([type="submit"]){
	background:#FFF!important;
}

.woocommerce-account .woocommerce .lost_reset_password input:not([type="submit"]){
	background:#FFF!important;
}

.woocommerce-checkout #order_review,.woocommerce .cart_totals {
	border-radius: 0.3rem;
	border-top: 3px solid var(--color-content-primary)!important;
	background:var(--color-content-bg-alt);
	padding: 24px;
}

.woocommerce-checkout #order_review {
	position: relative;
	top: 0 !important;
}

 .woocommerce-info::before, .woocommerce-message::before {
	font-family: fontawesome;
	content: "\f06a";
	float:left;
	margin-right: 10px;
	font-weight: 400;
	color:var(--color-content-primary)!important;
	
}

.woocommerce-info.info-calendar::before{
	content: "\f073";
	line-height: 24px;
}

.woocommerce-info.info-calendar-check::before{
	content: "\f274";
	line-height: 24px;
}

.woocommerce-error::before{
	font-family: fontawesome;
	content: "\f057";
	float:left;
	margin-right: 10px;
	font-weight: 400;
	color:var(--color-content-primary)!important;
}
.woocommerce-error.error-calendar::before{
	content: "\f273";
}


.woocommerce-info,.woocommerce-message {
	border-radius: 0.3rem;
	border-top: 3px solid var(--color-content-primary)!important;
	background:var(--color-content-bg-alt)!important;
	padding: 1rem 1.5rem;
    margin: 1rem 0;
	display:block!important;
	font-size:16px!important;
}

.woocommerce-error {
	border-radius: 0.3rem;
	border-top: 3px solid var(--color-content-primary)!important;
	background:var(--color-content-bg-alt)!important;
	padding: 1rem 1.5rem;
    margin: 1rem 0;
	display:block!important;
	font-size:16px!important;
	list-style-type: none;
}

.woocommerce-form-coupon{
	box-shadow: inherit!important;
	border-radius: 0.3rem;
	border-top: 3px solid var(--color-content-primary)!important;
	background:var(--color-content-bg-alt);
}
.woocommerce-NoticeGroup, .woocommerce-form-coupon-toggle, .woocommerce-notices-wrapper{
	border-radius: 0.3rem;
	/*border-top: 3px solid var(--color-content-primary)!important;
	background:var(--color-alt-content-bg-alt);*/
	font-size:16px;
}

.woocommerce-NoticeGroup .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-info{
	border-top:0!important;
	margin-top: 0 !important;
    margin-bottom: 1rem !important;
	
	border-top: 3px solid var(--color-content-primary)!important;
	background:var(--color-content-bg-alt)!important;
}

.woocommerce-info.info-descuento {
	border-top: none !important;
	padding: 0 !important;
}

.woocommerce-info.info-descuento::before{
	content: "\f02c";
}

.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-form-coupon-toggle .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error{
	border-top:0!important;
	margin-top: 0 !important;
    margin-bottom: 1rem !important;
	
	border-top: 3px solid var(--color-content-primary)!important;
	background:var(--color-content-bg-alt)!important;
}
.woocommerce-NoticeGroup .woocommerce-message,
.woocommerce-form-coupon-toggle .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message{
	border-top:0!important;
	margin-top: 0 !important;
    margin-bottom: 1rem !important;
	
	border-top: 3px solid var(--color-content-primary)!important;
	background:var(--color-content-bg-alt)!important;
}


.woocommerce-thankyou-order-details{
	border-radius: 0.3rem;
	border-top: 3px solid var(--color-content-primary)!important;
	font-family: var(--h1-font-family) !important;
}

.woocommerce-thankyou-order-received {
	font-family: var(--h1-font-family) !important;
	color: var(--color-content-primary)!important;
	text-transform:uppercase;
}

.woocommerce-table--order-details{
	border-radius: 0.3rem;
	
	font-family: var(--h1-font-family) !important;
}

.single_add_to_cart_button.button::after {
	font-family: "fontawesome";
	font-weight: 300;
	content: "\f291";
	font-style: normal;
	  font-variant: normal;
	  text-rendering: auto;
	  float:left;
	  margin-right: 10px;
}
/*
.checkout-button.button::after {
	font-family: "fontawesome";
	font-weight: 300;
	content: "\f291";
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	float:left;
	margin-right: 10px;
}*/

#place_order::after{
	font-family: "fontawesome";
	font-weight: 400;
	content: "\f14a";
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	float:left;
	margin-right: 10px;
}

/*My Account*/
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left; /* rtl */
	position: relative;
	padding: 0 !important;
	margin: 0 0 0 0;
	overflow: visible;
	z-index: 4;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	opacity: 0.3;
	z-index: 0;
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
	padding: 30px;
	border: 1px solid var(--color-content-bg-alt);
	min-height: 287px;
}
.woocommerce-MyAccount-content a.button,.woocommerce-MyAccount-content button.button {
	background-color: #262626;
	color: #fff!important;
	text-transform: uppercase;
	padding: 5px 15px;
	line-height: 24px;
}
.woocommerce-account .addresses .title h3 {
	margin-top: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
	margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content legend {
	border-bottom: 0;
}


.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0 0 -1px 0;
	padding: 0;
	width: 100%;
	border-color: var(--color-content-primary)!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background-color: #fff;
	border-right: none;
	color: var(--color-content-primary)!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	margin: 0;
	padding: 9px 20px;
	position: relative;
	z-index: 1;
	background: var(--color-content-bg-alt);
	float: none;
	display: inline-block;
	z-index: 1;
	font-weight: bold;
	border-width: 1px;
	border-style: solid;
	display: inline-block;
	width: 100%;
	border-color: rgba(0, 0, 0, 0.02);
	color:var(--color-content-text)!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:hover a{
	color: var(--color-content-primary)!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:hover a:after,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:after {
	left: -1px !important;
	opacity: 1;
	width: 2px !important;
	height: auto !important;
	border-width: 0 0 0 2px !important;
	border-style: solid !important;
	transition: opacity 500ms, left 400ms ease 0s;
	-webkit-transition: opacity 500ms, left 400ms ease 0s;
	-moz-transition: opacity 500ms, left 400ms ease 0s;
	border-color: var(--color-content-primary)!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:after {
	position: absolute;
	top: -1px !important;
	left: 4px !important;
	right: auto !important;
	bottom: -1px !important;
	width: 2px !important;
	height: auto !important;
	padding: 0;
	border-width: 0 0 0 2px !important;
	border-style: solid !important;
	z-index: 2;
	display: block;
	opacity: 0;
	content: "";
}

.woocommerce-Address.address address {
	margin-top: 10px;
}
.woocommerce form .form-row.woocommerce-validated .select2-container .select2-selection {
	background-color: #fff;
	border: 1px solid var(--color-content-border);
	border-radius: 0;
	height: 42px;
	line-height: 42px;
}
.woocommerce form .form-row.woocommerce-validated .select2-container .select2-selection > span {
	line-height: 42px;
	height: 42px;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}

/*Fin My Account*/

/* Woocommerce Filtro */
.wcf-horizontal-popover{
	background-color: var(--color-content-bg-alt);
	border: 1px solid var(--color-content-border);
	border-radius: 0.3rem;
}


.wcf-horizontal-popover:hover {
	background-color: var(--color-content-bg-alt);
	border: 1px solid var(--color-content-border);
}

.wcf-bv {
	background-color: var(--color-content-bg-alt)!important;
}

.wcf-bz {
	color:var(--color-content-text)!important;
}

.wcf-dr {
	color: var(--color-content-text)!important;
}

.wcf-bu {
	color: var(--color-content-text)!important;
}

.wcf-cq {
	background-color: var(--color-content-primary)!important;
}

.wcf-bn{
	color: var(--color-content-text)!important;
}

.wcf-loop-template .woocommerce-no-products-found {
	width: 100% !important;
}
/* Fin Woocommerce Filtro */

/* Fin Woocommerce */
/* Show Password */
.password-input {
	display: block;
	position: relative;
}

.show-password-input {
	position: absolute;
	right: 0;
	top: 0;
	padding: .618em;
	line-height: 1.618;
	cursor: pointer;
}

.show-password-input::after {
	font-family: "fontawesome";
	font-weight: 400;
	vertical-align: baseline;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	content: "\f06e";
}

.show-password-input.display-password::after {
	color: #e8e8e8;
}

/* Fin Show Password */

.grecaptcha-badge {
    display: none!important;
}

.w-search.layout_fullwidth .w-search-close {
	color: #000 !important;
}

.w-search.layout_fullwidth .w-search-form {
	background: inherit!important;
}

div.asl_m .probox .promagnifier .innericon {
	display: none !important;
}

#ajaxsearchlite1 .probox, div.asl_w .probox {
	border: 2px solid #000000!important;
	box-shadow: inherit;
}

.categoria-title {
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
}

.tabla-productos {
	display: flex;
	flex-flow: row wrap;
	border: 1px solid var(--color-content-border);
	/*border-radius: 5px;*/
	border-left: inherit;
	border-right: inherit;
}

.tabla-productos-header{
	padding: 10px!important;
	flex-basis: 100%;
	border-bottom: 1px solid var(--color-content-border);
    margin-bottom: 0 !important;
	background: #f39200;
	color: #FFF;
	font-weight:700;
}

.tabla-productos-term:nth-of-type(2n+1) {
  background-color: var(--color-content-bg-alt);
}


.tabla-productos-term{
	display: flex;
	flex-flow: row wrap;
	width:100%;
	margin: 0 !important;
}
.tabla-productos-term p, .tabla-productos-term .w-post-elm-value{
  flex-basis: 50%;
  max-width: 50%;
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 0 !important;
  padding: 10px!important;
}

.tabla-productos-term p{
	font-weight:700;
}

.tabla-productos-term p > *, .tabla-productos-term .w-post-elm-value > * {
    padding: 10px;
    padding-right: 10px;
}

.w-gallery-item-img img {
	background: #fff;
	height: 95px;
}

div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {
	font-family: var(--h1-font-family) !important;
	color: #1c1f26;
}

div.asl_r .results .item .asl_content h3 a:hover{
	color: var(--color-content-link-hover);
}

.w-grid-none.type_message {
	border-radius: 5px;
}

.mfp-bottom-bar .mfp-title {
	display: none;
}

#review.color_alternate .ti-widget.ti-goog .ti-name, #review.color_alternate .ti-widget.ti-goog .ti-date{
	color:#FFF!important;
}

#review.color_alternate .ti-rating-text span,#review.color_alternate .ti-rating-text strong{
	color:#FFF!important;
}

.cuadricula-sellos img{
	object-fit: contain!important;
}

/* To - Top*/
.to-top-content {
	display:inline-block;
	
	position:fixed;
	bottom:15px;
	right:15px;
	overflow:hidden;
	white-space:nowrap;

	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
	color:#FFF;
	text-align: center;
	z-index:9999;
	
	visibility:visible;
	opacity:1;
}
.to-top-content i{
	font-size:16px;
	width:16px;
	height:16px;
}



.bottom-whatsapp{
	background-color:#25d366!important;
	width: 53px;
	height: 53px;
}

.bottom-whatsapp i {
    font-size: 23px;
    height: 23px;
    line-height: 25px;
    width: 23px;
}

.to-top-content.top-is-visible {
	visibility:visible;
	opacity:1;
}

.to-top-content.top-fade-out {
	opacity:0.9;
}

.no-touch .to-top:hover {
	/*background-color:#e86256;*/
	opacity:1;
}
@media only screen and (max-width: 600px) {
	.to-top-content {
		right: 10px;
		bottom: 10px;
	}
}/*
@media only screen and (max-width: 1024px) {
	.bottom-whatsapp{
		display:none!important;
	}
	
}*/

@media only screen and (min-width: 1024px) {
	.bottom-phone{
		display:none!important;
	}
}
/* Fin To - Top*/

.categoria-descripcion-larga h2{
	font-size:24px!important;
}

.categoria-descripcion-larga p,.categoria-descripcion-larga span{
	line-height:25px!important;
	font-family: Rubik,sans-serif!important;
	font-size: 16px!important;
}