:root body {
	--wd-main-bgcolor: #fff;
	--bg-secondary: #f3f6f9;
	--wd-form-bg: #f3f6f9;
	--wd-text-font-weight: 500;
	--wd-form-height: 50px;
	--btn-height: 50px;
	--wd-form-brd-radius: 3px;
	--btn-default-brd-radius: 3px;
	--btn-accented-brd-radius: 3px;
	--wd-brd-radius: 3px;
    --bg-product-card: rgb(10 15 47 / 3%);
	--btn-default-box-shadow-hover: inset 0 0 200px rgb(0 0 0 / 4%);
	--color-gray-900: #002d58;
	--brd-dark-color: #002d58;
	--brd-gray-color: #e3e6e9;
	--bgcolor-gray-100: var(--brd-gray-color);
    --bgcolor-gray-200: var(--brd-gray-color);
    --bgcolor-gray-300: var(--brd-gray-color);
    --bgcolor-gray-400: var(--brd-gray-color);
    --brdcolor-gray-200: var(--brd-gray-color);
    --brdcolor-gray-300: var(--brd-gray-color);
    --brdcolor-gray-400: var(--brd-gray-color);
    --brdcolor-gray-500: var(--brd-gray-color);
}

body [class*="color-scheme-light"] {
	--wd-link-color: rgba(255, 255, 255, 0.7);
}

body .color-scheme-dark{
	--wd-text-color: #002d58;
    --wd-title-color: #002d58;
}

tldx-lmi-shadow-root{
	display: none;
}

::-webkit-input-placeholder {
    color: var(--wd-text-color);
}

.wd-slide .wpb_content_element{
	margin-bottom: 0;
}

.static-page .entry-content{
	width: 100%;
    max-width: 900px;
    margin: auto;
}

body strong,
body b {
    font-weight: normal;
	font-family: 'TT Fors Semibold';
}

.wwlc-login-form .woocommerce-LostPassword .register_link{
	display: none;
}

/*CONTAINER*/

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

	body:not(.woocommerce-checkout) .container {
		padding-right: 50px;
		padding-left: 50px;
	}

}

@media (min-width: 1025px) {

	body .whb-full-width .whb-row>.container,
	body .whb-full-width+.whb-clone .whb-row>.container {
		width: 100%;
	}

}

.container.wd-slide-container {
	max-width: none;
}

/*INPUTS DE LOS FORMULARIOS*/

body input[type='email'],
body input[type='date'],
body input[type='search'],
body input[type='number'],
body input[type='text'],
body input[type='tel'],
body input[type='url'],
body input[type='password'],
body textarea,
body select {
	transition: all .15s ease-in-out;
	border: 2px solid var(--bg-secondary);
	font-size: var(--wd-text-font-size);
	background-color: var(--bg-secondary);
	border-radius: var(--wd-brd-radius);
}

body input[type='email']:focus,
body input[type='date']:focus,
body input[type='search']:focus,
body input[type='number']:focus,
body input[type='text']:focus,
body input[type='tel']:focus,
body input[type='url']:focus,
body input[type='password']:focus,
body textarea:focus,
body select:focus {
	border: 2px solid var(--wd-primary-color);
}

.wpcf7-submit[type="submit"]:hover{
	color: #fff;
}

span.wpcf7-not-valid-tip{
	color: var(--wd-text-color);
    opacity: .5;
    font-size: 11px;
    display: inline-block;
    line-height: 1;
}

body div.wpcf7-response-output{
	font-size: 12px;
    margin-top: 15px;
}

.blockOverlay {
	background: #fff !important;
}

html:not(.browser-Firefox) body [type="date"] {
	background-color: var(--bg-secondary);
}

div.wd-popup.wd-promo-popup {
	padding: 0;
	position: relative;
}

body .wd-popup-slide-from-left .wd-popup,
body .wd-popup-slide-from-left.mfp-removing .wd-popup{
	transform: none;
}

body button.mfp-close:hover{
    background: none;
}

.wd-promo-popup .wpb_content_element,
.wd-popup .wpb_content_element{
	margin-bottom: 0;
}

body:not(.woocommerce-checkout, .woocommerce-account, .woodmart-archive-shop, .home) .main-page-wrapper {
	padding-top: 0;
	background-color: #fff;
}

#billing_country_field {
	display: none !important;
}

body :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) {
	border-radius: 0;
}

.wd-slide {
	min-height: auto !important;
	border-radius: var(--wd-brd-radius);
}

.wd-slide-inner {
	max-width: 100% !important;
}

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

	.wd-slide-inner img {
		width: 100vw;
	}

}

body .wd-dropdown {
	border-radius: var(--wd-brd-radius);
	box-shadow: 0 10px 15px #0000001a;
	margin: 0;
}

/*PROGRESS BAR*/

body .wd-shipping-progress-bar.wd-style-bordered .wd-free-progress-bar,
body .wd-free-progress-bar {
	font-size: 16px;
	border: 0;
	border-radius: var(--wd-brd-radius);
}

body .shopping-cart-widget-footer .wd-free-progress-bar {
	background-color: initial;
	border-radius: 0;
}

body .wd-progress-bar .progress-bar {
	background-color: #008342;
	border-radius: var(--wd-brd-radius);
}

body .wd-progress-bar .progress-area {
	background-color: #FFF;
	border-radius: var(--wd-brd-radius);
}

body .wd-progress-bar .amount {
	color: #008342;
    font-weight: normal;
    font-family: 'TT Fors Semibold';
}

/* Ocultar botones de incremento y decremento en navegadores WebKit (Chrome, Safari) */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Ocultar botones de incremento y decremento en Firefox */
input[type='number'] {
	appearance: textfield;
	-moz-appearance: textfield;
}

/*PRECIOS*/

body .wd-product .price {
	display: flex;
    flex-direction: column-reverse;
	justify-content: flex-end;
	align-items: baseline;
	font-size: 100% !important;
	position: relative;
	gap: 2px;
}

body .wd-product .price .amount{
	font-size: 20px;
	font-weight: normal;
    font-family: 'TT Fors Semibold';
	color: var(--wd-text-color);
}

body .wd-product .price ins .amount{
	color: #C13030;
	font-weight: normal;
    font-family: 'TT Fors Semibold';
	font-size: 20px;
}

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

	.hidden-desktop {
		display: none;
	}

}

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

	.hidden-mobile {
		display: none;
	}

	.home .main-page-wrapper {
		padding-top: 0;
	}

}

/*BOTONES*/

body :is(.btn, .button, button, [type="submit"], [type="button"]) {
	border-radius: var(--wd-brd-radius);
	padding: 0 35px;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 1px;
	font-family: 'TT Fors Medium';
}

body .btn.btn-color-default {
	background-color: var(--wd-primary-color);
	color: #fff;
}

body .btn.btn-color-default:hover {
	background-color: var(--wd-primary-color);
	color: #fff;
}

body .btn.btn-style-bordered{
    line-height: 1.2;
}

body .btn.btn-color-default:hover{
    box-shadow: inset 0 0 200px rgb(21 37 82 / 3%);
}

body .wd-action-btn.wd-style-text>a{
	font-weight: normal;
	font-family: 'TT Fors Medium';
}

/*TITULOS*/

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

	body .title-size-small{
		padding: 25px 0;
	}

	body .title-size-small .title{
		line-height: 1;
		margin-bottom: 15px;
		font-family: 'TT Fors Semibold';
		font-weight: normal;
		font-size: 40px;
	}

}

body :is(.breadcrumbs,.yoast-breadcrumb){
    line-height: 1;
}

body :is(.breadcrumbs,.yoast-breadcrumb) :is(a,span){
	font-weight: normal;
    font-size: 10px;
    letter-spacing: .025em;
}

/*WHATSAPP*/

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

	body .joinchat{
		display: none;
	}

}