/*
	Theme Name: Laguarda
	Theme URI:
	Author: lamosquita & siralbin
	Author URI: https://www.lamosquita.com/
	Description: Plantilla exclusiva desarrollada para Laguarda
	Version: 1.0
	License: Copyright
    Font: Din Next
	License URI:
	Text Domain: Laguarda
	Tags:
    
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  https://www.fonts.com

font-family:var(--font-text);
*/

@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=9c0c3658-8484-4cf2-bb71-0c6cb543b926");
    @font-face{
        font-family:"DIN Next W01";
        src:url("Fonts/14aba99e-8c97-4daa-a8df-67920a051402.woff2") format("woff2"),url("Fonts/96fd6d6f-fad6-4dd9-ab70-29547a56cacd.woff") format("woff");
font-weight: 300;
font-style: normal;
    }
    @font-face{
        font-family:"DIN Next W01";
        src:url("Fonts/432c9e2a-ea2e-479f-8920-a944904adff2.woff2") format("woff2"),url("Fonts/a062545d-8a1d-4a8c-88ce-48870c7cb3ca.woff") format("woff");
font-weight: 300;
font-style: italic;
    }
    @font-face{
        font-family:"DIN Next W01";
        src:url("Fonts/6b4d4830-9c7d-43d2-b5d3-c73f739561b9.woff2") format("woff2"),url("Fonts/ccf25ada-6d2a-4133-95dc-deb039e22999.woff") format("woff");
font-weight: 400;
font-style: normal;
    }
    @font-face{
        font-family:"DIN Next W01";
        src:url("Fonts/e8258209-d292-4480-9fe3-b30dfa63ea97.woff2") format("woff2"),url("Fonts/c3cbbafb-1878-424d-b2f5-b176d0f9b370.woff") format("woff");
font-weight: 400;
font-style: italic;
    }
    @font-face{
        font-family:"DIN Next W01";
        src:url("Fonts/afabdfcf-432c-49b4-a496-0e5051e87fa9.woff2") format("woff2"),url("Fonts/611ea865-db7e-4c05-94b8-bd1675c90576.woff") format("woff");
font-weight: 500;
font-style: normal;
    }
    @font-face{
        font-family:"DIN Next W01";
        src:url("Fonts/e7938824-19f4-4f10-a2f1-a0bf5f7ab502.woff2") format("woff2"),url("Fonts/34afc1f7-a48d-4091-83dc-cd888e3d0df8.woff") format("woff");
font-weight: 500;
font-style: italic;
    }
    @font-face{
        font-family:"DIN Next W01";
        src:url("Fonts/03008527-67bd-478e-98e3-3b56dd9a6520.woff2") format("woff2"),url("Fonts/557f817d-9c25-4a23-baaf-a3cf84a7cd7c.woff") format("woff");
font-weight: 700;
font-style: normal;
    }

/*variables del tema
=============================================================================*/
:root {
	--sprites: url('/wp-content/themes/laguarda/images/general.svg');
    --ico-cesta-full: url('/wp-content/themes/laguarda/images/cesta-llena.svg');
    --ico-cesta-empty: url('/wp-content/themes/laguarda/images/cesta-vacia.svg');
    --ico-dropdown: url('/wp-content/themes/laguarda/images/drop-down-menu-icon.svg');
    --ico-plegado: url('/wp-content/themes/laguarda/images/icon-mostrar.svg');
    --ico-desplegado: url('/wp-content/themes/laguarda/images/icon-actual.svg');
    --bg-color: #fff;
    --bg2-color: #f4f4f4;
    --1st-color: #000;
    --2nd-color: #dc0000;
    --txt-color: #000;
    --lnk-color: #dc0000;
    --trans-color: rgba(220, 0, 0, 0.8);
    --lines: #000;
    --font-text: "DIN Next W01";
    --font-title: "DIN Next W01";
}
.breadcrumb {
    display: none;
}
h1 {
    font-weight: 400;
}
h2, h3 {
    font-weight: 500;
    margin-bottom: 0.3em;
}
p {
    margin-bottom: 0.5em;
    line-height: 1em;
    font-weight: 300;
}
#content ul, #content ol {
    margin-bottom: 0.5em;
    line-height: 1em;
    font-weight: 300;
}
/*Basics
=============================================================================*/
@media  (max-width: 1023px) {
    .movil {
        display: initial;
    }
    .tablet, .desktop {
        display: none;
    }
}
@media (min-width: 1024px) and (max-width: 1279px) {
    .tablet {
        display: initial;
    }
    .movil, .desktop {
        display: none;
    }
}
@media (min-width: 1280px) {
    .desktop {
        display: initial;
    }
    .tablet, .movil {
        display: none;
    }
    
    }

.center {
	position: relative;
	width : calc(100% - 100px);
	max-width: 1200px;
	margin : 0px auto;
}
.breadcrumb {
    width : calc(100% - 100px);
    max-width : 1200px;
    margin : 10px auto 3px auto;
    font-size: 14px;
    }
.breadcrumb a:last-child {
    font-weight: 500;
    }

body {
	margin : 0px;
	font-family:var(--font-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
a {
	color : inherit;
	text-decoration: none;
}
.clear, .limpia {
	clear : both;
}


.header {
	position: fixed;
	top   : 0px;
	left  : 0px;
	width : 100%;
	background: #FFF;
	z-index: 50;
}
.header_wrap {
	height: 120px;
}
@media (max-width: 567px) {
	.logodesktop {
		display: none;
	}
}
@media (min-width: 568px) {
	.logomovil {
		display: none;
	}
}
@media (max-width: 1023px) {
	.header {
	}
	.header .logo {
		position: absolute;
		top   : 10px;
		left  : 50%;
		transform : translateX(-50%);
	}

	.mobmenu {
		position: fixed;
		top   : 0%;
		left  : 0%;
		width : 250px;
		height: 100vh;
		background: #F0F0F0;
		transform : translateX(-250px);
		transition: transform 500ms cubic-bezier(0, 0, 0.2, 0.99);
	}
	.metanav {
		position: absolute;
		bottom: 20px;
		bottom: 60px;
		right : 20px;
		line-height: 20px;
		line-height: 26px;
	}
	.mainnav {
		position: absolute;
		top   : 20px !important;
		left  : 20px;
		line-height: 20px;
	}
	.mainnav ul {
		width : 210px;
		margin : 0px;
		padding: 0px;
		font-size  : 15px;
		font-weight: 400;
		list-style: none;
	}
	.mainnav li {
		display: block;
		margin : 0px;
		padding: 5px 10px;
		border-bottom: 1px solid #000000;
	}
	.mainnav li:before {
		display: inline-block;
		vertical-align: middle;
		width : 24px;
		height: 24px;
		margin : 0px 10px 0px 0px;
		content: '';
		background: var(--sprites);
	}
	.mainnav a {
	}
	.mainnav li.menu-item-20:before {
		background-position: -203px -212px;
	}
	.mainnav li.menu-item-74:before {
		background-position: -267px -212px;
	}
	.mainnav li.menu-item-117:before {
		background-position: -662px -213px;
	}
	.mainnav li.menu-item-23:before {
		background-position: -331px -212px;
	}
	.metanav a {
		display: block;
		margin : 0px 20px;
		padding: 5px 10px;
		text-align: right;
		border-top   : 1px solid #000000;
	}
	.metanav span.ico {
		float : right;
	}
	.srx {
		display: block;
		position: relative;
	}
	.srx > a {
		display: none;
	}
	.srx_frm {
		margin : 0px 20px;
		padding: 5px 10px;
		border-top: 1px solid #000000;
		white-space: nowrap;
		background: #Fefefe;
	}
	.srx_frm input {
		width : 78px;
		outline: 0px;
	}
	.srx_frm button {
		width : 25px;
	}
	.srx_frm input,
	.srx_frm button {
		display: inline-block;
		vertical-align: top;
		height: 25px;
		margin : 0px;
		box-sizing: border-box;
		line-height: 25px;
		border : 0px;
		background-color: transparent;
		/* */ background-color: #Fefefe;
	}
	.srx_frm input::placeholder {
		color : #999999;
	}
	.mobu {
		position: absolute;
		top   : 17px;
		left  : 5px;
	}
	.header,
	.wrapper {
		transition: transform 500ms cubic-bezier(0, 0, 0.2, 0.99);
	}
	.menushown {
	}
	.menushown .mobmenu {
	/*	transform: translateX(0px); */
	}
	.menushown .header,
	.menushown .wrapper {
		transform: translateX(250px);
	}

	.sticktrick {
		padding: 120px 0px 0px 0px;
	}

	.flt_popup {
		display: none;
	}
}
@media (min-width: 1024px) {
	.header {
		position: fixed;
	}
	.header .logo {
		position: absolute;
		top   : 10px;
		left  :  0px;
		z-index: 2;
	}

	.metanav {
		position: absolute;
		top   : 15px;
		right : 0px;
		line-height: 25px;
		z-index: 2;
	}
	.mainnav {
		position: absolute;
		top   : 55px;
		right : 0px;
		line-height: 25px;
		z-index: 1;
	}

	.mainnav ul {
		margin : 0px;
		padding: 0px;
		list-style: none;
	}
	.mainnav li {
		display: inline-block;
		margin : 0px;
		padding: 0px;
        text-transform: uppercase;
	}
	.mainnav li:after {
		display: inline-block;
		padding: 0px 5px;
		content: ' | ';
	}
	.mainnav li:last-child:after {
		content: unset;
	}
	@media (pointer: fine) {
		.mainnav li:hover {
		}
	}
	.mainnav a {
	}
	.mobu {
		display: none;
	}

	.srx {
		display: inline-block;
		position: relative;
	}
	.srx_frm {
		position: absolute;
		top   : -5px;
		right : 0px;
		width : 0px;
		padding: 5px 0px;
		color : #333333;
		white-space: nowrap;
		background: #F0F0F0;
		overflow: hidden;
		transition: all 250ms linear;
	}
	.srx.shown .srx_frm {
		width : 225px;
		padding: 5px 5px;
	}
	.srx_frm input {
		width : 200px;
		color : #FFFFFF;
		outline: 0px;
	}
	.srx_frm input::placeholder {
		color : #999999;
	}
	.srx_frm button {
		width : 25px;
	}
	.srx_frm input,
	.srx_frm button {
		display: inline-block;
		vertical-align: top;
		height: 25px;
		margin : 0px;
		box-sizing: border-box;
		line-height: 25px;
		border : 0px;
		background-color: transparent;
	}
	.srx_frm input::placeholder {
		color : #FFFFFF;
	}

	.sticktrick {
		padding: 120px 0px 0px 0px;
	}
}

.ico {
	display: inline-block;
	vertical-align: top;
	background: var(--sprites);
}
.ico24 {
	width : 24px;
	height: 24px;
}
.ico32 {
	width : 32px;
	height: 32px;
}
.ico48 {
	width : 48px;
	height: 48px;
}
.ico_fb,
.ico_tt,
.ico_yt,
.ico_ig {
	margin : 0px 10px;
}
.ico_fb {
	background-position: -18px -16px;
}
.ico_tt {
	background-position: -82px -16px;
}
.ico_yt {
	background-position: -210px -16px;
}
.ico_ig {
	background-position: -146px -16px;
}
.ico_user,
.ico_cartf,
.ico_carte {
	width : 22px;
	height: 26px;
	margin: 0px 0px 0px 10px;
}
.ico_bc {
	vertical-align: text-bottom;
	margin-right : 10px;
	background-position: -596px -212px;
}
@media (max-width: 1023px) {
	.ico_user {
		background-position: -22px -212px;
	}
	.ico_carte {
		background: var(--ico-cesta-empty);
	}
	.ico_cartf {
		background: var(--ico-cesta-full);
	}
	.ico_srx {
		background-position: -532px -208px;
	}
}
@media (min-width: 1024px) {
	.ico_user {
		background-position: -23px -146px;
	}
	.ico_carte {
		background: var(--ico-cesta-empty);
	}
	.ico_cartf {
		background: var(--ico-cesta-full);
	}
	.ico_srx {
		background-position: -468px -208px;
	}
}

.cart-contents {
	padding: 0px 10px;
	color : var(--textcolor);
	font-size: 14px;
	line-height: 22px;
	background: var(--2nd-color);
	border-radius: 20px;
}
.cart-contents:empty {
	display: none;
}
@media (max-width: 1023px) {
	.cart-contents {
		display: block;
		margin : 10px 0px 0px 10px;
	}
}
@media (min-width: 1024px) {
	.cart-contents {
		display: inline-block;
		margin : 0px 0px 0px 10px;
	}
}
.addtocart .button {
	display: block;
	position: relative;
	width : 68px;
	height: 36px;
	background: #FECA26;
	border-radius: 5px;
}
.addtocart .ico_cart {
	position: absolute;
	top   : 50%;
	left  : 50%;
	width : 24px;
	height: 24px;
	margin-top   : -12px;
	margin-left  : -12px;
	background-position: -74px -212px;
}

.quicktalk,
.nletter {
	position: fixed;
	bottom: 0px;
	width : 260px;
	border-radius: 5px 5px 0px 0px;
	z-index: 99;
}
.quicktalk {
	right : 400px;
}
.nletter {
	right : 100px;
}
@media (max-width: 768px) {
	.quicktalk,
	.nletter {
		right: 50%;
	/*	width: fit-content; */
		transform: translateX(50%);
	}
}
.quicktalk .winbar,
.nletter .winbar {
	margin : 0px;
	padding: 8px 15px 5px 15px;
	color : #FFFFFF;
	font-size  : 14px;
	line-height: 20px;
	background: #A51A49;
	border-radius: 5px 5px 0px 0px;
	cursor: pointer;
}
.quicktalk .winbar {
	background: #131825;
}
.nletter .winbar {
	background: #A51A49;
}
.quicktalk .winbar strong,
.nletter .winbar strong {
	font-weight: 500;
}
.nletter .winbar strong {
	display: inline-block;
	width : calc(100% - 45px);
}
.ico_talk {
	background-position: -395px -204px;
}
.ico_nletter {
	background-position: -395px -140px;
}
.quicktalk .cta {
	color : #CCCCCC;
	font-weight: 300;
}
.quicktalk .ico_min,
.nletter .ico_min {
	display: none;
	position: absolute;
	top   : 5px;
	right : 5px;
	font-weight: 600;
}
.quicktalk.shown .cta {
	display: none;
}
.quicktalk.shown .ico_min,
.nletter.shown .ico_min {
	display: block;
}
.quicktalk.shown .quicktalk_form,
.nletter.shown .nletter_form {
	display: block;
}
.quicktalk_form,
.nletter_form {
	display: none;
	position: relative;
	width : 230px;
	margin : 0px;
	padding: 15px;
	background: white;
	overflow: hidden;
}
.quicktalk_form fieldset,
.nletter_form fieldset {
	margin : 0px;
	padding: 0px;
	border : 0px;
	transform: translateY(0%);
	transition: all 250ms linear;
}
.quicktalk_form p,
.nletter_form p {
	margin : 0px 0px 10px 0px;
	font-size  : 13px;
}
.nletter_form label a {
	text-decoration: underline;
}
.quicktalk_form input,
.quicktalk_form textarea,
.nletter_form input[type=text] {
	display: block;
	width : 100%;
	margin : 0px 0px 10px 0px;
	padding: 5px 5px;
	color : #FFFFFF;
	font-family: inherit;
	box-sizing: border-box;
	border: 0px;
	background: #E3E3E5;
}
.quicktalk_form input[type=text]::placeholder,
.quicktalk_form textarea::placeholder,
.nletter_form input[type=text]::placeholder  {
	color : #CCCCCC;
	font-style: italic;
}
.quicktalk_form button,
.nletter_form button {
	display: block;
	width : 100%;
	margin : 0px 0px 0px 0px;
	padding: 6px 0px;
	color: #FFFFFF;
	box-sizing: border-box;
	border: 0px;
	border-radius: 2px;
	cursor: pointer;
}
.quicktalk_form button {
	background: #131825;
}
.nletter_form button {
	background: #A51A49;
}
.quicktalk .fback,
.nletter .fback {
	position: absolute;
	top   : 0px;
	left  : 0px;
	width : 100%;
	height: 100%;
	font-style: italic;
	transform: translateY(100%);
	transition: all 250ms linear;
}
.quicktalk .fback {
	background: #131825;
}
.nletter .fback {
	background: #A01C50;
}
.quicktalk .fback_wrap,
.nletter .fback_wrap {
	position: absolute;
	top   : 50%;
	left  : 50%;
	width : 80%;
	color : #CCCCCC;
	text-align: center;
	transform: translate(-50%, -50%);
}
.quicktalk.fback fieldset,
.nletter.fback fieldset {
	transform: translateY(-100%);
}
.quicktalk.fback .fback,
.nletter.fback .fback {
	transform: translateY(0%);
}
@media (max-width: 425px) {
	.logo img {
		transform: scale(0.8);
	}
}
@media (max-width: 1023px) {
	.quicktalk {
		right: 90px;
		transform: unset;
	}
	.nletter {
		right: 20px;
		transform: unset;
	}
	.quicktalk:not(.shown),
	.nletter:not(.shown) {
		 width : 50px;
	}
	.quicktalk:not(.shown) .winbar strong,
	.quicktalk:not(.shown) .winbar .cta,
	.nletter:not(.shown) .winbar strong {
		 display: none;
	}
	.secondcart {
		position: absolute;
		top   : 15px;
		right : 5px;
	}
	.secondcart .ico_cartf {
		vertical-align: middle;
		background-position: -139px -144px;
	}
	.secondcart .bubble {
		display: inline-block;
		vertical-align: middle;
		margin : 0px 0px 0px 5px;
		padding: 2px 3px;
		color : black;
		font-size  : small;
		background: white;
		border-radius: 4px;
	}
}
@media (min-width: 1024px) {
	.secondcart {
		display: none;
	}
}


.ico_cart:after {
	position: absolute;
	top   : -5px;
	right : -10px;
	width : 18px;
	height: 18px;
	color: var(--bg-color);;
	font-size  : 12px;
	font-weight: 500;
	line-height: 16px;
	text-align : center;
	border-radius: 9px;
	background: var(--2nd-color);
	content: attr(data-amt);
}

/*footer
===========================================================*/
@media  (max-width: 1023px) {
    .geninfo_contact {
        text-align: center;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .geninfo_txt {
        margin : 0px 0px 1px 0px;
        font-size  : 16px;
    }
    .mainnavfoot {
        padding-top: 20px;
    }
    .legalinks {
        padding-top: 6px;
        padding-bottom: 6px;
    }
}
@media (min-width: 1024px) and (max-width: 1279px) {
    .geninfo {
		grid-template-columns: 1fr 1fr 1fr;
	}
    .mainnavfoot {
        display: inline-block;
        vertical-align: bottom;
        width:400px;
        margin-right: 30px;
        padding-bottom: 55px;
    }
    .navfoot {
        display: inline-block;
        vertical-align: bottom;
        width:180px;
        margin-right: 20px;
        padding-top: 90px;
    }
    .geninfo_tit {
	margin : 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size  : 30px;
	font-size  : 20px;
	/*border-bottom: 1px solid #FFFFFF;*/
    }
    .geninfo_txt {
        margin : 0px 0px 1px 0px;
        font-size  : 16px;
    }
    .marginbot {
    margin-bottom: 5px;
    }
    .geninfo_contact {
        text-align: right;
        width:300px;
        padding-top: 44px;
        position: absolute;
        right: 0;
        top: 0;
    }
    .geninfo_social {
        padding-top:11px;
    }
    .socialinks {
        display: block;
        margin : 0px 0px 20px 0px;
        padding: 0px 0px 20px 0px;
        border-bottom: 1px solid #FFFFFF;
    }
    .winemod {
        padding: 0px 0px 20px 0px;
        border-bottom: 1px solid #FFFFFF;
    }
    .legalinks {
        margin : 30px 0px 0px 0px;
        padding-top: 3px;
        padding-bottom: 3px;
    }
    .legalinks a {
        display: inline-block;
        vertical-align: middle;
        margin : 0px 8px;
    }
}
@media (min-width: 1280px) {
    .mainnavfoot {
        display: inline-block;
        vertical-align: top;
        width:400px;
        margin-right: 30px;
        padding-bottom: 55px;
    }
    .navfoot {
        display: inline-block;
        vertical-align: bottom;
        width:180px;
        margin-right: 20px;
        padding-top: 90px;
    }
    .navfoot ul {
    }
    .navfoot li {
    }
    .footer_wrap {
        width : calc(100% - 40px);
        max-width : 1180px;
        margin : 0px auto;
        padding: 50px 0px;
    }
    .geninfo {
        display: grid;
        grid-gap: 0px 70px;
    }
    .geninfo_col .geninfo_logos {
		grid-template-columns: 1fr 1fr 1fr;
	}
    .geninfo_tit {
	margin : 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size  : 30px;
	font-size  : 20px;
	/*border-bottom: 1px solid #FFFFFF;*/
    }
    .geninfo_txt {
        margin : 0px 0px 1px 0px;
        font-size  : 16px;
    }
    .marginbot {
    margin-bottom: 5px;
    }
    .geninfo_contact {
        display: inline-block;
        text-align: right;
        vertical-align: top;
        width:300px;
        margin-left: 466px;
        padding-top: 44px;
    }
    .geninfo_social {
        padding-top:11px;
    }
    .geninfo_logos {
        display: grid;
        grid-gap: 20px 20px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    /*	padding: 0px 0px 20px 0px;
        border-bottom: 1px solid #FFFFFF; */
    }
    .geninfo_logos img {
        width : 100%;
        height: auto;
    }
    .socialinks {
        display: block;
        margin : 0px 0px 20px 0px;
        padding: 0px 0px 20px 0px;
        border-bottom: 1px solid #FFFFFF;
    }
    .winemod {
        padding: 0px 0px 20px 0px;
        border-bottom: 1px solid #FFFFFF;
    }
    .legalinks {
        margin : 30px 0px 0px 0px;
        padding-top: 3px;
        padding-bottom: 3px;
    }
    .legalinks a {
        display: inline-block;
        vertical-align: middle;
        margin : 0px 8px;
    }
    }

@media (max-width: 767px) {
	.geninfo {
		grid-template-columns: 1fr;
	}
	.geninfo_col {
		 margin-bottom: 60px;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.geninfo {
		grid-template-columns: 1fr 1fr;
	}
	.geninfo_col {
		 margin-bottom: 60px;
	}
	.geninfo_col:nth-child(1) {
		order: 1;
	}
	.geninfo_col:nth-child(2) {
		grid-column: span 2;
		order: 3;
	}
	.geninfo_col:nth-child(3) {
		order: 2;
	}
	.geninfo_col .geninfo_logos {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}
}
footer {
        color : #FFFFFF;
        background: #000000;
    }
.geninfo_tit {
	font-family:var(--font-text);
	font-weight: 700;
	/*border-bottom: 1px solid #FFFFFF;*/
}
.geninfo_txt {
	font-family:var(--font-text);
	font-weight: 400;
}
.mainnavfoot {
    }
.navfoot {
    padding-left: 0;
    }
.navfoot ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    }
.navfoot li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    }
.strongtext {
    font-weight: 600;
}
.legalinks {
        text-align: center;
        background: #fff;
        color: #000;
    }

/*cuando no encuentro su css
===========================================================*/
.pagination {
    padding-top: 11px;
    border-top: 1px solid var(--1st-color);
}
.woocommerce-orders-table {
    width: 100%;
}
.woocommerce-orders-table__row {
    
}
.woocommerce-orders-table__cell {
    border-bottom: 1px solid var(--1st-color);
}
.woocommerce-orders-table__header {
    background: var(--2nd-color);
    color: #fff;
    font-weight: 400;
}
wc-order-attribution-inputs {
    display: none;
}