@charset "UTF-8";

/* CSS Document */

* {
  padding: 0;
  margin: 0;
}
input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent;
}

a,
button,
input[type="submit"] {
  outline: none !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

/* FONTS */

@font-face {
  font-family: 'Nexa Thin';
  src: url('../fonts/NexaThin.woff2') format('woff2'),
      url('../fonts/NexaThin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nexa Bold';
  src: url('../fonts/NexaBold.woff2') format('woff2'),
      url('../fonts/NexaBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nexa Regular';
  src: url('../fonts/NexaRegular.woff2') format('woff2'),
      url('../fonts/NexaRegular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nexa Book';
  src: url('../fonts/NexaBook.woff2') format('woff2'),
      url('../fonts/NexaBook.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nexa Black';
  src: url('../fonts/NexaBlack.woff2') format('woff2'),
      url('../fonts/NexaBlack.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nexa';
  src: url('../fonts/NexaHeavy.woff2') format('woff2'),
      url('../fonts/NexaHeavy.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

p {
  font-family: 'Nexa Regular';
  font-weight: 400;
  color: #000;
}

/* CATEGORIA */

.title-category .entry-title{
  width: auto;
  display: inline-block;
  position: relative;
}
.title-category .entry-title:after {
  content: '';
  background-color: #000;
  width: 60px;
  height: 8px;
  position: absolute;
  bottom: 0;
  right: 3px;
}

/* HEADER */

.header-search .aws-search-form .aws-search-field{
  background-color: #F7F7F7 !important;
  border-radius: 6px !important;
  border: 0 !important;
}
.header-search .aws-search-form .aws-search-btn{
  background-color: #F7F7F7 !important;
  border-radius: 0 6px 6px 0 !important;
  border: 0 !important;
}
.content-header {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
.header-user {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
  justify-content: flex-end;
}
.header-user h1, .header-user h2, .header-user h3{
  padding-bottom: 0;
}
.header-user .et_pb_button_module_wrapper{
  display: inline-block;
}
.header-user .user-image {
  width: 42px;
  height: 42px;
  margin-right: 15px;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 0 !important;
  /* position: absolute;
  right: 0;
  top: -2px; */
}
.header-user .user-image img {
  width: 100%;
  max-height: 42px;
  min-height: 42px;
  object-fit: cover;
  border: 1px solid #f5f5f5;
  border-radius: 10px;
}
.header-user .info-user{
  margin-right: 15px;
  padding-bottom: 0 !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.header-user .info-user h3 {
  white-space: nowrap;
  max-width: 100%;
  margin-bottom: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.header-user .info-user h4{
  margin-bottom: 0;
  padding-bottom: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.header-user .info-user h4 strong{
  font-weight: 400 !important;
}
.header-user .info-user:hover h3,
.header-user .info-user:hover h4{
  color: #FFC100;
}

/* MENU - PRINCIPAL */

.menu-principal .et-menu li.current_page_item,
.menu-principal .et-menu li.current-menu-item{
  background: #F7F7F7;
  border-radius: 6px;
  padding: 10px 15px 8px;
}
.menu-principal .et-menu li{
  margin: 0 20px !important;
}
.menu-principal .et-menu li a{
  font-family: 'Nexa Regular',Helvetica,Arial,Lucida,sans-serif;
  font-size: 16px;
  line-height: 16px;
  color: #000000 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  padding-bottom: 0 !important;
}
.menu-principal .et-menu li a:hover{
  opacity: 1 !important;
  color: #FFD809 !important;
}
.menu-principal .et-menu li.current_page_item a,
.menu-principal .et-menu li.current-menu-item a{
  font-family: 'Nexa Black';
  pointer-events: none;
}
.menu-principal .et-menu li a::before{
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
  width: 26px;
  height: 26px;
  display: inline-block;
  margin-right: 10px;
  margin-top: -3px;
}
.menu-principal .et-menu li.menu-home a:before{
  background-image: url(../images/icon-menu-home.svg);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.menu-principal .et-menu li.menu-cursos a:before{
  background-image: url(../images/icon-menu-cursos.svg);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.menu-principal .et-menu li.menu-mundo a:before{
  background-image: url(../images/icon-menu-mundo.svg);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.menu-principal .et-menu li.menu-vale a:before{
  background-image: url(../images/icon-menu-vale.svg);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.menu-principal .et-menu li.menu-voucher a:before{
  background-image: url(../images/icon-menu-voucher.svg);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.menu-principal .et-menu li.menu-home a:hover:before{
  background-image: url(../images/icon-menu-home-active.svg);
}
.menu-principal .et-menu li.menu-cursos a:hover:before{
  background-image: url(../images/icon-menu-cursos-active.svg);
}
.menu-principal .et-menu li.menu-mundo a:hover:before{
  background-image: url(../images/icon-menu-mundo-active.svg);
}
.menu-principal .et-menu li.menu-vale a:hover:before{
  background-image: url(../images/icon-menu-vale-active.svg);
}
.menu-principal .et-menu li.menu-voucher a:hover:before{
  background-image: url(../images/icon-menu-voucher-active.svg);
}

/* BANNER */

.banner-principal{
  position: relative;
  z-index: 1;
}
.banner-principal::after{
  content: '';
  background: #000;
  width: 390px;
  height: 15px;
  position: absolute;
  bottom: -15px;
  right: 70px;
  z-index: -1;
}
.banner-principal .et_pb_slider{
  z-index: 1;
}
.banner-principal .et_pb_slide_content h1, .banner-principal .et_pb_slide_content h2,
.banner-principal .et_pb_slide_content h3{
  font-size: 58px;
  line-height: 58px;
  font-family: 'Nexa Thin';
  color: #000 !important;
}
.banner-principal .et_pb_slide_content h1 strong, .banner-principal .et_pb_slide_content h2 strong,
.banner-principal .et_pb_slide_content h3 strong{
  font-family: 'Nexa Black';
}
.banner-principal .et-pb-controllers {
  position: absolute;
  bottom: 20px;
  left: initial;
  right: 70px;
  width: auto;
  text-align: center;
  z-index: 10;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
.banner-principal .et-pb-controllers a {
  width: 12px;
  height: 12px;
  margin: 0px 5px;
  background-color: #000000 !important;
  opacity: 1;
  border-radius: 50% !important;
}
.banner-principal .et-pb-controllers .et-pb-active-control{
  width: 22px;
  height: 22px;
  background-color: #FFD809 !important;
}
.banner-principal .et-pb-controllers a:last-child{
  margin-right: 0 !important;
}

/* CONTENT - LOGIN */

.login-titulo strong{
  font-family: 'Nexa Black';
}
.content-login::after {
  content: '';
  background: #000;
  width: 190px;
  height: 235px;
  position: absolute;
  bottom: -15px;
  right: -15px;
  z-index: -151;
}
.content-login .et_pb_module{
  height: 730px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 50px;
}
.content-login .et_pb_module .et_pb_text_inner {
  max-width: 340px;
}
.content-login .et_pb_module h2{
  font-size: 48px;
  line-height: 44px;
  padding-bottom: 0;
}
.content-login .et_pb_module h2 strong{
  font-family: 'Nexa Black';
}
.section-content-login .woocommerce > h2{
  display: none;
}
.section-content-login .woocommerce .woocommerce-form-login.login {
  padding: 0;
  border: 0;
  margin: 0;
}
.section-content-login .woocommerce .woocommerce-form-login.login .form-row{
  padding: 0;
  margin: 0 0 20px 0;
}
.section-content-login .woocommerce .woocommerce-form-login.login .form-row label{
  font-family: 'Nexa Regular';
  font-size: 16px;
  color:#000;
}
.section-content-login .esqueci-minha-senha .form-row label{
  display: block;
}
.section-content-login .esqueci-minha-senha .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first input,
.section-content-login .esqueci-minha-senha p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last input,
.section-content-login .woocommerce .woocommerce-form-login.login .form-row input{
  border-radius: 6px;
  background-color: rgb(247 247 247 / 85%);
  background-size: 20px;
  background-position-x: 15px;
  background-position-y: center;
  background-repeat: no-repeat;
  padding-left: 45px;
  font-family: 'Nexa Bold';
  font-size: 16px;
  color:#000;
}
.section-content-login .esqueci-minha-senha .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first input,
.section-content-login .esqueci-minha-senha p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last input{
  border: 0;
  padding: 16px;
  width: 100%;
}
.section-content-login .woocommerce .woocommerce-form-login.login .form-row:nth-child(1) input{
  background-image: url(../images/icon-login.svg);
}
.section-content-login .woocommerce .woocommerce-form-login.login .form-row .password-input input{
  background-image: url(../images/icon-pass.svg);
}
.section-content-login .woocommerce .woocommerce-form-login.login .form-row .show-password-input {
  right: 17px;
  top: 17px;
}
.section-content-login .btn-voltar {
  margin-top: 20px;
}
.section-content-login .woocommerce .woocommerce-form-login.login .form-row .woocommerce-form-login__submit,
.section-content-login .esqueci-minha-senha .woocommerce-Button, .section-content-login .btn-voltar{
  width: auto;
  background-color: #000000;
  border-radius: 6px;
  font-family: 'Nexa Black';
  color: #FFF !important;
  font-size: 18px;
  line-height: 18px !important;
  padding: 18px 25px 16px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 0;
}
.section-content-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme,
.section-content-login .woocommerce .woocommerce-form-login.login .form-row .woocommerce-form-login__submit::after{
  display: none !important;
}
.section-content-login .woocommerce .woocommerce-form-login.login .form-row .woocommerce-form-login__submit:hover,
.section-content-login .esqueci-minha-senha .woocommerce-Button:hover, .section-content-login .btn-voltar:hover{
  background-color: #FFC100;
}
.section-content-login .woocommerce .woocommerce-form-login.login .woocommerce-LostPassword.lost_password a{ 
  font-family: 'Nexa Bold';
  font-size: 14px;
  color:#000;
}
.section-content-login .woocommerce .woocommerce-form-login.login .woocommerce-LostPassword.lost_password a:hover{
  text-decoration: underline;
}
.esqueci-minha-senha ul.woocommerce-error,
.section-content-login .woocommerce ul.woocommerce-error{
  background-color: transparent !important;
  padding: 0 !important;
}
.esqueci-minha-senha ul.woocommerce-error li strong,
.section-content-login .woocommerce ul.woocommerce-error li strong{
  display: none;
}
.esqueci-minha-senha ul.woocommerce-error li,
.section-content-login .woocommerce ul.woocommerce-error li{
  font-family: 'Nexa Regular';
  font-size: 14px;
  color:red !important;
}

.section-content-login .esqueci-minha-senha .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
  display: flex;
  flex-direction: column;
}

/* PRODUCTS */

.sv-button .stock.out-of-stock {
  display: block !important;
}
.single_variation_wrap .woocommerce-variation-price {
  margin-bottom: 20px;
}
.single_variation_wrap .woocommerce-variation-price .price .woocommerce-Price-amount.amount{
  font-family: 'Nexa Black',Helvetica,Arial,Lucida,sans-serif;
  font-size: 30px;
}
.woocommerce div.product .et_pb_wc_price .price .woocommerce-Price-amount.amount:nth-child(3):before{
  content: '/';
  font-family: 'Nexa Black';
  color: #000 !important;
  display: inline-block;
  padding: 0 4px;
}
.woocommerce div.product .et_pb_wc_price .price {
  color: #FFF !important;
  font-size: 0 !important;
  line-height: initial;
}
.woocommerce div.product .et_pb_wc_price .price .woocommerce-Price-amount.amount{
  color: #000 !important;
  font-family: 'Nexa Black',Helvetica,Arial,Lucida,sans-serif;
  font-size: 50px!important;
  line-height: 60px;
}
.woocommerce div.product .et_pb_wc_price .price del {
  display: block;
  opacity: 1;
  color: #aaa;
}
.woocommerce div.product .et_pb_wc_price .price del .woocommerce-Price-amount.amount {
  font-family: 'Nexa Regular';
  font-size: 36px !important;
  color: #aaa !important;
  line-height: 40px;
}
.woocommerce .product span.onsale, .woocommerce-page .product span.onsale{
  color: #fff !important;
  font-family: 'Nexa Black',Helvetica,Arial,Lucida,sans-serif;
  font-size: 20px!important;
  background-color: #000000 !important;
  padding: 10px 14px 5px !important;
}

/* LIST - PRODUCTS */

.list-products .woocommerce-result-count{
  font-family: 'Nexa Regular';
  color: #000;
  font-size: 14px;
  margin: 10px 0 0 !important;
}
.list-products .woocommerce-ordering select{
  font-family: 'Nexa Regular';
  color: #000 !important;
  font-size: 14px;
  background-color: #F7F7F7;
  background-image: url(../images/icon-down.svg);
  background-repeat: no-repeat;
  background-size: 10px;
  background-position-y: center;
  background-position-x: calc(100% - 10px);
  opacity: 0.8;
  border-radius: 6px;
  padding: 14px 10px 13px;
  appearance: none;
  -webkit-appearance: none;
}
.list-products li.product{
  border: 1px solid #C4C4C4;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 35px !important;
  overflow: hidden;
}
.list-products.novidades li.product.outofstock .price::before{
  display: none !important;
}
.list-products li.product.outofstock .price::before{
  content: 'Fora de estoque';
  font-family: 'Nexa Regular';
  font-size: 14px;
  line-height: 20px;
  color: red;
  display: inline-block;
  text-align: center;
  position: relative;
  top: -7px;
}
.list-products li.product a.woocommerce-LoopProduct-link{
  width: 100%;
  display: block;
  padding: 0;
}
.list-products li.product .et_shop_image{
  width: 100%;
  height: 283px;
  background-color: #FFF;
  border-bottom: 1px solid #ebebeb;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.list-products li.product .et_shop_image img{
  width: auto !important;
  max-width: 200px;
  max-height: 150px;
  object-fit: contain;
}
.list-products li.product .price{
  font-family: 'Nexa Black';
  font-size: 36px !important;
  line-height: 36px;
  text-align: center;
  padding: 0 0 20px 0;
}
.list-products li.product .price .woocommerce-Price-amount{
    color: #000;
}
.list-products li.product .woocommerce-loop-product__title{
  font-family: 'Nexa Regular';
  color: #000 !important;
  font-size: 20px !important;
  line-height: 24px;
  text-align: center;
  padding: 20px !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.list-products li.product .read_more{
  width: auto;
  background-color: #000000;
  border-radius: 6px;
  font-family: 'Nexa Black';
  color: #FFF !important;
  font-size: 18px;
  line-height: 18px;
  padding: 18px 25px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.list-products li.product .read_more:hover{
  background-color: #FFC100;
}
.list-products li.product .et_shop_image .et_overlay{
  border: 0 !important;
}
.list-products li.product .et_shop_image:hover .et_overlay{
  opacity: .5 !important;
}
.list-products li.product .et_shop_image .et_overlay::before{
  display: none;
}
.woocommerce .list-products ul.products li.product .price, .list-products ul.products li.product.product-type-variable .price{
  color: #FFF !important;
  font-size: 0 !important;
  line-height: initial;
  text-align: center;
}
.list-products ul.products li.product.product-type-variable .price .woocommerce-Price-amount.amount,
.woocommerce .list-products ul.products li.product .price .woocommerce-Price-amount.amount{
  font-family: 'Nexa Black';
  font-size: 36px !important;
  line-height: 36px;
  text-align: center;
  padding: 0 0 5px 0;
  color: #000 !important;
  display: block;
}
.woocommerce .list-products ul.products li.product .price del{
  display: block;
  text-align: center;
}
.woocommerce .list-products ul.products li.product .price del .woocommerce-Price-amount.amount{
  font-family: 'Nexa Regular';
  font-size: 22px !important;
  line-height: 22px;
}
.list-products ul.products li.product.product-type-variable .price del .woocommerce-Price-amount.amount::before,
.list-products ul.products li.product.product-type-variable .price .woocommerce-Price-amount.amount:nth-child(3)::before,
.woocommerce .list-products ul.products li.product .price del .woocommerce-Price-amount.amount::before{
  display: none !important;
}
.list-products ul.products li.product.product-type-variable .price .woocommerce-Price-amount.amount:last-child::before,
.woocommerce .list-products ul.products li.product .price .woocommerce-Price-amount.amount:last-child::before{
  content: '/';
  font-family: 'Nexa Black';
  font-size: 36px !important;
  color: #000 !important;
  display: inline-block;
  padding: 0 2px;
}

/* .variations_form .aviso-saldo{
  display: none;
}
.variations_form .aviso-saldo.active{
  display: block;
} */

/* FILTER  */

.filtro-lateral .et_pb_widget,
.filtro-lateral .wpc-filters-section{
  margin-bottom: 0 !important;
}
.filtro-lateral .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filter-header,
.filtro-lateral .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-posts-found{
  display: none !important;
}
.filtro-lateral .wpc-filter-set-widget-title,
.filtro-lateral .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-checkbox-item{
  margin-bottom: 15px !important;
}
.filtro-lateral .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-checkbox-item:last-child{
  margin-bottom: 0 !important;
}
.filtro-lateral .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-checkbox-item input{
  width: 26px;
  height: 26px;
  margin-right: 8px;
  border-radius: 6px;
  border: 0 !important;
  background-color: #fff !important;
}
.filtro-lateral .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-checkbox-item label,
.filtro-lateral .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-checkbox-item label a{
  font-family: 'Nexa Regular';
  font-size: 16px;
  line-height: 19px;
  color: #000 !important;
  opacity: 1;
}
.filtro-lateral .wpc-filters-widget-main-wrapper input[type=checkbox]:after{
  left: 10px;
  top: 7px;
  color: #000 !important;
  border-color: #000 !important;
}

/* PRODUCT - CURSOS */

.sv-breadcrumb nav.woocommerce-breadcrumb a {
  margin-right: 15px;
}
.sv-breadcrumb nav.woocommerce-breadcrumb a::after{
  content: '';
  background-color: #000000;
  width: 3px;
  height: 3px;
  display: inline-block;
  margin: 2px 0 2px 15px;
}
.product .woocommerce-product-gallery figure {
  background-color: #fff !important;
}
/* .product .woocommerce-product-gallery figure .woocommerce-product-gallery__image {
  padding: 20px;
  pointer-events: none !important;
} */
.product .woocommerce-product-gallery figure .woocommerce-product-gallery__image img{
  width: 100%;
  max-width: 500px;
  max-height: 700px;
  margin: auto;
  text-align: center;
  object-fit: cover;
  border: 1px solid #ededed;
  border-radius: 20px;
  padding: 20px;
}
#page-container .et_pb_section .sv-button form.cart .single_add_to_cart_button.button, #page-container .et_pb_section .sv-button form.cart .single_add_to_cart_button.button:hover{
  background-image: url(../images/icon-cart-btn.svg) !important;
  background-repeat: no-repeat;
  background-size: 30px;
  background-position-x: 37px;
  background-position-y: center;
}
#page-container .et_pb_section .sv-button form.cart .single_add_to_cart_button.button.disabled, 
#page-container .et_pb_section .sv-button form.cart .single_add_to_cart_button.button.inactive,
#page-container .et_pb_section .sv-button form.cart .single_add_to_cart_button.button.inactive:hover{
  cursor: default !important;
  pointer-events: none !important;
  background-color: #e9e9e9!important;
}
#page-container .et_pb_section .sv-button form.cart .aviso-saldo {
  font-size: 16px;
  color: red;
  max-width: 800px;
  margin: 20px auto 0;
  text-align: center;
}

/* CUSTOM FIELD */

.product .wcpa_form_outer{
  display: none;
}
.product .cursos .wcpa_form_outer{
  display:block;
  border-bottom: 1px solid #e8e8e8;
  text-align: left;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 55px;
}
.product .cursos .wcpa_form_outer .wcpa_form_item .required_ast{
  color: #ffc100!important;
}
.product .cursos .wcpa_form_outer .wcpa_form_item label{
  font-family: 'Nexa Black',Helvetica,Arial,Lucida,sans-serif;
  font-size: 18px;
  color: #ffc100!important;
}
.product .cursos  .wcpa_form_outer .wcpa_form_item #url-do-curso{
  background: #F7F7F7;
  opacity: 0.8;
  border-radius: 6px;
  border: 0;
  padding: 15px 18px;
  width: 100%;
  font-family: 'Nexa Regular';
  font-weight: 400;
  color: #000;
}
.product .cursos .wcpa_form_outer .wcpa_form_item ::placeholder{
  font-family: 'Nexa Regular';
  font-weight: 400;
  color: #B1B1B1;
}
.point_price_label{
  color: #fff !important;
  opacity: 0 !important;
  display: none;
}

/* CHECKOUT */

.protocolo{
  width: auto;
  display: inline-block;
  color: #FFFFFF;
}
.protocolo p{
  color: #FFFFFF;
}
.protocolo p strong{
  font-family: 'Nexa Black';
  color: #FFFFFF;
}
.product table.shop_table{
  border-radius: 0px !important;
}
.product table.shop_table th,
.product table.shop_table td{
  font-family: 'Nexa Regular';
  font-size: 16px;
  color: #000
}
.product .woocommerce-checkout #order_review_heading,
.product .et_pb_wc_checkout_order_details .woocommerce-info.sumo_available_points.rs_checkout_messages{
  font-family: 'Nexa Black';
  font-size: 18px;
}
.product .et_pb_wc_checkout_order_details .woocommerce-info.sumo_available_points.rs_checkout_messages .woocommerce-Price-amount.amount{
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/*  .woocommerce-Price-amount.amount */
.product .woocommerce-terms-and-conditions-wrapper, .product tr.cart-subtotal,
.product li.wc_payment_method.payment_method_reward_gateway.et_pb_checked,
.product .et_pb_wc_checkout_payment_info .woocommerce-info.sumo_available_points.rs_checkout_messages{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.woocommerce .col2-set, .woocommerce-page .col2-set{
  height: 1px;
  display: none !important;
}
.product .woocommerce-checkout-payment{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  background-color: transparent !important;
  border-top: 1px solid #e8e8e8;
  text-align: left;
  padding-top: 30px !important;
  margin-top: 55px;
}
.product .woocommerce-checkout-payment .place-order #place_order{
  background-image: url(../images/icon-cart-btn.svg);
  background-repeat: no-repeat;
  background-size: 30px;
  background-position-x: 37px;
  background-position-y: center;
  color: #FFFFFF!important;
  border-width: 0px!important;
  border-radius: 6px;
  font-size: 28px;
  font-family: 'Nexa Black',Helvetica,Arial,Lucida,sans-serif!important;
  background-color: #ffc100!important;
  padding: 7px 50px 2px 80px !important;
}
.product .woocommerce-checkout-payment .place-order #place_order:hover{
  background-color: #000!important;
}

/* ACCOUNT */

.upload-user-image #wpua-upload-messages-existing,
.upload-user-image #wpua-thumbnail-existing,
.upload-user-image #wpua-preview-existing .description,
.upload-user-image .wpua-edit-container > h3:first-of-type{
  display: none !important;
}
.upload-user-image .success {
  position: absolute;
  left: 40px;
  top: -30px;
}
.upload-user-image .success p, .upload-user-image .success p strong{
  font-family: 'Nexa Black';
  font-size: 16px;
  color: #000000;
}
.upload-user-image .wpua-edit{
  padding-left: 40px;
}
.upload-user-image .wpua-edit .wpua-edit-container{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.upload-user-image .wpua-edit .wpua-edit-container #wpua-images-existing{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  order: 1;
  margin-bottom: 15px;
  align-items: center;
  justify-content: center;
}
.upload-user-image #wpua-add-button-existing {
  margin: auto;
  text-align: center;
}
.upload-user-image .wpua-edit .wpua-edit-container #wpua-images-existing #wpua-preview-existing{
  margin-bottom: 0;
  width: 172px;
  height: 172px;
  border-radius: 10px;
  overflow: hidden;
  border: 0;
  margin-right: 0;
}
.upload-user-image .wpua-edit .wpua-edit-container #wpua-images-existing #wpua-preview-existing img{
  width: 100%;
  max-height: 172px;
  min-height: 172px;
  object-fit: cover;
  border: 1px solid #f5f5f5;
  border-radius: 10px;
}
.upload-user-image .wpua-edit .wpua-edit-container #wpua-upload-button-existing{
  order: 2;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  align-items: center;
}
.upload-user-image .wpua-edit .wpua-edit-container .button{
  width: auto;
  height: 30px;
  background-color: transparent;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: 0px 2px;
  color: #000;
  font-size: 14px;
  font-family: 'Nexa Bold';
  text-indent: 0;
  margin-left: 0;
  cursor: pointer;
  padding: 4px 0 0 !important;
}
.upload-user-image .wpua-edit .wpua-edit-container .button:hover{
  background-color: transparent !important;
  color: #FFC100 !important;
  padding: 4px 0 0 !important;
}
.upload-user-image .wpua-edit .wpua-edit-container #wpua-upload-button-existing .button{
  background-image: url(../images/icon-change-photo.svg);
  width: 25%;
  display: none;
}
.upload-user-image .wpua-edit .wpua-edit-container #wpua-upload-button-existing .button:hover{
  background-image: url(../images/icon-change-photo-yellow.svg);
}
.upload-user-image .wpua-edit #wpua-remove-button-existing .button{
  background-image: url(../images/icon-delete.svg);
}
.upload-user-image .wpua-edit #wpua-remove-button-existing .button:hover{
  background-image: url(../images/icon-delete-yellow.svg);
}
.upload-user-image .wpua-edit #wpua-undo-button-existing .button{
  background-image: url(../images/icon-undo.svg);
}
.upload-user-image .wpua-edit #wpua-undo-button-existing .button:hover{
  background-image: url(../images/icon-undo-yellow.svg);
}
.upload-user-image .wpua-edit .wpua-edit-container #wpua-upload-button-existing #wpua-file-existing{
  width: 100%;
  max-width: 172px;
  appearance: none;
  -webkit-appearance: none;
  background-color: #f5f5f5;
  padding: 13px;
  border-radius: 6px;
  border: 1px solid #f5f5f5 !important;
}
.upload-user-image .wpua-edit .submit .button{
  width: auto;
  background-color: #000000;
  border-radius: 6px;
  font-family: 'Nexa Black';
  color: #FFF !important;
  font-size: 14px;
  line-height: 14px !important;
  padding: 13px 24px 12px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.woocommerce-page .dados-minha-conta button.woocommerce-Button.button,
.woocommerce-page .dados-minha-conta .woocommerce-order-details .button{
  width: auto;
  background-color: #000000;
  border-radius: 6px;
  font-family: 'Nexa Black';
  color: #FFF !important;
  font-size: 18px;
  line-height: 18px !important;
  padding: 18px 25px 16px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.upload-user-image .wpua-edit .submit .button:hover{
  padding: 13px 24px 12px !important;
}
.woocommerce-page .dados-minha-conta button.woocommerce-Button.button:hover,
.woocommerce-page .dados-minha-conta .woocommerce-order-details .button:hover{
  padding: 18px 25px 16px !important;
}
#wpua-remove-button-existing, #wpua-undo-button-existing, .updated{
  display: none !important;
  pointer-events: none;
}
.dados-usuario p{
  padding-bottom: 5px;
}
.dados-usuario p strong{
  font-family: 'Nexa Black';
}
.banner-duvidas{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-position: 100% 0px !important;
  margin-bottom: 70px !important;
}
.banner-duvidas .btn-light{
  background-color: #FFC100 !important;
  color: #fff !important;
}
.banner-duvidas .btn-light.et_pb_button:hover{
  background-color: #fff !important;
  color: #000 !important;
}

.dados-minha-conta .et_pb_text_inner .woocommerce{
  display: flex;
  flex-direction: column;
}
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation,
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-content{
  width: 100%;
  clear: both;
  margin-top: 0;
} 
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation p,
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation span,
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-content p,
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-content span{
  font-family: 'Nexa Regular';
  font-size: 14px;
  color: #000;
}
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-content strong,
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-content strong{
  font-family: 'Nexa Black';
}
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation{
  margin-bottom: 30px;
}
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation ul{
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
}
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation ul li{
  list-style-type: none;
  margin-right: 15px;
  line-height: normal;
  display: flex;
  flex-direction: column;
}
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation ul li:last-of-type{
  margin-right: 0;
  /* margin-left: auto; */
}
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{
  background-color: #F6F6F6;
  border: 1px solid transparent;
  pointer-events: none;
}
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation ul li a{
  font-family: 'Nexa Black';
  font-size: 14px;
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
  border-radius: 6px;
  padding: 10px 15px 8px;
}
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{
  background-color: #ffc100;
  border: 1px solid #ffc100;
  color: #fff;
}
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-content table.my_account_orders th{
  padding: 10px;
}
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a,
a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button,
a.woocommerce-button.woocommerce-button--previous.woocommerce-Button.woocommerce-Button--previous.button{
  font-family: 'Nexa Black';
  font-size: 12px;
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  border-radius: 6px;
  padding: 5px 10px 3px !important;
}
.dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a:hover{
  background-color: #ffc100;
  border: 1px solid #ffc100;
  color: #fff;
}

/* TABLE ACCOUNT */

.dados-minha-conta .woocommerce table.shop_table th,.dados-minha-conta .woocommerce table.shop_table tbody th, 
.dados-minha-conta .woocommerce table.shop_table tfoot td, .dados-minha-conta .woocommerce table.shop_table tfoot th,
.dados-minha-conta .woocommerce table.shop_table th span,.dados-minha-conta .woocommerce table.shop_table tbody th span, 
.dados-minha-conta .woocommerce table.shop_table tfoot td span, .dados-minha-conta .woocommerce table.shop_table tfoot th span{
  font-family: 'Nexa Black' !important;
  font-size: 14px;
  font-weight: normal;
  color: #000;
}
.dados-minha-conta .woocommerce .woocommerce-table__line-item, .dados-minha-conta .woocommerce .woocommerce-table__line-item span,
.dados-minha-conta .woocommerce table.my_account_orders tbody td,
.dados-minha-conta .woocommerce table.my_account_orders tbody td span{
  font-family: 'Nexa Regular' !important;
  font-size: 14px;
  font-weight: normal;
  color: #000;
}
.dados-minha-conta .woocommerce table.my_account_orders td, .dados-minha-conta .woocommerce table.my_account_orders th{
  padding: 15px;
}

.dados-minha-conta .woocommerce-MyAccount-content .my_rewards_title,
.dados-minha-conta .woocommerce-MyAccount-content .my_reward_total,
.dados-minha-conta .woocommerce-MyAccount-content > p{
  display: none !important;
}
.dados-minha-conta .woocommerce-MyAccount-content .footable > thead > tr > th > span.footable-sort-indicator,
.dados-minha-conta .woocommerce-MyAccount-content .footable.breakpoint > tbody > tr > td > span.footable-toggle{
  font-family: 'footable' !important;
  font-size: 10px;
  position: absolute;
}
.dados-minha-conta .woocommerce-MyAccount-content .footable.breakpoint > tbody > tr > td > span.footable-toggle{
  position: relative !important;
}

/* GIFTS */

.theme-SVcoins.woocommerce-account .et_builder_inner_content {
  overflow-x: hidden;
}
.brinde {
  /* overflow: hidden; */
  position: relative;
  width: 100%;
  height: 550px;
}
.brinde .brinde-slide {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 540px;
  float: left;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.brinde .brinde-slide.active {
  display: block;
  visibility: visible;
  opacity: 1;
  left: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.brinde .brinde-slide .row{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.brinde .brinde-slide .row > div{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 30px;
}
.brinde .brinde-slide .row .col-4 img {
  width: 100%;
  max-width: 400px;
  max-height: 400px;
  object-fit: contain;
}
.brinde .brinde-slide .row .col-4{
  width: 40%;
}
.brinde .brinde-slide .row .col-8{
  width: 60%;
}
.brinde .brinde-slide .row > div h2{
  font-family: 'Nexa Black';
  font-size: 18px;
  color: #ffc100;
}
.brinde .brinde-slide .row .brinde-title{
  font-family: 'Nexa Black';
  font-size: 18px;
  color: #000000;
  text-align: left;
}
.brinde .brinde-slide .row .brinde-data{
  font-family: 'Nexa Regular';
  font-size: 16px;
  color: #000000;
  text-align: left;
}
.brinde .brinde-slide .row .brinde-data strong{
  font-family: 'Nexa Black';
}
.brinde hr{
  border-top: 1px solid #e8e8e8 !important;
  border: 0;
  padding-top: 35px;
  margin-top: 28px;
}
.brinde form{
  text-align: center;
}
.brinde form button:disabled{
  background-image: url(../images/icon-sad.svg) !important;
  background-color: #000000;
  pointer-events: none;
}
.brinde form button{
  background-image: url(../images/icon-gift.svg) !important;
  background-repeat: no-repeat;
  background-size: 30px;
  background-position-x: 26px;
  background-position-y: center;
  border: 0;
  cursor: pointer;
  color: #FFFFFF;
  border-width: 0px;
  border-radius: 6px;
  font-size: 28px;
  font-family: 'Nexa Black';
  background-color: #ffc100;
  padding: 21px 25px 15px 70px;
}
.brinde form button:hover{
  color: #FFFFFF;
  background-color: #000000;
  padding: 21px 25px 15px 70px;
}
.brinde .success p{
  text-align: center;
  font-family: 'Nexa Black';
  font-size: 32px;
  color: #5aad00;
}
.no-brinde p{
  font-family: 'Nexa Black',Helvetica,Arial,Lucida,sans-serif;
  font-size: 30px;
  color: #000000!important;
  text-align: center;
}

.brinde .brinde-slider-left, .brinde .brinde-slider-right {
  position: absolute;
  color: #fff!important;
  background-color: #000!important;
  margin-top: -17px;
  border: none;
  display: inline-block;
  padding: 8px 16px;
  vertical-align: middle;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
}
.brinde .brinde-slider-left {
  top: 50%;
  left: -13%;
  transform: translate(0%,-50%);
}
.brinde .brinde-slider-right {
  top: 50%;
  right: -12.6%;
  transform: translate(0%,-50%);
}

/* WOOCOMMERCE FORM */

.dados-minha-conta .woocommerce form .form-row {
  padding: 0;
  margin: 0 0 20px;
}
.dados-minha-conta .woocommerce form .form-row input.input-text, 
.dados-minha-conta .woocommerce form .form-row textarea{
  background-color: #F7F7F7;
  border-radius: 6px;
  border: 0;
}
.dados-minha-conta .woocommerce form .form-row em{
  font-style: normal;
  color: #959595;
  font-size: 12px;
}
.dados-minha-conta fieldset{
  margin: 20px 0;
  width: 100%;
  float: left;
}
.dados-minha-conta fieldset legend,
.dados-minha-conta h2.woocommerce-order-details__title, .woocommerce-MyAccount-content h2{
  font-family: 'Nexa Black';
  font-size: 26px;
  color: #000;
  margin-bottom: 15px;
}
.dados-minha-conta .woocommerce form .show-password-input, 
.dados-minha-conta .woocommerce-page form .show-password-input{
  right: 18px;
  top: 18px;
}
.dados-minha-conta .woocommerce-order-details{
  margin: 20px 0 0 !important;
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
}
.dados-minha-conta .woocommerce-order-details h2.woocommerce-order-details__title{
  width: 80%;
  order: 1;
}
.dados-minha-conta .woocommerce-order-details .btn-voltar{
  width: auto;
  height: 28px;
  line-height: 16px;
  order: 2;
  text-align: right;
  font-family: 'Nexa Black';
  font-size: 11px;
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
  border-radius: 6px;
  padding: 7px 15px 1px !important;
  margin-left: auto;
}
.dados-minha-conta .woocommerce-order-details .btn-voltar:hover {
  background-color: #ffc100;
  border: 1px solid #ffc100;
  color: #fff;
}
.dados-minha-conta .woocommerce-order-details table.shop_table{
  width: 100%;
  order: 3;
}
.dados-minha-conta .woocommerce-customer-details {
  display: none;
  margin-bottom: 0 !important;
}
.content-user{
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.content-user .upload-user-image {
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;  
}
.content-user .upload-user-image img{
  object-fit: cover;
  width: 100%;
}
.cust-upload-avatar-wrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.cust-upload-avatar-wrapper .cust-avatar-image {
  margin-right: 30px;
  max-width: 200px;
  border: 1px solid #f5f5f5;
  border-radius: 10px;
}
.cust-upload-avatar-wrapper .cust-avatar-image a{
  pointer-events: none;
}
.cust-upload-avatar-wrapper .cust-avatar-image a img{
  object-fit: cover;
  padding: 15px 15px 8px;
}
.cust-upload-avatar-wrapper input[type=submit]{
  margin-top: 10px;
}
.cust-upload-avatar-wrapper .cust-avatar-delete{
  display: none !important;
}
.cust-upload-avatar-wrapper input[type=submit], .cust-upload-avatar-wrapper .cust-avatar-delete a{
  font-family: 'Nexa Black';
  font-size: 14px;
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
  border-radius: 6px;
  padding: 10px 15px 8px;
  cursor: pointer;
}
.cust-upload-avatar-wrapper .cust-avatar-delete a:hover,
.cust-upload-avatar-wrapper input[type=submit]:hover{
  background-color: #ffc100;
  border: 1px solid #ffc100;
  color: #fff;
}
.cust-upload-avatar-wrapper .cust-avatar-upload {
  margin-bottom: 15px;
}
.cust-avatar-actions {
  display: flex;
  flex-direction: column;
}
.cust-submission-result{
  display: none !important;
  width: 1px;
}

/* AGUARDEM */

.aguardem .et_pb_column:nth-child(1) {
  padding: 120px 0 0 100px;
}

/* PAGES */

.title-pages h1, .title-pages h2{
  position: relative;
}
.title-pages h1::after, .title-pages h2::after{
  content: '';
  background-color: #000;
  width: 60px;
  height: 8px;
  position: absolute;
  bottom: -10px;
  left: 3px;
}

/* SEARCH */

.archive .list-products .entry h1,
.search .list-products .entry h1{
  font-family: 'Nexa Black';
  font-size: 26px;
  color: #000 !important;
}
.archive .list-products .entry p,
.search .list-products .entry p{
  font-family: 'Nexa Regular';
  font-size: 16px;
  line-height: 19px;
  color: #000 !important;
}

/* CRITÉRIOS */

.content-title .title-pages h1 strong{
  font-family: 'Nexa Black';
}
.content-title .title-pages h1{
  margin-left: 60px;
}
.content-title .et_pb_text_inner:before{
  content: '';
  width: 155px;
  height: 258px;
  background-color: #FFD809;
  position: absolute;
  left: 0;
  top: -75px;
}

/* SANFONA */

.sv-sanfona .et_pb_toggle{
  margin-bottom: 30px !important;
  padding: 0 0 20px 0;
  border: 0;
  border-bottom: 1px solid #E8E8E8;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.sv-sanfona .et_pb_toggle_open .et_pb_toggle_title{
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.sv-sanfona .et_pb_toggle_open .et_pb_toggle_title::before{
  content: '' !important;
  background-image: url(../images/icon-sanfona-up.svg);
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: 10px;
  display: block !important;
  width: 20px;
  height: 20px;  
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.sv-sanfona .et_pb_toggle_close .et_pb_toggle_title::before{
  content: '' !important;
  background-image: url(../images/icon-sanfona-down.svg);
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: 10px;
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.sv-sanfona .et_pb_toggle_content, .sv-sanfona .et_pb_toggle_content p,
.sv-sanfona .et_pb_toggle_content strong, .sv-sanfona .et_pb_toggle_content li{
  color: #000 !important;
  line-height: 30px;
}

/* POLITICA */

.text-politica strong{
  font-family: 'Nexa Black';
}

/* FOOTER - LOGIN */

.redes-sociais .et_pb_text_inner > p{
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.redes-sociais a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: scale(1);
}
.redes-sociais a:hover{
  transform: scale(1.2);
}

/* FOOTER - MENU */

.atendimento-rodape .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
}
#menu-menu-rodape li{
  width: 100%;
}
#menu-menu-rodape li a:hover{
  color: #FFC100 !important;
}
#menu-menu-rodape li a{
  padding-bottom: 0 !important;
}
#menu-menu-rodape li.icon-menu a{
  background-size: 21px;
  background-position: 0px 5px;
  background-repeat: no-repeat;
  padding: 11px 3px 5px 35px !important;
}
#menu-menu-rodape li.icon-menu.menu-minha-conta a{
  background-image: url(../images/menu-icon-minha-conta.svg);
}
#menu-menu-rodape li.icon-menu.menu-criterios a{
  background-image: url(../images/menu-icon-criterios.svg);
}
#menu-menu-rodape li.icon-menu.menu-politica a{
  background-image: url(../images/menu-icon-politica.svg);
}
.atendimento-rodape .et_pb_blurb_content {
  display: flex !important;
  align-items: center;
}
.atendimento-rodape .et_pb_blurb_content .et_pb_main_blurb_image,
.atendimento-rodape .et_pb_blurb_content .et_pb_module_header {
  padding-bottom: 0;
  margin-bottom: 0;
}
.atendimento-rodape .et_pb_blurb_content .et_pb_blurb_container{
  padding-left: 7px !important;
}
.atendimento-rodape .et_pb_blurb_content .et_pb_module_header,
.atendimento-rodape .et_pb_blurb_content .et_pb_module_header span{
  font-family: 'Nexa Regular',Helvetica,Arial,Lucida,sans-serif;
  font-size: 14px;
  color: #000000!important;
  transition: color 300ms ease 0ms;
}


/* COOKIES */

a#cn-more-info {
  color: #fff !important;
  text-decoration: underline;
}
a#cn-more-info:hover{
  color: #FFC100 !important;
}
a#cn-accept-cookie{
  color: #000 !important;
}

/* RESPONSIVE */

@media screen and (max-width: 1280px){

  /* HEADER */

  .content-header .et_pb_column:nth-child(1){
    width: 15% !important;
    margin-right: 5% !important;
  }
  .content-header .et_pb_column:nth-child(2){
    width: 40%;
    margin-right: 5% !important;
  }
  .content-header .et_pb_column:nth-child(3) {
    width: 35% !important;
  }

  /* MENU */

  .menu-principal .et-menu li {
    margin: 0 10px !important;
  }
}
@media screen and (max-width: 1100px){

  /* HEADER */

  .content-header .et_pb_column:nth-child(1){
    width: 15% !important;
    margin-right: 5% !important;
  }
  .content-header .et_pb_column:nth-child(2){
    width: 35%;
    margin-right: 5% !important;
  }
  .content-header .et_pb_column:nth-child(3) {
    width: 40% !important;
  }

  /* MENU */

  .menu-principal .et-menu li {
    margin: 0 4px !important;
  }
}
@media screen and (max-width: 982px) {

  #page-container{
    overflow-x: hidden;
  }

  /* LOGIN */

  .section-content-login {
    background-size: 900px !important;
    background-position-x: 30% !important;
    background-position-y: top !important;
  }

  /* HEADER */

  .mobile-header-menu .et_pb_row .et_pb_column,
  .content-header .et_pb_column{
    margin-bottom: 0 !important;
  }
  .content-header .et_pb_column:nth-child(1){
    width: 30% !important;
  }
  .content-header .et_pb_column:nth-child(2){
    width: 1px !important;
  }
  .content-header .et_pb_column:nth-child(3){
    width: 69% !important;
  }
  
  /* MOBILE MENU */

  .theme-SVcoins.woocommerce-account .et_builder_inner_content {
    overflow-x: initial;
  }
  .mobile-header-menu .et_pb_row{
    display: flex;
    flex-direction: row;
    width: 80%;
    position: relative;
  }
  .et-db #et-boc .mobile-header-menu .et_pb_row .et_pb_column:nth-child(1),
  .mobile-header-menu .et_pb_row .et_pb_column:nth-child(1){
    width: 80% !important;
  }
  .mobile-header-menu .et_pb_row .et_pb_column:nth-child(2){
    position: absolute !important;
    right: 0;
  }
  .mobile-header-menu .et_pb_row .et_pb_column:nth-child(2) .et_pb_menu,
  .mobile-header-menu .et_pb_row .et_pb_column:nth-child(2) .et_pb_menu__wrap{
    background: transparent !important;
  }
  .mobile-header-menu .et_pb_row .et_pb_column:nth-child(2) .et_pb_menu .et_mobile_nav_menu,
  .mobile-header-menu .et_pb_row .et_pb_column:nth-child(2) .et_pb_menu__wrap{
    margin: 2px -6px 0 auto !important;
  }

  /* ACCOUNT */

  .upload-user-image .wpua-edit {
    padding-left: 0;
  }
  .upload-user-image .success {
    position: relative;
    left: 0;
    top: -10px;
  }
  .no-brinde p{
    text-align: left;
  }

  /* GIFTS */

  .brinde, .brinde .brinde-slide {
    height: 580px;
  }

  /* AGUARDEM */

  .aguardem .et_pb_column:nth-child(1) {
    padding: 0;
    text-align: center;
  }
  .aguardem .et_pb_column:nth-child(1) h2, .aguardem .et_pb_column:nth-child(1) h3, .aguardem .et_pb_column:nth-child(1) p {
    text-align: center;
  }

  /* FOOTER */

  footer .et_pb_menu .et_pb_menu__menu {
    display: block !important;
  }
  footer .et_pb_menu .et_mobile_nav_menu{
    display: none !important;
  }
  .redes-sociais .et_pb_text_inner > p {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {

  /* LOGIN */

  .section-content-login .et_pb_row {
    display: flex;
    flex-direction: column;
  }
  .section-content-login .et_pb_row .et_pb_column{
    display: flex;
    flex-direction: column;
  }
  .section-content-login .et_pb_row .et_pb_column:nth-child(1) {
    order: 2;
  }
  .section-content-login .et_pb_row .et_pb_column:nth-child(2) {
    order: 1;
    margin-bottom: 50px;
  }

  /* ACCOUNT */

  .dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation ul li a {
    text-align: center;
    height: 50px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  .brinde .brinde-slide .row {
    flex-direction: column;
  }
  .brinde .brinde-slide .row .col-4 {
    align-items: center;
  }
  .brinde .brinde-slide .row .col-4, .brinde .brinde-slide .row .col-8{
    width: 100%;
  }
  .brinde .brinde-slide .row > div{
    padding: 30px 0;
  }
  .brinde, .brinde .brinde-slide {
    height: 920px;
  }

  /* AGUARDEM */

  .aguardem .et_pb_column:nth-child(1) {
    padding: 0;
    text-align: center;
  }
  .aguardem .et_pb_column:nth-child(1) h2, .aguardem .et_pb_column:nth-child(1) h3, .aguardem .et_pb_column:nth-child(1) p {
    text-align: center;
  }
}
@media screen and (max-width: 600px) {

  /* HEADER */

  .header-user .info-user{
    display: none !important;
  }
  
  /* LOGIN */
  
  .content-login .et_pb_module {
    height: 380px;
    padding: 30px;
  }
  .content-login .et_pb_module h2 {
    font-size: 32px;
    line-height: 30px;
  }

   /* TITLES */

  .title-pages h1, .title-pages h2, .title-category .entry-title {
    position: relative;
    font-size: 32px !important;
  }
  .title-pages h1::after, .title-pages h2::after {
    width: 30px;
    height: 5px;
    bottom: -5px;
    left: 2px;
  }
  .title-category .entry-title:after{
    width: 30px;
    height: 5px;
    bottom: -5px;
    right: initial;
    left: 2px;
  }

  /* BANNER HOME */

  .banner-principal .et_pb_slide_content h1, .banner-principal .et_pb_slide_content h2, .banner-principal .et_pb_slide_content h3 {
    font-size: 32px;
    line-height: 38px;
  }
  .banner-principal .et-pb-controllers {
    left: 0;
    right: 0;
    justify-content: center;
  }

  /* LIST PRODUCTS */

  .list-products .woocommerce-result-count {
    width: 100%;
    margin: 0px auto 20px !important;
  }
  .list-products .woocommerce .woocommerce-ordering, .list-products .woocommerce-page .woocommerce-ordering,
  .list-products .woocommerce-ordering select, .et-db #et-boc .et-l .et_pb_shop.list-products ul.products.columns-3 li.product{
    width: 100% !important;
  }

  /* PRODUCT DETAIL */

  #page-container .et_pb_section .sv-button form.cart .single_add_to_cart_button.button, 
  #page-container .et_pb_section .sv-button form.cart .single_add_to_cart_button.button:hover {
    width: 100%;
    background-position-x: 20%;
    font-size: 20px;
    padding-top: 12px !important;
    padding-bottom: 10px !important;
  }

  /* ACCOUNT */

  .dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
  }
  .dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation ul li{
    margin-bottom: 15px;
    margin-right: 0;
  }
  .dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation ul li:last-child{
    margin-bottom: 0;
  }
  .dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation ul li:last-of-type {
    width: 100%;
  }
  .dados-minha-conta .et_pb_text_inner .woocommerce .woocommerce-MyAccount-navigation ul li a {
    width: 100%;
    height: auto;
    min-height: 50px;
  }
  .dados-minha-conta .woocommerce-order-details h2.woocommerce-order-details__title {
    width: 100%;
    text-align: center;
  }
  .dados-minha-conta .woocommerce-order-details .btn-voltar{
    padding: 7px 15px 1px !important;
    margin: 0px auto 30px !important;
    text-align: center;
  }
  
  .upload-user-image .wpua-edit .wpua-edit-container #wpua-upload-button-existing{
    flex-direction: column;
    width: 100%;
  }
  .upload-user-image .wpua-edit .wpua-edit-container #wpua-upload-button-existing #wpua-file-existing{
    border: 1px solid #dfdfdf !important;
  }
  .upload-user-image .wpua-edit .wpua-edit-container #wpua-upload-button-existing #wpua-file-existing,
  .upload-user-image .wpua-edit .wpua-edit-container #wpua-upload-button-existing .button{
    width: 100%;
  }
  .upload-user-image .wpua-edit .wpua-edit-container #wpua-upload-button-existing .button {
    margin: 20px 0 0;
    background-position: 39% 3px;
  }
  .upload-user-image .wpua-edit .submit{
    text-align: center;
  }

  /* GIFTS */

  .brinde .brinde-slide .row .col-4 img {
    height: 250px;
  }
  .brinde, .brinde .brinde-slide {
    height: 880px;
  }
}
@media screen and (max-width: 420px){

  /* HEADER */

  .header-user .user-image {
    right: -7px;
    top: -21px;
  }

  /* PRODUCT DETAIL */

  #page-container .et_pb_section .sv-button form.cart .single_add_to_cart_button.button, 
  #page-container .et_pb_section .sv-button form.cart .single_add_to_cart_button.button:hover {
    background-position-x: 10%;
    padding-left: 50px !important;
    padding-right: 20px !important;
  }

  /* ACCOUNT */

  .upload-user-image .wpua-edit .wpua-edit-container #wpua-upload-button-existing .button {
    background-position: 32% 3px;
  }
   
}

/* END RESPONSIVE */