.custom-success {
background-color: #5fb897; 
border-color: #218838; 
color: #ffffff;
}

.nav-item a{
font-size: 16px;
color: #1c1b1b;
}

@media only screen and (max-width: 600px) {
.nav-item{
border: 0.4px solid #dadee4;
}

.custom-nav{
border: 0.2px solid #dadee4;
}

.nav-item a{
font-size: 20px;
}
}

.custom-nav {
display: flex;
text-align: center;
}

#recuo{
margin-top: 30px;
}

#topo{
display: none;
position: fixed;
bottom: 20px;
right: 20px;
z-index: 9999;
border: none;
outline: none;
text-decoration: none;
cursor: pointer;
padding: 1px 2px 2px 2px;
background-color: #FFFFFF;
border-radius: 1.6em;

}

#topo_recaptcha {
display: none;
position: fixed;
bottom: 90px;
right: 20px;
z-index: 9999;
border: none;
outline: none;
text-decoration: none;
cursor: pointer;
padding: 1px 2px 2px 2px;
background-color: #FFFFFF;
border-radius: 1.6em;
}

@media only screen and (max-width: 600px) {
#topo, #topo_recaptcha {
bottom: 90px;
right: 5px;
}
}

#cartop {
color: #51eaea;
position: fixed;
top: 110px;
right: 16px;
z-index: 9999;
border: none;
outline: none;
text-decoration: none;
cursor: pointer;
}

/* oculta a logo mobile no desktop */
@media only screen and (min-width: 1200px) {
#logo-mobile {
display: none;
}
}

/* oculta a logo no mobile */
@media only screen and (max-width: 600px) {
#logo {
display: none;
}

/* Estilo para exibir a imagem da logomarca em dispositivos móveis */
#logo-mobile{
display: block;
max-width: 100px; 
}
}

.navbar{
border-bottom: 0.1px solid #1c1b1b;
} 

.footer {
    background-color: #1c1b1b;
 }

footer ul li a:hover{
text-decoration: underline;
}

@media only screen and (min-width: 1200px) {
#footer{
margin-top: 150px;
}
}

@media only screen and (max-width: 600px) {
#footer {
margin-top: 50px;
}

#rodape{
color: #FFFFFF;
}

.icons-btn d-inline-block bag {
color: #51eaea;
}

.form-control{

position: relative;
width: 100%;
text-align: left;
padding: 10px 28px 10px 14px;
border: 1px solid var(--border-color);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

}

#botao{
display: none;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button{
  padding: 0;
  overflow: visible;
  background: none;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

:root {
--use-sticky-header: 1;
--use-unsticky-header: 0;
}

.shopify-section--header {
position: -webkit-sticky;
position: sticky;
}@media screen and (max-width: 640px) {
.Header__LogoImage {
max-width: 145px;
}
}:root {
--header-is-not-transparent: 1;
--header-is-transparent: 0;
}



:root {

--base-text-font-size   : 13px;
--default-text-font-size: 14px;--background          : #ffffff;

--light-background-rgb: 255, 255, 255;

--text-color          : #1c1b1b;
--text-color-rgb      : 28, 27, 27;
--text-color-light    : #6a6a6a;
--text-color-light-rgb: 106, 106, 106;
--link-color          : #6a6a6a;
--link-color-rgb      : 106, 106, 106;
--border-color        : #dddddd;
--border-color-rgb    : 221, 221, 221;

--button-background    : #f6a705;
--button-background-rgb: 246, 167, 5;
--button-text-color    : #ffffff;



--secondary-elements-background       : #1c1b1b;
--secondary-elements-background-rgb   : 28, 27, 27;
--secondary-elements-text-color       : #ffffff;
--secondary-elements-text-color-light : rgba(255, 255, 255, 0.5);
--secondary-elements-border-color     : rgba(255, 255, 255, 0.25);

--product-sale-price-color    : #f94c43;
--product-sale-price-color-rgb: 249, 76, 67;

/* Shopify related variables */
--payment-terms-background-color: #ffffff;

/* Products */

--horizontal-spacing-four-products-per-row: 80px;
--horizontal-spacing-two-products-per-row : 80px;

--vertical-spacing-four-products-per-row: 40px;
--vertical-spacing-two-products-per-row : 50px;

/* Animation */
--drawer-transition-timing: cubic-bezier(0.645, 0.045, 0.355, 1);
--header-base-height: 80px; /* We set a default for browsers that do not support CSS variables */


}

/* Slider */
.slick-slider
{
position: relative;

display: block;
box-sizing: border-box;

-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list
{
position: relative;

display: block;
overflow: hidden;

margin: 0;
padding: 0;
}
.slick-list:focus
{
outline: none;
}
.slick-list.dragging
{
cursor: pointer;
cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}

.slick-track
{
position: relative;
top: 0;
left: 0;

display: block;
margin-left: auto;
margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
display: table;

content: '';
}
.slick-track:after
{
clear: both;
}
.slick-loading .slick-track
{
visibility: hidden;
}

.slick-slide
{
display: none;
float: left;

height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide
{
float: right;
}
.slick-slide img
{
display: block;
}
.slick-slide.slick-loading img
{
display: none;
}
.slick-slide.dragging img
{
pointer-events: none;
}
.slick-initialized .slick-slide
{
display: block;
}
.slick-loading .slick-slide
{
visibility: hidden;
}
.slick-vertical .slick-slide
{
display: block;

height: auto;

border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
background: #fff;
}

/* Icons */
@font-face
{
font-family: 'slick';
font-weight: normal;
font-style: normal;
src: url('slick.woff') format('woff');
}
/* Arrows */
.slick-prev,
.slick-next
{
font-size: 0;
line-height: 0;

position: absolute;
top: 50%;

display: block;

width: 20px;
height: 20px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);

cursor: pointer;
z-index:4
color: transparent;
border: none;
outline: none;
background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
color: transparent;
outline: none;
background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
font-family: 'slick';
font-size: 20px;
line-height: 1;

opacity: .75;
color: white;

-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
left: 25px;
}
[dir='rtl'] .slick-prev
{
right: 25px;
left: auto;
}
.slick-prev:before
{
content: '←';
}
[dir='rtl'] .slick-prev:before
{
content: '→';
}

.slick-next
{
right: 25px;
}
[dir='rtl'] .slick-next
{
right: auto;
left: 25px;
}
.slick-next:before
{
content: '→';
}
[dir='rtl'] .slick-next:before
{
content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
margin-bottom: 0px;
}

.slick-dots
{
position: absolute;
bottom: 25px;

display: block;

width: 100%;
padding: 0;
margin: 0;

list-style: none;

text-align: center;
}
.slick-dots li
{
position: relative;

display: inline-block;

width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;

cursor: pointer;
}
.slick-dots li button
{
font-size: 0;
line-height: 0;

display: none;

width: 20px;
height: 20px;
padding: 5px;

cursor: pointer;

color: transparent;
border: 0;
outline: none;
background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
opacity: 1;
}
.slick-dots li button:before
{
font-family: 'slick';
font-size: 36px;
line-height: 20px;

position: absolute;
top: 0;
left: 0;

width: 20px;
height: 20px;

content: '•';
text-align: center;

opacity: .25;
color: black;

-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
opacity: .75;
color: black;
}

button.watch-full-video {
background-color: #f6a705;
color: white;
text-transform: uppercase;
width: 280px;
padding: 12px 0;
font-size: 18px;
font-weight: 400;
}

.pdp--info-row.pdp--text-columns {
text-align: center;
}


.cross-sell div.image {
height: auto !important;
}

.cross-sell li .image img:first-child {
float: none;
width: auto;
max-height: 270px;
display: block;
margin: 0 auto;
}

div#cross-sell .money {
display: none;
}

.producttitle a {
font-weight: bold;
text-transform: uppercase;
}

h3.crossselltitle {
font-weight: 600;
font-size: 30px !important;
}

div#cross-sell {
border: none;
}

.pdp--info-row {
padding: 60px 0;
}

.pdp--hero-image {
height: 450px;
overflow: hidden;
width: 100%;
position: relative;
}

.pdp--hero-image img {
width: 100%;
position: absolute;
object-fit: cover;
height: 100%;
object-position: center;
}

.top-banner--caption {
position: absolute;
z-index: 3;
top: 38%;
left: 20%;
color: #fff;
}

.pdp--info-container {
max-width:1170px;
margin:0 auto;
}

.pdp--info-row.pdp--key-features {
padding-bottom: 0px;
text-align:center;
}

.pdp--info-header h3 {
font-size: 42px;
font-weight:600;
text-transform:uppercase;
text-align:center;
}

.pdp--subheading {
font-size: 14px;
font-weight:600;
text-transform:uppercase;
}

.pdp--paragraph {
font-size: 18px;
font-weight:300;
}

.pdp--key-feature {
display:inline-block;
width:33.333%;
margin-right:-5px;
vertical-align:top;
padding:0 35px 60px;
}

.pdp--style-selector {
text-align:center;
}

.pdp--style-selectors {
text-align:Center;
}

.pdp--style-selector-item {
width: 20% !important;
display: inline-block;
text-align: center;
vertical-align: bottom;
}

@media (min-width:835px) {

.six-selectors .pdp--style-selector-item {
width:22% !important;
}
}

.pdp--style-selector-item h4 {
padding: 0 30px;
line-height:1.2;
}

.pdp--info-header {
padding: 0 0 50px;
}

.pdp--info-video {
position: relative;
padding-bottom: 56.25%;
width:100%;
}

.pdp--info-video iframe {
position: absolute;
height: 100%;
left: 0;
top: 0;
width: 100%;
}

.pdp--chart {
border:1px solid #ddd;
padding:10px;
}

.pdp--chart table {
width: 100%;
text-align: center;
background-color:#eee;
}

.pdp--chart table th {
background: #f9fafb;
font-weight: 700;
padding: 15px;
border-bottom: 1px solid #eee
}

.pdp--chart table td {
background: #fff;
font-weight: 400;
padding: 15px;
}

.pdp--tech-feature {
padding-bottom: 60px;
}

.pdp--tech-feature-images, .pdp--tech-feature-copys {
display: inline-block;
width: 50%;
margin-right: -5px;
vertical-align: middle;
}

.pdp--tech-feature-image, .pdp--tech-feature-copy {
flex-basis: 50%;
}

.pdp--tech-feature-image img {
width: 100%;
}

.pdp--tech-feature-copy {
padding: 0 40px;
}

.pdp--tech-feature-copy h3 {
font-size:24px !important
}

@media (min-width:835px) {
.pdp--tech-feature {
padding-bottom: 60px;
display: flex;
align-items: center;
}

.pdp--tech-feature.image-right .pdp--tech-feature-image {
order: 2;
}

.pdp--tech-feature.image-right .pdp--tech-feature-copy {
padding-left: 0px;
}
}

.pdp--slideshow-section {
padding:0px;
}

.pdp--slide-item img {
width:100%;
}

.pdp--text-column {
width: 33.333%;
display: inline-block;
margin-right: -5px;
padding: 20px;
text-align: center;
vertical-align:top;
}

.pdp--text-column-copy h3 {
margin-bottom: 0px;
padding-top: 20px;
}

.pdp--info-row.pdp--quote {
background-color: #1c1d1f;
}

.pdp--quote-copy p {
margin-bottom: 10px;
}

.pdp--quote-image {
width: 30%;
display: inline-block;
vertical-align: middle;
margin-right: -5px;
padding: 10px;
}

.pdp--quote-copy a {
border-bottom: 1px solid;
}


.pdp--quote-copy {
color: white;
display: inline-block;
margin-right: -5px;
width: 70%;
font-size: 21px;
padding: 40px;
vertical-align: middle;
}

@media (max-width:834px) {

.pdp--text-column {
width: 100%;
display: inline-block;
margin-right: 0px;
padding: 20px;
text-align: center;
}
.pdp--info-row:not(.pdp--slideshow-section) {
padding: 20px 0;
}

.pdp--key-feature {
width: 100%;
margin-right: 0px;
}

.pdp--style-selectors {
white-space: nowrap;
overflow: scroll;
width: calc(100% + 30px);
margin-left: -15px;
padding-left: 35px;
}

.pdp--style-selector-item {
width: 53% !important;
display: inline-block;
text-align: center;
vertical-align: bottom;
}

.pdp--style-selector-item h4.pdp--subheading {
white-space: normal;
line-height: 1.4;
}

.pdp--chart {
border: 1px solid #ddd;
padding: 10px;
width: calc(100% - 30px);
overflow-x: auto;
margin-left: 15px;
}

.pdp--info-container {
max-width:100%;
overflow: hidden;
}

.top-banner--caption {
left: 50%;
top: 50%;
transform: translate(-50%,-50%)!important;
}

.pdp--info-header {
padding: 0 20px 15px;
}

.pdp--tech-feature-copy {
padding: 40px 40px 0;
}

.slick-dots li button:before {
font-size: 36px;
}

.slick-dots {
bottom: 10px;
}

.pdp--quote-image, .pdp--quote-copy {
width:100%;
}

.pdp--quote-copy {
font-size: 16px;
}

.pdp--quote-image {
padding:0px 30px;
}

.pdp--info-row.pdp--quote {
padding-top: 30px;
}

.pdp--info-header h3 {
line-height: 1.2;
}
}

.pdp--text-column-image img {
max-width: 220px;
}

@media (max-width:834px) {
html div[data-pf-type="ProgressBox"] div[data-pf-type="Progress"] {
width: 45% !important;
display: inline-block;
text-align: center;
vertical-align: bottom;
margin-bottom: 0px;
}

html div[data-pf-type="ProgressBox"] {
text-align: center;
white-space: nowrap;
overflow: scroll;
width: calc(100% + 30px);
margin-left: -15px;
}

}

.ly-arrow-white  {
background:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiNGRkZGRkYiLz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat top left;
display: inline-block;
height: 16px;
width: 16px;
position: relative;
-webkit-transition: transform 0.25s;
-moz-transition: transform 0.25s;
transition: transform 0.25s;
}
.ly-arrow-black {
background:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiMwMDAwMDAiLz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat top left;;
display: inline-block;
height: 16px;
width: 16px;
position: relative;
-webkit-transition: transform 0.25s;
-moz-transition: transform 0.25s;
transition: transform 0.25s;
}
.ly-languages-image-dropdown-switcher,
.ly-languages-image-dropdown-icons-switcher {
text-align: left;
display: inline-block;
color: #ffffff;
padding: 5px 10px 5px 10px;
background: #000000;
position: relative;
user-select: none;
cursor: pointer;
}
.ly-image-dropdown-current {
display: block;
vertical-align: middle;
}
.ly-image-dropdown-current-inner {
display: inline-block;
vertical-align: middle;
}
.ly-image-dropdown-current-inner-image {
margin-right: 10px;
}
.ly-image-dropdown-current-inner-text {
margin-right: 10px;
}
.ly-image-dropdown-icons-list,
.ly-image-dropdown-list {
display: none !important;
list-style: none;
position: absolute;
left: 0;
padding: inherit !important;
margin: 0;
background: #000000;
z-index: 99999;
text-align: left;
width: auto !important;
}
.ly-image-dropdown-list-element,
.ly-image-dropdown-icons-list-element {
color: inherit !important;
}
.ly-image-dropdown-list > li,
.ly-image-dropdown-icons-list > li {
margin: 0;
display: block;
}
.ly-image-dropdown-list-element-left {
margin-right: 10px;
}
.ly-image-dropdown-list-element-right {
text-align: left;
}
.ly-image-dropdown-list-element-left,
.ly-image-dropdown-list-element-right {
vertical-align: middle;
}
.ly-languages-switcher-dropdown {
display: inline-block;
}
.ly-languages-links-icons-switcher,
.ly-languages-links-switcher {
display: inline-block;
}
.ly-languages-links-icons-switcher > .ly-languages-link,
.ly-languages-links-switcher > .ly-languages-link {
margin-right: 10px;
padding: inherit !important;
color: inherit !important;
}
.ly-image-dropdown-list-element,
.ly-image-dropdown-icons-list-element {
padding: inherit !important;
}
.ly-is-uppercase {
text-transform: uppercase;
}
.ly-bright-theme {
background: #ffffff;
color: #000000;
}
.ly-arrow-up {
transform: rotateZ(180deg);
}

.ly-languages-image-dropdown-switcher.ly-is-open .ly-arrow-white,
.ly-languages-image-dropdown-switcher.ly-is-open .ly-arrow-black,
.ly-languages-image-dropdown-icons-switcher.ly-is-open .ly-arrow-white,
.ly-languages-image-dropdown-icons-switcher.ly-is-open .ly-arrow-black {
transform: rotate(180deg);
}
.ly-languages-image-dropdown-switcher.ly-is-open .ly-arrow-white.ly-arrow-up,
.ly-languages-image-dropdown-switcher.ly-is-open .ly-arrow-black.ly-arrow-up,
.ly-languages-image-dropdown-icons-switcher.ly-is-open .ly-arrow-white.ly-arrow-up,
.ly-languages-image-dropdown-icons-switcher.ly-is-open .ly-arrow-black.ly-arrow-up {
transform: rotate(360deg);
}