/*!
Theme Name: gar_ecommerce
Theme URI: http://underscores.me/
Author: Garamond
Author URI: http://garamond.uy/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gar_ecommerce
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

gar_ecommerce is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	/*font-size: 2em;*/
	font-size: calc((2.15 - 1) * 1.2vw + 1rem);
	margin: 0.67em 0 32px;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"], 
a.checkout-button.button.alt.wc-forward {
	-webkit-appearance: button;
	text-transform: uppercase;
    font-size: .8rem;
    letter-spacing: 2px;
    cursor: pointer;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

h2 {
    font-size: calc((1.7 - 1) * 1.2vw + 1rem);
    line-height: 1.25;
}

.sidebar_post_bottom ul.wpp-list h2, h2.woocommerce-loop-product__title {
    font-size: calc((1.2 - 1) * 1.2vw + 1rem);
    font-weight: 400;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: transparent;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	text-decoration: none;
}


a:hover,
a:focus,
a:active, 
a:visited {
	color: inherit;
}

a:focus {
	outline: none!important;
}na

a:hover,
a:active {
	outline: 0;
}

a.kt-button.kb-btn-global-inherit {
    border-radius: 6px;
    border-width: 2px;
    border-style: solid;
    font-size: .8rem;
    letter-spacing: 3px;
    padding: 10px 15px;
    width: 250px;
    max-width: 100%;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 2px solid;
	border-radius: 5px;
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

/*button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}*/

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border: 2px solid;
	border-radius: 5px;
	padding: 3px;
	text-transform: uppercase;
    font-size: calc((.8 - 1) * 1.2vw + 1rem);
    letter-spacing: 2px;
}

/*input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}*/

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.rmp-menu-additional-content .social-menu a {
    color: #003d54;
}
main#primary, #primary.page_blog {
    margin-top: 125px!important;
}
.woocommerce-shop header.woocommerce-products-header {
    display: none;
}

header#masthead {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 1000;
}

.headroom--not-top header#masthead .inner_masthead {
    padding: 15px 60px;
}

.headroom--not-top header .menu-main-menu-container {
    justify-content: flex-end;
}

.headroom--not-top header#masthead .inner_masthead .site-branding img.custom-logo {
    width: 150px;
}

header#masthead .inner_masthead {
    padding: 35px 25px;
    width: 1600px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s;
}

/*header#masthead .inner_masthead .site-branding, header#masthead .inner_masthead .navigation-two {
    width: 31vmax;
}*/

header#masthead .inner_masthead .site-branding img.custom-logo {
    width: 185px;
}

header .navigation-two {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
	margin: 0 2.4vmax;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: .8rem;
    position: relative;
}

.main-navigation li a:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    bottom: -10px;
    transform: translateX(-1.5px);
    opacity: 0;
}

.main-navigation li a:hover:before, 
.main-navigation li.current-menu-item a:before,
.main-navigation li.current_page_parent a:before,
.main-navigation li.current-page-ancestor a:before {
    opacity: 1;
}

.menu-main-menu-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

button.rmp_menu_trigger {
    width: 25px!important;
    height: 26px!important;
    border-radius: 0!important;
    margin-left: 15px;
}
button.rmp_menu_trigger .responsive-menu-pro-inner::before {
    top: 9px;
}

button.rmp_menu_trigger .responsive-menu-pro-inner::after {
    bottom: 9px;
}

i.wpmenucart-icon-shopping-cart-0 {
    background-image: url(assets/images/cart.svg);
    color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 20px;
}

i.fab {
    font-size: 1.3rem;
}

.rmp-menu-additional-content .social-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.rmp-menu-additional-content .social-menu a:not(:last-child) {
    margin-right: 60px;
    position: relative;
}

.rmp-menu-additional-content .social-menu a:not(:last-child):before {
    content: '';
    position: absolute;
    width: 35px;
    height: 2px;
    top: 50%;
    right: -55px;
}

.rmp-menu-additional-content .social-menu a:not(:first-child) {
    margin-left: 15px;
}

.rmp-menu-wrap {
    padding-top: 15px!important;
}

.rmp-menu-wrap li:not(:last-child) {
    margin-bottom: 5px!important;
}

.rmp-menu-wrap li a {
    display: block;
    text-decoration: none;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: .8rem;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}



.menu-social-menu-container ul {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.menu-social-menu-container ul li {
    list-style: none;
}

.menu-social-menu-container ul li.user {
    width: 20px;
}

.menu-social-menu-container ul li.user a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

header .menu-social-menu-container ul .menu-item:not(.wpmenucartli):not(.user),
footer .menu-social-menu-container ul li.user {
    display: none!important;
}



.menu-social-menu-container ul li a i {
    transform: scale(1);
    transition: all 0.3s;
}

.menu-social-menu-container ul li a:hover i {
    transform: scale(1.05);
}

.menu-social-menu-container ul li:not(:first-child):not(.wpmenucartli) {
    margin-left: 10px;
}

.menu-social-menu-container ul li:not(:nth-last-child(2)):not(.wpmenucartli) {
    margin-right: 60px;
    position: relative;
}

footer .menu-social-menu-container ul li:nth-child(2) {
    margin-right: 0!important;
}

.menu-social-menu-container ul li:not(:nth-last-child(2)):not(.wpmenucartli):before {
    content: '';
    position: absolute;
    width: 35px;
    height: 2px;
    top: 50%;
    right: -55px;
}

footer .menu-social-menu-container ul li:nth-child(2):before {
    content: none!important;
}

.menu-social-menu-container ul li.wpmenucartli {
    /*margin-left: 6.6vmax;*/
    margin-right: 0;
    position: relative;
    margin-left: 30px;
}

span.cartcontents {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 30px;
    height: 30px;
    overflow: hidden;
    text-align: center;
    line-height: 30px;
}


.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}
	
}

@media (min-width: 992px) {
    header#masthead .inner_masthead {
        padding: 35px 60px;
    }
    button.rmp_menu_trigger {
        display: none!important;
    }
    .main-navigation ul {
		display: flex;
	}
}





/* Posts and pages
--------------------------------------------- */
body {
    background-image: url(assets/images/bg-body.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100%;
}
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.banner-page figure {
    margin: 0;
    height: fit-content;
    border-radius: 6px;
}

.banner-page {
    overflow: hidden;
}
/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
.mt-0 {
    margin-top: 0!important;
}

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Margins
--------------------------------------------- */
.mt-0 figure {
    margin-top: 0;
}

/* Home
--------------------------------------------- */
.wcpscwc-product-slider button.slick-prev.slick-arrow {
    border-color: #0093ae!important;
    border-width: 0 0 2px 2px!important;
    background: transparent!important;
    border-style: solid!important;
    width: 25px!important;
    height: 25px!important;
    padding: 0!important;
    transform: rotate(45deg);
}

.wcpscwc-product-slider button.slick-next.slick-arrow {
    border-color: #0093ae!important;
    border-width: 2px 2px 0 0!important;
    background: transparent!important;
    border-style: solid!important;
    width: 25px!important;
    height: 25px!important;
    padding: 0!important;
    transform: rotate(45deg);
}

.wcpscwc-product-slider .slick-dots {
    display: none!important;
}

.home .sidebar_post_bottom {
    padding-top: 25px;
}

div#banner-home {
    margin-bottom: 80px;
}


/* loop Products
--------------------------------------------- */
.wrap_thumb_loop {
    position: relative;
}
ul.product_cats {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
    position: absolute;
    top: 15px;
    left: 15px;
}

ul.product_cats li {
    list-style: none;
}

ul.product_cats li:not(:first-child) {
    display: none;
}

ul.product_cats li a {
    color: #003d54!important;
    font-weight: 500;
    margin-bottom: 0;
    font-size: .8rem;
}

ul.product_cats li a:hover {
    text-decoration: underline!important;    
}

ul.products li span.onsale {
    position: absolute;
    top: 5px;
    right: 15px;
}

.slider-products-loop a {
    border-radius: 5px;
    overflow: hidden;
    height: 100%;
    display: block;
    margin-bottom: 15px;
}
.image_thumbnail-woo {
    padding-top: 80%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: all 0.3s;
}
li.type-product:hover .slider-products-loop a .image_thumbnail-woo {
    transform: scale(1.05);
}
li.product .product_tags {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
}

li.product .product_tags li {
    list-style: none;
    padding: 0!important;
    font-weight: 500;
    font-size: calc((1.2 - 1) * 1.2vw + 1rem);
    text-align: left;
}

li.product .product_tags li:not(:first-child) {
    display: none;
}

h2.woocommerce-loop-product__title {
    margin-top: 0;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
    width: 70%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-align: left;
    margin-bottom: 15px
}

.slider-products-loop.no_tags ~ a h2.woocommerce-loop-product__title {
    font-weight: 500;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price {
    width: 30%;
    text-align: right;
    line-height: 1;
    margin-bottom: 15px;
}
ul.products li.product span.woocommerce-Price-amount.amount {
    color: #9B9B9B!important;
    font-size: 1.2rem;
}

ul.products li.sale span.price {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    column-gap: 10px;
}

ul.products li.sale span.price del span.woocommerce-Price-amount.amount {
    font-size: 90%;
}
/*.slider-products-loop.no_tags + a.woocommerce-LoopProduct-link.woocommerce-loop-product__link + a.button {
    margin-top: 29px;
}*/

.slider-products-loop.no_tags a {
    margin-bottom: 44px;
}

.type-product a.button, .xoo-cp-btns a {
    border: 1.5px solid;
    text-align: center;
    border-radius: 5px;
    padding: 7px 10px;
    text-transform: uppercase;
    font-size: .8rem;
    letter-spacing: 2px;
    height: 40px;
    line-height: 38px;
    padding-top: 0;
    padding-bottom: 0;
}

/* Footer
--------------------------------------------- */
.sidebar_post_bottom h2.widget-title, section.related.products > h2, 
section.up-sells.upsells.products > h2, .cross-sells > h2 {
    text-align: center;
    font-size: calc((1.2 - 1) * 1.2vw + 1rem);
    letter-spacing: 3px;
    margin-bottom: 65px;
    position: relative;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 17px;
    text-transform: uppercase;
}



.sidebar_post_bottom h2.widget-title:before, section.related.products > h2:before, 
section.up-sells.upsells.products > h2:before, .cross-sells > h2:before {
    content: '';
    width: 50px;
    height: 2px;
    background: #0093ae;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.sidebar_post_bottom ul.wpp-list {
    padding-left: 0;
    width: 670px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

.sidebar_post_bottom ul.wpp-list li {
    width: 300px;
    max-width: 100%;
}

.image_post {
    border-radius: 5px;
    overflow: hidden;
}

.image_post div {
    padding-top: 72%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: scale(1);
    transition: all 0.3s;
}

.sidebar_post_bottom ul.wpp-list li a:hover .image_post div {
    transform: scale(1.05);
}

.sidebar_post_bottom ul.wpp-list h2 {
    margin-bottom: 0;
}

.sidebar_post_bottom ul.wpp-list li span, .uagb-post__cta a {
    font-size: calc((.7 - 1) * 1.2vw + 1rem);
    font-weight: 700;
    color: #0093ae;
    letter-spacing: 3px;
    margin-left: 18px;
    line-height: 1;
    position: relative;
    text-transform: uppercase;
}

.uagb-post-grid .uagb-post__link {
    padding: 0!important;
}

.sidebar_post_bottom ul.wpp-list li span:before, .uagb-post__cta a:before {
    content: '';
    border-style: solid;
    border-width: 4px 0px 4px 5px;
    border-color: transparent transparent transparent #003d54;
    position: absolute;
    width: 10px;
    height: 6px;
    left: -18px;
    top: 50%;
    transform: translateY(-50%);
}

.sidebar_post_bottom ul.wpp-list li a:hover span, span:before, .uagb-post__cta a:hover {
    text-decoration: underline;
}

footer#colophon {
    width: 1400px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 90px 60px 52px;
    border-bottom: 2px solid #0093ae;
    margin-bottom: 19vmax;
}

footer#colophon .site-info {
    display: flex;
    flex-direction: column;
}

footer#colophon li#wpmenucartli {
    display: none!important;
}

.textwidget.custom-html-widget a {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
}
.textwidget.custom-html-widget a:hover {
    text-decoration: underline;
}

.textwidget.custom-html-widget a:not(:last-child) {
    margin-right: 6.5vmax;
}

.mc4wp-form-fields input[type="email"] {
    background: transparent;
    border: 2px solid;
    width: 290px;
    max-width: 100%;
}

.mc4wp-form-fields input:not([type="submit"]), 
.mc4wp-form-fields input:not([type="submit"])::placeholder {
    text-align: center;
}

.mc4wp-form-fields label {
    display: block;
}

.mc4wp-form-fields {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.mc4wp-form-fields input[type="email"], 
.mc4wp-form-fields input[type="submit"] {
    height: 40px;
}

.mc4wp-form-fields input[type="submit"] {
    width: 170px;
    max-width: 100%;
}



/* Tienda
--------------------------------------------- */
.woocommerce-page aside#secondary, a.added_to_cart.wc-forward {
    display: none;
}

.woocommerce-page ul.products li {
    float: none;
    width: 100%!important;
}

body:not(.home) main#primary {
    width: 1440px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px;
}

nav.woocommerce-breadcrumb, p.woocommerce-result-count, form.woocommerce-ordering, 
.categorys_woo h3.ywcca_widget_title, .single-product div.product .woocommerce-product-gallery .flex-control-thumbs, 
.woocommerce-tabs ul.tabs, div#tab-reviews, .archive.tax-product_cat header.woocommerce-products-header {
    display: none!important;
}

.categorys_woo section {
    margin-bottom: 0;
}


.categorys_woo {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 60px;
    margin-bottom: 60px;
}

ul.product-cats, ul.ywcca_category_accordion_widget {
    margin-left: 0;
    padding-left: 0!important;
    display: flex;
    flex-direction: row;
    column-gap: 60px;
    margin-bottom: 0;
}

ul.product-cats li, ul.ywcca_category_accordion_widget li {
    list-style: none;
    border: 0!important;
    padding: 0!important;
}

ul.product-cats li a, ul.ywcca_category_accordion_widget li a, .categorys_woo a {
    text-transform: uppercase;
    font-size: calc((.8 - 1) * 1.2vw + 1rem);
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.5;
    display: block;
    white-space: nowrap;
}

.widget_yith_wc_category_accordion .highlight_cat {
    font-weight: 500!important;
}

.categorys_woo a {
    position: relative;
}

.categorys_woo a:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1.5px;
    bottom: -5px;
}

li.sf-field-taxonomy-product_cat ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 0;
    column-gap: 4.5vmax;
}

.searchandfilter ul {
    margin-left: 0;
    padding-left: 0;
}

li.sf-field-taxonomy-product_cat ul li label {
    text-transform: uppercase;
    font-size: calc((.8 - 1) * 1.2vw + 1rem);
    font-weight: 500;
    letter-spacing: 3px;
    padding-left: 0!important;
    position: relative;
}

li.sf-field-taxonomy-product_cat ul li input {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}

li.sf-field-taxonomy-product_cat ul li {
    position: relative;
    padding: 0;
}

li.cat-item.cat-item-19, li.cat-item.cat-item-15 {
    display: none;
}
.woocommerce-page .sidebar_post_bottom {
    padding-top: 6.5vmax;
    width: 1440px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.banner-footer {
    width: 1440px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background: #d9f1f3;
    margin-bottom: 7.5vmax;
}

.sidebar_post_bottom section#block-2 {
    padding: 0 105px;
}

.banner-footer > div:first-of-type {
    height: 100%;
    padding: 0 70px;
}

.banner-footer > div:last-of-type {
    height: 100%;
    min-height: 13vmax;
    position: relative;
    overflow: hidden;
}

.banner-footer > div:last-of-type div {
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    transform: scale(1);
    transition: all 0.3s;
}

.banner-footer > div:last-of-type div:hover {
    transform: scale(1.05);
}

.banner-footer h3 {
    font-size: calc((1.8 - 1) * 1.2vw + 1rem);
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0;
}

.banner-footer p {
    font-size: calc((1.3 - 1) * 1.2vw + 1rem);
    margin-top: 0;
    margin-bottom: 12px;
}

.banner-footer > div:first-of-type div {
    margin-right: 4.5vmax;
}

.banner-footer div a.button {
    width: 290px;
    max-width: 100%;
    color: #fff!important;
    background: #0093ae;
    font-size: .8rem;
    text-align: center;
    border: 1.5px solid #0093ae;
    border-radius: 5px;
    padding: 10px 10px;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.banner-footer div a.button:hover {
    color:#0093ae!important;
    background: transparent;
    text-decoration: none!important;
}

.woocommerce-info {
    margin-bottom: 30px;
}

.woocommerce-info a:hover {
    text-decoration: underline;
}


/* Single Product
--------------------------------------------- */
.single-product div.product span.onsale {
    position: absolute;
    z-index: 1;
    left: 15px;
    top: 20px;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    background-image: url(assets/images/lupa.svg);
    color: transparent!important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.pswp__caption {
    display: none!important;
}

.woocommerce-product-gallery__image img {
    width: 600px;
    max-width: 100%;
    height: auto;
}

ul.flex-direction-nav li.flex-nav-prev, ul.flex-direction-nav li.flex-nav-next {
    position: absolute;
    top: 50%;
    list-style: none;
    font-size: 0;
    width: 35px;
    height: 35px;
    text-align: center;
}
ul.flex-direction-nav li.flex-nav-next {
    right: 0;
}

ul.flex-direction-nav li.flex-nav-prev {
    left: 0;
}
ul.flex-direction-nav li.flex-nav-next a {
    border-style: solid;
    border-width: 1px 1px 0 0;
    width: 20px;
    height: 20px;
    display: block;
    transform: rotate(45deg);
    position: absolute;
    top: 7px;
    left: 0px;
}

ul.flex-direction-nav li.flex-nav-prev a {
    border-style: solid;
    border-width: 0 0 1px 1px;
    width: 20px;
    height: 20px;
    display: block;
    transform: rotate(45deg);
    position: absolute;
    left: 15px;
    top: 7px;
}

.product_meta span a, h1.product_title.entry-title {
    font-size: calc((1.6 - 1) * 1.2vw + 1rem);
    font-weight: 500;
}

.product-template-default h1.product_title.entry-title {
    margin-top: 0;
    line-height: 1;
    margin-bottom: 30px;
}

div#tab-description {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-tabs.wc-tabs-wrapper {
    grid-column-start: 1;
    grid-column-end: 3;
    width: 700px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 40px;
    margin-bottom: 75px;
}

.woocommerce-tabs.wc-tabs-wrapper h2 {
    font-size: calc((1.5 - 1) * 1.2vw + 1rem);
    margin-bottom: 20px!important;
}

div#tab-description p {
    margin-bottom: 10px;
    line-height: 1.35;
}
.summary p.price {
    font-size: calc((1.6 - 1) * 1.2vw + 1rem);
    margin-bottom: 25px;
}

.woocommerce-product-details__short-description {
    margin-bottom: 90px;
}

.summary p.price span {
    position: relative;
}

.summary p.price span:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
}

.single-product div.product.sale p.price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    column-gap: 15px;
    align-items: center;
}

.single-product div.product.sale p.price del {
    font-size: 75%;
}

.single-product div.product.sale p.price del span:before {
    content: none;
}

.summary form.cart {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.summary form.cart button[type='submit'] {
    order: 1;
    padding: 13px 15px;
    width: 240px;
    max-width: 100%;
    margin-right: 2vmax;
}

.summary form.cart .minus, .summary form.cart .plus {
    order: 2;
}

.summary form.cart .minus, .summary form.cart .plus, input.qty_button {
    background: transparent;
    border: 0;
    font-size: 1.3rem;
    padding: 0;
    width: 45px;
    height: 30px;
    font-weight: 400;
}


.summary form.cart .quantity {
    order: 3;
}

.summary form.cart button.plus {
    order: 4;
}

.summary form.cart .quantity input.qty, .quantity input.qty {
    border-radius: 100%;
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 0;
    -moz-appearance: textfield;
    font-size: 1.15rem;
    font-weight: 400;
    letter-spacing: 0;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.xoo-cp-opac {
    background: #fff;
    opacity: 0.9;
}

.xoo-cp-container {
    box-shadow: none;
    border: 2px solid;
    padding: 60px 40px;
    width: 700px;
    max-width: 100%;
}

.xoo-cp-success {
    text-align: center;
    text-transform: uppercase;
    font-size: calc((1.2 - 1) * 1.2vw + 1rem);
    letter-spacing: 2px;
    font-weight: 500;
    border-radius: 6px;
    color: #fff;
}

.xoo-cp-atcn .xoo-cp-icon-check {
    display: none;
}

.xoo-cp-content table.xoo-cp-pdetails.clearfix {
    background: #f1f6f8;
    border-radius: 6px;
    padding: 5px 30px 15px 10px;
    margin-bottom: 15px;
}
.xoo-cp-pdetails td.xoo-cp-remove {
    padding-top: 0;
    vertical-align: top;
    width: 100%;
    grid-row-start: 1;
    grid-row-end: 3;
}

.xoo-cp-pdetails td.xoo-cp-remove span::before {
    content: '';
    background: #003d54!important;
    width: 14px;
    height: 1.5px;
    position: absolute;
    transform: rotate(45deg);
    left: 2px;
    top: 8px;
}

td.xoo-cp-remove .xoo-cp-remove-pd {
    width: 20px!important;
    height: 20px;
    display: inline-block;
    position: relative;
}

.xoo-cp-pdetails td.xoo-cp-remove span::after {
    content: '';
    background: #003d54!important;
    width: 14px;
    height: 1.5px;
    position: absolute;
    transform: rotate(135deg);
    left: 2px;
    top: 8px;
}

table.xoo-cp-pdetails td {
    border: 0;
    padding-top: 20px;
}

.xoo-cp-content table.xoo-cp-pdetails.clearfix tr {
    display: grid;
    grid-template-columns: 30px 180px 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    width: 100%;
}
table.xoo-cp-pdetails td.xoo-cp-pimg img.size-woocommerce_thumbnail {
    border-radius: 3px;
}

table.xoo-cp-pdetails td {
    width: 100%;
}

table.xoo-cp-pdetails tbody {
    display: block;
}

table.xoo-cp-pdetails td.xoo-cp-pimg {
    grid-row-start: 1;
    grid-row-end: 3;
    overflow: hidden;
}

.xoo-cp-pdetails td.xoo-cp-ptitle {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 3;
    grid-column-end: 5;
    padding-left: 20px;
}

.xoo-cp-pdetails td.xoo-cp-pprice {
    grid-column-start: 4;
    grid-column-end: 5;
    grid-row-start: 2;
    grid-row-end: 3;
    margin: 0;
    padding-top: 5px;
    text-align: left;
}

.xoo-cp-pdetails td.xoo-cp-pqty {
    grid-column-start: 3;
    grid-column-end: 4;
    padding-top: 0;
    grid-row-start: 2;
    grid-row-end: 3;
    text-align: left;
    padding-left: 20px;
    padding-top: 5px;
}

.xoo-cp-pdetails td.xoo-cp-pqty span.xcp-chng {
    border: 0;
    font-weight: 500;
    font-size: 1.25rem;
    width: 40px;
}

.xoo-cp-pdetails td.xoo-cp-pqty .xoo-cp-qtybox {
    border: 0;
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.xoo-cp-pdetails td.xoo-cp-pqty input.xoo-cp-qty {
    border: 2px solid #0093ae!important;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    max-width: 40px;
    text-align: center;
    padding: 0;
    -moz-appearance: textfield;
    font-size: 1.15rem;
    font-weight: 400;
    margin: 0!important;
    float: none;
    line-height: 20px;
    letter-spacing: 0;
}

.xoo-cp-pdetails td.xoo-cp-pqty span.xcp-minus.xcp-chng {
    text-align: left;
    width: 23px;
}
td.xoo-cp-ptitle a {
    font-weight: 500;
    font-size: calc((1.6 - 1) * 1.2vw + 1rem);
}

table.xoo-cp-pdetails td.xoo-cp-pprice {
    padding-top: 5px;
    font-size: calc((1.6 - 1) * 1.2vw + 1rem);
    margin: 0;
    text-align: right;
}
.xoo-cp-ptotal {
    float: none;
    margin-right: 0;
    border-radius: 6px;
    border: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    padding: 5px 30px 5px 10px;
    margin-bottom: 15px;
}

span.woocommerce-Price-currencySymbol {
    margin-right: 3px;
}

.xcp-ptotal span.woocommerce-Price-amount.amount {
    font-weight: 500;
    font-size: calc((1.6 - 1) * 1.2vw + 1rem);
}

.xoo-cp-ptotal span.xcp-totxt {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 3px;
    margin-right: 5vmax;
}
.xoo-cp-btns a {
    width: 48%;
}
span.xoo-cp-close {
    background-image: url(assets/images/close.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-color: transparent;
    right: 15px;
    top: 15px;
}

span.xoo-cp-close:before {
    content: none;
}
.xoo-cp-btns {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
}

/* Cart and Checkout
--------------------------------------------- */
form.checkout_coupon.woocommerce-form-coupon button.button {
    height: 40px;
    width: 189px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 100%;
}
form.woocommerce-cart-form, .cart-collaterals {
    border-radius: 6px;
    overflow: hidden;
    border-top: 0;
}


form.woocommerce-cart-form > h2, .cart-collaterals .cart_totals > h2, 
.checkout h3 {
    margin-top: 0;
    font-size: calc((1.2 - 1) * 1.2vw + 1rem);
    letter-spacing: 3px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 14px 30px;
    text-transform: uppercase;
    margin-bottom: 0;
}


table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents,
.cart-collaterals table.shop_table.shop_table_responsive, .cart-collaterals .wc-proceed-to-checkout, 
.woocommerce-billing-fields__field-wrapper, table.shop_table.woocommerce-checkout-review-order-table, 
div#customer_details .col-2, div#payment, .shop_table.woocommerce-checkout-review-order-table {
    padding: 18px 30px;
    border: 2px solid;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

table.shop_table_responsive thead tr th, table.shop_table_responsive tbody th {
    font-size: calc((.9 - 1) * 1.2vw + 1rem);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    color: #003d54;
    padding-bottom: 6px;
}

table.shop_table_responsive thead tr th {
    border-bottom: 2px solid #0093ae;
}

form.woocommerce-cart-form tbody td.product-thumbnail {
    position: relative;
}
form.woocommerce-cart-form tbody td.product-thumbnail a.remove {
    position: absolute;
    left: 12px;
    top: 8px;
    height: 27px;
    line-height: 10px;
    font-size: 27px;
    color: #003d54;
}
form.woocommerce-cart-form table.shop_table_responsive tbody > tr:first-of-type td a.remove {
    top: 42px;
}

form.woocommerce-cart-form table.shop_table_responsive tbody tr.clear-cart td {
    padding-bottom: 30px;
}
form.woocommerce-cart-form table.shop_table_responsive tbody tr:not(.clear-cart) td:not(.product-thumbnail) {
    border-bottom: 2px solid #e6e6e6;
}

form.woocommerce-cart-form td.product-name span.tagged_as a:not(:first-child) {
    display: none;
}

form.woocommerce-cart-form td.product-name {
    font-size: calc((1.2 - 1) * 1.2vw + 1rem);
    font-weight: 500;
    line-height: 1.2;
    padding-left: 0;
    padding-right: 15px;
}

form.woocommerce-cart-form td.product-name span.tagged_as + a {
    font-weight: 400;
}

tr.woocommerce-cart-form__cart-item .quantity {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

table.shop_table_responsive thead tr th:not(.product-name), 
form.woocommerce-cart-form table.shop_table_responsive tbody td:not(.product-name):not(.product-thumbnail) {
    text-align: center;
}

form.woocommerce-cart-form table.shop_table_responsive tbody tr td span.woocommerce-Price-amount.amount {
    font-weight: 500;
    font-size: calc((1.2 - 1) * 1.2vw + 1rem);
}
.product-subtotal small.tax_label {
    display: none;
    font-size: 70%;
}

.cart-collaterals table.shop_table.shop_table_responsive, 
table.shop_table.woocommerce-checkout-review-order-table, 
.shop_table.woocommerce-checkout-review-order-table {
    border-bottom: 0;
    border-radius: 0;
    margin-bottom: 0;
}
.cart-collaterals .wc-proceed-to-checkout, 
div#customer_details .col-2, div#payment {   
    border-top: 0;
}

tr.woocommerce-shipping-totals.shipping-name th,
.cart-collaterals table.shop_table.shop_table_responsive tr:not(.woocommerce-shipping-totals) th, 
.cart-collaterals table.shop_table.shop_table_responsive tr:not(.woocommerce-shipping-totals) td {
    border-bottom: 2px solid #0093ae;
    padding-bottom: 2px;
}

.cart-collaterals table.shop_table.shop_table_responsive tr:not(.woocommerce-shipping-totals) th, 
.cart-collaterals table.shop_table.shop_table_responsive tr:not(.woocommerce-shipping-totals) td {
    padding-top: 50px;
}
ul#shipping_method {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
    float: left;
    width: 50%;
}

ul#shipping_method li {
    list-style: none;
}

p.woocommerce-shipping-destination, 
p#calc_shipping_country_field, 
p#calc_shipping_city_field,
p#calc_shipping_postcode_field, 
.payment_box.payment_method_woo-mercado-pago-basic {
    display: none!important;
}

form.woocommerce-shipping-calculator {
    width: 50%;
    float: none;
    margin-left: auto;
}

form.woocommerce-shipping-calculator a.shipping-calculator-button {
    text-align: right;
    display: block;
}

form.woocommerce-shipping-calculator button.button {
    display: block;
    width: 100%;
}

ul#shipping_method li label {
    font-size: calc((1.1 - 1) * 1.2vw + 1rem);
}

tr.woocommerce-shipping-totals.shipping td {
    padding-top: 10px;
}

tr.woocommerce-shipping-totals.shipping td form a {
    position: relative;
    width: fit-content;
    margin-left: auto;
    padding-left: 20px;
    margin-top: 1px;
}

tr.woocommerce-shipping-totals.shipping td form a:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-width: 1px 1px 0 0;
    transform: rotate(45deg);
    left: 0;
    top: 9px;
}

tr.woocommerce-shipping-totals.shipping td form a:after {
    content: '';
    position: absolute;
    left: 20px;
    width: calc(100% - 20px);
    height: 1px;
    bottom: 0;
    opacity: 0;
}
tr.woocommerce-shipping-totals.shipping td form a:hover:after {
    opacity: 1;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 28px;
    top: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 1px 1px 0 0;
    width: 8px;
    height: 8px;
    transform: rotate(135deg);
    margin-top: -7px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 1px 1px 0 0;
    transform: rotate(-45deg);
    top: 22px;
}
.cart-collaterals tr:not(.shipping) span.woocommerce-Price-amount.amount, 
.foot_table span.woocommerce-Price-amount.amount {
    font-weight: 500;
    font-size: calc((1.2 - 1) * 1.2vw + 1rem);
}
.foot_table ul#shipping_method span.woocommerce-Price-amount.amount {
    font-weight: 400;
    font-size: calc((1.1 - 1) * 1.2vw + 1rem);
}
.cart-collaterals tr:not(.shipping) td {
    text-align: right;
}

.cart-collaterals tr.cart-subtotal td small.tax_label {
    display: none;
}
.coupon.under-proceed {
    padding-bottom: 30px;
}
.coupon.under-proceed div {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    column-gap: 15px;
}
input#coupon_code, form.checkout.woocommerce-checkout span.woocommerce-input-wrapper input {
    border: 0;
    background: #f1f6f8!important;
    height: 38px;
    text-transform: none;
    letter-spacing: 0;
    font-size: calc((1 - 1) * 1.2vw + 1rem);
    font-weight: 500;
}

input#coupon_code {
    text-align: center;
}
.coupon.under-proceed button.button {
    background: transparent!important;
    border: 0!important;
    text-transform: none;
    letter-spacing: 0;
    font-size: calc((.9 - 1) * 1.2vw + 1rem);
    font-weight: 500;
}
a.checkout-button.button.alt.wc-forward, button#place_order, 
button.woocommerce-button.button.woocommerce-form-login__submit, 
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    border: 2px solid;
    border-radius: 5px;
    padding: 0.6em 1em 0.4em;
    width: 100%;
    display: flex;
    text-align: center;
    height: 40px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.wc-proceed-to-checkout {
    padding-bottom: 50px!important;
}

p#billing_country_field {
    margin: 0 0 20px!important;
}



form.checkout.woocommerce-checkout input {
    border: 0;
    padding-bottom: 9px;
    margin-bottom: 0px;
}

div#customer_details label, .woocommerce-terms-and-conditions-wrapper, div#customer_details .col-2 {
    display: none!important;
}

form.checkout.woocommerce-checkout span.woocommerce-input-wrapper, 
form.checkout.woocommerce-checkout span.woocommerce-input-wrapper input {
    width: 100%;
}

form.checkout.woocommerce-checkout span.woocommerce-input-wrapper input {
    padding: 5px 20px;
}

p.form-row-wide {
    margin-bottom: 18px;
}

p#billing_state_field {
    margin-bottom: 22px;
    margin-top: 0px;
}

.select2-container .select2-selection--single {
    min-width: 250px;
    height: 38px;
}

select#billing_state ~ span.select2 span.select2-selection {
   border-radius: 5px;
}

select#billing_state ~ span.select2 span.select2-selection span#select2-billing_state-container,
select#billing_preference ~ span.select2 span.select2-selection #select2-billing_preference-container, 
select#preferencia ~ span.select2 span.select2-selection #select2-preferencia-container {
    line-height: 38px;
}

select ~ span.select2 span.select2-selection .select2-selection__rendered {
    line-height: 38px;
}

span.select2 span.select2-selection span.select2-selection__arrow {
    height: 38px;
    right: 0;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px;
    width: 36px;
}
span.select2-search.select2-search--dropdown, small.tax_label {
    display: none!important;
}
span.select2.select2-container {
    width: fit-content!important;
}

select#billing_preference ~ span.select2-container {
    width: 230px!important;
}
p#billing_preference_field {
    margin-top: 18px;
}

div.cart-discount[class*="coupon-"] {
    border-bottom: 2px solid;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
}

.head_table, .body_table .cart_item, .foot_table .cart-subtotal, .foot_table .order-total, 
.foot_table .tax-rate, .foot_table .order-total {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.body_table .cart_item {
    line-height: 1.2;
    margin-bottom: 25px;
    display: grid;
    grid-template-columns: 130px 1fr;
    grid-column-gap: 20px;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
}
.body_table .cart_item:after {
    content: '';
    width: calc(100% - 20px);
    left: 150px;
    height: 2px;
    position: absolute;
    bottom: 0;
    background: #e6e6e6;
}

.product-image-check {
    width: 130px;
    height: 100px;
    position: relative;
    grid-row-start: 1;
    grid-row-end: 3;
}
.product-image-check .remove {
    position: absolute;
    z-index: 1;
    left: 8px;
    top: 0;
    font-size: 25px;
    line-height: 1;
    color: #003D54;
}
.bg_image_cart {
    width: 130px;
    height: 100px;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.body_table .product-name {
    flex-basis: 70%;
    width: 300px;
    max-width: 100%;
}
.body_table .cart_item .product-total {
    align-self: end;
    text-align: right;
    padding-bottom: 10px;
}
.head_table {
    border-bottom: 2px solid #0093ae;
    font-size: calc((.9 - 1) * 1.2vw + 1rem);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    color: #003d54;
    padding-bottom: 6px;
    margin-bottom: 35px;
}
.foot_table {
    display: flex;
    flex-direction: column;
    padding-top: 15px;
}

.foot_table span.title-shipping-cart, .subtitle_checkout {
    font-size: calc((.9 - 1) * 1.2vw + 1rem);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    padding-bottom: 4px;
}
 
 .foot_table span.title-shipping-cart {
    margin-bottom: 35px;
    border-bottom: 2px solid #0093ae;
}


.cart-subtotal .subtitle_checkout, .foot_table .tax-rate .subtitle_checkout {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.cart-subtotal, .foot_table .tax-rate, .foot_table .order-total {
    border-bottom: 2px solid #0093ae;
}

.foot_table span.title-shipping-cart {
    padding-bottom: 1px;
    margin-bottom: 11px;
}

.foot_table ul#shipping_method {
    margin-bottom: 41px;
}

.foot_table .cart-subtotal {
    margin-bottom: 50px;
}

.foot_table .tax-rate {
    margin-bottom: 60px;
}

select#calc_shipping_state ~ .select2-container .select2-selection--single {
    min-width: 100%;
}

select#calc_shipping_state ~ .select2-container {
    width: 100%!important;
}

select#calc_shipping_state ~ .select2-container span#select2-calc_shipping_state-container {
    line-height: 35px;
}

ul.wc_payment_methods.payment_methods.methods {
    margin-left: 0;
    padding-left: 0;
    padding-top: 10px;
}

ul.wc_payment_methods.payment_methods.methods li {
    list-style: none;
    position: relative;
}

ul.wc_payment_methods.payment_methods.methods li input {
    position: absolute;
    left: 0;
    top: 10px;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    z-index: 1;
}

ul.wc_payment_methods.payment_methods.methods li input ~ label {
    position: relative;
    padding-left: 25px;
    font-weight: 500;
    color: #003d54!important;
    font-size: calc((.85 - 1) * 1.2vw + 1rem);
}

ul.wc_payment_methods.payment_methods.methods li input ~ label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 15px;
    height: 15px;
    border: 2px solid #0093ae;
    border-radius: 100%;
}

ul.wc_payment_methods.payment_methods.methods li input:checked ~ label:before {
    border-width: 5px;
}

ul.wc_payment_methods.payment_methods.methods li:not(:last-child) {
    margin-bottom: 35px;
}

li.wc_payment_method.payment_method_woo-mercado-pago-basic img {
    display: none;
}

li.wc_payment_method.payment_method_woo-mercado-pago-basic label {
    width: 290px;
    max-width: 100%;
    display: block;
}

li.wc_payment_method.payment_method_woo-mercado-pago-basic label:after {
    content: '';
    position: absolute;
    width: 130px;
    height: 45px;
    background-image: url(assets/images/mercado-pago.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    top: -8px;
}
.form-row.place-order {
    padding-top: 43px;
    padding-bottom: 27px;
}
aside#secondary h2.widget-title {
    font-size: calc((1.8 - 1) * 1.2vw + 1rem);
    font-weight: 500;
}

div#payment a.about_paypal {
    display: none;
}

div#payment li.wc_payment_method.payment_method_paypal img {
    margin-left: 30px;
    transform: translateY(9px);
}

.cross-sells, section.up-sells.upsells.products {
    margin-top: 45px;
}



/* Account Page
--------------------------------------------- */
nav.woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    padding-left: 0;
    padding: 18px 30px;
    border: 2px solid #0093ae!important;
    border-radius: 6px;
}

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

nav.woocommerce-MyAccount-navigation li:not(:last-child) {
    border-bottom: 2px solid #e6e6e6;
    padding-bottom: 5px;
}

nav.woocommerce-MyAccount-navigation li:not(:first-child) {
    padding-top: 15px;
}

nav.woocommerce-MyAccount-navigation ul li a {
    opacity: 1;
}

nav.woocommerce-MyAccount-navigation ul li a:hover {
    opacity: .8;
}

.woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders {
    border: 2px solid #0093ae;
    border-radius: 6px;
    padding: 18px 30px;
    -webkit-border-horizontal-spacing: 0px;
    -webkit-border-vertical-spacing: 0px;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders thead th {
    text-align: left!important;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders tbody td {
    border-bottom: 2px solid #e6e6e6;
    padding-top: 35px;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders tbody td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number, 
table.woocommerce-orders-table.woocommerce-MyAccount-orders thead th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-number, 
table.woocommerce-orders-table.woocommerce-MyAccount-orders thead th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status {
    width: 10%;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr:last-child td {
    border-bottom: 0!important;
}
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses header.woocommerce-Address-title.title {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    overflow: hidden;
    padding: 18px 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses header.woocommerce-Address-title.title h3 {
    margin-bottom: 0;
    margin-top: 0;
    text-transform: uppercase;
    font-size: calc((1.2 - 1) * 1.2vw + 1rem);
    letter-spacing: 3px;
}

.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses header.woocommerce-Address-title.title a {
    color: #fff!important;
}

.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses address {
    padding-bottom: 18px;
}
.woocommerce-MyAccount-content .u-column2.col-2.woocommerce-Address {
    display: none!important;
}
form.woocommerce-EditAccountForm.edit-account, .woocommerce-address-fields,
form.woocommerce-form-login, 
form.woocommerce-form-register {
    padding: 18px 30px;
    border: 2px solid #0093ae!important;
    border-radius: 6px;
}

form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row, 
.woocommerce-address-fields p.form-row, 
form.woocommerce-form-login p.woocommerce-form-row, 
form.woocommerce-form-register p.woocommerce-form-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}



form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row input, 
.woocommerce-address-fields p.form-row input,
form.woocommerce-form-login p.woocommerce-form-row input, 
form.woocommerce-form-register p.woocommerce-form-row input {
    width: 100%;
    border: 0;
    background: #f1f6f8!important;
    height: 38px;
    text-transform: none;
    letter-spacing: 0;
    font-size: calc((1 - 1) * 1.2vw + 1rem);
    font-weight: 500;
    padding: 5px 20px;
    margin-top: 5px;
}

.woocommerce-address-fields button.button,
.woocommerce-address-fields span.woocommerce-input-wrapper,
form.woocommerce-form-login span.password-input {
    width: 100%;
}

.woocommerce-account .woocommerce-address-fields p#billing_country_field {
    position: fixed;
}

form.woocommerce-EditAccountForm.edit-account fieldset {
    border-radius: 6px;
    border: 2px solid #0093ae!important;
}

form.woocommerce-form-login, 
form.woocommerce-form-register {
    width: 600px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

form.woocommerce-form-register .woocommerce-privacy-policy-text {
    display: none;
}

.title_register, 
p.woocommerce-LostPassword.lost_password, 
p.no_account {
    text-align: center;
}

p.woocommerce-LostPassword.lost_password {
    margin-bottom: 0;
}

p.no_account {
    margin-top: 0;
}

p.woocommerce-LostPassword.lost_password a:hover,
p.no_account a:hover, a.forward_myaccount:hover  {
    text-decoration: underline;
}

a.forward_myaccount {
    position: absolute;
    left: 10px;
    top: 5px;
    padding-left: 15px;
}

a.forward_myaccount:before {
    content: '';
    position: absolute;
    left: 5px;
    width: 7px;
    height: 7px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #003d54 #003d54 transparent transparent;
    top: 10.5px;
    transform: rotate(-135deg);
}

form.woocommerce-form-register {
    padding-top: 25px;
    position: relative;
}


/* Blog
--------------------------------------------- */

#primary.page_blog {
    width: 1440px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 13px;
}
#primary.page_blog > article {
    width: 100%;
}
a.image_feature_blog {
   padding-top: 67.25%; 
   display: block;
   border-radius: 6px;
}

#primary.page_blog > article .uagb-post__items article:first-child a.image_feature_blog {
    padding-top: 43.25%;
}

a.image_feature_blog div {
    width: 100%;
    padding-top: 67.25%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 6px;
}

#primary.page_blog > article .uagb-post__items article:first-child a.image_feature_blog div {
    padding-top: 43.25%;
}

#primary.page_blog>article .uagb-post__items article a.image_feature_blog {
    position: relative;
    overflow: hidden;
}

#primary.page_blog>article .uagb-post__items article a.image_feature_blog div {
    transform: scale(1);
    transition: all 0.3s;
    position: absolute;
    top: 0;
    left: 0;
}

#primary.page_blog>article .uagb-post__items article .uagb-post__inner-wrap:hover a.image_feature_blog div {
    transform: scale(1.05);
}
#primary.page_blog > article .uagb-post__items article, #primary.page_blog > article .uagb-post__items article .uagb-post__inner-wrap {
    padding: 0;
}

#primary.page_blog > article .uagb-post__items article h3,
#primary.page_blog.page_archive .body-archive article h3, 
.body-archive .body_post h3 {
    margin-top: 20px;
    margin-bottom: 0;
    line-height: 1.2;
    font-size: calc((1.35 - 1) * 1.2vw + 1rem);
}

#primary.page_blog > article .uagb-post__items article:first-child h3 {
    margin-top: 15px;
    font-size: calc((2.15 - 1) * 1.2vw + 1rem);
    line-height: 1.25;
}

#primary.page_blog.page_archive .body-archive article h3 a,
#primary.page_blog > article .uagb-post__items article h3 a{
    text-decoration: none;
}

#primary.page_blog > article .uagb-post__items article .uagb-post__excerpt,
#primary.page_blog.page_archive .body-archive article p {
    line-height: 1.55;
    font-size: calc((1.1 - 1) * 1.2vw + 1rem);
    font-weight: 400;
    padding-top: 4px;
}

#primary.page_blog.page_archive .body-archive article p, #primary.page_blog.page_archive .body-archive article p strong {
    font-weight: 400;
    margin-top: 0;
}

#primary.page_blog > article .uagb-post__items article .uagb-post__excerpt,
#primary.page_blog.page_archive .body-archive article .entry-content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}


#primary.page_blog > article .uagb-post__items article:first-child a.uagb-post__link.uagb-text-link,
body.paged #primary.page_blog > article .uagb-post__items article a.uagb-post__link.uagb-text-link, 
.uagb-post-grid-byline {
    display: none;
}

#primary.page_blog > article .uagb-post__items article:first-child .uagb-post__cta {
    display: block;
    text-align: right;
    padding-top: 10px;
}

#primary.page_blog > article .uagb-post__items article:first-child .uagb-post__cta a {
    font-size: 1.38rem;
    position: relative;
}
#primary.page_blog > article .uagb-post__items article .uagb-post__inner-wrap, 
#primary.page_blog > article .uagb-post__items article .uagb-post__inner-wrap .uagb-post__cta {
    background: transparent;
}

/*body:not(.paged) #primary.page_blog>article .uagb-post__items article:not(:first-child) .uagb-post__excerpt {
    display: none;
}*/
aside#secondary .wpp-list {
    margin-bottom: 46px;
    margin-left: 0;
    padding-left: 0;
}
.wpp-list li {
    overflow: hidden;
    float: none;
    clear: both;
    margin-bottom: 48px;
}
aside .wpp-list li {
    border-bottom: 1px solid #CCC;
    padding-bottom: 2px;
}
aside .wpp-list a.wpp-post-title {
    /*padding-left: 40px;*/
    display: flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    color: #808080;
    font-weight: 400;
    /*height: 74px;
    position: relative;
    min-height: 74px;*/
    font-size: calc((1.35 - 1) * 1.2vw + 1rem);
}
aside .wpp-list li span {
    padding-left: 40px;
    height: 74px;
    position: relative;
    min-height: 74px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
aside ul.wpp-list li span:before {
    content: '';
    color: #0093ae;
    font-weight: 500;
    font-size: calc((1.4 - 1) * 1.2vw + 1rem);
    transform: translateX(-35px);
    display: inline-block;
    height: 74px;
    line-height: 74px;
    text-decoration: none;
}

aside .wpp-list li span a:hover {
    text-decoration: underline;
}
aside ul.wpp-list li:first-child span:before {
    content: '01';
}
aside ul.wpp-list li:nth-child(2) span:before {
    content: '02';
}
aside ul.wpp-list li:nth-child(3) span:before {
    content: '03';
}
aside ul.wpp-list li:nth-child(4) span:before {
    content: '04';
}
aside#secondary {
    padding-top: 15px;
}
.single-post aside#secondary {
    display: none;
}
aside .widget_archive ul {
    margin-left: 0;
    padding-left: 0;
}
aside .widget_archive ul li {
    list-style: none;
    margin-bottom: 6px;
}
aside .widget_archive ul li a {
    color: #279BD1;
    background: rgb(241 246 248 / 40%);
    display: block;
    text-decoration: none;
    min-height: 45px;
    font-size: 1.05rem;
    text-transform: capitalize;
    padding: 0 35px;
    line-height: 45px;
    transition: all 0.3s;
}

aside .widget_archive ul li a:hover {
    background: rgb(241 246 248 / 60%);
    text-decoration: underline;
}
.widget_archive {
    padding-top: 30px;
}
#primary.page_blog.page_archive .body-archive article .entry-content {
    margin-top: 0;
}

/* Single post
--------------------------------------------- */
.breadcrumbs p, .breadcrumbs p * {
    text-decoration: none;
    color: #808080;
    font-weight: 400;
    font-size: 1rem;
}

.breadcrumbs p a {
    position: relative;
    padding-right: 3px;
}
.breadcrumbs p a:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: #808080;
    transition: all 0.3s;
}

.breadcrumbs p a:after {
    content: '/';
    padding-left: 3px;
    cursor: default;
}
.single-post h2.entry-title {
    font-size: calc((2.15 - 1) * 1.2vw + 1rem);
    line-height: 1.25;
    text-align: center;
    margin-top: 57px;
    margin-bottom: 39px;
}

.inner_bg.main_bg {
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 335px;
    border-radius: 6px;
}
.single-post .body_post p, .single-post .body_post h1, .single-post .body_post h2, .single-post .body_post h3, .single-post .body_post h4, 
.single-post .body_post h5, .single-post .body_post h6, .single-post .body_post ul, .single-post .body_post ol, 
.single-post .body_post .wp-block-media-text,
.single-post .body_post figure.wp-block-embed {
    width: 800px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.single-post .body_post figure.wp-block-embed .wp-block-embed__wrapper {
    padding-top: 56.25%;
}

.single-post .body_post figure.wp-block-embed .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
}
.single-post main#primary {
    margin-bottom: 130px;
}

/* Page 404
--------------------------------------------- */
body.error404 {
    min-height: 100vh;
}
body.error404 div#page {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: unset;
    min-height: 100vh;
}

section.error-404.not-found {
    text-align: center;
    padding-top: 2vmax;
}

section.error-404.not-found h1 {
    font-size: calc((3 - 1) * 1.2vw + 1rem);
    line-height: 1.25;
    margin-bottom: 0;
}

section.error-404.not-found p {
    font-size: calc((1.2 - 1) * 1.2vw + 1rem);
    line-height: 1.25;
    margin-top: 0;
}

section.error-404 .button {
    text-transform: uppercase;
}

/* Media Query
--------------------------------------------- */
@media (min-width: 768px) {
    .kt-row-column-wrap.kb-theme-content-width {
        padding-left: 60px;
        padding-right: 60px;
    }
    ul.slick-slider li.product {
        padding: 0 30px !important;
    }
    .slick-list.draggable {
        padding-left: 45px;
        padding-right: 45px;
    }
    
    footer section#text-3 {
        flex-grow: 3;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
    }
    .mc4wp-form-fields input[type="submit"] {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-left: 0!important;
    }
    
    .mc4wp-form-fields input[type="email"] {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    footer section {
        margin-bottom: 0!important;
    }
    body:not(.home) main#primary {
        padding: 0 105px;
    }

    .woocommerce-page ul.products {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 60px;
        grid-row-gap: 45px;
    }
    .woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .banner-footer {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    
    .banner-footer > div:first-of-type {
        width: 75%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .banner-footer > div:last-of-type {
        width: 25%;
    }
    .single-product div.product {
        display: grid;
        grid-template-columns: repeat(2, calc(50% - 45px));
        grid-column-gap: 90px;
        align-items: flex-start;
    }
    .single-product div.product .woocommerce-product-gallery {
        float: none;
    }
    form.woocommerce-cart-form table.shop_table_responsive tbody td.product-thumbnail {
        width: 25%;
    }
    
    table.shop_table_responsive thead tr th.product-name {
        width: 55%;
    }
    table.shop_table_responsive thead tr th:not(.product-name), 
    form.woocommerce-cart-form table.shop_table_responsive tbody td:not(.product-name):not(.product-thumbnail) {
        width: 15%;
    }
    form.woocommerce-cart-form td.product-name {
        width: 30%;
    }
    form.woocommerce-cart-form tbody td.product-thumbnail img {
        width: 130px;
        height: auto;
        max-width: 90%;
    }
    form.woocommerce-cart-form table.shop_table_responsive tbody > tr:first-of-type td {
        padding-top: 35px;
    }
    #primary.page_blog {
        display: grid;
        grid-template-columns: 63% 1fr;
        align-items: flex-start;
        grid-column-gap: 60px;
    }
    body:not(.paged) #primary.page_blog>article .uagb-post__items article:first-child {
        grid-column-start: 1;
        grid-column-end: 3;
        margin-bottom: 20px;
    }
    #primary.page_blog > article .uagb-post__items, .body-archive {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 70px;
        grid-row-gap: 0px;
        margin-left: 0;
        margin-right: 0;
    }
    .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .logged-in.woocommerce-account .entry-content .woocommerce {
        display: grid;
        grid-template-columns: 300px 1fr;
        align-items: flex-start;
        grid-column-gap: 50px;
    }
}

@media (min-width: 992px) {
    footer#colophon .site-info {
        flex-direction: row;
        align-items: center;
    }
    
    footer section#custom_html-2 {
        margin-right: 6.5vmax;
    }
    .woocommerce-page ul.products {
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 90px;
    }
    .woocommerce-cart .woocommerce, form.checkout.woocommerce-checkout {
        display: grid;
        grid-template-columns: 1fr 35%;
        grid-column-gap: 50px;
        align-items: flex-start;
    }
    
    section.related.products, section.up-sells.upsells.products, .cross-sells {
        grid-column-start: 1;
        grid-column-end: 3;
    }
    #primary.page_blog {
        grid-column-gap: 105px;
    }

}
@media (min-width: 1281px) {
    ul.slick-slider li.product {
        padding: 0 45px !important;
    }
    .woocommerce-page ul.products {
        grid-column-gap: 120px;
    }
}
@media (min-width: 1440px) {
    ul.slick-slider li.product {
        padding: 0 60px !important;
    }
    .slick-list.draggable {
        padding-left: 45px;
        padding-right: 45px;
    }
}

@media (min-width: 1920px) {
    #primary.page_blog > article .uagb-post__items article:first-child a.image_feature_blog div {
        padding-top: 56.25%;
    }
}    
@media (max-width: 1280px) {
    .categorys_woo, ul.product-cats, ul.ywcca_category_accordion_widget {
        column-gap: 30px;
    }
}
@media (max-width:991px) {
    ul.ywcca_category_accordion_widget {
        flex-wrap: wrap;
    }
    
    .categorys_woo a.all {
        position: absolute;
        top: 8;
    }
    
    ul.ywcca_category_accordion_widget li {
        margin-bottom: 15px;
    }
    
    ul.ywcca_category_accordion_widget:before {
        content: '';
        display: block;
        width: 60px;
    }
    
    .categorys_woo {
        position: relative;
        padding-top: 8px;
    }
    
    ul.ywcca_category_accordion_widget {
        flex-wrap: wrap;
    }
}
@media (max-width: 767px) {
    form.woocommerce-cart-form table.shop_table_responsive tbody tr:not(.clear-cart) td:not(.product-thumbnail) {
        text-align: right;
        padding-right: 0;
    }
    
    tr.woocommerce-cart-form__cart-item .quantity {
        justify-content: flex-end;
    }
    
    form.woocommerce-cart-form 
     td.product-quantity input.qty_button.plus {
        width: 25px;
        text-align: right;
    }
    
    tr.woocommerce-cart-form__cart-item .quantity {
        transform: translateY(-8px);
    }
    tr.clear-cart td:before, tr.woocommerce-cart-form__cart-item td.product-thumbnail:before {
        content: none!important;
    }
    form.woocommerce-cart-form table.shop_table_responsive tbody > tr:not(.clear-cart) td {
        padding-top: 10px;
        padding-bottom: 0px;
    }
    
    form.woocommerce-cart-form table.shop_table_responsive tbody > tr  td.product-quantity {
        padding-top: 15px;
        padding-bottom: 0px;
    }
    form.woocommerce-cart-form table.shop_table_responsive tbody > tr td a.remove {
        top: 18px!important;
        right: 10px;
        font-size: 35px;
    }
    
    .sidebar_post_bottom ul.wpp-list, .mc4wp-form-fields {
        flex-direction: column;
        align-items: center;
    }
    
    .sidebar_post_bottom ul.wpp-list li:not(:last-child) {
        margin-bottom: 25px;
    }
    
    .mc4wp-form-fields input[type="submit"] {
        width: 100%;
        margin-top: 15px;
    }
    
    .sidebar_post_bottom {
        padding: 60px 30px 0;
    }
    
    .wcpscwc-product-slider-wrap {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    footer#colophon {
        padding: 30px 0px 30px;
        max-width: calc(100% - 60px);
    }
    
    .mc4wp-form-fields input[type="email"], 
    .sidebar_post_bottom ul.wpp-list li  {
        width: 100%;
    }
    
    .mc4wp-form-fields label {
        display: block;
        width: 100%;
    }
    ul#shipping_method, form.woocommerce-shipping-calculator {
        float: none;
        width: 100%;
    }
    .select2-container .select2-selection--single .select2-selection__rendered {
        padding-right: 25px;
    }
    div#order_review {
        padding-top: 35px;
    }
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents, .cart-collaterals table.shop_table.shop_table_responsive, .cart-collaterals .wc-proceed-to-checkout, .woocommerce-billing-fields__field-wrapper, table.shop_table.woocommerce-checkout-review-order-table, div#customer_details .col-2, div#payment, .shop_table.woocommerce-checkout-review-order-table {
        padding: 15px;
    }
    a.image_feature_blog div, #primary.page_blog > article .uagb-post__items article:first-child a.image_feature_blog {
        padding-top: 56.25%!important;
    }
    
    
    
    #primary.page_blog > article .uagb-post__items article .uagb-post__excerpt {
        margin-bottom: 0;
    }
    
    body:not(.paged) #primary.page_blog>article .uagb-post__items article:first-child .uagb-post__cta {
        padding-top: 0;
    }
    
    .sidebar_post_bottom ul.wpp-list li span, .uagb-post__cta a {
        font-size: calc((.1 - 1) * 1.2vw + 1rem);
    }
    aside#secondary {
        padding-top: 0;
    }
    aside#secondary section#wpp-2 > h2 {
        margin-top: 0;
    }
    main#primary.page_blog article.type-page {
        margin-bottom: 0;
    }
    .single-post main#primary {
        margin-bottom: 60px;
    }
    .inner_bg.main_bg {
        padding-top: 15vmax;
    }
    
    .single-post h2.entry-title {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    #banner-home .kt-row-column-wrap {
        max-width: 100%!important;
        padding-left: 30px;
        padding-right: 30px;
    }
    #banner-home img {
        width: 35vw;
    }
    ul#social-menu li:not(.wpmenucartli) {
        display: none;
    }
    header#masthead .inner_masthead .site-branding img.custom-logo {
        width: auto;
        height: 25px;
    }
    
    header .navigation-two {
        justify-content: flex-end;
    }
    
    header#masthead .inner_masthead .site-branding, header#masthead .inner_masthead .navigation-two {
        width: 100%;
    }
    
    ul#social-menu {
        margin-right: 15px;
    }
    .woocommerce-product-gallery__image img {
        max-width: 100%!important;
    }
    .summary form.cart {
        flex-direction: column-reverse;
    }
    
    .summary form.cart .quantity {
        margin-bottom: 15px;
    }
    
    .summary form.cart button[type='submit'] {
        width: 100%;
        margin-right: 0;
    }
    
    
    .sidebar_post_bottom section#block-2 {
        padding-left: 0;
        padding-right: 0;
    }
    
    .banner-footer > div:first-of-type {
        padding: 25px;
    }
    
    .banner-footer > div:first-of-type h3 {
        margin-top: 0;
    }
    
    .banner-footer div a.button {
        display: block;
        width: 100%;
    }
    .banner-footer {
        display: flex;
        flex-direction: column-reverse;
    }
    
    .banner-footer > div:last-of-type {
        height: 300px;
    }
    .sidebar_post_bottom section#text-2 > h2, 
    section.up-sells.upsells.products > h2, .cross-sells > h2{
        margin-bottom: 45px;
    }
    section.up-sells.upsells.products {
        margin-bottom: 62px;
    }
    main#primary, #primary.page_blog {
        margin-top: 103px!important;
    }
    .woocommerce-shop main#primary, .woocommerce-order-received main#primary {
        margin-top: 95px!important;
    }
    .home main#primary {
        margin-top: 105px!important;
    }
    .woocommerce-page .sidebar_post_bottom {
        padding-top: 10px;
    }
    .home .sidebar_post_bottom {
        padding-top: 0;
    }
    div#banner-home ~ .wp-block-kadence-rowlayout .kt-row-column-wrap {
        padding-bottom: 0;
    }
    div#banner-home {
        margin-bottom: 0px;
    }
    div#banner-home ~ .wp-block-kadence-rowlayout button.slick-arrow {
        display: none!important;
    }
    .headroom--not-top header#masthead .inner_masthead {
        padding: 15px 25px;
    }
    #banner-home a.kt-button {
        display: block;
        width: 100%;
    }
    #banner-home .kt-btn-wrap {
        width: 100%;
    }
    .xoo-cp-content table.xoo-cp-pdetails.clearfix tr {
        grid-template-columns: 100%;
    }

    .xoo-cp-content table.xoo-cp-pdetails.clearfix tr td.xoo-cp-ptitle {
        padding-left: 0;
    }
    
    .xoo-cp-pdetails td.xoo-cp-ptitle, .xoo-cp-pdetails td.xoo-cp-pprice, .xoo-cp-pdetails td.xoo-cp-pqty {
        grid-column-start: 1;
        grid-column-end: 2;
    }
    
    .xoo-cp-container {
        padding: 60px 25px;
    }
    
    .xoo-cp-btns {
        flex-direction: column;
    }
    
    .xoo-cp-btns a {
        width: 100%;
    }
    
    .xoo-cp-success {
        font-size: calc((.8 - 1) * 1.2vw + 1rem);
        letter-spacing: 1px;
    }
    .woocommerce-account main#primary {
        margin-top: 105px!important;
    }
    .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses header.woocommerce-Address-title.title a {
        position: absolute;
        top: 5px;
        right: 10px;
    }
    
    .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses header.woocommerce-Address-title.title {
        position: relative;
        padding-top: 35px;
    }
    .woocommerce-product-details__short-description {
        margin-bottom: 60px;
    }
}
form.woocommerce-cart-form table.shop_table_responsive tbody tr td.product-name a {
    color: #003d54!important;
}
h2.woocommerce-order-details__title, section.woocommerce-customer-details h2 {
    margin-top: 0;
    font-size: calc((1.2 - 1) * 1.2vw + 1rem);
    letter-spacing: 3px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 14px 30px;
    text-transform: uppercase;
    margin-bottom: 0;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border: 2px solid;
    margin-bottom: 0;
    padding: 18px 30px 30px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
    border-left: 2px solid;
    border-right: 2px solid;
    border-bottom: 2px solid;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-color: #0093ae!important;
    padding: 0 30px 18px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th, table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr th {
    font-size: calc((.9 - 1) * 1.2vw + 1rem);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    color: #003d54;
    padding-bottom: 6px;
    text-align: left;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td {
    border-bottom: 2px solid #0093ae;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td {
    padding-top: 10px;
    padding-bottom: 10px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:first-of-type th, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:first-of-type td {
    padding-top: 15px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th {
    border-bottom: 2px solid #0093ae;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:not(:first-of-type) th, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:not(:first-of-type) td {
    padding-top: 50px;
}

table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr th, table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr td {
    padding-top: 50px;
}

table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr:not(:last-child) th, table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr:not(:last-child) td {
    border-bottom: 2px solid #0093ae;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name a {
    font-size: calc((1.2 - 1) * 1.2vw + 1rem);
    font-weight: 500;
    line-height: 1.2;
    padding-left: 0;
    padding-right: 15px;
    color: #003d54!important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td a {
    color: #003d54!important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details span.woocommerce-Price-amount.amount {
    font-weight: 500;
    font-size: calc((1.2 - 1) * 1.2vw + 1rem);
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th, 
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td, 
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th, 
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields th, 
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields td {
    width: 50%;
}
address {
    border: 2px solid;
    margin-bottom: 0;
    padding: 18px 30px 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    margin-bottom: 25px;
}
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2, 
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
    display: none!important;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    margin-top: 25px;
}

.item_address {
    display: flex;
    flex-direction: row;
}

.item_address div {
    width: 50%;
}

.item_address .thead {
    font-size: calc((.9 - 1) * 1.2vw + 1rem);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    color: #003d54;
    padding-bottom: 6px;
    text-align: left;
    font-style: normal;
}

.item_address div:not(.thead) {
    font-style: normal;
}

address .item_address:not(:last-child) {
    border-bottom: 2px solid #0093ae!important;
}

address .item_address:not(:first-child) {
    padding-top: 25px;
}

address .item_address:last-child {
    padding-bottom: 15px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-left: 0;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    font-size: calc((.8 - 1) * 1.2vw + 1rem);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    color: #003d54;
    padding-bottom: 6px;
    text-align: left;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
    letter-spacing: 0;
    font-weight: 400;
    text-transform: none;
    font-size: calc((.9 - 1) * 1.2vw + 1rem);
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:not(:last-child) {
    position: relative;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:not(:last-child):after {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: #003d54!important;
    right: 0;
}

@media (max-width: 767px) {
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        flex-direction: column;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:not(:last-child) {
        margin-bottom: 15px;
        border-bottom: 1px solid #003d54;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:not(:last-child):after {
        content: none;
    }
}