/*
Theme Name: Armis
Theme URI: http://www.agenciafante.com.br/
Author: Agência Fante
Author URI: http://www.agenciafante.com.br/
Description: Tema desenvolvido por Fante.
Version: 1.0
*/

@font-face {
  font-family: 'Inter';
  src: url('font/Inter-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('font/Inter-Bold.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('font/Poppins-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('font/Poppins-Medium.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('font/Poppins-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

del {
  text-decoration: line-through;
}
/*
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

table tr {
  border-top: 1px solid rgba(0, 0, 0, .1);
}

table tr:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

table td {
  padding: 20px;
  border-left: 1px solid rgba(0, 0, 0, .1);
}

table td:last-child {
  border-right: 1px solid rgba(0,0,0,.1);
}*/

*, *::after, *::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body, html {
  width: 100%;
  margin:0;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'Inter';
  line-height: 1;
  overflow-x: hidden;
}

input, textarea, select, button {
  font-family: 'Inter';
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}

a[href^=tel] { 
  color: inherit; 
  text-decoration: none; 
}

img,
svg {
  width: 100%;
  max-width: 100%;
  height: auto;
  border: none;
}

div.image {
  overflow: hidden;
}

div.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

div.icon,
span.icon {
  min-width: 60px;
  max-width: 60px;
  min-height: 60px;
  max-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 6px;
  margin: 0 0 20px;
  background-color: #61A0AF;
}

div.icon.no-icon,
span.icon.no-icon {
  min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
  background-color: transparent;
}

div.icon img,
span.icon img {
  width: 26px;
  display: block;
  position: relative;
  z-index: 2;
}

div.icon.no-icon img,
span.icon.no-icon img {
  min-width: 34px;
  max-width: 34px;
  min-height: 34px;
  max-height: 34px;
}

.font-w h1,
.font-w h2,
.font-w h3,
.font-w p {
  color: #fff;
}

.font-w p {
  opacity: 1;
}

a {
  text-decoration:none; 
}

::-moz-selection { 
  color: #fff;
  background: #000;
}

::selection {
  color: #fff;
  background: #000;
}

/* Clearfix */

.clearfix::before,
.clearfix::after {
  content: '';
  display: table;
}

.clearfix::after {
 clear: both;
}

/* Preloader */

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 101;
}

.anime-start #preloader {
  animation: fadeOuts 1s;
  animation-fill-mode: forwards;
}

@keyframes fadeOuts {
100% {
  opacity: 0;
  visibility: hidden;
}
}

#status {
  position: relative;
  width: 230px;
  height: 230px;
  left: 50%;
  top: 50%;
  margin: 0;
  text-align: center;
  -webkit-transform: translate(-50%, -50%) scale(0.7);
  transform: translate(-50%, -50%) scale(0.7);
}

/* Grid */

.col-af {
  width: 100%;
  height: auto;
  position: relative;
  padding: 80px 0;
}

.col-af-content {
  width: 90%;
  max-width: 1216px;
  margin: 0 auto;
}

@media screen and (max-width:991px) {
.col-af {
  padding: 60px 0;
}

.col-af-slide {
  width: 95%;
  margin-left: 5%;
}
}

/* Button */

.btn,
.woocommerce a.button,
.woocommerce button.button,
a.button,
button.button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
.woocommerce form.login input.button {
  font-family: 'Poppins';
  display: inline-flex;
  cursor: pointer;
  position: relative;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  min-width: 200px;
  line-height: 1;
  color: #fff;
  border: 1.5pt solid transparent;
  text-align: center;
  margin: 0;
  background-color: #61A0AF;
  padding: 16px 30px!important;
  transition: ease .3s;
  border-radius: 40px;
}

.page-id-1258 .btn {
  background-color: #633E24;
}

button.button.alt {
  background-color: #61A0AF!important;
}

.btn-white {
  background-color: #fff;
  color: #0F0F15;
}

.btn-outline {
  background-color: transparent;
  border: 1.5pt solid #4B4B53;
  color: #4B4B53;
}

.btn-outline.btn-white {
  border: 1.5pt solid #fff;
  color: #fff;
}

.btn-ghost {
  color: #007C74;
  background-color: rgba(0, 124, 116, 0.15);
}

.btn:hover {
  background-color: #04B6D5;
  border: 1.5pt solid #04B6D5;
  color: #fff;
}

.btn svg,
.btn img {
  width: 22px;
  display: inline-block;
  margin: 0 10px 0 0;
  fill: #4B4B53;
  transition: ease .3s;
}

.btn:not(.btn-cart):hover svg {
  fill: #fff;
}

.btn:not(.btn-cart):hover img {
  filter: brightness(0) invert(1);
}

span.title-common {
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
  color: #0F0F15;
  background-color: rgba(0, 0, 0, .1);
  border-radius: 20px;
  padding: 6px 12px;
  margin: 0 0 30px;
}

.font-w span.title-common {
  color: #fff;
  background-color: rgba(255, 255, 255, .1);
}

.title-common,
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Poppins';
  font-size: 32px;
  font-weight: 500;
  color: #0F0F15;
  line-height: 1;
  margin: 0 0 30px;
}

h1 {
  font-size: 54px;
  font-weight: 600;
}

h3 {
  font-size: 17px;
  line-height: 1.2;
  color: #61A0AF;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 14px;
}

/* Prime */
.page-id-1258 .col-af:not(.font-w) .title-common,
.page-id-1258 .col-af:not(.font-w) h1,
.page-id-1258 .col-af:not(.font-w) h2,
.page-id-1258 .col-af:not(.font-w) h3,
.page-id-1258 .col-af:not(.font-w) h4,
.page-id-1258 .col-af:not(.font-w) h5 {
  color: #633E24;
}

p {
  font-size: 15px;
  font-weight: 400;
  color: #0F0F15;
  line-height: 1.5;
  opacity: .9;
  margin: 0;
}

@media screen and (max-width:991px) {
a.btn {
  width: 100%;
  min-width: 100px;
}

.title-common,
h1 {
  font-size: 28px;
}

h2 {
  font-size: 24px;
}

h3,
h4 {
  font-size: 16px;
}
}

/* WhatsApp */

.wpp-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  z-index: 99;
  background-color: #7B767A;
  transition: ease .4s;
  border: 2px solid rgba(255, 255, 255, .3);
  box-shadow: 0px 15px 60px 0px rgba(0,0,0,.3);
}

.wpp-btn:hover {
  transform: scale(1.05);
}

.wpp-btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  fill: #fff;
  transform: translate(-50%, -50%);
  width: 30px;
}

/* Cookie */

.cookies-container {
  position: fixed;
  width: 100%;
  max-width: 270px;
  margin: 0;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 100;
  display: none;
}

.cookies-content {
  background: #fff;
  width: 100%;
  padding: 20px;
  margin: 0 auto;
  display: block;
  position: relative;
  border: 1px solid rgba(0,0,0,.05);
  box-shadow: 0px 0px 40px 0px rgba(0,0,0,.1);
  border-radius: 2px;
}

.cookies-content p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.4;
  display: block;
}

.cookies-content a {
  display: inline-block;
  text-decoration: underline;
  color: inherit;
}

.cookies-content .cookies-save {
  color: #282828;
  display: block;
  cursor: pointer;
  font-weight: 600;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 10px 0 0;
  background-color: transparent;
}

.cookies-content .cookies-save:hover {
  text-decoration: underline;
}

.cookies-pref {
  display: none;
}

@media screen and (max-width:991px) {
.cookies-container {
  width: calc(100% - 3rem);
  max-width: 100%;
  bottom: 1.5rem;
  right: 1.5rem;
}

.cookies-content {
  text-align: center;
}

.cookies-content .cookies-save {
  margin: 10px auto 0;
}
}

/* Header */

.header {
  width: 100%;
  height: auto;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 9;
  background-color: #fff;
  transition: ease 0.3s;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  content-visibility: visible;
}

.page-id-1258 .header {
  display: none;
}

.header.header-is-visible {
  box-shadow: 0px 15px 60px 0px rgba(0, 0, 0, 0.1);
}

body:not(.page-template):not(.single) .header {
  position: sticky;
}

.admin-bar .header {
  top: 32px;
}

.header .col-af-content {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.buttons {
  display: flex;
  position: relative;
}

.buttons .btn {
  flex: none;
  width: auto;
  min-width: 140px;
  padding: 13px 16px!important;
  margin: 0;
}

.buttons .btn-outline {
  border-color: transparent;
}

.buttons .btn-cart {
  min-width: 1px;
  padding: 0!important;
  border-radius: 0;
  background-color: transparent;
  border-color: transparent;
  width: 50px;
  height: 50px;
}

.buttons .btn-cart svg {
  margin: 0;
}

.buttons .btn-cart span {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 400;
  color: #fff;
  line-height: 1;
  position: absolute;
  top: 4px;
  right: 2px;
  background-color: #61A0AF;
}

@media screen and (max-width:991px) {
.buttons .btn-outline:not(.btn-safe) {
  min-width: 1px;
  padding: 0!important;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%234B4B53' d='M12 23.6779C5.56089 23.6779 0.322144 18.4391 0.322144 12C0.322144 5.56087 5.56089 0.322124 12 0.322124C18.4391 0.322124 23.6779 5.56087 23.6779 12C23.6779 18.4391 18.4391 23.6779 12 23.6779ZM12 2.19712C6.59477 2.19712 2.19714 6.59475 2.19714 12C2.19714 17.4053 6.59477 21.8029 12 21.8029C17.4053 21.8029 21.8029 17.4053 21.8029 12C21.8029 6.59475 17.4053 2.19712 12 2.19712Z'/%3E%3Cpath fill='%234B4B53' d='M12.002 13.092C11.2344 13.092 10.4667 12.7995 9.85473 12.2149C8.75748 11.1664 7.74273 9.29775 7.94785 7.4865C8.00223 7.005 8.1271 6.36862 8.61273 5.71687C9.42423 4.62825 10.6512 4.00125 11.9799 3.99712C13.3265 4.0095 14.5621 4.61775 15.389 5.712C15.8784 6.36862 16.0029 7.00537 16.0572 7.48725L16.0591 7.50412C16.2324 9.33562 15.2247 11.1904 14.1496 12.2156C13.5372 12.7999 12.7696 13.092 12.002 13.092ZM11.9937 5.87212C11.9911 5.87212 11.9885 5.87212 11.9859 5.87212C11.2531 5.87437 10.5717 6.2265 10.1161 6.83737C9.91285 7.11037 9.84723 7.3785 9.81123 7.69762C9.68485 8.8125 10.3895 10.1321 11.1504 10.8596C11.6517 11.3385 12.3526 11.3381 12.8559 10.8589C13.7379 10.0177 14.2869 8.71537 14.1931 7.68862C14.1571 7.37362 14.0911 7.10775 13.889 6.837C13.427 6.22537 12.7347 5.87212 11.9937 5.87212Z'/%3E%3Cpath fill='%234B4B53' d='M16.4746 15.1211C15.6927 14.6078 14.7844 14.3363 13.8477 14.3363H10.1524C9.21568 14.3363 8.30743 14.6078 7.52593 15.1211C6.69043 15.6694 6.07618 16.4899 5.74243 17.4484C6.21381 17.9888 6.75193 18.4691 7.34706 18.8734C7.42018 17.9625 7.86606 17.1409 8.55493 16.6886C9.03006 16.3762 9.58243 16.2116 10.1524 16.2116H13.8477C14.4177 16.2116 14.9701 16.3766 15.4456 16.6886C16.1341 17.1409 16.5799 17.9621 16.6531 18.8734C17.2478 18.4695 17.7863 17.9891 18.2577 17.4484C17.9236 16.4899 17.3101 15.669 16.4746 15.1211Z'/%3E%3C/svg%3E");
  background-size: 22px auto;
  background-position: center;
  background-repeat: no-repeat;
  border-color: transparent;
  width: 30px;
  height: 50px;
  text-indent: -999px;
  overflow: hidden;
  color: #fff;
}

.buttons .btn-outline:not(.btn-safe) svg {
  margin: 0;
  display: none;
}
}

/* Busca */

.buscador {
  width: 240px;
  position: relative;
}

.buscador .form-af input:not([type="submit"]) {
  height: 46px;
  padding: 0 16px;
}

.buscador button {
  height: 45px;
  width: 45px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  outline: 0;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.buscador button svg {
  height: 20px
}

.buscador.mobile {
  display: none;
}

@media screen and (max-width:1268px) {
.buscador:not(.mobile) {
  display: none;
}

.buscador.mobile {
  display: block;
  width: 100%;
  margin: 20px 0 0;
}
}

/* Logo */

a.logo {
  display: block;
  width: 150px;
  min-width: 150px;
  max-width: 150px;
}

a.logo img {
  display: block;
  width: 100%;
  margin: 0;
}

@media screen and (max-width:1268px) {
  a.logo {
    position: absolute;
    left: 40px;
  }
  .woocommerce-cart a.logo,
  .woocommerce-checkout a.logo {
    position: absolute;
    left: 0px;
  }
  .buttons {
    position: absolute;   
    right: 0px;
  }
}

@media screen and (max-width:991px) {
  .header .col-af-content {
    height: 65px;
  }

  a.logo {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
  }
}

/* Nav */

.nav {
  text-align: center;
}

.nav ul {
  margin: 0 auto;
  padding: 0;
}

.nav li {
  display: inline-block;
  line-height: 90px;
  position: relative;
}

.nav li.nav-expand {
  background-color: transparent;
}

.nav li a {
  font-family: 'Poppins';
  display: block;
  font-size: 0.906em;
  text-align: center;
  font-weight: 400;
  color: #232323;
  padding: 0 18px;
  margin: 0;
  opacity: 1;
  transition: ease 0.3s;
}

.nav a.nav-link {
  position: relative;
  padding-right: 25px;
}

.nav a.nav-link::after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  right: 4px;
  margin: -10px 0 0;
  width: 20px;
  height: 20px;
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M4.9928 5.99999C4.88517 5.99999 4.78428 5.9833 4.69011 5.94994C4.59594 5.91658 4.50849 5.85927 4.42778 5.77801L0.714771 2.06501C0.566789 1.91703 0.492798 1.72868 0.492798 1.49998C0.492798 1.27129 0.566789 1.08294 0.714771 0.934963C0.862753 0.786981 1.05109 0.71299 1.27979 0.71299C1.50849 0.71299 1.69683 0.786981 1.84482 0.934963L4.9928 4.08295L8.14078 0.934963C8.28876 0.786981 8.4771 0.71299 8.7058 0.71299C8.9345 0.71299 9.12284 0.786981 9.27082 0.934963C9.41881 1.08294 9.4928 1.27129 9.4928 1.49998C9.4928 1.72868 9.41881 1.91703 9.27082 2.06501L5.55782 5.77801C5.4771 5.85873 5.38966 5.91604 5.29549 5.94994C5.20132 5.98384 5.10042 6.00052 4.9928 5.99999Z' fill='%237B767A'/%3E%3C/svg%3E");
}

.nav li .nav-link[aria-expanded="true"]::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.admin-bar .nav li ul.submenu {
  top: 122px;
}

.nav li ul.submenu {
  opacity: 0;
  width: 100%;
  height: calc(100vh - 90px);
  visibility: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  left: 0;
  top: 90px;
  position: fixed;
  z-index: 9;
  background-color: rgba(0, 0, 0, .7);
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.nav li ul .menu {
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, .15);
  width: 100%;
  background-color: #fff;
  padding: 60px 0;
}

.nav-expand.is-open > .submenu {
  opacity: 1; 
  visibility: visible; 
  transform: translateY(0);
}

.nav li .col-af-content {
  height: auto;
  display: block;
  flex-wrap: wrap;
  position: relative;
  align-items: inherit;
  justify-content: inherit;
}

.nav li a:hover {
  color: #61A0AF;
  opacity: 1;
}

/* (nível 2) */

.nav-link-sub { 
  float: left;
  width: 25%;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(0, 0, 0, .1);
}

.nav-link-sub button {
  font-family: 'Poppins';
  display: block;
  width: 90%;
  padding: 16px 20px;
  color: #0F0F15;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  border: 0;
  outline: 0;
  cursor: pointer;
  background-color: transparent;
  transition: .4s ease;
  text-align: left;
  border-radius: 6px;
  margin: 10px 0 0;
}

.nav-link-sub button:hover,
.nav-link-sub button.is-active { 
  background-color: #F1F1F1; 
}

/* (nível 2) */

.menu-section { 
  float: left;
  width: 75%;
  padding: 0 0 0 30px;
}

.section-af { 
  display: none; 
  animation: fademenu .18s ease both; 
}

.section-af.is-active { 
  display: flex; 
}

@keyframes fademenu { 
  from {opacity:0; transform:translateY(4px);} 
  to {opacity:1; transform:translateY(0);} 
}

.section-af div { 
  flex: 1;
  text-align: left;
  padding: 0 20px;
}

.section-af div  .title-common {
  display: block;
  background-color: transparent;
  text-transform: none;
  font-size: 16px;
  padding: 0;
}

.section-af div a {
  font-family: 'Inter';
  line-height: 1.2;
  text-align: left;
  padding: 0;
  margin: 10px 0;
}

/* Input */

input#toggle-menu,
label.toggle-menu {
  display:none;
}

@media screen and (max-width:1268px) {
label.toggle-menu {
  position: absolute;
  left: 0;
  top: 15px;
  display: block;
  z-index: 11;
  height: 60px;
  width: 40px;
  outline: 0;
  border: 0;
  cursor: pointer;
}

label.toggle-menu div {
  position: absolute;
  top: 20px;
  left: 0;
}

label.toggle-menu span {
  display: block;
  height: 2pt;
  width: 22px;
  background-color: #4B4B53;
  position: absolute;
  opacity: 1;
  left: 0;
  border-radius: 10px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all .3s;
}

label.toggle-menu span:nth-child(1) {
  top: 0px;
}

label.toggle-menu span:nth-child(2) {
  top: 8px;
}

label.toggle-menu span:nth-child(3) {
  top: 16px;
}

input#toggle-menu:checked ~ label.toggle-menu span:nth-child(1) {
  top: 8px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

input#toggle-menu:checked ~ label.toggle-menu span:nth-child(2) {
  opacity: 0;
}

input#toggle-menu:checked ~ label.toggle-menu span:nth-child(3) {
  top: 8px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.nav {
  float: none;
  height: calc(100vh - 90px);
  width: 100%;
  position: fixed;
  top: 90px;
  right: 0;
  margin: 0;
  z-index: 10;
  padding: 30px 30px 60px;
  background-color: #fff;
  transition: all .3s;
  -webkit-transform: translateY(150%);
  transform: translateY(150%);
  overflow-y: auto;
}

.header-is-visible .nav {
  height: calc(100vh - 90px);
  top: 90px;
}

input#toggle-menu:checked ~ .nav {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.nav ul {
  width: 100%;
  line-height: 60px;
  padding: 0 0 20px;
}

.nav li {
  width: 100%;
  line-height: 60px;
  float: left;
}

.nav li a:not(.btn) {
  font-size: 0.95em;
  text-align: left;
  padding: 0;
  border-bottom: 1px solid rgba(0,0,0,.15);
  position: relative;
}

.nav li ul.submenu {
  display: block;
  position: relative;
  width: 100%;
  box-shadow: none;
  max-height: 0;
  height: auto;
  top: auto;
  left: auto;
  overflow: hidden;
  padding: 0;
  background-color: transparent;
  transition: all .3s;
}

.nav li.nav-expand.is-open > .submenu {
  max-height: 8000px;
  border-bottom: 1px solid rgba(0,0,0,.15);
  padding: 20px 0 0;
}

.nav li ul a:not(.btn) {
  font-size: 14px;
  text-align: left;
  padding: 6px 0;
  border-bottom: 0;
  position: relative;
}

.admin-bar .nav li ul.submenu {
  top: auto;
}

.nav li ul .menu {
  border-top: 0;
  padding: 0;
}

.nav li .col-af-content {
  width: 100%;
}

.nav li ul.nav-link-sub { 
  width: 100%;
  padding: 0 0 10px;
  border-right: 0;
}

.nav-link-sub button {
  width: 100%;
  padding: 16px;
  font-size: 14px;
}

.menu-section { 
  float: left;
  width: 100%;
  padding: 10px 0 30px 0;
  display: block;
  border-top: 1px solid rgba(0, 0, 0, .2);
}

.section-af.is-active {
  display: flex;
  flex-wrap: wrap;
}

.section-af div { 
  padding: 20px 0 0;
  flex: none;
  width: 50%;
  float: left;
}
}

@media screen and (max-width:991px) {
label.toggle-menu {
  top: 2px;
}

.nav,
.header-is-visible .nav {
  height: calc(100vh - 65px);
  top: 65px;
}
}

/* Hero */

.hero {
  position: relative;
  overflow: hidden;
  background-color: #7B767A;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0;
  height: calc(100vh - 90px);
  max-height: 650px;
}

.hero.blue {
  background-color: #61A0AF;
}

.hero.brown {
  background-color: #B59272;
}

.hero.brown .info .btn {
  background-color: #633E24;
}

.reduzido.hero {
  max-height: 400px;
}

.hero-slider .owl-carousel .owl-item,
.hero-slider .owl-carousel .owl-stage {
  display: block;
}

.hero.gradient::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(0,0,0);
  background: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.85) 90%);
  z-index: 1;
}

.hero.gradient.low-gradient::after {
  background: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.4) 90%);
}

.hero .col-af-content {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.hero .info {
  width: 45%;
  float: left;
}

.hero.contato .info {
  padding: 100px 0 0;
}

.hero.lateral .info {
  text-align: center;
}

.hero.lateral .info img {
  width: 50%;
  margin: 0 auto 30px;
}

.hero .info.box {
  width: 50%;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.50);
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(25px);
  padding: 40px 60px;
}

.reduzido.hero .info {
  width: 100%;
}

.hero .info {
  transition: ease .8s;
  opacity: 0;
  transition-delay: .8s;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}

.hero .info h1 {
  margin: 0 0 30px;
}

.hero .info p {
  margin: 0 0 30px;
}

.anime-start .hero .info {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.hero .info div {
  margin: 10px 0 0;
  display: flex;
  gap: 20px;
}

.hero.lateral .info div {
  justify-content: center;
}

.hero .info div p {
  padding: 0 10px 0 0;
}

.hero .image {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.hero.lateral .image {
  position: absolute;
  width: 50%;
  z-index: 1;
  background-color: #0F0F15;
}

.hero .image img.mobile {
  display: none;
}

.hero .form-af {
  float: right;
  position: sticky;
  top: 120px;
  width: 45%;
  padding: 50px 60px;
  border-radius: 10px;
  background-color: #fff;
}

.hero .form-af h3 {
  color: #007C74;
  margin: 0 0 20px;
}

.hero .link {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

@media screen and (max-width:991px) {
.hero,
.reduzido.hero {
  max-height: 3000px;
  height: 100vh;
}

.reduzido.hero {
  max-height: 400px;
}

.hero.gradient::after {
  background: linear-gradient(270deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.85) 70%);
}

.hero.lateral::after {
  width: 100%;
  height: 60%;
  background-size: 140% auto;
  background-position: bottom center;
}

.hero.lateral .col-af-content {
  position: absolute;
  z-index: 2;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.hero .info {
  width: 100%;
}

.hero.contato .info {
  padding: 0;
}

.hero .info.box {
  width: 100%;
  border-radius: 10px;
  padding: 30px 30px;
}

.hero .info p {
  margin: 0 0 30px;
}

.hero.lateral .image {
  width: 100%;
  height: 70%;
}

.hero .image img.desktop {
  display: none;
}

.hero .image img.mobile {
  display: block;
}

.hero .form-af {
  width: 100%;
  margin: 60px 0 0;
  padding: 40px;
  position: relative;
  top: auto;
}
}

/* Sobre */

.sobre {
  background-color: #fff;
  overflow: hidden;
}

.sobre.font-w {
  background-color: #0F0F15;
}

.sobre.font-w.beige {
  background-color: #906749;
}

.sobre.font-w.pink {
  background-color: #F9B9B7;
}

.sobre.gray {
  background-color: #F1F1F1;
}

.sobre:not(.full) .col-af-content {
  position: relative;
}

.sobre .info {
  float: left;
  width: 45%;
}

.sobre.inverse .info {
  float: right;
}

.sobre .info p {
  margin: 0 0 30px;
}

.sobre .image {
  right: 0;
  bottom: 0;
  position: absolute;
  width: 45%;
  height: 100%;
  background-color: transparent;
  z-index: 2;
  display: flex;
  gap: 30px;
}

.sobre .image div {
  flex: 3;
  border-radius: 6px;
  overflow: hidden;
}

.sobre .image div:nth-of-type(2) {
  flex: 2;
}

.sobre.inverse .image {
  left: 0;
  right: auto;
}

.sobre .info ul {
  width: calc(100% + 20px);
  margin: 30px 0 30px -10px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.sobre .info ul li {
  position: relative;
  width: calc(50% - 20px);
  float: left;
  padding: 30px;
  margin: 10px;
  border-radius: 6px;
  background-color: #F1F1F1;
  text-align: left;
}

.sobre.gray .info ul li {
  background-color: #fff;
}

.sobre.font-w .info ul li {
  background-color: rgba(255, 255, 255, .1);
}

.sobre .info ul li .icon {
  margin: 0 0 16px;
}

.sobre .info ul li h3 {
  margin: 0;
}

.sobre .info ul li p {
  margin: 16px 0 0;
}

.sobre.beige .info .btn {
  background-color: #633E24;
}

@media screen and (max-width:991px) {
.sobre .info,
.sobre.full .info {
  width: 100%;
  margin: 0 0 30px;
}

.sobre .info ul {
  width: 100%;
  margin: 30px 0 20px;
}

.sobre .info ul li {
  width: 100%;
  margin: 10px 0;
}

.sobre .image,
.sobre.inverse .image,
.sobre.full .image {
  left: auto;
  right: auto;
  bottom: auto;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
}

.sobre .info .btn {
  margin: 10px 0 0;
}
}

/* Cards */

.cards {
  background-color: #fff;
  text-align: center;
}

.cards.font-w {
  background-color: #0F0F15;
}

.cards.gray {
  background-color: #F1F1F1;
}

.cards.beige {
  background-color: #CAB5A2;
}

.cards.blue {
  background-color: #61A0AF;
}

.cards.pink {
  background-color: #F9B9B7;
}

.cards.brown {
  background-color: #906749;
}

.cards .info {
  margin: 0 0 40px;
  padding: 0 0 40px;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.cards.font-w .info {
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.cards .info p {
  margin: 30px 0 0;
}

.cards ul {
  width: calc(100% + 20px);
  margin: 0 0 0 -10px;
  display: flex;
  position: relative;
}

.cards ul li {
  position: relative;
  width: 100%;
  flex: 1;
  float: left;
  margin: 10px;
  padding: 0 60px 0 0;
  text-align: left;
}

.cards.beige ul li .icon,
.cards.blue ul li .icon,
.cards.pink ul li .icon,
.cards.brown ul li .icon {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, .3);
}

.cards ul li h3 {
  margin: 0;
}

.cards ul li p {
  margin: 20px 0 0;
}

@media screen and (max-width:991px) {
.cards ul {
  width: 100%;
  margin: 0;
  flex-wrap: wrap;
}

.cards ul li {
  padding: 16px 24px;
  flex: none;
  margin: 0;
}
}

/* Diferenciais */

.diferenciais {
  background-color: #fff;
  text-align: center;
}

.diferenciais .info {
  margin: 0 0 40px;
  text-align: center;
}

.diferenciais .info p {
  margin: 30px 0 0;
}

.diferenciais ul {
  width: 100%;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.diferenciais ul li {
  position: relative;
  width: 100%;
  margin: 10px 0;
  padding: 40px;
  border: 1px solid rgba(123, 118, 122, 0.30);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.diferenciais ul li .titulo {
  display: flex;
  align-items: center;
  width: 25%;
}

.diferenciais ul li .info {
  display: flex;
  align-items: center;
  width: 33%;
  margin: 0;
  text-align: left;
}

.diferenciais ul li h3 {
  margin: 0;
  text-align: left;
}

.diferenciais ul li .icon {
  margin: 0 20px 0 0;
}

.diferenciais ul li .info p {
  margin: 0;
}

.diferenciais .image {
  position: sticky;
  display: block;
  width: 30%;
  max-width: 260px;
  top: 140px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.diferenciais .image.image-mobile {
  display: none;
}

@media screen and (max-width:991px) {
.diferenciais ul {
  padding: 0 0 24px;
}

.diferenciais ul li {
  padding: 36px;
  display: block;
}

.diferenciais ul li .titulo {
  width: 100%;
  align-items: center;
  margin: 0 0 16px;
}

.diferenciais ul li .info {
  width: 100%;
}

.diferenciais .image {
  width: 70%;
  max-width: 70%;
  left: 50%;
  transform: translateX(-20%);
}

.diferenciais .image.image-mobile {
  display: block;
}

.diferenciais .image.image-desktop {
  display: none;
}
}

/* Categorias */

.categorias {
  background-color: #fff;
}

.categorias.filtro {
  background-color: #F1F1F1;
}

.categorias .info {
  margin: 0 0 40px;
  text-align: center;
}

.categorias.prime .info {
  text-align: left;
  display: flex;
  align-items: center;
  gap: 80px;
}

.categorias.prime .info div {
  flex: 1;
}

.categorias.prime .info h3 {
  color: #0F0F15;
}

.categorias .info p {
  margin: 30px 0 0;
}

.categorias .info .btn {
  margin: 30px 0 0;
}

.categorias ul {
  width: calc(100% + 30px);
  margin: 0 0 0 -15px;
  display: flex;
  position: relative;
}

.categorias.filtro ul {
  flex-wrap: wrap;
}

.categorias ul li {
  position: relative;
  width: 100%;
  flex: 1;
  padding: 15px;
  text-align: left;
}

.categorias.filtro ul li {
  width: 25%;
  flex: none;
}

.categorias ul li a {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  background-color: rgba(0, 0, 0, .2);
  justify-content: center;
  align-items: center;
  transition: .4s ease;
}

.categorias.filtro ul li a {
  aspect-ratio: auto;
  display: block;
  background-color: #fff;
  border: 1.5pt solid transparent;
}

.categorias.filtro ul li a:hover {
  border: 1.5pt solid #61A0AF;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
}


.categorias.prime ul li a {
  aspect-ratio: 9 / 13;
  align-items: start;
  padding: 20px 0 0;
}

.categorias ul li a img {
  display: block;
  width: 100%;
  height: auto;
  transition: .4s ease;
}

.categorias.filtro ul li .image {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.categorias.filtro ul li .image img {
  width: 80%;
  height: 80%;
  object-fit: cover;
}

.categorias ul li a:hover img {
  transform: scale(1.05);
}

.categorias:not(.filtro) ul li a div {
  width: 100%;
  bottom: 0;
  left: 0;
  position: absolute;
  padding: 30px 26px;
  border: 1px solid rgba(255, 255, 255, 0.30);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.10) 100%), rgba(0, 0, 0, 0.00);
  backdrop-filter: blur(25px);
}

.categorias.filtro ul li a div:not(.image) {
  width: 100%;
  text-align: center;
  padding: 0 20px 36px;
}

.categorias:not(.filtro) ul li h3 {
  margin: 0;
  font-size: 22px;
  color: #fff!important;
}

.categorias.filtro ul li h3 {
  margin: 0;
  color: #0F0F15!important;
}

@media screen and (max-width:991px) {
.categorias .info {
  width: 95%;
}

.categorias.prime .info {
  gap: 0;
  flex-direction: column;
}

.categorias.prime .info div {
  flex: 1;
}

.categorias ul {
  width: 100%;
  margin: 0;
  flex-wrap: wrap;
}

.categorias ul li {
  padding: 15px 30px 15px 0;
}


.categorias.filtro ul li {
  width: 50%;
  flex: none;
  margin: 0;
  padding: 8px;
}
}

/* Vídeos */

.videos {
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.videos.font-w {
  background-color: #0F0F15;
}

.videos.blue {
  background-color: #61A0AF;
}

.videos.pink {
  background-color: #F9B9B7;
}

.videos.brown {
  background-color: #906749;
}

.videos.beige {
  background-color: #CAB5A2;
}

.videos .col-af-content {
  position: relative;
  z-index: 2;
}

.videos .info {
  display: flex;
  margin: 0 0 40px;
}

.videos .info div {
  width: 80%;
}

.videos .info span.playanime {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, .2);
  border: 1px solid rgba(0, 0, 0, .5);
  backdrop-filter: blur(5px);
  animation: zoons 2s infinite;
  transition: .5s ease;
  margin: 0 20px 0 0;
}

.videos.font-w .info span.playanime {
  background-color: rgba(255, 255, 255, .2);
  border: 1px solid rgba(255, 255, 255, .5);
}

@keyframes zoons {
  50% {
      transform: scale(1.2);
  }

  100% {
      transform: scale(1);
  }
}

.videos .info span.playanime svg {
  width: 8px;
  fill: #0F0F15;
}

.videos.font-w .info span.playanime svg {
  fill: #fff;
}

.videos ul {
  width: calc(100% + 30px);
  margin: 0 0 0 -15px;
}

.videos ul li {
  position: relative;
  width: calc(100% - 30px);
  height: auto;
  aspect-ratio: 9 / 16;
  border-radius: 10px;
  background-color: transparent;
  overflow: hidden;
  margin: 15px;
  transition: .5s ease;
}

.videos ul li:hover {
  transform: scale(1.02);
}

.videos ul li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.videos ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .2);
  border: 1px solid rgba(255, 255, 255, .5);
  backdrop-filter: blur(5px);
  box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.40);
  transition: .5s ease;
}

.videos ul li a:hover {
  transform: translate(-50%, -50%) scale(1.05);
}

.videos ul li a svg {
  width: 15px;
  fill: #fff;
}

@media screen and (max-width:768px) {
.videos .info div {
  width: 100%;
}
}

/* Fullscreen */

.fullscreen {
  background-color: #fff;
  padding-top: 400px;
}

.fullscreen .col-af-content {
  z-index: 3;
  position: relative;
}

.fullscreen .owl-carousel {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

.fullscreen .owl-carousel li.image {
  display: block;
  width: 100%;
  height: 500px;
  overflow: hidden;
  background-color: #0F0F15;
}

.fullscreen .owl-carousel li.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fullscreen .info {
  width: 100%;
  background-color: #0F0F15;
  padding: 60px;
  border-radius: 6px;
  display: flex;
  gap: 60px;
}

.fullscreen .info.blue {
  background-color: #61A0AF;
}

.fullscreen .info.beige {
  background-color: #CAB5A2;
}

.fullscreen .info.pink {
  background-color: #F9B9B7;
}

.fullscreen .info div {
  flex: 1;
}

.fullscreen .info p {
  margin: 0 0 30px;
}

.fullscreen .info h2 {
  margin: 0;
}

@media screen and (max-width:991px) {
.fullscreen .info {
  padding: 36px;
  flex-direction: column;
  gap: 30px;
}
}

/* Foto */

.foto {
  background-color: #fff;
  padding: 200px;
  position: relative;
}

.foto::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgb(0,0,0,.5);
  z-index: 1;
}

.foto .col-af-content {
  z-index: 2;
  position: relative;
}

.foto .info {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.foto .info p {
  margin: 0 0 30px;
}


.foto .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media screen and (max-width:991px) {
.fullscreen .info {
  padding: 36px;
  flex-direction: column;
  gap: 30px;
}
}

/* Depoimentos */

.depoimentos {
  background-color: #F1F1F1;
  text-align: center;
}

.depoimentos.beige {
  background-color: #CAB5A2;
}

.depoimentos .info {
  margin: 0 0 40px;
}

.depoimentos ul {
  width: calc(100% + 30px);
  margin: 0 0 0 -15px;
  display: flex;
  position: relative;
}

.depoimentos ul li {
  width: calc(100% - 30px);
  background-color: #fff;
  padding: 36px;
  border-radius: 6px;
  margin: 0 15px;
  text-align: left;
}

.depoimentos ul li h3 {
  margin: 0 0 24px;
}

.depoimentos.beige ul li h3 {
  color: #633E24;
}

.depoimentos ul li div {
  position: relative;
  padding: 5px 0 5px 70px;
  margin: 30px 0 0;
}

.depoimentos ul li div span {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  overflow: hidden;
  left: 0;
  padding: 2px;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0);
}

.depoimentos ul li div span img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}

.depoimentos ul li div h3 {
  margin: 0 0 2px;
  font-size: 16px;
  color: #0F0F15;
}

.depoimentos ul li p {
  color: #0F0F15;
}

.depoimentos ul li svg {
  width: 100px;
  margin: 0 0 24px;
  fill: #61A0AF;
}

.depoimentos.beige ul li svg {
  fill: #633E24;
}

@media screen and (max-width:991px) {
.depoimentos .info {
  width: 95%;
  margin: 0 0 30px;
}

.depoimentos .info div a {
  display: block;
}

.depoimentos ul {
  width: 100%;
  margin: 0;
}

.depoimentos ul li {
  padding: 25px;
  margin: 15px 30px 0 0;
}
}

/* Blog */

.blog {
  background-color: #fff;
  text-align: center;
}

.blog .info {
  margin: 0 0 40px;
  text-align: left;
}

.blog:not(.completo) .info {
  max-width: 750px;
}

.blog .info p {
  margin: 30px 0 0;
}

.blog .btn {
  margin: 30px 0 0;
}

.blog .noContent {
  display: none;
}

ul.postagens {
  width: calc(100% + 30px);
  display: flex;
  flex-wrap: wrap;
  float: left;
  margin: 0 0 0 -15px;
}

ul.postagens li {
  width: 33.3333333%;
  margin: 0 0 20px;
  padding: 15px;
  text-align: left;
  position: relative;
}

ul.postagens li.item {
  display: none;
}

ul.postagens.owl-carousel li {
  width: 100%;
  margin: 0;
}

ul.postagens li a {
  display: block;
  position: relative;
  width: 100%;
  border-radius: 10px;
  transition: ease .4s;
}

.blog ul.postagens li:hover .image {
  box-shadow: 0px 0px 0px 10px #7B767A;
}

ul.postagens li .image {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  overflow: hidden;
  transition: ease .4s;
  background-color: #0F0F15;
}

ul.postagens li .image img {
  display: block;
  transition: ease .4s;
}

ul.postagens li .image span {
  display: inline-block;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  margin: 0;
  color: #fff;
  background-color: #0540D4;
}

ul.postagens li .image a {
  display: block;
  width: 100%;
  height: 100%;
}

ul.postagens li:hover .image img {
  transform: scale(1.1);
}

ul.postagens li .info {
  margin: 20px 0 0;
}

ul.postagens li .info h3 {
  margin: 0;
  color: #0F0F15;
}

ul.postagens li .info div {
  display: flex;
  margin: 20px 0 0;
}

ul.postagens li p.date {
  opacity: 1;
  display: inline-flex;
  margin: 0 20px 0 0 ;
  align-items: center;
  justify-content: start;
}

ul.postagens li p.date svg {
  width: 18px;
  display: inline-block;
  margin: 0 10px 0 0;
  fill: #7B767A;
}

@media screen and (max-width:991px) {
.blog .col-af-slide .info {
  width: 95%;
}

.blog .col-af-slide {
  text-align: left;
}

.blog .col-af-slide .btn {
  width: 95%;
  margin: 60px 0 0;
}

.blog ul {
  width: 100%;
  margin: 0;
}

.blog ul li {
  width: 100%;
  margin: 20px 0;
  padding: 0;
}

.blog ul.owl-carousel li {
  width: calc(100% - 30px);
  margin: 0 30px 0 0;
  padding: 0;
}

.blog ul.postagens li:hover .image {
  box-shadow: 0px 0px 0px 10px transparent;
}
}

/* Share Buttons */

.crunchify-social {
  width: 100%;
  height: auto;
  padding: 40px 0 10px;
  margin: 0;
}
 
.crunchify-social a.btn {
  min-width: 20px;
  margin: 5px 10px 5px 0;
  padding: 10px 25px 10px 45px!important;
  text-decoration: none;
  background-size: 15px auto;
  background-repeat: no-repeat;
  background-position: 20px center;
}

@media screen and (max-width: 768px) {
.crunchify-social a {
  float: left;
  margin: 5px;
  width: calc(50% - 10px);
}
}
 
.crunchify-social a:nth-of-type(1) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19.05 4.91A9.816 9.816 0 0 0 12.04 2c-5.46 0-9.91 4.45-9.91 9.91c0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38c1.45.79 3.08 1.21 4.74 1.21c5.46 0 9.91-4.45 9.91-9.91c0-2.65-1.03-5.14-2.9-7.01m-7.01 15.24c-1.48 0-2.93-.4-4.2-1.15l-.3-.18l-3.12.82l.83-3.04l-.2-.31a8.264 8.264 0 0 1-1.26-4.38c0-4.54 3.7-8.24 8.24-8.24c2.2 0 4.27.86 5.82 2.42a8.183 8.183 0 0 1 2.41 5.83c.02 4.54-3.68 8.23-8.22 8.23m4.52-6.16c-.25-.12-1.47-.72-1.69-.81c-.23-.08-.39-.12-.56.12c-.17.25-.64.81-.78.97c-.14.17-.29.19-.54.06c-.25-.12-1.05-.39-1.99-1.23c-.74-.66-1.23-1.47-1.38-1.72c-.14-.25-.02-.38.11-.51c.11-.11.25-.29.37-.43s.17-.25.25-.41c.08-.17.04-.31-.02-.43s-.56-1.34-.76-1.84c-.2-.48-.41-.42-.56-.43h-.48c-.17 0-.43.06-.66.31c-.22.25-.86.85-.86 2.07c0 1.22.89 2.4 1.01 2.56c.12.17 1.75 2.67 4.23 3.74c.59.26 1.05.41 1.41.52c.59.19 1.13.16 1.56.1c.48-.07 1.47-.6 1.67-1.18c.21-.58.21-1.07.14-1.18s-.22-.16-.47-.28'/%3E%3C/svg%3E");
}
 
.crunchify-social a:nth-of-type(2) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M18.205 2.25h3.308l-7.227 8.26l8.502 11.24H16.13l-5.214-6.817L4.95 21.75H1.64l7.73-8.835L1.215 2.25H8.04l4.713 6.231zm-1.161 17.52h1.833L7.045 4.126H5.078z'/%3E%3C/svg%3E");
}

.crunchify-social a:nth-of-type(3) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95'/%3E%3C/svg%3E");
}
 
.crunchify-social a:nth-of-type(4) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93zM6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37z'/%3E%3C/svg%3E");
}

/* CTA */

.cta {
  background-color: #61A0AF;
  position: relative;
  padding: 60px 0;
}

.cta.black {
  background-color: #0F0F15;
}

.cta.brown {
  background-color: #633E24;
}

.cta.pink {
  background-color: #F9B9B7;
}

.cta .col-af-content {
  position: relative;
}

.cta .info {
  float: left;
  width: 50%;
  display: flex;
  align-items: center;
  padding: 10px 0 0;
}

.cta .info img {
  width: 70px;
  margin: 0 30px 0 0;
}

.cta .info h3 {
  margin: 0;
  font-size: 26px;
}

.cta form {
  float: right;
  width: 45%;
  position: relative;
}

.cta form input[type=email] {
  width: 90%;
}

.cta form input[type=submit] {
  position: absolute;
  top: 7px;
  right: 0;
  width: auto;
  background-color: #000;
  padding: 0 24px!important;
}

.cta.black form input[type=submit] {
  background-color: #61A0AF;
}

@media screen and (max-width:991px) {
.cta .info {
  width: 100%;
  margin: 0 0 30px;
}

.cta form {
  width: 100%;
}
}

/* Footer  */

.footer {
  background-color: #fff;
  border-top: 1px solid rgba(123, 118, 122, 0.40);
  padding: 60px 0 20px;
  position: relative;
}

.footer div.info {
  width: calc(100% + 30px);
  float: left;
  margin: 0 0 0 -15px;
  padding: 0 0 10px;
}

.footer div.info .item {
  float: left;
  width: calc(33.3333333% - 30px);
  margin: 15px;
  padding: 20px 10px 20px 30px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, .2);
  display: flex;
  opacity: 1;
  transition: .3s ease;
  color: #4B4B53;
}

.footer div.info .item:hover {
  border: 1px solid #61A0AF;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
}

.footer div.info .item svg {
  width: 26px;
  min-width: 26px;
  margin: 0 30px 0 0;
  fill: #7B767A;
}

.footer div.info .item p {
  font-size: 14px;
}

.footer div.info .item h3 {
  margin: 2px 0 0;
  color: #4B4B53;
}

.footer .itens {
  display: flex;
  width: 100%;
  float: left;
  margin: 50px 0 40px;
}

.footer .itens div {
  flex: 1;
  padding: 0 15px 0 0;
}

.footer .itens div .title-common {
  display: block;
  background-color: transparent;
  padding: 0;
  text-transform: none;
  font-size: 16px;
}

.footer .itens div a {
  display: block;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  color: #0F0F15;
  line-height: 1.3;
  opacity: .8;
  margin: 14px 0 0;
  transition: ease .3s;
}

.footer .itens div a:hover {
  color: #61A0AF;
  opacity: 1;
}

.footer .itens .social {
  float: left;
  text-align: left;
}

.footer .itens .social a {
  display: inline-block;
  position: relative;
  margin: 0 5px 0 0;
  padding: 0;
  width: 40px;
  height: 40px;
  opacity: 1;
  border-radius: 50%;
  transition: ease .4s;
  background-color: #7B767A;
}

.footer .itens .social a svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  transform: translate(-50%, -50%);
  fill: #fff;
  transition: ease .4s;
}

.footer .itens .social a:hover {
  background-color: #61A0AF;
}

@media screen and (max-width:991px) {
.footer div.info {
  width: 100%;
  margin: 0;
  padding: 0 0 30px;
}

.footer div.info .item,
.footer div.info .social {
  width: 100%;
  margin: 15px 0;
}

.footer div.info .social {
  padding: 0;
}
.footer .itens {
  flex-direction: column;
}

.footer .itens div {
  flex: none;
  padding: 0;
}
.footer .itens div.pagamentos {
  padding: 30px 0;
}
}

/* Copyright */

.footer .end {
  width: 100%;
  margin: 60px 0 0;
}

.footer .end div {
  width: 50%;
  float: left;
  text-align: left;
}

.footer .end div:nth-of-type(2) {
  text-align: right;
}

.footer .end div a,
.footer .end div p {
  display: inline-block;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.3;
  color: #0F0F15;
  margin: 0 10px 0 0;
  opacity: .8;
}

.footer .end div img {
  display: block;
  width: 65px;
  max-width: 65px;
  margin: 0 0 -3px;
}

@media screen and (max-width:991px) {
.footer .col-af-content .end div,
.footer .col-af-content .end div:nth-child(2) {
  width: 100%;
  text-align: center;
}

.footer .col-af-content .end div span {
  width: 100%;
}

.footer .col-af-content .end div span:nth-of-type(2) {
  text-align: center;
}

.footer .col-af-content .end div p {
  line-height: 1.5;
  margin: 10px 10px 10px 0;
}
}
/* Animate */

.anime {
  opacity: 0;
  transition: ease .8s;
  transition-delay: .4s;
}

.come-in {
  opacity: 1;
}

.anime.already-visible {
  opacity: 1;
  -webkit-transform: none!important;
  transform: none!important;
}

.anime.fadeInUp {
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}

.anime.fadeInUp.come-in {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.anime.delay {
  transition-delay: .6s;
}

/* OWL */

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  display: flex;
  padding-left: 0!important;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  z-index: 2;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  display: flex;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  display: none;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-nav {
  display: block;
  width: 130%;
  max-width: 1400px;
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.owl-recursos .owl-nav,
.navig .owl-nav {
  width: 100%;
  top: -100px;
  transform: translateX(-50%);
  text-align: right;
}

.owl-nav button {
  z-index: 10;
  display: inline-block;
  position: relative;
  cursor: pointer;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  width: 48px;
  height: 48px;
  background-color: #4B4B53;
  transition: all .3s;
  border-radius: 50%;
}

.owl-nav button.disabled {
  opacity: 0;
}

.owl-nav button.owl-prev {
  float: left;
}

.owl-nav button.owl-next {
  float: right;
}

.navig .owl-nav button.owl-prev,
.navig .owl-nav button.owl-next {
  float: none;
  margin: 0 15px 0 0;
}

.owl-nav button svg {
  z-index: 10;
  display: block;
  width: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #fff;
}

.owl-dots {
  display: inline-block;
  width: 95%;
  position: absolute;
  text-align: center;
  left: 0;
  z-index: 2;
  bottom: -40px;
}

.owl-dots .owl-dot {
  display: inline-block;
  border: 0;
  width: 19px;
  height: 4px;
  padding: 0;
  margin: 6px 8px;
  outline: 0;
  transition: all .3s;
  background-color: #0F0F15;
  opacity: .4;
  border-radius: 10px;
}

.font-w .owl-dots .owl-dot {
  background-color: #fff;
}

.owl-dots .owl-dot.active {
  opacity: 1;
}

.no-js .owl-carousel {
  display: block;
}

/* Inputs */

.form-af {
  display: block;
  margin: 0;
  position: relative;
}

.form-af input[type=text].naoexibir,
.form-af input[type=url].naoexibir {
  height: 0;
  width: 0;
  border: 0!important;
  outline: 0;
  padding: 0!important;
  background: transparent;
}

.form-af div {
  width: 100%;
  padding: 7px 0;
  margin: 0;
  float: left;
  position: relative;
}

.form-af div.submit {
  display: flex;
  align-items: center;
}

.form-af span {
  display: block;
  width: 100%;
  float: left;
  font-size: 10px;
  padding: 0;
  font-weight: 400;
  color: #191927;
  line-height: 1.4;
  margin: 0;
  opacity: .95;
}

.font-w:not(.contato) .form-af span,
.font-w:not(.contato) .form-af span a {
  color: #fff;
}

.form-af span a {
  display: inline-block;
  color: #191927;
  text-decoration: underline;
}

@media screen and (max-width:991px) {
.form-af div.submit {
  flex-direction: column;
}

.form-af span {
  margin: 0 0 20px;
}
}

.form-af label {
  font-family: 'Inter';
  display: block;
  font-size: 15px;
  font-weight: 400;
  color: #0F0F15;
  line-height: 1.4;
  margin: 0;
  position: absolute;
  top: 23px;
  left: 20px;
  opacity: .6;
  transition: ease .3s;
}

.woocommerce .form-af-woo label,
.woocommerce form .form-row label,
.woocommerce-checkout #payment ul.payment_methods .payment_box label {
  font-family: 'Inter';
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #282828;
  line-height: 1.4;
  margin: 0 0 2px;
  opacity: 1;
}

.form-af input:focus + label,
.form-af input.not-empty + label,
.form-af textarea:focus + label,
.form-af textarea.not-empty + label,
.form-af input.invalidPattern + label {
  font-size: 10px;
  left: 10px;
  top: 14px;
  padding: 0 10px;
}

.form-af select,
.form-af input:not([type="submit"]),
.form-af textarea,
.woocommerce .form-af-woo select,
.woocommerce .form-af-woo input:not([type="submit"]),
.woocommerce .form-af-woo textarea,
.woocommerce form .form-row .input-text,
.woocommerce select, 
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered, 
.woocommerce select.state_select,
.woocommerce form .form-row select,
#add_payment_method #payment div.payment_box input.input-text, 
#add_payment_method #payment div.payment_box textarea, 
.woocommerce-cart #payment div.payment_box input.input-text, 
.woocommerce-cart #payment div.payment_box textarea, 
.woocommerce-checkout #payment div.payment_box input.input-text, 
.woocommerce-checkout #payment div.payment_box textarea,
.woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce-page #payment .form-row select {
  font-family: 'Inter';
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #0F0F15;
  width: 100%;
  height: 55px; 
  line-height: 55px;
  margin: 0;
  outline: 0;
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-color: #fff;
  background-size: 11px auto;
  background-position: right 12px center;
  background-repeat: no-repeat;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 10px 0 20px;
  border-radius: 3px;
  transition: all 0.3s;
}

.woocommerce .form-af-woo select,
.woocommerce .form-af-woo input:not([type="submit"]),
.woocommerce .form-af-woo textarea,
.woocommerce form .form-row .input-text,
.woocommerce select, 
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered, 
.woocommerce select.state_select,
.woocommerce form .form-row select,
#add_payment_method #payment div.payment_box input.input-text, 
#add_payment_method #payment div.payment_box textarea, 
.woocommerce-cart #payment div.payment_box input.input-text, 
.woocommerce-cart #payment div.payment_box textarea, 
.woocommerce-checkout #payment div.payment_box input.input-text, 
.woocommerce-checkout #payment div.payment_box textarea,
.woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce-page #payment .form-row select  {
  padding: 0 15px;
  color: #282828;
  border: 2px solid rgba(123, 118, 122, 0.20);
  background-color: #fff;
  font-size: 14px;
}

.woocommerce .select2-container .select2-selection--single .select2-selection__rendered,
.select2-container .select2-dropdown, .select2-container .select2-selection {
  border: 0;
}

#add_payment_method #payment div.payment_box input.input-text::placeholder, 
#add_payment_method #payment div.payment_box textarea::placeholder, 
.woocommerce-cart #payment div.payment_box input.input-text::placeholder, 
.woocommerce-cart #payment div.payment_box textarea::placeholder, 
.woocommerce-checkout #payment div.payment_box input.input-text::placeholder, 
.woocommerce-checkout #payment div.payment_box textare::placeholder {
  color: #282828;
  opacity: .3;
  font-size: 14px;
}

.form-af select {
  line-height: 52px;
  background-size: 22px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%232c2c2c'%3E%3Cpath d='M24 24H0V0h24v24z' fill='none' opacity='.87'/%3E%3Cpath d='M15.88 9.29L12 13.17 8.12 9.29c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.59 4.59c.39.39 1.02.39 1.41 0l4.59-4.59c.39-.39.39-1.02 0-1.41-.39-.38-1.03-.39-1.42 0z'/%3E%3C/svg%3E");
}

.form-af textarea {
  height: 110px;
  line-height: 1.5;
  resize: none;
  padding: 20px 20px;
}

.form-af select:required:invalid {
  color: #0F0F15;
  font-size: 15px;
  font-weight: 400;
}

.form-af select option[value=""][disabled] {
  display: none;
}

.form-af select option {
  color: #191927;
}

.form-af input:not([type="submit"]).not-empty,
.form-af textarea.not-empty,
.form-af select:focus,
.form-af input:not([type="submit"]):focus,
.form-af textarea:focus {
  border: 2px solid #7B767A;
}

.form-af input:not([type="submit"]).invalidPattern {
  border: 2px solid #e50202;
}

.form-af input[type=submit] {
  cursor: pointer;
  border: 0;
  outline: 0;
  background-image: none;
  min-width: 1px;
  width: 100%;
  padding: 0 30px!important;
  height: 55px;
  line-height: 55px;
}

/* Enviado */

.page-template-page-enviado .header,
.page-template-page-enviado .footer,
.page-template-page-enviado .cta,
.page-template-page-enviado .end,
.error404 .header,
.error404 .footer,
.error404 .cta,
.error404 .end {
  display: none;
}

.col-af.pedido-enviado {
  background-color: #0F0F15;
  min-height: 100vh;
}

.pedido-enviado .col-af-content {
  max-width: 600px;
  text-align: center;
  padding: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.pedido-enviado .col-af-content h1,
.pedido-enviado .col-af-content .entry-content p {
  color: #fff;
}

.pedido-enviado .col-af-content a.btn {
  margin: 30px 0 0;
}

.error404 .pedido-enviado .col-af-content svg {
  display: block;
  width: 60px;
  margin: 0 auto 30px;
  fill: #fff;
}

.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #fff;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #0F0F15;
  stroke-miterlimit: 10;
  margin: 10% auto;
  box-shadow: inset 0px 0px 0px #fff;
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
      stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%,
  100% {
      transform: none;
  }
  50% {
      transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
      box-shadow: inset 0px 0px 0px 30px #fff;
  }
}

/* One column */

.one-column #content {
  margin: 0 auto;
  max-width: 1300px;
  width: 90%;
  position: relative;
  padding: 80px 0;
}

.single-attachment #content {
  margin: 0 auto;
  max-width: 1000px;
  width: 90%;
}

/* Styles */

.screen-reader-text {
  position: absolute;
  left: -9000px;
}

/* Format */

.insight .col-af-content {
  max-width: 980px;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5 {
  margin: 30px 0 20px;
}

.entry-content h1:nth-of-type(1),
.entry-content h2:nth-of-type(1),
.entry-content h3:nth-of-type(1),
.entry-content h4:nth-of-type(1),
.entry-content h5:nth-of-type(1) {
  margin: 0 0 30px 0;
}

.entry-content p {
  margin: 30px 0;
}

.entry-content a:not(.btn) {
  font-size: 16px;
  font-weight: 400;
  color: #636362;
  text-decoration: underline;
}

.entry-content ul {
  display: block;
  list-style: circle;
  padding: 0 0 0 30px;
}

.entry-content li {
  display: list-item;
  list-style: circle;
  line-height: 1.6;
  padding: 0 0 0 15px;
  color: #41474b;
  margin: 25px 0;
}

.entry-content iframe {
  aspect-ratio: 16 / 9;
  display: block;
  max-width: 760px!important;
  height: auto!important;
  width: 100%!important;
  margin: 30px auto;
}

/* Imagens */

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
figure {
  max-width: 700px;
  width: 100%;
  height: auto;
}

.alignleft,
img.alignleft,
.alignright,
img.alignright,
.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin: 30px auto;
}

img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 12px;
}

.wp-caption {
  max-width: 700px;
  width: 100%!important;
  background: #fff;
  line-height: 18px;
  margin-bottom: 20px;
  padding: 0;
  text-align: center;
}

.wp-caption img {
  margin: 0;
}

.wp-caption p.wp-caption-text {
  color: #888;
  font-size: 12px;
  margin: 5px;
  text-align: center;
}

.wp-smiley {
  margin: 0;
}

.gallery {
  margin: 0 auto;
}

.gallery::after {
  content: '';
  display: table;
  clear: both;
}

.gallery .gallery-item {
  float: left;
  margin-top: 0;
  text-align: center;
  padding: 15px;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.3333333%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery img {
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 0;
}

.gallery .gallery-caption {
  color: #888;
  font-size: 12px;
  margin: 0 0 12px;
}

.gallery dl {
  margin: 0;
}

.gallery br {
  display: none;
}

@media screen and (max-width: 768px) {
.gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item {
  width: 50%;
}
}

/* Video Modal */

.VideoPopUp-Wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.85);
  top: 0;
  left: 0;
  z-index: 99;
}

.VideoPopUp-Wrap-animation {
  opacity: 0;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: VideoPopUp;
}

@keyframes VideoPopUp {
0% {
 opacity: 0;
}
100% {
 opacity: 1;
}
}

.VideoPopUp-Content {
  max-width: 300px;
  width: 100%;
  background-color: transparent;
  display: block;
  margin: 0;
  max-height: 100%;
  padding: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.VideoPopUp-Content video {
  width: 100%;
  aspect-ratio: 9 / 16;
  background-color: #0F0F15;
}

.VideoPopUp-Hide {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: VideoPopUpHide;
}

@keyframes VideoPopUpHide {
0% {
 opacity: 1;
}
100% {
 opacity: 0;
}
}

.VideoPopUp-Close {
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  margin: 0;
  border-radius: 50%;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M0.4 8C1 1.6 9.6-2.3 14.4 2.4 29.7 17.5 44.8 32.8 60.1 48 75.4 33 90.4 17.7 105.6 2.6 108.1 0.6 111.8-0.7 114.8 1.2 120 3.2 121.6 10.7 117.7 14.7 102.6 29.8 87.5 45 72.3 60.1 87.4 75.5 102.8 90.6 118 106 120.3 108.8 120.5 113.2 118.4 116.2 116.1 119.8 110.9 120.9 107.2 118.8 105.5 117.9 104.3 116.3 103 115 88.7 100.8 74.5 86.4 60.1 72.3 45.1 87.3 30.2 102.3 15.2 117.2 11.5 121.4 4 120.4 1.5 115.4 -0.8 112.2 0.5 107.8 3.1 105.1 18.1 90.1 33.1 75.1 48.1 60.1 33.2 45.3 18.3 30.4 3.5 15.5 1.4 13.7 0 10.8 0.4 8Z' fill='%230F0F15'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px auto;
  z-index: 2;
  position: absolute;
  right: -20px;
  top: -20px;
  overflow: hidden;
  text-indent: -999px;
}

.embed-container { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  margin:0;
  overflow: hidden; 
  max-width: 100%; 
  height: auto; 
} 

.embed-container iframe, 
.embed-container object, 
.embed-container embed { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}

/* Produto */

.produto {
  background-color: #fff;
}

.produto .col-af-content {
  position: relative;
}

.produto .info {
  float: right;
  width: 40%;
}

.produto .info h1 {
  font-size: 32px;
  font-weight: 500;
  margin: 0 0 16px;
}

.produto .info p {
  margin: 0 0 30px;
}

.produto .info .sku {
  display: flex;
  gap: 30px;
}

.produto .info a.reset_variations {
  display: none!important;
}

.produto .info table,
.produto .info tbody,
.produto .info tr,
.produto .info td.value {
  min-width: 100%;
  width: 100%;
  display: block;
}

.produto .info td.value {
  width: 100%;
  height: 100%;
  margin: 0 0 24px;
}

.produto .info td.value input[type="radio"] {
  appearance: none;
  display: none;
}

.produto .info .price {
  font-family: 'Poppins';
  display: block;
  opacity: 1;
  font-size: 32px;
  font-weight: 500;
  color: #0F0F15;
  line-height: 1;
  margin: 0;
  text-decoration: none;
}

.produto .info .single_variation .price,
.produto .info .woocommerce-variation-price,
.produto .info .woocommerce-variation,
.produto .info .quantity {
  display: none!important;
}

.produto .info .price ins {
  text-decoration: none;
  display: flex;
  align-items: center;
}

.produto .info .price del {
  display: block;
  font-size: 14px;
  margin: 0 0 5px;
}

.produto .info .single_variation_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px;
  border: 1px solid rgba(123, 118, 122, 0.40);
  padding: 30px;
}

.produto .info .af-swatch-group {
  margin: 0;
  padding: 0 0 24px;
}

.produto .info .af-swatch-title {
  margin: 0 0 8px;
}

.produto .info .af-swatch-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  padding: 0;
}

.produto .af-swatch {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: box-shadow .15s, border-color .15s;
  padding: 0;
}

.produto .af-swatch:hover {
  border-color: #bbb;
}

.produto .af-swatch.is-selected {
  border-color: rgba(0, 0, 0, .2);
  box-shadow: 0 0 0 4px rgba(0,0,0,.0) inset;
}

.produto .af-swatch[disabled] {
  opacity: .4;
  cursor: not-allowed;
}

.produto .af-swatch-dot {
  width: 30px;
  min-width: 30px;
  height: 30px;
  margin: 0;
  border-radius: 50%;
  display: inline-block;
  border: 0;
  background: var(--swatch-color);
}

.produto .af-swatch.is-selected .af-swatch-dot {
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.produto .af-swatch:has(input:checked) .af-swatch-dot {
  border: 1px solid rgba(0, 0, 0, .2);
  box-shadow: 0 0 0 4px rgba(255,255,255,1) inset;
}

.produto .af-swatch-label {
  display: none;
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,.85);
  color: #fff;
  padding: 3px 6px;
  border-radius: 4px;
  font-size: .75rem;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  width: auto;
  transition: opacity .2s ease;
  z-index: 10;
}

.produto .af-swatch:hover .af-swatch-label {
  display: block;
  opacity: 1;
}

.produto .af-hidden-select select {
  display: none !important;
}

.produto .image {
  width: 50%;
  height: auto;
  z-index: 2;
  display: flex;
  overflow: visible;
  background-color: #F1F1F1;
  border-radius: 10px;
}

/* camada base atrás da galeria */
ul.woocommerce-product-gallery { position: relative; }
ul.woocommerce-product-gallery .af-device-base{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:contain; z-index:1; pointer-events:none;
}
ul.woocommerce-product-gallery li.woocommerce-product-gallery__image{
  position:relative; z-index:2;
}

.produto .image li {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
}

.produto .image .af-phone-color {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
}

.produto .image .af-swatch-wrap {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.produto .image .af-phone-color .af-legend {
  display: none;
}

@media screen and (max-width:768px) {
.produto .info {
  width: 100%;
  margin: 0 0 50px;
}

.produto .info .single_variation_wrap {
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 16px;
}

.produto .info .single_variation_wrap .button,
.produto .info .single_variation_wrap .woocommerce-variation-add-to-cart {
  width: 100%;
}

.produto .image {
  left: auto;
  right: auto;
  bottom: auto;
  position: relative;
  width: 100%;
  height: auto;
  transform: none;
}
}

/* Proteção */

.protecao {
  width: 100%;
  margin: 36px 0 0;
}

.protecao p {
  margin: 0 0 8px!important;
}

.protecao div {
  width: 100%;
  height: 16px;
  background-color: #F1F1F1;
  border-radius: 10px;
}

.protecao div span {
  display: inline-block;
  width: auto;
  height: 16px;
  background-color: #61A0AF;
  border-radius: 10px;
  position: relative;
}

.protecao div span::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: 1;
}

.relacionado {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 36px 0 0;
}

.relacionado li {
  width: 50%;
  float: left;
}

.relacionado li a {
  display: block;
  width: 100%;
  background-color: #F1F1F1;
  border: 1.5px solid transparent;
  border-radius: 8px;
  transition: .4s ease;
}

.relacionado li a:hover {
  border: 1.5pt solid #61A0AF;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
}

.relacionado li .img {
  aspect-ratio: 3 / 2;
  width: 100%;
  object-fit: cover;
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.relacionado li .img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.relacionado li a h3 {
  display: block;
  width: 100%;
  text-align: center;
  padding: 20px 10px;
  margin: 0;
  color: #0F0F15;
}

@media screen and (max-width:768px) {
.relacionado,
.protecao {
  display: none;
}
}

/* Woo: Notices */

div.woocommerce-error,
div.woocommerce-info,
div.woocommerce-message,
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  display: block;
  padding: 16px;
  font-size: 14px;
  line-height: 30px;
  font-weight: 400;
  overflow: hidden;
  border-radius: 4px;
  margin: 10px;
}

.woocommerce-cart ul.woocommerce-error,
.woocommerce-cart ul.woocommerce-info,
.woocommerce-cart ul.woocommerce-message {
  width: calc(70% - 100px);
  background-color: transparent;
  border: 0;
  padding: 10px!important;
  margin: -30px 0 20px!important;
}

.woocommerce-cart div.woocommerce-error,
.woocommerce-cart div.woocommerce-info,
.woocommerce-cart div.woocommerce-message {
  width: calc(70% - 120px);
  background-color: transparent;
  border: 0;
  padding: 10px 24px!important;
  margin: -30px 10px 20px!important;
}

@media screen and (max-width: 768px) {
.woocommerce-cart ul.woocommerce-error,
.woocommerce-cart ul.woocommerce-info,
.woocommerce-cart ul.woocommerce-message {
  width: 100%;
  padding: 0 30px 10px!important;
}

.woocommerce-cart div.woocommerce-error,
.woocommerce-cart div.woocommerce-info,
.woocommerce-cart div.woocommerce-message {
  width: calc(100% - 60px);
  padding: 10px 24px!important;
  margin: -30px 30px 20px!important;
}
}

.woocommerce-error li, 
.woocommerce-info li, 
.woocommerce-message li {
   padding: 16px!important;
   background-color: #fff!important;
}

.woocommerce-cart div.woocommerce-message {
  display: none;
}

.woocommerce-error::before, 
.woocommerce-info::before, 
.woocommerce-message::before {
  display: none;
}

ul.woocommerce-error,
ul.woocommerce-info,
ul.woocommerce-message {
  margin: 0;
  padding: 0;
  list-style: none;
}

div.woocommerce-error,
div.woocommerce-info,
div.woocommerce-message {
  margin: 20px 0;
}

div.woocommerce-info,
.woocommerce-info li {
  color: #0F0F15;
  line-height: 40px;
  background-color: #F1F1F1;
  border: 0;
  border-radius: 4px;
}

div.woocommerce-info a,
div.woocommerce-info a.button,
.woocommerce-info li a,
div.woocommerce-message a,
div.woocommerce-message a.button,
.woocommerce-message li a,
div.woocommerce-error a,
div.woocommerce-error a.button,
.woocommerce-error li a {
  display: inline-block;
  background-color: rgba(0, 0, 0, .05);
  color: #0F0F15;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  height: auto;
  border-radius: 4px;
  padding: 10px 14px;
  text-decoration: none;
}

div.woocommerce-message,
.woocommerce-message li {
  background-color: rgba(0,0,0,.02);
  border: 1px solid rgba(0,0,0,.1);
  color: #333;
}

div.woocommerce-error,
.woocommerce-error li {
  background: #FFEEED;
  color: #FF5B4B;
}

.woocommerce-error li[data-id] {
  display: none;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  float: right;
}

/* Woo: Produtos */


.woo-products .col-af-content {
  position: relative;
}

.woo-products .col-af-content .woocommerce-no-products-found {
  margin: 120px 0 0;
}

.woocommerce ul.products {
  padding: 30px 0 0;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
  padding: 15px;
  margin: 0;
  width: 25%;
}

.cross-sells {
  margin: 40px 0 0;
  float: left;
  width: 100%;
}

.cross-sells .woocommerce ul.products li.product {
  width: 25%!important;
}

.woocommerce ul.products li.product .image {
  width: 100%;
  margin: 0;
}

.woocommerce ul.products li.product .image img {
  display: block;
  width: 80%;
  margin: 0 auto;
  transition: ease .8s;
}

.woocommerce ul.products li.product:hover .image img {
  transform: scale(1.05);
}

/*.woocommerce ul.products li.product h3 {
  font-size: 20px;
  margin: 15px 0 0;
}*/

@media screen and (max-width:768px) {
.woocommerce ul.products li.product,
.cross-sells .woocommerce ul.products li.product {
  width: 50%!important;
  padding: 10px;
}

.woocommerce ul.products li.product h3 {
  font-size: 14px;
  margin: 10px 0 0;
}
}

/* Woo: Carrinho Totals */

.woocommerce-cart-collaterals {
  width: 30%;
  float: left;
}

.woocommerce-cart-collaterals .cart-collaterals .cart_totals {
  float: right;
  width: 100%;
}

.woocommerce-cart-collaterals table.shop_table,
.woocommerce-cart-collaterals table.shop_table td {
  border: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
}

.woocommerce-cart-collaterals .wc-proceed-to-checkout a.checkout-button {
  margin: 20px 0 0;
}

@media screen and (max-width:768px) {
.woocommerce-cart-collaterals {
  width: 100%;
  padding: 50px 40px;
  background-color: #f1f1f1;
}
}

/* Woo: Carrinho Table */

.woocommerce-cart-details {
  width: 70%;
  padding: 0 100px 0 0;
  float: left;
}

.woocommerce-cart-details td,
.woocommerce-cart-details th {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #0F0F15;
  padding: 10px 0;
  font-size: 12px;
}

.woocommerce-cart-details table.shop_table {
  border: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
}

.woocommerce-cart-details thead {
  display: none;
}

.woocommerce-cart-details tr.cart_item {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: rgba(0, 0, 0, .03);
  border-radius: 5px;
  padding: 20px;
  border: 1px solid rgba(123, 118, 122, 0.2);
  margin: 0 0 20px;
}

.woocommerce-cart-details tr.cart_item td {
  padding: 0;
  display: inline-block;
  margin: 0;
  border: 0;
  float: left;
  font-size: 15px;
  font-weight: 600;
  color: #0F0F15;
  line-height: 1.2;
}

.woocommerce-cart-details tr.cart_item td.product-thumbnail {
  width: 110px;
}

.woocommerce-cart-details tr.cart_item td.product-thumbnail img {
  width: 100%;
  max-width: 90px;
  margin: 0;
}

.woocommerce-cart-details tr.cart_item td.product-name {
  width: calc(50% - 110px);
  padding: 20px 20px 15px 15px;
}

.woocommerce-cart-details tr.cart_item td.product-name a {
  color: #282828;
  font-weight: 700;
  text-decoration: none;
  margin: 0 0 10px;
  display: block;
}

.woocommerce td.product-name dl.variation,
.woocommerce td.product-name dl.variation p {
  font-size: 12px;
  margin: 0 0 6px;
  font-weight: 400;
  color: #282828;
  opacity: 1;
  display: block;
  line-height: 1;
  align-items: center;
}

.woocommerce-cart-details tr.cart_item td.product-name .product-price {
  font-weight: 400;
  font-size: 14px;
  margin: 10px 0 0;
}

.woocommerce-cart-details tr.cart_item td.product-name .product-price del {
  font-weight: 400;
  display: inline-block;
}

.woocommerce-cart-details tr.cart_item td.product-name .product-price ins {
  text-decoration: none;
  font-weight: 700;
  display: inline-block;
  margin: 0 0 0 5px;
}

.woocommerce-cart-details tr.cart_item td.product-quantity {
  width: 15%;
  padding: 0 15px;
}

.woocommerce-cart-details tr.cart_item td.product-quantity .quantity {
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  margin: 0;
  z-index: 1;
  padding: 0 10px;
  border: 1pt solid rgba(0, 0, 0, 0);
  background-color: #fff;
  max-width: 120px;
}

.woocommerce-cart-details tr.cart_item td.product-quantity .quantity input,
.woocommerce-cart-details tr.cart_item td.product-quantity .quantity button {
  float: left;
  display: block;
  font-size: 14px;
  font-weight: 400;
  flex: 1;
  color: #282828;
  line-height: 45px;
  height: 45px;
  width: 23px;
  text-align: center;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  background-color: transparent;
}

.woocommerce-cart-details tr.cart_item td.product-quantity .quantity button {
  font-weight: 600;
  cursor: pointer;
}

.woocommerce-cart-details tr.cart_item td.product-quantity .quantity input::-webkit-outer-spin-button,
.woocommerce-cart-details tr.cart_item td.product-quantity .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-cart-details tr.cart_item td.product-subtotal {
  width: 35%;
  padding: 0 15px;
}

.woocommerce-cart-details tr.cart_item td.product-subtotal .amount {
  display: block;
  float: left;
  position: relative;
  text-align: left;
  font-size: 15px;
  padding: 12px 0 0;
  font-weight: 700;
  line-height: 1.4;
  color: #282828;
}

.woocommerce-cart-details tr.cart_item td.product-quantity .amount {
  display: none;
}

.woocommerce-cart-details tr.cart_item td.product-subtotal .remove {
  float: right;
  margin: 0 -10px 0 0;
  display: inline-block;
  width: 40px;
  height: 40px;
  text-indent: 999px;
  opacity: .3;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cstyle%3E.a%7Bfill:%23393e46;%7D%3C/style%3E%3Cpath d='M69.4 0L70.4 0C85.8 0.1 99.7 12.7 101.3 28 109.8 28 118.4 28 127 28 129.2 28.1 131.7 27.9 133.6 29.4 137 31.8 137.5 37.5 134.2 40.2 131 42.9 126.4 41.8 122.5 42 122.5 67.9 122.6 93.7 122.4 119.6 122.5 130.4 112.9 139.3 102.4 140L37.8 140C27.5 139.4 17.8 130.9 17.6 120.3 17.4 94.2 17.6 68.1 17.5 42 13.4 41.8 8.5 43 5.3 39.7 1.5 35.8 4.4 28.1 10 28.1 19.3 27.8 28.7 28.1 38.1 28 39.8 12.6 53.9-0.1 69.4 0M52.2 28C63.9 28 75.5 28 87.1 28 85.5 20.6 78.8 14.5 71.1 14.1 62.5 13.2 54.1 19.6 52.2 28M31.5 42C31.5 67.3 31.5 92.7 31.5 118 31 122.3 34.5 126.2 38.9 126 58.9 126.1 78.9 126 99 126 101.5 126 104.3 126 106.2 124.2 108.1 122.7 108.5 120.2 108.5 117.9 108.5 92.6 108.5 67.3 108.5 42 82.8 42 57.2 42 31.5 42Z' class='a'/%3E%3Cpath d='M53.4 56.5C56.4 55.3 60.1 56.5 61.7 59.3 63 61.7 62.8 64.4 62.9 67 62.8 79.7 63 92.3 62.8 105 62.8 108.2 60.4 111.3 57.1 111.8 53.1 112.7 48.7 109.3 48.9 105 48.8 91.4 48.9 77.7 48.9 64 48.8 60.9 50.2 57.5 53.4 56.5Z' class='a'/%3E%3Cpath d='M81.5 56.6C84.4 55.3 88.1 56.4 89.9 59 91.4 61.4 91.2 64.3 91.2 67 91.1 79.7 91.3 92.3 91.1 105 91.3 108.5 88.4 111.6 85 111.9 81 112.5 77 109 77.3 105 77.2 91.3 77.2 77.6 77.2 63.9 77.2 60.9 78.5 57.7 81.5 56.6Z' class='a'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 15px auto;
  background-position: center;
  border-radius: 4px;
  transition: 0.3s;
}

.woocommerce-cart-details tr.cart_item td.product-subtotal .remove:hover {
  background-color: rgba(0, 0, 0, .02);
  opacity: 1;
}

.woocommerce-cart-details tr.tr-actions {
  display: none!important;
}

@media screen and (max-width:768px) {
.woocommerce-cart-details {
  width: 100%;
  padding: 0 20px 10px;
}

.woocommerce-cart-details table.shop_table_responsive tr td::before {
  display: none;
}

.woocommerce-cart-details tr.cart_item {
  position: relative;
  padding: 30px 30px 30px 140px;
}

.woocommerce-cart-details tr.cart_item td.product-thumbnail {
  width: 90px;
  position: absolute;
  left: 25px;
  top: 25px;
  display: block;
}

.woocommerce-cart-details tr.cart_item td.product-thumbnail img {
  width: 100%;
  max-width: 90px;
  margin: 0;
}

.woocommerce-cart-details tr.cart_item td.product-name {
  width: 100%;
  padding: 0;
  text-align: left!important;
}

.woocommerce-cart-details tr.cart_item td.product-name a {
  padding: 0 0 5px;
  display: block;
}

.woocommerce-cart-details tr.cart_item td.product-quantity {
  width: 100%;
  padding: 15px 0 5px;
}

.woocommerce-cart-details tr.cart_item td.product-subtotal {
  width: 100%;
  padding: 0;
}
}

/* Woo: frete */

.woocommerce-cart .cart-collaterals .shipping-calculator-form {
  display: block!important;
}

/* Woo: Checkout Details */

.woocommerce-checkout .checkout-collaterals {
  width: 30%;
  float: right;
  padding: 30px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 4px;
  border: 2pt solid #ec6323;
}

@media screen and (max-width:689px) {
.woocommerce-checkout .checkout-collaterals {
  width: 100%;
  padding: 20px;
  float: none;
}
}

.woocommerce-checkout .checkout-collaterals table.shop_table {
  width: 100%;
  position: relative;
  border: 0;
  margin: 0;
  border-radius: 0;
}


.woocommerce-checkout .checkout-collaterals table.shop_table tr.cart_item {
  display: block;
  width: 100%;
  padding: 10px 0;
  border-top: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce-checkout .checkout-collaterals table thead {
  display: none;
}

.woocommerce-checkout .checkout-collaterals table.shop_table td,
.woocommerce-checkout .checkout-collaterals table.shop_table th {
  display: block;
  padding: 5px;
  text-align: left;
  border: 0;
  width: 100%;
  font-weight: 600;
  color: #282828;
  font-size: 14px;
}

.woocommerce-checkout .checkout-collaterals table.shop_table td.product-name,
.woocommerce-checkout .checkout-collaterals table.shop_table td.product-total {
  text-align: left;
  width: 100%;
}

.woocommerce-checkout .checkout-collaterals table.shop_table td.product-total {
  font-weight: 400;
}

.woocommerce-checkout .checkout-collaterals table.shop_table td.product-name strong {
  white-space: nowrap;
  font-weight: 400;
}

.woocommerce-checkout .checkout-collaterals table.shop_table tr.cart-subtotal,
.woocommerce-checkout .checkout-collaterals table.shop_table tr.order-total {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  padding: 10px 0;
}

.woocommerce-checkout .checkout-collaterals table.shop_table tr.cart-subtotal td,
.woocommerce-checkout .checkout-collaterals table.shop_table tr.cart-subtotal th,
.woocommerce-checkout .checkout-collaterals table.shop_table tr.order-total td,
.woocommerce-checkout .checkout-collaterals table.shop_table tr.order-total th {
  display: inline-block;
  font-weight: 400;
  width: 48%;
}

.woocommerce-checkout .checkout-collaterals table.shop_table tr.cart-subtotal td,
.woocommerce-checkout .checkout-collaterals table.shop_table tr.order-total td {
  text-align: right;
  font-weight: 600;
}

.woocommerce-checkout .checkout-collaterals table.shop_table tr.order-total .amount {
  font-weight: 600;
}

/* Woo: Checkout Shipping */

.woocommerce-checkout .checkout-collaterals table.shop_table .shipping th {
  font-size: 16px;
  padding: 20px 0 0;
}

.woocommerce-checkout .checkout-collaterals #shipping_method {
  line-height: 20px;
  padding: 10px 0 0;
}

.woocommerce-checkout .checkout-collaterals #shipping_method .amount {
  font-weight: 400;
}

.woocommerce-checkout .checkout-collaterals #shipping_method li {
  padding-top: 4px;
  margin-bottom: 10px;
  position: relative;
  margin-bottom: 13px;
}

.woocommerce-checkout .checkout-collaterals #shipping_method li label {
  cursor: pointer;
}

.woocommerce-checkout .checkout-collaterals .shipping td {
  text-align: left;
  padding-top: 0;
}

.woocommerce-checkout .checkout-collaterals .shipping td a {
  text-decoration: underline;
}

.woocommerce-checkout .checkout-collaterals input[type=radio],
.woocommerce-checkout .checkout-collaterals input[type=checkbox] {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-left: -15px;
  margin-top: -2px;
  border-radius: 50%;
  outline: 0;
  -webkit-appearance: none;
  appearance: none;
  border: 1.2pt solid rgba(0,0,0,0.2);
  background-color: #fff;
  position: relative;
}

.woocommerce-checkout .checkout-collaterals input[type=radio]::after,
.woocommerce-checkout .checkout-collaterals input[type=checkbox]::after {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  background-color: #fff;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  position: absolute;
}

.woocommerce-checkout .checkout-collaterals input[type=radio]:checked::after,
.woocommerce-checkout .checkout-collaterals input[type=checkbox]:checked::after {
  background-color: #EC6323;
}

.woocommerce-checkout .checkout-collaterals input[type=radio]:checked,
.woocommerce-checkout .checkout-collaterals input[type=checkbox]:checked {
  background-color: #fff;
  border: 1.2pt solid #EC6323;
}

.woocommerce-checkout .checkout-collaterals input[type=radio],
.woocommerce-checkout .checkout-collaterals input[type=checkbox] {
  opacity: 1;
}

/* Woo: Checkout Payment */

.woocommerce-checkout #payment {
  background-color: transparent;
  border-radius: 0;
}

.woocommerce-checkout #payment div.form-row {
  padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 0 0 10px;
  margin: 0 0 10px;
  line-height: none;
  padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods label {
  color: #282828;
  font-weight: 700;
  display: block;
  font-size: 15px;
  cursor: pointer;
  margin: 0;
  padding: 0;
  opacity: .4;
}

.woocommerce-checkout #payment ul.payment_methods label img {
  display: none;
}

#pagamentos-para-woocommerce-com-appmax .pagamentos-para-woocommerce-com-appmax--step, 
#pagamentos-para-woocommerce-com-appmax-boleto .pagamentos-para-woocommerce-com-appmax--step, 
#pagamentos-para-woocommerce-com-appmax-credit_card .pagamentos-para-woocommerce-com-appmax--step, 
#pagamentos-para-woocommerce-com-appmax-pix .pagamentos-para-woocommerce-com-appmax--step {
  padding: 0 0 0 30px;
  font-size: 14px;
  max-width: 100%;
  width: 100%;
  margin-bottom: 14px;
  text-align: left;
}

#pagamentos-para-woocommerce-com-appmax .pagamentos-para-woocommerce-com-appmax--step::before, 
#pagamentos-para-woocommerce-com-appmax-boleto .pagamentos-para-woocommerce-com-appmax--step::before, 
#pagamentos-para-woocommerce-com-appmax-credit_card .pagamentos-para-woocommerce-com-appmax--step::before, 
#pagamentos-para-woocommerce-com-appmax-pix .pagamentos-para-woocommerce-com-appmax--step::before {
  width: 20px;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  color: #282828;
  background-color: rgba(0, 0, 0, .2);
  top: 5px;
  left: 0;
  margin-left: 0;
  text-align: center;
}

.woocommerce-checkout #pagamentos-para-woocommerce-com-appmax-credit_card-previewer .credit-card {
  background: rgba(236, 99, 35, .3);
}

.woocommerce-checkout #payment ul.payment_methods .card-flags {
  display: none;
}

.woocommerce-checkout #payment ul.payment_methods .card-flags svg {
  display: inline-block;
  width: 50px;
}

.woocommerce-checkout #payment ul.payment_methods li input:checked ~ label,
.woocommerce-checkout #payment ul.payment_methods label:hover {
  opacity: 1;
  color: #7b767a;
}

.woocommerce-checkout #payment ul.payment_methods li {
  border-top: 1px solid rgba(0, 0, 0, .1);
  padding: 16px 0;
  list-style: none;
  margin: 0;
}

.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  line-height: 1.1;
}

.woocommerce-checkout #payment ul.payment_methods li input.input-radio {
  display: none;
}

.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

.woocommerce-checkout #payment div.payment_box {
  padding: 15px 0 0;
  margin: 0;
  font-size: 16px;
  border-radius: 0;
  background-color: transparent;
  color: #282828;
}

.woocommerce-checkout #payment div.payment_box p {
  font-family: 'Inter';
  font-size: 12px;
}

.woocommerce-page form .form-row label.checkbox {
  padding: 10px;
}

.woocommerce-page form .form-row label.checkbox a {
  color: #282828;
}

.woocommerce-checkout form .form-row .input-checkbox {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-left: -15px;
  margin-top: -2px;
  border-radius: 50%;
  outline: 0;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  border: 1.2pt solid rgba(0,0,0,0.2);
  background-color: #fff;
  position: relative;
}

.woocommerce-checkout form .form-row .input-checkbox::after {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  background-color: #fff;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  position: absolute;
}

.woocommerce-checkout form .form-row .input-checkbox:checked::after {
  background-color: #EC6323;
}

.woocommerce-checkout form .form-row .input-checkbox:checked {
  background-color: #fff;
  border: 1.2pt solid #EC6323;
}

.woocommerce-checkout form .form-row .input-checkbox {
  opacity: 1;
}

/* Woo: Thank you */

.woocommerce-thankyou-order-failed,
.woocommerce-thankyou-order-received {
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
  margin: 25px auto 60px;
  color: #282828;
  max-width: 600px;
}

.woocommerce-thankyou-order-failed p.woocommerce-thankyou-order-received-text,
.woocommerce-thankyou-order-received p.woocommerce-thankyou-order-received-text {
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin: 25px auto 60px;
  color: #282828;
}

.woocommerce-thankyou-order-received span {
  display: block;
  width: 100px;
  height: 100px;
  position: relative;
  margin: 0 auto 30px;
  background-color: #61A0AF;
  background-repeat: no-repeat;
  background-position: top 30px center;
  background-size: 45px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Crect height='402' width='582' y='-1' x='-1' fill='none'/%3E%3Cpath d='m1 14l4-4 8 8 14-14 4 4 -18 18 -12-12z' fill='%23fff'/%3E%3C/svg%3E");
  border-radius: 50%;
}

.woocommerce-thankyou-order-failed-actions {
  text-align: center;
  margin-bottom: 45px;
}

.woocommerce #pagamentos-para-woocommerce-com-appmax .pagamentos-para-woocommerce-com-appmax--or span,
.woocommerce #pagamentos-para-woocommerce-com-appmax-boleto .pagamentos-para-woocommerce-com-appmax--or span,
.woocommerce #pagamentos-para-woocommerce-com-appmax-credit_card .pagamentos-para-woocommerce-com-appmax--or span,
.woocommerce #pagamentos-para-woocommerce-com-appmax-pix .pagamentos-para-woocommerce-com-appmax--or span {
    background-color: #EC6323;
    color: #fff;
}

.woocommerce #pagamentos-para-woocommerce-com-appmax .pagamentos-para-woocommerce-com-appmax--copy,
.woocommerce #pagamentos-para-woocommerce-com-appmax-boleto .pagamentos-para-woocommerce-com-appmax--copy,
.woocommerce #pagamentos-para-woocommerce-com-appmax-credit_card .pagamentos-para-woocommerce-com-appmax--copy,
.woocommerce #pagamentos-para-woocommerce-com-appmax-pix .pagamentos-para-woocommerce-com-appmax--copy,
.woocommerce #pagamentos-para-woocommerce-com-appmax a.button,
.woocommerce #pagamentos-para-woocommerce-com-appmax-boleto a.button,
.woocommerce #pagamentos-para-woocommerce-com-appmax-credit_card a.button,
.woocommerce #pagamentos-para-woocommerce-com-appmax-pix a.button {
    border-radius: 30px;
    background-color: #EC6323;
}

#pagamentos-para-woocommerce-com-appmax .pagamentos-para-woocommerce-com-appmax--row .pagamentos-para-woocommerce-com-appmax--column, 
#pagamentos-para-woocommerce-com-appmax-boleto .pagamentos-para-woocommerce-com-appmax--row .pagamentos-para-woocommerce-com-appmax--column, 
#pagamentos-para-woocommerce-com-appmax-credit_card .pagamentos-para-woocommerce-com-appmax--row .pagamentos-para-woocommerce-com-appmax--column, 
#pagamentos-para-woocommerce-com-appmax-pix .pagamentos-para-woocommerce-com-appmax--row .pagamentos-para-woocommerce-com-appmax--column {
  text-align: center;
}

#pagamentos-para-woocommerce-com-appmax .pagamentos-para-woocommerce-com-appmax--or::before, 
#pagamentos-para-woocommerce-com-appmax-boleto .pagamentos-para-woocommerce-com-appmax--or::before, 
#pagamentos-para-woocommerce-com-appmax-credit_card .pagamentos-para-woocommerce-com-appmax--or::before, 
#pagamentos-para-woocommerce-com-appmax-pix .pagamentos-para-woocommerce-com-appmax--or::before {
  left: 0;
}

.woocommerce ul.order_details {
  position: relative;
  float: none;
  max-width: 1000px;
  background-color: rgba(0,0,0,0);
  border-top: 1px solid rgba(0,0,0,0.1);
  border-bottom: 1px solid rgba(0,0,0,0.1);
  color: #282828;
  overflow: hidden;
  padding: 0;
  font-size: 16px;
  margin: 0 auto 60px;
}

.woocommerce ul.order_details li {
  width: 100%;
  float: none;
  padding: 20px 15px;
  text-align: center;
  color: #282828;
}

.woocommerce-thankyou-order-details strong {
  font-weight: 600;
}

.woocommerce-thankyou-order-wrap {
  max-width: 1000px;
  padding: 80px 0 0;
  margin: 0 auto;
}

.woocommerce-thankyou-order-wrap p.details-order {
  width: 100%;
  text-align: center;
}

.woocommerce-thankyou-order-wrap p.details-order a {
  color: #282828;
}

.woocommerce-thankyou-order-wrap .ip-customer-details {
  display: none;
}

.ip-customer-details {
  display: block;
}

.ip-customer-details .col-sm-4 {
  width: 50%;
}

@media screen and (max-width:850px) {
  .ip-customer-details .col-sm-4 {
    width: 100%;
    padding: 10px 20px;
  }
}

/* Woo: Checkout Login */

.popup {
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 105;
  background-color: rgba(0, 0, 0, 0.8);
  transition: ease 0.5s;
}

.popup:target {
  visibility: visible;
  opacity: 1;
}

.panel-md-hover {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0; top: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0);
  cursor: default;
  text-indent: -999px;
}

.btn-close {
  position: absolute;
  z-index: 3;
  top: -50px;
  right: 0px;
  width: 40px;
  height: 40px;
  overflow: hidden;
  text-indent: -999px;
  background-color: transparent;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23fff'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M18.3 5.71c-.39-.39-1.02-.39-1.41 0L12 10.59 7.11 5.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41L10.59 12 5.7 16.89c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L12 13.41l4.89 4.89c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L13.41 12l4.89-4.89c.38-.38.38-1.02 0-1.4z'/%3E%3C/svg%3E");
}

.popup-content {
  width: 90%;
  max-width: 420px;
  padding: 40px 50px;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 4px;
  text-align: center;
}

.popup-content .woocommerce-form-login .woocommerce-form-login__submit {
  width: 100%;
  margin: 10px 0 0;
}

.popup-content p {
  font-size: 12px;
  margin: 10px 0!important;
}

.popup-content p.lost_password {
  text-align: center;
}

.popup-content p.lost_password a {
   color: #282828;
}

.popup-content.popup-orcamento {
  max-width: 620px;
}

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

.woocommerce .woocommerce-form-login .form-row-first, 
.woocommerce .woocommerce-form-login .form-row-last {
  width: 100%;
  margin: 0;
  position: relative;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: none;
}

.woocommerce-account h1 {
  text-align: center;
}

.woocommerce-account #customer_login {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  position: relative;
  background-color: #F1F1F1;
  border-radius: 5px;
  padding: 40px 60px 20px;
  border: 1px solid rgba(123, 118, 122, 0.20);
  text-align: center;
}

.woocommerce-account #customer_login ul,
.woocommerce-account #customer_login ul li {
  display: block;
  margin: 0;
  padding: 0;
}

.woocommerce-account #customer_login h3 {
  padding: 0 0 30px;
  font-size: 28px;
  border-bottom: 1px solid rgba(123, 118, 122, 0.20);
}

.woocommerce-account #customer_login .form-row {
  opacity: 1;
}

.woocommerce-account #customer_login .woocommerce-Button.button {
  width: 100%;
  margin: 20px 0 0;
}

.woocommerce-account #customer_login .woocommerce-LostPassword.lost_password {
  text-align: center;
  opacity: 1;
  text-decoration: none;
}

.woocommerce-account #customer_login .woocommerce-LostPassword.lost_password a {
  text-decoration: none;
}

@media (max-width: 768px) {
.popup-content {
  padding: 40px 30px;
}

.woocommerce-account #customer_login {
  padding: 40px 40px 20px;
}

.woocommerce-account #customer_login h3 {
  font-size: 22px;
}

.btn-close {
  width: 36px;
  height: 36px;
}
}

/* Woo: My Account */

.woocommerce-MyAccount-login-info {
  width: 100%;
  margin: 0 0 30px;
  display: block;
  font-size: 14px;
  text-align: left;
  font-weight: 400;
  color: #282828;
}

.woocommerce-MyAccount-navigation {
  width: 30%;
  float: left;
  margin: 0;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 4px;
}

.woocommerce-MyAccount-navigation ul li {
  width: 100%;
  float: left;
  display: block;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation ul li a:not(.btn):not(.button) {
  font-family: Poppins;
  padding: 20px 10px 20px 65px;
  display: block;
  font-size: 18px;
  text-align: left;
  font-weight: 400;
  color: #fff;
  margin: 10px 0 0;
  position: relative;
  background-repeat: no-repeat;
  background-position: left 20px center;
  background-size: 22px auto;
  background-color: #7B767A;
  border: 0;
  transition: all .3s;
  text-decoration: none;
  border-radius: 4px;
  opacity: .7;
}

.woocommerce-MyAccount-navigation ul li:first-child a {
  background-image: url("data:image/svg+xml,%3Csvg id='fi_4743186' fill='%23fff' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cg%3E%3Cpath d='m469.077 437.043c-24.997-97.175-112.617-165.043-213.075-165.043s-188.078 67.868-213.075 165.042c-4.589 17.836-.588 37.174 10.701 51.728 11.285 14.546 29.017 23.23 47.435 23.23h309.877c18.68 0 35.962-8.468 47.414-23.232 11.299-14.564 15.308-33.9 10.723-51.725zm-42.327 27.207c-3.82 4.925-9.583 7.75-15.81 7.75h-309.877c-6.148 0-12.065-2.896-15.829-7.748-3.82-4.925-5.12-11.21-3.568-17.245 20.448-79.49 92.137-135.007 174.336-135.007s153.889 55.517 174.336 135.007c1.526 5.933.185 12.379-3.588 17.243zm-170.748-224.25c66.168 0 120-53.832 120-120s-53.832-120-120-120-120 53.832-120 120 53.832 120 120 120zm0-200c44.112 0 80 35.888 80 80s-35.888 80-80 80-80-35.888-80-80 35.887-80 80-80z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li:nth-child(2) a {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' id='fi_5307260' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='m216 156.037 80 53.333v-169.37h76c11.028 0 20 8.972 20 20v136.019h40v-136.019c0-33.084-26.916-60-60-60h-312c-33.084 0-60 26.916-60 60v312c0 33.084 26.916 60 60 60h136.019v-40h-136.019c-11.028 0-20-8.972-20-20v-312c0-11.028 8.972-20 20-20h76v169.37zm40-21.407-40-26.667-40 26.667v-94.63h80z'%3E%3C/path%3E%3Cpath d='m417.857 317.858-65.857 65.858-25.857-25.858-28.286 28.284 54.143 54.142 94.143-94.142z'%3E%3C/path%3E%3Cpath d='m372 232c-77.196 0-140 62.804-140 140s62.804 140 140 140 140-62.804 140-140-62.804-140-140-140zm0 240c-55.141 0-100-44.86-100-100s44.859-100 100-100 100 44.86 100 100-44.859 100-100 100z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li:nth-child(3) a {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' id='fi_5336286' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='m356.014 452c0 11.028-8.972 20-20 20h-276c-11.028 0-20-8.972-20-20v-292h60c33.084 0 60-26.916 60-60v-60h176c11.028 0 20 8.97 20 19.995v20.005l40-.005v-20c0-33.081-26.916-59.995-60-59.995h-204.284l-131.716 131.716v320.284c0 33.084 26.916 60 60 60h276c33.084 0 60-26.916 60-60v-90.3h-40zm-256-332h-31.716l51.716-51.716v31.716c0 11.028-8.972 20-20 20z'%3E%3C/path%3E%3Cpath d='m494.441 97.574c-23.395-23.395-61.459-23.395-84.854 0l-178.426 178.426h-155.147v40h115.147l-22.271 22.271-3.546 17.729h-89.33v40h81.33l-9.668 48.338 106.066-21.213 240.698-240.698c23.394-23.395 23.394-61.459.001-84.853zm-260.419 288.702-32.282 6.457v-14.751l3.998-19.99 189.708-189.708 28.284 28.284zm232.134-232.134-14.142 14.142-28.284-28.284 14.142-14.142c7.797-7.798 20.486-7.798 28.283 0 7.799 7.798 7.799 20.486.001 28.284z'%3E%3C/path%3E%3Cpath d='m76.014 196h160v40h-160z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li:nth-child(4) a {
  background-image: url("data:image/svg+xml,%3Csvg id='fi_8695052' fill='%23fff' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='m256 512c-68.38 0-132.667-26.629-181.02-74.98-48.351-48.353-74.98-112.64-74.98-181.02s26.629-132.667 74.98-181.02c48.353-48.351 112.64-74.98 181.02-74.98s132.667 26.629 181.02 74.98c48.351 48.353 74.98 112.64 74.98 181.02s-26.629 132.667-74.98 181.02c-48.353 48.351-112.64 74.98-181.02 74.98zm0-472c-57.696 0-111.938 22.468-152.735 63.265-40.797 40.797-63.265 95.039-63.265 152.735s22.468 111.938 63.265 152.735 95.039 63.265 152.735 63.265c57.695 0 111.938-22.468 152.735-63.265s63.265-95.039 63.265-152.735-22.468-111.938-63.265-152.735c-40.797-40.797-95.04-63.265-152.735-63.265zm84.853 329.137-84.853-84.853-84.853 84.853-28.284-28.284 84.853-84.853-84.853-84.853 28.284-28.284 84.853 84.853 84.853-84.853 28.285 28.284-84.854 84.853 84.854 84.853z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li.is-active a:not(.btn):not(.button),
.woocommerce-MyAccount-navigation ul li a:hover:not(.btn):not(.button) {
  opacity: 1;
}

.woocommerce-MyAccount-content {
  width: 70%;
  float: left;
  margin: 0;
  padding: 0 0 0 80px;
}

.woocommerce-MyAccount-content .infixs-caref-order-tracking-history,
.woocommerce-MyAccount-content h2:last-child {
  display: none;
}

.woocommerce-MyAccount-content p {
  font-family: 'Inter'!important;
  font-size: 14px;
  margin: 10px 0;
}

.text-header h2 {
  font-size: 20px;
    line-height: 1.2;
    color: #EC6323;
}

@media screen and (max-width:768px) {
.woocommerce-MyAccount-navigation {
  width: 100%;
}

.woocommerce-MyAccount-content {
  width: 100%;
  padding: 30px 0 0;
}
}

/* Woo: My orders */


.woocommerce table.shop_table {
  padding: 10px;
}

.woocommerce-MyAccount-content table.shop_table {
  background-color: #F1F1F1;
  border: 1px solid rgba(123, 118, 122, 0.2);
}

.woocommerce table.shop_table.woocommerce-table--order-details img {
  width: 50px;
}

.woocommerce table.shop_table.woocommerce-table--order-details a {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  color: #282828;
  display: block;
}

.woocommerce table.shop_table.woocommerce-table--order-details a.order-actions-button {
  color: #0F0F15;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.woocommerce table.shop_table.woocommerce-table--order-details .woocommerce-table__product-name.product-name .woocommerce-Price-amount.amount {
  display: none;
}

.woocommerce table.shop_table.woocommerce-table--order-details .wc-item-meta {
  padding: 0;
  list-style: none;
  margin: 0;
}

.woocommerce table.shop_table.woocommerce-table--order-details .wc-item-meta li {
  font-family: 'Inter';
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.woocommerce table.shop_table.woocommerce-table--order-details .wc-item-meta li strong,
.woocommerce table.shop_table.woocommerce-table--order-details .wc-item-meta li p {
  font-weight: 400;
  font-family: 'Inter';
  font-size: 12px;
  margin: 0;
  opacity: 1;
  color: #282828;
}

.woocommerce table.shop_table.woocommerce-table--order-details .wc-item-meta li p {
  margin: 0 0 0 6px;
}

.woocommerce table.shop_table.woocommerce-table--order-details tr {
  font-size: 14px;
  color: #282828;
}

.woocommerce table.shop_table.woocommerce-table--order-details td {
  font-weight: 400;
}

.woocommerce table.shop_table.woocommerce-table--order-details th {
  font-weight: 600;
}

.shop_table.shop_table_responsive.my_account_orders thead tr {
  width: 100%;
  display: flex;
  margin: 0;
  padding: 0;
  color: #282828;
  overflow: hidden;
  border: 0;
  border-collapse: separate;
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  align-items: center;
}

.shop_table.shop_table_responsive.my_account_orders thead tr th {
  float: left;
  flex: 1;;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 10px 15px;
  color: #282828;
}

.shop_table.shop_table_responsive.my_account_orders thead tr th.order-actions {
  opacity: 0;
}

.shop_table.shop_table_responsive.my_account_orders tbody tr.order {
  width: 100%;
  display: flex;
  margin: 7px 0;
  padding: 16px 10px;
  background-color: transparent;
  border: 0;
  border-radius: 4px;
  align-items: center;
}

.shop_table.shop_table_responsive.my_account_orders tbody tr.order:nth-child(even) {
  background-color: #fff;
}

.shop_table.shop_table_responsive.my_account_orders tbody tr td {
  float: left;
  flex: 1;
  font-size: 14px;
  font-weight: 400;
  padding: 10px;
  border: 0;
}

.shop_table.shop_table_responsive.my_account_orders tbody tr td.order-actions {
  padding: 14px 10px;
}

.shop_table.shop_table_responsive.my_account_orders tbody tr td.order-actions a:not(.btn):not(.button) {
  color: #0F0F15;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.shop_table.shop_table_responsive.my_account_orders tbody tr td .button {
  padding: 10px 20px;
  margin: 5px 0;
  display: block;
}

.shop_table.shop_table_responsive.my_account_orders tbody tr td .button.pay {
  background-color: #ffb403;
  border: 2px solid #ffb403;
}

.shop_table.shop_table_responsive.my_account_orders tbody tr td .button.cancel {
  background-color: #e81c1c;
  border: 2px solid #e81c1c;
}

.shop_table.shop_table_responsive.my_account_orders tbody tr td.order-number a {
  background: transparent;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  background-color: #7B767A;
  padding: 6px;
  border-radius: 10px;
  text-decoration: none;
  display: inline-block;
}

@media screen and (max-width:768px) {
.shop_table.shop_table_responsive.my_account_subscriptions.my_account_orders {
  padding: 20px 0;
  display: block;
}
.woocommerce-MyAccount-content .shop_table:not(.customer_details) td span.nobr {
  padding: 0 0 2px!important;
}
.shop_table.shop_table_responsive.my_account_orders tbody tr.order::after {
  content: '';
  display: block;
  clear: both;
}
.shop_table.shop_table_responsive.my_account_orders tbody tr.order {
  margin: 10px 0;
  padding: 15px;
  flex-direction: column;
}
.shop_table.shop_table_responsive.my_account_orders tbody tr td {
  display: block;
  width: 100%;
  float: left;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  padding: 10px 10px!important;
}
.shop_table.shop_table_responsive.my_account_orders tbody tr td.order-status {
  clear: both;
}
.shop_table.shop_table_responsive.my_account_orders tbody tr td.order-actions {
  width: 100%;
  text-align: center!important;
}
.shop_table.shop_table_responsive.my_account_orders tbody tr td.order-actions:before {
  display: none;
}
.shop_table.shop_table_responsive.my_account_orders tbody tr td.order-actions .button {
  width: 100%;
  display: block;
  text-align: center;
}
.shop_table.shop_table_responsive.my_account_orders tbody tr td::before {
  display: block;
  margin: 0 0 5px;
}
}

/* Woo: Order Status */

ul.order-status-info {
  display: block;
  width: 100%;
  padding: 40px 0 70px!important;
  position: relative;
      background-color: #F1F1F1;
    border: 1px solid rgba(123, 118, 122, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 0 0 40px;
}

ul.order-status-info::after {
  display: block;
  content: '';
  width: 75%;
  height: 5px;
  background-color: #7B767A;
  position: absolute;
  top: 40px;
  left: 12.5%;
  z-index: 1;
  opacity: .2;
}

ul.order-status-info li {
  width: 25%;
  display: block;
  float: left;
  text-align: center;
  position: relative;
  padding: 30px 0 0;
  margin: 0;
}

ul.order-status-info li h3 {
  font-size: 14px;
  color: #343a40;
  font-weight: 400;
  line-height: 1.4;
  margin: 25px 0 100px;
}

ul.order-status-info li::after {
  display: block;
  content: '';
  width: 100%;
  height: 5px;
  background-color: #7B767A;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

ul.order-status-info li:nth-child(1)::after {
  width: 50%;
  left: 50%;
}

ul.order-status-info li:nth-child(4)::after {
  width: 50%;
}

ul.order-status-info li::before {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  border: 5px solid #fff;
  margin: 0 0 0 -10px;
  background-color: #7B767A;
  position: absolute;
  top: -7px;
  left: 50%;
  z-index: 2;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

@media screen and (max-width:768px) {
  ul.order-status-info {
  padding: 40px 0 70px!important;
}

ul.order-status-info::after {
  top: 40px;

}

  ul.order-status-info li h3 {
    font-size: 12px;
    margin: 15px 0 60px;
  }
}

/* Aguardando */

ul.order-status-info.order-aguardando li:nth-child(2) h3,
ul.order-status-info.order-aguardando li:nth-child(3) h3,
ul.order-status-info.order-aguardando li:nth-child(4) h3 {
  opacity: .2;
}

ul.order-status-info.order-aguardando li:nth-child(1)::after,
ul.order-status-info.order-aguardando li:nth-child(2)::after,
ul.order-status-info.order-aguardando li:nth-child(3)::after,
ul.order-status-info.order-aguardando li:nth-child(4)::after {
  display: none;
}

ul.order-status-info.order-aguardando li:nth-child(2)::before,
ul.order-status-info.order-aguardando li:nth-child(3)::before,
ul.order-status-info.order-aguardando li:nth-child(4)::before {
  border: 5px solid #fff;
  background-color: #fff;
}

/* Aprovado */

ul.order-status-info.order-aprovado li:nth-child(3) h3,
ul.order-status-info.order-aprovado li:nth-child(4) h3 {
  opacity: .2;
}

ul.order-status-info.order-aprovado li:nth-child(2)::after {
  width: 50%;
}

ul.order-status-info.order-aprovado li:nth-child(3)::after,
ul.order-status-info.order-aprovado li:nth-child(4)::after {
  display: none;
}

ul.order-status-info.order-aprovado li:nth-child(3)::before,
ul.order-status-info.order-aprovado li:nth-child(4)::before {
  border: 5px solid #fff;
  background-color: #fff;
}

/* Enviado */

ul.order-status-info.order-enviado li:nth-child(4) h3 {
  opacity: .2;
}

ul.order-status-info.order-enviado li:nth-child(3)::after {
  width: 50%;
}

ul.order-status-info.order-enviado li:nth-child(4)::after {
  display: none;
}

ul.order-status-info.order-enviado li:nth-child(4)::before {
  border: 5px solid #fff;
  background-color: #fff;
}

/* Cancelado */

ul.order-status-info.order-cancelado li:nth-child(3) h3,
ul.order-status-info.order-cancelado li:nth-child(4) h3 {
  opacity: .2;
}

ul.order-status-info.order-cancelado li:nth-child(2)::after {
  width: 50%;
}

ul.order-status-info.order-cancelado li:nth-child(3)::after,
ul.order-status-info.order-cancelado li:nth-child(4)::after {
  display: none;
}

ul.order-status-info.order-cancelado li:nth-child(3)::before,
ul.order-status-info.order-cancelado li:nth-child(4)::before {
  border: 5px solid #fff;
  background-color: #fff;
}

/* Woo: Notas */

.woocommerce-OrderUpdates {
  width: 100%;
}

.woocommerce-OrderUpdates li.woocommerce-OrderUpdate.note {
  display: block;
  list-style: none;
  padding: 0;
}

.woocommerce-OrderUpdates li.woocommerce-OrderUpdate.note p {
  margin: 0;
  font-size: 14px;
  font-family: 'Inter'!important;
}

/* Woo: Meus Dados */

ul.account-infos {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 0 30px;
}

ul.account-infos li {
  width: 100%;
  margin: 0;
  list-style: none;
  padding: 12px 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #282828;
  border-radius: 4px;
}

ul.account-infos li span {
  display: inline-block;
  width: 160px;
  font-weight: 600;
  font-size: 14px;
  color: #282828;
  padding: 0 10px 0 0;
}

ul.account-infos li:nth-child(even) {
  background-color: #F1F1F1;
}

@media screen and (max-width:768px) {
ul.account-infos li {
  padding: 15px 15px;
}
ul.account-infos li span {
  display: block;
  width: 100%;
  padding: 0 0 5px;
}
}

/* Woo: Carrinho */

.col-af-cart {
  position: relative;
}

.col-af-cart .col-af-content {
  position: relative;
  z-index: 2;
}

.col-af-cart::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 38%;
  background-color: #F1F1F1;
  z-index: 1;
}

@media screen and (max-width:768px) {
.col-af-cart::before,
.woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page table.shop_table_responsive tr td::before {
  display: none;
}

.woocommerce table.shop_table_responsive tbody th, 
.woocommerce-page table.shop_table_responsive tbody th {
  display: block;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: transparent;
}

.col-af-cart {
  padding-bottom: 0;
}

.col-af-cart .col-af-content {
  width: 100%;
}
}

.form-collaterals {
  position: relative;
  padding: 0;
  width: 100%;
}

.form-collaterals.coupon-cart {
  margin: 20px 0 0;
}

.woocommerce .form-collaterals .btn-small {
  position: absolute;
  font-family: 'Inter';
  right: 10px;
  top: 10px;
  font-size: 14px;
  min-width: 50px;
  padding: 10px 10px!important;
  background-color: transparent;
  color: #0F0F15;
  font-weight: 700;
  border-radius: 6px;
  border: 1pt solid transparent;
}

.collaterals h3 {
  color: #282828;
  font-size: 15px;
  font-weight: 700;
  font-family: 'Inter';
}

.collaterals table.shop_table tr.shipping {
  padding: 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.collaterals ul#shipping_method {
  padding: 0;
}

.collaterals .shipping ul#shipping_method li,
.woocommerce ul#shipping_method li {
  margin: 0;
  line-height: 1.3;
  list-style: none;
  padding: 5px 0;
  width: 100%;
  font-size: 14px;
  display: flex;
  color: #282828;
  opacity: 1;
}

.woocommerce ul#shipping_method li label {
  text-align: left;
}

.collaterals .shipping ul#shipping_method li input,
.woocommerce ul#shipping_method li input {
  appearance: auto;
  margin: 0 10px 0 0;
}

.collaterals .shipping ul#shipping_method li input label,
.woocommerce ul#shipping_method li input label,
.woocommerce table.shop_table tfoot td ul#shipping_method {
  font-weight: 400;
}

.collaterals table.shop_table tr {
  display: flex;
  padding: 20px 0;
}

.collaterals table.shop_table tr.order-total {
  border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.collaterals table.shop_table th,
.collaterals table.shop_table td {
  flex: 1;
  width: auto;
  padding: 0;
  font-size: 14px;
}

.collaterals table.shop_table td {
  text-align: right;
}

#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 0;
}

/* Woo: Checkout Fields */

.woocommerce form .form-row#billing_country_field {
  display: none;
}

.woocommerce form .form-row#billing_number_field,
.woocommerce form .form-row#billing_address_2_field {
  width: 50%;
  float: left;
  clear: none;
}

.woocommerce form .form-row#billing_address_2_field {
  padding: 0 0 0 16px;
}

.woocommerce form .form-row#billing_address_2_field .optional {
  display: none;
}

.woocommerce-form-coupon-toggle {
  display: none;
}

/* CARDS */
.wc-card { 
    background-color: #F1F1F1;
    border-radius: 5px;
    padding: 30px;
    min-height: 175px;
    border: 1px solid rgba(123, 118, 122, 0.30);
}
.wc-card-h{
  display:flex; align-items:center; gap:.5rem;
  padding: 0 0 20px;
}
.wc-step-dot{
  width:28px; height:28px; display:inline-grid; place-items:center; border-radius:50%;
  background-color: #7B767A; font-weight:700; color: #fff;
}
.wc-step-link{ background:transparent; border:0; padding:0; font:inherit; cursor:pointer; display:flex; align-items:center; gap:.5rem; color:#282828; }
.wc-step-link[aria-disabled="true"]{ opacity:.55; cursor:not-allowed; }

/* VISUAIS DE ESTADO */
.wc-step.is-active .wc-card-h {  }
.wc-step.is-done  .wc-card-h {  }
.wc-locked-msg{ 
font-size: 13px!important;
    font-weight: 400;
    color: #282828;
    margin:0 0 20px!important }

/* CAMPOS/ACOES DENTRO DO STEP */
.wc-step .form-row{ margin-bottom:.75rem; }
.wc-steps-actions{ display:flex; justify-content:space-between; gap:.75rem; margin-top:.75rem; }
.wc-steps-actions .button{ padding:.65rem 1rem; }

/* Quando bloqueado: o CARD continua, só esconde campos/ações */
.wc-step.is-locked .wc-step-fields,
.wc-step.is-locked .wc-steps-actions{ display:none; }

/* REVIEW À DIREITA */
.woocommerce .wc-review table.shop_table { 
padding:0;
border:0;
 }

.woocommerce table.shop_table th {
  font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
    font-size: 13px;
}

.woocommerce table.shop_table td {
  font-size: 14px;
}

.woocommerce table.shop_table td.product-total,
.woocommerce table.shop_table tr.cart-subtotal td,
.woocommerce table.shop_table tr.order-total td {
  text-align: right;
}

.wc-card .button.button,
.wc-card #payment #place_order {
  font-family: 'Inter';
  width: 100%;
  padding: 14px 10px 16px;
  font-size: 15px;
  text-transform: none;
}

.woocommerce-terms-and-conditions-wrapper {
  margin: 20px 0;
}

.woocommerce-terms-and-conditions-wrapper p,
.woocommerce-terms-and-conditions-wrapper a {
  font-size: 12px;
  color: #282828;
}

.woocommerce-terms-and-conditions-wrapper a {
  text-decoration: underline;
}
/* Fundo da área */

/* GRID: 3 colunas fixas (1: Dados | 2: Endereço+Pagamento | 3: Review) */
.wc-3col-layout .wc-layout-grid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}

/* Coluna do meio empilha os dois cards */
.wc-col-mid{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* Responsivo */
@media (max-width: 1060px){
  .wc-3col-layout .wc-layout-grid{ grid-template-columns: 1fr; }
  .wc-col-mid{ order: 2; } /* opcional: controlar ordem no mobile */
}

/* quando endereço estiver colapsado (após avançar) */
.wc-step.is-collapsed .wc-step-fields,
.wc-step.is-collapsed .wc-steps-actions {
  display: none !important;
}


.wc-step.is-done .wc-locked-msg,
.wc-step.is-active .wc-locked-msg {
  display: none; /* some a msg de bloqueio, fica só o título */
}

/* Resumo mostrado quando o Step 2 está colapsado */

.wc-address-summary strong{ font-weight: 700; }

/* Mostrar o resumo APENAS quando colapsado */
.wc-step.is-collapsed .wc-address-summary{ display:block !important; }

/* Resumo do PERFIL (quando Step 1 está colapsado) */
.wc-profile-summary,
.wc-address-summary{
  line-height: 1.35;
  color: #282828;
}
.wc-profile-summary strong{ font-weight: 700; }

/* Exibir resumos somente quando o passo está colapsado */
.wc-step.is-collapsed .wc-profile-summary{ display:block !important; }
.wc-step.is-collapsed .wc-address-summary{ display:block !important; }


.wc-review ul#shipping_method {
  padding: 28px 0;
}

/* Woo: mini cart */

#mini-cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .7);
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  z-index: 9998;
}

#mini-cart-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mini-cart {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 440px;
  height: 100vh;
  background: #fff;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0);
  transition: transform .3s;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
}

.admin-bar .mini-cart {
  top: 32px;
}

.mini-cart.active {
  transform: translateX(0);
}

.mini-cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.mini-cart-header h3 {
  margin: 0;
  color: #282828;
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 700;
}

.close-mini-cart {
  background: none;
  border: 0;
  font-size: 24px;
  cursor: pointer;
  line-height: 1;
}

.mini-cart-body {
  flex: 1;
  overflow-y: auto;
  padding: 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* Cupom */

.mini-cart-coupon {
  display: block;
  position: relative;
  width: 100%;
  padding: 30px 0;
  border-top: 1px solid rgba(0, 0, 0, .2);
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  gap: 8px;
  margin: 20px 0;
}

.mini-cart-coupon input:not([type="submit"]) {
  flex: 1;
  padding: 8px;
  padding: 0 15px;
  color: #282828;
  border: 2px solid rgba(123, 118, 122, 0.20);
  background-color: #fff;
}

.mini-cart-coupon button {
  position: absolute;
  top: 36px;
  right: 7px;
  color: #fff;
  border: 0;
  padding: 8px 12px;
  cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    min-width: 50px;
    padding: 10px 10px;
    background-color: transparent;
    color: #0F0F15;
    border-radius: 6px;
    border: 1pt solid transparent;
    opacity: .6;
}


.mini-cart-coupon button:hover {
    opacity: 1;
}

.mini-cart-coupon .coupon-msg {
  font-size: 11px;
  color: #444;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 80px;
}

.woocommerce-mini-cart__discount {
  color: #ac1f25;
  font-weight: 600;
  margin-top: 8px;
}

.woocommerce-mini-cart__total {
  display: none;
}

.mini-cart-totals {
  padding: 12px 0 0;
}

.mini-cart-totals .mini-line {
  display: flex;
  align-items: center;
  justify-content: end;
}

.mini-cart-totals .mini-line.discount {
  padding: 0 15px 0 0;
  position: relative;
}

.mini-cart-totals .mini-line span {
  width: 100px;
  text-align: right;
}

.mini-cart-totals .mini-line .remove-coupon {
  background: rgba(0, 0, 0, .2);
  position: absolute;
  border-radius: 50%;
  top: 0;
  right: -5px;
  border: 0;
  width: 16px;
  height: 16px;
  display: block;
  text-align: center;
  line-height: 12px;
  font-size: 16px;
  cursor: pointer;
  margin: 0 0 0 6px;
  padding: 0;
}

/* Qtd*/

.mini-qty-control {
  position: absolute;
  right: 30px;
  max-width: 100px;
  top: 50%;
  display: flex;
  align-items: center;
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 4px;
  border: 1pt solid rgba(0, 0, 0, 0);
}

.mini-qty-control .qty,
.mini-qty-control .qty-btn {
  float: left;
  display: block;
  font-size: 13px;
  font-weight: 400;
  flex: 1;
  color: #282828;
  line-height: 25px;
  height: 25px;
  width: 23px;
  text-align: center;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  background-color: transparent;
}

.mini-qty-control .qty-btn {
  font-weight: 600;
  cursor: pointer;
}

.mini-qty-control .qty {
  width: 10px;
}

.mini-qty-control .qty::-webkit-outer-spin-button,
.mini-qty-control .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce ul.cart_list .woocommerce-mini-cart-item,
.woocommerce-mini-cart-item {
  position: relative;
  padding: 30px 20px;
  border-radius: 4px;
  margin: 8px 0;
  background-color: rgba(0, 0, 0, .03);
  border: 1px solid rgba(123, 118, 122, 0.2);
}

.woocommerce ul.cart_list .woocommerce-mini-cart-item .remove,
.woocommerce-mini-cart-item .remove {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 14px;
  color: #282828!important;
}

.woocommerce ul.cart_list .woocommerce-mini-cart-item a:not(.remove),
.woocommerce-mini-cart-item a:not(.remove) {
  width: 70%;
  display: block;
  padding: 0 0 0 90px;
  font-size: 13px;
  color: #282828;
  font-weight: 700;
}

.woocommerce ul.cart_list .woocommerce-mini-cart-item .variation,
.woocommerce-mini-cart-item .variation {
  width: 70%;
  display: block;
  padding: 12px 0 0 90px;
  font-size: 11px;
  color: #282828;
  font-weight: 400;
  border-left: 0;
}

.woocommerce ul.cart_list .woocommerce-mini-cart-item .variation dt,
.woocommerce-mini-cart-item .variation dt {
  font-weight: 400;
  padding: 0 0 .25em;
  margin: 0 4px 0 0;
  clear: left;
}

.woocommerce ul.cart_list .woocommerce-mini-cart-item .variation dd,
.woocommerce-mini-cart-item .variation dd,
.woocommerce ul.cart_list .woocommerce-mini-cart-item .variation dt,
.woocommerce-mini-cart-item .variation dt {
  padding: 0;
  display: inline-block;
  float: left;
  margin-bottom: 6px;
}

.woocommerce ul.cart_list .woocommerce-mini-cart-item .variation p,
.woocommerce-mini-cart-item .variation p {
  font-size: 10px;
  margin: 0;
  line-height: 1;
}

.woocommerce ul.cart_list .woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail,
.woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail,
.woocommerce ul.cart_list .woocommerce-mini-cart-item img.woocommerce-placeholder,
.woocommerce-mini-cart-item img.woocommerce-placeholder {
  width: 80px;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}

.woocommerce ul.cart_list .woocommerce-mini-cart-item .mini-item-price,
.woocommerce-mini-cart-item .mini-item-price {
  padding: 5px 0 0 90px;
  clear: both;
}

.woocommerce-mini-cart__buttons {
  display: none;
}

.mini-cart-actions .btn {
  width: 100%;
  height: 60px;
}

.mini-cart-actions .btn.btn-continue {
  border: 1px solid transparent;
  background-color: transparent;
  color: #282828;
  margin: 5px 0 0;
  font-size: 15px;
  font-weight: 400;
}

.mini-cart-actions .btn.btn-continue:hover {
  text-decoration: underline;
}