/*
Theme Name: Furry Dog
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: 'Chillion';
  src: url('font/Chillion-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@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;
}

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: 50%;
  margin: 0 0 20px;
  background-color: #EC6323;
}

div.icon.yellow,
span.icon.yellow {
  background-color: #F2A300;
}

div.icon.no-icon,
span.icon.no-icon {
  min-width: 30px;
  max-width: 30px;
  min-height: 30px;
  max-height: 30px;
  background-color: transparent;
}

div.icon img,
span.icon img {
  width: 26px;
  display: block;
  position: relative;
  z-index: 2;
}

.font-w span.title-common,
.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: #1C4A2E;
}

::selection {
  color: #fff;
  background: #1C4A2E;
}

/* 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: #EC6323;
  z-index: 101;
}

.anime-start #preloader {
  animation: fadeOuts 1s;
  animation-fill-mode: forwards;
}

@keyframes fadeOuts {
100% {
  opacity: 0;
  visibility: hidden;
}
}

#status {
  position: relative;
  width: 22.4px;
  height: 22.4px;
  left: 50%;
  top: 50%;
  margin:0;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.dots {
   width: 22.4px;
   height: 22.4px;
   border-radius: 50%;
   background: #F2A300;
   box-shadow: 0 0 0 0 rgba(242, 163, 0, .5);
   animation: pulse-c6zlskmd 1s infinite;
}

@keyframes pulse-c6zlskmd {
   100% {
      box-shadow: 0 0 0 33.6px rgba(242, 163, 0, 0.2);
   }
}

/* Grid */

.col-af {
  width: 100%;
  height: auto;
  position: relative;
  padding: 80px 0;
  background-color: #fff3db;
}

.col-af-content {
  width: 90%;
  max-width: 1216px;
  margin: 0 auto;
}

.hero-top {
  padding-top: 0!important;
  padding-bottom: 0!important;
}

.hero-top .col-af-content {
  transform: translateY(-30px);
  z-index: 2;
  position: relative;
}

@media screen and (max-width:991px) {
.col-af {
  padding: 60px 0;
}

.hero-top {
  padding: 0!important;
}

.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,
.woocommerce #review_form #respond .form-submit input {
  cursor: pointer;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  min-width: 200px;
  line-height: 1;
  color: #fff;
  border: 1pt solid transparent;
  text-align: center;
  margin: 0;
  background-color: #1C4A2E;
  padding: 18px 35px 20px;
  transition: ease .3s;
  border-radius: 30px;
  height: auto;
}

button.button.alt {
  background-color: #1C4A2E!important;
}

.btn-orange {
  background-color: #EC6323;
  color: #fff;
}

.btn-outline {
  background-color: transparent;
  border: 1pt solid rgba(255, 255, 255, 0.6);
  color: #fff;
}

.btn-ghost {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.btn span {
  padding: 5px 10px;
  background-color: #F2A300;
  border-radius: 30px;
  margin: 0 -10px 0 10px;
  font-size: 12px;
}

.btn:hover,
input[type=submit]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
a.button:hover,
button.button:hover  {
  background-color: #2c6c45!important;
  border: 1pt solid #2c6c45!important;
  color: #fff!important;
}

.btn svg,
.btn img {
  width: 18px;
  display: inline-block;
  margin: 0 10px 0 0;
  fill: #fff;
  transition: ease .3s;
}

.btn.btn-ghost svg,
.btn.btn-outline svg {
  fill: #fff;
}

.btn:hover svg {
  fill: #fff;
}

.btn:hover img {
  filter: brightness(0) invert(1);
}

span.title-common {
  font-family: 'Inter';
  text-transform: uppercase;
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  color: #EC6323;
  margin: 0 0 30px;
  background-color: rgba(236, 99, 35, .2);
  border-radius: 20px;
  padding: 8px 16px;
}

.font-w .title-common {
  background-color: rgba(255, 255, 255, .2);
}

.title-common,
h1,
h2,
h3,
h4,
h5 {
  font-size: 36px;
  font-weight: 700;
  color: #282828;
  line-height: 1;
  margin: 0 0 30px;
}

h1,
.hero h2 {
  font-size: 52px;
  font-family: 'Chillion';
  font-weight: 400;
}

.produto h1 {
  font-size: 40px;
  font-weight: 700;
  font-family: 'Inter';
}

h3 {
  font-size: 18px;
  line-height: 1.2;
  color: #EC6323;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 14px;
}

p {
  font-family: 'Inter';
  font-size: 15px;
  font-weight: 400;
  color: #282828;
  line-height: 1.2;
  opacity: .9;
  margin: 0;
}

.woocommerce-cart p,
.woocommerce-checkout p {
  font-family: 'Inter';
  font-size: 16px;
}

@media screen and (max-width:991px) {
a.btn {
  width: 100%;
  min-width: 100px;
}

.title-common,
h1,
.hero h2,
.produto h1 {
  font-size: 28px;
}

h2 {
  font-size: 24px;
}

h3,
h4 {
  font-size: 20px;
}
}

/* WhatsApp */

.wpp-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  z-index: 99;
  background-color: #1C4A2E;
  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 */

.barra {
  text-align: center;
  background-color: #C9541E;
  padding: 0;
}

.barra ul {
  width: 100%;
  text-align: center;
}

.barra ul li {
  width: 100%;
  font-size: 10px;
  font-weight: 400;
  color: #fff;
  line-height: 1.2;
  opacity: .9;
  margin: 0;
  text-transform: uppercase;
  padding: 5px 0;
  text-align: center;
}

.header {
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  background-color: transparent;
  transition: ease 0.3s;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.header.header-is-visible {
  background-color: #EC6323;
  box-shadow: 0px 15px 60px 0px rgba(0, 0, 0, 0.1);
}

body:not(.page-template) .header,
.single .header,
.no-hero {
  position: sticky;
  background-color: #EC6323;
}

.admin-bar .header {
  top: 32px;
}

.header .col-af-content {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.header .buttons {
  display: flex;
  position: relative;
  gap: 5px;
}

.header .buttons .btn {
  flex: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 10px;
  width: 40px;
  height: 40px;
  padding: 0;
  background-color: transparent;
  outline: 0;
  border-radius: 30px;
  border: 0;
}

.header .buttons .btn span {
  position: absolute;
  top: -4px;
  right: -4px;
  padding: 5px;
  margin: 0;
  font-size: 10px;
}

.header .buttons .btn svg {
  width: 22px;
  fill: #fff;
  margin: 0;
}

.header .buttons .btn:hover {
  border: 0;
}

.header .buttons:not(.mobile) a.btn-outline {
  border-color: transparent;
}

.header .buttons.mobile {
  display: none;
}

@media screen and (max-width:991px) {
.header .buttons:not(.mobile) a.btn-outline {
  display: none;
}
}

/* Logo */

a.logo {
  display: block;
  width: 110px;
  min-width: 110px;
  max-width: 110px;
}

a.logo img {
  display: block;
  width: 100%;
  margin: 0;
}

.woocommerce-cart a.logo,
.woocommerce-checkout a.logo {
  position: absolute;
  left: 0;
  transform: none;
}

.woocommerce-cart .header .buttons:not(.mobile),
.woocommerce-checkout .header .buttons:not(.mobile) {
  position: absolute;   
  right: 0;
}

@media screen and (max-width:1268px) {
  a.logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .header .buttons:not(.mobile) {
    position: absolute;   
    right: 0;
  }
  .header .buttons.mobile {
    display: block;
    width: 100%;
  }

  .header .buttons.mobile .btn {
    width: 100%;
    margin: 20px 0 0;
  }
}

@media screen and (max-width:991px) {
  .header {
    position: fixed;
    background-color: #EC6323;
  }

  body:not(.page-template) .header,
  .single .header,
  .header.no-hero {
    position: sticky;
    background-color: #EC6323;
  }
  .header .col-af-content {
    height: 70px;
  }

  .header .buttons:not(.mobile) .btn {
    min-width: auto;
    font-size: 12px;
    align-items: center;
  }

  a.logo {
    width: 90px;
    min-width: 90px;
    max-width: 90px;
    left: 50%;
    transform: translateX(-50%);
  }
}

/* Nav */

.nav {
  flex: 1;
  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: 'Inter';
  display: block;
  font-size: 0.89em;
  text-align: center;
  font-weight: 400;
  color: #fff;
  padding: 0 20px;
  margin: 0;
  opacity: .95;
  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: 3px;
  margin: -11px 0 0;
  width: 22px;
  height: 22px;
  background-size: 22px 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='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M11.475 14.475L7.85 10.85q-.075-.075-.112-.162T7.7 10.5q0-.2.138-.35T8.2 10h7.6q.225 0 .363.15t.137.35q0 .05-.15.35l-3.625 3.625q-.125.125-.25.175T12 14.7t-.275-.05t-.25-.175'/%3E%3C/svg%3E");
}

.nav li .nav-link.active::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.nav li ul.submenu {
  opacity: 0;
  width: 100%;
  height: calc(100vh - 90px);
  visibility: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  left: 0;
  top: 112px;
  position: fixed;
  z-index: 9;
  background-color: rgba(0, 0, 0, .7);
  transition: ease 0.3s;
}

.admin-bar .nav li ul.submenu {
  top: 144px;
}

.nav li ul .menu {
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, .15);
  width: 100%;
  background-color: #fff;
  padding: 60px 0;
}

.nav li .nav-link.active + ul {
  opacity: 1;
  visibility: visible;
}

.nav li .col-af-content {
  height: auto;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-items: inherit;
  justify-content: inherit;
}

.nav li a:hover {
  opacity: 1;
  text-decoration: underline;
}

.nav .col-af-content li {
  flex: 1;
  padding: 10px;
}

.nav .col-af-content li a {
  display: flex;
  padding: 20px 20px 20px 30px;
  height: 100%;
  border-radius: 5px;
  text-align: left;
  align-items: stretch;
  align-content: space-between;
  flex-wrap: wrap;
  border: 2px solid rgba(0, 0, 0, 0.1);
  transition: .4s ease;
}

.nav .col-af-content li a:hover {
  background-color: #EC6323;
}

.nav .col-af-content li .icon {
  margin: 0 0 15px;
}

.nav .col-af-content li h3 {
  margin: 0;
  width: 100%;
  font-size: 17px;
}

.nav .col-af-content li a:hover .icon img {
  filter: brightness(0) invert(1);
}

.nav .col-af-content li a:hover h3 {
  color: #fff;
}

/* 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: 60px;
  outline: 0;
  border: 0;
  cursor: pointer;
}

label.toggle-menu div {
  position: absolute;
  top: 20px;
  left: 4px;
}

label.toggle-menu span {
  display: block;
  height: 2pt;
  width: 25px;
  background-color: #fff;
  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: #EC6323;
  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(255,255,255,.15);
  position: relative;
}

.nav li ul {
  display: block;
  position: relative;
  width: 100%;
  box-shadow: none;
  max-height: 0;
  top: auto;
  left: auto;
  overflow: hidden;
  padding: 0;
  background-color: transparent;
  transition: all .3s;
}

.nav li .nav-link.active + ul {
  max-height: 800px;
  border-bottom: 1px solid rgba(255,255,255,.15);
  padding: 20px 0;
}

.nav li ul li a {
  font-size: 14px;
  text-align: left;
  padding: 0;
  color: #fff;
  border-bottom: 0;
  position: relative;
}

.nav li ul.submenu,
.admin-bar .nav li ul.submenu {
  height: auto;
  left: auto;
  top: auto;
  position: relative;
  background-color: transparent;
}

.nav li ul .menu {
  border-top: 0;
  padding: 0;
  background-color: transparent;
}

.nav li .col-af-content {
  width: 100%;
}

.nav .col-af-content li {
  flex: none;
  width: 100%;
  padding: 10px 0
}

.nav .col-af-content li h3 {
  font-size: 15px;
  color: #fff;
}

.nav .col-af-content li a {
  padding: 20px 20px 20px 20px;
  border: 2px solid rgba(255, 255, 255, 0.15);
}
}

@media screen and (max-width:991px) {
label.toggle-menu {
  right: 0;
  top: 6px;
}

.nav,
.header-is-visible .nav {
  height: 100vh;
  top: 92px;
  border: 1px solid rgba(255, 255, 255, .15);
}
}

/* Hero */

.hero:not(.image-full) {
  position: relative;
  overflow: hidden;
  background-color: #EC6323;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0;
  height: 110vh;
  max-height: 760px;
}

.hero.image-full {
  position: relative;
  padding: 112px 0 0;
  background-color: #EC6323;
  height: auto!important;
}

.hero-slider .owl-carousel .owl-item,
.hero-slider .owl-carousel .owl-stage {
  display: block;
}

.hero a.linker {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
}

.hero.hero-single {
  height: 100vh;
  max-height: 460px;
}

.hero.contato {
  height: auto;
  max-height: 3000px;
  overflow: visible;
  background-image: url(images/faq-1.svg), url(images/faq-2.svg);
  background-size: 170px auto, 170px auto;
  background-position: left bottom 100px, right top 100px;
  background-repeat: no-repeat;
}

.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,.5) 90%);
  z-index: 1;
}

.hero .col-af-content {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.hero.image-full .col-af-content {
  display: none!important;
}

.hero.contato .col-af-content {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  padding: 160px 0;
}

.hero .info {
  width: 55%;
  float: left;
}

.hero.lateral .info {
  width: 45%;
}

.hero.hero-single .info {
  width: 80%;
}

.hero.contato .info {
  position: sticky;
  top: 120px;
  width: 45%;
}

.hero .info h1,
.hero .info h2 {
  margin: 0 0 10px;
}

.hero .info p {
  margin: 30px 0 0;
}

.hero .col-af-content .btn {
  margin: 30px 15px 0 0;
}

.hero.play .video {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.hero.play .video video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  display: block;
  right: 0;
  bottom: 0;
}

.hero.full .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.hero.image-full .image {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  left: auto;
  top: auto;
}

.hero.image-full .image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.hero.lateral .image {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 50%;
  max-width: 600px;
  height: 100%;
  z-index: 1;
  display: flex;
  align-items: end;
}

.hero.lateral .image img {
  height: auto;
  object-fit: contain;
}

.hero.lateral .image img.effect {
  position: absolute;
  width: 100%;
}

.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: #1C4A2E;
}

.hero .form-af h3 {
  color: #007C74;
  margin: 0 0 20px;
}

.cd-headline.slide .cd-words-wrapper {
  display: block;
  width: 100%!important;
  padding: 0;
  overflow: hidden;
  vertical-align: top;
  display: inline-block;
  position: relative;
  text-align: left;
}

.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  font-weight: 400;
  left: 0;
  top: 0;
}

.cd-words-wrapper b.is-visible {
  position: relative;
}

.cd-headline.slide b {
  opacity: 0;
  top: .2em;
}

.cd-headline.slide b.is-visible {
  top: 0;
  opacity: 1;
  animation: slide-in 1.0s;
}

.cd-headline.slide b.is-hidden {
  animation: slide-out 1.6s;
}

@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);

    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
    transform: translateY(120%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@media screen and (max-width:991px) {
.hero,
.hero.hero-single {
  height: 100vh;
  max-height: 3000px;
}

.hero:not(.image-full) {
  max-height: 850px;
}

.hero.image-full {
  padding: 92px 0 0;
}

.hero.gradient::after {
  display: none;
  background: linear-gradient(270deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.85) 70%);
}

.hero:not(.gradient) .col-af-content {
  top: auto;
  left: auto;
  position: relative;
  padding: 120px 0 30px;
  margin: 0 auto;
  -webkit-transform: none;
  transform: none;
}

.hero.gradient .col-af-content,
.hero.full .col-af-content,
.hero.play .col-af-content {
  top: auto;
  bottom: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.hero .info,
.hero.hero-single .info,
.hero.lateral .info {
  width: 100%;
}

.hero .info p {
  margin: 0 0 30px;
}

.hero .info .btn {
  margin: 10px 0;
}

.hero.lateral .image {
  position: relative;
  left: auto;
  bottom: auto;
  width: 100%;
  height: auto;
  padding-top: 20px;
}

.hero.lateral .image img {
  position: relative;
  left: auto;
  bottom: auto;
  width: 100%;
  height: auto;
}

.hero.full:not(.image-full) .image,
.hero.play .image,
.hero.full:not(.image-full) .video,
.hero.play .video {
  height: 45%;
}

.hero.full:not(.image-full) .image img,
.hero.play .image img {
  opacity: .8;
}

.hero.full:not(.image-full) .image::after,
.hero.play .video::after,
.hero.full:not(.image-full) .image::after,
.hero.play .video::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: -1px;
  background: #1A1A1A;
  background: linear-gradient(180deg,rgba(236, 99, 35, 0) 5%, rgba(236, 99, 35, 1) 100%);
}

.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;
}

.hero.contato .col-af-content {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
}

.hero.contato .info {
  position: relative;
  top: auto;
  width: 100%;
}

.hero .info .btn.btn-orange {
  background-color: #1C4A2E;
}
}

/* Sobre */

.sobre {
  background-color: #fff3db;
}

.sobre.orange.inverse {
  background-image: url(images/sobre.svg);
  background-position: left bottom 60px;
  background-size: 140px auto;
}

.sobre.orange {
  background-color: #EC6323;
  background-image: url(images/faq-2.svg);
  background-size: 170px auto;
  background-position: right top 60px;
  background-repeat: no-repeat;
}

.sobre.yellow,
.sobre.faq.yellow {
  background-color: #F2A300;
}

.sobre.green {
  background-color: #1C4A2E;
}

.sobre.quadros {
  position: relative;
}

.sobre.chamada .col-af-content {
  padding: 60px;
  border-radius: 10px;
  background-color: #1C4A2E;
  position: relative;
  z-index: 2;
}

.sobre.faq {
  background-color: #EC6323;
  background-image: url(images/faq-2.svg);
  background-size: 170px auto;
  background-position: right top 60px;
  background-repeat: no-repeat;
}

.sobre.faq.inverse {
  background-image: url(images/faq-1.svg);
  background-position: left top 60px;
}

.sobre:not(.quadros) .col-af-content {
  position: relative;
}

.sobre .info {
  float: left;
  width: 45%;
}

.sobre.quadros .info {
  width: 40%;
}

.sobre.full .info {
  width: 100%;
}

.sobre.inverse .info {
  float: right;
}

.sobre .info p {
  margin: 0 0 30px;
}

.sobre .info ul:not(.icones):not(.faq) {
  width: 100%;
}

.sobre .info ul:not(.icones):not(.faq) li {
  display: flex;
  padding: 5px;
  border-radius: 4px;
  color: #282828;
  font-size: 13px;
  line-height: 1.2;
}

.sobre.font-w .info ul:not(.icones):not(.faq) li {
  color: #fff;
}

.sobre .info ul:not(.icones):not(.faq) li strong {
  flex: 2;
}

.sobre .info ul:not(.icones):not(.faq) li:nth-child(odd) {
  background-color: rgba(0, 0, 0, .05);
}

.sobre.font-w .info ul:not(.icones):not(.faq) li:nth-child(odd) {
  background-color: rgba(255, 255, 255, .1);
  backdrop-filter: blur(10px);
}

.sobre .info .btn {
  margin: 0 10px 0 0;
}

.sobre ul.icones {
  display: flex;
  margin: 20px 0;
  flex-wrap: wrap;
}

.sobre ul.icones li {
  display: flex;
  align-items: center;
  width: 50%;
  padding: 20px 20px 20px 0;
}

.sobre ul.icones.list li {
  width: 100%;
  align-items: start;
}

.sobre ul.icones li .icon {
  margin: 0 20px 0 0;
}

.sobre.orange ul.icones li .icon {
  background-color: #F2A300;
}

.sobre.yellow ul.icones li .icon {
  background-color: #EC6323;
}

.sobre ul li h3 {
  margin: 0;
}

.sobre ul.icones li p {
  margin: 10px 0 0;
}

.sobre ul.faq {
  width: 100%;
  margin: 20px 0;
}

.sobre ul.faq li {
  background-color: rgba(255, 255, 255, .1);
  padding: 22px 30px 21px;
  border-radius: 8px;
  margin: 15px 0;
  text-align: left;
  backdrop-filter: blur(10px);
}

.sobre ul.faq li button.accordion {
  display: block;
  width: 100%;
  margin: 0;
  outline: 0;
  border: 0;
  padding-right: 40px;
  text-align: left;
  cursor: pointer;
  position: relative;
  transition: all 0.3s;
  background-color: transparent;
}

.sobre ul.faq li button.accordion h3 {
  margin: 0;
}

.sobre ul.faq button.accordion::before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-position: center;
  background-size: 20px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='512' height='512'%3E%3Cpath fill='%23fff' d='M19.061,7.854a1.5,1.5,0,0,0-2.122,0l-4.586,4.585a.5.5,0,0,1-.707,0L7.061,7.854A1.5,1.5,0,0,0,4.939,9.975l4.586,4.586a3.5,3.5,0,0,0,4.95,0l4.586-4.586A1.5,1.5,0,0,0,19.061,7.854Z'/%3E%3C/svg%3E%0A");background-position: center;
  background-repeat: no-repeat;
  transition: all 0.3s;
}

.sobre ul.faq button.accordion.active::before {
  transform: translateY(-50%) rotate(180deg);
}

.sobre ul.faq div.panel {
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  text-align: left;
  transition: max-height 0.2s ease-out;
}

.sobre ul.faq div.panel p {
  margin: 25px 0 0;
}

.sobre ul.faq div.panel p a {
  text-decoration: underline;
}

.sobre .image {
  right: 0;
  bottom: 0;
  position: absolute;
  width: 45%;
  height: 100%;
  z-index: 2;
  display: flex;
  overflow: visible;
}

.sobre.quadros .image {
  width: 50%;
}

.sobre.scroll .image {
  top: 110px;
  bottom: auto;
  position: sticky;
  float: right;
}

.sobre.inverse .image {
  left: 0;
  right: auto;
}

.sobre.scroll.inverse .image {
  float: left;
}

.sobre .image img {
  height: auto;
  object-fit: contain;
}

.sobre.quadros .image img {
  object-fit: cover;
  height: 100%;
}

.sobre.quadros .image video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.sobre .image img.effect {
  position: absolute;
  width: 100%;
}

.sobre .image a.play-modal {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  position: absolute;
  z-index: 2;
  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;
}

.sobre .image a.play-modal:hover {
  transform: translate(-50%, -50%) scale(1.05);
}

.sobre .image a.play-modal svg {
  width: 19px;
  fill: #fff;
}


@media screen and (max-width:768px) {
.sobre {
  background-size: 100px auto;
  overflow: hidden;
  background-position: right bottom 300px;
}

.sobre.quadros {
  padding-bottom: 0;
}

.sobre.inverse {
  background-position: left bottom 300px;
  background-size: 100px auto;
}

.sobre.faq {
  background-size: 100px auto;
  background-position: right bottom 300px;
}

.sobre.faq.inverse {
  background-size: 100px auto;
  background-position: left bottom 300px;
}

.sobre .info,
.sobre.quadros .info {
  width: 100%;
  margin: 0 0 30px;
}

.sobre.full .info {
  margin: 0;
}

.sobre ul.icones li {
  align-items: center;
  width: 100%;
}

.sobre .image,
.sobre.inverse .image,
.sobre.scroll .image,
.sobre.scroll.inverse .image,
.sobre.quadros .image {
  left: auto;
  right: auto;
  bottom: auto;
  position: relative;
  width: 100%;
  height: auto;
  top: auto;
}

.sobre.quadros .image {
  width: 112%;
  margin: 0 0 0 -6%;
  aspect-ratio: 10 / 8;
}

.sobre.chamada .image, 
.sobre.inverse.chamada .image {
  width: 110%;
  margin: 0 0 0 -5%;
}

.sobre .info .btn {
  margin: 10px 0 0;
}

.sobre.chamada .col-af-content {
  padding: 30px 30px 0 30px;
}

.sobre ul.faq li button.accordion h3 {
  font-size: 16px;
}
}

/* Galeria */

.galeria.orange {
  background-color: #EC6323;
}

.galeria.yellow {
  background-color: #F2A300;
}

.galeria .info {
  text-align: center;
  margin: 0 0 30px;
}

.galeria ul {
  width: 100%;
  display: flex;
  gap: 60px;
}

.galeria ul li {
  width: 100%;
  position: relative;
  overflow: hidden;
  cursor: crosshair;
  flex: 1;
  padding: 30px;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, .05);
}

.galeria ul li img {
  width: 100%;
  display: block;
}

.zoom-lens {
  position: absolute;
  border-radius: 50%;
  width: 400px;
  height: 400px;
  pointer-events: none; /* não interfere no mouse */
  border: 2px solid rgba(255,255,255,0.7);
  background-repeat: no-repeat;
  background-size: 300%; /* zoom */
  display: none;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  transition: opacity .2s ease;
}

@media screen and (max-width:768px) {
.galeria ul {
  flex-direction: column;
  gap: 30px;
}

.galeria ul li {
  padding: 16px;
}
}

/* Cards */

.cards.orange {
  background-color: #EC6323;
  overflow: hidden;
}

.sobrepor.cards {
  padding-top: 0;
}

.cards.yellow {
  background-color: #F2A300;
}

.cards:not(.full) ul {
  padding: 30px 30px;
  border-radius: 10px;
  background-color: #EC6323;
  display: flex;
  position: relative;
  z-index: 2;
  width: 100%;
}

.cards:not(.full) .col-af-content ul.yellow {
  background-color: #F2A300;
}

/*.sobrepor.cards:not(.full) .col-af-content {
  margin-top: -70px;
}*/

.cards .info {
  text-align: center;
  width: 100%;
  padding: 0 0 40px;
}

.cards ul {
  flex: 1;
  display: flex;
  float: left;
  padding: 10px 0;
}

.cards.full ul {
  width: calc(100% + 20px);
  margin: 0 0 0 -10px;
}

.cards ul li {
  flex: 1;
  position: relative;
  margin: 15px 10px;
  padding: 26px;
  transition: .3s ease;
  background-color: rgba(0, 0, 0, .08);
  border-radius: 8px;
}

.cards.photos ul li,
.cards.column.photos ul li {
  padding: 0;
  overflow: hidden;
}

.cards ul li .info {
  margin: 0;
  width: 100%!important;
  padding: 26px 26px;
}

.cards ul li a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  text-indent: -9999px;
}

.cards ul li.link {
  border-radius: 8px;
  transition: .7s ease;
  background-color: rgba(0, 0, 0, .08);
}

.cards.photos ul li.link {
  background-color: rgba(236, 99, 35, .1);
}

.cards ul li.link:hover {
  background-color: #1C4A2E;
  transform: translateY(0px) scale(1.02)!important;
}

.cards ul li.link:hover h3,
.cards ul li.link:hover p {
  color: #fff;
}

.cards.photos ul li .image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  overflow: hidden;
}

.cards.photos ul li .image img {
  width: 100%;
  height:100%;
  object-fit: cover;
}

.cards.column ul {
  flex: 1;
  flex-wrap: wrap;
}

.cards.column ul li {
  flex: none;
  width: calc(25% - 20px);
  margin: 10px;
  padding: 30px;
}

.cards ul.owl-carousel  li,
.cards.column ul.owl-carousel li {
  width: calc(100% - 20px);
}

.cards ul.orange li .icon {
  background-color: #F2A300;
}

.cards.full ul.yellow li .icon,
.cards.full.yellow ul li .icon {
  background-color: #EC6323;
}

.cards.full ul li .icon {
  background-color: #F2A300;
}

.cards ul li h3 {
  margin: 0;
  transition: .3s ease;
}

.cards ul li p {
  margin: 16px 0 0;
  transition: .3s ease;
}

@media screen and (max-width:768px) {
/*.sobrepor.cards .col-af-content {
  margin-top: -50px;
}*/

.cards:not(.full) ul {
  padding: 0 16px 30px;
  display: block;
}

.cards .info {
  width: 100%;
  float: none;
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
}

.cards .col-af-slide .info {
  width: 95%;
}

.cards ul {
  width: 100%;
  flex: none;
  flex-wrap: wrap;
  display: flex;
}

.cards.full ul {
  width: 100%;
  margin: 0;
}

.cards.photos ul {
  width: 100%;
  margin: 0;
}

.cards:not(.full) ul {
  text-align: center;
  flex-wrap: wrap;
  display: flex;
}

.cards:not(.full) ul li div.icon {
  margin: 0 auto 20px;
}

.cards ul li {
  flex: none;
  float: left;
  width: 50%;
  margin: 30px 0 0;
  padding: 0 6px;
}

.cards ul li .info {
  margin: 0;
  padding: 26px 16px;
}

.cards.photos ul li {
  padding: 0;
}

.cards ul.owl-carousel  li,
.cards.column ul.owl-carousel li {
  width: calc(100% - 20px);
  margin: 30px 20px 0 0;
}


.cards ul li.link {
  width: 100%;
  margin: 10px 0;
  padding: 18px;
}

.cards.photos ul li,
.cards.photos ul li.link {
  padding: 0;
  width: calc(50% - 16px);
  margin: 8px;
}

.cards:not(.photos) ul li:not(.link) {
  background-color: rgba(255, 255, 255, 0);
}

.cards.column ul li {
  width: 50%;
  padding: 0 16px;
  margin: 30px 0 0;
}

.cards ul li h3 {
  font-size: 15px;
}

.cards ul li h3 br {
  display: none;
}

.cards ul li p {
  margin: 10px 0 0;
}
}

/* Compre também */

.compre {
  padding: 20px 0;
}

.compre.orange {
  background-color: #EC6323;
  overflow: hidden;
}

.compre.yellow {
  background-color: #F2A300;
}

.compre .col-af-content {
  padding: 30px 50px;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, .05);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.compre .info {
  width: 100%;
  flex: 1;
  padding: 0;
}

.compre .info h2 {
  margin: 0;
}

.compre .info p {
  margin: 24px 0 0;
}

.compre ul {
  flex: 3;
  display: flex;
  float: left;
  padding: 0;
}

.compre ul li {
  flex: 1;
  position: relative;
  margin: 0 10px;
  padding: 26px;
  transition: .3s ease;
  background-color: rgba(0, 0, 0, .05);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.compre ul li a {
  width: 100%;
  display: block;
}

.compre ul li a img {
  width: 100%;
  max-width: 130px;
  display: block;
  margin: 0 auto;
}

@media screen and (max-width:768px) {
.compre .col-af-content {
  flex-direction: column;
  padding: 20px;
}

.compre .info {
  flex: 1;
  text-align: center;
}

.compre ul {
  flex: 1;
  width: 100%;
  padding: 20px 0 0;
}

.compre ul li {
  margin: 0 3px;
  padding: 12px;
}
}

/* Comparativo */

.comparativo {
  background-color: #EC6323;
}

.comparativo.yellow {
  background-color: #F2A300;
}

.comparativo .info {
  float: left;
  width: 33.3333333%;
  flex: none;
  padding: 0 60px 0 0;
}

.comparativo .info .btn {
  margin: 30px 0 0;
}

.comparativo .info img {
  margin: 30px 0 0;
  width: 100%;
}

.comparativo ul {
  width: 66.6666667%;
  float: left;
  float: left;
}

.comparativo ul li {
  flex: 1;
  display: flex;
  align-items: center;
  position: relative;
  padding: 2px;
  border-radius: 4px;
  margin: 8px 0;
  background-color: rgba(255, 255, 255, .08);
}

.comparativo ul li div {
  flex: 1;
  padding: 10px;
  border-radius: 6px;
  margin: 5px 0;
  text-align: center;
}

.comparativo ul li div:nth-of-type(1) {
  flex: 2;
  text-align: left;
  padding-left: 24px;
}

.comparativo ul li div:nth-of-type(2) {
  background-color: #F2A300;
}

.comparativo.yellow ul li div:nth-of-type(2) {
  background-color: #EC6323;
}

.comparativo ul li p {
  margin: 0;
  opacity: 1;
  transition: .3s ease;
}

.comparativo ul li:nth-of-type(1) p {
  font-weight: 700;
  font-size: 18px;
}

.comparativo ul li:nth-of-type(1) {
  position: sticky;
  top: 115px;
  background-color: #ED6B2E;
  z-index: 2;
}

.comparativo.yellow ul li:nth-of-type(1) {
  background-color: #EEA714;
}

.comparativo ul li svg {
  width: 24px;
  fill: #fff;
}

@media screen and (max-width:768px) {
.comparativo .info {
  width: 100%;
  float: none;
  margin: 0 0 40px;
  padding: 0;
}

.comparativo .info img {
  display: none;
}

.comparativo ul {
  width: 100%;
  flex: none;
}

.comparativo ul li div {
  padding: 10px;
  margin: 5px 0;
}

.comparativo ul li div:nth-of-type(1) {
  flex: 1.5;
  padding-left: 10px;
  top: 90px;
}

.comparativo ul li:nth-of-type(1) {
  top: 91px;
}

.comparativo ul li:nth-of-type(1) p {
  font-size: 14px;
}
}

/* Produtos */

.produtos {
  background-color: #EC6323;
}

.produtos.yellow {
  background-color: #F2A300;
}

.produtos .info {
  float: left;
  text-align: center;
  width: 100%;
  padding: 0 0 60px;
}

.produtos ul {
  display: flex;
  float: left;
}

.produtos ul li {
  flex: 1;
  position: relative;
  margin: 0;
  padding: 16px;
  transition: .3s ease;
}

.produtos ul li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px;
  border-radius: 10px;
  background-color: #F6DEAE;
}

.produtos ul li a .image {
  padding: 20px 20px 40px;
  transition: .4s ease;
}

.produtos ul li a:hover .image {
  transform: scale(1.05);
}

.produtos ul li h3 {
  margin: 0;
  color: #282828;
  transition: .3s ease;
}

.produtos ul li h3.esgotado {
  margin: 20px 0 0;
}

.produtos ul li h3 ins {
  text-decoration: none;
  display: flex;
  align-items: center;
}

.produtos ul li h3 del {
  display: block;
  font-family: 'Inter';
  font-size: 14px;
  margin: 20px 0 2px;
}

.produtos ul li h3 .save-percent {
  padding: 5px 10px;
  display: inline-block;
  background-color: #F2A300;
  border-radius: 30px;
  margin: 0 0 0 20px;
  font-size: 16px;
  color: #fff;
}

/*.produtos ul li:nth-child(1) h3 .save-percent {
  display: none;
}*/

.produtos ul li p {
  margin: 16px 0 0;
  transition: .3s ease;
}

@media screen and (max-width:768px) {
.produtos .info {
  width: 100%;
  margin: 0 0 40px;
  padding: 0;
}

.produtos ul {
  width: 100%;
  display: block;
}

.produtos ul li {
  flex: none;
  padding: 0;
  margin: 0 0 30px;
}
}

/* Fullscreen */

.fullscreen {
  position: relative;
  padding-top: 0;
  background-color: #F2A300;
}

.fullscreen .col-af-content {
  padding: 60px;
  border-radius: 10px;
  background-color: #1C4A2E;
  display: flex;
  position: relative;
  z-index: 2;
  margin-top: -80px;
}

.fullscreen .col-af-content .info {
  flex: 1;
}

.fullscreen .col-af-content .info:nth-of-type(1) {
  padding: 0 60px 0 0;
}

.fullscreen .info p {
  margin: 0 0 30px;
}

.fullscreen .owl-carousel {
  margin: 0;
}

.fullscreen .owl-carousel li {
  width: 100%;
  height: 70vh;
}

.fullscreen .owl-carousel li img {
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width:768px) {
.fullscreen .col-af-content {
  padding: 35px;
  margin-top: -40px;
  display: block;
}

.fullscreen .col-af-content .info {
  flex: none;
  width: 100%;
}

.fullscreen .col-af-content .info:nth-of-type(1) {
  padding: 0;
}
}

/* Depoimentos */

.depoimentos {
  background-color: #EC6323;
  background-image: url(images/depoimentos.svg);
  background-size: 130px auto;
  background-position: right center;
  background-repeat: no-repeat;
  text-align: center;
}

.depoimentos .info {
  text-align: center;
  margin: 0 0 40px;
}

.depoimentos ul {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin: 0 0 0 -15px;
  float: left;
}

.depoimentos ul li {
  float: left;
  position: relative;
  width: calc(50% - 30px);
  background-color: #F6DEAE;
  padding: 40px;
  border-radius: 8px;
  margin: 15px;
  display: flex;
  text-align: left;
}

.depoimentos ul li:nth-child(odd) {
  transform: translateY(30px)!important;
}

.depoimentos ul li span {
  width: 80px;
  min-width: 80px;
  height: 80px;
  min-height: 80px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 30px 0 0;
  background-color: #000;
}

.depoimentos ul li span img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.depoimentos ul li div img {
  width: 120px;
  margin: 0 0 20px;
}

.depoimentos ul li div p {
  margin: 0 0 10px;
  color: #282828;
}

.depoimentos ul li div p:nth-of-type(2) {
  color: #EC6323;
}

.depoimentos .btn {
  margin: 60px 0 0;
}

@media screen and (max-width:768px) {
.depoimentos {
  background-size: 100px auto;
  background-position: right top 30px;
}

.depoimentos ul {
  width: 100%;
  margin: 0;
}

.depoimentos ul li {
  width: 100%;
  margin: 30px 0 15px;
  padding: 0 40px 40px;
  flex-direction: column;
}

.depoimentos ul li:nth-child(odd) {
  transform: translateY(0)!important;
}

.depoimentos ul li span {
  margin: -20px 0 20px;
}
}

/* Vídeos */

.videos {
  background-color: #EC6323;
  background-image: url(images/faq-1.svg);
  background-size: 170px auto;
  background-position: left bottom 60px;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

.videos:after {
  content: '';
  background-color: #F2A300;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 1;
}

.videos .col-af-content {
  position: relative;
  z-index: 2;
}

.videos .info {
  display: flex;
  margin: 0 0 40px;
}

.videos .info span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .2);
  border: 1px solid rgba(255, 255, 255, .5);
  backdrop-filter: blur(5px);
  animation: zoons 2s infinite;
  transition: .5s ease;
  margin: 0 20px 0 0;
}

@keyframes zoons {
  50% {
      transform: scale(1.2);
  }

  100% {
      transform: scale(1);
  }
}

.videos .info span svg {
  width: 8px;
  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.5;
  border-radius: 10px;
  background-color: transparent;
  overflow: hidden;
  margin: 15px;
  transition: .5s ease;
}

.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 {
  background-size: 100px auto;
  background-position: left bottom 20px;
}

.videos ul li {
  width: calc(100% - 20px);
  margin: 10px;
}
}

/* Depoimentos plays */

.depoimentos-play {
  background-color: #EC6323;
  background-image: url(images/faq-1.svg);
  background-size: 170px auto;
  background-position: left bottom 60px;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.depoimentos-play .col-af-content {
  position: relative;
  z-index: 2;
}

.depoimentos-play ul {
  width: 100%;
  margin: 0;
}

.depoimentos-play ul li {
  width: 100%;
  text-align: left;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  gap: 100px;
}

.depoimentos-play ul .image {
  position: relative;
  float: left;
  width: 50%;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  background-color: transparent;
  overflow: hidden;
  margin: 15px;
  transition: .5s ease;
}

.depoimentos-play ul .image:hover {
  transform: scale(1.02);
}

.depoimentos-play ul .image img,
.depoimentos-play ul .image video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.depoimentos-play ul .image a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  position: absolute;
  z-index: 2;
  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;
}

.depoimentos-play ul .image a:hover {
  transform: translate(-50%, -50%) scale(1.05);
}

.depoimentos-play ul .image a svg {
  width: 15px;
  fill: #fff;
}

.depoimentos-play ul .info {
  width: 60%;
  float: right;
  padding: 64px 0 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='194' height='125' viewBox='0 0 194 125' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.1' d='M0 75.8005C0 32.8005 37.5 -3.69946 87.5 0.300521V27.3005C59.5 26.3005 39.5 39.8005 35 61.8005C39 60.3005 43 59.8005 46.5 59.8005C65.5 59.8005 79 73.8005 79 91.3005C79 110.801 64 124.301 42 124.301C15.5 124.301 0 104.801 0 75.8005ZM106.5 75.8005C106.5 32.8005 144 -3.69946 194 0.300521V27.3005C166 26.3005 146 39.8005 141.5 61.8005C145.5 60.3005 149.5 59.8005 153 59.8005C171.5 59.8005 185.5 73.8005 185.5 91.3005C185.5 110.801 170 124.301 148.5 124.301C122 124.301 106.5 104.801 106.5 75.8005Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 50% auto;
  background-repeat: no-repeat;
  background-position: left top;
}

.depoimentos-play ul .info div {
  display: flex;
  align-items: center;
  margin: 30px 0 0;
}

.depoimentos-play ul .info div span {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 20px 0 0;
}

.depoimentos-play ul .info div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.depoimentos-play a.btn {
  margin: 40px 0 0;
}

@media screen and (max-width:768px) {
.depoimentos-play {
  background-image: none;
}

.depoimentos-play ul li {
  flex-direction: column;
  gap: 20px;
  padding: 0 8px;
}

.depoimentos-play ul .image {
  width: 100%;
  aspect-ratio: 1 / 1;
}

.depoimentos-play ul .info {
  width: 100%;
  padding: 64px 0 0;
  background-size: 140px auto;
}

.depoimentos-play a.btn {
  margin: 70px 0 0;
}
}

/* Tabs */

.funcionalidades {
  background-color: #EC6323;
  background-image: url(images/destaques.svg);
  background-size: 140px auto;
  background-position: right top 20px;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

.funcionalidades.yellow {
  background-color: #F2A300;
}

.funcionalidades .col-af-content {
  position: relative;
  z-index: 2;
}

.funcionalidades .tabs {
  float: left;
  margin: 0;
  width: 100%;
}

.funcionalidades .tabs input[type="radio"] {
  display: none;
}

.funcionalidades .tabs--label {
  width: 25%;
  float: left;
  padding: 0;
  margin: 0;
}

.funcionalidades .tabs--label label {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  cursor: pointer;
  padding: 13px 20px;
  margin: 0;
  transition: ease .3s;
  border-radius: 0px;
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.funcionalidades .tabs--label label:last-child {
  border-bottom: 0;
}

.funcionalidades .tabs--label div.icon {
  margin: 0 10px 0 0;
}

.funcionalidades .tabs--label label h3 {
  margin: 0;
  font-size: 18px;
}

.funcionalidades .tabs--label label.current,
.funcionalidades .tabs--label label:hover {
  border-radius: 8px;
  background-color: #F2A300;
}

.funcionalidades.yellow .tabs--label label.current,
.funcionalidades.yellow .tabs--label label:hover {
  background-color: #EC6323;
}

.funcionalidades .tabs--section > div.clearfix {
  width: 100%;
  position: absolute;
  z-index: -1;
  opacity: 0;
  left: 0;
  top: 0;
  min-height: 450px;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}

.funcionalidades .tabs--section {
  width: 75%;
  padding: 0 0 0 60px;
  float: left;
}

.funcionalidades .tabs--section .tab--section {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.funcionalidades .tabs--section .info {
  width: 55%;
  float: left;
  margin: 20px 0;
  padding: 0 100px 0 0;
}

.funcionalidades .tabs--section .info p {
  margin: 30px 0 0;
  color: #fff;
}

.funcionalidades .tabs--section .info .btn {
  margin: 40px 0 0;
}

.funcionalidades .tabs--section .image {
  width: 45%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: visible;
}

.funcionalidades .tabs--section .image img {
  height: auto;
  width: 95%;
  object-fit: contain;
}

.funcionalidades .tabs--section .image img.effect {
  position: absolute;
  width: 100%;
  top: 0;
}

.funcionalidades #tab-01:checked ~ .tab--section--01,
.funcionalidades #tab-02:checked ~ .tab--section--02,
.funcionalidades #tab-03:checked ~ .tab--section--03,
.funcionalidades #tab-04:checked ~ .tab--section--04,
.funcionalidades #tab-05:checked ~ .tab--section--05,
.funcionalidades #tab-06:checked ~ .tab--section--06 {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  display: block;
  height: auto;
  z-index: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

@media screen and (max-width:768px) {
.funcionalidades {
  background-size: 100px auto;
  background-position: right bottom 20px;
}

.funcionalidades .info {
  width: 95%;
}

.funcionalidades .tabs--label {
  width: 95%;
  padding: 0 0 10px;
}

.funcionalidades .tabs--label label {
  flex: none;
  display: flex;
  width: 100%;
  padding: 16px;
  margin: 0;
}

.funcionalidades .tabs--label label:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.funcionalidades .tabs--label div.icon {
  min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
}

.funcionalidades .tabs--label div.icon img {
  width: 20px;
}

.funcionalidades .tabs--section {
  margin: 0;
  width: 95%;
  padding: 0;
}

.funcionalidades .tabs--section .info {
  width: 100%;
  padding: 20px 0 30px;
}

.funcionalidades .tabs--section .image {
  width: 100%;
  float: left;
  height: auto;
  position: relative;
  left: auto;
  bottom: auto;
  aspect-ratio: 3 / 4;
}
}

/* Produto */

.produto {
  background-color: #fff3db;
  position: relative;
}

.produto.font-w {
  background-color: #EC6323;
  background-image: url(images/faq-1.svg);
  background-size: 170px auto;
  background-position: left top 60px;
  background-repeat: no-repeat;
}

.produto .col-af-content {
  position: relative;
}

.produto .info {
  float: right;
  width: 45%;
}

.produto .info p {
  margin: 0 0 30px;
}

.produto .info .title-common {
  color: #282828;
  background-color: rgba(0, 0, 0, .05);
}

.produto.font-w .info .title-common {
  color: #fff;
  background-color: rgba(255, 255, 255, .2);
}

.produto .info .btn {
  margin: 0 10px 0 0;
}

.produto .image {
  left: 0;
  bottom: 50%;
  position: absolute;
  width: 40%;
  height: auto;
  z-index: 2;
  display: flex;
  overflow: visible;
  transform: translateY(50%);
  background-color: transparent;
}

.produto.padrao .image {
  width: 42%;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, .05);
}

.produto.font-w .image {
  background-image: url(images/produto.svg);
  background-position: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
}

.produto .image li {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  padding: 30px;
}

.produto.padrao .image li {
  padding: 16px;
}

.produto .image img {
  height: auto;
  object-fit: contain;
  border-radius: 10px;
}

.produto.font-w .image img {
  border-radius: 0px;
}

.produto .info .simples {
  position: relative;
}

.produto .frete {
  padding: 4px 8px 6px;
  border-radius: 30px;
  display: flex;
  background-color: #EC6323;
  z-index: 2;
  align-items: center;
}

.produto .image .frete {
  position: absolute;
  top: 20px;
  right: 20px;
  box-shadow: 0px 15px 60px 0px rgba(0, 0, 0, 0.1);
}

.produto .info .frete {
  position: absolute;
  display: inline-flex;
  right: 0;
  top: 10px;
  background-color: transparent;
  padding: 0;
}

.produto .obs {
  font-size: 12px;
  position: absolute;
  bottom: 0;
  right: 3%;
  z-index: 2;
  margin: 0;
}

.produto .frete span {
  display: flex;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, .15);
  margin: 0 10px 0 0;
}

.produto .frete span svg {
  width: 30px;
  fill: #282828;
}

.produto .image .frete span svg {
  fill: #fff;
  width: 24px;
}

.produto .frete h3 {
  margin: 0;
  color: #282828;
  font-size: 12px;
}

.produto .frete p {
  font-size: 14px;
  margin: 0;
}

.produto .image .frete h3,
.produto .image .frete p {
  color: #fff;
}

.produto .quantity,
.produto .variations .label,
.produto .info a.reset_variations {
  display: none!important;
}

.produto .info td.value {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin: 0 0 30px;
}

.produto .info td.value input[type="radio"] {
  appearance: none;
  display: none;
}

.produto .info td.value label {
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: inherit;
  text-align: center;
  border-radius: 20px;
  overflow: hidden;
  transition: linear 0.3s;
  color: #fff;
  padding: 5px 10px;
  border: 1px solid #fff;
  cursor: pointer;
}

.produto .info td.value input[type="radio"]:checked + label {
  background-color: #fff;
  color: #EC6323;
  transition: 0.3s;
}

.produto .info .price {
  display: block;
  opacity: 1;
  font-size: 32px;
  font-weight: 400;
  color: #282828;
  line-height: 1;
  margin: 0 0 30px;
  text-decoration: none;
}

.produto.font-w .info .price {
  color: #fff;
}

.produto .info .price ins {
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: 700;
}

.produto .info .price del {
  display: block;
  font-family: 'Inter';
  font-size: 14px;
  margin: 0 0 5px;
}

.produto .info .price .save-percent {
  padding: 5px 10px;
  display: inline-block;
  background-color: #EC6323;
  border-radius: 30px;
  margin: 0 0 0 14px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}

.font-w.produto .info .price .save-percent {
 background-color: #F2A300;
}

.produto .info p.preco-parcelado {
  margin-top: -20px;
  font-size:0.95em;
  color: #282828;
  opacity: .8;
}

.font-w.produto .info p.preco-parcelado {
  color: #fff;
}

.produto .info .stock {
  display: none;
}

.produto .woocommerce-product-rating {
  display: flex;
  align-items: center;
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: 1px solid rgba(0, 0, 0, .3);
}

.produto.font-w .woocommerce-product-rating {
  border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.produto  .woocommerce-product-rating .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: WooCommerce;
  margin: 0; 
}

.produto  .woocommerce-product-rating .star-rating::before {
  content: "SSSSS";
  color: rgba(0, 0, 0, .2);
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.produto  .woocommerce-product-rating .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.produto  .woocommerce-product-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: #F2A300;
}

.produto .woocommerce-product-rating p,
.produto .woocommerce-product-rating a {
  margin: 0 0 0 10px;
  font-size: 15px;
  font-weight: 400;
  color: #282828;
  line-height: 1.2;
  opacity: .9;
  display: inline-block;
}

.produto.font-w .woocommerce-product-rating p,
.produto.font-w .woocommerce-product-rating a {
  color: #fff;
}

.produto .woocommerce-product-rating a:hover {
  text-decoration: underline;
}

.produto #woocommerce-correios-calculo-de-frete-na-pagina-do-produto,
.produto .containerCalculator {
  display: none!important;
}

@media screen and (max-width:768px) {
.produto.font-w {
  background-size: 100px auto;
  background-position: left bottom 300px;
}

.produto .info {
  width: 100%;
  margin: 40px 0 0;
}

.produto .image {
  left: auto;
  right: auto;
  bottom: auto;
  position: relative;
  width: 100%;
  height: auto;
  transform: none;
}

.produto.padrao .image {
  width: 100%;
}

.produto .info .frete {
  top: -95px;
}

.produto .button.button.alt {
  width: 100%;
}

.produto.padrao .woocommerce-product-rating {
  align-items: start;
  flex-direction: column;
}

.produto.padrao .woocommerce-product-rating p,
.produto.padrao .woocommerce-product-rating a {
  margin: 8px 0 0;
}
}

/* Blog */

.single .hero .info p span {
  display: inline-block;
  margin: 0 20px 0 0;
}

.breadcrumb {
  display: block;
  width: 100%;
  margin: 0 0 30px;
}

.breadcrumb li {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  color: #303030;
  line-height: 1.5;
  opacity: .9;
  margin: 0 10px 0 0;
  padding: 0 0 0 10px;
  border-left: 1px solid rgba(0, 0, 0, .5);
}

.breadcrumb li a {
  color: #303030;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}

.breadcrumb li:nth-of-type(1) {
  border-left: 0;
  padding: 0;
}

.blog {
  text-align: center;
  background-color: #F6DEAE;
}

.blog.completo {
  padding-top: 0;
}

.blog.destaques:after {
  content: '';
  background-color: #EC6323;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 1;
}

.blog.destaques .col-af-content {
  position: relative;
  z-index: 2;
}

.blog-content {
  padding-top: 0;
}

.blog .info {
  text-align: left;
  max-width: 700px;
}

ul.postagens {
  width: calc(100% + 30px);
  display: flex;
  flex-wrap: wrap;
  float: left;
  margin: 0 0 0 -15px;
}

ul.postagens.destaque {
  margin-top: 30px;
}

ul.postagens li {
  width: 33.3333333%;
  margin: 0 0 20px;
  padding: 15px;
  text-align: left;
  position: relative;
}

ul.postagens.owl-carousel li,
ul.postagens.destaque li {
  width: 100%;
  margin: 0;
}

ul.postagens.destaque li {
  width: 66.6666667%;
}

ul.postagens.destaque li.card {
  display: flex;
  width: 33.3333333%;
  float: right;
}

ul.postagens.destaque li.card a {
  width: 100%;
  height: 100%;
  background-color: #000;
  overflow: hidden;
}

ul.postagens.destaque li.card a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

ul.postagens.destaque li.card a h2 {
  position: absolute;
  top: 40px;
  left: 40px;
}

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 rgba(236, 99, 35, 0.40);
}

ul.postagens li .image {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  transition: ease .4s;
  background-color: #000;
}

ul.postagens.destaque li .image {
  aspect-ratio: 20 / 9;
}

ul.postagens li .image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: ease .4s;
}

ul.postagens.destaque li .image img {
  opacity: .6;
}

ul.postagens li .image a {
  display: block;
  width: 100%;
  height: 100%;
}

ul.postagens li:hover .image img {
  transform: scale(1.1);
}

.blog ul.postagens li .info {
  margin: 20px 0 0;
}

.blog ul.postagens.destaque li .info {
  position: absolute;
  bottom: 40px;
  left: 40px;
}

.blog ul.postagens li .info h3,
.blog ul.postagens li .info h2 {
  margin: 0;
}

ul.postagens li .info div {
  display: flex;
  margin: 20px 0 0;
}

ul.postagens li p.date {
  color: #282828;
  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: #282828;
}

.pages-number {
  padding: 0;
  width: 100%;
  float: left;
  clear: both;
  margin: 40px 0 0;
  text-align: center;
}

.pages-number a,
.pages-number span {
  display: inline-block;
  width: 55px;
  height: 55px;
  line-height: 50px;
  text-align: center;
  font-size: 15px;
  background-color: transparent;
  color: #EC6323;
  border: 1.5pt solid #EC6323;
  font-weight: 700;
  margin: 0 5px;
  border-radius: 50%;
  transition: all .3s;
}

.pages-number a:hover,
.pages-number span:hover,
.pages-number span {
  color: #fff;
  background-color: #EC6323;
  border: 1.5pt solid #EC6323;
}

@media screen and (max-width:991px) {
ul.postagens {
  width: 100%;
  margin: 0;
}

ul.postagens li,
ul.postagens.destaque li {
  width: 100%;
  padding: 20px 0;
}

ul.postagens.destaque li .image {
  aspect-ratio: 1 / 1;
}

ul.postagens.destaque li.card {
  display: flex;
  width: 100%;
  float: right;
}

ul.postagens.owl-carousel li {
   padding: 20px 40px 20px 0;
}
}

/* Share Buttons */

.crunchify-social {
  width: 100%;
  height: auto;
  padding: 40px 0 10px;
  margin: 0;
}
 
.crunchify-social a {
  min-width: 20px;
  margin: 5px 10px 5px 0;
  padding: 10px 25px 10px 45px;
  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");
}

/* Popup */

.popup-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.8);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.popup-box {
  /*background: #fff3db;*/
  background-color: transparent;
  padding: 24px;
  border-radius: 8px;
  max-width: 380px;
  text-align: center;
  animation: fadeIn 0.3s ease;
}

.popup-box img {
  border-radius: 10px;
}

.popup-box a {
  color: #06346c;
  display: inline-block;
  font-weight: 700;
  text-decoration: underline;
}

#popup-fechar {
  margin: 24px 0 0;
  border: none;
  cursor: pointer;
}

#popup-fechar:hover {
  background: #005bb5;
}

@keyframes fadeIn {
from { transform: scale(0.9); opacity: 0; }
to { transform: scale(1); opacity: 1; }
}

/* CTA */

.cta {
  background-color: #EC6323;
  border-top: 1px solid rgba(255, 255, 255, .3);
  position: relative;
  overflow: hidden;
}

.cta .info {
  float: left;
  width: 33.3333333%;
  padding: 0 50px 0 0;
}

.cta form {
  float: left;
  width: 33.3333333%;
  position: relative;
  z-index: 2;
}

.cta .info div {
  margin: 20px 0 0;
}

.cta .info div .btn {
  margin: 0 5px;
}

.cta img {
  position: absolute;
  bottom: 0;
  left: 65%;
  width: 42%;
  max-width: 600px;
}

@media screen and (max-width:768px) {
.cta {
  padding-bottom: 0;
}

.cta .info {
  width: 100%;
  padding: 0 0 20px;
}

.cta form {
  width: 100%;
  padding: 30px 0;
}

.cta img {
  display: block;
  position: relative;
  bottom: auto;
  left: auto;
  width: 100%;
  margin: 0 auto;
}
}

/* Footer  */

.footer {
  background-color: #282828;
  padding: 60px 0 20px;
  position: relative;
}

.footer div.info {
  width: calc(100% + 30px);
  float: left;
  margin: 0 0 0 -15px;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  padding: 0 0 60px;
}

.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(255, 255, 255, .2);
  display: flex;
  opacity: 1;
  transition: .3s ease;
}

.footer div.info .item:hover {
  background-color: #EC6323;
  border-color: transparent;
}

.footer div.info .item svg {
  width: 26px;
  min-width: 26px;
  margin: 0 30px 0 0;
  fill: #fff;
}

.footer div.info .item h3 {
  margin: 10px 0 0;
  font-size: 16px;
}

.footer div.info .item p {
  font-family: 'Inter';
  font-size: 13px;
}

.footer div.info .social {
  float: left;
  width: calc(33.3333333% - 30px);
  margin: 15px;
  padding: 0 0 0 50px;
}

.footer div.info .social h3 {
  margin: 0 0 20px;
}

.footer div.info .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: #EC6323;
}

.footer div.info .social a svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  transform: translate(-50%, -50%);
  fill: #fff;
  transition: ease .4s;
}

.footer div.info .social a:hover {
  background-color: #2c6c45;
}

.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 a {
  font-family: 'Inter';
  display: block;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  line-height: 1.3;
  opacity: .8;
  margin: 14px 0 0;
  transition: ease .3s;
}

.footer .itens div.compretb {
  padding: 0;
  flex: 1.2;
}

.footer .itens div.compretb div {
  padding: 0;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: center;
}

.footer .itens div.compretb a {
  width: 33.3333333%;
  float: left;
  opacity: 1;
}

.footer .itens div a:hover {
  color: #EC6323;
  opacity: 1;
}

@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 {
  font-family: 'Inter';
  display: inline-block;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.3;
  color: #fff;
  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: 100%;
  max-width: 1216px;
  z-index: 2;
  position: absolute;
}

.center .owl-nav {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.owl-hero .owl-nav {
  width: 95%;
  max-width: 3000px;
}

.navig .owl-nav {
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  text-align: right;
}

.owl-nav button {
  position: relative;
  z-index: 10;
  display: inline-block;
  cursor: pointer;
  border: 0;
  margin: 0 10px;
  outline: 0;
  padding: 0;
  height: 48px;
  width: 48px;
  background-color: #EC6323;
  transition: all .3s;
  border-radius: 50%;
}

.owl-produto .owl-nav button,
.owl-depoimentos .owl-nav button,
.owl-hero .owl-nav button {
  background-color: #fff;
}

.center .owl-nav button {
  position: absolute;
  top: -20px;
}

.center .owl-nav button.owl-prev {
  left: 0px;
}

.center .owl-nav button.owl-next {
  right: 0px;
}

.owl-nav button svg {
  z-index: 10;
  display: block;
  width: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #fff;
}

.owl-produto .owl-nav button svg,
.owl-depoimentos .owl-nav button svg,
.owl-hero .owl-nav button svg {
  fill: #EC6323;
}

.owl-dots {
  display: inline-block;
  width: 100%;
  position: absolute;
  text-align: center;
  left: 0;
  z-index: 2;
  bottom: -35px;
}

@media screen and (max-width:991px) {
.owl-dots {
  width: 95%;
}
}

.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: #fff;
  opacity: .4;
  border-radius: 10px;
}

.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 span {
  display: block;
  width: 100%;
  float: left;
  font-size: 10px;
  padding: 0;
  font-weight: 400;
  color: #fff;
  line-height: 1.4;
  margin: 0;
  opacity: .95;
}

.form-af span a {
  display: inline-block;
  color: #fff;
  text-decoration: underline;
}

.form-af label {
  font-family: 'Inter';
  display: block;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  line-height: 1.4;
  margin: 0;
  position: absolute;
  top: 23px;
  left: 20px;
  transition: ease .3s;
}

.woocommerce form .form-row {
  margin: 0 0 16px;
  padding: 0;
}

.woocommerce .form-af-woo label,
.woocommerce form .form-row label,
.woocommerce-checkout #payment ul.payment_methods .payment_box label,
.woocommerce #review_form #respond 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: 11px;
  opacity: 1;
  left: 10px;
  top: 13px;
  color: #EC6323;
  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,
.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input {
  font-family: 'Inter';
  display: block;
  font-size: 16px!important;
  font-weight: 400;
  color: #fff;
  width: 100%;
  height: 52px; 
  line-height: 52px;
  margin: 0;
  outline: 0;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.2);
  background-size: 11px auto;
  background-position: right 12px center;
  background-repeat: no-repeat;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 7px 10px 0 20px;
  border-radius: 4px;
  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,
.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input  {
  padding: 0 15px;
  color: #282828;
  border: 2px solid rgba(246, 222, 174, .8);
  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;
}

.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select {
  border-color: transparent;
}

.form-af select {
  line-height: 52px;
  background-size: 22px auto;
  padding: 0 20px;
  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,
.woocommerce #review_form #respond textarea {
  height: 110px;
  line-height: 1.5;
  resize: none;
  padding: 20px 20px;
}

.form-af select:required:invalid {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
}

.form-af select option[value=""][disabled] {
  display: none;
}

.form-af select option {
  color: #282828;
}

.form-af input:not([type="submit"]).not-empty,
.form-af textarea.not-empty,
.form-af select:valid,
.form-af select:focus,
.form-af input:not([type="submit"]):focus,
.form-af textarea:focus {
  border: 2px solid rgba(255, 255, 255, 1);
  background-color: #fff;
  color: #282828;
}

.form-af input:not([type="submit"]).invalidPattern {
  border: 2px solid #e50202;
  background-color: #fff;
}

.form-af input[type=submit] {
  cursor: pointer;
  border: 0;
  outline: 0;
  background-image: none;
  min-width: 1px;
  width: 100%;
  padding: 0 30px;
  height: 55px;
  line-height: 55px;
}

.cta .form-af input[type=email] {
  width: 95%;
}

.cta .form-af input[type=submit] {
  position: absolute;
  top: 6px;
  right: -5px;
  width: auto;
}

/* 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: #EC6323;
  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: #007C74;
  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: 900px;
}

.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;
  line-height: 1.4;
  font-size: 16px;
}

.entry-content a:not(.btn):not(.button) {
  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%;
  border-radius: 10px;
  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: transparent;
  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,
.VideoPopUp-Content iframe {
  width: 100%;
  aspect-ratio: 9 / 16;
  background-color: #000;
}

.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='%23224239'/%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%; 
}

/* Woo: mini cart */

#mini-cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .5);
  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: #fff3db;
  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(246, 222, 174, .8);
    background-color: #fff;
}

.mini-cart-coupon button {
  position: absolute;
  top: 36px;
  right: 7px;
  color: #fff;
  border: 0;
  padding: 8px 12px;
  cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    min-width: 50px;
    padding: 10px 10px;
    background-color: transparent;
    color: #1C4A2E;
    border-radius: 6px;
    border: 1pt solid transparent;
    text-transform: uppercase;
    opacity: .6;
}


.mini-cart-coupon button:hover {
    opacity: 1;
}

.mini-cart-coupon .coupon-msg {
  font-size: 13px;
  color: #444;
}

.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(246, 222, 174, .3);
  border: 1px solid rgba(246, 222, 174, .8);
}

.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: 15px;
  color: #282828;
  font-weight: 700;
}

.woocommerce ul.cart_list .woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail,
.woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail {
  width: 60px;
  position: absolute;
  left: 20px;
  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;
}

.woocommerce-mini-cart__buttons {
  display: none;
}

.mini-cart-actions .btn {
  width: 100%;
}

.mini-cart-actions .btn.btn-continue {
  border: 1px solid transparent;
  background-color: transparent;
  color: #1C4A2E;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
}

/* 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: #000;
  line-height: 40px;
  background-color: rgba(246, 222, 174, 0.3);
  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: #000;
  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 {
  padding-top: 0;
  background-color: #fff;
}

.woo-products .col-af-content {
  top: -60px;
  position: relative;
}

.woo-products .col-af-content .woocommerce-no-products-found {
  margin: 120px 0 0;
}

.woocommerce ul.products li.product {
  margin: 0;
  float: left;
  padding: 15px;
  width: 33.3333333%!important;
}

.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 {
  display: block;
  width: 100%;
  margin: 0;
  border-radius: 5px;
  overflow: hidden;
}

.woocommerce ul.products li.product .image img {
  display: block;
  width: 100%;
  margin: 0;
  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: rgba(246, 222, 174, .5);
}
}

/* 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: #000;
  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(246, 222, 174, .3);
  border-radius: 5px;
  padding: 20px;
  border: 1px solid rgba(246, 222, 174, .8);
  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: #000;
  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-family: 'Inter';
  font-size: 12px;
  margin: 0;
  font-weight: 400;
  color: #282828;
  opacity: 1;
  display: flex;
  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: #EC6323;
}

.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: #EC6323;
  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: 10px;
  right: 10px;
  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='%23282828'%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: 900px;
  padding: 40px 50px;
  position: absolute;
  overflow-y: auto;
  max-height: 85%;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 4px;
  text-align: center;
}

#avaliacoes .popup-content {
  background-color: #fff3db;
}

#login .popup-content {
  max-width: 420px;
}

.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: rgba(246, 222, 174, .3);
  border-radius: 5px;
  padding: 40px 60px 20px;
  border: 1px solid rgba(246, 222, 174, .8);
  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(246, 222, 174, .9);
}

.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;
}

.woocommerce-account #customer_login .show-password-input {
  display: 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) {
  padding: 20px 10px 20px 65px;
  display: block;
  font-size: 16px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  margin: 10px 0 0;
  position: relative;
  background-repeat: no-repeat;
  background-position: left 20px center;
  background-size: 22px auto;
  background-color: #EC6323;
  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 viewBox='-42 0 512 512.002' xmlns='http://www.w3.org/2000/svg' id='fi_1077114'%3E%3Cpath fill='%23fff' d='m210.351562 246.632812c33.882813 0 63.282828657-12.152343 87.195313-36.128906 23.972656-23.972656 36.125-53.304687 36.125-87.191406 0-33.875-12.152344-63.210938-36.128906-87.191406-23.976563-23.96875-53.3125-36.121094-87.191407-36.121094-33.886718 0-63.21875 12.152344-87.191406 36.125s-36.128906 53.308594-36.128906 87.1875c0 33.886719 12.15625 63.282828656 36.132812 87.195312 23.976563 23.96875 53.3125 36.125 87.1875 36.125zm0 0'%3E%3C/path%3E%3Cpath fill='%23fff' d='m426.128906 393.703125c-.691406-9.976563-2.089844-20.859375-4.148437-32.351563-2.078125-11.578124-4.753907-22.523437-7.957031-32.527343-3.308594-10.339844-7.808594-20.550781-13.371094-30.335938-5.773438-10.15625-12.554688-19-20.164063-26.277343-7.957031-7.613282-17.699219-13.734376-28.964843-18.199219-11.226563-4.441407-23.667969-6.691407-36.976563-6.691407-5.226563 0-10.28125 2.144532-20.042969 8.5-6.007812 3.917969-13.035156 8.449219-20.878906 13.460938-6.707031 4.273438-15.792969 8.277344-27.015625 11.902344-10.949219 3.542968-22.066406 5.339844-33.039063 5.339844-10.972656 0-22.085937-1.796876-33.046874-5.339844-11.210938-3.621094-20.296876-7.625-26.996094-11.898438-7.769532-4.964844-14.800782-9.496094-20.898438-13.46875-9.75-6.355468-14.808594-8.5-20.035156-8.5-13.3125 0-25.75 2.253906-36.972656 6.699219-11.257813 4.457031-21.003906 10.578125-28.96875 18.199219-7.605469 7.28125-14.390625 16.121094-20.15625 26.273437-5.558594 9.785157-10.058594 19.992188-13.371094 30.339844-3.199219 10.003906-5.875 20.945313-7.953125 32.523437-2.058594 11.476563-3.457031 22.363282-4.148437 32.363282-.679688 9.796875-1.023438 19.964844-1.023438 30.234375 0 26.726562 8.496094 48.363281 25.25 64.320312 16.546875 15.746094 38.441406 23.734375 65.066406 23.734375h246.53125c26.625 0 48.511719-7.984375 65.0625-23.734375 16.757813-15.945312 25.253906-37.585937 25.253906-64.324219-.003906-10.316406-.351562-20.492187-1.035156-30.242187zm0 0'%3E%3C/path%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li:nth-child(2) a {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='fi_1007959' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M458.732,422.212l-22.862-288.109c-1.419-18.563-17.124-33.098-35.737-33.098h-45.164v66.917 c0,8.287-6.708,14.995-14.995,14.995c-8.277,0-14.995-6.708-14.995-14.995v-66.917H187.028v66.917 c0,8.287-6.718,14.995-14.995,14.995c-8.287,0-14.995-6.708-14.995-14.995v-66.917h-45.164c-18.613,0-34.318,14.535-35.737,33.058 L53.265,422.252c-1.769,23.082,6.238,46.054,21.962,63.028C90.952,502.253,113.244,512,136.386,512h239.236 c23.142,0,45.434-9.747,61.159-26.721C452.505,468.305,460.512,445.333,458.732,422.212z M323.56,275.493l-77.553,77.553 c-2.929,2.929-6.768,4.398-10.606,4.398c-3.839,0-7.677-1.469-10.606-4.398l-36.347-36.347c-5.858-5.858-5.858-15.345,0-21.203 c5.858-5.858,15.355-5.858,21.203,0l25.751,25.741l66.956-66.956c5.848-5.848,15.345-5.848,21.203,0 C329.418,260.139,329.418,269.635,323.56,275.493z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M256.004,0c-54.571,0-98.965,44.404-98.965,98.975v2.029h29.99v-2.029c0-38.037,30.939-68.986,68.976-68.986 s68.976,30.949,68.976,68.986v2.029h29.989v-2.029C354.969,44.404,310.575,0,256.004,0z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");}

.woocommerce-MyAccount-navigation ul li:nth-child(3) a {
  background-image: url("data:image/svg+xml,%3Csvg id='fi_2355330' 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 fill='%23fff' d='m292.545 325.52c-4.92 4.917-11 8.674-17.589 10.871l-63.641 21.213c-4.593 1.532-9.383 2.31-14.229 2.31 0 0 0 0-.001 0-12.021 0-23.321-4.681-31.82-13.181-12.131-12.134-16.295-29.778-10.87-46.051l21.214-63.638c2.195-6.591 5.955-12.675 10.87-17.59l137.455-137.454h-268.934c-30.327 0-55 24.673-55 55v320c0 30.327 24.673 55 55 55h320c30.327 0 55-24.673 55-55v-268.934z'%3E%3C/path%3E%3C/g%3E%3Cpath fill='%23fff' d='m207.693 240.668c-1.647 1.647-2.887 3.654-3.623 5.863l-21.214 63.639c-1.797 5.39-.394 11.332 3.623 15.35 4.018 4.018 9.96 5.421 15.35 3.623l63.64-21.213c2.21-.736 4.216-1.976 5.863-3.623l187.384-187.383-63.639-63.639z'%3E%3C/path%3E%3Cpath fill='%23fff' d='m476.393 7.322c-9.763-9.763-25.592-9.763-35.355 0l-24.749 24.749 63.64 63.64 24.749-24.749c9.763-9.763 9.763-25.592 0-35.355z'%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 version='1.1' id='fi_154616' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 330 330' style='enable-background:new 0 0 330 330;' xml:space='preserve'%3E%3Cg id='XMLID_28_'%3E%3Cpath fill='%23fff' id='XMLID_29_' d='M165,0C120.926,0,79.492,17.163,48.328,48.327c-64.334,64.333-64.334,169.011-0.002,233.345 C79.49,312.837,120.926,330,165,330c44.072,0,85.508-17.163,116.672-48.328c64.334-64.334,64.334-169.012,0-233.345 C250.508,17.163,209.072,0,165,0z M239.246,239.245c-2.93,2.929-6.768,4.394-10.607,4.394c-3.838,0-7.678-1.465-10.605-4.394 L165,186.213l-53.033,53.033c-2.93,2.929-6.768,4.394-10.607,4.394c-3.838,0-7.678-1.465-10.605-4.394 c-5.859-5.857-5.859-15.355,0-21.213L143.787,165l-53.033-53.033c-5.859-5.857-5.859-15.355,0-21.213 c5.857-5.857,15.355-5.857,21.213,0L165,143.787l53.031-53.033c5.857-5.857,15.355-5.857,21.213,0 c5.859,5.857,5.859,15.355,0,21.213L186.213,165l53.033,53.032C245.104,223.89,245.104,233.388,239.246,239.245z'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%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: rgba(246, 222, 174, .3);
  border: 1px solid rgba(246, 222, 174, .8);
}

.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: #EC6323;
  text-transform: uppercase;
  font-size: 14px;
  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: rgba(246, 222, 174, .5);
}

.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: #EC6323;
  text-transform: uppercase;
  font-size: 14px;
  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: #EC6323;
  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: rgba(246, 222, 174, .3);
    border: 1px solid rgba(246, 222, 174, .8);
  -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: #EC6323;
  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: #EC6323;
  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: #EC6323;
  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: rgba(246, 222, 174, .3);
}

@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: rgba(246, 222, 174, 0.5);
  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;
  right: 10px;
  top: 10px;
  font-size: 10px;
  min-width: 50px;
  padding: 10px 10px;
  background-color: transparent;
  color: #1C4A2E;
  border-radius: 6px;
  border: 1pt solid transparent;
  text-transform: uppercase;
}

.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: rgba(246, 222, 174, .3);
    border-radius: 5px;
    padding: 30px;
    min-height: 175px;
    border: 1px solid rgba(246, 222, 174, .8);
}
.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: #EC6323; 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 td {
  font-size: 14px;
}
.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: Avaliações */

.avaliacoes {
  padding: 20px 0 0;
}

#avaliacoes #reviews #comments ol.commentlist li img.avatar {
  display: none;
}

#avaliacoes #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    padding: 24px;
    text-align: left;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 8px;
}

#avaliacoes #reviews #comments ol.commentlist li .comment-text .description {
  padding: 0;
}

#avaliacoes #reviews #comments ol.commentlist li .comment-text p {
  font-size: 16px;
  margin: 10px 0 0!important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta {
  color: #282828;
}

#avaliacoes #reviews #comments .kt-reviews-image-container,
#avaliacoes #reviews #comments ol.commentlist li .comment-text p.meta {
  margin: 0!important;
}

#avaliacoes #reviews #comments .kt-wc-reviews-images-wrap-wrap {
  justify-content: start;
}

#avaliacoes #reviews #comments .kt-reviews-image-container .kt-wc-reviews-images-wrap-wrap .reviews-images-item .review-images {
  height: 80px!important;
  margin: 24px 0 0;
}

#avaliacoes #review_form #respond {
  text-align: left;
}

.star-rating:before, .star-rating span:before, .stars a:hover:after, .stars a.active:after {
    color: #EC6323 !important;
}

.font-w .star-rating:before, .font-w .star-rating span:before, .font-w .stars a:hover:after, .font-w .stars a.active:after {
    color: #F2A300 !important;
}

#avaliacoes #review_form #respond p.stars a::before {
    color: #ffb600;
}

#avaliacoes #review_form .comment-form-cookies-consent {
  display: none;
}