/*!
	Theme Name:   Blisq Woocommerce
	Theme URI:    https://blisq.pt/
	Author:       Blisq Creative
	Author URI:   https://blisq.pt/
	Description:  Tema Blisq-Woocommerce desenvolvido ÃƒÂ  medida
	Version:      1.0.0
	License:      GNU General Public License v2 or later
	License URI:  https://www.gnu.org/licenses/gpl-2.0.html
	Text Domain:  blisq-woocommerce
	Tags:         e-commerce
 */

/*! Normalize */
*,
::after,
::before {
	box-sizing: border-box
}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: smooth
	}
}

body {
	margin: 0;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}

[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important
}

hr {
	margin: 1rem 0;
	color: inherit;
	background-color: currentColor;
	border: 0;
	opacity: .25
}

hr:not([size]) {
	height: 1px
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2
}

h1 {
	font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
	h1 {
		font-size: 2.5 rem
	}
}

h2 {
	font-size: calc(1.325rem + .9vw)
}

@media (min-width: 1200px) {
	h2 {
		font-size: 2rem
	}
}

h3 {
	font-size: calc(1.3rem + .6vw)
}

@media (min-width: 1200px) {
	h3 {
		font-size: 1.75 rem
	}
}

h4 {
	font-size: calc(1.275rem + .3vw)
}

@media (min-width: 1200px) {
	h4 {
		font-size: 1.5 rem
	}
}

h5 {
	font-size: 1.25 rem
}

h6 {
	font-size: 1rem
}

p {
	margin-top: 0;
	margin-bottom: 1rem
}

abbr[data-bs-original-title],
abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}

ol,
ul {
	padding-left: 2rem
}

dl,
ol,
ul {
	margin-top: 0;
	margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0
}

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: .875em
}

mark {
	padding: .2em;
	background-color: #fcf8e3
}

sub,
sup {
	position: relative;
	font-size: .75em;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	color: #0d6efd;
	text-decoration: underline
}

a:hover {
	color: #0a58ca
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none
}

code,
kbd,
pre,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1em;
	direction: ltr;
	unicode-bidi: bidi-override
}

pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: .875em
}

pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal
}

code {
	font-size: .875em;
	color: #d63384;
	word-wrap: break-word
}

a>code {
	color: inherit
}

kbd {
	padding: .2rem .4rem;
	font-size: .875em;
	color: #fff;
	background-color: #212529;
	border-radius: .2rem
}

kbd kbd {
	padding: 0;
	font-size: 1em;
	font-weight: 700
}

figure {
	margin: 0 0 1rem
}

img,
svg {
	vertical-align: middle
}

table {
	caption-side: bottom;
	border-collapse: collapse
}

caption {
	padding-top: .5rem;
	padding-bottom: .5rem;
	color: #6c757d;
	text-align: left
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
	border-color: inherit;
	border-style: solid;
	border-width: 0
}

label {
	display: inline-block
}

button {
	border-radius: 0
}

button:focus:not(:focus-visible) {
	outline: 0
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button,
select {
	text-transform: none
}

[role=button] {
	cursor: pointer
}

select {
	word-wrap: normal
}

[list]::-webkit-calendar-picker-indicator {
	display: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
	cursor: pointer
}

::-moz-focus-inner {
	padding: 0;
	border-style: none
}

textarea {
	resize: none
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: calc(1.275rem + .3vw);
	line-height: inherit
}

@media (min-width: 1200px) {
	legend {
		font-size: 1.5 rem
	}
}

legend+* {
	clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
	padding: 0
}

::-webkit-inner-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: textfield
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
	padding: 0
}

::file-selector-button {
	font: inherit
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

output {
	display: inline-block
}

iframe {
	border: 0
}

summary {
	display: list-item;
	cursor: pointer
}

progress {
	vertical-align: baseline
}

[hidden] {
	display: none !important
}

/**/
*,
*::before,
*::after {
	box-sizing: border-box
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
	margin: 0
}

ul[role="list"],
ol[role="list"] {
	list-style: none
}

html {
	overflow-x: hidden;
}

html:focus-within {
	scroll-behavior: smooth
}

body {
	min-height: 100vh;
	text-rendering: optimizeSpeed;
	line-height: 1.5
}

a {
	display: inline-block;
	transition: 0.4s ease-in-out all;
}

a:not([class]) {
	text-decoration-skip-ink: auto
}

img,
picture {
	max-width: 100%;
	display: block
}

input,
button,
textarea,
select {
	font: inherit
}

@media (prefers-reduced-motion: reduce) {
	html:focus-within {
		scroll-behavior: auto
	}

	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important
	}
}

* {
	box-sizing: border-box;
}

:focus {
	outline: none;
}

/*
 * Theme
 */
body {
	overflow-x: hidden;
	position: relative;
}

body.product-template-default{
	overflow-x: unset;
}

body.woocommerce{
	padding: 0;
}

html,
body {
	font-family: 'Montserrat', sans-serif;
}

h1 {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 29px;
	color: #1F3C88;
	font-family: 'Playfair Display';
}

h2 {
	font-weight: bold;
	font-size: 60px;
	color: #285DA9;
	margin-bottom: 65px;
	font-family: 'Playfair Display';
}

h3 {}

h4 {}

.main-header {
	display: flex;
	padding: 10px 85px;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #E3E3E3;
	background-color: #fff;
	position: relative;
	z-index: 1;
}

.header-navigation {}

#menu-top {
	margin: 0;
	padding: 0;
	display: flex;
}

#menu-top>li {
	list-style: none;
	padding: 0 12.5px;
}

#menu-top>li>a {
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	color: #12265A;
	text-decoration: none;
	text-transform: capitalize;
}

#menu-top>li.current-menu-item>a {
	color: #009FE3;
	font-weight: bold;
	border-bottom: 1px solid #009FE3;
	padding-bottom: 3px;
}

#menu-top>li>a:hover {
	color: #009FE3;
	border-bottom: 1px solid #009FE3;
	padding-bottom: 3px;
}

#menu-top>li>ul {}

#menu-top>li>ul>li {}

#menu-top>li>ul>li>a {}

.header-tools {
	display: flex;
	align-items: center;
	column-gap: 20px;
}

.content-area {
	width: 100%;
	position: relative;
}

.custom-container {
	max-width: 1515px;
	margin: 0 auto;
}

.sm-container {
	max-width: 700px;
	margin: 0 auto;
}

/*
 * Homepage
 */
.featured-products-section {
	background: #F4F4F4;
	padding: 160px 0;
}

.defaut-section-subtitle {
	font-weight: 800;
	font-size: 29px;
	line-height: 209.9%;
	text-transform: uppercase;
	color: #1F3C88;
}

.products-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	list-style: none;
	padding: 0;
	margin: 0;
	grid-gap: 50px;
}

.products-list li {
	background: #fff;
	border-radius: 40px;
	text-align: center;
	padding: 30px 45px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.woocommerce-LoopProduct-link{
	display: grid;
	column-gap: 5px;
}

.woocommerce-LoopProduct-link .price{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	font-size: 22px;
	line-height: 142.4%;
	margin-top: -8px;

}

.woocommerce-LoopProduct-link .price del{
	color: #CCC;
    font-size: 15px;
    font-weight: 700;
    position: relative;
    line-height: 142.4%;
    top: 5px;
    text-align: right;
}

.woocommerce-LoopProduct-link .price small{
	display: none;
}

.products-list li a {
	text-decoration: none;
	margin: 0 auto;
}

.products-list li a img {
	height: 243px;
	width: 100%;
	object-fit: contain;
	transition: 0.4s all;
	transform: scale(1);
}

.best-sellers-product-box a img {
	transform: scale(1);
	transition: 0.4s all;
}

.best-sellers-slide ul li a:hover img,
.products-novegi-novshine ul li a:hover img,
.woocommerce-recently-viewed ~ .woocommerce .products li a:hover img,
.related.products .products li a:hover img,
.products-list li a:hover img,
.best-sellers-product-box a:hover img {
	transform: scale(0.8);
}

.products-list li .product-loop-sku {
	font-weight: bold;
	font-size: 16px;
	line-height: 142.4%;
	text-align: left;
	color: #009FE3;
	display: inline-block;
	margin-top: 15px;
	grid-column: span 2;
}

.woocommerce-loop-product__title{
	font-size: 20px;
	line-height: 106.9%;
	color: #12265A;
	margin-bottom: 0;
	text-align: left;
	font-weight: normal;
}

.discount-percentage {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #8FB5DE;
    z-index: 1;
    color: #1F3C88;
    font-family: 'Playfair Display';
    font-size: 22px;
    font-weight: 800;
    line-height: 142.4%; /* 31.328px */
    border-radius: 50%;
    padding: 10px;
}

.added_to_cart {
    font-size: 14px;
    background-color: #12265A;
    border-radius: 10px;
    padding: 8px 27px;
    color: #fff;
    font-weight: 500;
	margin-top: 10px;
}
.added_to_cart:hover{
	background-color: #009fe3;
	color: #fff;
}

.add_to_cart_button{
	position: absolute;
	top: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	background-color:#12265A;
	display: block;
	background-image: url(assets/images/icone-add-cart.svg);
	background-size: 28px;
	background-position: center;
	background-repeat: no-repeat;
}



.home-benefits {
	padding: 335px 0;
	background: url(assets/images/novegi-vantagens-background.png);
	background-position: center;
	background-size: 90%;
	background-repeat: no-repeat;
	position: relative;
}

.home-benefits::after{
	content: '';
    background-image: url(assets/images/novegi-folha-2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 230px;
    width: 220px;
    position: absolute;
    bottom: 100px;
    left: 5%;
}

.section-title {
	font-style: normal;
	font-weight: 800;
	font-size: 29px;
	line-height: 209.9%;
	color: #1F3C88;
	text-transform: uppercase;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 10px;
}

.section-subtitle {
	font-family: 'Playfair Display', serif;
	font-style: normal;
	font-weight: bold;
	font-size: 60px;
	line-height: 115.4%;
	color: #fff;
	text-align: center;
	margin-bottom: 60px;
}

.section-subtitle span {
	font-family: 'Montserrat', sans-serif;
}

.home-slider {
	background: url(assets/images/slider-background.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.home-slider:before {
	content: '';
	background: url(assets/images/slider-left.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 161px;
	height: 830px;
}

.home-slider:after {
	content: '';
	background: url(assets/images/slider-right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -50px;
	right: 0;
	width: 634px;
	height: 617px;
}

.home-slider-box {
	max-width: 1620px;
	margin-left: auto;
	margin-right: 0;
	padding: 120px 0;
	max-height: calc(100vh - 89px);
}

.home-slider-box .slick-dots {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	bottom: 60px;
}

.home-slider-box .slick-dots li {
	display: inline-block;
	margin-right: 10px;
}

.home-slider-box .slick-dots li button {
	background: #fff;
	width: 25px;
	height: 2px;
	border: 0;
	font-size: 0;
	transition: 0.4s ease-in-out all;
}

.home-slider-box .slick-dots li.slick-active button {
	background: #009FE3;
}

.slider-box-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.slider-box-content {
	max-width: 655px;
	flex: 0 0 655px;
}

.slider-box-image {
	width: 835px;
	flex: 0 0 835px;
}

.slider-box-image img {
	max-width: 100%;
	height: auto;
}

.slider-box-content h2 {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 800;
	font-size: 45px;
	line-height: 57px;
	text-transform: uppercase;
	color: #009FE3;
	margin-bottom: 0;
}

.slider-box-content h3 {
	font-style: normal;
	font-weight: bold;
	font-size: 85px;
	line-height: 105.8%;
	color: #fff;
	font-family: 'Playfair Display', serif;
}

.slider-box-content a {
	font-weight: bold;
	font-size: 18px;
	line-height: 162.9%;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	color: #fff;
	background-color: #009FE3;
	margin-left: 100px;
	padding: 20px 60px;
	border-radius: 57px;
}

.slider-box-content a:before {
	content: '';
	width: 80px;
	height: 2px;
	background: #009FE3;
	position: absolute;
	top: 50%;
	left: -100px;
	transform: translateY(-50%);
	transition: 0.4s ease-in-out all;
}

.slider-box-content a:hover {
	background-color: #0a58ca;
}

.slider-box-text {
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 162.9%;
	color: #fff;
	margin-top: 15px;
	margin-bottom: 75px;
}

.home-brands img {
	width: auto;
	margin: 0 auto;
	/* it centers any block level element */
	transition: 0.4s all;
	transform: scale(1);
}

.home-brands img:hover {
	transform: scale(0.8);
}

.home-featured-brands {
	padding: 180px 0;
}

/*
 * Fora de Stock
 */

.price-out-of-stock-contact{
	margin-bottom: 50px;
}

.out-of-stock-message{
    position: absolute;
    top: 0;
    left: 30%;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 10px;
    border-radius: 8px;
    background-color: #EA5353;
	rotate: 20deg;
}

.out-of-stock{
	display: none;
}

.price-out-of-stock-warning{
	color:#CCC;
	font-size: 12px;
	font-weight: 400;
	line-height: 161.9%; /* 19.428px */
}

.form-out-of-stock {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
	margin-top: 20px;
}

.form-out-of-stock-submit{
	border-radius: 57px;
	background-color: #EA5353;
	border: none;
	color: #fff;
	font-family: 'Montserrat';
	font-size: 18px;
	font-weight: 700;
	line-height: 162.9%; /* 29.322px */
	padding: 15px;
	text-transform: uppercase;
	background-image: url(assets/images/icone-out-of-stock.svg);
	background-position: 65%;
	background-size: 25px;
	background-repeat: no-repeat;
	transition: all .2s;
}

.form-out-of-stock-submit:hover{
	background-color: #d14e4e;
}

/* Wishlist */

.wishlist-container{
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 15px;
	margin-bottom: 20px;
}

.wishlist-button{
	background-image: url(assets/images/wishlist.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: 30px;
	width: 30px;
	display: block;
	cursor: pointer;
}
.wishlist-button.saved{
	background-image: url(assets/images/wishlist-filled.svg);
}

/*
 * Home novegi
 */
.home-novegi {
	padding: 180px 0;
	background-color: #5978BB;
	position: relative;
}

.home-novegi-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.home-novegi-left a{
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 162.9%; /* 29.322px */
	text-decoration: none;
	margin-left: 15%;
	position: relative;
	top: 100px;
	text-transform: uppercase;
}

.home-novegi-left a::after{
	content: '';
	width: 80px;
	height: 3px;
	background-color: #fff;
	display: block;
	position: absolute;
	top: 50%;
	left: -100%;
	transform: translateY(-50%);
	transition: all .2s;
}

.home-novegi-left a:hover::after{
	left: 0;
}

.home-novegi-right {
	width: 580px;
	flex: 0 0 580px;
}

.home-novegi-image {
	position: relative;
}

.home-novegi-image img {
	max-width: 100%;
	height: auto;
	-webkit-mask-image: url(assets/images/mask-abreu-e-pedra.svg);
	-webkit-mask-position: center;
	-webkit-mask-size: cover;
}

.home-novegi-image:before {
	content: '';
	background: url(assets/images/novegi-abreu-e-pedra-detalhe-2.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: 40px;
	left: 30%;
	width: 445px;
	height: 150px;
	z-index: 1;
}

.home-novegi-image:after {
	content: '';
	background: url(assets/images/novegi-abreu-e-pedra-folha.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0;
	left: 20%;
	width: 130px;
	height: 190px;
	z-index: 1;
}

.home-novegi-right h2 {
	font-weight: bold;
	font-size: 60px;
	line-height: 60px;
	font-family: 'Playfair Display', serif;
	color: #fff;
	max-width: 70%;
	margin-bottom: 0;
}

.home-novegi-right a {
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 162.9%;
	text-transform: uppercase;
	color: #009FE3;
	text-decoration: none;
	position: relative;
	margin-left: 100px;
}

.home-novegi-right a:before {
	content: '';
	width: 80px;
	height: 2px;
	background: #009FE3;
	position: absolute;
	top: 50%;
	left: -100px;
	transform: translateY(-50%);
	transition: 0.4s ease-in-out all;
}

.home-novegi-right a:hover:before {
	left: 0;
}

.products-novegi-novshine-arrows {
    display: flex;
    gap: 25px;
    align-items: center;
    justify-content: flex-end;
}

.home-novegi-text {
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 156.4%;
	color: #070D59;
	margin-top: 30px;
	margin-bottom: 70px;
}

.btn-default {
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 162.9%;
	text-transform: uppercase;
	color: #009FE3;
	text-decoration: none;
	position: relative;
	margin-left: 100px;
}

.btn-default:before {
	content: '';
	width: 80px;
	height: 2px;
	background: #009FE3;
	position: absolute;
	top: 50%;
	left: -100px;
	transform: translateY(-50%);
	transition: 0.4s ease-in-out all;
}

.btn-default:hover:before {
	left: 0;
}

.see-more {
	margin-top: 30px;
	text-align: right;
}

.home-brands .slick-track {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.products-novegi-novshine {
    position: absolute;
    bottom: -115px;
    right: 0;
    z-index: 2;
	max-width: 1250px;
}

/*
 * Vantagens
 */
.benefits-container {
	max-width: 865px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 25px;
	grid-row-gap: 15px;
}

.benefit-box {
	padding: 35px 60px;
	background: #fff;
	border-radius: 30px;
	text-align: center;
}

.benefit-box h4 {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 900;
	font-size: 29px;
	line-height: 128.4%;
	text-align: center;
	color: #1F3C88;
	max-width: 80%;
	text-transform: uppercase;
	margin: 0 auto;
	margin-bottom: 5px;
}

.benefit-box img {
	margin: 0 auto;
	margin-bottom: 25px;
}

.benefit-box .benefit-box-text {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 162.9%;
	text-align: center;
	color: #1F3C88;
}

.btn-tool-cart{
	position: relative;
}
.tool-cart-alert{
	position: absolute;
	top: 5px;
	right: 0;
	display: block;
	height: 9px;
	width: 9px;
	background-color: #009FE3;
	border-radius: 50%;
}
/*
 * Archive Product
 */
.shop-container {
	max-width: 1525px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	column-gap: 60px;
	padding: 90px 0;
}

.shop-container #primary {
	width: 100%;
}

.woocommerce:not(.archive, .single) {
	max-width: 1500px;
	margin: 0 auto;
	position: relative;
	padding: 40px 0 60px 0;
}

.woocommerce ul {
	list-style: none;
}

.woocommerce-error {
    margin-bottom: 0;
    padding-left: 0;
    font-size: 12px;
	color: #d14e4e;
}

.woocommerce-checkout .woocommerce-error{
	margin-top: 20px;
}

.woocommerce-error li{
	margin-bottom: 5px;
}

.woocommerce a {
	text-decoration: none;
	color: #fff;
	font-weight: 700;
}

.woocommerce .input-text {
	height: 40px;
	border: none;
	padding: 10px 20px;
	border-bottom: 1px solid #12265A;
	font-size: 14px;
	color: #12265A;
	width: 100%;
	overflow-y: hidden;

}

.woocommerce .input-text:focus {
	background-color: #F4F4F4;
}

.woocommerce-products-header h1 {
	font-family: 'Playfair Display', serif;
}

.woocommerce-products-header h1,
.woocommerce-products-header h2 {
	text-align: center;
}

.main-categories-archive {
	max-width: 900px;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	justify-content: center;
}

.main-categories-archive a {
	font-weight: bold;
	font-size: 13px;
	display: flex;
	align-items: center;
	color: #285da9;
	border: 1px solid #1F3C88;
	box-sizing: border-box;
	border-radius: 50px;
	padding: 10px 35px;
	text-decoration: none;
	text-transform: uppercase;
}

.main-categories-archive a.active {
	background: #1F3C88;
	color: #fff;
}

.main-categories-archive a:hover {
	background: #1F3C88;
	color: #fff;
}

.woocommerce-breadcrumb {
	padding: 60px 0;
	font-size: 16px;
	line-height: 23px;
	color: #009FE3;
	font-weight: 800;
}

.woocommerce-breadcrumb a {
	font-weight: 800;
	font-size: 16px;
	line-height: 23px;
	color: #12265A;
	text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
	color: #009FE3;
}

.loop-container {
	width: 100%;
	display: grid;
	grid-template-columns: 270px calc(100% - 330px);
	column-gap: 60px;
}

.loop-container #sidebar {}

.loop-container ul.products {
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
}

.term-description {
	font-size: 15px;
	color: #12265A;
	margin-bottom: 60px;
	letter-spacing: 0.2px;
	line-height: 29px;
}

#sidebar h3 {
	font-style: normal;
	font-weight: 800;
	font-size: 18px;
	line-height: 38px;
	color: #009FE3;
	padding: 0 0px 0px 20px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

#sidebar .product-categories {
	padding: 0 0px 20px 20px;
	margin: 0;
	list-style: none;
	border-bottom: 1px solid #1F3C88;
	margin-bottom: 20px;
}

#sidebar .product-categories ul {
	padding: 0;
	margin: 0;
	list-style: none;
	padding-left: 30px;
}

#sidebar ul .cat-item::before,
#sidebar .product-categories>li::before {
	content: "\003E";
	margin-right: 10px;
	display: inline-block;
	font-size: 16px;
	line-height: 34px;
	color: #12265A;
	transition: all .2s;
}

#sidebar ul .cat-item a,
#sidebar .product-categories li a {
	font-size: 16px;
	line-height: 34px;
	color: #12265A;
	text-decoration: none;
	font-weight: 500;
}

#sidebar ul {
	list-style: none;
}

#sidebar .product-categories li::before {
	transform: rotate(0deg);
	transition: 0.4s all;
}

#sidebar ul .cat-item:hover::before,
#sidebar .product-categories li.current-cat::before {
	transform: rotate(90deg);
	color: #009FE3;
}

#sidebar ul .cat-item.current-cat>a,
#sidebar ul .cat-item.current-cat::before,
#sidebar .product-categories li.current-cat>a {
	color: #009FE3;
	font-weight: bold;
}

#sidebar .product-categories li.current-cat-parent {}

#sidebar .product-categories li.current-cat-parent>a {
	color: #009FE3;
	font-weight: bold;
}

#sidebar .product-categories li.current-cat-parent::before {
	transform: rotate(90deg);
	color: #009FE3;
}

#sidebar .product-categories li:hover::before {
	transform: rotate(90deg);
	color: #009FE3;
}

#sidebar ul .cat-item:hover>a,
#sidebar .product-categories li:hover>a {
	color: #009FE3;
	font-weight: bold;
}

#sidebar .product-categories li.current-cat-parent a {}

#sidebar ul.woocommerce-widget-layered-nav-list {
	list-style: none;
	padding: 0 0px 20px 20px;
	border-bottom: 1px solid #1F3C88;
}

#sidebar ul.woocommerce-widget-layered-nav-list>li::before {
	content: "";
	background: url("assets/images/not-checked.svg");
	background-size: contain;
	margin-right: 10px;
	display: inline-block;
	color: #12265A;
	width: 14px;
	height: 14px;
}

#sidebar ul.woocommerce-widget-layered-nav-list li {}

#sidebar ul.woocommerce-widget-layered-nav-list li a {
	text-decoration: none;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 34px;
	color: #12265A;
}

#sidebar ul.woocommerce-widget-layered-nav-list li.chosen {}

#sidebar ul.woocommerce-widget-layered-nav-list li.chosen a {
	color: #009FE3;
	font-weight: bold;
}

#sidebar ul.woocommerce-widget-layered-nav-list li.chosen::before {
	background: url("assets/images/checked.svg");
	background-size: contain;
}

#sidebar ul.woocommerce-widget-layered-nav-list li.chosen:hover::before {
	background: url("assets/images/not-checked.svg");
	background-size: contain;
}

#sidebar ul.woocommerce-widget-layered-nav-list li.chosen:hover a {
	font-weight: normal;
	color: #12265A;
}

#sidebar ul.woocommerce-widget-layered-nav-list li:hover::before {
	background: url("assets/images/checked.svg");
	background-size: contain;
}

#sidebar ul.woocommerce-widget-layered-nav-list li:hover a {
	color: #009FE3;
	font-weight: bold;
}

#sidebar ul.woocommerce-widget-layered-nav-list li.chosen span {}

.loop-container ul.products li {
	background: #fff;
	border-radius: 40px;
	text-align: center;
	padding: 30px 45px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	max-height: 448px;
	position: relative;
}

.loop-container ul.products li:hover img{
	scale: .9;
}

.loop-container ul.products li a img {
	width: 100%;
	height: 243px;
	object-fit: contain;
	transition: all .2s;
}

.loop-container ul.products li a h2 {
	font-weight: normal;
	font-size: 20px;
	line-height: 138.4%;
	text-align: center;
	color: #12265A;
}

.agroup-product-details {
	width: 100%;
}
.agroup-product-details .product_type_simple{
	position: absolute;
}
.agroup-product-details .star-rating{
	display: none;
}

.woo-out-of-stock{
	position: absolute;
	top: 20px;
	right: 30px;
	background-color: #EA5353;
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
	padding: 12px;
	border-radius: 6px;
	z-index: 1;
	text-transform: uppercase;
}

.loop-container ul.products li .product-loop-sku {
	display: block;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 23px;
	text-align: left;
	color: #009FE3;
	grid-column: span 2;
}

ul.page-numbers {
	display: flex;
	margin: 0;
	padding: 0;
	justify-content: center;
	column-gap: 20px;
	list-style: none;
}

span.page-numbers.current {
	font-weight: 800;
	font-size: 22px;
	color: #fff;
	background: #5893D4;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

a.page-numbers {
	font-weight: normal;
	font-size: 18px;
	line-height: 209.9%;
	color: #000000;
	text-decoration: none;
}

.woocommerce-notices-wrapper>div {
	background: #009fe3;
	padding: 15px 30px;
	margin-bottom: 25px;
	color: #fff;
	font-weight: 400;
	border-radius: 47px;
}

/*
 * Selectize
 */
.selectize-control.single .selectize-input,
.selectize-dropdown.single {
	border: none;
	text-shadow: none;
	box-shadow: none;
	background: none;
	border-radius: 28px;
	background: #E5E5E5;
	width: 145px;
	text-align: center;
}

.selectize-control.single .selectize-input {
	padding-right: 15px;
}

.selectize-dropdown.single {
	border-radius: 0;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
	color: #000;
	font-family: inherit;
	font-size: 9px;
	line-height: 18px;
	font-weight: 600;
}

.selectize-control.single .selectize-input:after {
	border: none;
	height: 6px;
	width: 8px;
	background-repeat: no-repeat;
	background-image: url(assets/images/icone-btn-filter.svg);
}

.selectize-control.single .selectize-input.dropdown-active:after {
	border: none;
	scale: -1;
}

.selectize-dropdown .selected {
	background-color: #CCC;
	color: #000;
}

/*
 * Botão
 */
.button[name="add-to-cart"],
.button[name="apply_coupon"],
.button[name="save_address"],
.checkout-button,
button#place_order,
.woocommerce-Button,
.woocommerce-button,
.woocommerce-Address-title a {
	border-radius: 57px;
	background-color: #12265A;
	color: #fff;
	padding: 16px;
	width: 100%;
	font-family: 'Montserrat';
	font-size: 18px;
	font-weight: 700;
	line-height: 162.9%;
	border: none;
	transition: all .2s;
	text-align: center;
}

.woocommerce-lost-password .woocommerce-Button{
	width: fit-content;
	font-size: 16px;
	padding: 16px 25px;
}

.button[name="add-to-cart"] {
	order: 2;
}

.button[name="apply_coupon"] {
	padding: 10px;
}

button#place_order,
.woocommerce-Address-title a,
.button[name="save_address"],
.woocommerce-Button[name="save_account_details"] {
	width: fit-content;
	background-color: #171717;
	padding: 16px 30px;
}

.button[name="add-to-cart"]:hover,
.button[name="calc_shipping"]:hover,
.button[name="apply_coupon"]:hover,
.button[name="save_address"]:hover,
.woocommerce-Address-title a:hover,
.checkout-button:hover,
button#place_order:hover,
.woocommerce-Button:hover,
.woocommerce-button:hover {
	background-color: #009FE3;
	color: #fff;
}

.woocommerce-ResetPassword{
	width: 50%;
}

.woocommerce-ResetPassword p{
	font-size: 14px;
}

.woocommerce-ResetPassword p:first-child{
	margin-bottom: 30px;
}

/*
 * Botão Quantidade 
 */

.controls-input-qty {
	display: flex;
	gap: 8px;
	align-items: center;
}

.quantity-btn {
	background: #E4E4E4;
	border-radius: 5px;
	transform: rotate(180deg);
	border: 0;
	height: 38px;
	width: 38px;
	border-radius: 50%;
	cursor: pointer;
	border: 1px solid #E4E4E4;
	transition: all .2s;
}

.quantity-btn.minus,
.quantity-btn.plus {
	background-image: url(assets/images/icone-quantidade.svg);
	background-size: 7px;
	background-repeat: no-repeat;
	background-position: center;
}

.quantity-btn:hover {
	scale: 1.1
}

.quantity-btn.plus {
	transform: rotate(0);
}

.quantity input.qty {
	text-align: center;
	font-weight: 400;
	font-size: 26px;
	line-height: 19px;
	color: #12265A;
	border: 2px solid #12265A;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	padding: 0;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	moz-appearance: textfield;
}

input[type="radio"] {
	appearance: none;
	height: 12px;
	width: 12px;
	border: 1px solid #17233D;
}

input[type="radio"]:checked {
	background-color: #17233D;
}

/*
 * Carrinho
 */
.woocommerce-shipping-methods {
	padding-left: 0;
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}

.woocommerce-shipping-methods li {
	display: grid;
	grid-template-columns: auto auto;
	align-items: baseline;
	justify-content: flex-end;
	column-gap: 10px;
}

.woocommerce-cart .woocommerce-notices-wrapper {
	margin: 40px 0 20px 0;
	grid-column: span 2;
}

.woocommerce-cart .woocommerce-notices-wrapper ul {
	padding: 0;
}

.woocommerce-cart .woocommerce-info,
.woocommerce-form-coupon-toggle,
.woocommerce-cart .woocommerce-cart-form__contents tbody tr:last-child {
	display: none;
}

.woocommerce-cart .woocommerce-info.cart-empty {
	display: block;
    grid-column: span 2;
    width: 100%;
    color: #1F3C88;
    font-size: 30px;
    background-color: #f3f3f3;
    padding: 20px;
    border-radius: 40px;
    display: flex;
	align-items: center;
	justify-content: center;
}

p.return-to-shop {
    grid-column: span 2;
    text-align: center;
    margin-top: 30px;
}

.return-to-shop a{
	color: #1F3C88;
}
.return-to-shop a:hover{
	color: #009FE3;
}

.woocommerce-cart .checkout_coupon.woocommerce-form-coupon {
	margin-bottom: 15px;
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.woocommerce-NoticeGroup{
	margin-bottom: 30px;
}

.woocommerce-cart .checkout_coupon.woocommerce-form-coupon p:nth-child(2) {
	flex: 1 0 60%;
	margin-bottom: 0;
}

.woocommerce-cart .checkout_coupon.woocommerce-form-coupon p:nth-child(3) {
	flex: 1 0 35%;
	margin-bottom: 0;
}

.woocommerce .input-text[name="coupon_code"] {
	border-radius: 50px;
	border: 1px solid #12265A;
	height: 50px
}

.woocommerce-cart .woocommerce {
	margin: 70px auto;
	display: grid;
	grid-template-columns: 1fr 415px;
	column-gap: 50px;
	min-height: 30vh;
}

.cart_totals {
	padding: 30px;
	background-color: #fff;
	box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.15);
	border-radius: 40px;
}

.cart_totals h2 {
	color: #285DA9;
	font-size: 20px;
	font-weight: 800;
	line-height: 20px;
	/* 100% */
}

.cart_totals table tr {
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
}

.cart_totals table td ul li,
.cart_totals table tr p,
.cart_totals table td,
.cart_totals table th {
	color: #12265A;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
}

.cart_totals table th {
	font-weight: 800;
	color: #009FE3;
	font-size: 14px;
}

.cart_totals table td {
	width: 60%;
	text-align: right;
	display: block;
}

.checkout_coupon p:first-child {
	color: var(--8, #285DA9);
	font-family: 'Montserrat';
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 20px;
	/* 100% */
}

a.shipping-calculator-button {
	text-decoration: underline;
	margin: 20px 0;
	font-size: 14px;
	font-weight: 600;
	color: #12265A;
	transition: all .2s;
}

a.shipping-calculator-button:hover {
	color: #009FE3;
}

.woocommerce-shipping-calculator {
	width: 160%;
	position: relative;
	left: -60%;
	margin-bottom: 20px;
}

.button[name="calc_shipping"] {
	border-radius: 57px;
	background: #171717;
	color: #fff;
	font-family: 'Montserrat';
	font-size: 14px;
	font-weight: 700;
	line-height: 162.9%;
	padding: 15px 30px;
	border: none;
}

.woocommerce-cart .woocommerce-cart-form__contents tr {
	display: grid;
	grid-template-columns: 120px 20% 13% 20% 15% 15px;
	column-gap: 20px;
	align-items: center;
	justify-items: flex-start;
}

.woocommerce-cart .woocommerce-cart-form__contents tbody tr {
	border-bottom: 1px solid #d9d9d9;
	position: relative;
	top: -15px;
	padding-bottom: 22px;
}

.woocommerce-cart .woocommerce-cart-form__contents img {
	height: 110px;
	width: 110px;
}

.woocommerce-cart .woocommerce-cart-form__contents {
	width: 100%;
}

.woocommerce-cart .product-remove {
	grid-column: 6;
	grid-row: 1;
	font-size: 20px;
}

.woocommerce-cart-form__contents thead th {
	color: #009FE3;
	font-size: 14px;
	font-weight: 800;
	line-height: 142.4%;
	/* 19.936px */
}

.woocommerce-cart-form__contents tbody td a,
.woocommerce-cart-form__contents tbody td {
	color: #12265A;
	font-family: 'Playfair Display';
	font-size: 18px;
	font-weight: 400;
	line-height: 166.9%;
}

.woocommerce-cart-form__contents tbody .product-remove a {
	font-size: 22px;
	font-weight: 600;
	font-family: 'Montserrat';
}

/*
 * Checkout
 */
.woocommerce-checkout-payment ul {
	padding: 0;
}

.woocommerce-privacy-policy-text {
	font-size: 12px;
}

.woocommerce-terms-and-conditions-wrapper a {
	font-weight: 700;
	color: #17233D;
}

.woocommerce-checkout .woocommerce-terms-and-conditions {
	margin: 30px 0;
}

.woocommerce-checkout .woocommerce-terms-and-conditions h3 {
	color: #000;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions p {
	margin-bottom: 12px;
	font-size: 12px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions li {
	font-size: 12px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions h3::before {
	display: none;
}

.woocommerce-checkout-payment>.form-row {
	display: grid;
	grid-template-columns: 70% 1fr;
	justify-items: flex-end;
	align-items: center;
}

.woocommerce-additional-fields-container {
	margin-bottom: 60px;
}

.woocommerce-checkout table {
	width: 100%;
	margin: 30px 0;
}

.woocommerce-checkout tr {
	border-top: solid 0.5px #DADADA;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	justify-items: baseline;
	column-gap: 25px;
	padding: 20px 0 20px 35px;
}

.woocommerce-checkout th {
	font-weight: 800;
	font-size: 14px;
	line-height: 19px;
	color: #009FE3;
}

.woocommerce-checkout tr td {
	color: #12265A;
	font-family: 'Playfair Display';
	font-size: 18px;
	font-weight: 400;
	line-height: 166.9%;
	/* 30.042px */
}

.woocommerce-checkout .woocommerce-shipping-methods li {
	justify-content: flex-start;
}

.woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
}

.woocommerce-form__label-for-checkbox input {
	order: 1;
	appearance: none;
    border: 1px solid #171717;
    height: 12px;
    width: 12px;
}
.woocommerce-form__label-for-checkbox input:checked{
	background-color: #171717;
}

.woocommerce-checkout {
	counter-reset: section;
}

.woocommerce-shipping-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper {
	display: flex;
	column-gap: 40px;
	flex-wrap: wrap;
	align-items: flex-end;
}

.woocommerce-checkout h3 {
	display: flex;
	column-gap: 5px;
	color: #1F3C88;
	font-size: 20px;
	font-weight: 800;
	line-height: 20px;
	/* 100% */
	text-transform: uppercase;
	margin-bottom: 40px;
}

.woocommerce-checkout h3::before {
	counter-increment: section;
	content: counter(section, decimal-leading-zero) ". ";
	color: #009FE3;
}

.woocommerce-checkout .woocommerce-form-coupon {
	display: grid !important;
	grid-template-columns: 85% auto;
	align-items: center;
	row-gap: 10px;
	column-gap: 20px;
	margin-top: 40px;
}

.checkout_coupon.woocommerce-form-coupon p:first-child {
	grid-column: 1 / 3;
}

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-last,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-first {
	grid-row: 2;
}

/*
 * Método de pagamento
 */
.wc_payment_method {
	position: relative;
}

.wc_payment_method label {
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	background: #F3F3F3;
	border-radius: 5px;
	padding: 14px;
	display: flex;
	align-items: center;
	gap: 20px;
	cursor: pointer;
	min-height: 80px;
	border: solid 1px transparent;
	padding-left: 75px;
	flex-direction: row-reverse;
	justify-content: flex-end;
	margin-bottom: 25px;
}

.wc_payment_method .input-radio {
	position: absolute;
	width: 10px;
	border-radius: 50%;
	appearance: none;
	left: 35px;
	padding-left: 0;
	height: 10px;
	top: 35px;
	background-color: #d9d9d9;
	display: block !important;
}

.wc_payment_method .input-radio:checked {
	background-color: #12265A;
}

.wc_payment_method .input-radio:checked~label {
	border: solid 1px #12265A;
	background-color: #fff;
}

.wc_payment_method p {
	color: #12265A;
	font-size: 12px;
	font-weight: 400;
	line-height: 161.9%;
}

/*
 * Minha conta
 */

.woocommerce-account .woocommerce-notices-wrapper{
	display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.woocommerce-account .woocommerce-notices-wrapper ul{
	padding-left: 0;
	margin-bottom: 0;
    width: 40%;
}
.woocommerce-lost-password .woocommerce-notices-wrapper ul{
	width: 100%;
	margin-bottom: 20px;
	color: #EA5353
}

.woocommerce-account .woocommerce-notices-wrapper ul li{
	font-size: 14px;
}
.woocommerce-account .woocommerce-notices-wrapper ul strong{
	color: #EA5353
}

.woocommerce-table--order-details{
	width: 100%;
}

.woocommerce-table--order-details tr{
	display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
	padding-top: 10px;
}

.woocommerce-table--order-details tr:not(:last-child){
	padding-bottom: 10px;
	border-bottom: 1px solid #DADADA;
}

.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details thead th{
	color: #009FE3;
	font-size: 14px;
	font-weight: 800;
	line-height: 142.4%; 
	font-family: 'Montserrat';
}

.woocommerce-table--order-details tr td:last-child{
	color: #171717;
	font-size: 14px;
	font-weight: 400;
}

.woocommerce-table--order-details tfoot tr th,
.woocommerce-table--order-details tbody a{
	color: #12265A;
	font-family: 'Playfair Display';
	font-size: 18px;
	font-weight: 400;
	line-height: 166.9%; /* 30.042px */
}

.woocommerce-MyAccount-content .woocommerce-customer-details {
    width: 50%;
    height: fit-content;
    right: 0;
    border-radius: 5px;
    padding: 0 25px;
}

.woocommerce-MyAccount-content .woocommerce-columns.addresses {
    display: flex;
    gap: 26px;
    width: 100%;
    height: fit-content;
    background-color: #fff;
}

.woocommerce-MyAccount-content .woocommerce-columns.addresses .woocommerce-column--2, 
.woocommerce-MyAccount-content .woocommerce-columns.addresses .woocommerce-column--1 {
    padding: 30px 24px;
    background-color: #f4f4f4;
    width: 50%;
    border-radius: 40px;
}

.woocommerce-customer-details address, 
.woocommerce-customer-details address p {
	font-family: 'Playfair Display';
	font-size: 18px;
	font-weight: 400;
	line-height: 149.4%;
	color: #12265A;
}

.woocommerce-account .woocommerce-customer-details{
	width: 58%;
}

.woocommerce-account .woocommerce-order-details{
	border-radius: 40px;
	background: #FFF;
	box-shadow: 0px 0px 36px 0px rgba(0, 0, 0, 0.15);
	padding: 40px;
	width: 40%;
}

.woocommerce-orders-details-grid{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

h2.woocommerce-order-details__title,
h2.woocommerce-column__title{
	color: #12265A;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}

h2.woocommerce-column__title{
	color: #5978BB;
}

.woocommerce-password-hint,
.woocommerce-password-strength{
	font-size: 12px;
}

.woocommerce-password-strength{
	margin-top: 10px;
	color: #EA5353;
	font-weight: 600;
}

.woocommerce-orders-table{
	width: 100%;
	margin-top: 40px;
}

.woocommerce-orders-table tr{
	display: grid;
    grid-template-columns: 300px repeat(3, 1fr) 118px;
    column-gap: 15px;
    align-items: center;
}

.woocommerce-orders-table tbody tr{
	border-bottom: 1px solid #DADADA;
	padding: 10px;
	margin-bottom: 10px;
	transition: all .2s;
}

.woocommerce-orders-table tbody tr:hover{
	border-radius: 41px;
	background-color: #F2F2F2;
}

.woocommerce-orders-table tr .button{
	background-color: #e5e5e5;
	color: #12265A;
}

.woocommerce-orders-table tr .button:hover{
	background-color: #12265A;
	color: #fff;

}

.woocommerce-orders-table th{
	color: #009FE3;
	font-size: 14px;
	font-weight: 800;
	line-height: 142.4%;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a,
.woocommerce-orders-table td{
	color: #171717;
	font-size: 16px;
	font-weight: 400;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover{
	text-decoration: underline;
}

.woocommerce-orders-table__header-order-actions{
	display: none;
}

.woocommerce-Address-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	flex-wrap: wrap;
	column-gap: 10px;
}

.woocommerce-Addresses {
	display: flex;
	column-gap: 50px;
	justify-content: space-between;
	margin-top: 25px;
	flex-wrap: wrap;
	row-gap: 30px;
}

.woocommerce-Address-title a {
	margin-bottom: 10px;
}

.woocommerce-Address {
	flex: 1 0 47%;
	border-radius: 40px;
	background: #F4F4F4;
	padding: 30px 40px;
}

.woocommerce-Address h3 {
	color: #5978BB;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}

.woocommerce-Address address {
	color: #12265A;
	font-family: 'Playfair Display';
	font-size: 18px;
	font-weight: 400;
	line-height: 149.4%;
}

.woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	column-gap: 40px;
	align-items: flex-end;
}

.woocommerce-MyAccount-content{
	position: relative;
}

.woocommerce-MyAccount-content > p{
	font-size: 14px;
    margin: 30px 0;
	color: #12265A;
}

.woocommerce-MyAccount-content > p mark{
	padding: 4px 10px;
	background-color: #a0abbb21;
	font-weight: 600;
}

.woocommerce-MyAccount-content form h3 {
	display: none;
}

.woocommerce-MyAccount-content h3 {
	font-size: 22px;
}

.woocommerce-MyAccount-content form {
	margin-top: 25px;
}

#customer_login {
	position: relative;
	min-height: 75vh;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
}

#customer_login .u-column2,
#customer_login .u-column1 {
	width: 30%;
	margin-right: 10%;
	margin-top: 80px;
}

#customer_login .u-column2 {
	display: none;
}

#customer_login::before {
	content: '';
	position: absolute;
	bottom: -90px;
	left: -205px;
	height: 840px;
	width: 1020px;
	background-repeat: no-repeat;
	background-image: url(assets/images/mask-account.webp);
	background-size: contain;
}

#customer_login p {
	color: #17233D;
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;
	margin-bottom: 20px;
}

#customer_login h2 {
	color: #285DA9;
	text-align: center;
	font-family: 'Playfair Display';
	font-size: 50px;
	font-weight: 700;
	line-height: 50px;
}

.woocommerce-LostPassword {
	text-align: center;
}

.woocommerce-LostPassword a {
	text-align: center;
	font-family: 'Playfair Display';
	color: #3D7295;
	text-decoration: underline;
}

.woocommerce-LostPassword a:hover{
	color: #009FE3;
}

.woocommerce__login--item {
	position: absolute;
	top: 80px;
	right: 10%;
	transition: .5s;
	visibility: visible;
	opacity: 1;
	display: flex;
	align-items: center;
	gap: 10px;
}

.woocommerce__login--item span {
	color: #6A6A6A;
	font-size: 14px;
	font-weight: 400;
	line-height: 161.9%;
}

.woocommerce__login--button {
	border-radius: 30px;
	cursor: pointer;
	background-color: #285DA9;
	color: #fff;
	text-align: center;
	padding: 10px 20px;
	font-family: 'Montserrat';
	font-size: 10px;
	font-weight: 700;
	line-height: 162.9%;
	/* 16.204px */
}

.woocommerce__login--button:hover {
	color: #fff;
	background-color: #12265A;
}

.woocommerce-account p:has(~ .woocommerce-MyAccount-quick-links),
.woocommerce-form-login__rememberme{
	display: none;
}

.woocommerce h1,
.entry-title {
	color: #285DA9;
	font-family: 'Playfair Display';
	font-size: 50px;
	font-weight: 700;
	line-height: 142.4%;
	/* 71.2px */
	text-transform: none;
}

.woocommerce-MyAccount-quick-links-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 25px;
	margin-top: 30px;
}

.woocommerce-MyAccount-quick-links-grid a {
	border-radius: 40px;
	background: #12265A;
	padding: 70px;
	width: 100%;
	color: #CCC !important;
	font-family: 'Playfair Display';
	font-size: 18px;
	font-weight: 900;
	line-height: 166.9%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 5px;
}

.woocommerce-MyAccount-quick-links-grid a:hover {
	background: #285DA9;
}

.heading-order,
.woocommerce-MyAccount-quick-links>span {
	color: #CCC;
	font-size: 14px;
	font-weight: 800;
	line-height: 142.4%;
	/* 19.936px */
	margin-bottom: 0;
}

.woocommerce-MyAccount-quick-links-grid a span {
	color: #fff;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	gap: 75px;
	padding: 0;
	padding-bottom: 12px;
	border-bottom: 1px solid #DADADA;
	list-style: none;
	margin-top: 20px;
}

.woocommerce-MyAccount-navigation ul li {
	font-size: 18px;
	font-weight: 800;
	line-height: 142.4%;
	position: relative;
}

.woocommerce-MyAccount-navigation ul li a {
	color: #CCC !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
	color: #12265A !important;
}

.woocommerce-MyAccount-navigation ul li:not(:last-child):hover::after,
.woocommerce-MyAccount-navigation ul li.is-active::after {
	content: '';
	position: absolute;
	bottom: -15px;
	left: 0;
	display: block;
	height: 4px;
	width: 100%;
	border-radius: 5px;
	background-color: #285DA9;
}

.woocommerce-MyAccount-navigation ul li:last-child {
	position: absolute;
	top: 0;
	right: 0;
	transform: translateY(100%);
}

.woocommerce-MyAccount-navigation ul li:last-child a {
	color: #fff !important;
	border-radius: 57px;
	background-color: #285DA9;
	padding: 15px 40px;
}

.woocommerce-MyAccount-navigation ul li:last-child a:hover {
	background-color: #12265A;
}

.woocommerce-EditAccountForm {
	width: calc(50% - 50px);
	position: relative;
	margin-top: 60px;
}

.woocommerce-EditAccountForm fieldset {
	position: absolute;
	top: 0;
	right: calc(-100% - 100px);
	width: calc(100% - 50px);
}

.woocommerce-EditAccountForm fieldset legend {
	font-size: 14px;
	font-weight: 800;
	line-height: 142.4%;
	color: #CCC;
	margin-bottom: 0;
}

.woocommerce-MyAccount-content .woocommerce-address-fields p,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm p {
	display: block
}

/*
 * Select2
 */
.select2-container--default .select2-selection--single {
	border: none;
	border-bottom: 1px solid #12265A;
	border-radius: 0;
	height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #12265A;
	font-size: 14px;
	padding-left: 10px;
}

.select2-results__option {
	font-size: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: 14px;
	color: #12265A;
}

/*
 * Woocommerce Inputs
 */
.form-row {
	display: flex;
	flex-direction: column;
	margin-bottom: 25px;
	position: relative;
	flex: 1 0 47%;
}

.form-row span em {
	font-size: 12px;
	color: #CCC;
	font-weight: 700;
	display: block;
	margin-top: 10px;
}

.form-row label {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 161.9%;
	color: #12265A;
	top: 25px;
	position: relative;
	transition: all .2s;
}

.form-row label.focus {
	top: 0;
	font-size: 12px;
}

.form-row label .required {
	color: #009FE3;
}

.form-row .woocommerce-input-wrapper {
	height: 40px;
	display: flex;
	align-items: center;
}

.form-row .woocommerce-input-wrapper strong {
	padding-left: 20px;
	font-size: 14px;
}

.show-password-input {
	background-image: url(assets/images/icone-password.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: 14px;
	width: 18px;
	position: absolute;
	top: 35px;
	right: 20px;
	cursor: pointer;
}

.show-password-input.display-password {
	background-image: url(assets/images/icone-show-password.svg);
}

/*
 *  Blog
 */
.blog-order {
	display: flex;
	gap: 15px;
	margin-left: auto;
	margin-bottom: 35px
}

.blog-order>span {
	color: #CCC;
	font-size: 9px;
	font-weight: 600;
	line-height: 209.9%;
	margin-top: 8px;
}

.category #sidebar,
.blog #sidebar {
	grid-row: span 2;
}

.pagination {
	width: 100%;
	margin-top: 45px;
}

.pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.blog-grid {
	grid-template-columns: 1fr 1fr 1fr;
	display: grid;
	gap: 30px;
	grid-column: 2;
}

.single-blog {
	padding: 55px 0 90px 0;
}

.single-blog .custom-container>img {
	border-radius: 40px;
	width: 100%;
	max-height: 490px;
	object-fit: cover;
}

.single-blog h1 {
	color: #285DA9;
	font-family: 'Playfair Display';
	font-size: 34px;
	font-weight: 700;
	line-height: 125.4%;
	text-transform: none;
	margin: 35px 0 25px 0;
}

.single-blog-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 30px;
}

.single-blog-date {
	color: #CCC;
	font-family: 'Montserrat';
	font-size: 14px;
	font-weight: 800;
	line-height: 142.4%;
	display: flex;
	align-items: center;
	gap: 10px;
}

.single-blog-date::before {
	content: '';
	background-image: url(assets/images/icone-calendario.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 22px;
	height: 20px;
}

.single-blog-share {
	display: flex;
	align-items: center;
	gap: 5px;
}

.single-blog-share a {
	cursor: pointer;
	transition: all .2s;
}

.single-blog-share a:hover {
	scale: 1.1
}

.single-blog ol:not(:last-child),
.single-blog ul:not(:last-child),
.single-blog p:not(:last-child) {
	margin-bottom: 15px;
}

.single-blog p strong {
	color: #12265A;
}

.single-blog ol li strong,
.single-blog ul li strong {
	color: #009FE3;
}

.single-blog ul {
	list-style: none;
}

.single-blog li,
.single-blog p {
	font-size: 14px;
	font-weight: 400;
	line-height: 156.4%;
}

.single-blog-content {
	padding-bottom: 30px;
}

.single-blog-tags {
	color: #12265A;
	font-size: 12px;
	font-weight: 700;
	line-height: 142.4%;
	margin-bottom: 30px;
}

.single-blog-tags a {
	text-decoration: none;
	color: #676767;
	font-size: 10px;
	padding: 6px;
	background-color: #e9e9e9;
	border-radius: 4px;
	transition: all .2s;
}

.single-blog-tags a:hover {
	color: #e9e9e9;
	background-color: #676767;
}

/*
 * Blog - Publicações
 */
.similar-posts-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}

.similar-posts h2 {
	color: #1F3C88;
	font-size: 29px;
	font-style: normal;
	font-weight: 800;
	line-height: 29px;
	text-transform: uppercase;
	margin-bottom: 0;
}

.similar-posts-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	margin-top: 40px;
}

.post-card-thumbnail {
	position: relative;
	overflow: hidden;
	height: 205px;
	width: 100%;
	border-radius: 40px;
}

.post-card-thumbnail::after {
	content: '';
	position: absolute;
	top: 15px;
	right: 15px;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	background-image: url(assets/images/icone-share-post.svg);
	background-size: 25px;
	background-position: center;
	background-color: #009FE3;
	background-repeat: no-repeat;
}

.post-card-thumbnail img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	transition: all .2s;
}

.post-card-thumbnail:hover img {
	scale: 1.1;
}

.post-card h3 a {
	text-decoration: none;
	color: #285DA9;
	font-family: 'Playfair Display';
	font-size: 24px;
	font-weight: 700;
	line-height: 114.4%;
}

.post-card h3 a:hover {
	color: #009FE3;
}

.post-card p {
	color: #12265A;
	font-family: 'Montserrat';
	font-size: 14px;
	font-weight: 400;
	line-height: 156.4%;
	margin-bottom: 15px;
}

.post-card-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.post-card-info a {
	color: #285DA9;
	font-size: 18px;
	font-weight: 700;
	line-height: 162.9%;
	text-decoration: none;
	position: relative;
}

.post-card-info a::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -50px;
	height: 2px;
	width: 40px;
	background-color: #285DA9;
	display: block;
	transition: all .2s;
	transform: translateY(-50%);
}

.post-card-info a:hover::before {
	left: 0;
	width: 100%;
}

/*
 * Comentários
 */

.woocommerce-Reviews {
    margin-top: 60px;
}

p.comment-title {
	font-size: 18px;
	font-weight: 800;
	line-height: 209.9%;
	text-transform: uppercase;
	color: #009FE3;
	width: 100%;
	padding-bottom: 5px;
	border-bottom: 1px solid #C5C5C5;
}

p.comment-title span {
	color: #12265A;
}

.comment-respond {
	margin: 20px 0 60px 0;
}

.comment-reply-title {
	font-size: 18px;
	font-weight: 700;
	color: #009FE3;
	margin-bottom: 15px;
	display: block;
}

p.logged-in-as,
p.comment-notes {
	font-size: 12px;
	color: #12265A;
	font-weight: 700;
}

p.logged-in-as a {
	text-decoration: none;
	color: #009FE3;
}

p.logged-in-as a:hover{
	text-decoration: underline;
}

.comment-form {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 15px;
	justify-content: space-between;
}
#comments{
	position: relative;
}

#comments ol{
	list-style: none;
	padding-left: 0;
}

#comments ol li{
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #c5c5c5;
}

#comments li img{
	border-radius: 50%;
}

#comments li .meta{
	margin-top: 15px;
	font-size: 14px;
}

#comments li .description{
	font-size: 14px;
}

#comments li .star-rating{
	position: absolute;
	top: 0;
	right: 0;
}

.comment-form-rating{
    display: flex;
    align-items: flex-end;
    column-gap: 15px;
    flex-direction: column;
    justify-content: space-between;
}

.comment-form input {
	border: none;
	border-bottom: 1px solid #12265A;
	font-size: 12px;
}

.comment-form-email,
.comment-form-author,
.comment-form-comment {
	display: flex;
	flex-direction: column;
}

.comment-form-url {
	display: none;
}

.comment-form-comment {
	flex: 0 0 100%;
}

.comment-form-comment textarea {
	resize: none;
	border: 1px solid #12265A;
	padding: 15px;
	width: 100%;
}

.comment-form-email,
.comment-form-author {
	flex: 1 0 calc(50% - 10px);
}

.form-submit {
	margin-left: auto;
	margin-top: 20px;
}

p.comment-form-rating {
	margin-left: auto;
}

.form-submit input {
	border-radius: 57px;
	background: #F3F4FA;
	font-size: 18px;
	font-family: 'Montserrat';
	font-size: 18px;
	font-weight: 700;
	line-height: 162.9%;
	padding: 15px 30px;
	border: none;
	color: #12265A;
	transition: all .2s;
}

.form-submit input:hover {
	background-color: #12265A;
	color: #f3f4fA;
}

.comment-rating,
.comment-form label {
	color: #CCC;
	text-shadow: 0px 0px 60px rgba(255, 255, 255, 0.25);
	font-size: 10px;
	font-weight: 700;
	line-height: 161.9%;
}

.comment-form-cookies-consent {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
}

.stars span,
.star-rating,
.comment-rating-stars,
.rating-stars {
	display: flex;
	align-items: center;
	gap: 5px;
}

.product-rating-star-filled,
.stars span a,
.rating-star,
.rating-stars input {
	appearance: none;
	height: 14px;
	width: 15px;
	background-color: #CCC;
	display: block;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-image: url(assets/images/icone-rating.svg);
	cursor: pointer;
	font-size: 0;
}

.rating-star {
	cursor: default;
}

.product-rating-star-filled,
.rating-star.selected,
.stars span a.filled,
.rating-stars .selected {
	background-color: #14285C;
}

.comment-grid {
	display: grid;
	grid-template-columns: 220px 1fr;
	padding: 20px 0;
	border-bottom: 1px solid #c5c5c5;
}

.comment-grid>div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.comment-avatar {
	display: flex;
	gap: 10px;
}

.comment-avatar img {
	border-radius: 50%;
}

span.comment-avatar-location,
span.comment-avatar-author {
	color: #313131;
	text-shadow: 0px 0px 60px rgba(255, 255, 255, 0.25);
	font-size: 16px;
	font-weight: 700;
	line-height: 106.182%;
	letter-spacing: -0.32px;
}

span.comment-avatar-location {
	opacity: .6;
}

.comment-date {
	color: #009FE3;
	text-shadow: 0px 0px 60px rgba(255, 255, 255, 0.25);
	font-size: 12px;
	font-weight: 700;
	line-height: 106.182%;
	/* 12.742px */
	letter-spacing: -0.24px;
	margin-top: 30px;
}

/*
 * Pedidos
 */

.woocommerce-thankyou-order-details{
	padding: 0;
	margin-bottom: 30px;
}

.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 20px;
    background-color: #009fe3;
    padding: 20px;
    border-radius: 40px;
    color: #fff;
    margin-bottom: 30px;
    font-weight: 700;
    text-align: center;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--2{
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column{
	flex: 1 0 48%;
    background-color: #f3f3f3;
    padding: 30px;
    border-radius: 20px;
}


/*
 * Contacts
 */
.novegi-contacts {
	position: relative;
}

.novegi-contacts::before {
	content: '';
	background: url(assets/images/novegi-contactos-right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: 0px;
	right: 0;
	width: 295px;
	height: 435px;
}

.novegi-contacts-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.novegi-contacts-map {
	max-width: 660px;
	flex: 0 0 660px;
	height: 700px;
}

.novegi-contacts-map #map {
	width: 100%;
	height: 100%;
}

.novegi-contacts-content {
	max-width: calc(100% - 850px);
	flex: 0 0 calc(100% - 850px);
}

.novegi-contacts-content h2 {
	line-height: 1;
	margin: 20px 0 35px 0;
	font-family: 'Montserrat';
}

.novegi-contacts-content a,
.novegi-contacts-content p {
	text-decoration: none;
	font-weight: normal;
	font-size: 16px;
	line-height: 167.4%;
	color: #000000;
}

.novegi-contacts-content a:hover {
	color: #009FE3;
}

.novegi-contacts-content address {
	font-weight: normal;
	font-size: 16px;
	line-height: 167.4%;
	color: #000000;
	margin: 15px 0;
}

.novegi-contacts-content span {
	font-weight: bold;
	font-size: 16px;
	line-height: 167.4%;
	color: #009FE3;
}

.novegi-contacts-content ul {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-top: 35px;
}

.novegi-contacts-content ul li {
	display: inline-block;
}

/*
 * Single Product
 */

.quantity {
	order: 0;
}

.price {
	color: #12265A;
	font-family: 'Playfair Display';
	font-size: 40px;
	font-weight: 700;
	line-height: 142.4%;
	order: 1;
}

.price del{
	color:#5893D4;
	font-size: 18px;
}

.price ins{
	text-decoration: none;
}

.price small {
	font-size: 14px;
	color: #CCC;
}

.product-container .product_meta {
	margin-top: 30px;
	color: #12265A;
	font-family: 'Montserrat';
	font-size: 12px;
	font-weight: 700;
	line-height: 142.4%;
	position: relative;
	/* 17.088px */
}

.product-container .single-blog-share{
	position: absolute;
	top: -5px;
	right: 0;
}

.product-container .posted_in{
	max-width: 75%;
}

.product-container .product_meta .posted_in span {
	margin-right: 13px;
}

.product-container .product_meta .posted_in a {
	color: #676767;
	font-size: 10px;
	font-weight: 700;
	border-radius: 3.701px;
	background: #E9E9E9;
	padding: 6px;
	margin-bottom: 5px;
	transition: all .2s;
}

.product-container .product_meta .posted_in  a:hover{
	background: #dbdbdb;
}

.product-container .cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 25px;
}

/* Produtos Relacionados, Visto Recentemente */

.woocommerce-recently-viewed-container,
.related.products {
	background-color: #1F3C88;
	padding: 110px 0;
	position: relative;
	overflow: hidden;
	background-image: url(assets/images/novegi-best-sellers-left.svg);
	background-size: 340px;
    background-repeat: no-repeat;
    background-position: top left;
}

.woocommerce-recently-viewed-container{
	background-color: #5978BB;
}

.woocommerce-recently-viewed,
.related.products h2 {
	color: #fff;
	font-size: 29px;
	font-weight: 800;
	line-height: 119.9%;
	max-width: 1470px;
	margin: 0 auto;
    margin-bottom: 70px;
}

.woocommerce-recently-viewed-container::after{
	content: '';
	position: absolute;
	bottom: -300px;
	right: 0;
	height: 450px;
	width: 400px;
	background-size: contain;
	background-image: url(assets/images/icon-leaf-right.svg);
	background-repeat: no-repeat;
}

.woocommerce-recently-viewed ~ .woocommerce{
	max-width: 100% !important;
	padding: 0 !important;
	z-index: 1;
}

.woocommerce-recently-viewed ~ .woocommerce .products,
.related.products .products {
	display: flex;
	width: 100vw;
	gap: 38px;
	position: relative;
	padding: 0;
	overflow-x: scroll;
	padding: 0 calc((100% - 1470px) / 2);
}

.products-novegi-novshine ul li,
.best-sellers-slide ul li,
.woocommerce-recently-viewed ~ .woocommerce .products li,
.related.products .products li {
	border-radius: 40px;
	background-color: #fff;
	flex: 0 0 305px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 30px;
	position: relative;
	height: fit-content;
}

.best-sellers-slide ul li:last-child,
.best-sellers-slide ul li:last-child{
	margin-right: 10%;
}

.woocommerce-review-link,
.woocommerce-recently-viewed ~ .woocommerce .products::-webkit-scrollbar,
.related.products .products::-webkit-scrollbar {
	display: none;
}

.product-container {
	max-width: 1525px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	column-gap: 60px;
}

.product-container #main>.product {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	gap: 60px;
	margin-bottom: 80px;
	position: relative;
}

.product-single-sku {
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 31px;
	color: #1F3C88;
}

h1.product_title {
	font-weight: bold;
	font-size: 40px;
	line-height: 61px;
	text-align: left;
	color: #285DA9;
	margin-bottom: 30px;
	font-family: 'Playfair Display', serif;
}

.single-product-details h2 {
	font-weight: 800;
	font-size: 16px;
	line-height: 23px;
	text-align: left;
	color: #2b5597;
	margin-bottom: 10px;
}

h2.woocommerce-Reviews-title{
	color: #009FE3;
	font-size: 18px;
	font-weight: 800;
	line-height: 209.9%; 
	margin-bottom: 20px;
	text-transform: uppercase;
	width: 100%;
	border-bottom: 1px solid #c5c5c5;
}

h2.woocommerce-Reviews-title ~ span{
    color: #12265A;
    font-size: 18px;
    font-weight: 800;
    line-height: 209.9%;
    text-transform: uppercase;
    position: absolute;
    top: -1px;
    left: 150px;
}

.woocommerce-product-rating {
    margin: 20px 0;
	display: flex;
	align-items: flex-start;
	column-gap: 10px;
}

.woocommerce-product-rating::before{
	content: 'Classificação Média';
	color: #ccc;
	text-shadow: 0px 0px 59px rgba(255, 255, 255, 0.25);
	font-size: 10px;
	font-weight: 700;
}

.woocommerce-product-details__short-description {
	margin-bottom: 30px;
}

.woocommerce-product-details__short-description p {
	font-family: 'Playfair Display', serif;
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 31px;
	color: #12265A;
}

.single-product-description {
	margin-bottom: 30px;
}

.woocommerce-product-attributes {
    width: 100%;
}

.single-product-description p {
	font-size: 18px;
	line-height: 24px;
	color: #12265A;
}

.single-product-description h1{
	color: #285DA9;
	font-family: 'Playfair Display';
	font-size: 40px;
	font-weight: 700;
	line-height: 50px; 
	margin: 10px 0 30px 0;
}
.single-product-description h3 {
	font-size: 19px;
	color: #009FE3;
}

.single-product-description h4 {
	font-size: 16px;
	color: #009FE3;
}

.single-product-description a {
	color: #009fe3;
	text-decoration: none;
}

.single-product-extra-details h2 {
	display: none;
}

tr.woocommerce-product-attributes-item {
	display: grid;
	margin-bottom: 30px;
}

th.woocommerce-product-attributes-item__label {
	font-weight: 800;
	font-size: 16px;
	line-height: 31px;
	color: #009FE3;
	position: relative;
	padding-left: 30px;
}

td.woocommerce-product-attributes-item__value {
	font-family: 'Playfair Display', serif;
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 31px;
	color: #12265A;
}

td.woocommerce-product-attributes-item__value a {
	text-decoration: none;
	color: #12265A;
}

td.woocommerce-product-attributes-item__value p {
	margin-bottom: 0;
	color: #12265A;
}

.woocommerce-product-gallery {
	position: sticky;
	max-height: 400px;
	top: 40px;
}

.woocommerce-product-gallery__image a {
	position: relative;
	width: 100%;
	height: 100%;
}

.woocommerce-product-gallery__image img {
	width: auto !important;
	height: auto !important;
	margin: 0 auto !important;
	max-height: 100% !important;
	max-width: 100% !important;
}

.woocommerce-product-gallery__wrapper {
	height: 100%;
}

.woocommerce-product-gallery__image {
	height: 100%;
}

a.woocommerce-product-gallery__trigger {
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 4;
	text-indent: -999999999999px;
}

ol.flex-control-nav.flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 11;
}
ol.flex-control-paging {
	display: flex;
	justify-content: center;
	list-style: none;
	gap: 10px;
}

ol.flex-control-paging li a{
	width: 24px;
	height: 2px;
	background-color: #334E95;
}

ol.flex-control-paging li a.flex-active{
	background-color: #009FE3;
}

.woocommerce-product-attributes-item--attribute_pa_capacidade .woocommerce-product-attributes-item__label:before,
.woocommerce-product-attributes-item--attribute_capacidade .woocommerce-product-attributes-item__label:before {
	content: '';
	width: 20px;
	height: 20px;
	background: url(assets/images/capacidade.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-product-attributes-item--attribute_pa_marca .woocommerce-product-attributes-item__label:before,
.woocommerce-product-attributes-item--attribute_marca .woocommerce-product-attributes-item__label:before {
	content: '';
	width: 20px;
	height: 20px;
	background: url(assets/images/marca.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-product-attributes-item--dimensions .woocommerce-product-attributes-item__label:before {
	content: '';
	width: 20px;
	height: 20px;
	background: url(assets/images/medida.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-product-attributes-item--weight .woocommerce-product-attributes-item__label:before {
	content: '';
	width: 20px;
	height: 20px;
	background: url(assets/images/peso.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

p.woocommerce-info {
	color: #285da9;
	font-weight: 500;
	font-size: 30px;
	text-align: center;
}

/*
 * Page
 */
.default-page-header {
	text-align: center;
	padding: 90px 0;
}

.default-page-header h1 {
	/* font-family: 'Montserrat';
	font-size: 60px;
	font-weight: 700;
	text-transform: unset;
	color: #285DA9; */
}

.default-page-header h2 {
	margin-bottom: 10px;
	/* font-size: 29px;
	font-weight: 800;
	color: #1F3C88;
	text-transform: uppercase;
	*/
	font-family: 'Montserrat';
}

.default-page-container {
	max-width: 1180px;
	margin: 0 auto;
	padding-bottom: 125px;
	position: relative;
}

.default-page {
	position: relative;
}

.default-page::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 450px;
	height: 155px;
	background-image: url(assets/images/novegi-vector.svg);
	background-size: cover;
	background-repeat: no-repeat;
	z-index: -1;
}

.default-page-content p {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 201.9%;
	color: #1F3C88;
	margin-bottom: 20px;
}

.default-page-content li {
	color: #009FE3;
	font-size: 16px;
	font-weight: 600;
}

.default-page-content table thead th {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #12265A;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	padding-right: 20px;
}

.default-page-content table tbody td {
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 18px;
	padding: 10px 35px 10px 0;
}

.default-page-content h3 {
	margin-bottom: 10px;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 201.9%;
	text-transform: uppercase;
	color: #1F3C88;
}

.default-page-content p:nth-last-child(1) {
	margin-bottom: 0;
}

.default-page-content a {
	color: #5893D4;
	text-decoration: none;
}

.default-page-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	align-items: center;
	grid-gap: 60px;
}

.default-page-grid a {
	text-align: center;
}

.default-page-grid img {
	margin: 0 auto;
}

/*
 * FOOTER
 */
footer {
	width: 100%;
	position: relative;
	background: #fff;
	padding: 0 0 65px 0;
}

.footer-menu-group {
    max-width: 145px;
}

.footer-bottom-container #menu-termos{
	display: flex;
	align-items: center;
	column-gap: 10px;
    flex-wrap: wrap;
	margin-right: auto;
}

.footer-social ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.footer-social ul li{
	margin-bottom: 0 !important;
}

.newsletter-footer {
	padding-bottom: 150px;
	padding-top: 135px;
	background: #12265A;
}

.newsletter-footer form {
	display: flex;
	align-items: center;
	column-gap: 15px;
}

.footer-container {
	max-width: 1470px;
	padding-top: 65px;
	margin: 0 auto;
	display: grid;
    grid-template-columns: 130px repeat(6, auto);
    justify-content: space-between;
    column-gap: 30px;
}

.footer-bottom-container {
    display: flex;
    align-items: center;
}

.footer-container li.strong a{
	font-weight: 700;
}
.footer-container li.strong{
	margin-bottom: 10px;
}
.footer-container li.gray{
	margin-top: -20px;
}
.footer-container li.gray a{
	color: #CCC !important;
}

.footer-container a {
	font-size: 14px;
	line-height: 20px;
	color: #1F3C88 !important;
	text-decoration: none;
	transition: 0.4s ease-in-out all;
	display: block;
	padding: 6px 0;
	position: relative;
	width: fit-content;
	font-weight: 400;
}

.footer-container li:not(.strong, .gray) a::after{
	content: '';
	width: 0;
	height: 1px;
	background-color: #1F3C88;
	display: block;
	transition: all .5s;
	position: absolute;
	bottom: 0;
	left: 0;
}
.footer-container li:not(.strong) a:hover::after {
	width: 100%;
}

.edit-cookies {
	color: #1F3C88;
	cursor: pointer;
}

.edit-cookies:hover {
	color: #5893D4;
	cursor: pointer;
}

.footer-container a:hover {
	color: #5893D4;
}

.footer-container img {
	max-width: 100%;
}

.footer-container ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-container ul:not(#menu-termos) li:last-child{
	margin-bottom: 10px;
}

.footer-social ul li {
	display: inline-block;
}

.footer-blisq {
    align-self: center;
}

.footer-social {
    margin-right: 80px;
}

.footer-container.footer-bottom-container .footer-social ul li a::after{
	display: none;
}

.social-icone {
	width: 22px;
	height: 22px;
	display: inline-block;
	transition: 0.4s all;
	transform: scale(1);
}

.social-icone:hover {
	transform: scale(1.1);
}

.social-icone-facebook {
	background: url(assets/images/icone-facebook.svg);
}
.social-icone-facebook.social-blue {
	background: url(assets/images/icone-facebook_azul.svg);
}

.social-icone-linkedin {
	background: url(assets/images/icone_linkedin.svg);
}
.social-icone-linkedin.social-blue {
	background: url(assets/images/icone-linkedin_azul.svg);
}

.social-icone-instagram {
	background: url(assets/images/icone_instagram.svg);
}
.social-icone-instagram.social-blue {
	background: url(assets/images/icone-instagram_azul.svg);
}

.social-icone-youtube {
	background: url(assets/images/icone-youtube.svg);
}

.social-icone-youtube,
.social-icone-instagram,
.social-icone-linkedin,
.social-icone-facebook {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.newsletter-box {
	width: 870px;
	margin: 0 auto;
	background: #12265A;
}

.newsletter-box h2 {
	font-style: normal;
	font-weight: bold;
	font-size: 38px;
	line-height: 116.8%;
	text-align: center;
	color: #5893D4;
	margin-bottom: 20px;
}

.newsletter-box .newsletter-lead {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 166.4%;
	font-family: 'Montserrat', sans-serif;
	color: #fff;
	text-align: center;
	margin-bottom: 25px;
}

.newsletter-form input[type="email"]::placeholder {
	color: #fff;
}

.newsletter-form input[type="email"] {
	border: 1px solid #fff;
	color: #fff;
	background: transparent;
	border-radius: 50px;
	width: 100%;
	padding: 20px 45px;
}

.newsletter-accept-input {
	display: grid;
	align-items: baseline;
	grid-template-columns: 16px auto;
	gap: 10px;
	margin-top: 25px;
	margin-left: 40px;
}

.newsletter-accept-input label {
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	line-height: 166.4%;
	max-width: 640px;
	cursor: pointer;
}

.newsletter-accept-input input {
	width: 16px;
	height: 16px;
	background-color: transparent;
	border: 1px solid #fff1F1;
	appearance: none;
	position: relative;
	top: 6px;
	cursor: pointer;
}

.newsletter-accept-input input::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	background-color: transparent;
	display: block;
}

.newsletter-accept-input input:checked:after {
	background-color: #fff;
}

.newsletter-accept-alert {
	font-size: 10px;
	color: #f00;
	margin-left: 65px;
	margin-top: 10px;
	display: none;
}

.contacts-section {
	background: #F3F4FA;
	padding: 145px 0;
	position: relative;
	z-index: 1;
}

.contact-box {
	max-width: 1300px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.contact-box-left {
	max-width: 435px;
	flex: 0 0 435px;
}

.contact-box-right {
	max-width: calc(100% - 615px);
	flex: 0 0 calc(100% - 615px);
}

.contacts-form .agroup-inputs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 50px;
	margin-bottom: 20px;
}

.contacts-form input::placeholder,
.contacts-form textarea::placeholder {
	color: #12265A;
}

.input-form input,
.input-form textarea,
.contacts-form input[type="text"],
.contacts-form input[type="email"],
.contacts-form textarea {
	font-family: 'Playfair Display', serif;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #12265A;
	font-size: 16px;
	line-height: 209.9%;
	color: #12265A;
	width: 100%;
	padding: 5px;
}

.contacts-form input.input-error,
.contacts-form textarea.input-error,
.privacy-box.input-error span:before {
	border-bottom: 1px solid #F24949;
}

.input-form{
	position: relative;
}

.input-form label{
	position: absolute;
	top: 0;
	left: 0;
	color:#009FE3;
	font-size: 14px;
	font-weight: 400;
	line-height: 161.9%;
	transition: all .2s;
}

.contacts-form textarea {
	min-height: 130px;
	resize: none;
}

.input-form label.focus{
	top: -10px;
	font-size: 12px;
}

.similar-posts-header a,
.newsletter-footer .submit-btn,
.contacts-form .submit-btn {
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 162.9%;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: #fff;
	background: #009FE3;
	border: 0;
	padding: 20px 95px;
	position: relative;
	transition: all .2s;
	text-decoration: none;
	border-radius: 57px;
}

.similar-posts-header a:hover,
.newsletter-footer .submit-btn:hover,
.contacts-form .submit-btn:hover {
	background: #285DA9;
}

.agroup-submit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-top: 15px;
	gap: 10px;
}

.privacy-box label {
	position: relative;
	padding-left: 15px;
	cursor: pointer;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 266.9%;
	font-family: 'Playfair Display', serif;
	color: #17233D;
}

.privacy-box label a {
	font-weight: bold;
	font-size: 16px;
	color: #3D7295;
	text-decoration: none;
}

.privacy-box label a:hover {
	color: #17233D;
}

.privacy-box input[type=checkbox] {
	opacity: 0;
}

.privacy-box span:before {
	content: '';
	width: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	height: 20px;
	border: 1px solid #17233D;
	cursor: pointer;
	transition: .4s ease-in-out all;
	transform: translateY(-50%);
}

.privacy-box input[type=checkbox]:checked+span:before {
	background: #17233D;
}

.contact-box-subtitle {
	font-weight: 800;
	font-size: 29px;
	line-height: 209.9%;
	font-family: 'Montserrat', sans-serif;
	color: #1F3C88;
	text-transform: uppercase;
}

.contact-box-title {
	font-weight: bold;
	font-size: 60px;
	line-height: 73px;
	font-family: 'Playfair Display', serif;
	color: #285DA9;
}

/*
 * Novegi Page
 *
 */
.novegi-page-lead {
	text-align: center;
	background: url(assets/images/novegi-page-background.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	padding: 360px 0;
	font-style: normal;
	font-weight: normal;
	font-size: 29px;
	line-height: 156.4%;
	text-align: center;
	color: #070D59;
	margin-top: -250px;
	position: relative;
	z-index: -1;
}

.novegi-page-lead:after {
	content: '';
	background: url(assets/images/novegi-folha.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 92px;
	height: 109px;
	position: absolute;
	bottom: 80px;
	left: 50%;
	transform: translateX(-50%);
}

.novegi-services-section {
	background: url(assets/images/novegi-servicos-background.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 150px 0;
	margin: 60px 0;
	position: relative;
}

.novegi-services-section:after {
	content: '';
	background: url(assets/images/novegi-servicos-folha.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 240px;
	height: 335px;
	position: absolute;
	left: 0;
	bottom: -60px;
}

.novegi-services-section:before {
	content: '';
	background: url(assets/images/novegi-servicos-detalhe.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 235px;
	height: 375px;
	position: absolute;
	right: 0;
	top: -188px;
}

.services-container {
	max-width: 955px;
	margin: 0 auto;
}

.service-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 65px;
}

.service-left {
	max-width: 575px;
	flex: 0 0 575px;
}

.service-left h2 {
	font-weight: 800;
	font-size: 29px;
	line-height: 209.9%;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	margin-bottom: 5px;
	color: #009FE3;
}

.service-text {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 156.4%;
	font-family: 'Montserrat', sans-serif;
	color: #fff;
}

.service-text ul {
	padding-left: 15px;
	margin: 0;
}

.service-text ul li {
	font-weight: 800;
	margin-bottom: 15px;
}

.service-right {
	max-width: calc(100% - 740px);
	flex: 0 0 calc(100% - 740px);
}

.service-right h3 {
	font-weight: 800;
	font-size: 29px;
	line-height: 209.9%;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: #009FE3;
	margin-bottom: 5px;
}

/*
 * Grupo Abreu e Pedra
 *
 */
.page-container {
	max-width: 1600px;
	margin: 0 auto;
	margin-bottom: 120px;
}

.default-page-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.column-page-image {
	max-width: 715px;
	flex: 0 0 715px;
	position: relative;
}

.column-page-image:before {
	content: '';
	background: url(assets/images/novegi-abreu-e-pedra-detalhe.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 20px;
	left: -50px;
	width: 322px;
	height: 150px;
	z-index: 1;
}

.column-page-image:after {
	content: '';
	background: url(assets/images/novegi-abreu-e-pedra-folha.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: 80px;
	right: -30px;
	width: 205px;
	height: 298px;
	z-index: 1;
}

.column-page-image img {
	max-width: 100%;
	height: auto;
	-webkit-mask-image: url(assets/images/mask-abreu-e-pedra.svg);
	-webkit-mask-position: center;
	-webkit-mask-size: cover;
}

.column-page-content {
	max-width: calc(100% - 830px);
	flex: 0 0 calc(100% - 830px);
}

.column-page-content strong {
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 201.9%;
	text-transform: uppercase;
	color: #1F3C88;
	margin-bottom: 40px;
	display: block;
}

.column-page-content p {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 201.9%;
	color: #1F3C88;
}

/*
 * Best Sellers
 *
 */
.best-sellers-section {
	background: #5978BB;
	padding: 270px 0 160px 0;
	position: relative;
	overflow: hidden;
}

.best-sellers-section::before {
	content: '';
	background: url(assets/images/novegi-best-sellers-left.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0px;
	left: 0;
	width: 295px;
	height: 248px;
	z-index: 1;
}

.best-sellers-section:after {
	content: '';
	background: url(assets/images/novegi-best-sellers-right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: 20px;
	right: 0;
	width: 290px;
	height: 308px;
	z-index: 1;
}

.best-sellers-container {
	margin-left: 100px;
	margin-right: -20%;
}

.best-sellers-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.best-sellers-content {
	max-width: 295px;
	flex: 0 0 295px;
	z-index: 1;
}

.best-sellers-products {
	max-width: calc(100% - 445px);
	flex: 0 0 calc(100% - 445px);
	z-index: 2;
}

.best-sellers-content p {
	font-style: normal;
	font-weight: 800;
	font-size: 29px;
	line-height: 209.9%;
	text-transform: uppercase;
	color: #1F3C88;
}

.best-sellers-content h2 {
	font-style: normal;
	font-weight: bold;
	font-size: 60px;
	line-height: 68px;
	color: #fff;
	font-family: 'Playfair Display', serif;
}

.best-sellers-slide {
	display: flex;
	width: 100%;
	overflow-x: auto;
	transition: 0.4s ease-in-out all;
}

.products-novegi-novshine .woocommerce,
.best-sellers-slide .woocommerce{
	padding: 0 !important;
	max-width: 100% !important;
	display: block;
}

.best-sellers-products {
	width: 100%;
	overflow-x: auto;
	padding-bottom: 30px;
	padding-top: 50px;
	position: relative;
}

.products-novegi-novshine ul::-webkit-scrollbar,
.best-sellers-products::-webkit-scrollbar,
.best-sellers-slide::-webkit-scrollbar {
	display: none;
}

.best-sellers-arrows {
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	align-items: flex-end;
	justify-content: flex-end;
	right: 20%;
	top: 0;
	z-index: 3;
}

.products-novegi-novshine-arrows span,
.best-sellers-arrows span {
	padding: 8px;
	border-radius: 100%;
	transition: 0.4s ease-in-out all;
	cursor: pointer;
	display: inline-block;
}

.products-novegi-novshine-arrows span:hover,
.best-sellers-arrows span:hover {
	background: rgba(255, 255, 255, 0.4);
}

.best-sellers-product-box {
	width: 365px;
	flex: 0 0 365px;
	background: #fff;
	border-radius: 40px;
	margin-right: 30px;
	padding: 30px 45px;
}

.best-sellers-product-box a {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	justify-content: center;
	align-content: space-between;
	text-decoration: none;
}

.products-novegi-novshine ul li img,
.woocommerce-recently-viewed ~ .woocommerce .products li img,
.related.products .products li img,
.best-sellers-product-box a img,
.best-sellers-slide ul li img {
	height: 230px;
	width: auto;
	margin: 0 auto;
	margin-bottom: 15px;
	object-fit: contain;
	transition: all .2s;
}

.related.products .woocommerce-loop-product__title,
.best-sellers-product-box .product-title {
	font-size: 20px;
	line-height: 136.4%;
	font-family: 'Playfair Display', serif;
	text-align: left;
	color: #12265A;
}
.agroup-product-details .product-loop-sku,
.related.products .product-loop-sku,
.best-sellers-product-box .product-sku {
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 142.4%;
	text-align: left;
	color: #009FE3;
	grid-column: span 2;
}

.btn-see-more {
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 162.9%;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: #fff;
	background: transparent;
	border: 0;
	position: relative;
	margin-left: 100px;
	text-decoration: none;
	transition: 0.4s ease-in-out all;
	margin-top: 120px;
}

.btn-see-more:before {
	content: '';
	width: 80px;
	height: 2px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: -100px;
	transform: translateY(-50%);
	transition: 0.4s ease-in-out all;
}

.btn-see-more:hover {
	color: #fff;
}

.btn-see-more:hover:before {
	background: #1F3C88;
	left: 0;
}

.filters-button,
.agroup-order-filter {
	display: none;
}

.products-novegi-novshine ul,
.best-sellers-slide ul{
	display: flex;
    width: 100%;
    gap: 38px;
    position: relative;
    padding: 0;
    overflow-x: scroll;
	margin: 0;
}

/* .products-novegi-novshine ul::-webkit-scrollbar, */
.best-sellers-slide ul::-webkit-scrollbar{
	display: none;
}

/*
 * Search form
 */

.menu-toggle {
	display: none;
}

.search-box {
	padding: 60px 85px;
	background: #285da9b8;
	display: none;
}

.search-box form div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.search-box input[type=text] {
	border: 0;
	background: transparent;
	color: #fff;
	border-bottom: 1px solid #fff;
	width: calc(95% - 200px);
}

.search-box input[type=submit] {
	text-transform: uppercase;
	font-size: 14px;
	width: 200px;
	padding: 10px;
	font-weight: 800;
	border-radius: 40px;
	border: 0;
	background: transparent;
	color: #1F3C88;
	border: 1px solid #1F3C88;
	transition: 0.4s ease-in-out all;
}

.search-box input[type=submit]:hover {
	color: #fff;
	border: 1px solid #fff;
}

.search-results-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 30px;
}

.box-result-search {
	border-radius: 40px;
	text-align: center;
	padding: 30px 35px;
	box-shadow: rgb(0 0 0 / 15%) 1.95px 1.95px 2.6px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.box-result-search h3 {
	font-size: 15px;
	text-align: left;
	line-height: 20px;
	margin-bottom: 10px;
}

.box-result-search img {
	max-width: 100%;
	width: 100%;
	height: 140px;
	object-fit: cover;
	margin-bottom: 10px;
	transition: all .2s;
}

.box-result-search:hover img{
	scale: .8;
}

.box-result-search a {
	font-size: 11px;
}

.response-ajax {
	font-weight: 700;
    font-size: 12px;
    color: #009FE3;
    margin-top: 10px;
}

@media screen and (min-width: 1366px) and (max-height: 690px){
	.woocommerce__login--item{
		top: 20px;
	}
}
@media (max-width: 1600px) {
	.woocommerce-cart .woocommerce-info.cart-empty {
		font-size: 26px;	
	}

	.product-container .posted_in {
		max-width: 100%;
	}

	.product-container .single-blog-share {
		position: relative;
		top: 0;
		right: 0;
		margin-top: 10px;
	}

	.home-benefits::after {
		height: 200px;
		width: 190px;
		bottom: 10px;
	}

	.footer-social {
		margin-right: 50px;
	}

	.footer-container li.gray {
		margin-top: -10px;
	}

	.footer-container li.strong {
		margin-bottom: 0;
	}
	
	.home-novegi{
		padding: 100px 0 220px 0;
	}

	.products-novegi-novshine {
		bottom: -140px;
		max-width: 1055px;
	}

	.woocommerce-table--order-details tfoot tr th, 
	.woocommerce-table--order-details tbody a,
	.woocommerce-customer-details address, 
	.woocommerce-customer-details address p{
		font-size: 16px;
	}

	h2.woocommerce-order-details__title, h2.woocommerce-column__title {
		font-size: 18px;
	}

	.form-out-of-stock-submit{
		background-position: 90%;
		font-size: 16px;
	}

	.woocommerce-recently-viewed-container,
	.related.products{
		padding: 110px 50px;
	}

	.woocommerce-recently-viewed ~ .woocommerce .products li:last-child, .related.products .products li:last-child {
		margin-right: 10%;
	}

	.woocommerce-checkout h3 {
		font-size: 18px;
	}

	.woocommerce-cart .woocommerce-cart-form__contents tr {
		grid-template-columns: 120px 20% 10% auto 15% 15px;
	}

	.cart_totals h2,
	.checkout_coupon p:first-child {
		font-size: 18px;
	}

	.cart_totals table td ul li,
	.cart_totals table tr p,
	.cart_totals table td {
		font-size: 14px;
	}

	.home-novegi-image:before {
		bottom: 35px;
		left: 30%;
		width: 230px;
		height: 80px;
	}

	.home-novegi-image:after {
		left: 15%;
		width: 85px;
		height: 120px;
	}

	.button[name="apply_coupon"],
	.checkout-button,
	.woocommerce-Address address {
		font-size: 16px;
	}

	.woocommerce-MyAccount-content h3 {
		font-size: 20px;
	}

	.woocommerce:not(.archive, .single) {
		max-width: 1200px;
	}

	.woocommerce__login--item {
		right: 0;
	}

	#customer_login .u-column2,
	#customer_login .u-column1 {
		margin-right: 0;
	}

	.woocommerce-MyAccount-quick-links-grid a {
		font-size: 14px;
		flex-direction: column;
		padding: 50px;
	}

	.novegi-contacts::before {
		width: 240px;
		height: 350px;
	}

	.products-list li a img,
	.best-sellers-product-box a img,
	.loop-container ul.products li a img {
		height: 150px;
		width: 100%;
	}

	.woocommerce-recently-viewed ~ .woocommerce .products li img,
	.related.products .products li img{
		height: 190px;
		width: 100%;
	}

	.custom-container,
	.product-container {
		max-width: 1200px;
	}

	.woocommerce-info {
		max-width: 1200px;
		margin: 0 auto;
	}

	.home-novegi-image {
		max-width: 500px;
		flex: 0 0 500px;
	}

	.slider-box-image {
		width: 650px;
		flex: 0 0 650px;
	}

	.home-slider-box {
		max-width: 1400px;
	}

	.slider-box-content {
		max-width: 500px;
		flex: 0 0 500px;
	}

	.loop-container ul.products li {
		padding: 30px 15px;
	}

	.home-benefits {
		padding: 210px 0;
	}

	.related.products .woocommerce-loop-product__title, 
	.best-sellers-product-box .product-title,
	.products-list li h3,
	.loop-container ul.products li a h2 {
		font-size: 16px;
	}

	.products-list li .product-loop-sku,
	.best-sellers-product-box .product-sku,
	.loop-container ul.products li .product-loop-sku {
		font-size: 13px;
		margin-top: 12px;
	}

	.slider-box-content h3 {
		font-size: 60px;
	}

	.slider-box-content h2 {
		font-size: 30px;
		line-height: 41px;
	}

	#menu-top>li>a {
		font-size: 17px;
		line-height: 21px;
	}

	.benefits-container {
		max-width: 730px;
	}

	.benefit-box h4 {
		font-size: 20px;
	}

	.benefit-box .benefit-box-text {
		font-size: 15px;
	}

	.benefit-box {
		padding: 35px 40px;
	}

	.products-list {
		grid-gap: 30px;
	}

	.benefit-box img {
		margin-bottom: 15px;
		max-height: 50px;
	}

	.section-subtitle,
	h2 {
		font-size: 40px;
		margin-bottom: 30px;
	}

	.best-sellers-content h2,
	.home-novegi-right h2,
	.contact-box-title,
	.newsletter-box h2 {
		font-size: 40px;
		line-height: 48px;
	}

	.section-title,
	.defaut-section-subtitle,
	.best-sellers-content p,
	h1,
	.contact-box-subtitle,
	.single-blog h1 {
		font-size: 24px;
		line-height: 100%;
	}

	.woocommerce h1,
	.entry-title {
		font-size: 35px;
	}

	.woocommerce-MyAccount-navigation ul li:last-child a {
		padding: 12px 40px;
	}

	.featured-products-section,
	.home-featured-brands {
		padding: 100px 0;
	}

	.best-sellers-section {
		padding: 150px 0 150px 0;
	}

	.best-sellers-product-box {
		width: 285px;
		flex: 0 0 285px;
		margin-right: 30px;
		padding: 30px 25px;
	}

	.home-novegi-text {
		font-size: 19px;
		margin-bottom: 50px;
	}

	.best-sellers-container {
		margin-left: 0;
	}

	.slider-box-text {
		font-size: 20px;
		margin-bottom: 65px;
	}

	.home-brands img {
		width: 50%;
	}

	.footer-container {
		max-width: 1200px;
	}

	.loop-container,
	.woocommerce-products-header {
		width: 1200px;
		margin: 0 auto;
	}

	.contacts-section {
		padding: 100px 0;
	}

	.novegi-page-lead {
		padding: 250px 0;
		font-size: 19px;
	}

	.service-left h2,
	.service-right h3 {
		font-size: 23px;
	}

	.service-text,
	.service-text ul li {
		font-size: 14px;
	}

	.service-row {
		margin-bottom: 40px;
	}

	.service-left {
		max-width: 505px;
		flex: 0 0 505px;
	}

	.service-right {
		max-width: calc(100% - 650px);
		flex: 0 0 calc(100% - 650px);
	}

	.novegi-services-section {
		padding: 100px 0;
	}

	.page-container {
		max-width: 1200px;
		grid-gap: 30px;
	}

	.novegi-contacts-content address,
	.novegi-contacts-content a,
	.novegi-contacts-content p {
		font-size: 14px;
	}

	.main-categories-archive a {
		font-size: 12px;
		padding: 8px 32px;
	}

	.main-categories-archive {
		gap: 15px;
	}

	h1.product_title {
		font-size: 40px;
		line-height: 51px;
	}

	.product-single-sku {
		font-size: 19px;
		line-height: 28px;
	}

	.woocommerce-breadcrumb {
		padding: 30px 0;
		font-size: 14px;
		line-height: 20px;
	}

	.woocommerce-breadcrumb a {
		font-size: 14px;
		line-height: 20px;
	}

	.novegi-page-lead:after {
		width: 72px;
		height: 89px;
		bottom: 60px;
	}

	.term-description {
		font-size: 14px;
		margin-bottom: 30px;
		line-height: 28px;
	}

	.similar-posts h2 {
		font-size: 22px;
	}

	.similar-posts-header a,
	.newsletter-footer .submit-btn,
	.contacts-form .submit-btn {
		font-size: 16px;
		padding: 15px 70px;
	}

	.post-card h3 a {
		font-size: 20px;
	}

	.form-submit input,
	.post-card-info a {
		font-size: 16px;
	}

	.post-card-info a::before {
		left: -40px;
		width: 30px;
	}

	.woocommerce-loop-product__title {
		font-size: 16px;
	}
}

@media (max-width: 1500px) {
	.products-novegi-novshine {
		bottom: -180px;
		max-width: 950px;
	}

	.woocommerce-orders-table .woocommerce-button,
	.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a, 
	.woocommerce-orders-table td {
		font-size: 14px;
	}

	.woocommerce-orders-table tr {
		grid-template-columns: 195px repeat(3, 1fr) 118px;
	}

	.woocommerce-cart .woocommerce .shipping-calculator-form .input-text {
		font-size: 12px;
		height: 30px;
	}

	.woocommerce-MyAccount-content h3 {
		font-size: 18px;
	}

	.woocommerce-EditAccountForm fieldset {
		right: calc(-100% - 50px);
		width: calc(100% - 25px);
	}

	.woocommerce-EditAccountForm {
		width: calc(50% - 25px);
	}

	#customer_login::before {
		left: -240px;
		height: 650px;
		width: 785px;
	}

	#customer_login .u-column2,
	#customer_login .u-column1 {
		width: 40%;
	}

	.woocommerce:not(.archive, .single, .woocommerce-cart),
	.custom-container,
	.product-container {
		max-width: 1024px;
	}

	.woocommerce-cart .woocommerce {
		max-width: 1200px;
	}

	.page-container,
	.footer-container,
	.default-page-container {
		max-width: 1024px;
	}

	.home-slider-box {
		max-width: 1200px;
	}

	.woocommerce-info {
		max-width: 1024px;
	}

	.home-novegi-image,
	.column-page-image {
		max-width: 450px;
		flex: 0 0 450px;
	}

	.home-novegi-right {
		width: 450px;
		flex: 0 0 450px;
	}

	.column-page-content {
		max-width: calc(100% - 500px);
		flex: 0 0 calc(100% - 500px);
	}

	.column-page-image:after {
		width: 135px;
		height: 208px;
	}

	.column-page-image:before {
		top: 0px;
		width: 262px;
		height: 120px;
	}

	.home-novegi-right a,
	.btn-see-more,
	.btn-default,
	.contacts-form .submit-btn,
	.slider-box-content a {
		font-size: 16px;
	}

	.products-list li {
		padding: 30px 25px;
	}

	.contact-box-right {
		max-width: calc(100% - 535px);
		flex: 0 0 calc(100% - 535px);
	}

	.privacy-box label,
	.privacy-box label a {
		font-size: 13px;
	}

	.contacts-form input[type="text"],
	.contacts-form input[type="email"],
	.contacts-form textarea {
		font-size: 13px;
	}

	.column-page-content strong {
		font-size: 18px;
		line-height: 193.9%;
	}

	.column-page-content p {
		font-size: 14px;
	}

	.footer-container a {
		font-size: 12px;
	}

	.best-sellers-products {
		max-width: calc(100% - 355px);
		flex: 0 0 calc(100% - 355px);
	}

	.novegi-services-section:before {
		width: 185px;
		height: 355px;
		top: -168px;
	}

	.novegi-contacts-content {
		max-width: calc(100% - 800px);
		flex: 0 0 calc(100% - 800px);
	}

	.best-sellers-section:before {
		width: 248px;
		height: 208px;
	}

	.best-sellers-section:after {
		width: 240px;
		height: 328px;
	}

	.default-page-content li,
	.default-page-content p {
		font-size: 15px;
	}

	.novegi-services-section:after {
		width: 180px;
		height: 265px;
	}

	td.woocommerce-product-attributes-item__value {
		font-size: 18px;
		line-height: 25px;
	}

	th.woocommerce-product-attributes-item__label {
		font-size: 15px;
		line-height: 29px;
	}

	.product-single-sku {
		font-size: 17px;
		line-height: 25px;
	}

	h1.product_title {
		font-size: 35px;
		line-height: 44px;
	}

	.section-subtitle,
	h2 {
		font-size: 36px;
		margin-bottom: 24px;
	}

	.newsletter-footer {
		padding-bottom: 80px;
		padding-top: 80px;
	}

	.post-card-info a::before {
		left: -12px;
		width: 5px;
	}

	.woocommerce-MyAccount-navigation ul li {
		font-size: 16px;
	}
}

@media (max-width: 1440px) {
	.post-card p{
		font-size: 12px;
	}
	.products-novegi-novshine {
		bottom: -100px;
		max-width: 850px;
	}

	.products-novegi-novshine ul li img,
	.best-sellers-slide ul li img,
	.woocommerce-recently-viewed ~ .woocommerce .products li img, 
	.related.products .products li img{
		height: 150px;
		width: 100%;
	}

	.products-novegi-novshine ul li,
	.best-sellers-slide ul li,
	.woocommerce-recently-viewed ~ .woocommerce .products li,
	.related.products .products li{
		flex: 0 0 250px;
	}

	#customer_login::before {
		height: 680px;
		width: 825px;
	}

	#customer_login h2 {
		font-size: 40px;
	}

	.woocommerce-button {
		font-size: 16px;
	}

	.woo-out-of-stock {
		font-size: 12px;
		right: 20px;
	}
}

@media (max-width: 1376px) {
	.woocommerce-MyAccount-content h3 {
		font-size: 16px;
	}

	#customer_login::before {
		height: 580px;
		width: 710px;
	}

	.woocommerce__login--item {
		top: 10px;
	}

	#customer_login h2 {
		font-size: 35px;
	}

	.woocommerce-button {
		padding: 14px;
	}

	.woocommerce-Address-title a,
	.button[name="save_address"],
	.woocommerce-Button[name="save_account_details"] {
		padding: 14px 30px;
	}
}

@media (max-width: 1366px) {

	button#place_order,
	.woocommerce-checkout tr td,
	.woocommerce-checkout h3 {
		font-size: 16px;
	}

	.woocommerce-Address address {
		font-size: 14px;
	}

	.woocommerce-MyAccount-navigation ul {
		margin-top: 40px;
	}

	.novegi-contacts::before {
		width: 195px;
		height: 290px;
	}

	.best-sellers-content h2,
	.home-novegi-right h2,
	.contact-box-title,
	.newsletter-box h2 {
		font-size: 30px;
		line-height: 38px;
	}

	.section-title,
	.defaut-section-subtitle,
	.best-sellers-content p,
	h1,
	.contact-box-subtitle {
		font-size: 18px;
	}

	.home-novegi-text {
		font-size: 15px;
		margin-bottom: 40px;
	}

	.benefit-box h4 {
		font-size: 17px;
	}

	.benefit-box .benefit-box-text {
		font-size: 14px;
	}

	.benefit-box {
		padding: 35px 20px;
	}

	.benefit-box img {
		max-height: 40px;
	}

	.home-novegi-image:before {
		bottom: 15px;
	}

	.column-page-image:before {
		width: 202px;
		height: 100px;
	}

	.column-page-image:after {
		width: 105px;
		height: 128px;
	}

	.slider-box-content h2 {
		font-size: 20px;
		line-height: 31px;
	}

	.slider-box-content h3 {
		font-size: 40px;
	}

	.slider-box-text {
		font-size: 17px;
		margin-bottom: 40px;
	}

	.home-slider:before {
		width: 161px;
		height: 550px;
	}

	.home-slider:after {
		width: 394px;
		height: 387px;
	}

	.best-sellers-section {
		padding: 80px 0 80px 0;
	}

	.best-sellers-section:after {
		height: 258px;
	}

	.novegi-contacts-map {
		max-width: 550px;
		flex: 0 0 550px;
	}

	.novegi-contacts-content {
		max-width: calc(100% - 690px);
		flex: 0 0 calc(100% - 690px);
	}

	.similar-posts h2 {
		font-size: 20px;
	}

	.similar-posts-header a,
	.newsletter-footer .submit-btn,
	.contacts-form .submit-btn {
		font-size: 14px;
		padding: 15px 70px;
	}

	.form-submit input {
		font-size: 14px;
	}

	.post-card h3 a {
		font-size: 18px;
	}
}

@media (max-width: 1280px) {
	.woocommerce-thankyou-order-details li{
		font-size: 14px;
	}
	.out-of-stock-message {
		font-size: 16px;
	}
	.woocommerce-MyAccount-quick-links-grid{
		grid-template-columns: 1fr 1fr;
		row-gap: 20px;
	}
	.single-product-description p{
		font-size: 15px;
	}
	.price {
		font-size: 32px;
	}
	.header-tools img{
		height: 25px;
		width: 20px;
	}
	.woocommerce-notices-wrapper>div{
		padding: 15px 30px;
		font-size: 14px;
	}
	.woocommerce-ResetPassword{
		width: 100%;
	}

	.woocommerce-lost-password .woocommerce-Button{
		width: 100%;
		font-size: 14px;
	}

	.post-card-thumbnail::after{
		height: 35px;
		width: 35px;
		background-size: 20px;
	}

	.products-novegi-novshine {
		right: auto;
	}

	.home-novegi {
		padding: 100px 0 240px 0;
	}

	.home-novegi-left a {
		position: absolute;
		bottom: 5px;
		top: auto;
		left: auto;
		right: 210px;
		font-size: 16px;
	}

	.woocommerce-orders-table th{
		font-size: 14px;
	}

	.woocommerce-orders-table .woocommerce-button,
	.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a, 
	.woocommerce-orders-table td {
		font-size: 12px;
		line-height: 14px;
	}
	
	.woocommerce-MyAccount-content .woocommerce-columns.addresses .woocommerce-column--2, 
	.woocommerce-MyAccount-content .woocommerce-columns.addresses .woocommerce-column--1,
	.woocommerce-account .woocommerce-customer-details,
	.woocommerce-account .woocommerce-order-details{
		width: 100%;
	}

	.woocommerce-MyAccount-content .woocommerce-columns.addresses,
	.woocommerce-MyAccount-content .woocommerce-customer-details{
		flex-direction: column;
	}
	
	.woocommerce-orders-table tr {
		grid-template-columns: 105px repeat(3, 1fr) 100px;
	}

	.product-container #main>.product{
		grid-template-columns: calc(50% - 30px) calc(50% - 30px);
	}

	.woocommerce-checkout .woocommerce-form-coupon {
		grid-template-columns: 75% 1fr;
	}

	.woocommerce-recently-viewed,
	.related.products h2 {
		font-size: 24px;
	}

	.woocommerce-recently-viewed-container, .related.products {
		padding: 80px 50px;
	}

	.woocommerce-checkout-payment>.form-row {
		grid-template-columns: 1fr;
		row-gap: 25px;
	}

	.button[name="calc_shipping"] {
		padding: 10px 30px;
	}

	.woocommerce-cart .checkout_coupon.woocommerce-form-coupon {
		row-gap: 10px;
	}

	.button[name="apply_coupon"],
	.checkout-button {
		font-size: 14px;
		padding: 12px;
	}

	.woocommerce-cart .checkout_coupon.woocommerce-form-coupon p:nth-child(3) {
		flex: 1 0 100%;
	}

	.woocommerce-cart .woocommerce-cart-form__contents tr {
		column-gap: 15px;
	}

	.quantity input.qty {
		font-size: 20px;
		width: 40px;
		height: 40px;
	}

	.quantity-btn {
		height: 30px;
		width: 30px;
	}

	.home-novegi-image:before {
		height: 60px;
	}

	.select2-results__option,
	.select2-container--default .select2-selection--single .select2-selection__rendered,
	.select2-container--default .select2-selection--single .select2-selection__placeholder,
	.form-row label {
		font-size: 12px;
	}

	.show-password-input {
		right: 0;
	}

	#customer_login::before {
		height: 545px;
		width: 655px;
		left: -250px;
	}

	.woocommerce h1,
	.entry-title {
		font-size: 30px;
	}

	.newsletter-footer .submit-btn,
	.contacts-form .submit-btn {
		padding: 15px 75px;
		font-size: 16px;
	}

	.term-description {
		font-size: 13px;
		margin-bottom: 30px;
		line-height: 24px;
	}

	.woocommerce:not(.archive, .single),
	.newsletter-box,
	.woocommerce-info,
	.custom-container,
	.product-container {
		max-width: 768px;
	}

	.woocommerce-cart .woocommerce {
		max-width: 1200px;
		padding: 0 60px;
		grid-template-columns: 1fr 305px;
	}

	.loop-container {
		grid-template-columns: 200px calc(100% - 260px);
	}

	.loop-container,
	.woocommerce-products-header {
		width: 768px;
	}

	.footer-main {
		grid-row: span 2;
	}

	.page-container,
	.footer-container,
	.default-page-container {
		max-width: 768px;
	}

	.footer-container{
		grid-template-columns: 130px repeat(3, auto);
	}

	.home-novegi-image,
	.column-page-image {
		max-width: 350px;
		flex: 0 0 350px;
	}

	.home-novegi-right {
		width: 300px;
		flex: 0 0 300px;
	}

	.home-novegi-text {
		font-size: 13px;
		margin-bottom: 30px;
	}

	.column-page-content {
		max-width: 100%;
		flex: 0 0 100%;
		margin-top: 40px;
	}

	.contact-box {
		max-width: 768px;
	}

	.contact-box-right {
		max-width: 100%;
		flex: 0 0 100%;
		margin-top: 40px;
	}

	.woocommerce-loop-product__title,
	.agroup-product-details .product-loop-sku,
	.related.products .product-loop-sku,
	.related.products .woocommerce-loop-product__title, 
	.products-list li h3,
	.best-sellers-product-box .product-title,
	.loop-container ul.products li a h2,
	.home-novegi-right a,
	.btn-see-more,
	.btn-default,
	.contacts-form .submit-btn,
	.slider-box-content a {
		font-size: 14px;
	}

	.newsletter-box .newsletter-lead {
		font-size: 15px;
	}

	.best-sellers-product-box {
		width: 205px;
		flex: 0 0 205px;
	}

	.woocommerce-recently-viewed ~ .woocommerce .products,
	.related.products .products{
		gap: 25px;
	}

	.products-list li a img,
	.best-sellers-product-box a img,
	.loop-container ul.products li a img {
		height: 100px;
	}
	
	.products-list li .product-loop-sku,
	.best-sellers-product-box .product-sku,
	.loop-container ul.products li .product-loop-sku {
		font-size: 12px;
		margin-top: 13px;
	}

	.products-list {
		grid-gap: 15px;
	}

	.featured-products-section,
	.home-featured-brands {
		padding: 60px 0;
	}

	.home-benefits {
		padding: 160px 0;
	}

	.best-sellers-section {
		padding: 60px 0;
	}

	.newsletter-footer {
		padding-bottom: 60px;
		padding-top: 60px;
	}

	.contacts-section {
		padding: 60px 0;
	}

	.newsletter-form input[type="email"] {
		padding: 15px 35px;
		font-size: 13px;
	}

	.home-slider-box {
		max-width: 1000px;
	}

	.slider-box-image {
		width: 500px;
		flex: 0 0 500px;
	}

	.home-slider-box {
		padding: 80px 0;
	}

	.slider-box-image img {
		max-height: 400px;
		object-fit: contain;
	}

	#menu-top>li>a {
		font-size: 14px;
		line-height: 16px;
	}

	.shop-container {
		padding: 60px 0;
	}

	.logo-img {
		max-width: 130px;
	}

	.loop-container ul.products {
		grid-template-columns: 1fr 1fr;
	}

	#sidebar .product-categories li a {
		font-size: 14px;
		line-height: 24px;
	}

	.main-categories-archive a {
		font-size: 12px;
		padding: 6px 29px;
	}

	.loop-container ul.products li {
		max-height: 278px;
	}

	.default-page-header {
		padding: 60px 0;
	}

	.checkout_coupon p:first-child {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.novegi-contacts-content address,
	.novegi-contacts-content a,
	.novegi-contacts-content p {
		font-size: 13px;
	}

	.novegi-contacts-content span {
		font-size: 14px;
	}

	.novegi-contacts-map {
		height: 600px;
	}

	.page-container {
		margin-bottom: 60px;
	}

	.default-page-content p {
		font-size: 13px;
	}

	.default-page-container {
		padding-bottom: 60px;
	}

	.slider-box-text {
		font-size: 16px;
	}

	.section-subtitle,
	h2 {
		font-size: 30px;
	}

	.search-results-row {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.box-result-search h3 {
		font-size: 11px;
		line-height: 16px;
	}

	.box-result-search {
		border-radius: 20px;
		padding: 20px 20px;
	}

	.similar-posts-grid {
		grid-template-columns: 1fr 1fr;
	}

	.blog-grid {
		grid-template-columns: 1fr 1fr;
	}

	.woocommerce-MyAccount-navigation ul li {
		font-size: 13px;
	}
}

@media (max-width: 1080px) {
	.woocommerce-cart-form__contents tbody td.product-name {
		max-width: 94%;
	}

	.woocommerce-cart .woocommerce-cart-form__contents thead {
		display: none;
	}

	.woocommerce-cart .woocommerce-cart-form__contents tr td:not(.product-thumbnail)::before {
		content: attr(data-title);
		font-weight: 700;
		margin-right: 20px;
	}

	.woocommerce-cart .woocommerce-cart-form__contents tr {
		grid-template-columns: auto 1fr;
		column-gap: 25px;
		row-gap: 18px;
	}

	.woocommerce-cart .product-remove {
		grid-column: auto;
		grid-row: auto;
		position: absolute;
		top: 0;
		right: 0;
	}

	.woocommerce-cart-form__contents .product-thumbnail {
		grid-row: span 4;
	}

	.woocommerce-cart-form__contents .product-quantity {
		display: flex;
		align-items: center;
	}

	.woocommerce-cart-form__contents tbody td:not(.product-thumbnail) {
		grid-column: 2;
	}
}

@media (max-width: 1024px) {
	.footer-bottom-container{
		flex-wrap: wrap;
		padding-top: 0;
	}
	.products-novegi-novshine {
		bottom: -35px;
		max-width: 870px;
	}

	.home-novegi-left a {
		right: 190px;
		font-size: 14px;
	}

	.home-novegi-left a::after {
		content: '';
		width: 60px;
		height: 2px;
	}

	.products-novegi-novshine ul li {
		flex: 0 0 200px;
		padding: 25px;
	}

	.products-novegi-novshine ul, .best-sellers-slide ul{
		gap: 22px;
	}

	.products-novegi-novshine ul li img{
		height: 110px;
	}
	
	.woocommerce-LoopProduct-link .price{
		font-size: 18px;
	}

	#customer_login::before {
		height: 520px;
		width: 626px;
	}

	#customer_login h2 {
		font-size: 32px;
	}

	.novegi-contacts::before {
		width: 130px;
		height: 200px;
	}

	p.woocommerce-info {
		font-size: 15px;
	}

	.home-slider-box {
		max-width: 810px;
	}

	.slider-box-content {
		max-width: 360px;
		flex: 0 0 360px;
	}

	.slider-box-image {
		width: 310px;
		flex: 0 0 310px;
	}

	.slider-box-text {
		font-size: 14px;
	}

	.home-slider:after {
		width: 314px;
		height: 307px;
	}

	.home-slider:before {
		width: 71px;
		height: 360px;
	}

	.slider-box-image img {
		max-height: 300px;
	}

	.home-benefits {
		padding: 90px 0;
	}

	.novegi-contacts-map {
		max-width: 450px;
		flex: 0 0 450px;
	}

	.novegi-contacts-content {
		max-width: calc(100% - 540px);
		flex: 0 0 calc(100% - 540px);
	}

	.single-product-description p {
		font-size: 14px;
		line-height: 21px;
	}

	.search-box input[type=submit] {
		font-size: 11px;
		width: 160px;
	}

	.search-box input[type=text] {
		width: calc(95% - 160px);
		font-size: 13px;
	}

	.search-box {
		padding: 50px 85px;
	}

	.home-benefits::after {
		display: none;
	}
}

@media (max-width: 900px) {
	.woocommerce-cart .woocommerce-info.cart-empty {
		font-size: 22px;
		padding: 0;
	}

	.woocommerce-account .woocommerce-notices-wrapper ul li {
		font-size: 12px;
	}

	.woo-out-of-stock {
		font-size: 10px;
		padding: 8px;
	}

	.product-container #main>.product{
		grid-template-columns: 1fr;
		gap: 15px;
		margin-bottom: 0;
	}

	.woocommerce-product-gallery{
		position: relative;
		top: 0;
		max-height: fit-content;
	}

	.out-of-stock-message{
		left: 0;
		rotate: 0deg;
	}
	
	.woocommerce-loop-product__title {
		font-size: 13px;
	}

	.woocommerce-recently-viewed,
	.related.products h2 {
		font-size: 20px;
	}

	.best-sellers-slide ul li,
	.woocommerce-recently-viewed ~ .woocommerce .products li, .related.products .products li {
		flex: 0 0 200px;
		padding: 25px;
	}

	.best-sellers-slide ul li img,
	.woocommerce-recently-viewed ~ .woocommerce .products li img, .related.products .products li img{
		height: 110px;
	}

	.woocommerce-LoopProduct-link .price {
		font-size: 16px;
		justify-content: flex-end;
	}

	.add_to_cart_button {
		width: 30px;
		height: 30px;
		background-size: 15px;
	}

	.discount-percentage {
		font-size: 12px;
	}

	.woocommerce-cart .woocommerce {
		grid-template-columns: 1fr 260px;
	}

	.button[name="apply_coupon"],
	.checkout-button,
	a.shipping-calculator-button,
	.cart_totals table td ul li,
	.cart_totals table tr p,
	.cart_totals table td {
		font-size: 12px;
	}

	.button[name="calc_shipping"] {
		font-size: 12px;
		width: 100%;
	}

	.woocommerce-cart .woocommerce-cart-form__contents tr {
		column-gap: 10px;
	}

	.woocommerce-cart-form__contents tbody td a,
	.woocommerce-cart-form__contents tbody td {
		font-size: 16px;
	}

	.home-novegi-image:after {
		height: 70px;
	}

	.woocommerce-EditAccountForm fieldset {
		right: calc(-100% - 10px);
		width: calc(100% - 20px);
	}

	.woocommerce-EditAccountForm {
		width: calc(50% - 10px);
	}

	#customer_login h2 {
		font-size: 28px;
	}

	.woocommerce__login--item span,
	#customer_login p,
	.woocommerce-form-row label {
		font-size: 12px;
	}

	.woocommerce-Address-title a,
	.button[name="save_address"],
	.woocommerce-Button[name="save_account_details"],
	.woocommerce-button {
		font-size: 14px;
		padding: 10px 30px;
	}

	#customer_login::before {
		height: 480px;
		width: 590px;
	}

	.woocommerce-account .woocommerce-notices-wrapper ul,
	#customer_login .u-column2,
	#customer_login .u-column1 {
		width: 50%;
	}

	.woocommerce__login--item {
		top: 35px;
	}

	.woocommerce-MyAccount-navigation ul li:last-child {
		right: 60px;
		top: 20px;
	}

	.woocommerce-MyAccount-navigation ul {
		gap: 30px;
	}

	.woocommerce-MyAccount-quick-links-grid a {
		padding: 35px 20px;
	}

	.newsletter-accept-input {
		margin-left: 10px;
	}

	.search-box {
		padding: 50px 60px;
	}

	.loop-container,
	.woocommerce-products-header,
	.benefits-container,
	.woocommerce:not(.archive, .single),
	.custom-container,
	.product-container,
	.sm-container {
		max-width: 100%;
		padding: 0 60px;
	}

	.product-container{
		padding-bottom: 60px;
	}

	.woocommerce:not(.archive, .single) {
		padding: 60px;
	}

	.woocommerce-cart .woocommerce {
		padding: 0 60px;
	}

	.home-benefits {
		padding: 90px 0;
		background-size: 100%;
		grid-column-gap: 15px;
		grid-row-gap: 15px;
	}

	.best-sellers-section:before {
		width: 188px;
		height: 158px;
	}

	.best-sellers-row {
		align-items: flex-end;
	}

	.footer-main img {
		max-width: 90px;
	}

	.home-novegi-image,
	.column-page-image {
		max-width: 300px;
		flex: 0 0 300px;
	}

	.home-novegi-right {
		width: 350px;
		flex: 0 0 350px;
	}

	.column-page-image:before {
		width: 162px;
		height: 80px;
		left: -20px;
	}

	.column-page-content p {
		font-size: 13px;
	}

	.column-page-content strong {
		font-size: 17px;
		margin-bottom: 20px;
	}

	.novegi-page-lead {
		padding: 180px 0;
		font-size: 14px;
		margin-top: -170px;
	}

	.novegi-page-lead:after {
		width: 52px;
		height: 59px;
	}

	.novegi-services-section:before {
		width: 135px;
		height: 215px;
		top: -108px;
	}

	.services-container {
		max-width: 100%;
		margin: 0 auto;
		padding: 0 60px;
	}

	.service-left {
		max-width: 45%;
		flex: 0 0 45%;
	}

	.service-right {
		max-width: 40%;
		flex: 0 0 40%;
	}

	.service-left h2,
	.service-right h3 {
		font-size: 17px;
	}

	.service-text,
	.service-text ul li {
		font-size: 12px;
	}

	.novegi-services-section:after {
		width: 120px;
		height: 175px;
	}

	.novegi-services-section {
		padding: 60px 0;
		margin: 0px 0;
	}

	.novegi-contacts-map {
		max-width: 50%;
		flex: 0 0 50%;
		height: 500px;
	}

	.novegi-contacts-content {
		max-width: 40%;
		flex: 0 0 40%;
		padding: 60px 0;
	}

	.default-page-grid {
		grid-gap: 15px;
	}

	.default-page-grid img {
		max-width: 110px;
	}

	.loop-container {
		grid-template-columns: 1fr;
		column-gap: 30px;
	}

	.loop-container ul.products {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	#sidebar h3 {
		font-size: 15px;
		line-height: 28px;
	}

	#sidebar ul.woocommerce-widget-layered-nav-list li a {
		font-size: 14px;
		line-height: 23px;
	}

	.main-header {
		padding: 10px 60px;
	}

	span.page-numbers.current {
		font-size: 14px;
	}

	a.page-numbers {
		font-size: 14px;
	}

	.filters-button {
		font-weight: bold;
		font-size: 13px;
		display: inline-block;
		color: #fff;
		background: #009FE3;
		border: 1px solid #fff;
		box-sizing: border-box;
		border-radius: 50px;
		padding: 10px 35px;
		text-decoration: none;
		text-transform: uppercase;
	}

	.widget-area {
		position: fixed;
		top: 35%;
		right: -100%;
		transition: 0.4s ease-in-out all;
		padding: 30px;
		min-width: 250px;
		background: #f7f7f7;
		max-height: 60%;
		overflow-y: auto;
		z-index: 1;
	}

	.agroup-order-filter {
		display: block;
		padding: 15px 0;
		border-bottom: 1px solid #1F3C88;
		text-align: left;
		margin-bottom: 30px;
	}

	.widget-area.active {
		right: 0%;
	}

	#sidebar .product-categories,
	#sidebar ul.woocommerce-widget-layered-nav-list {
		padding: 0 0px 20px 0;
	}

	#sidebar h3 {
		padding: 0 0px 0px 0;
	}

	.home-slider-box {
		max-width: 100%;
		padding-left: 60px;
	}

	.loop-container ul.products li {
		box-shadow: rgb(0 0 0 / 5%) 1.95px 1.95px 2.6px;
		max-height: 240px;
		border-radius: 20px;
	}

	.products-list li h3,
	.best-sellers-product-box .product-title,
	.loop-container ul.products li a h2 {
		font-size: 13px;
		margin-bottom: 0;
	}

	.products-list li .product-loop-sku,
	.best-sellers-product-box .product-sku,
	.loop-container ul.products li .product-loop-sku {
		font-size: 11px;
		margin-top: 10px;
		line-height: 16px;
	}

	.service-text ul li {
		margin-bottom: 10px;
	}

	.loop-container ul.products li {
		padding: 15px 15px;
	}

	.best-sellers-product-box {
		width: 170px;
		flex: 0 0 170px;
		border-radius: 20px;
		margin-right: 15px;
		padding: 15px;
	}

	.products-list li {
		padding: 15px;
		border-radius: 20px;
	}

	.newsletter-box {
		width: 100%;
		padding: 0 60px;
	}

	.page-container,
	.footer-container,
	.default-page-container {
		max-width: 100%;
		padding-left: 60px;
		padding-right: 60px;
	}

	.similar-posts h2 {
		font-size: 18px;
	}

	p.comment-form-rating {
		flex: 0 0 100%;
	}

	.blog-grid {
		grid-column: auto;
	}

	.blog-order {
		margin-left: 0;
	}
}

@media (max-width: 850px) {
	.woocommerce-orders-details-grid{
		flex-direction: column;
		row-gap: 30px;
	}

	.woocommerce-MyAccount-content .woocommerce-customer-details{
		padding: 0;
	}

	.footer-container {
		grid-template-columns: repeat(3, 1fr);
	}

	.footer-bottom-container {
		padding-top: 40px;
	}

	.footer-main {
		grid-row: auto;
		grid-column: span 3;
	}

	.woocommerce-checkout tr td {
		font-size: 14px;
	}

	.woocommerce-checkout .woocommerce-terms-and-conditions h3 {
		font-size: 12px;
	}

	.benefit-box {
		padding: 20px 15px;
		border-radius: 20px;
		box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
	}

	.benefit-box .benefit-box-text {
		font-size: 13px;
	}

	.benefits-container {
		grid-column-gap: 15px;
	}

	h1.product_title {
		font-size: 29px;
		line-height: 40px;
	}

	.product-single-sku {
		font-size: 14px;
		line-height: 21px;
	}

	.woocommerce-breadcrumb a,
	.woocommerce-breadcrumb {
		font-size: 12px;
		line-height: 17px;
	}

	td.woocommerce-product-attributes-item__value {
		font-size: 14px;
		line-height: 20px;
	}

	th.woocommerce-product-attributes-item__label {
		font-size: 13px;
		line-height: 25px;
		padding-left: 20px;
	}

	.woocommerce-product-attributes-item--attribute_pa_capacidade .woocommerce-product-attributes-item__label:before,
	.woocommerce-product-attributes-item--attribute_capacidade .woocommerce-product-attributes-item__label:before,
	.woocommerce-product-attributes-item--weight .woocommerce-product-attributes-item__label:before,
	.woocommerce-product-attributes-item--attribute_pa_marca .woocommerce-product-attributes-item__label:before,
	.woocommerce-product-attributes-item--attribute_marca .woocommerce-product-attributes-item__label:before {
		width: 15px;
		height: 15px;
	}

	tr.woocommerce-product-attributes-item {
		margin-bottom: 20px;
	}

	.novegi-page-lead {
		padding: 150px 0;
	}

	.novegi-page-lead:after {
		width: 32px;
		height: 39px;
	}

	.single-blog-date {
		font-size: 12px;
	}

	.post-card-info a {
		font-size: 14px;
	}

	.woocommerce-EditAccountForm {
		width: 100%;
	}

	.woocommerce-EditAccountForm fieldset {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
	}
}

@media (max-width: 800px) {

	.woocommerce-cart .checkout_coupon.woocommerce-form-coupon,
	.woocommerce-cart .woocommerce-cart-form__contents {
		margin-bottom: 20px;
	}

	.woocommerce-cart .woocommerce {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .woocommerce-notices-wrapper {
		grid-column: auto;
	}

	.cart_totals table {
		width: 100%;
	}

	.woocommerce-cart .checkout_coupon.woocommerce-form-coupon {
		display: grid !important;
		grid-template-columns: 60% auto;
	}

	.woocommerce-cart .checkout_coupon.woocommerce-form-coupon p:nth-child(2),
	.woocommerce-cart .checkout_coupon.woocommerce-form-coupon p:nth-child(3) {
		grid-row: 2;
	}
}

@media (max-width: 768px) {
	.woocommerce-orders-table tbody tr:hover {
		border-radius: 0;
		background-color: transparent;
	}
	.woocommerce .input-text::placeholder{
		font-size: 10px;
	}
	.header-tools img{
		height: 20px;
		width: 18px;
	}
	.header-tools {
		column-gap: 15px;
	}

	.footer-container a {
		font-size: 10px;
	}

	.home-novegi-left a {
		right: 240px;
	}

	.woocommerce-orders-table thead{
		display: none;
	}
	
	.woocommerce-MyAccount-content .woocommerce-columns.addresses{
		flex-direction: column;
	}

	.woocommerce-MyAccount-content .woocommerce-columns.addresses .woocommerce-column--2, 
	.woocommerce-MyAccount-content .woocommerce-columns.addresses .woocommerce-column--1{
		width: 100%;
	}

	.woocommerce-orders-table tbody tr {
		margin-bottom: 25px;
		align-items: baseline;
	}

	.woocommerce-orders-table tr {
		grid-template-columns: 1fr 1fr;
		row-gap: 15px;
	}

	.woocommerce-orders-table td:not(.woocommerce-orders-table__cell-order-actions)::before {
		content: attr(data-title);
		font-weight: 700;
		margin-right: 10px;
	}

	.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{
		grid-column: span 2;
	}

	body.product-template-default{
		overflow-x: hidden;
	}
	.woocommerce-checkout tr {
		padding: 20px 0 20px 15px;
	}

	.woocommerce-checkout tr {
		grid-template-columns: 1.5fr 1fr;
	}

	#customer_login::before {
		height: 450px;
		width: 515px;
	}

	.entry-summary{
		order: 3;
	}

	.woocommerce h1,
	.entry-title {
		font-size: 26px;
	}

	.woocommerce-MyAccount-navigation ul li:last-child {
		top: 13px;
	}

	.woocommerce-MyAccount-quick-links-grid {
		row-gap: 20px;
		grid-template-columns: 1fr;
	}

	.box-result-search a.btn-default:before {
		width: 60px;
		left: -70px;
	}

	.home-novegi-image:before,
	.column-page-image:before {
		width: 122px;
		height: 60px;
	}

	.home-novegi-image:after,
	.column-page-image:after {
		width: 65px;
		height: 88px;
		bottom: 40px;
		right: -10px;
	}

	.home-novegi-image,
	.column-page-image {
		max-width: 250px;
		flex: 0 0 250px;
	}

	.home-novegi-right {
		width: 320px;
		flex: 0 0 320px;
	}

	.footer-main {
		width: 100%;
		margin-bottom: 20px;
	}

	.footer-blisq {
		margin-top: 20px;
		width: 100%;
	}

	.footer-container {
		padding-top: 30px;
	}

	footer {
		padding: 0 0 30px 0;
	}

	.newsletter-box .newsletter-lead {
		font-size: 14px;
	}

	.newsletter-footer {
		padding-bottom: 40px;
		padding-top: 40px;
	}

	.novegi-services-section:before {
		width: 95px;
		height: 155px;
		top: -68px;
	}

	.novegi-services-section:after {
		width: 80px;
		height: 135px;
	}

	.products-list {
		grid-template-columns: 1fr 1fr;
	}

	.benefit-box h4 {
		font-size: 15px;
	}

	.benefit-box img {
		max-height: 30px;
	}

	.home-slider-box {
		padding: 60px 0;
		padding-left: 60px;
	}

	.home-slider:after {
		width: 244px;
		height: 237px;
	}

	.home-slider:before {
		width: 61px;
		height: 310px;
	}

	.slider-box-content h2 {
		font-size: 17px;
		line-height: 25px;
	}

	.slider-box-content h3 {
		font-size: 35px;
	}

	.slider-box-text {
		font-size: 13px;
		margin-bottom: 30px;
	}

	.slider-box-content {
		max-width: 330px;
		flex: 0 0 330px;
	}

	.home-novegi-right a,
	.btn-see-more,
	.btn-default,
	.contacts-form .submit-btn,
	.slider-box-content a {
		font-size: 13px;
	}

	.slider-box-content a {
		margin-left: 85px;
	}

	.best-sellers-content h2,
	.home-novegi-right h2,
	.contact-box-title,
	.newsletter-box h2 {
		font-size: 26px;
		line-height: 29px;
	}

	.section-title,
	.defaut-section-subtitle,
	.best-sellers-content p,
	h1,
	.contact-box-subtitle {
		font-size: 16px;
	}

	.section-subtitle,
	h2 {
		font-size: 26px;
	}

	.best-sellers-section:before {
		width: 138px;
		height: 118px;
	}

	.best-sellers-section:after {
		height: 178px;
		bottom: -40px;
		width: 160px;
	}

	.loop-container ul.products {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.main-categories-archive a {
		font-size: 10px;
		padding: 6px 25px;
	}

	.main-categories-archive {
		gap: 10px;
	}

	.filters-button {
		font-size: 11px;
		padding: 7px 30px;
	}

	#sidebar h3 {
		font-size: 13px;
		margin-bottom: 10px;
		line-height: 18px;
	}

	span.page-numbers.current {
		font-size: 11px;
		width: 25px;
		height: 25px;
	}

	ul.page-numbers {
		column-gap: 15px;
	}

	a.page-numbers {
		font-size: 12px;
	}

	nav.woocommerce-pagination {
		margin-top: 20px;
	}

	.newsletter-form input[type="email"] {
		padding: 15px 25px;
	}

	.newsletter-box h2 {
		margin-bottom: 10px;
	}

	.product-container #main>.product {
		grid-template-columns: 100%;
	}

	.woocommerce-product-gallery {
		order: 2;
	}

	h1.product_title {
		font-size: 26px;
		line-height: 36px;
	}

	.product-single-sku {
		font-size: 12px;
		line-height: 19px;
	}

	.column-page-content strong {
		font-size: 14px;
		margin-bottom: 15px;
	}

	.default-page-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.similar-posts h2 {
		font-size: 16px;
		line-height: 1.3;
	}

	.similar-posts-header a {
		padding: 15px 50px;
	}
	
	.input-form textarea{
		height: 200px;
	}
}

@media (max-width: 730px) {
	.home-novegi-left a {
		right: 200px;
	}

	.newsletter-footer .submit-btn,
	.contacts-form .submit-btn {
		padding: 15px 50px;
	}

	.novegi-contacts::before {
		display: none;
	}

	.search-results-row {
		grid-template-columns: 1fr 1fr;
	}

	.home-novegi-right {
		width: 280px;
		flex: 0 0 280px;
	}

	.home-slider:after {
		width: 214px;
		height: 207px;
	}

	.benefit-box h4 {
		font-size: 14px;
	}

	.benefit-box .benefit-box-text {
		font-size: 12px;
	}

	.section-subtitle span {
		color: #1f3c88;
	}

	.home-benefits {
		padding: 50px 0;
	}

	.best-sellers-content {
		max-width: 225px;
		flex: 0 0 225px;
	}

	.best-sellers-products {
		max-width: calc(100% - 265px);
		flex: 0 0 calc(100% - 265px);
	}

	.slider-box-content {
		max-width: 290px;
		flex: 0 0 290px;
	}

	.slider-box-image img {
		max-height: 250px;
	}

	.slider-box-text {
		font-size: 13px;
		margin-bottom: 10px;
	}

	.slider-box-content h3 {
		font-size: 30px;
	}

	.slider-box-content h2 {
		font-size: 15px;
		line-height: 23px;
	}

	.slider-box-row {
		align-items: flex-start;
	}

	.home-novegi-text {
		margin-top: 20px;
		font-size: 12px;
	}

	.section-title,
	.defaut-section-subtitle,
	.best-sellers-content p,
	h1,
	.contact-box-subtitle {
		font-size: 14px;
	}

	.best-sellers-content h2,
	.home-novegi-right h2,
	.contact-box-title,
	.newsletter-box h2 {
		font-size: 24px;
		line-height: 26px;
	}

	.section-subtitle,
	h2 {
		font-size: 24px;
	}

	.column-page-content p {
		line-height: 25px;
	}

	.woocommerce-product-attributes.shop_attributes tbody {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 10px;
	}

	.service-left {
		max-width: 100%;
		flex: 0 0 100%;
		margin-bottom: 10px;
	}

	.service-text ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.service-right {
		max-width: 80%;
		flex: 0 0 80%;
	}

	.service-row:nth-last-of-type(1) {
		margin-bottom: 0;
	}

	.contacts-section {
		padding: 40px 0;
	}

	.best-sellers-section {
		padding: 40px 0;
	}

	.novegi-services-section {
		padding: 40px 0;
	}

	.featured-products-section,
	.home-featured-brands {
		padding: 40px 0;
	}

	.page-container {
		margin-bottom: 40px;
	}

}

@media (max-width: 670px) {

	.products-novegi-novshine {
		right: auto;
		left: 0;
	}
	.products-novegi-novshine ul li:first-child{
		margin-left: 50px;
	}

	.home-novegi-left a::after {
		left: -90%;
	}

	.home-novegi-left a{
		margin-left: 70px;
		right: auto;
	}

	.woocommerce-account .woocommerce-notices-wrapper ul,
	#customer_login .u-column2,
	#customer_login .u-column1 {
		width: 60%;
	}

	.related.products {
		padding: 80px 50px;
	}

	#customer_login::before {
		height: 375px;
		width: 420px;
	}

	.woocommerce-MyAccount-navigation ul {
		min-width: 100%;
		overflow-x: scroll;
		overflow-y: hidden;
	}

	.home-novegi-right {
		width: 100%;
		flex: 0 0 100%;
		margin-top: 30px;
	}

	.best-sellers-section:after {
		height: 148px;
		width: 130px;
	}

	.main-categories-archive a {
		font-size: 9px;
		padding: 5px 22px;
	}

	.main-categories-archive {
		gap: 10px;
		width: 100%;
		overflow-x: scroll;
		display: flex;
		flex-wrap: inherit;
		justify-content: flex-start;
	}

	.logo-img {
		max-width: 100px;
	}
}

@media (max-width: 600px) {
	.slider-box-content a{
		padding: 10px 20px;
	}
	.woocommerce-LoopProduct-link .price del {
		font-size: 12px;
	}

	.out-of-stock-message {
		font-size: 14px;
	}
	.form-out-of-stock-submit{
		font-size: 14px;
		padding: 10px;
	}
	.woocommerce-notices-wrapper>div{
		font-size: 12px;
	}
	.woocommerce-account .woocommerce-notices-wrapper{
		align-items: flex-start;
	}
	.woocommerce-ResetPassword p {
		font-size: 12px;
	}
	
	.benefits-container{
		margin-top: 50px;
	}

	.best-sellers-arrows{
		right: auto;
		left: 0;
	}

	.products-novegi-novshine ul li:first-child {
		margin-left: 25px;
	}

	.products-novegi-novshine ul li:last-child {
		margin-right: 50px;
	}

	h2.woocommerce-order-details__title, 
	h2.woocommerce-column__title {
		font-size: 16px;
	}

	.woocommerce-table--order-details tfoot tr th, 
	.woocommerce-table--order-details tbody a, 
	.woocommerce-customer-details address, 
	.woocommerce-customer-details address p {
		font-size: 14px;
	}

	.woocommerce-table--order-details tr td:last-child {
		font-size: 12px;
		text-align: end;
	}

	.woocommerce-MyAccount-content > p,
	.woocommerce-checkout .woocommerce-terms-and-conditions p {
		font-size: 11px;
	}

	.home-novegi-image {
		max-width: 320px;
		flex: 0 0 321px;
	}

	.woocommerce-recently-viewed-container, 
	.related.products{
		padding: 60px 30px 10px 30px;
	}
	
	.woocommerce-recently-viewed ~ .woocommerce .products,
	.related.products .products {
		gap: 15px;
	}

	.woocommerce-account .woocommerce-notices-wrapper ul,
	#customer_login .u-column2,
	#customer_login .u-column1 {
		width: 100%;
	}

	#customer_login::before {
		display: none;
	}

	.woocommerce-MyAccount-navigation ul li:last-child {
		right: 30px;
		top: 17px;
	}

	.newsletter-footer .submit-btn,
	.contacts-form .submit-btn {
		padding: 10px 40px;
		font-size: 14px;
	}

	.newsletter-accept-input label {
		font-size: 10px;
		line-height: 1.5;
	}

	.search-box {
		padding: 30px 30px;
	}

	.search-box input[type=submit] {
		font-size: 9px;
		width: 130px;
	}

	.search-box input[type=text] {
		width: calc(95% - 130px);
	}

	.services-container,
	.newsletter-box,
	.benefits-container,
	.custom-container,
	.product-container,
	.sm-container {
		padding: 0 30px;
	}
	.product-container{
		padding-bottom: 40px;
	}

	.woocommerce:not(.archive, .single) {
		padding: 60px 30px;
	}

	.home-slider-box {
		padding-left: 30px;
	}

	.main-header {
		padding: 10px 30px;
	}

	.page-container,
	.footer-container,
	.default-page-container {
		padding-left: 30px;
		padding-right: 30px;
	}

	.novegi-contacts-map {
		height: 450px;
	}

	.novegi-contacts-content {
		padding: 30px 0;
	}

	.woocommerce-cart .woocommerce,
	.loop-container,
	.woocommerce-products-header {
		padding: 0 30px;
	}

	.novegi-page-lead {
		padding: 110px 0;
	}

	.column-page-content strong {
		line-height: 23px;
	}

	.best-sellers-content {
		max-width: 100%;
		flex: 0 0 100%;
	}

	.best-sellers-container {
		margin-right: 0;
	}

	.btn-see-more {
		margin-top: 0;
	}

	.best-sellers-products {
		max-width: 100vw;
		flex: 0 0 100vw;
		padding-bottom: 0;
		margin-top: 40px;
	}

	.column-page-content p {
		line-height: 24px;
		font-size: 12px;
	}

	.woocommerce .input-text {
		font-size: 13px;
	}

	.slider-box-image {
		width: 40%;
		flex: 0 0 40%;
	}

	.slider-box-content {
		max-width: 50%;
		flex: 0 0 50%;
	}

	.slider-box-content h2 {
		font-size: 14px;
		line-height: 20px;
	}

	.slider-box-content h3 {
		font-size: 27px;
	}

	.slider-box-text {
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 10px;
	}

	.newsletter-form input[type="email"] {
		padding: 10px 20px;
		font-size: 11px;
	}

	.contacts-form input[type="text"],
	.contacts-form input[type="email"],
	.contacts-form textarea {
		font-size: 11px;
	}

	.contacts-form .agroup-inputs {
		grid-column-gap: 20px;
	}

	.contact-box-title {
		margin-bottom: 0;
	}

	.novegi-contacts-map {
		height: 250px;
		max-width: 100%;
		flex: 0 0 100%;
	}

	.novegi-contacts-content {
		padding: 30px 30px;
		max-width: 100%;
		flex: 0 0 100%;
	}

	.benefit-box {
		min-width: 250px;
	}

	.benefits-container {
		overflow-x: scroll;
		display: flex;
		max-width: 100%;
	}

	.home-benefits {
		padding: 100px 0;
	}

	.products-list {
		grid-template-columns: inherit;
		display: flex;
		max-width: 100%;
		overflow-x: scroll;
		position: relative;
		z-index: 1;
	}

	.products-list li {
		min-width: 200px;
	}

	.best-sellers-product-box {
		width: 200px;
		flex: 0 0 200px;
	}

	span.comment-avatar-location,
	span.comment-avatar-author {
		font-size: 14px;
	}

	.single-blog-share img {
		scale: .8;
	}

	.post-card-info a {
		font-size: 12px;
	}

	.cart_totals h2 {
		font-size: 16px;
	}
}

@media (max-width: 550px) {
	.woocommerce-thankyou-order-details li{
		font-size: 12px;
	}
	.woocommerce-notice--success.woocommerce-thankyou-order-received{
		font-size: 16px;
	}
	.single-blog-share{
		gap: 0;
	}

	.price del{
		font-size: 16px;
	}
	.price {
		font-size: 28px;
	}
	
	.woocommerce .input-text[name="coupon_code"]{
		height: 40px;
	}

	.woocommerce-checkout tr td {
		font-size: 13px;
	}

	.comment-form-rating{
		align-items: flex-start;
	}

	.form-submit,
	.form-submit input {
		width: 100%
	}

	.comment-avatar{
		align-items: center;
	}

	.products-novegi-novshine ul li, 
	.best-sellers-slide ul li, 
	.woocommerce-recently-viewed ~ .woocommerce .products li, 
	.related.products .products li {
		flex: 0 0 180px;
		padding: 20px;
	}

	.woocommerce-loop-product__title, 
	.agroup-product-details .product-loop-sku, 
	.related.products .product-loop-sku{
		font-size: 10px;
	}

	.woo-out-of-stock {
		font-size: 8px;
	}

	.footer-social ul{
		justify-content: flex-start;
	}

	.footer-container {
		grid-template-columns: 1fr 1fr;
	}

	.footer-main{
		grid-column: span 2;
	}
	.woocommerce-checkout .woocommerce-form-coupon {
		grid-template-columns: 1fr;
		margin-bottom: 20px;
		row-gap: 0;
	}

	.woocommerce-loop-product__title {
		font-size: 12px;
	}

	.checkout_coupon.woocommerce-form-coupon p:first-child {
		grid-column: auto;
	}

	.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-last,
	.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-first {
		grid-row: auto;
	}

	.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-first {
		margin-bottom: 10px;
	}

	button#place_order {
		width: 100%;
	}

	.woocommerce h1,
	.entry-title {
		font-size: 22px;
	}

	.woocommerce-MyAccount-navigation ul li:last-child a {
		padding: 10px 36px;
	}

	.slider-box-text {
		display: none;
	}

	.slider-box-content a {
		margin-top: 40px;
	}

	.home-slider-box {
		padding: 60px 0 30px 0;
		padding-left: 30px;
	}

	.menu-toggle {
		display: block;
		z-index: 6;
	}

	.menu-toggle span {
		width: 25px;
		height: 2px;
		background: #1F3C88;
		display: block;
		transform-origin: 4px 0px;
		margin: 5px 0;
		transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), opacity 0.55s ease;
	}

	.menu-toggle.open span:nth-child(1) {
		transform: rotate(45deg) translate(4px, -4px);
		background: #fff;
	}

	.menu-toggle.open span:nth-child(3) {
		opacity: 0;
		transform: rotate(0deg) scale(0.2, 0.2);
	}

	.menu-toggle.open span:nth-child(2) {
		transform: rotate(-45deg) translate(0, 6px);
		background: #fff;
	}

	.header-navigation {
		position: absolute;
		width: 0%;
		height: 100vh;
		right: -100%;
		background: #285DA9;
		z-index: 5;
		opacity: 0;
		top: 0;
		transition: 0.4s ease-in-out all;
	}

	.header-navigation.open {
		width: 100%;
		right: 0%;
		opacity: 1;
	}

	.home-slider-box .slick-dots {
		bottom: 30px;
	}

	.home-novegi-right a,
	.btn-see-more,
	.btn-default,
	.contacts-form .submit-btn,
	.slider-box-content a {
		font-size: 11px;
	}

	.slider-box-content a,
	.home-novegi-right a,
	.btn-see-more,
	.home-novegi-right a,
	.btn-see-more,
	.btn-default,
	.slider-box-content a {
		margin-left: 65px;
	}

	.contacts-form .submit-btn {
		margin-left: 15px;
	}

	.home-novegi-right a:before,
	.btn-see-more:before,
	.btn-default:before,
	.slider-box-content a:before,
	.contacts-form .submit-btn:before {
		width: 50px;
		left: -65px;
	}

	.contacts-form .agroup-inputs {
		grid-row-gap: 20px;
		grid-template-columns: 1fr;
	}

	#menu-top {
		margin: 0;
		padding: 0;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	#menu-top>li {
		margin: 20px 0;
	}

	#menu-top>li>a {
		font-size: 18px;
		line-height: 23px;
		color: #fff;
	}

	.home-slider-box .slick-dots li button {
		width: 15px;
	}

	.home-slider:after {
		width: 164px;
		height: 187px;
	}

	.home-slider:before {
		height: 220px;
	}

	.footer-social {
		width: 100%;
		margin-top: 20px;
	}

	.default-page-header {
		padding: 40px 0 20px 0;
	}

	.home-novegi-image:after,
	.column-page-image:after {
		right: -20px;
	}

	.shop-container {
		padding: 40px 0;
	}

	.loop-container ul.products {
		grid-template-columns: 1fr 1fr;
	}

	.default-page-grid img {
		max-width: 80px;
	}

	.benefit-box h4 {
		max-width: 100%;
	}

	.best-sellers-product-box a img {
		margin-bottom: 10px;
	}

	.best-sellers-section:before {
		width: 118px;
		height: 99px;
	}

	.best-sellers-section:after {
		height: 118px;
		width: 110px;
	}

	.novegi-contacts-content address,
	.novegi-contacts-content a,
	.novegi-contacts-content p,
	.single-blog li,
	.single-blog p,
	.post-card p {
		font-size: 12px;
	}

	.comment-reply-title,
	p.comment-title {
		font-size: 14px;
	}

	.best-sellers-section {
		padding: 30px 0;
	}

	.featured-products-section,
	.home-featured-brands {
		padding: 30px 0;
	}

	.home-novegi {
		padding: 40px 0 240px 0;
	}

	.page-container {
		margin-bottom: 30px;
	}

	.contacts-section {
		padding: 30px 0;
	}

	.newsletter-footer {
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.newsletter-box .newsletter-lead {
		font-size: 13px;
		margin-bottom: 15px;
	}

	.default-page-header {
		padding: 30px 0 20px 0;
	}

	.shop-container {
		padding: 30px 0;
	}

	.novegi-page-lead {
		margin-top: -100px;
	}

	.service-left h2,
	.service-right h3 {
		font-size: 15px;
		line-height: 24px;
	}

	.service-left {
		margin-bottom: 15px;
	}

	.service-right {
		max-width: 100%;
		flex: 0 0 100%;
	}

	.novegi-services-section:after {
		width: 60px;
		height: 95px;
	}

	.novegi-services-section:before {
		width: 75px;
		height: 145px;
	}

	.novegi-page-lead:after {
		bottom: 30px;
	}

	.default-page-content li,
	.default-page-content p {
		font-size: 13px;
		line-height: 24px;
	}

	.default-page-container {
		padding-bottom: 30px;
	}

	.section-subtitle,
	h2 {
		margin-bottom: 20px;
	}

	.default-page-content table thead th {
		font-size: 12px;
		line-height: 15px;
	}

	.default-page-content table tbody td {
		font-size: 11px;
		line-height: 16px;
		padding: 10px 5px 10px 0;
	}

	h1.product_title {
		font-size: 21px;
		line-height: 28px;
		margin-bottom: 20px;
	}

	.comment-grid {
		grid-template-columns: 1fr;
	}

	.form-submit {
		margin-top: 10px;
	}

	.form-submit input,
	.similar-posts-header a {
		padding: 12px 50px;
		text-align: center;
		line-height: 1.3;
		font-size: 12px;
	}

	.post-card h3 a {
		font-size: 16px;
		line-height: 1.2;
	}

	.post-card-info a::before {
		left: 0;
		width: 0;
	}

	.comment-respond {
		margin: 20px 0 35px 0;
	}

	.comment-form{
		row-gap: 0;
	}
}

@media (max-width: 456px) {

	.woocommerce-checkout tr {
		grid-template-columns: 1fr 1fr;
	}
	.newsletter-footer form {
		row-gap: 10px;
		flex-wrap: wrap;
	}

	.contacts-form .submit-btn,
	.newsletter-footer .submit-btn {
		flex: 1;
	}

	.contacts-form .submit-btn {
		margin-left: 0;
	}

	.similar-posts-grid {
		grid-template-columns: 1fr;
	}

	.post-card-info a::before {
		left: -40px;
		width: 30px;
	}

	.blog-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 415px) {
	.woocommerce-cart .woocommerce-info.cart-empty {
		font-size: 20px;
	}
	.woocommerce-Address-title {
		margin-bottom: 10px;
		row-gap: 10px;
	}

	.woocommerce-Address{
		padding: 30px;
	}

	.woocommerce-cart-form__contents tbody td.product-name {
		max-width: 100%;
	}

	.woocommerce-password-hint, .woocommerce-password-strength{
		font-size: 10px;
	}

	.woocommerce-Address-title a,
	.button[name="save_address"],
	.woocommerce-Button[name="save_account_details"] {
		width: 100%;
		padding: 8px;
	}

	.form-row label.focus,
	.form-row label {
		font-size: 10px;
	}

	.form-row .woocommerce-input-wrapper strong,
	.woocommerce .input-text {
		font-size: 12px;
	}

	.slider-box-content h3 {
		font-size: 25px;
	}

	.home-slider-box {
		padding: 30px 0 30px 0;
		padding-left: 30px;
	}

	.slider-box-content h2 {
		font-size: 12px;
		line-height: 17px;
	}

	.home-slider:before {
		height: 150px;
	}

	.home-slider:after {
		width: 144px;
		height: 167px;
	}

	.slider-box-image {
		width: 45%;
		flex: 0 0 45%;
	}

	.column-page-image:after {
		width: 45px;
		height: 68px;
	}

	.column-page-image:before {
		width: 102px;
		height: 50px;
		left: -8px;
	}

	.home-benefits {
		padding: 60px 0;
	}

	.footer-menu {
		margin-bottom: 10px;
	}

	.privacy-box {
		width: 100%;
		margin-bottom: 10px;
		text-align: left;
	}

	.agroup-submit {
		justify-content: flex-end;
	}

	.newsletter-box .newsletter-lead {
		line-height: 18px;
	}

	.column-page-content strong {
		line-height: 19px;
		font-size: 12px;
	}

	.default-page-content li,
	.default-page-content p {
		font-size: 12px;
		line-height: 20px;
	}

	.default-page-content h2 {
		margin-bottom: 10px;
		font-size: 18px;
	}

	.header-tools {
		order: 3;
	}

	.header-logo {
		order: 2;
	}

	.footer-container .footer-social a {
		line-height: 100%;
	}

	.novegi-page-lead {
		padding: 90px 17px;
		font-size: 12px;
	}

	.search-box input[type=text] {
		width: 100%;
		margin-bottom: 10px;
	}

	.search-box input[type=submit] {
		font-size: 9px;
		width: 110px;
		padding: 6px 10px;
	}

	.woocommerce-cart .woocommerce-cart-form__contents tr {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart-form__contents tbody td:not(.product-thumbnail) {
		grid-column: auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}

	.woocommerce-cart .woocommerce-cart-form__contents img {
		height: 100%;
		width: 75%;
		margin: 0 auto;
	}

	.woocommerce-cart-form__contents .product-thumbnail {
		grid-row: auto;
		margin: 0 auto;
	}

	.woocommerce-cart .checkout_coupon.woocommerce-form-coupon {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .checkout_coupon.woocommerce-form-coupon p:nth-child(2),
	.woocommerce-cart .checkout_coupon.woocommerce-form-coupon p:nth-child(3) {
		grid-row: auto;
	}

}

@media (max-width: 375px) {
	.woocommerce-MyAccount-navigation ul li:last-child {
		right: 15px;
		top: -8px;
	}

	.woocommerce-MyAccount-quick-links-grid a {
		padding: 20px;
	}

	.woocommerce-cart .woocommerce,
	.benefits-container,
	.services-container,
	.custom-container,
	.product-container,
	.newsletter-box {
		padding: 0 15px;
	}

	.woocommerce {
		padding: 40px 15px;
	}

	.page-container,
	.footer-container,
	.default-page-container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.main-header {
		padding: 10px 15px;
	}

	.home-slider-box {
		padding-left: 15px;
	}

	.loop-container,
	.woocommerce-products-header {
		padding: 0 15px;
	}

	.novegi-contacts-content {
		padding: 30px 15px;
	}

	.default-page-grid img {
		max-width: 60px;
	}

	.home-benefits {
		padding: 40px 0;
	}

	.best-sellers-content h2,
	.home-novegi-right h2,
	.contact-box-title,
	.newsletter-box h2 {
		font-size: 21px;
		line-height: 23px;
	}

	.section-subtitle,
	h2 {
		font-size: 21px;
	}

	.slider-box-content h3 {
		font-size: 22px;
	}

	.home-novegi-right a,
	.btn-see-more,
	.btn-default,
	.contacts-form .submit-btn,
	.slider-box-content a {
		font-size: 10px;
	}

	.newsletter-box .newsletter-lead {
		line-height: 16px;
		font-size: 12px;
	}

	.section-title,
	.defaut-section-subtitle,
	.best-sellers-content p,
	h1,
	.contact-box-subtitle {
		font-size: 12px;
	}

	.slider-box-content h2 {
		font-size: 11px;
		line-height: 12px;
	}

	.default-page-content table thead th {
		font-size: 10px;
		line-height: 12px;
	}

	.woocommerce-Address address,
	.privacy-box label,
	.privacy-box label a {
		font-size: 12px;
	}

	.search-results-row {
		grid-template-columns: 1fr;
	}

	.service-text ul {
		grid-template-columns: 1fr;
	}

	.novegi-services-section:after {
		width: 50px;
		height: 85px;
		left: inherit;
		right: 20px;
		bottom: -20px;
	}

	.woocommerce-breadcrumb a,
	.woocommerce-breadcrumb {
		font-size: 10px;
		line-height: 16px;
	}

	h1.product_title {
		font-size: 19px;
		line-height: 24px;
	}

	.search-box {
		padding: 30px 15px;
	}

	.search-box form div {
		justify-content: flex-end;
	}
}

@media (max-width: 320px) {}