@font-face {
  font-family: "NestleBrush-Regular";
  src: url('../fonts/NestleBrush-Regular.otf');
  font-display: swap;
}

@font-face {
  font-family: "NestleBrushAR-Regular";
  src: url('../fonts/NestleBrushAR-Regular.otf');
  font-display: swap;
}

@font-face {
  font-family: "NestleText-Book";
  src: url('../fonts/NestleText-Book.otf');
  font-display: swap;
}

@font-face {
  font-family: "NestleText-Italic";
  src: url('../fonts/NestleText-Italic.otf');
  font-display: swap;
}

@font-face {
  font-family: "NestleText-Light";
  src: url('../fonts/NestleText-Light.otf');
  font-display: swap;
}

@font-face {
  font-family: "NestleText-LightItalic";
  src: url('../fonts/NestleText-LightItalic.otf');
  font-display: swap;
}

@font-face {
  font-family: "NestleText-Bold";
  src: url('../fonts/NestleText-Bold.otf');
  font-display: swap;
}

@font-face {
  font-family: "NestleText-BoldItalic";
  src: url('../fonts/NestleText-BoldItalic.otf');
  font-display: swap;
}

@font-face {
  font-family: "NunitoSans-Bold";
  src: url('../fonts/NunitoSans-Bold.ttf');
  font-display: swap;
}

@font-face {
  font-family: "NunitoSans-Light";
  src: url('../fonts/NunitoSans-Light.ttf');
  font-display: swap;
}

@font-face {
  font-family: "NunitoSans-Regular";
  src: url('../fonts/NunitoSans-Regular.ttf');
  font-display: swap;
}

@font-face {
  font-family: "NunitoSans-Black";
  src: url('../fonts/NunitoSans-Black.ttf');
  font-display: swap;
}

@font-face {
  font-family: "SassoonInfantStd";
  src: url('../fonts/SassoonInfantStd.otf');
  font-display: swap;
}

@font-face {
  font-family: "sassoon-infant-std-bold";
  src: url('../fonts/sassoon-infant-std-bold.otf');
  font-display: swap;
}

@font-face {
  font-family: "LiebeFonts_Liebe.Doris.Bold";
  src: url('../fonts/LiebeFonts_Liebe.Doris.Bold.otf');
  font-display: swap;
}

:root {
  --title: 60px;
  --sub_title: 40px;
  --sub_title_2: 36px;
  --banner: 24px;
  --body_max: 20px;
  --body: 18px;
  --detail: 16px;
  --detail-medium: 14px;
  --detail_min: 12px;
  --item-space-1: 30px;
  --item-space-2: 40px;
  --item-space-3: 60px;
  --item-space-4: 90px;
  --item-space-5: 120px;
  --btn-space: 30px;
  --btn-space-small: 20px;
  --line-height: 1em;
  --lh-smaller: 18px;
  --lh-small: 21px;
  --lh-med: 24px;
  --line-height-2: 1.5em;
  --container-login: 717px;
  --cta: #EA613B;
  --cta_orange: #FB6035;
  --oak_brown: #5B4D3C;
  --oak: #5B4D3C;
  --dark-oak: #30261D;
  --red: #FD5050;
  --red_campaign: #FF585D;
  --green: #35CE8D;
  --green_campaign: #64A70B;
  --green_ball: #0CAD35;
  --baby_pink: #FF7E4D;
  --brown: #5B4D3C;
  --light_brown: #EAEAEA;
  --light-brown-input: #DBCCC0;
  --orange: #ff844f;
  --lightgray: #F7F1EC;
  --gray: #DCDFF4;
  --white: #ffffff;
  --blue: #2D3A9E;
  --darkblue: #233093;
  --lightblue: #39BAE8;
  --lightblue_campaign: #1C9CC8;
  --black: #000000;
  --pink: #FF6997;
  --pink_opacity: #FF6997DD;
  --green_opacity: #64A70BDD;
  --purple_opacity: #C98BDBDD;
  --brown_opacity: #5B4D3CDD;
  --red_opacity: #FF585DDD;
  --blue_opacity: #2D3A9EDD;
  --orange_opacity: #FB6035DD;
  --yellow_opacity: #F2A900DD;
  --lightblue_opacity: #1C9CC8DD;
  --recipes-blue: #1EA6DE;
  --purple: #C98BDB;
  --lightpink: #FF82A9;
  --yellow: #F2A900;
  --red-choco: #CF212F;
  --brush: "NestleBrush-Regular";
  --regular: "NestleText-Book";
  --regular_italic: "NestleText-Italic";
  --light: "NestleText-Light";
  --light_italic: "NestleText-LightItalic";
  --bold: "NestleText-Bold";
  --bold_italic: "NestleText-BoldItalic";
  --nunitos-regular: "NunitoSans-Regular";
  --nunitos-bold: "NunitoSans-Bold";
  --nunitos-black: "NunitoSans-Black";
  --sassoon: "SassoonInfantStd";
  --sassoon-bold: "sassoon-infant-std-bold";
  --liebe-bold: "LiebeFonts_Liebe.Doris.Bold";
  --default_radius: 20px;
  --btn-radius: 20px;
  --radius-med: 15px;
  --radius_min: 10px;
  --radius-round: 50%;
  --fast: all 0.3s;
  --smooth: all 0.5s;
}

#onetrust-pc-sdk.otPcCenter{
  display: none!important;
}

/* migration */

.header-ninho-logo{
  display: none;
}

.prebanner {
  padding: 20px var(--item-space-2);
  overflow: hidden;
  color: var(--oak);
  font-style: var(--body);
  background-color: var(--lightgray);
}

.prebanner a{
  padding: 6px 0px;
  float: left;
  border-right: 2px solid var(--oak);
  padding-right: 20px;
  text-decoration: none;
  transition: var(--fast);
  display: block;
  color: var(--oak);
}

.posbanner a{
  text-decoration: none;
  color: var(--oak);
}

.prebanner a:before,
.posbanner a:before{
  display: block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  content: "";
  background-image: url(../images/local/migration/arrow-prebanner.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  float: left;
  margin-top: -4px;
}

.posbanner a:before{
  margin-top: 1px;
}

.prebanner a:hover,
.posbanner a:hover{
  color: #9F5BB3;
}

.prebanner label{
  display: block;
  float: left;
  padding: 6px 0px;
  margin-left: 20px;
}

.prebanner label strong,
.posbanner label strong{
  font-family: var(--bold);
  font-weight: normal;
}

.posbanner{
  background-color: var(--white);
  padding: 20px;
  border-radius: 20px;
  text-align: center;
  margin-bottom: 30px;
}
.posbanner img{
  display: block;
  margin: 0px auto;
  max-width: 170px;
}
.posbanner label{
  display: block;
  text-align: center;
  padding: 20px 0px;
  width: 100%;
}
.posbanner a{
  display: block;
  width: fit-content;
  margin: 0px auto;
}

.form-cadastrar-usuario,
.form-login{
  overflow: hidden;
}

@media screen and (max-width: 900px) {
  ._user_registrar .form-cadastrar-usuario,
  ._user_registrar .form-login,
  ._user_entrar .form-login{
    overflow: inherit;
  }
}

@media screen and (max-width: 900px) {
  .prebanner{
    display: none;
  }
}

@media screen and (min-width: 901px) {
  .posbanner{
    display: none;
  }
}

/* / migration */

body * {
  font-family: var(--regular);
  line-height: var(--line-height);
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0px;
  padding: 0px;
  position: relative;
  overflow-x: hidden;
}

body[class*="user"] {
  overflow-y: scroll;
}

input[type="date"] {
  min-height: 70px;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

input[type*="date"] {
  min-height: 70px;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

section.home {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 4;
}

.overflow {
  overflow: hidden;
}

body:has(#auth-popup.active) {
  overflow: hidden;
}

._checkout_pets section.home {
  z-index: inherit;
}

body[class*="checkout"] .contact_us,
body._guest-campaign .contact_us,
body._guest-campaign_success .contact_us{
  display: none;
}
.success_opacity{
  top: calc(100vh - 10px);
  position: fixed;
  opacity: 0;
  left: 0px;
  right: 0px;
}
/*._guest-campaign .messages__wrapper.layout-container{
  display: none;
}*/

.contact_us span {
  font-size: var(--body);
  opacity: 0;
  transition: all 0.5s;
  bottom: 28px;
  position: absolute;
  left: 250px;
  overflow: hidden;
  white-space: nowrap;
}

.contact_us {
  overflow: hidden;
  display: inline-block;
  position: fixed;
  transition: all 0.5s;
  padding: var(--btn-space);
  background-color: var(--cta);
  width: 84px;
  min-height: 73px;
  font-size: 0px;
  color: var(--white);
  text-transform: uppercase;
  line-height: 1.0em;
  background-image: url("../images/chat_white.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center;
  text-decoration: none;
  z-index: 10;
  border-radius: var(--default_radius);
  bottom: 40px;
  right: 40px;
}

.contact_us:hover {
  padding: 30px 40px 30px 75px;
  width: 255px;
  background-position: 30px;
}

.contact_us:hover span {
  opacity: 1;
  left: 75px;
}

._node section.home {
  background-color: var(--oak);
  overflow: visible;
}

.delivery.checkout {
  width: 100%;
  max-width: 723px;
  margin: 0px auto;
  display: block;
  padding: var(--item-space-4) 0px var(--item-space-5) 0px;
}

.delivery.panel {
  width: 70%;
  padding: var(--item-space-3) var(--item-space-2) var(--item-space-4) 0px;
  float: right;
}

.delivery h1 {
  font-size: var(--title);
  font-family: var(--regular);
  display: inline-block;
  margin: 0px 0px var(--item-space-2) 0px;
}

.delivery p {
  font-size: var(--body);
  margin: 0px 0px var(--item-space-2) 0px;
  line-height: 1.5em;
}

.delivery.panel a {
  color: var(--blue);
  margin: var(--item-space-2) 0px;
  float: right;
  display: inline-block;
}

.delivery.panel a:hover {
  color: var(--lightblue);
}

.all_addresses {
  overflow: hidden;
  width: 100%;
}

.all_addresses a {
  float: right;
  color: var(--blue);
  font-size: var(--body);
  display: block;
  margin-bottom: var(--item-space-2);
}

.all_addresses a:hover {
  color: var(--lightblue);
}

.all_addresses .address_block {
  background-color: var(--gray);
  padding: var(--item-space-2);
  overflow: hidden;
  border-radius: var(--default_radius);
  margin-bottom: var(--item-space-2);
}

.campaign_page_title .presentation_campaign{
  min-height: 422px;
}

.campaign_page_title .presentation_campaign .logo_campaign p,
.campaign_page_title .presentation_campaign h1,
.campaign_page_title .presentation_campaign .sample h4,
.campaign_page_title .presentation_campaign .sample div .sample_explanation p,
.campaign_page_title .presentation_campaign .sample div .sample_explanation h4 {
  color: var(--oak);
}

.campaign_page_title .presentation_campaign .discount-code {
  font-family: var(--regular);
  font-size: var(--detail);
  width: max-content;
  border-radius: var(--radius_min);
  padding: 15px;
  display: block;
  color: var(--oak);
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0.4);
  margin-bottom: 15px;
}

.campaign_page_title .presentation_campaign .discount-code:before {
  background-repeat: no-repeat;
  background-image: url(../images/local/discount-code.svg);
	background-position: 100% 100%;
  width: 20px;
  height: 20px;
  margin-top: -3px;
  content: "";
  display: block;
  float: left;
  margin-right: 10px;
}

.delivery.panel .all_addresses .address_block {
  width: calc(50% - 20px);
  float: left;
  display: inline-block;
}

.delivery.panel .all_addresses .address_block:nth-child(1),
.delivery.panel .all_addresses .address_block:nth-child(3),
.delivery.panel .all_addresses .address_block:nth-child(5),
.delivery.panel .all_addresses .address_block:nth-child(7),
.delivery.panel .all_addresses .address_block:nth-child(9) {
  margin-right: var(--item-space-2);
}

.all_addresses .address_block img {
  width: 81px;
  float: left;
  border-radius: var(--radius_min);
}

.all_addresses .address_description {
  float: right;
  margin-left: var(--item-space-2);
  width: calc((100% - var(--item-space-2)) - 81px);
}

.all_addresses .address_description h2 {
  font-size: var(--body_max);
  margin: 0px 0px;
}

.all_addresses .address_description p {
  font-size: var(--body);
  margin: 7px 0px 0px 0px;
  display: block;
}

.all_addresses .address_description p.state_address {
  display: inline-block;
}

.all_addresses .address_description a {
  color: var(--blue);
  float: right;
  display: inline-block;
  margin-top: 7px;
  margin-bottom: 0px !important;
}

.all_addresses .address_description a:hover {
  color: var(--lightblue);
}

.all_addresses input {
  width: 100%;
  background-color: var(--blue);
  color: var(--white);
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  padding: var(--item-space-1);
  text-align: center;
  border-radius: var(--default_radius);
  margin-top: var(--item-space-1);
}

.delivery.panel .all_addresses input {
  width: auto !important;
  float: right;
}

.all_addresses input:hover {
  background-color: var(--lightblue);
}

.campaign_about_description:before {
  display: block;
  content: "";
  width: 100%;
  height: 120px;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0;
  background-image: url(../images/new-wave-white.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100%;
  z-index: 2;
}

.form-children fieldset:not([id*="gender"]),
.form-pets fieldset {
  width: 100%;
  border: 0px;
  padding: 30px;
  border-radius: var(--default_radius);
  background-color: var(--lightgray);
  overflow: visible;
  margin-right: 0px !important;
  margin-top: var(--item-space-1);
}

.form-children fieldset[id*="gender"] {
  width: 100% !important;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}
.form-children fieldset[id*="gender"] .form-radios {
  width: 100% !important;
  margin-top: 20px;
  display: flex;
  gap: 20px;
}

.form-children fieldset legend,
.form-pets fieldset legend {
  width: 100%;
  display: block;
  float: left;
}

#pets-add-button {
  overflow: visible;
}

.form-pets .form-actions.js-form-wrapper.form-wrapper {
  overflow: visible;
}

#pets-add-button input,
#children-add-button input{
  width: auto;
  float: right;
  text-align: center;
  display: inline-block;
  color: var(--cta);
  font-size: var(--body);
  border: 3px solid var(--cta);
  border-radius: var(--default_radius);
  background-color: transparent;
  padding: 27px;
  margin-top: var(--item-space-1);
  text-transform: uppercase;
  transition: var(--fast);
  margin-bottom: 40px;
}

#pets-add-button input:hover,
#children-add-button input:hover {
  color: var(--oak);
  border: 3px solid var(--oak);
}

.form-children .js-form-type-radio,
.form-pets .js-form-type-radio {
  position: relative;
  overflow: hidden;
  padding-bottom: 0px;
}

.form-children .js-form-type-radio {
  margin-left: 0px!important;
  margin-bottom: 0px!important;
}

.form-children fieldset[id*="gender"] h4.option {
  width: 100%;

  margin-bottom: 0px;
}

.form-children .js-form-type-radio input,
.form-pets .js-form-type-radio input {
  position: absolute;
  z-index: 2;
  width: 1000px;
  height: 1000px;
  opacity: 0%;
  cursor: pointer;
  top: 0px;
  left: 0px;
  border-radius: 0px;
  -webkit-appearance: inherit;
  appearance: inherit;
}

.form-pets .remove_button {
  float: left;
  width: 100%;
}

  .form-children fieldset legend .fieldset-legend,
.form-pets fieldset legend .fieldset-legend {
  width: 100%;
  display: block;
  margin-bottom: var(--item-space-1);
  color: var(--cta);
}

.form-pets fieldset fieldset[id*="species"],
.form-pets fieldset fieldset[id*="sex"] {
  width: calc(20% - 22.5px) !important;
  float: left;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
  text-align: left !important;
  border-radius: 0px;
  margin-top: 0px;
  background-color: transparent !important;
}

.form-pets fieldset fieldset[id*="species"] .form-radios,
.form-pets fieldset fieldset[id*="sex"] .form-radios,
.form-pets fieldset fieldset[id*="species"] .fieldset-wrapper,
.form-pets fieldset fieldset[id*="sex"] .fieldset-wrapper,
.form-pets fieldset[id*="pet"] .fieldset-wrapper {
  float: left;
}

.form-pets fieldset fieldset[id*="species"] {
  margin-left: var(--item-space-1);
  width: calc(30% - 22.5px) !important;
}

.form-pets fieldset .js-form-item {
  width: calc(25% - 22.5px);
  float: left;
}

.form-pets fieldset fieldset .js-form-item {
  width: auto;
  display: inline-block;
  margin-left: 0px;
  margin-right: 10px;
}

.form-pets fieldset fieldset .js-form-item:nth-child(2) {
  margin-right: 0px;
}

.form-pets fieldset[id*="species"] legend,
.form-pets fieldset[id*="sex"] legend {
  width: 100%;
  display: block;
  margin-bottom: 24px !important;
}

.form-children fieldset[id*="gender"] span {
  padding-bottom: 20px;
}

.form-children fieldset[id*="gender"] span,
.form-pets fieldset[id*="species"] span,
.form-pets fieldset[id*="sex"] span {
  margin: 0px;
  font-family: var(--regular);
  text-transform: uppercase;
  line-height: 1.5em;
  font-family: var(--bold);
  color: var(--black);
  border-radius: 0px;
  font-size: var(--detail);
}

.form-children fieldset[id*="gender"] h4.option,
.form-pets fieldset[id*="species"] h4.option,
.form-pets fieldset[id*="sex"] h4.option {
  font-size: var(--body);
  color: var(--oak);
  margin-bottom: 0px;
  display: inline-block;
  transition: var(--smooth);
  line-height: 1.0em !important;
  padding: 26px;
  border: 2px solid var(--oak);
  border-radius: 10px;
  margin-bottom: 0px;
  font-family: var(--regular);
  text-transform: capitalize;
  text-align: center;
}

.form-pets fieldset[id*="sex"] h4.option {
  width: 72px;
}

.form-children fieldset[id*="gender"] input[type="radio"]:checked+h4,
.form-pets fieldset[id*="species"] input[type="radio"]:checked+h4,
.form-pets fieldset[id*="sex"] input[type="radio"]:checked+h4 {
  background-color: var(--oak);
  color: var(--white);
  line-height: 1.0em !important;
  min-width: 72px;
}

.form-children fieldset input[type=submit][id*="children"],
.form-pets fieldset input[type=submit][id*="pets"] {
  display: inline-block;
  width: auto;
  color: #FD5050;
  height: 30px;
  float: left;
  font-size: var(--body);
  transition: all 0.5s;
  padding: 0px;
  text-transform: capitalize;
  background-color: transparent !important;
  border: 0px !important;
  border-radius: 0px;
  background-size: 26px;
  background-image: url('../images/trash.svg');
  background-repeat: no-repeat;
  background-position: left;
  text-align: left;
  padding-left: 35px;
}

.form-children fieldset input[type=submit][id*="children"],
.form-pets fieldset input[type=submit][id*="pets"]:hover {
  text-decoration: underline;
}

body._eqn_getcoupon .about_content.eqn .form-eqn-get-coupon,
body[class*="_avaliado"] .about_content.eqn .form-eqn-get-c[class*="_avaliado"]oupon {
  background-color: var(--lightgray);
  padding: var(--item-space-3) var(--item-space-5) var(--item-space-4) var(--item-space-5);
  border-radius: var(--default_radius);
  margin-top: 30px;
}

body._eqn_getcoupon .about_content.eqn .use.coupon,
body[class*="_avaliado"] .about_content.eqn .use.coupon {
  text-align: center;
  padding: 60px;
  background-color: var(--lightgray);
  border-radius: var(--default_radius);
}

body._eqn_getcoupon .about_content.eqn .use.coupon h1,
body[class*="_avaliado"] .about_content.eqn .use.coupon h1 {
  font-size: var(--title);
  font-family: var(--bold);
  color: var(--oak);
  line-height: 1.5em;
  display: block;
  margin: 0px auto var(--item-space-2) auto !important;
  text-align: center !important;
}

body._eqn_getcoupon h1.page-title,
body[class*="_avaliado"] h1.page-title {
  display: none;
}

body._eqn_getcoupon .about_content.eqn .use.coupon img,
body[class*="_avaliado"] .about_content.eqn .use.coupon img {
  width: 221px;
}

body._eqn_getcoupon .about_content.eqn .use.coupon p,
body[class*="_avaliado"] .about_content.eqn .use.coupon p {
  width: 100% !important;
  margin: var(--item-space-2) 0px !important;
}

body._eqn_getcoupon .about_content.eqn .use.coupon p strong,
body[class*="_avaliado"] .about_content.eqn .use.coupon p strong {
  font-weight: normal;
  font-family: var(--bold);
}

body._eqn_getcoupon .about_content.eqn .use.coupon p a,
body[class*="_avaliado"] .about_content.eqn .use.coupon p a {
  color: var(--oak);
}

body._eqn_getcoupon .about_content.eqn .use.coupon p a:hover,
body[class*="_avaliado"] .about_content.eqn .use.coupon p a:hover {
  color: var(--cta);
}

body._eqn_getcoupon .about_content.eqn .use.coupon div#get_coupon,
body[class*="_avaliado"] .about_content.eqn .use.coupon div#get_coupon {
  font-size: var(--sub_title);
  padding: var(--item-space-1) var(--item-space-5) var(--item-space-1) var(--item-space-5);
  display: inline-block;
  border-radius: var(--default_radius);
  border: 3px dashed var(--oak);
  position: relative;
  background-position: calc(100% - 30px) 30px;
}

body._eqn_getcoupon .about_content.eqn .use.coupon div#get_coupon.copied:after,
body[class*="_avaliado"] .about_content.eqn .use.coupon div#get_coupon.copied:after {
  content: "";
  display: block;
  float: left;
  background-color: var(--cta);
  position: absolute;
  border-radius: 0px 0px 0px 0px;
  width: 15px;
  height: 15px;
  z-index: 3;
  bottom: 88px;
  right: 45px;
  -webkit-transform: rotate(45deg);
  border-left-width: 0px;
  border-top-width: 0px;
}

body._eqn_getcoupon .about_content.eqn .use.coupon .coupon_link,
body[class*="_avaliado"] .about_content.eqn .use.coupon .coupon_link {
  display: block;
  width: 100%;
  margin-top: var(--item-space-2);
}

body._eqn_getcoupon .about_content.eqn .use.coupon .coupon_link a,
body[class*="_avaliado"] .about_content.eqn .use.coupon .coupon_link a,
body._eqn_getcoupon .about_content.eqn .gohome,
body[class*="_avaliado"] .about_content.eqn .gohome {
  border-radius: var(--default_radius);
  background-color: var(--oak);
  display: inline-block;
  color: var(--white) !important;
  text-decoration: none !important;
  font-size: var(--body);
  text-transform: uppercase;
  padding: var(--item-space-1);
  transition: var(--fast);
}

body._eqn_getcoupon .about_content.eqn .use.coupon .coupon_link a:hover,
body[class*="_avaliado"] .about_content.eqn .use.coupon .coupon_link a:hover,
body._eqn_getcoupon .about_content.eqn .gohome:hover,
body[class*="_avaliado"] .about_content.eqn .gohome:hover {
  background-color: var(--cta);
}

.default_content {
  overflow: hidden;
}

body[class*="_avalie-seus-pedidos"] .default_content {
  width: 100%;
  max-width: 800px;
  text-align: center;
  margin: 0px auto;
  padding: 50px 0px 100px 0px;
}

/* .default_content.painel, */
.default_content.detalhes,
body[class*="_painel"] .default_content,
body[class*="_eqn_evaluate"] .default_content,
body[class*="_comunicar-recebimento"] .default_content,
body[class*="_eqn_getcoupon"] .default_content,
body[class*="_avaliado"] .default_content,
body[class*="_avaliar"] .default_content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

body[class*="_painel"] .block-page-title-block,
body[class*="_eqn_evaluate"] .block-page-title-block,
body[class*="_comunicar-recebimento"] .block-page-title-block,
body[class*="_eqn_getcoupon"] .block-page-title-block,
body[class*="_avaliado"] .block-page-title-block,
body._node_2 .block-page-title-block,
body._node_3 .block-page-title-block,
body._node_4 .block-page-title-block,
body._node_6 .block-page-title-block {
  width: 70%;
  margin: auto;
}

body.index header.menu {
  z-index: 1;
}

header.menu {
  padding: var(--item-space-1) var(--item-space-2);
  background-color: var(--white);
  transition: var(--fast);
  height: 144px;
  z-index: 5;
  position: relative;
}

body[class*="_taxonomy_term_"] header.menu {
  height: inherit;
  width: 100%;
  float: left;
}

body._marcas header.menu,
body._campanhas-encerradas header.menu {
  background-color: var(--oak);
}

body._node header.menu {
  background-color: transparent !important;
  z-index: 5 !important;
}

body._node.scrolled header.menu {
  background-color: var(--oak) !important;
}

header.menu img.white,
body.scrolled header.menu.floating img.oak,
body._node header.menu img.oak,
body._marcas header.menu img.oak,
body._campanhas-encerradas header.menu img.oak,
header.menu.campaign.brown img.oak {
  display: none !important;
}

header.menu.campaign img.oak {
  display: block !important;
}

body.scrolled header.menu.floating {
  /*position: fixed; */
  position: relative;
  z-index: 10;
  height: fit-content;
  /* top: -400px; */
  background-color: var(--oak);
  width: 100%;
  padding: var(--item-space-1) var(--item-space-2);
}

header.menu.floating {
  position: fixed !important;
  top: -800px;
}

body.scrolled.menuvisible header.menu.floating {
  top: 0px;
}

body.scrolled header.menu.floating .logo {
  width: 250px;
}

body.scrolled header.menu.floating .hello_logged,
body.scrolled header.menu.floating .hello_unlogged {
  width: 344px;
}

body.scrolled header.menu.floating .hello_unlogged a.login_link,
body.scrolled header.menu.floating .hello_unlogged a.create_link {
  padding: 20px;
}

header.menu img {
  width: 100%;
}

header.menu img.oak,
body.scrolled.floating header.menu img.white,
body._node header.menu img.white,
body._marcas header.menu img.white,
body._campanhas-encerradas header.menu img.white,
header.menu.campaign.brown img.white,
header.menu.campaign.yellow img.oak,
header.menu.campaign.purple img.oak,
header.menu.campaign.brown img.white,
header.menu.campaign.blue img.white,
header.menu.campaign.black img.white,
header.menu.campaign.pink img.white,
header.menu.campaign.green img.white,
header.menu.campaign.red img.white,
header.menu.campaign.orange img.oak,
header.menu.campaign.light-blue img.white,
body._node_8 header.light-blue img.white,
body.scrolled.menuvisible header.yellow.floating img.oak,
body.scrolled.menuvisible header.orange.floating img.oak,
body.scrolled.menuvisible header.purple.floating img.oak,
body.scrolled.menuvisible header.brown.floating img.white,
body.scrolled.menuvisible header.blue.floating img.white,
body.scrolled.menuvisible header.black.floating img.white,
body.scrolled.menuvisible header.pink.floating img.white,
body.scrolled.menuvisible header.green.floating img.white,
body.scrolled.menuvisible header.red.floating img.white,
body.scrolled.menuvisible header.floating img.white {
  display: block !important;
}

header.menu.campaign img.white,
header.menu.campaign.yellow img.white,
header.menu.campaign.purple img.white,
header.menu.campaign.brown img.oak,
header.menu.campaign.blue img.oak,
header.menu.campaign.black img.oak,
header.menu.campaign.pink img.oak,
header.menu.campaign.green img.oak,
header.menu.campaign.red img.oak,
header.menu.campaign.orange img.white,
header.menu.campaign.light-blue img.oak,
body._node_8 header.light-blue img.oak,
body.scrolled.menuvisible header.yellow.floating img.white,
body.scrolled.menuvisible header.orange.floating img.white,
body.scrolled.menuvisible header.purple.floating img.white,
body.scrolled.menuvisible header.brown.floating img.oak,
body.scrolled.menuvisible header.blue.floating img.oak,
body.scrolled.menuvisible header.black.floating img.oak,
body.scrolled.menuvisible header.pink.floating img.oak,
body.scrolled.menuvisible header.green.floating img.oak,
body.scrolled.menuvisible header.red.floating img.oak {
  display: none !important;
}

body.scrolled header.yellow.floating {
  background-color: var(--yellow);
}

body.scrolled header.orange.floating {
  background-color: var(--orange);
}

body.scrolled header.purple.floating {
  background-color: var(--purple);
}

body.scrolled header.brown.floating {
  background-color: var(--brown);
}

body.scrolled header.blue.floating {
  background-color: var(--blue)
}

body.scrolled header.light-blue.floating {
  background-color: var(--lightblue_campaign)
}

body.scrolled header.black.floating {
  background-color: var(--black);
}

body.scrolled header.pink.floating {
  background-color: var(--pink);
}

body.scrolled header.green.floating {
  background-color: var(--green_campaign);
}

body.scrolled header.red.floating {
  background-color: var(--red_campaign);
}

body.scrolled header.floating.yellow .hello_unlogged .account-user .user-btn,
body.scrolled header.floating.orange .hello_unlogged .account-user .user-btn,
body.scrolled header.floating.purple .hello_unlogged .account-user .user-btn {
  background-color: var(--oak);
  color: var(--white);
  background-image: url(../images/user-icon-white.png);
}

/*scrolled*/
header.menu .logo {
  width: 255px;
  float: left;
  padding-top: 10px;
}

header.menu .logo a {
  display: block;
}

header.menu ul.menu_options {
  width: calc(100% - 700px);
  float: left;
  margin: 0px 30px 0px 30px;
  list-style: none;
  padding-left: 0px;
  padding-top: 20px;
}

header.menu ul.menu_options li {
  display: inline-block;
  margin-left: 15px;
}

header.menu ul.menu_options li:nth-child(1) {
  margin-left: 0px;
}

header.menu ul.menu_options li a {
  color: var(--white);
  font-size: var(--detail);
  text-decoration: none;
  text-transform: uppercase;
}

header.menu ul.menu_options li:nth-child(1) {
  padding-bottom: 5px;
  border-bottom: 2px solid var(--white);
}

header.menu ul.menu_options li:nth-child(1) a:hover {
  text-decoration: none;
}

header.menu ul.menu_options li a:hover {
  text-decoration: underline;
}

header.menu .menu_mobile,
.follow_up_mobile {
  display: none;
}

.follow_up_mobile .follow-link a {
  display: block;
  background-color: transparent !important;
}

header.menu .hello_logged,
header.menu .hello_unlogged {
  float: right;
  position: relative;
  z-index: 5;
  padding-top: 0px;
}

.follow_up_mobile {
  text-align: center;
}

.follow_up_mobile a.login_link,
header.menu .hello_unlogged a.login_link {
  color: var(--oak);
  display: inline-block;
  font-size: var(--body);
  border-radius: var(--default_radius);
  text-decoration: none;
  text-transform: uppercase;
  border: 3px solid var(--oak);
  padding: var(--item-space-1) 30px;
  margin: 0px 10px 0px 0px;
  transition: var(--fast);
}

._node header.menu .hello_unlogged a.login_link,
._marcas header.menu .hello_unlogged a.login_link,
._campanhas-encerradas header.menu .hello_unlogged a.login_link,
body[class*="node"].scrolled header.menu .hello_unlogged a.login_link {
  color: var(--white);
  border: 3px solid var(--white);
}

header.menu .hello_unlogged a.create_link {
  transition: var(--fast);
}

body[class*="campanha"] .highlighted aside {
  max-width: 1080px;
  margin: 0px auto;
  display: block;
}

.follow_up_mobile a.login_link {
  margin-right: var(--item-space-1);
  color: var(--cta) !important;
  border: 3px solid var(--cta) !important;
}

header.menu .hello_unlogged a.login_link {
  padding: var(--item-space-1);
}

.short_content {
  width: 100%;
  max-width: 800px;
  text-align: center;
  margin: 0px auto;
  padding: 50px 0px 100px 0px;
}

.short_content h1 {
  font-size: var(--title);
  line-height: 1.5em;
  font-family: var(--bold);
  margin: 0px 0px var(--item-space-2) 0px;
  color: var(--oak);
}

.short_content p {
  font-size: var(--body);
  margin: 0px;
  line-height: 1.5em;
  color: var(--oak);
}

.short_content p strong {
  font-weight: normal;
  font-family: var(--bold);
}

.short_content img {
  width: 284px;
  display: block;
  margin: 0px auto;
  max-width: 600px;
  height: auto;
  padding: 0px 0px var(--item-space-2) 0px;
}

.short_content a {
  margin: var(--item-space-2) 0px 0px 0px;
  color: var(--white);
  display: inline-block;
  text-transform: uppercase;
  background-color: var(--cta);
  border-radius: var(--default_radius);
  padding: var(--item-space-1);
  text-decoration: none;
}

.short_content a:hover {
  background-color: var(--oak);
}

.about_menu {
  width: 100%;
  max-width: 1200px;
  z-index: 5;
  margin: auto;
  padding: 0;
  transition: var(--smooth);
  display: flex;
  border-bottom: 4px solid #EA613B20;
  justify-content: space-between;
}

.about_menu:not(.panel) li:last-child {
  display: none;
}

._user_registrar .js-form-submit.form-submit,
._user_registrar-2 .js-form-submit.form-submit {
  transition: var(--smooth);
}

._user_registrar .js-form-submit.form-submit.disabled,
._user_registrar-2 .js-form-submit.form-submit.disabled {
  cursor: no-drop;
  opacity: 30%;
  transition: var(--smooth);
}

.about_menu li {
  width: fit-content;
  list-style: none;
}

.about_menu li.active {
  margin-bottom: -4px;
  border-bottom: 4px solid var(--oak);
}

.about_menu li:nth-child(1) a:after {
  content: "";
  display: inline-block;
  float: left;
  transition: var(--fast);
  background-image: url('../images/about_cta.svg');
  margin-top: -5px;
  background-repeat: no-repeat;
  background-position: left;
}

.about_menu li a:after {
  background-size: contain;
  width: 30px;
  height: 30px;
  overflow: visible;
}

.about_menu li.active a:after {
  overflow: visible;
}

.about_menu li.active:nth-child(1) a:after,
.about_menu li:nth-child(1) a:hover:after {
  background-image: url('../images/about_oak.svg');
}

.about_menu li:nth-child(2) a:after,
.about_menu li:nth-child(4) a:after {
  content: "";
  display: inline-block;
  float: left;
  transition: var(--fast);
  background-image: url('../images/privacy_cta.svg');
  margin-top: -5px;
  background-repeat: no-repeat;
  background-position: center;
}

.about_menu li a::after {
  margin-top: 2px !important;
  overflow: visible;
}

.about_menu li.active:nth-child(2) a:after,
.about_menu li:nth-child(2) a:hover:after {
  background-image: url('../images/privacy_oak.svg');
}

.about_menu li:nth-child(3) a:after {
  content: "";
  display: inline-block;
  float: left;
  transition: var(--fast);
  background-image: url('../images/faq_cta.svg');
  margin-top: -5px;
  background-repeat: no-repeat;
  background-position: left;
}

.about_menu li.active:nth-child(3) a:after,
.about_menu li:nth-child(3) a:hover:after {
  background-image: url('../images/faq_oak.svg');
}

.about_menu li:nth-child(4) a:after {
  background-image: url('../images/terms_orange.svg');
}

.about_menu li.active:nth-child(4) a:after,
.about_menu li:nth-child(4) a:hover:after {
  background-image: url('../images/terms_oak.svg');
}

.about_menu li span.management_menu {
  content: "";
  float: left;
  background-image: url('../images/menu-arrow-white.svg');
  margin-top: -5px;
  margin-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  display: none;
}

.about_menu.panel li:nth-child(1) a:after {
  content: "";
  display: inline-block;
  float: left;
  background-image: url('../images/orders_cta.svg');
  margin-top: -5px;
  background-repeat: no-repeat;
  background-position: left;
}

.about_menu.panel li a:after {
  background-size: contain;
  width: 30px;
  height: 30px;
}

._painel_pedidos .about_menu.panel li:nth-child(1) a:after,
body[class*="_libera_avaliacao"] .about_menu.panel li:nth-child(1) a:after,
body[class*="_eqn_evaluate"] .about_menu.panel li:nth-child(1) a:after,
body[class*="_eqn_getcoupon"] .about_menu.panel li:nth-child(1) a:after,
body[class*="_avaliado"] .about_menu.panel li:nth-child(1) a:after,
body[class*="pedidos"] .about_menu.panel li:nth-child(1) a:after,
body[class*="_comunicar-recebimento"] .about_menu.panel li:nth-child(1) a:after,
body[class*="_pedido_"] .about_menu.panel li:nth-child(1).active a:after {
  background-image: url('../images/orders_oak.svg');
}

.about_menu.panel li:nth-child(2) a:after {
  content: "";
  display: inline-block;
  float: left;
  background-image: url('../images/user_cta.svg');
  margin-top: -5px;
  background-repeat: no-repeat;
  background-position: left;
}

._painel_identificacao .about_menu.panel li:nth-child(2) a:after {
  background-image: url('../images/user_oak.svg');
}

.about_menu.panel li:nth-child(3) a:after {
  content: "";
  display: inline-block;
  float: left;
  background-image: url('../images/like_cta.svg');
  margin-top: -5px;
  background-repeat: no-repeat;
  background-position: left;
}

._painel_interesses .about_menu.panel li:nth-child(3) a:after {
  background-image: url('../images/like_oak.svg');
}

.about_menu.panel li:nth-child(4) a:after {
  content: "";
  display: inline-block;
  float: left;
  background-image: url('../images/favorites-cta.svg');
  margin-top: -5px;
  background-repeat: no-repeat;
  background-position: left;
}

._painel_favoritos .about_menu.panel li:nth-child(4) a:after {
  background-image: url('../images/favorites-oak.svg');
}

.about_menu.panel li:nth-child(5) a:after {
  content: "";
  display: inline-block;
  float: left;
  background-image: url('../images/delivery_cta.svg');
  margin-top: -5px;
  background-repeat: no-repeat;
  background-position: left;
}

._painel_entrega .about_menu.panel li:nth-child(5) a:after {
  background-image: url('../images/delivery_oak.svg');
}

body[class*="_libera_avaliacao"] .about_menu.panel li:nth-child(1) a span,
body[class*="_eqn_evaluate"] .about_menu.panel li:nth-child(1) a span,
body[class*="_comunicar-recebimento"] .about_menu.panel li:nth-child(1) a span,
body[class*="_eqn_getcoupon"] .about_menu.panel li:nth-child(1) a span,
body[class*="_avaliado"] .about_menu.panel li:nth-child(1) a span,
._painel_pedidos .about_menu.panel li:nth-child(1) a span,
body[class*="pedidos"] .about_menu.panel li:nth-child(1) a span,
._painel_identificacao .about_menu.panel li:nth-child(2) a span,
._painel_interesses .about_menu.panel li:nth-child(3) a span,
._painel_favoritos .about_menu.panel li:nth-child(4) a span,
._painel_entrega .about_menu.panel li:nth-child(5) a span {
  color: var(--oak);
}

/* body[class*="_libera_avaliacao"] .about_menu.panel li:nth-child(1) a,
._painel_pedidos .about_menu.panel li:nth-child(1) a,
body[class*="pedidos"] .about_menu.panel li:nth-child(1) a,
._painel_identificacao .about_menu.panel li:nth-child(2) a,
._painel_interesses .about_menu.panel li:nth-child(3) a,
._painel_favoritos .about_menu.panel li:nth-child(4) a,
._painel_entrega .about_menu.panel li:nth-child(5) a{
  padding: var(--item-space-2);
} */
body[class*="_libera_avaliacao"] .about_menu.panel li:nth-child(1),
body[class*="_comunicar-recebimento"] .about_menu.panel li:nth-child(1),
body[class*="_eqn_evaluate"] .about_menu.panel li:nth-child(1),
body[class*="_eqn_getcoupon"] .about_menu.panel li:nth-child(1),
body[class*="_avaliado"] .about_menu.panel li:nth-child(1),
._painel_pedidos .about_menu.panel li:nth-child(1),
body[class*="pedidos"] .about_menu.panel li:nth-child(1),
._painel_identificacao .about_menu.panel li:nth-child(2),
._painel_interesses .about_menu.panel li:nth-child(3),
._painel_favoritos .about_menu.panel li:nth-child(4),
._painel_entrega .about_menu.panel li:nth-child(5) {
  margin-bottom: -4px;
  border-bottom: 4px solid var(--oak);
}

.about_menu.active li span.management_menu {
  transform: rotate(180deg);
}

/* .about_menu.panel li.active{
  border-radius: 5px;
  border-bottom: 0px!important;
} */
.about_menu li.active a span {
  color: var(--oak) !important;
}

.about_menu li a {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  width: fit-content;
  text-decoration: none;
  transition: var(--fast);
  padding: 30px 20px;
}

/* .about_menu.panel li a{
  padding: 0;
} */
.about_menu.panel li a:hover span,
.about_menu li a:hover span {
  color: var(--oak);
}

.about_menu.panel li:nth-child(1) a:hover:after {
  background-image: url(../images/orders_oak.svg);
}

.about_menu.panel li:nth-child(2) a:hover:after {
  background-image: url(../images/user_oak.svg);
}

.about_menu.panel li:nth-child(3) a:hover:after {
  background-image: url(../images/like_oak.svg);
}

.about_menu.panel li:nth-child(4) a:hover:after {
  background-image: url(../images/favorites-oak.svg);
}

.about_menu.panel li:nth-child(5) a:hover:after {
  background-image: url(../images/delivery_oak.svg);
}

.about_menu li span {
  text-transform: uppercase;
  font-size: var(--body);
  color: var(--cta);
  padding-left: var(--item-space-1);
  transition: var(--fast);
  display: block;
  width: fit-content;
  line-height: var(--line-height-2);
}

.about_menu li span.close {
  display: none;
}

.about_content,
.policy_content,
.questions_content {
  float: left;
  width: 1200px;
  margin-top: 10px;
}

body[class*="_comunicar-recebimento"] .about_content {
  margin-top: 30px;
}

body[class*="_comunicar-recebimento"] input.form-submit {
  width: fit-content;
  margin: auto;
}

.about_content,
.policy_content,
.questions_content {
  padding: 0 0 var(--item-space-5) 0px;
}

.policy_content .update {
  width: calc(100% - 300px);
  margin: var(--item-space-2) 150px 0px 150px;
  font-size: var(--body);
}

.policy_content p,
.policy_content ol,
.policy_content ul {
  font-size: var(--body);
  line-height: 1.5em;
  width: 100%;
  margin: var(--item-space-2) auto;
}

.policy_content ol li {
  margin-bottom: 10px;
}

.policy_content ol li:last-child {
  margin-bottom: 0px;
}

.policy_content strong {
  font-family: var(--bold);
}

.policy_content .outtable {
  width: 100%;
}

.policy_content table {
  font-size: var(--detail-medium);
  line-height: 1.5em;
  width: 100%;
  margin-top: var(--item-space-2);
  border-radius: 20px;
  overflow: hidden;
  border-spacing: 2px;
}

.policy_content table th,
.policy_content table td {
  padding: 15px;
  text-align: left;
  background-color: var(--lightgray);
  line-height: 1.5em;
}

.policy_content table tr td:last-child {
  width: 90px;
}

.policy_content table th {
  font-family: var(--bold);
}

.policy_content p a,
.question p a {
  color: var(--cta);
  text-decoration: none;
  display: inline;
  word-wrap: break-word;
}

.policy_content p a:hover,
.question p a:hover {
  text-decoration: underline;
}

.policy_content h2 {
  font-size: var(--sub_title);
  font-family: var(--bold);
  line-height: 1.5em;
  width: 100%;
  margin: var(--item-space-2) 0px 0px 0px;
}

.about_content h1,
.policy_content h1,
.questions_content h1 {
  text-align: center;
  width: 100%;
  margin: 0px 0px 30px 0px;
  font-family: var(--regular);
}

.policy_content h1 {
  margin: var(--item-space-2) 150px var(--item-space-2) 150px !important;
}

.image_about {
  width: 100%;
  height: auto;
  margin: 40px 0;
}

.about_content p {
  font-size: var(--body);
  line-height: 1.5em;
  margin: var(--item-space-2) auto auto auto;
  width: 100%;
}

.about_content p:first-of-type {
  margin: 0 auto;
}

.no-orders p {
  margin: var(--item-space-2) auto;
  display: block;
  text-align: center;
  width: 100%;
  max-width: 800px;
}

.no-orders a {
  text-align: center;
  display: inline-block;
  overflow: hidden;
  width: auto !important;
  margin: 0px auto;
  font-size: var(--body);
  color: var(--white);
  text-transform: uppercase;
  background-color: var(--cta);
  text-decoration: none;
  padding: var(--item-space-1);
  border-radius: 20px;
  margin-top: 30px;
}

.no-orders img {
  width: 350px;
  height: auto;
}

.question {
  width: 100%;
  background-color: var(--lightgray);
  margin-top: var(--item-space-2);
  overflow: hidden;
  border-radius: var(--default_radius);
  padding: var(--item-space-2);
}

.question:first-child,
:not(.question)+.question {
  margin-top: 0;
}

.question_label,
.question_content {
  width: 100%;
  margin: 0px;
  font-size: var(--body);
  line-height: 1.5em;
  overflow: hidden;
}

.question.active .question_content {
  padding-top: var(--item-space-2) !important;
}

.question_content {
  padding: 0px !important;
}

.question_label p {
  font-size: var(--body);
  font-family: var(--bold);
  line-height: 1.5em;
  float: left;
  width: calc(100% - 62px);
  margin: 0px;
  display: inline-block;
}

.question_label {
  width: 100%;
  position: relative;
  font-size: var(--body_max);
}

.question_more,
.question_less {
  float: right;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
}

.question_more {
  background-image: url('../images/more_cta.svg');
  background-size: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  margin-left: 40px;
  background-repeat: no-repeat;
  background-position: center;
}

.question_less {
  background-image: url('../images/less_cta.svg');
  background-size: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  right: 0px;
  margin-left: 40px;
}

.question_less {
  padding-top: 0px;
}

.question .question_content {
  max-height: 0px;
  transition: var(--fast);
}

.question .question_less {
  display: none;
}

.question.active .question_content {
  max-height: 3000px;
}

.question.active .question_less {
  display: block;
}

.question.active .question_more {
  display: none;
}

.campaign_page_title .presentation_campaign .sample a,
.campaign_page_title .first-look-wrap.mobile .first-look a {
  transition: var(--fast);
}

.campaign_page_title .presentation_campaign .sample a:hover,
.about_campaign a:hover,
.campaign_page_title .first-look-wrap.mobile .first-look a:hover {
  background-color: var(--cta_orange) !important;
  color: var(--white) !important;
}

.about_campaign a.simple-link{
  color: var(--cta);
  text-transform: inherit;
  padding: 0px;
  background-color: transparent;
  display: inline;
  line-height: 1.5em;
}
.about_campaign a.simple-link:hover{
  background-color: transparent!important;
  text-decoration: underline!important;
  color: var(--cta)!important;
}

.close_acount {
  display: none;
  width: 100%;
  font-size: var(--body);
  color: var(--cta);
  text-align: center;
  padding-top: var(--item-space-1);
  border-top: 3px solid #DBCCC0;
  margin-top: var(--item-space-1);
  text-decoration: none;
}

.close_acount:before {
  display: inline-block;
  content: "";
  margin-right: 10px;
  width: 24px;
  height: 24px;
  background-size: 24px;
  background-repeat: no-repeat;
  background-image: url('../images/logout_cta.svg');
}

.about_content h2 {
  text-align: left;
  font-size: var(--title);
  font-family: var(--regular);
  margin: 60px 150px 30px 150px;
  width: calc(100% - 300px);
}

.about_publications {
  width: 100%;
  overflow: hidden;
  display: block;
  margin-top: 30px;
}

.about_content .publication {
  width: calc((100% / 2) - 30px);
  margin-left: 30px;
  float: left;
  overflow: hidden;
  position: relative;
}

.about_content .publication:nth-child(1) {
  margin-left: 0px;
}

.about_content .profile_picture {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  top: 15px;
  left: 15px;
  border: 2px solid gray;
  overflow: hidden;
}

.profile_picture img {
  width: 100%;
}

.about_content figure {
  border: 3px solid var(--gray);
  border-bottom: 0px;
  float: left;
  width: 100%;
  margin: 0px;
  height: auto;
}

.about_content figure img {
  width: 100%;
  height: auto;
  display: block;
}

.about_content legend {
  width: 100%;
  margin-left: 0px;
  padding: 15px;
  text-align: left;
  float: left;
  border: 3px solid var(--gray);
}

.about_content legend p {
  margin: 0px 0px 0px 0px;
  width: 100%;
  overflow: hidden;
  display: block;
  line-height: 1.5em;
  font-size: var(--body);
}

.about_content .brands_logo {
  width: 100%;
  margin: var(--item-space-2) 0px 0px 0px;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin: var(--item-space-2) auto;
}

.created_account_div {
  width: calc(100% - 300px);
  margin: 30px 150px 0px 150px;
  display: block;
  text-align: center;
}

.created_account_link {
  background-color: var(--cta);
  color: var(--white);
  text-transform: uppercase;
  border-radius: var(--default_radius);
  padding: var(--item-space-1);
  display: inline-block;
  text-decoration: none;
  font-size: var(--body);
}

.created_account_link:hover {
  background-color: var(--oak);
}

.about_content .brands_logo div {
  background-color: var(--lightgray);
  text-align: center;
  border-radius: var(--default_radius);
  overflow: hidden;
}

.about_content .brands_logo div:has(img[alt="Gerando Falcões"]),
body._painel_favoritos .js-form-item:has(img[alt="Logotipo Gerando Falcões"]) {
  display: none;
}

.about_content .brands_logo div img {
  width: 100%;
  mix-blend-mode: multiply;
  float: left;
}

._user_entrar .follow_up_mobile,
._user_registrar .follow_up_mobile,
._user_registrar-2 .follow_up_mobile,
._user_recuperar .follow_up_mobile,
._user_confirmacao .follow_up_mobile,
._user_nova_senha .follow_up_mobile {
  display: none;
}

.follow_up_mobile a.create_link,
header.menu .hello_unlogged a.create_link {
  color: var(--white);
  display: inline-block;
  font-size: var(--body);
  text-decoration: none;
  text-transform: uppercase;
  border-radius: var(--default_radius);
  background-color: var(--oak);
  border: 3px solid var(--oak);
  padding: var(--item-space-1);
}

._node header.menu .hello_unlogged a.create_link,
._marcas header.menu .hello_unlogged a.create_link,
body[class*="node"].scrolled header.menu .hello_unlogged a.create_link,
._campanhas-encerradas header.menu .hello_unlogged a.create_link {
  color: var(--oak);
  background-color: var(--white);
  border: 3px solid var(--white);
}

.follow_up_mobile a.create_link {
  padding: var(--item-space-1) 30px;
  color: var(--white) !important;
  border: 3px solid var(--cta) !important;
  background-color: var(--cta) !important;
}

._node header.menu .hello_unlogged a.create_link:hover,
._campanhas-encerradas header.menu .hello_unlogged a.create_link:hover,
._marcas header.menu .hello_unlogged a.create_link:hover,
._campanhas-encerradas header.menu .hello_unlogged a.create_link:hover {
  background-color: var(--cta) !important;
  border: 3px solid var(--cta) !important;
  color: var(--white) !important;
}

header.menu .hello_unlogged a.create_link:hover {
  background-color: var(--cta) !important;
  border: 3px solid var(--cta) !important;
  color: var(--white) !important;
}

header.menu .hello_logged div {
  text-align: right;
  margin-top: var(--item-space-1);
  color: var(--oak);
  cursor: pointer;
  font-size: var(--body);
}

header.menu.campaign.orange .hello_logged div,
header.menu.campaign.purple .hello_logged div {
  color: var(--oak) !important;
}

header.menu.campaign.brown .hello_logged div,
header.menu.campaign.black .hello_logged div,
header.menu.campaign.yellow .hello_logged div,
header.menu.campaign.blue .hello_logged div,
header.menu.campaign.light-blue .hello_logged div,
body._node_8 header.light-blue .hello_logged div,
header.menu.campaign.pink .hello_logged div,
header.menu.campaign.green .hello_logged div,
header.menu.campaign.red .hello_logged div,
header.menu.campaign.orange .hello_logged div {
  color: var(--white) !important;
}

header.menu.campaign.orange .hello_logged div:after,
header.menu.campaign.purple .hello_logged div:after {
  background-image: url(../images/account-arrow-oak.svg) !important;
}

header.menu.campaign.brown .hello_logged div:after,
header.menu.campaign.yellow .hello_logged div:after,
header.menu.campaign.black .hello_logged div:after,
header.menu.campaign.blue .hello_logged div:after,
header.menu.campaign.light-blue .hello_logged div:after,
body._node_8 header.light-blue .hello_logged div:after,
header.menu.campaign.pink .hello_logged div:after,
header.menu.campaign.green .hello_logged div:after,
header.menu.campaign.red .hello_logged div:after,
header.menu.campaign.orange .hello_logged div:after {
  background-image: url(../images/account-arrow-white.svg) !important;
}

body[class*="_taxonomy_term_"] header.menu.campaign.brown .hello_logged div {
  color: var(--white) !important;
}

._node header.menu .hello_logged div,
._marcas header.menu .hello_logged div,
._campanhas-encerradas header.menu .hello_logged div {
  color: var(--white);
}

.scrolled.menuvisible header.menu .hello_logged div {
  color: var(--white);
}

header.menu .hello_logged div:after {
  background-image: url('../images/account-arrow-oak.svg');
  background-repeat: no-repeat;
  content: " ";
  display: block;
  width: 19px;
  height: 13px;
  float: right;
  margin: 4px 0px 0px 10px;
  transition: var(--fast);
}

._node header.menu .hello_logged div:after,
._marcas header.menu .hello_logged div:after,
._campanhas-encerradas header.menu .hello_logged div:after {
  background-image: url('../images/account-arrow-white.svg');
}

._marcas .highlighted,
body[class*="_taxonomy_term_"] .highlighted {
  float: left;
  width: 100%;
  padding: 0px 160px;
}

.scrolled.menuvisible header.menu .hello_logged div:after {
  background-image: url('../images/account-arrow-white.svg');
}

header.menu .hello_logged.active div:after {
  transform: rotate(180deg);
  margin: 3px 0px 0px 10px;
}

header.menu .hello_logged .hello_logged_options {
  opacity: 0%;
  position: absolute;
  list-style: none;
  right: 0;
  width: 300px;
  padding: 0px;
  margin: var(--item-space-1) 0px 0px 0px;
  z-index: 5;
  transition: var(--fast);
  border-radius: var(--default_radius);
  overflow-y: hidden;
  display: none;
  font-size: var(--body);
}

header.menu .hello_logged.active .hello_logged_options {
  opacity: 100% !important;
  right: 0;
  display: block;
  background-color: var(--white);
}

.scrolled header.menu .hello_logged .hello_logged_options {
  opacity: 0% !important;
  display: none;
}

.scrolled header.menu.floating .hello_logged.active .hello_logged_options {
  opacity: 100% !important;
  display: block;
}

header.menu .hello_logged .hello_logged_options li {
  width: 100%;
  margin-bottom: 2px;
}

header.menu .hello_logged .hello_logged_options li:last-child {
  margin-bottom: 0px;
}

header.menu .hello_logged .hello_logged_options li a {
  color: var(--white);
  text-decoration: none;
  display: block;
  padding: var(--btn-space);
  text-transform: uppercase;
  transition: var(--fast);
  background-color: var(--cta);
  line-height: 1em;
}

header.menu .hello_logged .hello_logged_options li a:hover {
  background-color: var(--oak);
}

._node header.menu .hello_logged .hello_logged_options li a:hover,
._marcas header.menu .hello_logged .hello_logged_options li a:hover,
._campanhas-encerradas header.menu .hello_logged .hello_logged_options li a:hover body[class*="_taxonomy_term_"] header.menu .hello_logged .hello_logged_options li a:hover {
  background-color: var(--white);
  color: var(--cta);
}

section.campaign {
  padding: 80px 0px 0px 0px;
}

section.campaign table {
  width: calc(100% - 80px);
  border-bottom: 3px solid var(--lightgray);
  margin: 0px var(--item-space-2);
  padding-bottom: var(--item-space-2);
}

section.campaign table tbody tr {
  text-align: left;
  font-size: var(--body);
}

section.campaign table tbody tr th {
  font-size: var(--detail);
  padding: 15px 0px;
  font-weight: 400;
  text-transform: uppercase;
}

section.campaign table tbody tr td {
  font-size: var(--body);
  padding: 15px 0px;
}

._checkout_entrega fieldset {
  width: 100%;
  padding: 0px;
  margin: 0px;
  border: 0px;
}

/* #edit-cancel,
.form-review.form-edit #forward-button,
#forward-button,
#edit-button,
.form-disabled #edit-submit{
  display: none;
}
.form-review.form-edit #edit-cancel,
.form-review.form-edit #edit-submit,
.form-review.form-disabled #forward-button,
.form-review.form-disabled #edit-button,
#edit-submit{
  display: block;
}

#edit-button{
  color: var(--lightblue);
  float: left;
  width: 50%;
  margin-top: 10px;
}
#edit-button{
  text-decoration: none;
}
#forward-button{
    padding: var(--item-space-1);
    border-radius: var(--default_radius);
    width: 50%;
    background-color: var(--blue);
    color: white;
    text-transform: uppercase;
    border: 0px;
    float: right;
    text-decoration: none;
    text-align: center;
} */

.checkout-footer {
  padding: 60px 40px 120px 40px !important;
  overflow: hidden;
}

._checkout_entrega .checkout-reminder,
._checkout_pets .checkout-reminder,
._checkout_interesses .checkout-reminder,
._checkout_confirmacao .checkout-reminder {
  width: 100% !important;
  margin-left: 0px !important;
  margin-bottom: 0px !important;
  margin-right: 0px !important;
}

.checkout-footer a {
  font-size: var(--body);
  text-decoration: none;
  display: block;
}

/* .checkout-footer a.back-to-campaign {
  float: left;
  color: var(--cta);
  text-transform: uppercase;
  background-image: url('../images/back-arrow.svg');
  background-repeat: no-repeat;
  background-size: 9px;
  padding-left: 15px;
} */

/* .checkout-footer a.back-to-campaign:hover {
  text-decoration: underline;
} */

.checkout-footer a.back-to-campaign {
  float: left;
  background-color: var(--white);
  color: var(--cta);
  text-transform: uppercase;
  padding: var(--btn-space);
  border: 3px solid var(--cta);
  border-radius: var(--btn-radius);
  transition: var(--fast);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.checkout-footer a.back-to-campaign:before {
  content: "";
  display: block;
  background-image: url('../images/back-arrow.svg');
  background-repeat: no-repeat;
  width: 12px;
  height: 20px;
  background-size: 12px;
  transition: var(--fast);
}

._checkout .checkout-footer a.back-to-campaign:hover {
  color: var(--oak);
  border: 3px solid var(--oak);
}

._checkout .checkout-footer a.back-to-campaign:hover:before {
  background-image: url('../images/back-arrow-oak.svg');
}

.checkout-footer a.next-step {
  float: right;
  text-decoration: none;
  background-color: var(--cta);
  border: 3px solid var(--cta);
  color: var(--white);
  padding: var(--btn-space);
  border-radius: var(--btn-radius);
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  line-height: 1em;
  transition: var(--fast);
}

.checkout-footer a.next-step:hover {
  background-color: var(--oak);
   border: 3px solid var(--oak);
}

body._painel_interesses .block.block-system.block-system-main-block .content {
  margin-top: 0px;
}

.home_page_title {
  width: 100%;
  display: block;
  max-width: 1120px;
  margin: 0px auto;
  text-align: center;
  position: relative;
  background-color: var(--white);
  padding: var(--item-space-3) 0px 0px;
  z-index: 3;
}

.home_page_title h2 strong {
  display: inline-block;
  font-family: "NestleBrush-Regular";
  position: relative;
  font-weight: normal;
}

.home_page_title h2 strong:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -25px;
  width: 100%;
  height: 36px;
  background-image: url(../images/mais_gosta.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}

.step_by_step {
  width: 100%;
  display: grid;
  grid-gap: 73px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.step_by_step p,
.step_by_step strong {
  display: block;
  font-size: var(--body);
  color: var(--oak);
  text-align: left;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.step_by_step strong {
  font-family: var(--bold);
}

.step_by_step p {
  margin: 0px;
}

.step_by_step .step {
  position: relative;
}

.new_steps {
  width: 100%;
  position: relative;
  padding-top: 20px;
  background-color: var(--white);
}

.step_by_step .step:before {
  display: block;
  font-size: var(--body);
  color: var(--oak) !important;
  padding: 8px 0px 1px 0px;
  width: 32px;
  height: 23px;
  line-height: 1em;
  border: 1px solid #30261D;
  border-radius: 50%;
  position: absolute;
  top: -60px;
}

.step_by_step .step:nth-child(1):before {
  content: "1";
}

.step_by_step .step:nth-child(2):before {
  content: "2";
}

.step_by_step .step:nth-child(3):before {
  content: "3";
}

.step_by_step .step:nth-child(4):before {
  content: "4";
}

.step_by_step .step:after {
  display: block;
  content: "";
  background-color: #30261D;
  width: 118%;
  height: 1px;
  left: 33px;
  position: absolute;
  top: -46px;
}

.step_by_step .step:nth-child(4):after {
  display: none;
}

.no-campaign-warning {
  width: 100%;
  background-color: var(--lightgray);
  padding: 100px;
  border-radius: var(--default_radius);
  text-align: center;
  position: relative;
  z-index: 2;
  margin-bottom: var(--item-space-3);
  display: block;
}

.content:has(.owl-item) .no-campaign-warning {
  display: none !important;
}

.content:has(.owl-item) .for_you_home.active {
  display: block !important;
}

.no-campaign-warning h2 {
  font-size: var(--sub_title_2);
  color: var(--oak);
  font-family: var(--bold);
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
  line-height: var(--line-height-2);
  margin-top: 0;
}

.no-campaign-warning h2 strong {
  display: inline-block;
  font-family: var(--brush);
  position: relative;
  font-weight: normal;
}

.no-campaign-warning h2 strong::after {
  display: block;
  content: "";
  position: absolute;
  bottom: -11px;
  width: 100%;
  height: 25px;
  background-image: url(../images/local/underline-small.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}

.no-campaign-warning p {
  font-size: var(--body);
  font-family: var(--regular);
  color: var(--dark-oak);
  text-align: center;
  line-height: 1.5em;
  margin-bottom: 30px;
  margin-top: 0;
}

.no-campaign-warning .button {
  transition: var(--fast);
  font-family: var(--regular);
  color: var(--white);
  display: inline-block;
  margin: 0px auto;
  font-size: var(--body);
  text-decoration: none;
  text-transform: uppercase;
  border-radius: var(--btn-radius);
  background-color: var(--dark-oak);
  line-height: 1em;
  padding: 30px 40px;
}

.no-campaign-warning .button:hover {
  background-color: var(--cta);
}

.brands {
  background-color: var(--oak) !important;
}

.brands:before {
  display: block;
  content: "";
  content: "";
  display: block;
  width: 200%;
  height: 65%;
  top: 0px;
  margin-left: -50%;
  background-color: var(--white);
  position: absolute;
  border-radius: 0px 0px 90% 90%;
  left: 0px;
  right: 0px;
}

.brands img {
  position: relative;
  max-width: 900px;
  padding-top: 60px;
}

.home_page_title img,
.home_page_title lottie-player {
  display: block;
  width: auto;
  height: calc(100vh - 740px + 150px);
  min-height: 290px;
  margin: -30px auto 0px;
}

.home_page_title h2 {
  font-size: 60px;
  color: var(--oak);
  font-family: var(--bold);
  text-align: center;
  width: 100%;
  margin: 0px 0px 90px 0px;
  line-height: var(--line-height-2);
}

.home_page_title a {
  transition: var(--fast);
  color: var(--white);
  display: inline-block;
  margin: 0px auto;
  font-size: var(--body);
  text-decoration: none;
  text-transform: uppercase;
  border-radius: var(--btn-radius);
  background-color: var(--cta);
  line-height: 1em;
  float: left;
  padding: var(--btn-space);
}

.home_page_title a:hover {
  background-color: var(--oak);
}

.carousel_options {
  display: inline-block;
  z-index: 2;
  position: relative;
}

.carousel_options a {
  display: none;
  color: var(--oak);
  font-size: var(--body);
  text-transform: uppercase;
  z-index: 10;
  margin-right: 15px;
  text-decoration: none;
}

.carousel_options a:nth-child(1).active,
.carousel_options a:nth-child(2).active {
  border-bottom: 2px solid black;
}

.content_images_home {
  width: 100%;
  max-width: 1120px;
  margin: 0px auto 0px auto;
  padding: 80px 0px 0px 0px;
  position: relative;
  overflow: visible;
  background-color: var(--white);
  z-index: 2;
}

.first_fold {
  width: 100%;
  background-color: var(--white);
  position: relative;
  overflow: visible;
  z-index: 1;
}

._node .inscription_of_brands .owl-nav.button_carousel,
.owl-nav.button_carousel {
  position: absolute;
  height: 100%;
  background-color: transparent !important;
  width: 100vw !important;
  left: calc(((100vw - 1120px) / 2) * -1);
  bottom: 0px !important;
  top: inherit !important;
}

.custom-prev.presentation_role {
  width: calc((100vw - 1120px) / 2) !important;
  position: absolute;
  padding: 0px !important;
  margin-left: 0px !important;
  cursor: pointer;
  left: 0px;
  z-index: 4;
  background-color: transparent !important;
  background-image: none !important;
  bottom: 0px;
}

.custom-prev.presentation_role,
.custom-next.presentation_role {
  height: 97%;
}

.inscription_of_brands .custom-prev.presentation_role,
.inscription_of_brands .custom-next.presentation_role {
  height: 56% !important;
}

.custom-next.presentation_role {
  width: calc((100vw - 1120px) / 2) !important;
  position: absolute;
  padding: 0px !important;
  margin-left: 0px !important;
  cursor: pointer;
  right: 0px;
  z-index: 4;
  background-color: transparent !important;
  background-image: none !important;
  bottom: 0px;
}

.presentation_role span {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  left: 0px;
  top: 0px !important;
}

.content_images_home:after {
  content: "";
  display: block;
  z-index: 1;
  width: 200%;
  height: 330px;
  margin-left: -50%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background-color: var(--white);
  border-radius: 100% 100% 0% 0%;
}

.home_block_title {
  width: 100%;
  height: 100vh;
  margin-top: -145px;
  padding-top: 145px;
  position: relative;
  background-image: url("../images/banner-01-eqn.png");
  background-color: var(--oak);
  background-size: 1920px;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  animation: changeBg 10s infinite;
}

/* #mydiv{ animation: changeBg 1s infinite; width:143px; height:100px; } */
@keyframes changeBg {

  0%,
  12.5% {
    background-image: url("../images/banner-01-eqn.png");
  }

  12.5%,
  37.5% {
    background-image: url("../images/banner-01-eqn.png");
  }

  37.5%,
  62.5% {
    background-image: url("../images/banner-02-eqn.png");
  }

  62.5%,
  87.5% {
    background-image: url("../images/banner-02-eqn.png");
  }

  87.5%,
  100% {
    background-image: url("../images/banner-01-eqn.png");
  }

}

.home_block_title:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 50%;
  background-color: var(--black);
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}

.home_block_title:before {
  display: block;
  content: "";
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: -20px;
  left: 0px;
  background-image: url('../images/new-wave-white.svg');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 1920px;
  z-index: 2;
}

.home_block_title .centralization_title {
  position: absolute;
  max-width: 660px;
  top: 50%;
  text-align: center;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%) translateY(-50%);
}

.home_block_title .centralization_title h2 {
  font-size: 60px;
  color: var(--white);
  font-family: var(--bold);
  text-align: center;
  width: 100%;
  margin: 0px 0px 40px 0px;
  line-height: var(--line-height-2);
}

.home_block_title .centralization_title h2 strong {
  display: inline-block;
  font-family: "NestleBrush-Regular";
  position: relative;
  font-weight: normal;
}

.home_block_title .centralization_title h2 strong:after {
    display: block;
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -25px;
    transform: rotate(1deg);
    width: 100%;
    height: 41px;
    background-image: url(../images/mais_gosta.svg);
    background-repeat: no-repeat;
    background-size: 100%;
}

.home_block_title .centralization_title p {
  font-size: var(--body);
  color: var(--white);
  display: block;
  width: 100%;
  margin: 0px;
  line-height: 1.5em;
  text-align: center;
}

.home_block_title .centralization_title a.create_link {
  width: auto;
  display: inline-block;
  text-decoration: none;
  color: var(--oak);
  text-transform: uppercase;
  padding: 25px 40px;
  border-radius: 20px;
  background-color: var(--white);
  margin: 40px 8px 0px 8px;
  transition: all 0.5s;
  border: 2px solid var(--white);
}

.home_block_title .centralization_title a.products {
  width: auto;
  display: inline-block;
  text-decoration: none;
  color: var(--white);
  text-transform: uppercase;
  padding: var(--btn-space);
  border-radius: var(--btn-radius);
  transition: all 0.5s;
  border: 2px solid var(--white);
  margin: 40px 8px 0px 8px;
}

.home_block_title .centralization_title a.create_link:hover,
.home_block_title .centralization_title a.products:hover {
  background-color: var(--cta);
  color: var(--white);
  border: 2px solid var(--cta);
}

.content_images_home .messages:first-child,
.content_images_home .messages__wrapper .messages__list {
  margin-top: 0px;
}

.content_images_home .messages__wrapper .messages__list {
  display: none;
}

body[class*="campanha"] #block-campaignfeed {
  padding: 0px 0px;
  max-width: 1120px;
  width: 100%;
  margin: 0px auto 0px auto;
}

#block-campaignfeed {
  padding: 0px 30px;
}

.content_images_home #block-campaignfeed {
  padding: 0px;
}

._node .for_you_home.active .title_carousel,
body[class*="_taxonomy_term_"] .for_you_home.active .title_carousel {
  display: block;
  color: var(--oak);
  position: relative;
  z-index: 2;
  text-align: left;
  width: max-content;
  margin: 0px 0px 50px 0px;
}

.owl-nav {
  width: 100% !important;
  top: -75px !important;
}

._node .pictures .owl-nav {
  top: -72px !important;
}

.owl-nav.disabled {
  display: none;
}

.inscription_of_brands .owl-nav:not(.button_carousel),
.brands_carousel_primary .owl-nav:not(.button_carousel) {
  top: -65px !important;
}

.owl-nav button.owl-next {
  background-color: transparent !important;
  background-image: url('../images/arrow_right.svg');
  background-size: 17px;
  width: 20px;
  height: 25px;
  background-repeat: no-repeat;
  transition: var(--fast);
  opacity: 100%;
}

.owl-nav button.owl-prev {
  background-color: transparent !important;
  background-image: url('../images/arrow-left.svg');
  background-size: 17px;
  width: 20px;
  height: 25px;
  background-repeat: no-repeat;
  transition: var(--fast);
  opacity: 100%;
}

._node .owl-nav button.owl-next {
  background-color: transparent !important;
  background-size: 17px;
  width: 20px;
  height: 25px;
  background-repeat: no-repeat;
}

.inscription_of_brands .owl-nav button.owl-next {
  background-image: url('../images/button-next-oak.svg');
}

.inscription_of_brands .owl-nav button.owl-prev {
  background-image: url('../images/button-prev-oak.svg') !important;
}

._node .owl-nav button.owl-prev {
  background-color: transparent !important;
  background-size: 17px;
  width: 20px;
  height: 25px;
  background-repeat: no-repeat;
}

.owl-nav button.owl-prev span,
.owl-nav button.owl-next span {
  font-size: 0px !important;
}

.owl-prev.disabled,
.owl-next.disabled {
  opacity: 50% !important;
}

.owl-carousel {
  overflow: inherit !important;
  padding-top: 0px !important;
}

.owl-dots {
  padding-top: 0px !important;
}

.for_you_home,
.see_it_all_home {
  width: 100%;
  position: relative;
  z-index: 3;
}

body[class*="campanha"] .for_you_home {
  padding-bottom: 100px;
}

body[class*="campanha"] #ajax-message,
body._node_8 #ajax-message,
body._aguarde-seus-pedidos #ajax-message,
body[class*="_voce-ja-participou"] #ajax-message,
body._node_34 #ajax-message,
body._node_39 #ajax-message,
body._node_41 #ajax-message,
body._node_43 #ajax-message,
body._node_53 #ajax-message {
  margin-top: 0px!important;
}

.campaign_page_title .image_campaign {
  width: 100%;
  max-width: 390px;
  float: left;
  height: auto;
}

._marcas .campaing_block {
  overflow: hidden;
}

.title_brands_grid {
  width: 100%;
  position: relative;
  background-color: var(--oak);
  padding: 160px;
}

._campanhas-encerradas .title_brands_grid {
  padding: 160px 0px;
}

._campanhas-encerradas .title_brands_grid h2 {
  max-width: 800px;
  display: block;
  margin: 0px auto 20px auto;
}

._campanhas-encerradas .title_brands_grid h2 strong {
  display: inline-block;
  font-family: "NestleBrush-Regular";
  position: relative;
  font-weight: normal;
}

._campanhas-encerradas .title_brands_grid h2 strong:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -24px;
  width: 310px;
  height: 35px;
  background-image: url(../images/mais_gosta.svg);
  background-repeat: no-repeat;
  background-size: 310px;
}

._campanhas-encerradas .title_brands_grid p {
  max-width: 800px;
  display: block;
  margin: 0px auto 0px auto;
}

.title_brands_grid:after {
  content: "";
  display: block;
  z-index: 1;
  width: 200%;
  height: 150px;
  margin-left: -50%;
  position: absolute;
  bottom: -50px;
  left: 0px;
  background-color: var(--oak);
  border-radius: 0% 0% 100% 100%;
}

.title_brands_grid h2 {
  font-size: var(--title);
  color: var(--white);
  text-align: center;
  margin: 0px 0px 20px 0px;
}

.title_brands_grid p {
  font-size: var(--body);
  color: var(--white);
  line-height: 1.5em;
  max-width: 460px;
  width: 100%;
  text-align: center;
  margin: 0px auto;
}

._marcas .title.page-title,
body[class*="_blackfriday2025_"] .title.page-title{
  display: none;
}

.plain-text {
  max-width: calc(100% - 40px);
  width: 800px;
  margin: 0px auto;
}

.plain-text .border-ads {
  padding: 20px;
  background-color: var(--lightgray);
  width: 100%;
}

.plain-text p {
  font-size: var(--body);
  line-height: 1.5em;
  color: var(--oak);
  margin: 0px 0px 30px 0px;
}

.plain-text p a {
  text-decoration: none;
  color: var(--cta);
}

.plain-text p a:hover {
  text-decoration: underline;
}

body[class*="_checkout"] .title.page-title {
  margin: var(--item-space-1) 0px var(--item-space-1) 0px;
}

.grid_brands {
  max-width: 1120px;
  margin: -110px auto 80px auto;
  display: grid;
  grid-gap: 40px;
  padding-top: 20px;
  position: relative;
  z-index: 2;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid_brands_finished {
  max-width: 1120px;
  margin: -90px auto 80px auto;
  position: relative;
  z-index: 2;
}

.grid_brands_finished .region-content .content {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 1fr 1fr;
}

.grid_brands_finished h1 {
  display: none;
}

.background_white {
  width: 100%;
  background-color: var(--white);
}

.inscription_of_brands {
  background-color: var(--white);
  width: 100%;
  max-width: 1120px;
  margin: 0px auto 0px auto;
  padding: 80px 0px 0px 0px;
  position: relative;
}

.promotions {
  background-color: var(--white);
  width: 100%;
  max-width: 1120px;
  margin: 0px auto 0px auto;
  padding: 120px 0px 0px 0px;
  position: relative;
}

.promotions h2 {
  text-align: center;
  font-size: var(--title);
  font-family: var(--bold);
  margin: 0px 0px var(--item-space-1) 0px;
  width: 100%;
  color: var(--oak);
}

.promotions h2 strong {
  display: inline-block;
  font-family: "NestleBrush-Regular";
  position: relative;
  font-weight: normal;
}

.promotions h2 strong:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -27px;
  width: 100%;
  height: 33px;
  background-image: url(../images/mais_gosta.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}

.promotions p {
  font-size: var(--body);
  color: var(--oak);
  text-align: center;
  margin: 0px;
}

.promotions p strong {
  font-weight: normal;
  font-family: var(--bold);
}

.promotion_block {
  width: 100%;
  margin-top: 40px;
  background-color: var(--light_brown);
  border-radius: 20px;
  overflow: hidden;
}

.promo_img {
  float: left;
  width: 474px;
  overflow: hidden;
  position: relative;
}

.promo_img:after {
  display: block;
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  width: 13px;
  height: 100%;
  background-size: 74px;
  background-repeat: no-repeat;
  background-image: url("../images/barriga_promo.svg");
}

.promo_img img {
  width: 100%;
  float: left;
}

.promo_description {
  float: right;
  width: calc(100% - 475px);
  padding: 30px;
}

.promo_description h2 {
  font-size: var(--sub_title_2);
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: 100%;
  line-height: 1.5em;
  display: block;
}

.promo_description p {
  font-size: var(--body);
  margin: 19px 0px 0px 0px;
  text-align: left;
  width: 100%;
  line-height: 1.5em;
  display: block;
}

.promo_description a {
  width: auto;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 20px 40px;
  border-radius: var(--btn-radius);
  color: var(--white);
  background-color: var(--cta);
  text-transform: uppercase;
  font-size: var(--detail);
  transition: all 0.5s;
  margin-top: 30px;
  line-height: 27px;
}

.promo_description a:after {
  display: inline-block;
  content: "";
  float: right;
  width: 24px;
  height: 24px;
  background-size: 24px;
  background-repeat: no-repeat;
  margin-left: 15px;
  background-image: url("../images/external_white.svg");
}

.promo_description a:hover {
  background-color: var(--oak);
}

.inscription_of_brands .pictures .owl-item {
  opacity: 50% !important;
  display: flex;
  justify-content: stretch;
}

.inscription_of_brands .pictures .owl-item.active {
  opacity: 100% !important;
}

.inscription_of_brands h1 {
  text-align: center;
  font-size: var(--title);
  font-family: var(--bold);
  margin: 0px 0px var(--item-space-1) 0px;
  width: 100%;
  position: relative;
  z-index: 2;
  color: var(--oak);
}

.inscription_of_brands h1 strong {
  display: inline-block;
  font-family: "NestleBrush-Regular";
  position: relative;
  font-weight: normal;
}

.inscription_of_brands h1 strong:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -12px;
  width: 100%;
  background-size: 100%;
  height: 24px;
  background-image: url(../images/mais_gosta.svg);
  background-repeat: no-repeat;
}

.inscription_of_brands p {
  font-size: var(--body);
  color: var(--oak);
  text-align: center;
  position: relative;
  z-index: 2;
  margin: 0px 0px 100px 0px;
}

.picture.brand_option {
  width: 100%;
  background-color: var(--lightgray);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 20px;
  padding: 20px;
  transition: all 0.5s;
}

.inscription_of_brands .owl-carousel .owl-stage {
  display: flex;
  align-items: stretch;
}

.picture.brand_option span.button {
  width: 100%;
  display: block;
  text-decoration: none;
  text-align: center;
  padding: var(--btn-space);
  border-radius: var(--btn-radius);
  color: var(--white);
  background-color: var(--cta);
  text-transform: uppercase;
  font-size: var(--detail);
  transition: all 0.5s;
  line-height: 1em;
}

.picture.brand_option:hover span.button {
  background-color: var(--oak);
}

.picture.brand_option:hover {
  transform: translateY(-20px);
}

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

.img_brand_heart img {
  width: auto !important;
  height: 143px;
  display: block;
  margin: 0px auto;
}

.picture.brand_option p {
  width: 100%;
  text-align: center;
  display: block;
  line-height: 1.5em;
  margin-bottom: var(--item-space-1);
}

.picture.brand_option p span {
  display: inline-block;
  width: auto;
  color: var(--oak);
  font-size: var(--detail);
  text-align: center;
}

.picture.brand_option p span:before {
  display: inline-block;
  content: "";
  margin-right: 5px;
  float: left;
  background-image: url('../images/like_oak_2.svg');
  width: 24px;
  margin-top: -3px;
  height: 22px;
  background-size: 22px;
  background-repeat: no-repeat;
}

.picture.brand_option .img_brand {
  margin: 0px auto;
  width: 170px;
  height: 170px;
  background-color: var(--white);
  text-align: center;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  margin-bottom: var(--item-space-1);
}

.picture.brand_option .img_brand img {
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  height: auto;
}

.paginator {
  width: 100%;
  margin-top: 30px;
  overflow: hidden;
}

.paginator .page_number {
  width: calc(100% - 600px);
  min-height: 70px;
  padding: 26px 0px;
  text-align: center;
  display: inline-block;
  background-color: var(--lightgray);
  font-size: var(--body);
  color: var(--cta);
}

.paginator .next {
  background-color: var(--cta);
  color: var(--white);
  font-size: 20px;
  text-decoration: none;
  min-width: 300px;
  background-image: url('../images/button-next-white.svg');
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 70px;
  float: right;
  border-radius: 0px 20px 20px 0px;
  transition: all 0.5s;
}

.paginator .prev {
  background-color: var(--cta);
  color: var(--white);
  font-size: 20px;
  text-decoration: none;
  min-width: 300px;
  background-image: url('../images/button-prev-white.svg');
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 70px;
  transition: all 0.5s;
  float: left;
  border-radius: 20px 0px 0px 20px;
}

.paginator a:hover {
  background-color: var(--oak);
}

.paginator div.prev,
.paginator div.next {
  opacity: 30%;
}

.left_description {
  width: 100%;
  float: left;
  overflow: hidden;
}

.img_left_block {
  float: left;
  overflow: hidden;
}

.right_description {
  float: right;
  width: 50%;
}

.right_description h2 {
  font-size: var(--detail);
  margin: 20px 0px 0px 0px;
}

.right_description h2:first-child {
  margin-top: 0px;
}

.right_description span {
  margin: 20px 10px 0px 0px;
  background-color: #EAEAEA;
  color: var(--oak);
  font-size: 14px;
  display: inline-block;
  padding: 15px 20px 15px 13px;
  border-radius: 10px;
  text-transform: uppercase;
}

.right_description span:nth-child(2):before,
.right_description span:nth-child(3):before,
.right_description span:nth-child(4):before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-size: 16px;
  float: left;
  margin-right: 10px;
  background-image: url(../images/pin_oak_2.svg);
  background-repeat: no-repeat;
}

.img_left {
  width: 200px;
  height: 200px;
  padding: 30px;
  float: left;
  border-radius: 20px;
  background-color: #EAEAEA;
  margin-right: 20px;
}

.img_left img {
  width: 100%;
}

.right_block {
  width: calc(100% - 200px - 20px);
  float: right;
}

.right_block p {
  font-size: var(--detail);
  color: var(--oak);
  line-height: 1.5em;
  margin: 0px 0px 15px 0px;
  display: flex;
}

.right_block p:before {
  display: block;
  content: "";
  background-size: 18px;
  background-repeat: no-repeat;
  float: left;
  width: 18px;
  height: 18px;
  padding-right: 10px;
  margin-top: 3px;
}

.right_block p.number_products:before {
  background-image: url('../images/truck.svg');
}

.right_block p.date:before {
  background-image: url('../images/calendar.svg');
}

.right_block p.states:before {
  background-image: url('../images/pin_cta.svg');
  width: 14px;
}

.right_block h2,
h2.mobile {
  font-size: var(--banner);
  color: var(--oak);
  line-height: 1.5em;
  margin: 0px 0px 20px 0px;
  font-family: var(--bold);
}

h2.mobile {
  display: none;
}

.our_results {
  width: 100%;
  max-width: 1120px;
  overflow: hidden;
  margin: var(--item-space-4) auto 0px auto;
  background-color: var(--white);
}

.our_results_tamain {
  width: 100%;
  float: left;
  overflow: hidden;
  transition: all 0.5s;
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 1fr 1fr;
  position: relative;
}

.our_results .button_block .more,
.our_results .button_block .less {
  cursor: pointer;
  width: auto;
  display: inline-block;
  text-decoration: none;
  transition: all 0.5s;
  color: var(--white);
  font-size: var(--body);
  text-transform: uppercase;
  background-color: var(--cta);
  border-radius: 20px;
  padding: var(--item-space-1) var(--item-space-2);
  margin: 0px auto
}

.our_results .button_block .more:hover,
.our_results .button_block .less:hover {
  background-color: var(--oak);
}

.our_results.active .button_block .less {
  display: inline-block !important;
}

.our_results .button_block {
  margin: var(--item-space-1) 0px 0px 0px;
  width: 100%;
  float: left;
  text-align: center;
}

.p_title {
  width: 100%;
  font-size: var(--title);
  font-family: var(--bold);
  color: var(--oak);
  text-align: center;
  margin: 0px 0px 40px 0px;
  float: left;
}

.p_title strong {
  display: inline-block;
  font-family: "NestleBrush-Regular";
  position: relative;
  font-weight: normal;
}

.p_title strong:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -24px;
  width: 100%;
  height: 35px;
  background-image: url(../images/mais_gosta.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}

p.sub_title {
  width: 100%;
  font-size: var(--body);
  color: var(--oak);
  text-align: center;
  margin: 0px 0px 40px 0px;
  float: left;
}

.block_our_results {
  overflow: hidden;
  width: 100%;
  float: left;
  margin-top: var(--item-space-1);
  padding-bottom: 30px;
  border-bottom: 2px solid #D1D1D1;
}

.block_our_results:nth-child(3),
.block_our_results:nth-child(4) {
  border-bottom: 0px;
}

._campanhas-encerradas .block_our_results {
  background-color: var(--lightgray);
  border-bottom: 0px;
  border-radius: 20px;
  padding-bottom: 0px;
  margin-top: 0px;
  position: relative;
}

._campanhas-encerradas .img_left {
  background-color: var(--lightgray);;
  border-radius: 0px;
  width: 230px;
  height: 100%;
  margin-right: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
}

._campanhas-encerradas .img_left_block {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 230px;
}

._campanhas-encerradas .img_left img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 170px;
  height: auto;
  mix-blend-mode: multiply;
}

._campanhas-encerradas .right_block {
  padding: 30px;
  width: calc(100% - 230px);
}

._node .for_you_home .title_carousel,
body[class*="_taxonomy_term_"] .for_you_home .title_carousel {
  display: none;
}

.for_you_home a,
.see_it_all_home a {
  width: calc(100% - 30px);
  float: left;
  margin-right: 30px;
  margin-top: 20px;
  padding: 0px;
  display: block;
  position: relative;
}

.for_you_home a .content:after {
  display: block;
  content: "";
  background-image: url("../images/card_campanha_cinza.svg?3");
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 0px;
  transform: translateY(-100%);
  padding-top: 18%;
}

.for_you_home a:hover,
.see_it_all_home a:hover {
  background-color: var(--lightpink);
  color: var(--white);
}

.for_you_home a:hover .content span.to_know,
.see_it_all_home a:hover .content span.to_know {
  background-color: var(--lightblue);
}

.for_you_home a .new,
.see_it_all_home a .new,
.for_you_home a .foryou,
.see_it_all_home a .foryou,
.for_you_home a .archived,
.see_it_all_home a .archived,
.for_you_home a .soldoff,
.see_it_all_home a .soldoff {
  width: auto;
  float: right;
  position: absolute;
  right: 20px;
  top: -46px;
  z-index: 5;
}

.for_you_home a .new span,
.see_it_all_home a .new span,
.for_you_home a .foryou span,
.see_it_all_home a .foryou span,
.for_you_home a .archived span,
.see_it_all_home a .archived span,
.for_you_home a .soldoff span,
.see_it_all_home a .soldoff span {
  float: right;
  display: block;
  text-transform: uppercase;
  position: relative;
  color: var(--brown);
  background-color: var(--light_brown);
  padding: 15px 10px;
  border-radius: var(--radius_min);
  z-index: 4;
}

.title_carousel {
  display: none;
  font-size: var(--body);
  color: var(--oak);
  text-transform: uppercase;
  margin: 0px var(--item-space-1) var(--item-space-1) var(--item-space-1);
}

body[class*="_taxonomy_term_"] .brands_carousel_primary .for_you_home.active .title_carousel {
  display: none;
}

body[class*="campanha"] .title_carousel {
  margin: 0px auto 50px auto;
  width: 100%;
  display: block;
  position: relative;
  z-index: 2;
  max-width: 1120px;
}

.for_you_home a .new span:before,
.see_it_all_home a .new span:before,
.for_you_home a .foryou span:before,
.see_it_all_home a .foryou span:before,
.for_you_home a .archived span:before,
.see_it_all_home a .archived span:before,
.for_you_home a .soldoff span:before,
.see_it_all_home a .soldoff span:before {
  content: "";
  display: block;
  float: left;
  background-color: var(--light_brown);
  position: absolute;
  border-radius: 0px 0px 0px 0px;
  width: 15px;
  height: 15px;
  right: calc(50% - 10px);
  z-index: 4;
  bottom: -7px;
  -webkit-transform: rotate(45deg);
  border-left-width: 0px;
  border-top-width: 0px;
}

.for_you_home a .image,
.see_it_all_home a .image {
  width: 100%;
  position: relative;
  margin-top: -50px;
  right: 0px;
  overflow: hidden;
  float: right;
  z-index: 4;
}

.for_you_home a .image picture {
  overflow: hidden;
  display: block;
  text-align: center;
}

.for_you_home a .image img,
.see_it_all_home a .image img {
  width: 330px;
  height: auto;
  display: block;
  margin: 0px auto;
  position: relative;
  z-index: 2;
  transition: var(--fast);
}

.for_you_home a .content,
.see_it_all_home a .content {
  width: 100%;
  margin-right: 0px;
  float: left;
  padding: 0px 30px 30px 30px;
  position: relative;
  z-index: 3;
  border-radius: 0px 0px 20px 20px;
  background-color: var(--lightgray);
}

.for_you_home a .logo_content,
.see_it_all_home a .logo_content {
  height: 60px;
  width: 100px;
  background-color: var(--white);
  border-radius: var(--default_radius);
  padding: 14px 10px;
  margin-bottom: var(--item-space-1);
  margin-top: 10px;
  position: relative;
}

.for_you_home a .logo_content img,
.see_it_all_home a .logo_content img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: calc(100% - 14px);
  transform: translateY(-50%) translateX(-50%);
}

.for_you_home a .content h2,
.see_it_all_home a .content h2 {
  margin: 0px 0px 30px 0px;
  font-size: var(--sub_title_2);
  font-family: var(--bold);
  line-height: var(--line-height-2);
  height: auto;
  color: var(--oak);
  position: relative;
  z-index: 3;
}

.brands_carousel_primary .for_you_home .owl-item:has(.archived) .content h2,
.brands_carousel_primary .for_you_home .owl-item:has(.soldoff) .content h2 {
  margin-bottom: 0;
}

h4.deadline {
  margin-top: 0px;
  font-size: var(--detail);
  color: var(--oak);
  text-transform: uppercase;
  display: block;
  padding-bottom: 20px;
  border-bottom: 1px solid #BFBFBF;
  margin-bottom: 20px;
}

.for_you_home a .content .time,
.campaign_page_title .presentation_campaign .sample .time {
  font-size: var(--detail);
  color: var(--oak);
  text-transform: uppercase;
  display: block;
  margin: 0px 0px var(--item-space-2) 0px;
}

.for_you_home a .content p,
.see_it_all_home a .content p {
  margin: 0px 0px var(--item-space-2) 0px;
  line-height: 1.5em;
}

.for_you_home a .content span.to_know,
.see_it_all_home a .content span.to_know {
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  background-color: var(--oak_brown);
  color: var(--white);
  padding: var(--btn-space);
  border-radius: var(--btn-radius);
  float: left;
  transition: var(--fast);
  font-size: var(--body);
}

.for_you_home a.brown .content span.to_know {
  background-color: var(--cta_orange);
  color: var(--white);
}

.for_you_home a.brown:hover .content span.to_know {
  background-color: var(--oak_brown);
}

.for_you_home a:hover .content span.to_know,
.see_it_all_home a:hover .content span.to_know {
  background-color: var(--cta_orange);
}

.for_you_home a .content span.mob,
.see_it_all_home a .content span.mob {
  display: none;
  text-transform: uppercase;
  background-color: var(--cta);
  color: var(--white);
  border-radius: var(--btn-radius);
  padding: var(--btn-space);
  float: left;
  line-height: 1em;
}

.about_campaign p,
.campaign_page_title .presentation_campaign .sample div .sample_explanation p {
  line-height: 1.5em;
}

.about_campaign ul {
  font-size: var(--body);
  line-height: 1.5em;
  color: var(--oak);
}

.about_campaign ul li {
  padding-bottom: 20px;
  list-style: circle;
}

.see_it_all_home,
.for_you_home {
  display: none;
}

.how_it_works_home {
  padding: 150px var(--item-space-2) 0px 65px;
  overflow: hidden;
  position: relative;
  background-color: var(--oak);
}

.how_it_works_home h2 {
  font-size: var(--title);
  font-family: var(--bold);
  color: var(--white);
  text-align: center;
  margin: 0px 0px var(--item-space-4) 0px;
  width: 100%;
  float: left;
}

.how_it_works_number {
  width: calc(25% - ((var(--item-space-3) * 3) / 4));
  float: left;
  position: relative;
  z-index: 4;
  margin-right: var(--item-space-3);
}

.how_it_works_number.four {
  margin-right: 0px;
}

.how_it_works_number img {
  display: block;
  margin: 0px auto;
  height: calc((100vh / 4) - var(--item-space-3));
  margin-bottom: var(--item-space-2);
}

.how_it_works_number p {
  padding: var(--item-space-2);
  background-color: var(--lightgray);
  font-size: var(--body);
  line-height: var(--line-height-2);
  color: var(--black);
  text-align: center;
  border-radius: var(--default_radius);
  position: relative;
}

.how_it_works_number span {
  position: absolute;
  background-color: var(--cta);
  width: 50px;
  height: 50px;
  color: var(--white);
  font-size: var(--banner);
  text-align: center;
  border-radius: 50%;
  position: absolute;
  top: -24px;
  left: -24px;
  line-height: 2em;
}

.how_it_works_number p:after {
  display: block;
  background-color: var(--lightgray);
  width: 40px;
  height: 40px;
  position: absolute;
  top: -6px;
  left: calc(50% - 20px);
  content: "";
  transform: rotate(45deg);
}

.how_it_works_information {
  width: 100%;
  text-align: center;
  font-size: var(--body);
  padding: var(--item-space-4) 120px 0px 120px;
  position: relative;
  background-color: var(--white);
  margin-top: -50px;
}

.how_it_works_information:before {
  content: "";
  display: block;
  z-index: 3;
  width: 120%;
  height: 80px;
  margin-left: -10%;
  background-color: var(--white);
  position: absolute;
  top: -80px;
  left: 0px;
  right: 0px;
  border-radius: 90% 90% 0px 0px;
}

.how_it_works_information p {
  margin: 0px 0px 30px 0px;
  line-height: 1.5em;
  color: var(--black);
}

.how_it_works_information a,
.brands a {
  display: inline-block;
  color: white;
  background-color: var(--cta);
  text-transform: uppercase;
  padding: var(--btn-space);
  border-radius: var(--btn-radius);
  text-decoration: none;
  transition: var(--fast);
  font-size: var(--body);
  line-height: 1em;
}

.how_it_works_information a:hover {
  background-color: var(--oak);
}

.brands a:hover {
  background-color: var(--white);
  color: var(--oak);
}

.brands a {
  margin-bottom: 100px;
}

.brands {
  background-color: var(--white);
  color: var(--black);
  text-align: center;
  display: block;
  width: 100%;
  max-width: 1120px;
  margin: 0px auto;
  position: relative;
  padding: var(--item-space-5) 0px 0px 0px;
}

.how_it_works_home:after {
  content: "";
  display: block;
  z-index: 3;
  width: 110%;
  height: 130px;
  margin-left: -5%;
  position: absolute;
  bottom: -30px;
  left: 0px;
  background-color: var(--white);
  border-radius: 100% 100% 0% 0%;
}

.brands h2 {
  font-size: var(--title);
  font-family: var(--bold);
  width: 100%;
  color: var(--oak);
  position: relative;
  text-align: center;
  margin: 0px auto var(--item-space-3) auto;
  display: block;
  line-height: var(--line-height-2);
}

.brands h2 strong {
  display: inline-block;
  font-family: "NestleBrush-Regular";
  position: relative;
  font-weight: normal;
}

.brands h2 strong:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -23px;
  width: 100%;
  height: 32px;
  background-image: url(../images/mais_gosta.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}

.brands h2 span {
  font-family: var(--brush);
  background-image: url(../images/brush.svg);
  background-size: 270px;
  background-repeat: no-repeat;
  background-position: 0px calc(100% + 24px);
  ;
}

.brands p {
  font-size: var(--body);
  color: var(--white);
  margin: var(--item-space-3) auto var(--item-space-3) auto;
  display: block;
  text-align: center;
  line-height: 1.5em;
}

.brands .brands_logo {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.brands .brands_logo div {
  border-radius: var(--default_radius);
  text-align: center;
  background-color: var(--lightgray);
}

.brands .brands_logo div img {
  width: calc(100% - 30px);
}

body._painel_interesses .block.block-core.block-page-title-block,
body._painel_identificacao .block.block-core.block-page-title-block,
body._painel_entrega .block.block-core.block-page-title-block {
  padding: 0;
  text-align: center;
}

body._painel_interesses .block.block-core.block-page-title-block h1,
body._painel_favoritos .block.block-core.block-page-title-block h1,
body._painel_identificacao .block.block-core.block-page-title-block h1,
body._painel_entrega .block.block-core.block-page-title-block h1,
body._painel_pedidos .block.block-core.block-page-title-block h1,
body[class*="pedidos"] .block.block-core.block-page-title-block h1 {
  text-align: center;
  width: 100% !important;
  font-size: var(--title);
  font-family: var(--bold);
  margin: 0px 0px 30px 0px;
}

body._painel_interesses .block-page-title-block p,
body._painel_identificacao .block-page-title-block p,
body._painel_favoritos .block-page-title-block p,
body._painel_pedidos .block-page-title-block p,
body._node_2 .block-page-title-block p,
body._node_3 .block-page-title-block p,
body._node_4 .block-page-title-block p,
body._node_6 .block-page-title-block p {
  text-align: center;
  width: 100% !important;
  padding-bottom: 5px;
  margin: 0px 0px calc(var(--item-space-2) - 5px) 0px;
  overflow: hidden;
}

body._painel_entrega p {
  margin-left: 0px !important;
}

body._painel_interesses .block.block-system.block-system-main-block,
body._painel_favoritos .block.block-system.block-system-main-block {
  padding-bottom: 80px;
  display: block;
}

body._painel_favoritos legend {
  width: 100%;
  margin-bottom: 30px;
}

body._painel_favoritos legend span {
  font-size: var(--body);
}

body._painel_favoritos .js-form-item {
  margin: 0 !important;
  padding-bottom: 0;
}

body._painel_favoritos .form-checkboxes {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
  display: grid;
}

._user_registrar .js-form-type-email,
._user_registrar-2 .js-form-type-email {
  width: 100% !important;
}

body._painel_identificacao .js-form-item h4,
body._painel_entrega .js-form-item h4 {
  text-transform: uppercase;
}

._checkout_pets .js-form-item h4 {
  line-height: 1.5em;
  font-size: var(--detail);
  font-weight: normal;
}

body._painel_identificacao .js-form-type-password {
  width: calc((100% / 3) - 20px) !important;
  float: left;
}

body._painel_identificacao .js-form-item-senha2 {
  margin-left: 30px;
}

body._painel_identificacao .js-form-item:nth-child(3),
body._painel_identificacao .js-form-item:nth-child(5),
body._painel_identificacao .js-form-item:nth-child(7),
body._painel_identificacao .js-form-item:nth-child(9) {
  float: left;
  margin-left: 0;
}

body._painel_identificacao .js-form-item {
  float: left;
}

._painel_identificacao .form-type-password {
  float: left !important;
}

body._painel_identificacao .js-form-item-senha2 {
  float: left;
  margin-left: 30px !important;
}

.interlabel {
  font-size: var(--body);
  padding-bottom: 60px;
}

.ps-save {
  width: calc(100% - 290px);
  margin-bottom: 30px;
  line-height: 1.5em;
  font-size: var(--body);
  display: block;
  overflow: hidden;
  float: left;
}

._painel_identificacao .form-actions.js-form-wrapper.form-wrapper {
  width: 290px !important;
}

.form-actions.js-form-wrapper.form-wrapper {
  width: 100% !important;
  overflow: hidden;
  margin-top: 40px;
}

body._painel_interesses fieldset,
body._painel_favoritos fieldset {
  width: 100%;
}

body._painel_interesses input.form-submit,
body._painel_favoritos input.form-submit,
body._painel_identificacao input.form-submit,
body._painel_entrega input.form-submit {
  display: block;
  width: auto;
  padding: 24px 32px;
  float: right;
}

body._painel_entrega input.form-submit {
  float: none;
  display: inline-block !important;
}

.with_you {
  overflow: hidden;
  padding: 30px 30px 60px 30px;
  text-align: center;
}

.with_you h2 {
  font-size: var(--title);
  margin: 0px 0px 30px 0px;
}

.with_you p {
  margin: 0px auto 30px auto;
  width: 50%;
  overflow: hidden;
  display: block;
  line-height: 1.5em;
}

.with_you_instagram {
  width: 100%;
  overflow: hidden;
  display: block;
  float: left;
}

.with_you_instagram div.post_instagram {
  width: calc((100% / 3) - 20px);
  margin-left: 30px;
  float: left;
  overflow: hidden;
  position: relative;
}

.with_you_instagram div.post_instagram:nth-child(1) {
  margin-left: 0px;
}

.with_you_instagram div.post_instagram .profile_picture {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  top: 15px;
  left: 15px;
  border: 2px solid gray;
  overflow: hidden;
}

.with_you_instagram div.post_instagram .profile_picture img {
  width: 100%;
}

.with_you_instagram div img {
  width: 100%;
}

.with_you_instagram div img.main_image {
  border: 2px solid gray;
  border-bottom: 0px;
  float: left;
}

.with_you_instagram div .legend {
  width: 100%;
  margin-left: 0px;
  padding: 15px;
  text-align: left;
  float: left;
  border: 2px solid gray;
}

.with_you_instagram div .legend p {
  margin: 0px 0px 0px 0px;
  width: 100%;
}

.with_you .with_you_information {
  float: left;
  overflow: hidden;
  display: block;
}

.with_you .with_you_information p {
  margin: 30px auto 30px auto;
  line-height: 1.5em;
}

.with_you .with_you_information a {
  display: inline-block;
  text-decoration: none;
  color: white;
  text-transform: uppercase;
  background-color: black;
  padding: 10px 15px;
}

.brands_internal_block {
  width: 100%;
  margin: 0px auto;
  position: relative;
}

.brands_internal_block .title_brands_internal {
  width: 100%;
  margin: 0px auto;
  position: relative;
  padding: 160px 160px 60px 160px;
  background-image: url('../images/hands_white.svg');
  background-size: 315px;
  background-position: calc(100% + 132px) calc(20% + 100px);
  background-repeat: no-repeat;
}

.brands_internal_block:before {
  display: block;
  content: "";
  z-index: 1;
  width: 206px;
  height: 162px;
  position: absolute;
  top: 10%;
  left: -7px;
  background-image: url(../images/hands_left.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

body._node_8 ul.messages__list,
body[class*="_campanha_"] ul.messages__list{
  padding: 20px!important;
}

.brands_internal_block.light-blue .title_brands_internal,
.brands_internal_block.light-blue .title_brands_internal:after,
header.menu.campaign.light-blue,
body._node_8 header.light-blue,
body:has(header.light-blue) .layout-container {
  background-color: var(--lightblue_campaign);
}

body._node_10:has(header.light-blue) .layout-container,
body._node_10 header.light-blue{
  background-color: #000000!important;
}

body._node_27:has(header.light-blue) .layout-container,
body._node_27 header.light-blue,
body._node_27 .campaign_page_title.light-blue,
body._node_27 .campaign_about_description.light-blue:before{
  background-color: #099547!important;
}

body._node_28:has(header.light-blue) .layout-container,
body._node_28 header.light-blue,
body._node_28 .campaign_page_title.light-blue,
body._node_28 .campaign_about_description.light-blue:before{
  background-color: #ecbc00!important;
}

body._node_11:has(header.light-blue) .layout-container,
body._node_11 header.light-blue{
  background-color: var(--lightblue_campaign)!important;
}

body._node_12:has(header.light-blue) .layout-container,
body._node_12 header.pink{
  background-color: pink!important;
}

body._node_16:has(header.red) .layout-container,
body._node_16 header.red{
  background-color: var(--red)!important;
}

body._node_12:has(header.pink) .layout-container{
  background-color: pink!important;
}

._familynes_confirmado .messages__wrapper.layout-container,
.confirmadoconfirmado .messages__wrapper.layout-container,
.catcodeconfirmado .messages__wrapper.layout-container,
.zzzzz .messages__wrapper.layout-container,
._node_12 .messages__wrapper.layout-container,
._node_16 .messages__wrapper.layout-container{
  width: 100%;
  max-width: 800px;
  margin: 0px auto;
}

body._node_10 header.light-blue{
  background-image: url(../images/bg-bf.png);
  background-repeat: no-repeat;
  background-position: center -30px;
  background-size: 1920px;
}
body._node_27 header.light-blue{
  background-image: url(../images/local/tutor-dog-bg.png);
  background-repeat: no-repeat;
  background-position: center -30px;
  background-size: 1920px;
}
body._node_28 header.light-blue{
  background-image: url(../images/local/tutor-friskies-bg.png);
  background-repeat: repeat-x;
  background-position: center -30px;
  background-size: 900px;
}
body._node_11 header.light-blue{
  background-image: url(../images/bg-receita.png?3);
  background-repeat: no-repeat;
  background-position: center -360px;
  background-size: 1920px;
}

body._node_12 header.pink{
  background-image: url(../images/baby-and-me-bg-2.png);
  background-repeat: no-repeat;
  background-position: center 0px;
  background-size: 650px;
}

body._node_16 header.red{
  background-image: url(../images/bg-pascoa-recheada.png);
  background-repeat: repeat-x;
  background-position: center 0px;
  background-size: 650px;
}


/*_campanha-de-receitas*/

/*
.bodybodybodybodybodybody é a classe body do form de inscrição
.formclassformclassformclass é a classe do form de inscrição
#formidformidformidformid é o id do form de inscrição
.classeconfirmacaoclasseconfirmacao é a classe body da confirmação de inscrição
*/
._blackfriday_2024 .form-trialmachine-blackfriday2024,
._campanha-de-receitas .form-trialmachine-recipe-campaign,
._familynes .form-trialmachine-babyandme,
._inscricao-pascoa-recheada .pascoa-recheada-2025-form,
._inscricao-catcode .trialmachine-catcode-form,
._blackfriday2025 .trialmachine-blackfriday2025-form,
.bodybodybodybodybodybody .formclassformclassformclass,
._inscricao-purina-tutores .trialmachine-purinatutors-form{
  width: 800px;
  max-width: 100%;
  margin: 0px auto;
}

._inscricao-pascoa-recheada .pascoa-recheada-2025-form .form-item-business-type,
._inscricao-pascoa-recheada .pascoa-recheada-2025-form .form-item-business-area,
._inscricao-pascoa-recheada .pascoa-recheada-2025-form .form-item-cnpj,
._inscricao-pascoa-recheada .pascoa-recheada-2025-form .form-item-business-time {
  float: left!important;
  width: calc(50% - 15px)!important;
  margin: 0px;
}

._inscricao-pascoa-recheada #address-fieldset .form-item-state,
._inscricao-pascoa-recheada #address-fieldset .form-item-city,
._inscricao-pascoa-recheada #address-fieldset .form-item-district,
._inscricao-pascoa-recheada #address-fieldset .form-item-street,
._inscricao-pascoa-recheada #address-fieldset .form-item-number,
._inscricao-pascoa-recheada #address-fieldset .form-item-complement{
  float: left!important;
  width: calc(50% - 15px)!important;
  margin: 0px!important;
}
._inscricao-pascoa-recheada #address-fieldset .form-item-state,
._inscricao-pascoa-recheada #address-fieldset .form-item-district,
._inscricao-pascoa-recheada #address-fieldset .form-item-number{
  margin-left: 30px!important;
}

._inscricao-pascoa-recheada #address-fieldset .form-item-complement{
  width: 100%!important;
  padding-bottom: 0px !important;
}

._inscricao-pascoa-recheada .pascoa-recheada-2025-form .form-item-business-type,
._inscricao-pascoa-recheada .pascoa-recheada-2025-form .form-item-business-area{
  margin-right: 30px;
}

._inscricao-pascoa-recheada textarea{
  background-repeat: no-repeat;
  background-size: 14px !important;
  background-position: calc(100% - 20px);
  font-size: var(--body);
  width: 100% !important;
  height: 172px;
  border: 3px solid var(--lightgray) !important;
  border-radius: var(--default_radius);
  -webkit-appearance: none;
  outline: 0px !important;
  padding: var(--item-space-1) !important;
  line-height: 1.5em;
  margin-top: 0px !important;
}
._inscricao-pascoa-recheada textarea:focus{
  border-color: var(--cta)!important;
}
._inscricao-pascoa-recheada .form-textarea-wrapper {
  padding-bottom: 0px!important;
}

._inscricao-pascoa-recheada #address-fieldset{
  margin-top: 0px!important; 
  margin-bottom: 30px!important; 
}

._inscricao-pascoa-recheada #address-fieldset legend span:before {
    content: "Seu endereço";
}

._inscricao-pascoa-recheada .pascoa-recheada-2025-form .form-item-business-type,
._inscricao-pascoa-recheada .pascoa-recheada-2025-form .form-item-business-area{
  margin-right: 30px;
}

._campanha-de-receitas .form-trialmachine-recipe-campaign {
  overflow: hidden;
  padding-bottom: 100px;
}

._blackfriday_2024 .js-form-item h4,
._campanha-de-receitas .js-form-item h4,
._familynes .js-form-item h4,
._inscricao-pascoa-recheada .js-form-item h4,
._inscricao-catcode .js-form-item h4,
._blackfriday2025 .js-form-item h4,
.bodybodybodybodybodybody .js-form-item h4,
._inscricao-purina-tutores .js-form-item h4{
  padding-top: 3px;
}

._blackfriday_2024 .messages__wrapper,
._campanha-de-receitas .messages__wrapper,
._familynes .messages__wrapper,
._inscricao-pascoa-recheada .messages__wrapper,
._inscricao-catcode .messages__wrapper,
._blackfriday2025 .messages__wrapper,
.bodybodybodybodybodybody .messages__wrapper,
._inscricao-purina-tutores .messages__wrapper{
  width: 800px;
  max-width: calc(100% - var(--item-space-1) - var(--item-space-1));
  margin: 0px auto;
}

._inscricao-purina-tutores .title.page-title:after {
  content: "Preencha os dados dos seus pets abaixo antes de finalizar sua inscrição.";
  font-size: var(--body);
  font-family: var(--regular);
  font-weight: normal;
  display: block;
  line-height: 1.5em;
  margin-top: var(--item-space-1);
}

._blackfriday_2024_confirmado .title.page-title{
  display: none;
}

form#form-trialmachine-blackfriday2024 .form-container,
form#form-trialmachine-recipe-campaign .form-container{
  padding: var(--item-space-4) 0px;
}

form#form-trialmachine-babyandme .form-container,
form#pascoa-recheada-2025-form .form-container,
form#trialmachine-catcode-form .form-container,
form#formidformidformidformid .form-container,
form#trialmachine-purinatutors-form .form-container{
  padding: var(--item-space-2) 0px;
}
form#trialmachine-blackfriday2025-form .form-container{
  padding: var(--item-space-3) 0px;
}

form#form-trialmachine-blackfriday2024 select,
form#form-trialmachine-recipe-campaign select,
form#form-trialmachine-babyandme select,
form#trialmachine-catcode-form select,
form#trialmachine-blackfriday2025-form select,
form#formidformidformidformid select,
form#trialmachine-purinatutors-form select{
  height: 88px!important;
}
form#pascoa-recheada-2025-form select{
  height: 82px!important;
}



form#form-trialmachine-blackfriday2024 h2,
form#form-trialmachine-recipe-campaign h2,
form#form-trialmachine-babyandme h2,
form#pascoa-recheada-2025-form h2,
form#trialmachine-catcode-form h2,
form#trialmachine-blackfriday2025-form h2,
form#formidformidformidformid h2,
form#trialmachine-purinatutors-form h2 {
  font-size: var(--body_max);
  font-family: var(--regular);
  width: 800px;
  max-width: calc(100% - var(--item-space-1) - var(--item-space-1));
  margin: 0px auto;
  color: var(--oak);
  font-weight: normal;
  line-height: 1.5em;
  text-align: center;
}

._inscricao-catcode .js-form-item,
._blackfriday2025 .js-form-item,
.bodybodybodybodybodybody .js-form-item,
._blackfriday_2024 .js-form-item,
._campanha-de-receitas .js-form-item,
._familynes .js-form-item,
._inscricao-pascoa-recheada .js-form-item,
._inscricao-purina-tutores .js-form-item{
  width: 100%;
  position: relative;
}

._campanha-de-receitas .js-form-item.form-item-preparation-time,
._campanha-de-receitas .js-form-item.form-item-yield,
._familynes .js-form-item.form-item-yield,
._inscricao-pascoa-recheada .js-form-item.form-item-yield,
._inscricao-catcode .js-form-item.form-item-yield,
._blackfriday2025 .js-form-item.form-item-yield,
.bodybodybodybodybodybody .js-form-item.form-item-yield,
._inscricao-purina-tutores .js-form-item.form-item-yield{
  width: calc(50% - (15px)); 
}

._campanha-de-receitas .js-form-item.form-item-yield{
  margin-right: 0px;
}

._blackfriday_2024 .js-form-item[class*="specie"],
._campanha-de-receitas .js-form-item[class*="specie"],
._familynes .js-form-item[class*="specie"],
._inscricao-pascoa-recheada .js-form-item[class*="specie"],
._inscricao-catcode .js-form-item[class*="specie"],
._blackfriday2025 .js-form-item[class*="specie"],
.bodybodybodybodybodybody .js-form-item[class*="specie"],
._inscricao-purina-tutores .js-form-item[class*="specie"]{
  margin-bottom: var(--item-space-2);
}

._campanha-de-receitas .form-textarea-wrapper {
  padding-bottom: 0px;
}

._campanha-de-receitas .form-textarea-wrapper textarea{
    width: 100% !important;
    margin: 0px !important;
    font-size: var(--body);
    background-color: white;
    border: 3px solid var(--lightgray);
    border-radius: var(--default_radius);
    padding: var(--item-space-1);
    outline: 0px;
    height: 162px;
    line-height: 1.5em;
}
._campanha-de-receitas .form-textarea-wrapper textarea:focus{
    border: 3px solid var(--cta);
}

._campanha-de-receitas .custom-terms{
  width: 100%;
  float: left;
  line-height: 1.5em;
  font-size: var(--detail);
  padding-bottom: var(--item-space-2);
}

form#form-trialmachine-blackfriday2024 h3,
form#form-trialmachine-recipe-campaign h3,
form#form-trialmachine-babyandme h3,
form#pascoa-recheada-2025-form h3,
form#trialmachine-catcode-form h3,
form#trialmachine-blackfriday2025-form h3,
form#formidformidformidformid h3,
form#trialmachine-purinatutors-form h3 {
  color: var(--oak);
  font-weight: normal;
  line-height: 1.5em;
  width: 100%;
  float: left;
}

form#form-trialmachine-blackfriday2024 div#pets-wrapper .form-item.form-composite,
form#form-trialmachine-recipe-campaign div#pets-wrapper .form-item.form-composite,
form#form-trialmachine-babyandme div#pets-wrapper .form-item.form-composite,
form#pascoa-recheada-2025-form div#pets-wrapper .form-item.form-composite  {
  width: 50%;
  margin: 0px;
}

form#trialmachine-catcode-form div#pets-wrapper .form-item.form-composite,
form#trialmachine-blackfriday2025-form div#pets-wrapper .form-item.form-composite,
form#formidformidformidformid div#pets-wrapper .form-item.form-composite,
form#trialmachine-purinatutors-form div#pets-wrapper .form-item.form-composite{
  width: calc(50% - 20px);
}

form#form-trialmachine-blackfriday2024 .form-actions.js-form-wrapper.form-wrapper,
form#form-trialmachine-recipe-campaign .form-actions.js-form-wrapper.form-wrapper,
form#form-trialmachine-babyandme .form-actions.js-form-wrapper.form-wrapper,
form#pascoa-recheada-2025-form .form-actions.js-form-wrapper.form-wrapper,
form#trialmachine-catcode-form .form-actions.js-form-wrapper.form-wrapper,
form#trialmachine-blackfriday2025-form .form-actions.js-form-wrapper.form-wrapper,
form#formidformidformidformid .form-actions.js-form-wrapper.form-wrapper,
form#trialmachine-purinatutors-form .form-actions.js-form-wrapper.form-wrapper{
  width: 100%;
  float: left;
  margin-top: 0px;
}

._blackfriday_2024 fieldset,
._campanha-de-receitas fieldset,
._familynes fieldset,
._inscricao-pascoa-recheada fieldset,
._inscricao-catcode fieldset,
._blackfriday2025 fieldset,
.bodybodybodybodybodybody fieldset,
._inscricao-purina-tutores fieldset {
  background-color: var(--lightgray);
  border: 0px;
  padding: var(--item-space-1);
  border-radius: var(--default_radius);
  position: relative;
  margin-top: var(--item-space-1);
}

._blackfriday_2024 fieldset fieldset,
._campanha-de-receitas fieldset fieldset,
._familynes fieldset fieldset,
._inscricao-pascoa-recheada fieldset fieldset,
._inscricao-catcode fieldset fieldset,
._blackfriday2025 fieldset fieldset,
.bodybodybodybodybodybody fieldset fieldset,
._inscricao-purina-tutores fieldset fieldset {
  border-radius: 0px;
  padding: 0px;
  margin-top: 0px;
}

._blackfriday_2024 fieldset .fieldset-legend,
._campanha-de-receitas fieldset .fieldset-legend,
._familynes fieldset .fieldset-legend,
._inscricao-pascoa-recheada fieldset .fieldset-legend,
._inscricao-catcode fieldset .fieldset-legend,
._blackfriday2025 fieldset .fieldset-legend,
.bodybodybodybodybodybody fieldset .fieldset-legend,
._inscricao-purina-tutores fieldset .fieldset-legend{
  background-color: var(--cta);
  color: var(--white);
  font-size: var(--detail-medium);
  padding: 5px 10px;
  border-radius: var(--radius_min);
}

._blackfriday_2024 fieldset fieldset .fieldset-legend,
._campanha-de-receitas fieldset fieldset .fieldset-legend,
._familynes fieldset fieldset .fieldset-legend,
._inscricao-pascoa-recheada fieldset fieldset .fieldset-legend,
._inscricao-catcode fieldset fieldset .fieldset-legend,
._blackfriday2025 fieldset fieldset .fieldset-legend,
.bodybodybodybodybodybody fieldset fieldset .fieldset-legend,
._inscricao-purina-tutores fieldset fieldset .fieldset-legend {
  background-color: transparent;
  color: var(--black);
  font-size: inherit;
  padding: 0px;
  border-radius: 0px;
  margin: 0px;
  margin-bottom: 20px !important;
  text-transform: uppercase;
  font-family: var(--bold);
  display: block;
}

._blackfriday_2024 .js-form-item .js-form-type-radio,
._campanha-de-receitas .js-form-item .js-form-type-radio,
._familynes .js-form-item .js-form-type-radio,
._inscricao-pascoa-recheada .js-form-item .js-form-type-radio,
._inscricao-catcode .js-form-item .js-form-type-radio,
._blackfriday2025 .js-form-item .js-form-type-radio,
.bodybodybodybodybodybody .js-form-item .js-form-type-radio,
._inscricao-purina-tutores .js-form-item .js-form-type-radio {
  width: fit-content;
  position: relative;
  float: left;
  margin-left: var(--item-space-1);
  margin-left: 15px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

._blackfriday_2024 .js-form-item .js-form-type-radio:first-child,
._campanha-de-receitas .js-form-item .js-form-type-radio:first-child,
._familynes .js-form-item .js-form-type-radio:first-child,
._inscricao-pascoa-recheada .js-form-item .js-form-type-radio:first-child,
._inscricao-catcode .js-form-item .js-form-type-radio:first-child,
._blackfriday2025 .js-form-item .js-form-type-radio:first-child,
.bodybodybodybodybodybody .js-form-item .js-form-type-radio:first-child,
._inscricao-purina-tutores .js-form-item .js-form-type-radio:first-child {
    margin-left: 0px;
}

/*._blackfriday_2024 div.form-radios{
  width: 50%;
  float: left;
}*/

._blackfriday_2024 h4.option,
._campanha-de-receitas h4.option,
._familynes h4.option,
._inscricao-pascoa-recheada h4.option,
._inscricao-catcode h4.option,
._blackfriday2025 h4.option,
.bodybodybodybodybodybody h4.option,
._inscricao-purina-tutores h4.option  {
  text-transform: inherit;
  font-weight: normal;
  font-family: var(--regular);
  padding: var(--item-space-1)!important;
  border: 2px solid var(--cta);
  border-radius: var(--default_radius);
  color: var(--cta);
  margin-bottom: 0px !important;
  transition: var(--fast);
}

._blackfriday_2024 .js-form-item .js-form-type-radio:has(input:checked) h4.option,
._campanha-de-receitas .js-form-item .js-form-type-radio:has(input:checked) h4.option,
._familynes .js-form-item .js-form-type-radio:has(input:checked) h4.option,
._inscricao-pascoa-recheada .js-form-item .js-form-type-radio:has(input:checked) h4.option,
._inscricao-catcode .js-form-item .js-form-type-radio:has(input:checked) h4.option,
._blackfriday2025 .js-form-item .js-form-type-radio:has(input:checked) h4.option,
.bodybodybodybodybodybody .js-form-item .js-form-type-radio:has(input:checked) h4.option,
._inscricao-purina-tutores .js-form-item .js-form-type-radio:has(input:checked) h4.option {
    color: var(--white);
    background-color: var(--oak);
    border-color: var(--oak);
}

._blackfriday_2024 .form-type-radio input[type="radio"],
._campanha-de-receitas .form-type-radio input[type="radio"],
._familynes .form-type-radio input[type="radio"],
._inscricao-pascoa-recheada .form-type-radio input[type="radio"],
._inscricao-catcode .form-type-radio input[type="radio"],
._blackfriday2025 .form-type-radio input[type="radio"],
.bodybodybodybodybodybody .form-type-radio input[type="radio"],
._inscricao-purina-tutores .form-type-radio input[type="radio"] {
  display: block !important;
  width: 100%;
  height: 100%;
  background-color: red !important;
  position: absolute;
  padding: 0px;
  margin: 0px;
  opacity: 0;
  cursor: pointer;
}

._blackfriday_2024 .remove_button input,
._campanha-de-receitas .remove_button input,
._familynes .remove_button input,
._inscricao-pascoa-recheada .remove_button input,
._inscricao-catcode .remove_button input,
._blackfriday2025 .remove_button input,
.bodybodybodybodybodybody .remove_button input,
._inscricao-purina-tutores .remove_button input {
  color: var(--cta);
  background-color: transparent!important;
  border: 0px!important;
  padding: 0px;
  position: absolute;
  top: var(--item-space-1);
  border-radius: 0px;
  width: fit-content;
  right: var(--item-space-1);
  font-size: var(--detail-medium);
}

.brands_internal_block.red .title_brands_internal,
.brands_internal_block.red .title_brands_internal:after,
header.menu.campaign.red,
body:has(header.red) .layout-container {
  background-color: var(--red_campaign);
}

.brands_internal_block.pink .title_brands_internal,
.brands_internal_block.pink .title_brands_internal:after,
header.menu.campaign.pink,
body:has(header.pink) .layout-container {
  background-color: var(--pink);
}

.brands_internal_block.green .title_brands_internal,
.brands_internal_block.green .title_brands_internal:after,
header.menu.campaign.green,
body:has(header.green) .layout-container {
  background-color: var(--green_campaign);
}

.brands_internal_block.brown .title_brands_internal,
.brands_internal_block.brown .title_brands_internal:after,
header.menu.campaign.brown,
body:has(header.brown) .layout-container {
  background-color: var(--brown);
}

.brands_internal_block.blue .title_brands_internal,
.brands_internal_block.blue .title_brands_internal:after,
header.menu.campaign.blue,
body:has(header.blue) .layout-container {
  background-color: var(--blue);
}

.brands_internal_block.black .title_brands_internal,
.brands_internal_block.black .title_brands_internal:after,
header.menu.campaign.black,
body:has(header.black) .layout-container {
  background-color: var(--black);
}

.brands_internal_block.yellow .title_brands_internal,
.brands_internal_block.yellow .title_brands_internal:after,
header.menu.campaign.yellow,
body:has(header.yellow) .layout-container {
  background-color: var(--yellow);
}

.brands_internal_block.orange .title_brands_internal,
.brands_internal_block.orange .title_brands_internal:after,
header.menu.campaign.orange,
body:has(header.orange) .layout-container {
  background-color: var(--orange);
}

.brands_internal_block.purple .title_brands_internal,
.brands_internal_block.purple .title_brands_internal:after,
header.menu.campaign.purple,
body:has(header.purple) .layout-container {
  background-color: var(--purple);
}

.title_brands_internal {
  background-color: #F2A900;
  width: 100%;
  padding: 160px 160px 60px 160px;
  position: relative;
}

.title_brands_internal:after {
  display: block;
  content: "";
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: -100px;
  left: 0px;
  background-image: url(../images/new-wave-white.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 1920px;
  z-index: 2;
}

.logo_brand {
  width: 230px;
  height: 230px;
  overflow: hidden;
  background-color: var(--white);
  border-radius: 50%;
  margin: 0px auto;
  position: relative;
}

.logo_brand img {
  width: calc(100% + 2px);
  height: auto;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 1px);
  transform: translateY(-50%) translateX(-50%);
}

.title_brands_internal h1 {
  font-size: var(--title);
  color: var(--oak);
  text-align: center;
  width: 100%;
  display: block;
  text-transform: uppercase;
  margin: 40px 0px var(--item-space-1) 0px;
}

.brands_internal_block.brown .title_brands_internal h1,
.brands_internal_block.blue .title_brands_internal h1,
.brands_internal_block.black .title_brands_internal h1,
.brands_internal_block.pink .title_brands_internal h1,
.brands_internal_block.green .title_brands_internal h1,
.brands_internal_block.red .title_brands_internal h1,
.brands_internal_block.light-blue .title_brands_internal h1 {
  color: white;
}

.title_brands_internal p {
  font-size: var(--body);
  line-height: 1.5em;
  margin: 0px auto;
  width: 100%;
  display: block;
  color: var(--oak);
  text-align: center;
  max-width: 830px;
}

.brands_internal_block.brown .title_brands_internal p,
.brands_internal_block.blue .title_brands_internal p,
.brands_internal_block.black .title_brands_internal p,
.brands_internal_block.pink .title_brands_internal p,
.brands_internal_block.green .title_brands_internal p,
.brands_internal_block.red .title_brands_internal p,
.brands_internal_block.light-blue .title_brands_internal p {
  color: white;
}

.brands_carousel_block {
  width: 100%;
  max-width: 1120px;
  display: block;
  margin: 120px auto 130px auto;
}

.become_sub {
  width: 100%;
  text-align: center;
  margin-top: var(--item-space-1);
}

.brands_carousel_primary {
  width: 100%;
  display: block;
  padding-top: 80px;
}

.brands_carousel_block h2 {
  font-size: var(--body);
  text-transform: uppercase;
  font-weight: normal;
  margin: 0px 0px 40px 0px;
}

body[class*="_taxonomy_term_"] h1.title.page-title {
  display: none;
}

.become_sub a {
  display: inline-block;
  color: var(--white);
  border-radius: var(--btn-radius);
  text-transform: uppercase;
  background-color: var(--oak);
  border: 3px solid var(--oak);
  padding: var(--btn-space);
  text-align: center;
  text-decoration: none;
  transition: all 0.5s;
  line-height: 1em;
}

.brands_internal_block.brown .become_sub a,
.brands_internal_block.blue .become_sub a,
.brands_internal_block.black .become_sub a,
.brands_internal_block.pink .become_sub a,
.brands_internal_block.green .become_sub a,
.brands_internal_block.red .become_sub a,
.brands_internal_block.light-blue .become_sub a {
  color: var(--oak);
  background-color: white;
  border: 3px solid white;
}

.become_sub a:hover {
  background-color: transparent;
  border: 3px solid var(--oak);
  color: var(--oak);
}

.brands_internal_block.brown .become_sub a:hover,
.brands_internal_block.blue .become_sub a:hover,
.brands_internal_block.black .become_sub a:hover,
.brands_internal_block.pink .become_sub a:hover,
.brands_internal_block.green .become_sub a:hover,
.brands_internal_block.red .become_sub a:hover,
.brands_internal_block.light-blue .become_sub a:hover {
  color: white;
  background-color: transparent;
  border: 3px solid white;
}

.become_sub a span.main_text {
  display: block;
  line-height: 1em;
}

.become_sub a span.hover_text {
  display: none;
}

.become_sub a.unfollow:hover span.hover_text {
  display: block;
}

.become_sub a.unfollow:hover span.main_text {
  display: none;
}

.become_sub .subscribers {
  display: inline-block;
  width: auto;
  color: var(--oak);
  font-size: var(--detail);
  text-align: center;
  margin-right: var(--item-space-1);
}

.brands_internal_block.brown .become_sub .subscribers,
.brands_internal_block.blue .become_sub .subscribers,
.brands_internal_block.black .become_sub .subscribers,
.brands_internal_block.pink .become_sub .subscribers,
.brands_internal_block.green .become_sub .subscribers,
.brands_internal_block.red .become_sub .subscribers,
.brands_internal_block.light-blue .become_sub .subscribers {
  color: white;
}

.become_sub .subscribers:before {
  display: inline-block;
  content: "";
  margin-right: 5px;
  float: left;
  background-image: url(../images/like_oak_2.svg);
  width: 24px;
  margin-top: -3px;
  height: 22px;
  background-size: 22px;
  background-repeat: no-repeat;
}

.brands_internal_block.brown .become_sub .subscribers:before,
.brands_internal_block.blue .become_sub .subscribers:before,
.brands_internal_block.black .become_sub .subscribers:before,
.brands_internal_block.pink .become_sub .subscribers:before,
.brands_internal_block.green .become_sub .subscribers:before,
.brands_internal_block.red .become_sub .subscribers:before,
.brands_internal_block.light-blue .become_sub .subscribers:before {
  background-image: url(../images/like_white_2.svg);
}

.order-block {
  padding: var(--item-space-2);
  background-color: var(--lightgray);
  border-radius: var(--radius_min);
  margin-top: var(--item-space-2);
  overflow: hidden;
}

.order-header {
  overflow: hidden;
  display: block;
}

.order-block:nth-child(1) {
  margin-top: 0px;
}

.order-header-identify {
  width: calc(100% / 2);
  padding-right: var(--item-space-1);
  float: left;
  overflow: hidden;
  font-size: var(--body);
  padding-bottom: 5px;
  line-height: 1.5em;
}

.order-header-status {
  width: calc((100% / 2) - 30px);
  padding-right: var(--item-space-1);
  overflow: hidden;
  float: left;
  font-size: var(--body);
  line-height: 1.5em;
}

.order-header-status strong {
  border-radius: 23px;
  display: block;
  float: left;
  margin: 0px 10px 0px 0px;
  width: 23px;
  height: 23px;
}

.order-header-status strong.status_7 {
  background-color: var(--brown);
  margin-top: 2px;
}

.order-header-status strong.status_8 {
  background-color: var(--brown);
  margin-top: 2px;
}

.order-header-status strong.status_1,
.order-header-status strong.status_2 {
  background-color: var(--baby_pink);
  margin-top: 3px;
}

.order-header-status strong.status_3 {
  background-color: var(--orange);
  margin-top: 0px;
}

.order-header-status strong.status_4 {
  background-color: var(--green_ball);
  margin-top: 3px;
}

.order-header-status strong.status_9,
.order-header-status strong.status_5,
.order-header-status strong.status_6 {
  background-color: var(--gray);
  margin-top: 3px;
}

.no-orders {
  font-size: var(--body);
  overflow: hidden;
  text-align: center;
  padding: 30px;
  background-color: var(--lightgray);
  border-radius: var(--radius_min);
  width: 100%;
  margin-top: 0px;
}

.order-header-status a,
.order-middle-action a.link_button {
  background-color: var(--cta);
  color: var(--white);
  text-decoration: none;
  border-radius: var(--btn-radius);
  display: inline-block;
  padding: var(--btn-space);
  margin-top: 15px;
  margin-bottom: 0px;
  transition: var(--fast);
  text-transform: uppercase;
}

.order-header-status a:hover,
.order-middle-action a.link_button:hover {
  background-color: var(--oak);
}

.order-header-status a.simple-link {
  padding: 0px;
  text-transform: inherit;
  background: transparent;
  color: var(--cta);
  border-left: 1px solid var(--gray);
  border-radius: 0px;
  padding-left: 7px;
  margin-top: 0px;
  width: auto;
}

.short_content a.simple-link{
  padding: 0px;
  background-color: transparent;
  text-transform: inherit;
  color: var(--cta);
  margin: 0px;
}

.short_content a.simple-link:hover{
  background-color: transparent;
  text-decoration: underline;
}

.order-header-status a.simple-link:hover {
  text-decoration: underline;
}

.order-middle-action a.link_button {
  float: right;
}

.order-middle-action a.link_brand {
  color: var(--cta);
  text-decoration: underline;
}

.order-header-action {
  width: 30px;
  float: right;
  text-align: right;
  padding-top: 30px;
  position: relative;
}

.order-header-identify strong {
  font-size: var(--body_max);
  font-family: var(--bold);
  overflow: hidden;
  padding-bottom: 5px;
  display: block;
  line-height: 1.5em;
}

.order-header-action-more {
  background-image: url('../images/more_cta.svg');
  background-size: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  margin-left: 40px;
  right: 40px;
  background-repeat: no-repeat;
  background-position: center;
}

.order-header-action-less {
  background-image: url(../images/less_cta.svg);
  background-size: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  right: 40px;
  margin-left: 40px;
}

.order-header-action-more,
.order-header-action-less {
  font-size: var(--body);
  text-decoration: underline;
  overflow: hidden;
  margin: auto 0px;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.order-middle {
  padding-top: 0px;
  overflow: hidden;
}

.order-middle-date {
  display: inline-block;
  margin-right: 30px;
  width: 180px;
  line-height: var(--line-height-2);
  margin-top: 0px;
  text-align: left;
  float: left;
}

.order-middle-action {
  display: inline-block;
  width: calc(100% - 315px);
  line-height: var(--line-height-2);
  text-align: right;
  float: right;
}

.order-middle-adress {
  line-height: var(--line-height-2);
  text-align: right;
  float: right;
  margin-top: 20px;
  width: 100%;
}

.order-middle-action strong {
  font-family: var(--bold);
}

.order-middle-date strong {
  text-transform: none;
  font-family: var(--bold);
  font-size: var(--body);
}

.order-header-action-less,
.order-middle {
  display: none;
}

.order-block.active .order-middle {
  display: block;
}

.order-block.active .order-header {
  padding-bottom: var(--item-space-1);
}

.order-block.active .order-header-action-more {
  display: none;
}

.order-block.active .order-header-action-less {
  display: block;
}

.alert_actions #block-titulodapagina {
  display: none;
}

.about_content.alert_actions p,
.about_content.alert_actions h3 {
  margin: 0px 0px 30px 0px;
  line-height: 1.5em;
  width: 100%;
  font-weight: normal;
  text-align: center;
}

body[class*="campanha"] footer {
  padding: 160px 30px 60px 30px;
  overflow: hidden;
  position: relative;
}

footer {
  background-color: var(--oak);
  padding: 160px 30px 100px 30px;
  overflow: hidden;
  position: relative;
  margin-top: -60px;
}

footer:before {
  content: "";
  display: block;
  z-index: 3;
  width: 120%;
  height: 80px;
  top: 0px;
  margin-left: -10%;
  background-color: var(--white);
  position: absolute;
  border-radius: 0px 0px 90% 90%;
  left: 0px;
  right: 0px;
}

body._node footer:before {
  display: none;
}

footer .logo_footer {
  width: 25%;
  float: left;
}

footer .logo_footer img {
  width: auto;
}

footer ul.information_footer {
  width: 60%;
  text-align: right;
  float: right;
  margin: 0px;
  list-style: none;
  padding-left: 0px;
  padding-top: 15px;
}

._node_2 footer ul li:nth-child(2) a,
._node_3 footer ul li:nth-child(3) a,
._node_6 footer ul li:nth-child(5) a,
._node_4 footer ul li:nth-child(4) a {
  text-decoration: underline;
}

footer ul li {
  display: inline-block;
  margin-left: var(--item-space-1);
}

footer ul li:nth-child(1) {
  margin-left: 0px;
}

footer ul li a {
  display: block;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-size: var(--detail);
}

footer ul li a:hover {
  text-decoration: underline;
}

footer ul li a.instagram {
  width: fit-content;
  height: 21px;
  background-image: url("../images/insta.svg");
  background-repeat: no-repeat;
  transition: all 0.5s;
  padding-left: 24px;
  background-size: 14px;
}

footer ul li a.instagram:before {
  content: "Instagram";
}

footer ul li a.facebook {
  width: 21px;
  height: 21px;
  background-image: url("../images/facebook.svg");
  background-repeat: no-repeat;
  transition: all 0.5s;
}

footer ul li a.instagram:hover {
  background-image: url("../images/insta_hover.svg");
}

footer ul li a.facebook:hover {
  background-image: url("../images/facebook_hover.svg");
}

footer p {
  color: white;
  width: 100%;
  margin: var(--item-space-3) 0px 0px 0px !important;
  float: left;
  font-size: var(--detail);
}

.space {
  width: 100%;
  height: var(--item-space-4);
}

.homenews {
  background-color: var(--white);
  width: 100%;
  max-width: 1120px;
  margin: 0px auto 0px auto;
  padding: 120px 0px 0px 0px;
  position: relative;
}

.homenews .owl-nav {
  top: -30px !important;
}

.homenews .owl-item {
  float: left;
}

.homenews span {
  display: block;
}

.checkout-news {
  background-color: var(--lightgray);
  border-radius: var(--default_radius);
  padding: var(--item-space-1);
  margin-top: 20px;
  transition: var(--fast);
}

.checkout-news h2 {
  text-align: left;
  font-size: var(--body_max);
  font-family: var(--bold);
  width: 100%;
  color: var(--oak);
  margin-top: 0;
  margin-bottom: 30px;
}

.checkout-news .checkout-news-item-title {
  font-size: var(--detail);
  color: var(--oak);
  font-family: var(--bold);
  text-align: left;
  margin-bottom: 30px;
  display: block;
  line-height: 1.5em;
}

.checkout-news .checkout-news-item {
  transition: var(--fast);
  display: block;
  text-decoration: none;
  position: relative;
}

.checkout-news .checkout-news-item-image {
  border-radius: var(--default_radius);
  background-color: #ffffff70;
  width: 100%;
  position: relative;
  height: 0px;
  display: block;
  padding-top: 80%;
  margin-bottom: 20px;
}

.checkout-news .checkout-news-item .checkout-news-item-image img {
  position: absolute;
  width: auto;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translateY(-46%) translateX(-50%);
}

.homenews h2 {
  text-align: center;
  font-size: var(--title);
  font-family: var(--bold);
  margin: 0px 0px var(--item-space-1) 0px;
  width: 100%;
  color: var(--oak);
}

.homenews h2 strong {
  display: inline-block;
  font-family: "NestleBrush-Regular";
  position: relative;
  font-weight: normal;
}

.homenews h2 strong:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -27px;
  width: 100%;
  height: 39px;
  background-image: url(../images/mais_gosta.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}

.homenews p {
  font-size: var(--body);
  color: var(--oak);
  text-align: center;
  margin: 0px 0px 0px 0px;
}

.homenews_grid {
  height: fit-content;
  margin: var(--item-space-3) 0px 0px 0px;
}

.checkout-news .checkout-news-grid {
  display: grid;
  grid-gap: 30px;
  position: relative;
  z-index: 2;
  grid-template-columns: 1fr 1fr 1fr;
}

.homenews_grid_item {
  display: block;
  background-color: transparent !important;
  transition: var(--fast);
  text-decoration: none;
  position: relative;
}

.homenews_grid:hover .homenews_grid_item,
.checkout-news-grid:hover .checkout-news-item,
.checkout-news-grid:hover .checkout-news-wrap strong {
  opacity: 60% !important;
}

.homenews_grid:hover .homenews_grid_item:hover,
.checkout-news-grid:hover .checkout-news-item:hover {
  opacity: 100% !important;
  transform: translateY(-20px);
}

.checkout-news-grid:hover .checkout-news-item:hover .checkout-news-wrap strong {
  opacity: 100% !important;
}

.homenews_grid_item_image {
  border-radius: var(--default_radius);
  background-color: var(--lightgray);
  height: 0px;
  padding-top: 80%;
  position: relative;
  margin-bottom: 20px;
}

.homenews_grid_item_image img {
  position: absolute;
  width: auto !important;
  height: calc(100% - 50px);
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.homenews_grid_item_image strong,
.checkout-news-item .checkout-news-wrap strong {
  font-weight: normal;
  color: var(--orange);
  text-transform: uppercase;
  background-image: url("../images/blank.svg");
  background-repeat: no-repeat;
  background-position: 100% center;
  background-size: 12px;
  padding: 3px 20px 0px 0px;
  font-size: var(--detail_min);
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.checkout-news-item .checkout-news-wrap strong {
  bottom: 0px;
  right: initial;
  left: 0;
  font-size: var(--detail_min);
  padding: 0px 20px 0px 0px;
  background-position: 100% 0px;
  background-size: 11px;
  transition: var(--fast);
}

.homenews_grid_item_title {
  color: var(--oak);
  font-size: var(--body_max);
  margin-bottom: 10px;
  font-family: var(--bold);
  line-height: 1.5em;
}

.homenews_grid_item_text {
  color: var(--oak);
  font-size: var(--body);
  margin-bottom: 0px;
  font-family: var(--regular);
  line-height: 1.5em;
}

h1.cancel_panel {
  font-size: var(--title);
  color: var(--oak);
  font-family: var(--bold);
  margin: 0px 0px 20px 0px !important;
  text-align: center;
}

h1.cancel_panel {
  margin-bottom: 0px;
  color: var(--oak);
}

.cta_break.cancel_panel {
  width: fit-content;
  margin: auto;
}

.cancel_panel.cta_break a {
  background-color: var(--cta);
  color: var(--white);
  font-size: var(--body);
  text-decoration: none;
  border-radius: var(--btn-radius);
  display: inline-block;
  padding: var(--btn-space);
  margin-top: 0px;
  margin-bottom: 0px;
  transition: var(--fast);
  text-transform: uppercase;
  line-height: 1em;
}

.cancel_panel.cta_break a:hover {
  background-color: var(--oak);
}

.loader-wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: var(--white);
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 20
}

.loader-main-page {
  display: inline-block;
  width: 200px;
  height: 200px;
  position: relative;
  background-image: url("../images/logo_motion.gif");
  background-size: 200px;
  background-repeat: no-repeat;
}

.loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: var(--cta);
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }

  25% {
    transform: rotate(180deg);
  }

  50% {
    transform: rotate(180deg);
  }

  75% {
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader-inner {
  0% {
    height: 0%;
  }

  25% {
    height: 0%;
  }

  50% {
    height: 100%;
  }

  75% {
    height: 100%;
  }

  100% {
    height: 0%;
  }
}

/** Bianca css  */
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.calendar-nestle .title {
  display: none;
}

.user-home {
  border-top: 10px solid var(--brown);
}

.user-home .user-form {
  background-color: var(--white);
  min-height: 100vh;
  max-height: 100%;
  padding-bottom: 107px;
}

.user-home .user-topo {
  justify-content: space-between;
  padding: 40px;
  overflow: hidden;
}

.user-home .user-topo .user-logo {
  float: left;
}

.user-home .user-topo .user-btn {
  float: right;
  margin-top: 30px;
}

.user-home .user-topo .user-btn p {
  margin-right: 20px;
  float: left;
  font-size: var(--detail);
  color: var(--oak);
}

.user-home .user-topo .cadastro-login-btn {
  font-family: var(--regular);
  font-size: var(--detail-medium);
  line-height: var(--lh-small);
  padding: 15px 20px;
  border-radius: var(--radius-med);
  background-color: var(--cta);
  color: var(--white);
  text-decoration: none;
  transition: var(--smooth);
  float: right;
}

.user-home .user-topo .cadastro-login-btn:hover {
  background-color: var(--oak);
}

.yes-account,
.no-account {
  display: none;
}

._user_registrar .yes-account,
._user_registrar-2 .yes-account,
._user_entrar .no-account {
  display: flex;
  align-items: center;
}

.user-home .user-container {
  width: var(--container-login);
  margin: 0 auto;
}

.user-home .user-container .title.page-title {
  margin: 0px 0px var(--item-space-1) 0px;
}

.user-home .user-container .block-page-title-block p {
  text-align: center;
  font-size: var(--body);
  line-height: 1.5em;
  color: var(--oak);
}

._user_nova_senha .user-home .user-container .block-page-title-block p {
  margin-top: 0;
  margin-bottom: 40px;
}

.user-home .js-form-item:nth-child(2),
.js-form-item:nth-child(4),
.js-form-item:nth-child(6),
.js-form-item:nth-child(8) {
  margin-left: 0;
  float: left;
}

._user_nova_senha .js-form-item:nth-child(2) {
  float: right !important;
}

.user-home .js-form-item:nth-child(3),
.js-form-item:nth-child(5),
.js-form-item:nth-child(7),
.js-form-item:nth-child(9) {
  margin-left: 30px;
  float: right;
}

.user-home .user-container input.form-submit,
a.main_button {
  padding: var(--btn-space);
}

.user-home .user-container input.form-email,
.user-home .user-container input.form-text,
.user-home .user-container input.form-date,
.user-home .user-container input.form-tel,
.user-home .user-container select {
  padding: 20px;
  height: 73px;
  border: 3px solid var(--light-brown-input);
  transition: var(--fast);
}

.user-home .user-container input.form-email:focus,
.user-home .user-container input.form-text:focus,
.user-home .user-container input.form-date:focus,
.user-home .user-container input.form-tel:focus,
.user-home .user-container select:focus{
  border: 3px solid var(--cta);
}

.user-home .user-container .forgot-link {
  font-size: var(--detail);
  font-family: var(--regular);
  line-height: var(--lh-med);
  color: var(--cta);
  text-transform: initial;
  float: right;
  margin-top: -5px;
}

.user-home .user-carousel {
  position: relative;
}

.user-home .user-carousel .owl-item {
  float: left;
}

/*aqui aqui*/

.user-home .user-carousel .eco-item {
  border-radius: var(--radius-round);
  width: 70px;
  height: 70px;
  background-image: url('../images/eqn-logo.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.user-home .user-carousel .eco-item.eqn {
  background-image: url('../images/eqn-background.svg');
}

.user-home .user-carousel .eco-item.recipes {
  background-image: url('../images/receitas-nestle-2025.png');
}

/* .user-home .user-carousel .eco-item.ndb {
  background-image: url('../images/ndb-background.svg');
}

.user-home .user-carousel .eco-item.qbqf {
  background-image: url('../images/que-bem-que-faz-background.svg');
} */

.user-home .user-carousel .eco-item.promos {
  background-image: url('../images/nestle-promo-background.svg');
}

.user-home .user-carousel .eco-item.fiber {
  background-image: url('../images/fiber-mais-background.jpg');
}

.user-home .user-carousel .eco-item.friskies {
  background-image: url('../images/friskies-background.svg');
}

.user-home .user-carousel .eco-item.nutren {
  background-image: url('../images/nutren-background.svg');
}

.user-home .user-carousel .eco-item.moca {
  background-image: url('../images/moca-background.jpg');
}



.user-home .owl-nav.disabled {
  display: initial;
}

.user-home .user-carousel .owl-nav {
  left: 0;
  top: 20px !important;
  width: 100%;
}

.user-home .user-carousel .owl-nav button.owl-next {
  background-image: url('../images/eco-next.svg');
  cursor: pointer;
}

.user-home .user-carousel .owl-nav button.owl-prev {
  background-image: url('../images/eco-prev.svg');
  cursor: pointer;
}

.user-home .user-carousel .owl-nav button.owl-prev:hover {
  background-image: url('/themes/custom/nest/images/arrow-left.svg');
}

.user-home .user-carousel .owl-nav button.owl-next:hover {
  background-image: url('/themes/custom/nest/images/arrow_right.svg');
}

.user-home .user-carousel .owl-nav .owl-prev {
  float: left;
}

.user-home .user-carousel .owl-stage-outer {
  position: relative;
  z-index: 2;
  margin: 30px 49px 50px;
  overflow: hidden;
}


._user_registrar .user-home .js-form-item:nth-child(3){
  width: 100%;
}


._user_registrar select{
  border: 3px solid var(--light-brown-input);
  height: 73px;
  padding: 20px;
}

._user_registrar .user-home .js-form-item:nth-child(4),
._user_registrar .user-home .js-form-item:nth-child(6),
._user_registrar .user-home .js-form-item:nth-child(8),
._user_registrar .user-home .js-form-item:nth-child(10),
._user_registrar-2 .user-home .js-form-item:nth-child(4),
._user_registrar-2 .user-home .js-form-item:nth-child(6),
._user_registrar-2 .user-home .js-form-item:nth-child(8),
._user_registrar-2 .user-home .js-form-item:nth-child(10) {
  margin-left: 0;
  float: left;
}

.js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-nutritionist-specialty.form-item-nutritionist-specialty {
  width: 100%;
}

@media screen and (min-width: 1023px) {
  .js-form-item.form-item.js-form-type-select.form-type-select.js-form-item-nutritionist-crn-state.form-item-nutritionist-crn-state {
      margin-left: 30px;
  }
}

._user_registrar .user-home .js-form-item:nth-child(5),
._user_registrar .user-home .js-form-item:nth-child(7),
._user_registrar .user-home .js-form-item:nth-child(8),
._user_registrar .user-home .js-form-item:nth-child(9),
._user_registrar-2 .user-home .js-form-item:nth-child(5),
._user_registrar-2 .user-home .js-form-item:nth-child(7),
._user_registrar-2 .user-home .js-form-item:nth-child(9) {
  margin-left: 30px;
  float: right;
}

.js-form-item:has(#datanascimento_real) {
  display: none;
}

._user_registrar .js-form-item h4{
  padding-top: 2px;
}

._user_registrar .user-home .password_text,
._user_registrar-2 .user-home .password_text {
  display: none;
}

/* botão unificado de conta  */
.account-user {
  position: relative;
  float: right;
}

.account-user .user-btn {
  outline: none;
  border: none;
  background-color: var(--white);
  padding: var(--btn-space);
  border-radius: var(--btn-radius);
  font-size: var(--body);
  font-family: var(--regular);
  line-height: var(--lh-med);
  color: var(--oak);
  text-transform: uppercase;
  background-image: url('../images/user-icon.png');
  background-repeat: no-repeat;
  background-position-x: 30px;
  background-position-y: center;
  padding-left: 75px;
  cursor: pointer;
  transition: var(--smooth);
}

.account-user .user-btn:hover {
  color: var(--white) !important;
  background-color: var(--cta) !important;
  background-image: url('../images/user-icon-white.png') !important;
}

.account-user.open .user-btn {
  color: var(--oak) !important;
  background-color: var(--white) !important;
  background-image: url('../images/user-icon.png') !important;
}

.account-user.open .user-btn:hover {
  color: var(--oak) !important;
  background-color: var(--white) !important;
  background-image: url('../images/user-icon.png') !important;
}

.account-user.open .user-btn {
  border-radius: 20px 20px 0px 0px;
}

.account-user .account-dropdown {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  background-color: var(--white);
  border-radius: 20px 0px 20px 20px;
  width: 385px;
  right: 0;
}

.account-user.open .account-dropdown {
  padding: 30px;
  max-height: 1000px;
  opacity: 100%;
}

.account-user .account-dropdown p,
.account-modal .account-popup p {
  color: var(--oak);
  font-size: var(--body);
  line-height: var(--lh-med);
  text-align: center;
  margin: 0;
}

.account-user .account-dropdown .account-enter,
.account-modal .account-popup .account-enter {
  text-decoration: none;
  background-color: var(--cta);
  color: var(--white);
  text-transform: uppercase;
  display: block;
  padding: var(--btn-space);
  border-radius: var(--btn-radius);
  text-align: center;
  transition: var(--smooth);
  line-height: 1em;
}

.account-user .account-dropdown .account-enter:nth-of-type(1),
.account-modal .account-popup .account-enter:nth-of-type(1) {
  margin-bottom: 20px;
}

.account-user .account-dropdown .account-enter:hover {
  background-color: var(--oak) !important;
  border: none !important;
}

.account-user .account-dropdown .account-icons-wrap,
.account-modal .account-popup .account-icons-wrap {
  display: flex;
  align-items: center;
}

.account-user .account-dropdown .account-icons,
.account-modal .account-popup .account-icons {
  display: flex;
  margin: 30px 0;
}

.account-user .account-dropdown .account-icon,
.account-modal .account-popup .account-icon {
  background-repeat: no-repeat;
  background-position: center;
  border-radius: var(--radius-round);
  width: 70px;
  height: 70px;
  background-size: contain;
  margin-right: 10px;
}

.account-user .account-dropdown .icon-eqn,
.account-modal .account-popup .icon-eqn {
  background-image: url('../images/eqn-background.svg');
}

/* 2025 update */
.account-user .account-dropdown .icon-recipes,
.account-modal .account-popup .icon-recipes {
  background-image: url('../images/receitas-nestle-2025.png');
}

.account-user .account-dropdown .icon-promos,
.account-modal .account-popup .icon-promos {
  background-image: url('../images/nestle-promo-background.svg');
}

.account-user .account-dropdown span,
.account-modal .account-popup span {
  color: var(--oak);
  line-height: 1em;
  font-size: var(--detail-medium);
}

.account-modal {
  display: none;
  max-height: 0;
  z-index: 10;
  opacity: 0;
  left: 0;
  bottom: 0;
  position: fixed;
  overflow: hidden;
  width: 100%;
  transition: var(--smooth);
}

.account-modal.open {
  max-height: 1000px;
  opacity: 100%;
}

.account-modal .account-popup {
  position: relative;
  padding: 30px;
  background-color: var(--lightgray);
  border-radius: 20px 20px 0px 0px;
  width: 100%;
  padding-bottom: 80px;
}

.account-modal .account-popup .account-icon {
  margin-right: 20px;
}

.account-modal .account-close {
  width: 22px;
  height: 22px;
  float: right;
  background-image: url('../images/close-user-account.svg');
  outline: none;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.account-modal .account-popup .account-title h4 {
  background-image: url('../images/user-acc.svg');
  background-repeat: no-repeat;
  background-size: 24px;
  background-position-y: center;
  text-transform: uppercase;
  font-size: var(--body);
  line-height: var(--lh-med);
  color: var(--oak);
  text-align: center;
  padding-left: 46px;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 30px;
  margin-top: 60px;
}

.user-enter-mobile {
  display: none !important;
}

.follow_up_mobile .account-mobile {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s;
  background-color: transparent;
  color: var(--oak);
  text-transform: uppercase;
  background-image: url('../images/user-icon.png');
  background-repeat: no-repeat;
  text-decoration: none;
  z-index: 10;
  width: 100%;
  min-height: 48px;
  border-radius: 0px;
  background-size: 18px;
  background-position: calc(100% - 66%) 17px;
  text-align: center;
  line-height: 1.5em;
  padding: 15px 30px 15px 70px;
}

#status_ .follow_up_mobile .account-mobile {
  display: inline-block;
  padding: 15px 15px 15px 47px;
  background-position: 17px 16px;
  font-size: var(--body);
  white-space: nowrap;
}

.follow_up_mobile_logged {
  display: flex;
  justify-content: space-between;
  position: fixed;
  bottom: 0px;
  right: 0;
  z-index: 7;
  width: 100%;
  min-height: 65px;
  overflow: hidden;
  background-color: var(--lightgray);
  text-align: center;
}

/* Primeira dobra de campanha mobile atualizada  */
.campaign_page_title .first-look-wrap {
  overflow: hidden;
  position: relative;
}

body._node_10 .campaign_page_title .first-look-wrap,
body._node_11 .campaign_page_title .first-look-wrap,
body._node_12 .campaign_page_title .first-look-wrap,
body._node_15 .campaign_page_title .first-look-wrap,
body._node_16 .campaign_page_title .first-look-wrap,
body._node_27 .campaign_page_title .first-look-wrap,
body._node_28 .campaign_page_title .first-look-wrap{
  height: 550px;
  min-height: 550px;
}
body._node_10 .campaign_page_title.light-blue,
body._node_11 .campaign_page_title.light-blue,
body._node_27 .campaign_page_title.light-blue,
body._node_28 .campaign_page_title.light-blue,
body._node_12 .campaign_page_title.light-blue,
body._node_15 .campaign_page_title.blue,
body._node_16 .campaign_page_title.red {
  padding-top: 0px;
}

body._node_10 #ajax-message,
body._node_11 #ajax-message,
body._node_15 #ajax-message,
body._node_12 #ajax-message,
body._node_16 #ajax-message,
body._node_18 #ajax-message,
body._node_19 #ajax-message,
body._node_20 #ajax-message,
body._node_21 #ajax-message,
body._node_27 #ajax-message,
body._node_28 #ajax-message{
  margin-top: 0px!important;
}

body._node_10 .campaign_page_title:before,
body._node_10 .campaign_page_title:after,
body._node_11 .campaign_page_title:before,
body._node_11 .campaign_page_title:after,
body._node_12 .campaign_page_title:before,
body._node_12 .campaign_page_title:after,
body._node_15 .campaign_page_title:before,
body._node_15 .campaign_page_title:after,
body._node_16 .campaign_page_title:before,
body._node_16 .campaign_page_title:after,
body._node_27 .campaign_page_title:before,
body._node_27 .campaign_page_title:after,
body._node_28 .campaign_page_title:before,
body._node_28 .campaign_page_title:after{
  display: none;
}

body._node_10 .campaign_page_title .image_campaign,
body._node_11 .campaign_page_title .image_campaign,
body._node_12 .campaign_page_title .image_campaign,
body._node_15 .campaign_page_title .image_campaign,
body._node_16 .campaign_page_title .image_campaign,
body._node_27 .campaign_page_title .image_campaign,
body._node_28 .campaign_page_title .image_campaign{
  max-width: 650px;
}

.campaign_page_title .first-look-wrap.mobile {
  display: none;
}

.campaign_page_title .first-look-wrap.mobile .first-content-wrap {
  height: calc(100vh - 175px);
  position: relative;
}

.campaign_page_title .first-look-wrap.mobile .first-look {
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  width: 100%;
}

.campaign_page_title .first-look-wrap.mobile .first-look h1 {
  text-align: center;
}

/** Calendario nestle  */
._user_endereco .user-topo {
  display: none;
}

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

._user_endereco .user-home .user-form {
  background-color: var(--lightgray);
}

.calendar-nestle h1,
.calendar-success h1,
.calendar-error h1 {
  font-family: var(--liebe-bold);
  font-size: var(--title);
  color: var(--recipes-blue);
  line-height: var(--line-height);
  text-align: center;
  margin: 40px 0;
}

.calendar-nestle p,
.calendar-success p,
.calendar-error p {
  font-family: var(--nunitos-regular);
  font-size: var(--body);
  color: var(--oak);
  line-height: var(--line-height);
  text-align: center;
  margin: 0 0 35px 0;
}

.calendar-nestle strong,
.calendar-success strong,
.calendar-error strong {
  font-family: var(--nunitos-black);
}

.calendar-nestle .calendar-wrap {
  display: flex !important;
  align-items: center;
  flex-direction: column;
  padding-top: 30px;
}

.calendar-nestle .calendar-img {
  background-image: url('../images/logo-receitas.png');
  background-repeat: no-repeat;
  background-size: contain;
  width: 143px;
  height: 149px;
}

.calendar-nestle fieldset {
  border: none;
  outline: none;
  width: 100%;
}

.calendar-nestle .js-form-item {
  overflow: visible;
}

.calendar-nestle .js-form-item:nth-child(2n) {
  margin-left: 30px;
}

.calendar-nestle .js-form-item:nth-child(2n+1) {
  margin-left: 0px;
  float: left;
}

.calendar-nestle select {
  padding: 20px;
  height: 73px;
  background-image: url(../images/arrow-blue.svg) !important;
  background-size: 17px !important;
}

.calendar-nestle .form-item-complement {
  width: 100%;
}

.calendar-nestle .form-text,
.calendar-nestle select {
  border-color: var(--recipes-blue) !important;
}

.calendar-nestle .js-form-submit {
  background-color: var(--recipes-blue);
  border-color: var(--recipes-blue) !important;
  font-family: var(--nunitos-black);
  font-size: var(--body);
  line-height: var(--line-height);
}

.calendar-nestle .js-form-submit:hover {
  background-color: var(--white);
  color: var(--recipes-blue);
}

/** Calendario sucesso  */
.calendar-success,
.calendar-error {
  margin-top: 10%;
}

.calendar-success .calendar-img,
.calendar-error .calendar-img {
  background-image: url('../images/logo-receitas.png');
  background-repeat: no-repeat;
  background-size: contain;
  width: 143px;
  height: 149px;
}

.calendar-success,
.calendar-error {
  display: flex !important;
  align-items: center;
  flex-direction: column;
}

/** Calendario erro  */
.calendar-error a,
.calendar-success a {
  color: var(--recipes-blue) !important;
  text-decoration: underline;
}

/** chocolate  registro */
.choc-wrap {
  padding: 40px;
  position: relative;
}

.choc-form,
.choc-checkbox-wrap {
  overflow: hidden;
}

.choc-wrap::before {
  content: "";
  background-image: url(../images/choc-bg.svg);
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0px;
  left: 0;
  height: 50px;
}

.choc-wrap h1 {
  text-align: center;
  font-family: var(--sassoon-bold);
  font-size: 40px;
  color: var(--red-choco);
  margin-bottom: 0;
  margin-top: 20px;
}

.choc-wrap .choc-form h4 {
  font-family: var(--sassoon-bold);
  font-size: 11px;
  margin-bottom: 5px !important;
}

.choc-wrap p {
  text-align: center;
  font-family: var(--sassoon);
  font-size: var(--body);
  margin-top: 0;
  margin-bottom: 25px;
}

.choc-wrap .choc-content {
  padding-top: 0;
}

.choc-wrap .choc-form .js-form-item {
  overflow: visible;
  width: calc(50% - 15px);
  margin-bottom: 18px;
}

.choc-wrap .choc-form .js-form-item.form-type-email {
  width: 100%;
  float: left;
  margin-left: 0;
}

.choc-wrap .choc-form .js-form-item.form-type-tel {
  float: left;
  margin-left: 0;
}

.choc-wrap .choc-form .js-form-item.form-type-password {
  float: left;
  margin-left: 0;
}

.choc-wrap .choc-form .js-form-item.form-type-password.form-item-senha2 {
  float: right;
  margin-left: 30px;
}

.choc-wrap .choc-form input {
  border-color: var(--red-choco);
  border-radius: 10px;
  padding: 15px;
  font-family: var(--sassoon);
  height: fit-content;
  line-height: 1em;
}

.choc-wrap .choc-form input.form-date {
  height: 56px !important;
}

.choc-wrap .choc-form input:focus {
  border-color: #8c1a1a;
  ;
}

.choc-wrap .choc-form h4 span.password_text {
  display: none;
}

.choc-wrap .choc-form h4 span.password_text strong {
  background-image: url('../images/info-red.svg');
}

.choc-wrap .choc-form h4 span.password_text p {
  background-color: var(--red-choco);
  color: var(--white);
  margin: -28px 0px 0px 3px;
}

.choc-wrap.user-form a {
  color: var(--red-choco);
  font-family: var(--sassoon-bold);
}

.choc-wrap .choc-form h4 span.password_text p::before {
  background-color: var(--red-choco);
}

.choc-wrap .choc-form h4 span.password_text p::before {
  content: "";
  display: block;
  float: left;
  position: absolute;
  border-radius: 0px 0px 0px 0px;
  width: 15px;
  height: 15px;
  z-index: 1;
  bottom: 58px;
  left: -5px;
  -webkit-transform: rotate(45deg);
  border-left-width: 0px;
  border-top-width: 0px;
}

.choc-wrap .choc-form #password-strength-status {
  bottom: 105px;
  font-size: 12px;
}

.choc-wrap .choc-checkbox-wrap h4.option .checkbox_preview {
  font-family: var(--sassoon-bold);
  text-transform: uppercase;
  font-size: 11px;
}

.choc-wrap .choc-checkbox-wrap h4.option .checkbox_detail {
  padding-left: 60px;
}

.choc-wrap .choc-checkbox-wrap h4.option {
  background-color: transparent;
  padding-left: 60px !important;
}

.choc-wrap .choc-checkbox-wrap input.form-checkbox {
  background-color: transparent;
  border: 3px solid var(--red-choco) !important;
  border-radius: 10px;
  left: 0;
  top: 17px;
  transition: var(--fast);
}

.choc-wrap .choc-checkbox-wrap input.form-checkbox:checked {
  background-color: var(--red-choco);
}

.choc-wrap .choc-checkbox-wrap .js-form-item.form-item-marketing {
  padding-bottom: 0;
}

.choc-wrap .choc-checkbox-wrap h4.option:before {
  background-image: url(../images/more-red.svg);
  width: 16px;
  height: 16px;
  background-size: 16px;
  margin-top: 5px;
}

.choc-wrap .choc-checkbox-wrap h4.option.active:before {
  background-image: url(../images/less-red.svg);
}

.choc-wrap .choc-form #chkShowPassword,
.choc-wrap .choc-form #chkShowPasswordb,
.choc-wrap .choc-form #chkShowPasswordc,
.choc-wrap .choc-form #chkShowPasswordd,
.choc-wrap .choc-form #chkShowPassworde {
  bottom: calc(100% / 2.7);
  width: 14px;
  height: 10px;
  right: 10px;
  background-size: 17px;
}

.choc-wrap .choc-form #chkShowPassword:checked,
.choc-wrap .choc-form #chkShowPasswordb:checked,
.choc-wrap .choc-form #chkShowPasswordc:checked,
.choc-wrap .choc-form #chkShowPasswordd:checked,
.choc-wrap .choc-form #chkShowPassworde:checked {
  background-image: url(../images/hide-red.svg);
}

.choc-wrap input.form-submit,
.choc-wrap a.main_button {
  background-color: var(--red-choco);
  border-radius: 10px;
  font-family: var(--sassoon-bold);
  padding: 25px;
  border: none;
}

.choc-wrap input.form-submit:hover,
.choc-wrap a.main_button:hover {
  background-color: #8c1a1a;
  border: none;
}

.choc-wrap input.form-submit.disabled,
.choc-wrap a.main_button.disabled {
  background-color: #af5960;
}

.choc-wrap input.form-submit.disabled:hover,
.choc-wrap a.main_button.disabled:hover {
  background-color: #af5960;
}

._chocolates_registrar::-webkit-scrollbar,
._chocolates_sucesso::-webkit-scrollbar {
  width: 15px;
}

/* Track */
._chocolates_registrar::-webkit-scrollbar-track,
._chocolates_sucesso::-webkit-scrollbar-track {
  background: #00000020;
  width: 20px;
  background-clip: content-box;
  width: 10px;
}

/* Handle */
._chocolates_registrar::-webkit-scrollbar-thumb,
._chocolates_sucesso::-webkit-scrollbar-thumb {
  background-color: #CF212F50;
  border: 4px solid transparent;
  border-radius: 20px;
  background-clip: content-box;
  transition: var(--fast);
}

/* Handle on hover */
._chocolates_registrar::-webkit-scrollbar-thumb:hover,
._chocolates_sucesso::-webkit-scrollbar-thumb:hover {
  background-color: var(--red-choco);
}

/*chocolate sucesso */
._chocolates_sucesso .messages__wrapper {
  padding: 0px 20px !important;
}

.choc-success {
  padding: 40px;
  position: relative;
}

.choc-success::before {
  content: "";
  background-image: url(../images/choc-bg.svg);
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0px;
  left: 0;
  height: 50px;
}

.choc-success h1 {
  text-align: center;
  font-family: var(--sassoon-bold);
  font-size: 36px;
  color: var(--red-choco);
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 20px;
  padding-top: 25px;
}

.choc-success p {
  text-align: center;
  font-family: var(--sassoon);
  font-size: var(--body);
  margin-top: 0px;
  margin-bottom: 25px;
}

.choc-success .choc-img {
  background-image: url('../images/popup_sucess.svg');
  background-repeat: no-repeat;
  background-size: 120px;
  margin: auto;
  width: 120px;
  height: 120px;
  margin-top: 65px;
}

._painel_interesses .form-checkboxes,
._checkout_interesses .form-checkboxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
}

._painel_interesses .form-checkboxes .form-type-checkbox h4,
._checkout_interesses .form-checkboxes .form-type-checkbox h4 {
  text-transform: initial;
  font-size: var(--body);
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  transition: var(--fast);
  font-weight: 400;
}

._painel_interesses .form-checkboxes .form-type-checkbox,
._checkout_interesses .form-checkboxes .form-type-checkbox {
  width: 100%;
  display: block;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  padding-bottom: 0;
}

._painel_interesses .form-type-checkbox h4 img,
._checkout_interesses .form-type-checkbox h4 img {
  width: auto;
  min-width: 100px;
  object-fit: cover;
  margin-bottom: 20px;
  border-radius: 50%;
}

._painel_interesses h4.option[for="edit-interests-3305"]:before,
._checkout_interesses  h4.option[for="edit-interests-3305"]:before{
  display: block;
  content: "";
  width: 148px;
  height: 148px;
  background-color: white;
  border-radius: 50%;
  overflow: hidden;
  min-width: 100px;
  min-height: 100px;
  background-image: url(../images/local/empreendedor.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.field_interests {
  padding-bottom: 30px;
  overflow: hidden;
  width: 100%;
}
.field_interests #checkbox-interests{
  display: grid;
  grid-template-columns: 1fr 1fr;
  float: left;
  grid-gap: 20px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .field_interests #checkbox-interests{
    grid-template-columns: 1fr;
  }
}

.field_interests .form-checkboxes .form-type-checkbox{
  width: 100%;
  margin-left: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.field_interests .form-type-checkbox h4 img,
.field_interests h4.option[for="edit-interests-3305"]:before{
  float: left;
  mix-blend-mode: luminosity;
  width: 60px;
  height: 60px;
  display: block;
  content: "";
  border-radius: 100%;
}
.field_interests h4.option[for="edit-interests-3305"]img{
  display: none;
}
.field_interests h4.option[for="edit-interests-3305"]:before{
  background-image: url(../images/local/empreendedor.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.field_interests .form-type-checkbox h4 div{
  float: left;
  width: calc(100% - 60px);
  margin-top: 20px;
  padding-left: 20px;
  text-align: left;
  color: var(--oak);
}
.field_interests .form-checkboxes .form-type-checkbox input:checked+h4 {
  background-color: var(--cta);
}
.field_interests .form-type-checkbox input:checked+h4 div{
  color: var(--white)
}
.form-type-checkbox input:checked+h4 img,
.field_interests input:checked+h4:before{
  mix-blend-mode: inherit!important;
}

._painel_interesses .form-type-checkbox h4 div,
._checkout_interesses .form-type-checkbox h4 div {
  line-height: 25px;
  position: relative;
  z-index: 2;
}
._blackfriday2025 footer{
  margin-top: 0px!important;
}

._painel_interesses .js-form-item,
._checkout_interesses .js-form-item {
  margin: 0;
}

body._painel_interesses .block.block-core.block-page-title-block h1,
body._painel_favoritos .block.block-core.block-page-title-block h1 {
  display: block;
}

body._node_2 .region-content,
body._node_3 .region-content,
body._node_4 .region-content,
body._node_6 .region-content {
  max-width: 800px;
  margin: auto;
}

body .alert_actions.late{
    float: none;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
}

/* COOKIES */
#onetrust-banner-sdk div, #onetrust-banner-sdk span, #onetrust-banner-sdk h1, #onetrust-banner-sdk h2, #onetrust-banner-sdk h3, #onetrust-banner-sdk h4, #onetrust-banner-sdk h5, #onetrust-banner-sdk h6, #onetrust-banner-sdk p, #onetrust-banner-sdk img, #onetrust-banner-sdk svg, #onetrust-banner-sdk button, #onetrust-banner-sdk section, #onetrust-banner-sdk a, #onetrust-banner-sdk label, #onetrust-banner-sdk input, #onetrust-banner-sdk ul, #onetrust-banner-sdk li, #onetrust-banner-sdk nav, #onetrust-banner-sdk table, #onetrust-banner-sdk thead, #onetrust-banner-sdk tr, #onetrust-banner-sdk td, #onetrust-banner-sdk tbody, #onetrust-banner-sdk .ot-main-content, #onetrust-banner-sdk .ot-toggle, #onetrust-banner-sdk #ot-content, #onetrust-banner-sdk #ot-pc-content, #onetrust-banner-sdk .checkbox, #onetrust-pc-sdk div, #onetrust-pc-sdk span, #onetrust-pc-sdk h1, #onetrust-pc-sdk h2, #onetrust-pc-sdk h3, #onetrust-pc-sdk h4, #onetrust-pc-sdk h5, #onetrust-pc-sdk h6, #onetrust-pc-sdk p, #onetrust-pc-sdk img, #onetrust-pc-sdk svg, #onetrust-pc-sdk button, #onetrust-pc-sdk section, #onetrust-pc-sdk a, #onetrust-pc-sdk label, #onetrust-pc-sdk input, #onetrust-pc-sdk ul, #onetrust-pc-sdk li, #onetrust-pc-sdk nav, #onetrust-pc-sdk table, #onetrust-pc-sdk thead, #onetrust-pc-sdk tr, #onetrust-pc-sdk td, #onetrust-pc-sdk tbody, #onetrust-pc-sdk .ot-main-content, #onetrust-pc-sdk .ot-toggle, #onetrust-pc-sdk #ot-content, #onetrust-pc-sdk #ot-pc-content, #onetrust-pc-sdk .checkbox, #ot-sdk-cookie-policy div, #ot-sdk-cookie-policy span, #ot-sdk-cookie-policy h1, #ot-sdk-cookie-policy h2, #ot-sdk-cookie-policy h3, #ot-sdk-cookie-policy h4, #ot-sdk-cookie-policy h5, #ot-sdk-cookie-policy h6, #ot-sdk-cookie-policy p, #ot-sdk-cookie-policy img, #ot-sdk-cookie-policy svg, #ot-sdk-cookie-policy button, #ot-sdk-cookie-policy section, #ot-sdk-cookie-policy a, #ot-sdk-cookie-policy label, #ot-sdk-cookie-policy input, #ot-sdk-cookie-policy ul, #ot-sdk-cookie-policy li, #ot-sdk-cookie-policy nav, #ot-sdk-cookie-policy table, #ot-sdk-cookie-policy thead, #ot-sdk-cookie-policy tr, #ot-sdk-cookie-policy td, #ot-sdk-cookie-policy tbody, #ot-sdk-cookie-policy .ot-main-content, #ot-sdk-cookie-policy .ot-toggle, #ot-sdk-cookie-policy #ot-content, #ot-sdk-cookie-policy #ot-pc-content, #ot-sdk-cookie-policy .checkbox, #ot-sync-ntfy div, #ot-sync-ntfy span, #ot-sync-ntfy h1, #ot-sync-ntfy h2, #ot-sync-ntfy h3, #ot-sync-ntfy h4, #ot-sync-ntfy h5, #ot-sync-ntfy h6, #ot-sync-ntfy p, #ot-sync-ntfy img, #ot-sync-ntfy svg, #ot-sync-ntfy button, #ot-sync-ntfy section, #ot-sync-ntfy a, #ot-sync-ntfy label, #ot-sync-ntfy input, #ot-sync-ntfy ul, #ot-sync-ntfy li, #ot-sync-ntfy nav, #ot-sync-ntfy table, #ot-sync-ntfy thead, #ot-sync-ntfy tr, #ot-sync-ntfy td, #ot-sync-ntfy tbody, #ot-sync-ntfy .ot-main-content, #ot-sync-ntfy .ot-toggle, #ot-sync-ntfy #ot-content, #ot-sync-ntfy #ot-pc-content, #ot-sync-ntfy .checkbox{
  font-size: var(--detail) !important;
  font-family: var(--regular) !important;
}

#onetrust-banner-sdk.ot-buttons-fw:not(.ot-iab-2) #onetrust-button-group button{
  width: max-content!important;
}

#onetrust-banner-sdk.ot-buttons-fw:not(.ot-iab-2) #onetrust-button-group{
  text-transform: uppercase !important;
}

#onetrust-consent-sdk #onetrust-policy-text{
  color: var(--oak) !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link, #onetrust-pc-sdk .category-vendors-list-handler, #onetrust-pc-sdk .category-vendors-list-handler+a, #onetrust-pc-sdk .category-host-list-handler, #onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-always-active, #onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-always-active, #onetrust-consent-sdk #onetrust-banner-sdk a[href], #onetrust-consent-sdk #onetrust-banner-sdk a[href] font, #onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn{
  color: var(--orange) !important;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
  border: 2px solid var(--cta) !important;
  border-radius: var(--btn-radius) !important;
  background-color: white !important;
  transition: var(--fast) !important;
  text-transform: uppercase !important;
  color: var(--cta) !important;
  min-width: none !important;
  float: right !important;
  padding: var(--btn-space) !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn{
  padding: var(--btn-space) !important;
  border: 2px solid var(--cta) !important;
  border-radius: var(--btn-radius) !important;
  background-color: white !important;
  transition: var(--fast) !important;
  text-transform: uppercase !important;
  color: var(--cta) !important;
}

#onetrust-banner-sdk #onetrust-pc-btn-handler{
  margin-right: 0px !important;
}

#onetrust-banner-sdk #onetrust-button-group{
  float: right !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn):hover, #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn:hover,
#onetrust-consent-sdk #onetrust-accept-btn-handler:last-of-type:hover, #onetrust-banner-sdk #onetrust-reject-all-handler:last-of-type:hover, #onetrust-pc-sdk #accept-recommended-btn-handler:hover, #onetrust-consent-sdk #onetrust-accept-btn-handler:hover, #onetrust-banner-sdk #onetrust-reject-all-handler:hover, #onetrust-consent-sdk #onetrust-pc-btn-handler:hover, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:hover, #onetrust-banner-sdk .ot-sdk-button:hover, #onetrust-banner-sdk :not(.ot-leg-btn-container)>button:not(.ot-link-btn):hover, #onetrust-banner-sdk :not(.ot-leg-btn-container)>button:not(.ot-link-btn):focus, #onetrust-pc-sdk .ot-sdk-button:hover, #onetrust-pc-sdk :not(.ot-leg-btn-container)>button:not(.ot-link-btn):hover, #onetrust-pc-sdk :not(.ot-leg-btn-container)>button:not(.ot-link-btn):focus, #ot-sdk-cookie-policy .ot-sdk-button:hover, #ot-sdk-cookie-policy :not(.ot-leg-btn-container)>button:not(.ot-link-btn):hover, #ot-sdk-cookie-policy :not(.ot-leg-btn-container)>button:not(.ot-link-btn):focus {
  background-color: var(--oak) !important;
  color: white !important;
  border: 2px solid var(--oak) !important;
  outline: 0 !important;
  opacity: 100% !important;
}

#onetrust-pc-sdk .ot-cat-item>button:hover, #onetrust-pc-sdk :not(.ot-leg-btn-container)>button:not(.ot-link-btn):hover, #onetrust-consent-sdk #onetrust-pc-sdk *:focus {
  background-color: transparent !important;
  opacity: .7 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0 !important;
  border: 0 !important;
}

#onetrust-pc-sdk :not(.ot-leg-btn-container)>button:not(.ot-link-btn):hover h4{
  text-decoration: underline !important;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler:last-of-type, #onetrust-pc-sdk #accept-recommended-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler:last-of-type{
  background-color: var(--cta) !important;
  color: white !important;
}

#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent{
  width: 60% !important;
}

#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container{
  width: 40% !important;
}

#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent{
  left: inherit !important;
  right: 0px !important;
}

#onetrust-banner-sdk .ot-sdk-container, #onetrust-pc-sdk .ot-sdk-container, #ot-sdk-cookie-policy .ot-sdk-container{
  overflow: hidden !important;
}

#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent{
  padding-right: 2em !important;
  margin-top: 5px !important;
}

#onetrust-banner-sdk.ot-buttons-fw:not(.ot-iab-2) #onetrust-button-group-parent{
  padding-right: 0px !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk h3, #onetrust-consent-sdk #onetrust-pc-sdk h4, #onetrust-consent-sdk #onetrust-pc-sdk h5, #onetrust-consent-sdk #onetrust-pc-sdk h6, #onetrust-consent-sdk #onetrust-pc-sdk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-ven-lst .ot-ven-opts p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-li-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-sel-all-hdr span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info, #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-modal #modal-header, #onetrust-consent-sdk #onetrust-pc-sdk .ot-checkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-sel-blk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-lst-title h3, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .back-btn-handler p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .ot-ven-name, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-ven-lst .consent-category, #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn, #onetrust-consent-sdk #onetrust-pc-sdk .ot-label-status, #onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #clear-filters-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-optout-signal{
  color: var(--oak) !important;
}

.ot-floating-button__front {
  background-image: url(../images/local/cookies-new-icon-bg.svg) !important;
}

#onetrust-pc-sdk .ot-pc-footer-logo{
  display: none !important;
}

#onetrust-pc-sdk #ot-pc-content{
  bottom: 162px !important;
  padding-bottom: 20px !important;
}

#onetrust-pc-sdk .ot-pc-footer{
  max-height: max-content;
}

.alt-confirmation{
  width: calc(100% - 40px);
  margin: 0px auto;
  max-width: 740px;
  padding-bottom: 60px;
}
.alt-confirmation-header{
  padding-bottom: var(--item-space-2);
}
.alt-confirmation-header h1{
  font-family: var(--bold);
  text-align: center;
  padding-bottom: var(--item-space-2);
  font-size: var(--title);
  margin: 0px;
  color: var(--oak)
}
.alt-confirmation h2{
  text-align: left;
  text-transform: uppercase;
  border-bottom: 1px solid var(--oak);
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-family: var(--bold);
  margin-top: var(--item-space-2);
  font-size: var(--detail);
  color: var(--oak);
}
.alt-confirmation-header p{
  text-align: center;
  padding-bottom: var(--item-space-2);
  margin: 0px;
}
.alt-confirmation-header p strong{
  font-family: var(--bold);
  font-weight: normal;
}
.alt-confirmation-header a{
  display: block!important;
  margin: 0px auto;
}
.alt-confirmation-buttons{
  text-align: center;
}
.alt-confirmation-header .alt-confirmation-buttons a{
  display: inline-block!important;
  margin: 0px 10px;
}
.alt-confirmation-header .alt-confirmation-buttons a.download:before{
  background-image: url(../images/download-white.svg);
}

.alt-confirmation-body a{
  margin-top: 20px!important;
}
.alt-confirmation-header a,
.alt-confirmation-body a{
  color: var(--white);
  background-color: var(--cta);
  transition: var(--fast);
  text-transform: uppercase;
  display: inline-block;
  overflow: hidden;
  padding: var(--btn-space);
  border-radius: var(--default_radius);
  text-decoration: none;
  width: fit-content;
}

.alt-confirmation-header a:hover,
.alt-confirmation-body a:hover{
  background-color: var(--cta_orange);
}

.alt-confirmation-header a:before,
.alt-confirmation-body a:before{
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  float: right;
  margin: -5px 0px 0px 10px;
  background-image: url(../images/blank-white.svg);
  background-repeat: no-repeat;
  background-size: 20px;
}
.alt-confirmation-body{
  background-color: var(--lightgray);
  padding: var(--item-space-2);
  border-radius: var(--default_radius);
}
.alt-confirmation-body-block{
  overflow: hidden;
  width: 100%;
  font-size: var(--body);
  border-bottom: 1px solid var(--oak);
  margin-bottom: var(--item-space-1);
  padding-bottom: var(--item-space-1);
}
.alt-confirmation-body-block-left{
  float: left;
  width: 30px;
  margin-right: 20px;
}
.alt-confirmation-body-block-left span{
  border-radius: 50%;
  background-color: var(--cta);
  color: var(--white);
  text-align: center;
  width: 30px;
  height: 30px;
  padding-top: 7px;
  display: block;
}
.alt-confirmation-body-block-right{
  float: left;
  width: calc(100% - 30px - 20px);
}
.alt-confirmation-body-block-right strong{
  display: block;
  margin-top: 3px;
  font-family: var(--bold);
  color: var(--oak);
  line-height: 1.5em;
}
.alt-confirmation-body-block-right p{
  margin-top: 20px;
  margin-bottom: 0px;
}
.alt-confirmation-body-block:last-child{
  margin-bottom: 0px;
  border-bottom: 0px solid var(--oak);
  padding-bottom: 0px;
}
.alt-confirmation-body-block:last-child .alt-confirmation-body-block-right p{
  margin-bottom: 0px;
}
.shop-network{
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
}
.shop-network div{
  background-color: var(--lightgray);
  padding: 20px;
  border-radius: var(--default_radius);
}
.shop-network div img{
  width: 100%;
  height: auto;
}
.alt-disclaimer{
  border: 1px solid var(--oak);
  padding: 20px;
  font-size: 16px;
  line-height: 1.5em;
  text-align: center;
  border-radius: var(--default_radius);
  margin-top: var(--item-space-2);
  color: var(--oak);
}

.about_campaign h3.extra-margin{
  margin-top: var(--item-space-2);
}


.about_descriptio_second{
  margin-top: 40px;
}
.about_descriptio_second h4#regioes span{
  display: inline-block;
  font-weight: normal;
}
.about_descriptio_second .recipe-block{
  overflow: hidden;
  padding: 20px;
  background-color: var(--lightgray);
  border-radius: var(--default_radius);
  margin-top: 20px;
  text-decoration: none;
  display: block;
  transition: var(--fast);
}
.about_descriptio_second .recipe-block:hover{
  background-color: var(--oak);
}
.about_descriptio_second .recipe-block:hover h5,
.about_descriptio_second .recipe-block:hover span{
  color: var(--white);
}
.about_descriptio_second .recipe-block-image{
  background-color: var(--oak);
  width: 130px;
  height: 130px;
  float: left;
  margin: 0px 20px 0px 0px;
  overflow: hidden;
  border-radius: var(--default_radius);
}
.about_descriptio_second .recipe-block-image img{
  width: 100%;
}
.about_descriptio_second .recipe-block-infos{
  float: right;
  width: calc(100% - 130px - 20px);
}
.about_descriptio_second .recipe-block-infos h5{
  font-size: var(--body);
  font-weight: normal;
  font-family: var(--bold);
  margin: 3px 0px 10px 0px;
  color: var(--oak);
  width: fit-content;
}
.about_descriptio_second .recipe-block-infos h5:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  float: right;
  background-image: url(../images/blank.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  margin-left: 5px;
}
.about_descriptio_second .recipe-block-infos span{
  line-height: 1.5em;
  width: 100%;
  display: block;
  color: var(--oak);
  font-size: var(--detail);
}

#block-nest-content:has(#trialmachine-purinatutors-form) {
  padding-bottom: var(--item-space-5);
}

@media screen and (max-width: 1023px) {
  .about_descriptio_second .recipe-block-image{
    height: 100px;
    width: 100px;
  }
  .about_descriptio_second .recipe-block-infos{
    width: calc(100% - 100px - 20px);
  }
  .about_descriptio_second .recipe-block-infos h5{
    margin: -3px 0px 10px 0px;
  }
}


@media screen and (min-width: 1921px) {

  .home_block_title:before {
    height: 100px;
    background-size: 2500px;
  }

  .home_block_title {
    background-size: 2500px;
  }
}

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

  /* COOKIES */

  #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent{
    margin-top: 0px !important;
  }

  #onetrust-pc-sdk #ot-pc-content{
    bottom: 113px !important;
  }

  #onetrust-banner-sdk div, #onetrust-banner-sdk span, #onetrust-banner-sdk h1, #onetrust-banner-sdk h2, #onetrust-banner-sdk h3, #onetrust-banner-sdk h4, #onetrust-banner-sdk h5, #onetrust-banner-sdk h6, #onetrust-banner-sdk p, #onetrust-banner-sdk img, #onetrust-banner-sdk svg, #onetrust-banner-sdk button, #onetrust-banner-sdk section, #onetrust-banner-sdk a, #onetrust-banner-sdk label, #onetrust-banner-sdk input, #onetrust-banner-sdk ul, #onetrust-banner-sdk li, #onetrust-banner-sdk nav, #onetrust-banner-sdk table, #onetrust-banner-sdk thead, #onetrust-banner-sdk tr, #onetrust-banner-sdk td, #onetrust-banner-sdk tbody, #onetrust-banner-sdk .ot-main-content, #onetrust-banner-sdk .ot-toggle, #onetrust-banner-sdk #ot-content, #onetrust-banner-sdk #ot-pc-content, #onetrust-banner-sdk .checkbox, #onetrust-pc-sdk div, #onetrust-pc-sdk span, #onetrust-pc-sdk h1, #onetrust-pc-sdk h2, #onetrust-pc-sdk h3, #onetrust-pc-sdk h4, #onetrust-pc-sdk h5, #onetrust-pc-sdk h6, #onetrust-pc-sdk p, #onetrust-pc-sdk img, #onetrust-pc-sdk svg, #onetrust-pc-sdk button, #onetrust-pc-sdk section, #onetrust-pc-sdk a, #onetrust-pc-sdk label, #onetrust-pc-sdk input, #onetrust-pc-sdk ul, #onetrust-pc-sdk li, #onetrust-pc-sdk nav, #onetrust-pc-sdk table, #onetrust-pc-sdk thead, #onetrust-pc-sdk tr, #onetrust-pc-sdk td, #onetrust-pc-sdk tbody, #onetrust-pc-sdk .ot-main-content, #onetrust-pc-sdk .ot-toggle, #onetrust-pc-sdk #ot-content, #onetrust-pc-sdk #ot-pc-content, #onetrust-pc-sdk .checkbox, #ot-sdk-cookie-policy div, #ot-sdk-cookie-policy span, #ot-sdk-cookie-policy h1, #ot-sdk-cookie-policy h2, #ot-sdk-cookie-policy h3, #ot-sdk-cookie-policy h4, #ot-sdk-cookie-policy h5, #ot-sdk-cookie-policy h6, #ot-sdk-cookie-policy p, #ot-sdk-cookie-policy img, #ot-sdk-cookie-policy svg, #ot-sdk-cookie-policy button, #ot-sdk-cookie-policy section, #ot-sdk-cookie-policy a, #ot-sdk-cookie-policy label, #ot-sdk-cookie-policy input, #ot-sdk-cookie-policy ul, #ot-sdk-cookie-policy li, #ot-sdk-cookie-policy nav, #ot-sdk-cookie-policy table, #ot-sdk-cookie-policy thead, #ot-sdk-cookie-policy tr, #ot-sdk-cookie-policy td, #ot-sdk-cookie-policy tbody, #ot-sdk-cookie-policy .ot-main-content, #ot-sdk-cookie-policy .ot-toggle, #ot-sdk-cookie-policy #ot-content, #ot-sdk-cookie-policy #ot-pc-content, #ot-sdk-cookie-policy .checkbox, #ot-sync-ntfy div, #ot-sync-ntfy span, #ot-sync-ntfy h1, #ot-sync-ntfy h2, #ot-sync-ntfy h3, #ot-sync-ntfy h4, #ot-sync-ntfy h5, #ot-sync-ntfy h6, #ot-sync-ntfy p, #ot-sync-ntfy img, #ot-sync-ntfy svg, #ot-sync-ntfy button, #ot-sync-ntfy section, #ot-sync-ntfy a, #ot-sync-ntfy label, #ot-sync-ntfy input, #ot-sync-ntfy ul, #ot-sync-ntfy li, #ot-sync-ntfy nav, #ot-sync-ntfy table, #ot-sync-ntfy thead, #ot-sync-ntfy tr, #ot-sync-ntfy td, #ot-sync-ntfy tbody, #ot-sync-ntfy .ot-main-content, #ot-sync-ntfy .ot-toggle, #ot-sync-ntfy #ot-content, #ot-sync-ntfy #ot-pc-content, #ot-sync-ntfy .checkbox{
    font-size: 12px !important;
  }

  #onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
    padding: 16px 12px !important;
  }

  /* END */

  ._user_entrar .user_form_left_true,
  ._user_confirmacao .user_form_left_true,
  ._user_nova_senha .user_form_left_true,
  ._user_recuperar .user_form_left_true,
  ._user_solicitar_confirmacao .user_form_left_true,
  ._user_cancelamento .user_form_left_true {
    position: relative;
    top: 0px;
    transform: inherit;
    width: 100%;
  }

  .about_menu,
  .policy_content,
  .questions_content {
    width: 1080px;
  }

  .about_menu li span {
    padding-left: 15px;
  }

  .about_menu li a {
    padding: 20px;
  }

  .about_menu.panel li a:after,
  .about_menu li a:after {
    width: 25px;
    height: 25px;
  }

  body[class*="_painel"] .block-page-title-block,
  body[class*="_eqn_evaluate"] .block-page-title-block,
  body[class*="_comunicar-recebimento"] .block-page-title-block,
  body[class*="_eqn_getcoupon"] .block-page-title-block,
  body[class*="_avaliado"] .block-page-title-block,
  body._node_2 .block-page-title-block,
  body._node_3 .block-page-title-block,
  body._node_4 .block-page-title-block,
  body._node_6 .block-page-title-block {
    width: 1080px;
  }

  .about_menu,
  .about_content,
  .policy_content,
  .questions_content,
  body .alert_actions.late {
    max-width: calc(100% - 80px);
    width: 1080px;
  }
}

@media screen and (max-width: 1440px) {
  :root {
    --sub_title_2: 32px;
    --item-space-2: 30px;
  }

  ._painel_interesses .form-checkboxes .form-type-checkbox h4 {
    font-size: 14px;
  }

  .how_it_works_number p:after {
    height: 30px;
  }

  .for_you_home a .image img,
  .see_it_all_home a .image img {
    width: 280px;
  }

  .campaign_page_title:before,
  .campaign_page_title:after {
    display: none !important;
  }

  .choc-wrap .choc-form #chkShowPassword,
  .choc-wrap .choc-form #chkShowPasswordb,
  .choc-wrap .choc-form #chkShowPasswordc,
  .choc-wrap .choc-form #chkShowPasswordd,
  .choc-wrap .choc-form #chkShowPassworde {
    bottom: calc(100% / 2.6);
  }

  .choc-wrap .choc-form #password-strength-status {
    bottom: 39px;
  }
}

@media screen and (max-width: 1300px) {
  footer ul.information_footer {
    width: 75%;
  }

  footer ul li {
    margin-left: 20px;
  }
}

@media screen and (max-width: 1200px) {
  :root {
    --sub_title_2: 24px;
    --side-margin: 40px;
    --side-width: calc(100% - 80px);
  }
  .alt-confirmation-header a{
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
  }
  .alt-confirmation-header a:before, 
  .alt-confirmation-body a:before{
    margin: 0px 10px 0px 0px;
    float: left;
  }

  .shop-network{
    grid-template-columns: 1fr 1fr;
  }

  #ot-sdk-btn-floating.ot-floating-button{
    bottom: 65px !important;
  }

  #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container,
  #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent,
  #onetrust-banner-sdk.ot-buttons-fw:not(.ot-iab-2) #onetrust-button-group button,
  #onetrust-banner-sdk .has-reject-all-button #onetrust-button-group,
  #onetrust-banner-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-banner-sdk #onetrust-pc-btn-handler{
    width: 100% !important;
    float: none !important;
  }

  #onetrust-banner-sdk.ot-buttons-fw:not(.ot-iab-2) #onetrust-button-group-parent{
    display: block !important;
  }

  #onetrust-banner-sdk .has-reject-all-button #onetrust-button-group,
  #onetrust-banner-sdk #onetrust-policy{
    width: 100% !important;
    margin: 0 !important;
  }

  #onetrust-consent-sdk #onetrust-policy-title, #onetrust-consent-sdk #onetrust-policy-text, #onetrust-consent-sdk .ot-b-addl-desc, #onetrust-consent-sdk .ot-dpd-desc, #onetrust-consent-sdk .ot-dpd-title, #onetrust-consent-sdk #onetrust-policy-text *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk .ot-dpd-desc *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk #onetrust-banner-sdk #banner-options *, #onetrust-banner-sdk .ot-cat-header, #onetrust-banner-sdk .ot-optout-signal{
    padding: 10px 0px !important;
  }

  #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent{
    padding-right: 0px !important
  }

  #onetrust-banner-sdk .ot-sdk-container, #onetrust-pc-sdk .ot-sdk-container, #ot-sdk-cookie-policy .ot-sdk-container{
    padding-bottom: 10px !important;
  }

  #onetrust-banner-sdk.ot-buttons-fw:not(.ot-iab-2) #onetrust-button-group button{
    margin: 0 auto !important;
    margin-bottom: 10px !important;
  }

  .home_page_title,
  .inscription_of_brands,
  .homenews,
  .brands,
  .campaign_about_description_space,
  .about_menu,
  .about_content,
  .policy_content,
  .questions_content {
    margin: 0 var(--side-margin);
    max-width: var(--side-width);
  }

  .about_menu li span {
    font-size: 14px;
  }

  .step_by_step {
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 200px));
  }

  .step_by_step .step:after {
    width: 94%;
  }

  .step_by_step .step {
    width: 100%;
  }

  .content_images_home {
    margin: 0 var(--side-margin);
    max-width: var(--side-width);
  }

  .campaign_page_title .image_campaign {
    height: auto;
  }

  .how_it_works_number img {
    height: calc((100vh / 6) - var(--item-space-3));
  }

  footer ul li a {
    font-size: var(--detail);
  }

  .picture.brand_option:focus {
    transform: none;
    background-color: var(--cta);
  }

  .picture.brand_option:focus p {
    color: var(--white);
  }

  .picture.brand_option:focus p span {
    color: var(--white)
  }

  .picture.brand_option:hover {
    transform: none;
    background-color: #EAEAEA;
  }

  .picture.brand_option:hover p {
    color: var(--oak);
  }

  .picture.brand_option:hover p span {
    color: var(--oak)
  }
}

@media screen and (max-width: 900px) {
  :root {
    --container-login: calc(100% - 40px);
    --title: 30px;
    --sub_title: 20px;
    --sub_title_2: 24px;
    --body_max: 18px;
    --body: 16px;
    --detail: 12px;
    --detail-medium: 12px;
    --banner: 20px;
    --item-space: 20px;
    --item-space-1: 20px;
    --item-space-2: 30px;
    --item-space-3: 40px;
    --item-space-4: 50px;
    --line-height: 1.5em;
    --btn-space: 20px;
    --btn-space-small: 10px;
    --default_radius: 12px;
    --radius_min: 5px;
    --btn-radius: 12px;
    --side-margin: 0;
    --side-width: 100%;
  }

  ._painel_interesses h4.option[for="edit-interests-3305"]:before,
  ._checkout_interesses  h4.option[for="edit-interests-3305"]:before{
    width: 100%;
    height: 0px;
    min-height: 0px;
    padding-top: 100%;
  }

  body._campanha_109 .campaign_page_title .presentation_campaign .sample > div ul{
    margin: 0px 0px 0px 0px;
  }
  body._campanha_109 .campaign_page_title .presentation_campaign .sample > div ul li:before{
    margin-top: 0px!important;
  }
  body._campanha_109 .campaign_page_title .presentation_campaign .sample > div ul li{
    align-items: center;
    padding-bottom: 14px;
  }
  body._campanha_109 .campaign_page_title .presentation_campaign .sample > div ul li:nth-child(1):before{
    margin-right: 10px;
  }

  ._familynes_confirmado .messages__wrapper.layout-container,
  ._catcode_confirmado .messages__wrapper.layout-container,
  .classeconfirmacaoclasseconfirmacao .messages__wrapper.layout-container,
  .classeconfirmacaoclasseconfirmacao .messages__wrapper.layout-container,
  .confirmadoconfirmado .messages__wrapper.layout-container,
  ._node_12 .messages__wrapper.layout-container,
  ._node_16 .messages__wrapper.layout-container{
    width: calc(100% - 40px);
  }

  #block-nest-content:has(#trialmachine-purinatutors-form) {
    padding: 0px var(--item-space-1) var(--item-space-4) var(--item-space-1);
  }

  .form-pets fieldset[id*="species"] legend, 
  .form-pets fieldset[id*="sex"] legend,
  ._checkout_pets .js-form-item h4 {
    margin-bottom: 14px !important;
  }

  form#form-trialmachine-blackfriday2024 .form-container,
  form#form-trialmachine-recipe-campaign .form-container,
  form#form-trialmachine-babyandme .form-container,
  form#pascoa-recheada-2025-form .form-container,
  form#trialmachine-catcode-form .form-container,
  form#trialmachine-blackfriday2025-form .form-container,
  form#formidformidformidformid .form-container,
  form#trialmachine-purinatutors-form .form-container{
    padding: 30px;
  }

  ._inscricao-pascoa-recheada .pascoa-recheada-2025-form .form-item-business-type,
  ._inscricao-pascoa-recheada .pascoa-recheada-2025-form .form-item-business-area,
  ._inscricao-pascoa-recheada .pascoa-recheada-2025-form .form-item-cnpj,
  ._inscricao-pascoa-recheada .pascoa-recheada-2025-form .form-item-business-time,
  ._inscricao-pascoa-recheada #address-fieldset .form-item-state,
  ._inscricao-pascoa-recheada #address-fieldset .form-item-city,
  ._inscricao-pascoa-recheada #address-fieldset .form-item-district,
  ._inscricao-pascoa-recheada #address-fieldset .form-item-street,
  ._inscricao-pascoa-recheada #address-fieldset .form-item-number,
  ._inscricao-pascoa-recheada #address-fieldset .form-item-complement {
    width: 100%!important;   
    margin-left: 0px!important;
  }
  ._inscricao-pascoa-recheada .js-form-item.form-item.js-form-type-textarea.form-type-textarea.form-item-story{
    padding: 0px!important;
  }
  ._inscricao-pascoa-recheada .js-form-item h4{
    padding-top: 20px!important;
    margin-bottom: 10px !important;
  }

  ._inscricao-pascoa-recheada .cep_infos{
    margin-bottom: 0px!important;
  }

  div#pets-wrapper .form-item.form-composite{
    width: 100%;
  }
  form#form-trialmachine-blackfriday2024 .js-form-item:nth-child(even),
  form#form-trialmachine-recipe-campaign .js-form-item:nth-child(even),
  form#form-trialmachine-babyandme .js-form-item:nth-child(even),
  form#pascoa-recheada-2025-form .js-form-item:nth-child(even){
    margin-left: 15px;
  }
  ._campanha-de-receitas .js-form-item.form-item-preparation-time, 
  ._campanha-de-receitas .js-form-item.form-item-yield{
    width: 100%;
  }
  .js-form-item.form-item.js-form-type-textarea.form-type-textarea.js-form-item-preparation.form-item-preparation,
  .js-form-item.form-item.js-form-type-textarea.form-type-textarea.js-form-item-ingredients.form-item-ingredients{
    padding: 0px!important; 
  }

  ._blackfriday_2024 #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]),
  ._campanha-de-receitas #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]),
  ._familynes #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]),
  ._inscricao-pascoa-recheada #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]),
  ._inscricao-catcode #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]),
  ._blackfriday2025 #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]),
  .bodybodybodybodybodybody #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]),
  ._inscricao-purina-tutores #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) {
    margin-bottom: 0px;
  }

  form#form-trialmachine-blackfriday2024 select,
  form#form-trialmachine-recipe-campaign select,
  form#form-trialmachine-babyandme select,
  form#pascoa-recheada-2025-form select,
  form#trialmachine-catcode-form select,
  form#trialmachine-blackfriday2025-form select,
  form#formidformidformidformid select,
  form#trialmachine-purinatutors-form select{
    height: 68px!important;
  }

  form#form-trialmachine-blackfriday2024 .form-container,
  form#form-trialmachine-recipe-campaign .form-container {
    padding: var(--item-space-4) var(--item-space-1) var(--item-space-1) var(--item-space-1);
  }
  form#form-trialmachine-babyandme .form-container,
  form#pascoa-recheada-2025-form .form-container,
  form#trialmachine-catcode-form .form-container,
  form#trialmachine-blackfriday2025-form .form-container,
  form#formidformidformidformid .form-container,
  form#trialmachine-purinatutors-form .form-container{
    padding: var(--item-space-2) var(--item-space-1) var(--item-space-1) var(--item-space-1);
  }
  form#form-trialmachine-blackfriday2024 div#pets-wrapper .form-item.form-composite .form-type-radio,
  form#form-trialmachine-recipe-campaign div#pets-wrapper .form-item.form-composite .form-type-radio,
  form#form-trialmachine-babyandme div#pets-wrapper .form-item.form-composite .form-type-radio,
  form#pascoa-recheada-2025-form div#pets-wrapper .form-item.form-composite .form-type-radio,
  form#trialmachine-catcode-form div#pets-wrapper .form-item.form-composite .form-type-radio,
  form#trialmachine-blackfriday2025-form div#pets-wrapper .form-item.form-composite .form-type-radio,
  form#formidformidformidformid div#pets-wrapper .form-item.form-composite .form-type-radio,
  form#trialmachine-purinatutors-form div#pets-wrapper .form-item.form-composite .form-type-radio {
    width: 100%;
    margin-top: 15px;
  }
  form#form-trialmachine-blackfriday2024 div#pets-wrapper .form-item.form-composite .form-type-radio:first-child,
  form#form-trialmachine-recipe-campaign div#pets-wrapper .form-item.form-composite .form-type-radio:first-child,
  form#form-trialmachine-babyandme div#pets-wrapper .form-item.form-composite .form-type-radio:first-child,
  form#pascoa-recheada-2025-form div#pets-wrapper .form-item.form-composite .form-type-radio:first-child,
  form#trialmachine-catcode-form div#pets-wrapper .form-item.form-composite .form-type-radio:first-child,
  form#trialmachine-blackfriday2025-form div#pets-wrapper .form-item.form-composite .form-type-radio:first-child,
  form#formidformidformidformid div#pets-wrapper .form-item.form-composite .form-type-radio:first-child,
  form#trialmachine-purinatutors-form div#pets-wrapper .form-item.form-composite .form-type-radio:first-child {
    margin-top: 0px;
  }
  ._blackfriday_2024 .form-type-radio input[type="radio"],
  ._campanha-de-receitas .form-type-radio input[type="radio"],
  ._familynes .form-type-radio input[type="radio"],
  ._inscricao-pascoa-recheada .form-type-radio input[type="radio"],
  ._inscricao-catcode .form-type-radio input[type="radio"],
  ._blackfriday2025 .form-type-radio input[type="radio"],
  .bodybodybodybodybodybody .form-type-radio input[type="radio"],
  ._inscricao-purina-tutores .form-type-radio input[type="radio"]{
    height: 100%;
  }

  ._blackfriday_2024 #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio,
  ._campanha-de-receitas #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio,
  ._familynes #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio,
  ._inscricao-pascoa-recheada #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio,
  ._inscricao-catcode #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio,
  ._blackfriday2025 #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio,
  .bodybodybodybodybodybody #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio,
  ._inscricao-purina-tutores #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio{
    width: 100%;
    margin-left: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-top: 15px;
  }

  ._blackfriday_2024 #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio:first-child,
  ._campanha-de-receitas #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio:first-child,
  ._familynes #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio:first-child,
  ._inscricao-pascoa-recheada #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio:first-child,
  ._inscricao-catcode #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio:first-child,
  ._blackfriday2025 #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio:first-child,
  .bodybodybodybodybodybody #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio:first-child,
  ._inscricao-purina-tutores #children-wrapper .fieldgroup.form-composite.js-form-item.form-item.js-form-wrapper.form-wrapper:has(input[type="radio"]) .js-form-type-radio:first-child{
    margin-top: 0px;
  }

  .about_campaign.only-one{
    width: 100%!important;
    padding-top: 60px!important;
  }

  .campaign_page_title .presentation_campaign .discount-code {
    padding: 10px;
    margin: 0 auto;
    margin-top: 10px;
  }

  .about_menu li span {
    font-size: var(--body);
  }

  .no-campaign-warning {
    padding: 60px;
  }

  .content_images_home:has(.no-campaign-warning) {
    padding: 0 20px;
  }

  .no-campaign-warning .button {
    padding: var(--btn-space);
  }

  .no-campaign-warning h2 {
    margin-bottom: 20px;
  }

  body._painel_favoritos input.form-submit,
  body._painel_interesses input.form-submit {
    width: 100%;
  }

  ._painel_interesses .form-checkboxes,
  ._checkout_interesses .form-checkboxes,
  ._painel_favoritos .form-checkboxes {
    margin-bottom: 30px;
  }

  .title_brands_internal:after,
  .campaign_about_description:before {
    height: 70px;
    background-size: calc(100% + 1px);
  }

  .for_you_home a:hover .content span.mob {
    background-color: var(--brown);
  }

  .policy_content table td {
    vertical-align: baseline;
  }

  .policy_content table tr td:last-child {
    width: fit-content;
  }

  ._checkout_entrega input.form-submit,
  ._checkout_entrega a.main_button {
    margin-top: 20px;
  }

  body[class*="_painel"] .block-page-title-block,
  body[class*="_eqn_evaluate"] .block-page-title-block,
  body[class*="_comunicar-recebimento"] .block-page-title-block,
  body[class*="_eqn_getcoupon"] .block-page-title-block,
  body[class*="_avaliado"] .block-page-title-block,
  body._node_2 .block-page-title-block,
  body._node_3 .block-page-title-block,
  body._node_4 .block-page-title-block,
  body._node_6 .block-page-title-block {
    width: 100%;
    padding: 0px 20px !important;
    margin-top: 70px;
  }

  .default_content {
    display: block;
  }

  body[class*="_avalie-seus-pedidos"] .default_content {
    padding: var(--item-space-3) var(--item-space-1) 70px var(--item-space-1);
    max-width: 100%;
  }

  .user-home .user-container input.form-email,
  .user-home .user-container input.form-text,
  .user-home .user-container input.form-date,
  .user-home .user-container input.form-tel,
  .user-home .user-container select {
    height: fit-content;
  }

  ._painel_identificacao input.form-email,
  ._painel_identificacao input.form-text#document,
  ._painel_identificacao input.form-date,
  ._painel_identificacao select,
  ._painel_identificacao input#document_field,
  input.form-email,
  input.form-text,
  input.form-date,
  input.form-tel,
  input.form-number {
    height: fit-content !important;
  }
  ._painel_identificacao select:focus{
    border: 3px solid var(--cta);
  }

  ._painel_interesses .form-checkboxes .form-type-checkbox h4,
  ._checkout_interesses .form-checkboxes .form-type-checkbox h4 {
    padding: 20px;
  }

  ._painel_interesses .form-type-checkbox h4 div,
  ._checkout_interesses .form-type-checkbox h4 div {
    line-height: 20px;
  }

  ._painel_interesses .js-form-item h4 span,
  ._checkout_interesses .js-form-item h4 span {
    top: 25px;
    right: 20px;
    width: 40px;
  }

  body._painel_interesses .block.block-system.block-system-main-block,
  body._painel_favoritos .block.block-system.block-system-main-block {
    padding: 0px 0px 80px 0px;
  }

  .picture.brand_option .img_brand {
    width: 100%;
    height: 0;
    padding-top: 100%;
  }

  .choc-wrap::before {
    background-size: 50%;
  }

  .campaign_page_title .image_campaign {
    width: auto !important;
    height: 40vh;
  }

  .calendar-nestle h1,
  .calendar-success h1,
  .calendar-error p {
    font-size: 36px;
    line-height: var(--line-height);
    margin: 20px 0;
  }

  .calendar-nestle p,
  .calendar-success p,
  .calendar-error p {
    font-family: var(--nunitos-regular);
    font-size: var(--body);
    margin: 0 0 20px 0;
  }

  .calendar-nestle .calendar-wrap {
    padding-top: 60px;
  }

  .calendar-nestle .js-form-submit {
    background-color: var(--recipes-blue) !important;
    border-color: var(--recipes-blue) !important;
    font-family: var(--nunitos-black) !important;
    font-size: var(--body);
    line-height: var(--line-height);
    border-radius: 20px;
  }

  .calendar-nestle .js-form-submit:hover {
    background-color: var(--white) !important;
    color: var(--recipes-blue) !important;
    border-color: var(--recipes-blue) !important;
  }

  .calendar-nestle .form-text,
  .calendar-nestle select {
    border-radius: 20px;
  }

  ._user_endereco#status_1 .contact_us {
    bottom: 0;
  }

  .calendar-nestle fieldset {
    padding: 0;
  }

  .calendar-success,
  .calendar-error {
    transform: none;
    padding-top: 60px;
    margin-top: 0;
  }

  .step_by_step p,
  .step_by_step strong {
    margin-bottom: 10px;
  }

  .choc-wrap .choc-content {
    padding-top: 0;
  }

  .choc-wrap .choc-form .js-form-item.form-type-email {
    width: 100%;
    float: left;
    margin-left: 0;
  }

  .choc-wrap .choc-form .js-form-item.form-type-tel {
    float: left;
    margin-left: 0;
  }

  .choc-wrap .choc-form .js-form-item.form-type-password {
    float: left;
    margin-left: 0;
  }

  .choc-wrap .choc-form .js-form-item.form-type-password.form-item-senha2 {
    float: right;
    margin-left: 30px;
  }

  .choc-wrap .choc-checkbox-wrap input.form-checkbox {
    width: 30px;
    height: 30px;
    background-size: 17px;
    left: 0;
    top: 9px;
    margin-top: 0;
    border-radius: 8px;
  }

  .choc-wrap .choc-checkbox-wrap .js-form-item.form-item-marketing {
    margin-bottom: 10px;
  }

  .choc-wrap .choc-checkbox-wrap h4.option:before {
    margin-top: 0px;
  }

  .choc-wrap .choc-checkbox-wrap h4.option {
    padding-left: 40px !important;
    padding: 15px;
  }

  .choc-wrap.user-form h4.option .checkbox_detail {
    margin-left: 0 !important;
    padding-left: 0 !important;
    font-size: 10px;
  }

  .choc-wrap.user-form h4.option.active .checkbox_detail {
    padding-top: 10px;
  }

  .choc-wrap input.form-submit,
  .choc-wrap a.main_button {
    background-color: var(--red-choco) !important;
    border-radius: 10px;
    font-family: var(--sassoon-bold) !important;
    padding: 18px;
    border: none !important;
  }

  .choc-wrap input.form-submit:hover,
  .choc-wrap a.main_button:hover {
    background-color: #8c1a1a !important;
    border: none !important;
  }

  .choc-wrap input.form-submit.disabled,
  .choc-wrap a.main_button.disabled {
    background-color: #af5960 !important;
  }

  .choc-wrap input.form-submit.disabled:hover,
  .choc-wrap a.main_button.disabled:hover {
    background-color: #af5960 !important;
  }

  .choc-wrap .choc-form #chkShowPassword,
  .choc-wrap .choc-form #chkShowPasswordb,
  .choc-wrap .choc-form #chkShowPasswordc,
  .choc-wrap .choc-form #chkShowPasswordd,
  .choc-wrap .choc-form #chkShowPassworde {
    bottom: calc(100% / 7.7);
  }

  .choc-wrap .captcha {
    padding-bottom: 12px;
  }

  .choc-wrap .choc-checkbox-wrap .js-form-type-checkbox:nth-of-type(2) {
    margin-bottom: 10px;
  }

  body._user_recuperar div.messages.messages--status ul.messages__list li.messages__item:last-child {
    margin-bottom: 20px;
  }

  body._user_registrar div.messages.messages--status ul.messages__list li.messages__item:last-child,
  body._user_registrar-2 div.messages.messages--status ul.messages__list li.messages__item:last-child {
    margin-bottom: 20px;
  }

  .contact_us {
    width: 100%;
    padding: 15px 30px 15px 70px;
    border-radius: 0px;
    right: 0px;
    min-height: 48px;
    background-size: 18px;
    background-position: calc(100% - 66%) 17px;
    text-align: center;
    line-height: 1.5em;
  }

  .contact_us span {
    position: relative;
    left: inherit !important;
    bottom: 0px;
    font-size: 14px;
    opacity: 1 !important;
  }

  .form-actions.js-form-wrapper.form-wrapper {
    margin-top: 0;
  }

  ._checkout_entrega .form-actions.js-form-wrapper.form-wrapper,
  ._painel_entrega .form-actions.js-form-wrapper.form-wrapper {
    display: flex;
    flex-direction: column-reverse;
  }

  body._painel_identificacao .js-form-item-senha2 {
    margin-left: 0px !important;
  }

  ._user_entrar .contact_us,
  ._user_registrar .contact_us,
  ._user_registrar-2 .contact_us,
  ._user_recuperar .contact_us,
  ._user_nova_senha .contact_us {
    display: none;
  }

  .campaign_page_title .tamain {
    padding-bottom: 0px !important;
  }

  .user-home .user-carousel .owl-stage-outer {
    margin: 20px 0px 40px -20px !important;
    overflow: hidden;
    padding-left: 20px;
    width: calc(100% + 40px);
  }

  .home_block_title .centralization_title h2 strong {
    font-family: var(--bold);
    text-transform: lowercase;
  }

  .home_block_title .centralization_title h2 strong:after {
    display: none;
  }

  ser-home .user-container .forgot-link {
    margin-top: 0px;
  }

  .about_content h1.cancel_panel {
    margin: 0px 0px 10px 0px !important;
    width: 100%;
  }

  .homenews {
    padding: 60px 20px 30px 20px;
  }

  .homenews h2 strong:after {
    display: block;
    content: "";
    position: absolute;
    bottom: -20px;
    height: 33px;
    background-image: url(../images/mais_gosta.svg);
    background-repeat: no-repeat;
  }

  .homenews_grid:hover .homenews_grid_item {
    opacity: 100% !important;
  }

  .homenews_grid_item_title,
  .homenews_grid_item_text {
    width: calc(100% - 20px);
  }

  .promo_img:after {
    background-image: url("../images/barriga_promo_mobile.svg");
    width: 100%;
    top: inherit;
    bottom: 0px;
    height: 24px;
    right: 0px;
    background-size: cover;
  }

  .promo_description h2 {
    text-align: center;
  }

  .promotions {
    padding: 60px 20px 0px 20px;
  }

  .promo_img {
    width: 100%;
  }

  .promo_description {
    width: 100%;
    padding: 20px;
  }

  .promotions p {
    line-height: 1.5em;
    text-align: center;
  }

  .promo_description p {
    margin: 10px 0px 0px 0px;
  }

  .promotions h2 strong:after {
    bottom: -7px;
    height: 19px;
  }

  .promo_description a {
    width: 100%;
    background-size: 17px;
    background-image: url(../images/external_white.svg);
    background-repeat: no-repeat;
    background-position: 75% 18px;
    padding: 20px 67px 20px 50px;
    font-size: var(--body);
    margin-top: 20px;
    line-height: 1em;
  }

  .promo_description a:after {
    float: none;
    display: none;
  }

  body[class*="campanha"] .highlighted {
    padding: 0;
  }

  .background_white {
    overflow: hidden;
  }

  .home_block_title:before {
    background-size: calc(100% + 1px);
    height: 70px;
    bottom: 0px !important;
  }

  .step_by_step .step:before {
    color: var(--white) !important;
  }

  .new_steps {
    overflow: hidden;
    padding-top: 0;
  }

  .campaign_page_title:before,
  .campaign_page_title:after {
    display: block !important;
  }

  .home_block_title {
    height: 100vh;
    min-height: 0;
    background-image: url('../images/banner-01-eqn-mobile.png');
    background-size: cover;
    animation: changeBgMb 10s infinite;
  }

  _::-webkit-full-page-media,
  _:future,
  :root .home_block_title {
    background-attachment: initial;
    height: calc(100vh - 80px);
  }

  _::-webkit-full-page-media,
  _:future,
  :root .home_block_title:before {
    background-size: 110%;
  }

  @keyframes changeBgMb {

    0%,
    12.5% {
      background-image: url("../images/banner-01-eqn-mobile.png");
    }

    12.5%,
    37.5% {
      background-image: url("../images/banner-01-eqn-mobile.png");
    }

    37.5%,
    62.5% {
      background-image: url("../images/banner-02-eqn-mobile.png");
    }

    62.5%,
    87.5% {
      background-image: url("../images/banner-02-eqn-mobile.png");
    }

    87.5%,
    100% {
      background-image: url("../images/banner-01-eqn-mobile.png");
    }
  }

  .home_block_title .centralization_title a.create_link {
    font-size: var(--body);
    padding: 15px 30px;
  }

  .home_block_title:before {
    height: 50px;
    bottom: -40px;
  }

  /* .new_steps {
padding-top: 30px;
} */
  .home_block_title .centralization_title a.products {
    font-size: var(--body);
    padding: 15px 30px;
    margin: 20px 8px 10px 8px;
  }

  .home_block_title .centralization_title {
    max-width: calc(100% - 40px);
    width: 100%;
    text-align: center;
    z-index: 2;
    top: initial;
    left: 20px;
    bottom: 30px;
    transform: none;
  }

  /* .home_block_title .centralization_title .highlighted{
margin-bottom:
} */
  .home_block_title .centralization_title h2 {
    font-size: 35px;
    line-height: 1em;
    margin: 0px 0px 15px 0px;
    font-weight: normal;
  }

  .block_our_results {
    padding-bottom: 20px;
  }

  .inscription_of_brands .owl-carousel {
    width: 100% !important;
  }

  .paginator .page_number {
    width: calc(100% - 160px);
    min-height: 50px;
    height: 50px;
    padding: 15px 0px;
  }

  .paginator .prev,
  .paginator .next {
    min-width: 80px;
    min-height: 50px;
    background-size: 8px;
  }

  ._campanhas-encerradas .img_left_block {
    width: 100%;
    float: left;
  }

  ._campanhas-encerradas .right_block h2 {
    display: block;
  }

  ._campanhas-encerradas .right_block {
    width: 100%;
    padding: 20px;
    margin-top: 0px;
  }

  ._campanhas-encerradas .img_left_block {
    position: relative;
    left: inherit;
    top: inherit;
    height: auto;
  }

  ._campanhas-encerradas .img_left {
    position: relative;
    top: inherit;
    left: inherit;
  }

  ._campanhas-encerradas .img_left img {
    position: relative;
    top: inherit;
    left: inherit;
    transform: none;
    max-width: 170px;
  }

  ._campanhas-encerradas .img_left {
    width: 100%;
    height: auto;
    min-height: 137px;
    text-align: center;
  }

  ._campanhas-encerradas .title_brands_grid {
    padding: 80px 20px 140px 20px;
  }

  ._campanhas-encerradas h2.mobile {
    display: none;
  }

  .grid_brands_finished {
    padding: 0px 20px;
  }

  ._campanhas-encerradas .title_brands_grid h2 strong:after {
    background-size: 160px;
    width: 160px;
    height: 24px;
    bottom: -16px;
  }

  .grid_brands_finished .region-content .content {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }

  ._campanhas-encerradas .title_brands_grid:after {
    display: none;
  }

  ._campanhas-encerradas .block_our_results .states {
    margin: 0px;
  }

  /* .block_our_results:nth-child(3) {
    border-bottom: 2px solid #D1D1D1;
  } */

  .form-children fieldset[id*="gender"] .form-radios {
    flex-direction: column;
  }

  .form-children fieldset:not([id*="gender"]),
  .form-pets fieldset {
    padding: 20px;
  }

  .form-pets fieldset[id*="species"] input[type="radio"]:checked+h4,
  .form-pets fieldset[id*="sex"] input[type="radio"]:checked+h4 {
    min-width: 58px;
    margin-bottom: 0px !important;
  }

  #pets-add-button input,
  #children-add-button input {
    width: 100%;
    margin-top: 0px;
    background-color: transparent !important;
    margin-right: 0px;
  }

  .form-pets fieldset fieldset[id*="species"],
  .form-pets fieldset fieldset[id*="sex"] {
    width: 100% !important;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
  }

  .form-pets fieldset fieldset .js-form-item {
    width: auto !important;
  }

  .form-pets fieldset .js-form-item {
    width: 100% !important;
  }

  .form-pets fieldset[id*="species"] h4.option,
  .form-pets fieldset[id*="sex"] h4.option {
    margin-bottom: 0px !important;
    padding: 20px;
  }

  .form-pets .js-form-item {
    margin-bottom: 20px;
  }

  #status_ .contact_us {
    width: 50%;
    bottom: -1px !important;
    padding: 15px 30px 15px 47px;
    border-radius: 0px;
    left: 0px;
    min-height: 48px;
    max-height: 50px;
    background-size: 18px;
    background-position: 17px 17px;
    text-align: center;
    line-height: 1.5em;
    font-size: var(--body);
  }

  body#status_1 .contact_us {
    bottom: 77px;
  }

  #status_ .contact_us:hover {
    width: 50%;
    background-position: 17px 17px;
    padding: 15px 30px 15px 47px;
  }

  #status_1 .contact_us:hover {
    width: 100%;
    background-position: calc(100% - 66%) 17px;
    padding: 15px 30px 15px 70px;
  }

  ._user_entrar .contact_us,
  ._user_registrar .contact_us,
  ._user_registrar-2 .contact_us,
  ._user_recuperar .contact_us,
  ._user_confirmacao .contact_us,
  ._user_nova_senha .contact_us,
  ._user_solicitar_confirmacao .contact_us,
  ._user_cancelamento .contact_us {
    bottom: 0px !important;
  }

  body#status_ .contact_us,
  body#status_ .contact_us:hover {
    bottom: 54px;
  }

  body#status_ .contact_us.down,
  body#status_ .follow_up_mobile.down {
    transform: translateY(100%);
  }

  .follow_up_mobile .follow-link a {
    padding-top: 42px;
    font-size: 14px !important;
    color: var(--oak) !important;
  }

  #status_ .contact_us span {
    position: relative;
    left: inherit !important;
    bottom: 0px;
    font-size: 14px;
    opacity: 1 !important;
  }

  .right_block p {
    font-size: 14px;
  }

  .right_block p:before {
    margin-top: 2px;
  }

  h2.mobile {
    display: block;
  }

  .right_block h2 {
    display: none;
  }

  ._node .inscription_of_brands .owl-nav.button_carousel,
  .owl-nav.button_carousel {
    display: none;
  }

  .no-orders img {
    width: 100% !important;
    display: block;
  }

  .no-orders a {
    width: 100%;
    display: block;
  }

  .close_acount {
    display: none;
  }

  ._painel_identificacao .close_acount {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.7em;
  }

  .rc-anchor-normal {
    width: calc(100% - 2px) !important;
  }

  .rc-anchor-normal .rc-anchor-content {
    width: 270px !important;
  }

  input.form-submit {
    background-color: var(--cta) !important;
    border: 3px solid var(--cta) !important;
  }

  body[class*="campanha"] .for_you_home {
    padding-bottom: 40px;
  }

  .p_title {
    margin-bottom: 20px;
  }

  .p_title strong:after {
    bottom: -4px;
    height: 18px;
  }

  body[class*="_taxonomy_term_"] .highlighted {
    padding: 0px 20px;
  }

  .img_brand_heart img {
    height: 109px !important;
  }

  .our_results_tamain {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }

  .our_results#campaign-closed .block_our_results {
    margin-top: 0px !important;
  }

  .email_brand {
    width: calc(100% - 40px);
    margin: 40px 20px;
  }

  .email_brand a {
    width: 100%;
    display: block;
  }

  .title_brands_internal:after {
    height: 70px;
    bottom: -70px;
  }

  .brands_carousel_block {
    width: calc(100% - 40px);
    margin: 120px 40px 80px 0px;
    padding: 0px 20px;
  }

  .brands_internal_block .brands_carousel_block {
    width: 100%;
  }

  .brands_carousel_block .inscription_of_brands {
    margin: 0px;
    width: 100%;
  }

  .become_sub .subscribers {
    padding-left: 30px;
    margin: 0px 0px 20px 0px;
    position: relative;
  }

  .become_sub .subscribers:before {
    position: absolute;
    left: 0px;
    top: 3px;
  }

  .become_sub a {
    padding: 20px;
  }

  .become_sub a {
    width: 100%;
  }

  .title_brands_internal {
    padding: 80px 40px 30px 40px !important;
  }

  .campaign_page_title:before,
  .brands_internal_block:before {
    display: none !important;
  }

  .campaign_page_title,
  .brands_internal_block .title_brands_internal {
    background-image: none;
  }

  .logo_brand {
    width: 180px;
    height: 180px;
  }

  .title_brands_grid {
    padding: 40px 20px 60px 20px;
  }

  .title_brands_grid:after {
    bottom: -130px;
  }

  .grid_brands {
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    width: calc(100% - 40px) !important;
    margin: 0px auto 80px auto;
  }

  .picture.brand_option span.button {
    display: none;
  }

  .picture.brand_option p {
    margin-bottom: 0px;
    margin-top: 15px;
  }

  .picture.brand_option p span:before {
    display: none;
  }

  .inscription_of_brands {
    overflow: visible;
    width: 100% !important;
    margin: 0px !important;
    padding: 70px 0px 0px 0px !important;
  }

  .brands_carousel_primary {
    padding-top: 40px;
  }

  .block-brands-list-block .inscription_of_brands {
    padding: 60px 20px 0px 20px !important;
  }

  .brands_internal_block .block-brands-list-block .inscription_of_brands {
    padding: var(--item-space-2) 0px 0px 0px!important;
  }

  .inscription_of_brands p {
    margin: 0px 0px 40px 0px;
  }

  .brands_carousel_block h2 {
    margin-bottom: 20px;
  }

  .picture.brand_option .img_brand {
    margin-bottom: 0px;
  }

  .picture.brand_option p span:before {
    margin-top: 2px;
  }

  .picture.brand_option span.button {
    font-size: var(--detail_min);
  }

  .inscription_of_brands {
    max-width: 100%;
    width: calc(100% - 40px);
    margin: 0px 20px 0px 20px;
    padding-top: 40px;
  }

  .img_left {
    width: 115px;
    height: 115px;
    padding: 20px;
  }

  .right_description {
    margin-top: 20px;
  }

  .right_block h2 {
    margin: 10px 0px;
  }

  .right_block {
    width: calc(100% - 115px - 20px);
  }

  .our_results {
    padding: 0px 20px 20px 20px;
  }

  .left_description {
    width: 100%;
  }

  .right_description {
    width: 100%;
  }

  .home_page_title h2 strong:after {
    bottom: -1px;
    height: 15px;
  }

  .brands h2:after {
    width: 150px;
    background-size: 150px;
    height: 46px;
    background-position: left bottom;
  }

  .home_page_title h2 {
    font-size: var(--title);
  }

  .step_by_step {
    grid-template-columns: 1fr;
    grid-gap: 0px;
  }

  .step_by_step .step {
    padding-bottom: 20px;
    padding-left: 60px;
    padding-top: 9px;
  }

  .step_by_step .step:after {
    left: 18px;
    width: 1px;
    height: 100%;
    top: 0px;
    z-index: 1;
  }

  .step_by_step .step:before {
    top: 0px;
    width: 34px;
    height: 18px;
    padding: 10px 0px 5px 0px;
    background-color: var(--oak);
    z-index: 2;
    left: 0px;
  }

  .about_content.alert_actions p {
    margin-bottom: 30px;
  }

  .home_page_title h2 {
    width: 100%;
    margin-bottom: var(--item-space-2);
    margin-top: 0px;
  }

  body.scrolled header.menu.floating .logo {
    width: fit-content;
  }

  header.menu {
    height: 94px;
  }

  body.scrolled header.menu.floating {
    height: fit-content;
  }

  body[class*="campanha"] footer {
    padding-bottom: 110px;
  }

  .how_it_works_home {
    padding-top: 60px;
  }

  .home_page_title img,
  .home_page_title lottie-player {
    min-height: 240px;
    height: calc(100vh - 520px);
  }

  .carousel_options {
    z-index: 4;
    margin-bottom: 0px;
  }

  .carousel_options a {
    font-size: 0px;
  }

  .how_it_works_number {
    width: 100%;
    padding-bottom: var(--item-space-3);
  }

  .how_it_works_number img {
    margin-bottom: var(--item-space-1);
  }

  .first_fold:after {
    height: 190px;
  }

  .brands:before {
    height: 60%;
  }

  .brands img {
    width: 100%;
    height: auto;
    padding-top: 0px;
  }

  .how_it_works_information {
    padding-left: var(--item-space-2);
    padding-right: var(--item-space-2);
  }

  .brands a {
    margin-bottom: 0px;
  }

  .content_images_home .region-content {
    position: relative;
    z-index: 4;
  }

  .all_addresses .address_description a {
    margin: var(--item-space-1) 0px 0px 0px !important;
    display: block;
    float: left;
  }

  .all_addresses .address_description p {
    margin: 16px 0px 0px 0px;
  }

  .delivery h1 {
    margin-bottom: var(--item-space-1) !important;
  }

  .delivery.panel .all_addresses input {
    width: 100% !important;
  }

  .all_addresses .address_description {
    width: 100%;
    margin: var(--item-space-1) 0px 0px 0px;
  }

  .delivery.panel a {
    float: left;
    display: block;
    margin: 0px 0px var(--item-space-1) 0px;
  }

  .all_addresses .address_description p {
    display: block;
    width: 100% !important;
  }

  .delivery.checkout {
    padding: var(--item-space-2) var(--item-space-1);
  }

  .delivery.panel .all_addresses .address_block:nth-child(1),
  .delivery.panel .all_addresses .address_block:nth-child(3),
  .delivery.panel .all_addresses .address_block:nth-child(5),
  .delivery.panel .all_addresses .address_block:nth-child(7),
  .delivery.panel .all_addresses .address_block:nth-child(9) {
    margin-right: 0px;
  }

  .delivery p {
    margin-bottom: 0px;
  }

  .all_addresses a {
    margin-bottom: var(--item-space-1);
    float: left;
  }

  .delivery .all_addresses .address_block {
    margin-top: var(--item-space-1);
    margin-bottom: var(--item-space-1);
    width: 100% !important;
    padding: var(--item-space-1);
  }

  header.menu ul.menu_options {
    display: block;
    width: 100%;
    position: fixed;
    left: 120%;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: var(--blue);
    z-index: 5;
    padding: 40px 20px;
    transition: var(--smooth);
  }

  body._eqn_getcoupon .about_content.eqn .form-eqn-get-coupon,
  body[class*="_avaliado"] .about_content.eqn .form-eqn-get-coupon {
    padding: var(--item-space-2) var(--item-space-1);
  }

  body._eqn_getcoupon .about_content.eqn .use.coupon {
    padding: 20px;
  }

  body._eqn_getcoupon .about_content.eqn .use.coupon img,
  body[class*="_avaliado"] .about_content.eqn .use.coupon img {
    width: 200px;
  }

  body._eqn_getcoupon .about_content.eqn .use.coupon h1,
  body[class*="_avaliado"] .about_content.eqn .use.coupon h1 {
    margin-bottom: var(--item-space-1) !important;
  }

  body._eqn_getcoupon .about_content.eqn .use.coupon p,
  body[class*="_avaliado"] .about_content.eqn .use.coupon p {
    margin: var(--item-space-1) 0px !important;
  }

  body._eqn_getcoupon .about_content.eqn .use.coupon div#get_coupon.copied:before,
  body[class*="_avaliado"] .about_content.eqn .use.coupon div#get_coupon.copied:before {
    right: 79px;
    border-radius: var(--default_radius);
    padding: 5px 10px !important;
  }

  body._eqn_getcoupon .about_content.eqn .use.coupon div#get_coupon.copied:after,
  body[class*="_avaliado"] .about_content.eqn .use.coupon div#get_coupon.copied:after {
    right: 137px;
    bottom: 40px;
  }

  body._eqn_getcoupon .about_content.eqn .use.coupon div#get_coupon,
  body[class*="_avaliado"] .about_content.eqn .use.coupon div#get_coupon {
    width: 100% !important;
    padding: 10px 30px 10px 30px;
    background-size: 21px;
    font-size: var(--sub_title);
    background-position: calc(100% - 17px) 12px;
  }

  body._eqn_getcoupon .about_content.eqn .use.coupon .coupon_link,
  body[class*="_avaliado"] .about_content.eqn .use.coupon .coupon_link {
    margin-top: var(--item-space-1);
  }

  .for_you_home a .new span:before,
  .see_it_all_home a .new span:before,
  .for_you_home a .foryou span:before,
  .see_it_all_home a .foryou span:before,
  .for_you_home a .archived span:before,
  .see_it_all_home a .archived span:before,
  .for_you_home a .soldoff span:before,
  .see_it_all_home a .soldoff span:before {
    width: 19px;
    height: 19px;
    bottom: -10px;
  }

  .about_campaign div.time {
    margin-top: 0px !important;
  }

  .for_you_home a .content p,
  .see_it_all_home a .content p {
    display: none;
  }

  .campaign_page_title .presentation_campaign .logo_campaign p {
    margin-top: 20px !important;
  }

  .campaign_page_title .presentation_campaign .logo_campaign {
    margin-bottom: 0px !important;
  }

  .campaign_page_title .presentation_campaign .sample a,
  .campaign_page_title .first-look-wrap.mobile .first-look a {
    margin-top: var(--item-space-1) !important;
  }

  body._node_10 .campaign_page_title .first-look-wrap,
  body._node_11 .campaign_page_title .first-look-wrap,
  body._node_12 .campaign_page_title .first-look-wrap,
  body._node_15 .campaign_page_title .first-look-wrap,
  body._node_16 .campaign_page_title .first-look-wrap,
  body._node_27 .campaign_page_title .first-look-wrap,
  body._node_28 .campaign_page_title .first-look-wrap {
    min-height: calc(100vh - 220px);
  }

  .lp-infos {
    max-width: 100%;
    width: 100%;
    top: 50%;
    bottom: inherit!important;
    transform: translateX(-50%) translateY(-50%)!important;
  }
  body._node_10 header.light-blue,
  body._node_11 header.light-blue {
    background-size: 1100px;
  }
  body._node_27 header.light-blue,
  body._node_28 header.light-blue {
    background-size: 1100px;
  }
  body._node_11 header.light-blue{
    background-position: center -190px;
    background-size: 910px!important;
  }
  body._node_12 header.pink{
    background-position: center 0px;
    background-size: 100px!important;
  }
  body._node_16 header.red{
    background-position: center -20px;
    background-size: 100px!important;
  }
  body._node_15 header.blue{
    background-position: center 0px;
    background-size: 320px!important;
  }

  body._node_10 .campaign_page_title .image_campaign,
  body._node_11 .campaign_page_title .image_campaign,
  body._node_12 .campaign_page_title .image_campaign,
  body._node_15 .campaign_page_title .image_campaign,
  body._node_16 .campaign_page_title .image_campaign,
  body._node_27 .campaign_page_title .image_campaign,
  body._node_28 .campaign_page_title .image_campaign {
    max-width: 100%;
    height: auto;
  }

  .campaign_page_title .presentation_campaign .sample div .sample_image {
    width: 60px !important;
    height: 60px !important;
  }

  .campaign_page_title .presentation_campaign .sample div .sample_explanation {
    width: calc(100% - 80px) !important;
  }

  .campaign_page_title .presentation_campaign .logo_campaign p,
  .campaign_page_title .presentation_campaign .sample h4,
  .campaign_page_title .presentation_campaign .sample div .sample_explanation p,
  .campaign_page_title .presentation_campaign .sample div .sample_explanation h4 {
    color: var(--oak);
  }

  .campaign_page_title .presentation_campaign .logo_campaign img {
    height: 56px !important;
  }

  .about_menu {
    border: none;
    padding: 0px 0px 0px 0px;
    width: 80px;
    float: left;
    left: 0;
    top: 20vh;
    overflow: hidden;
    position: fixed;
    display: block;
    border-radius: 0px var(--default_radius) var(--default_radius) 0px;
  }

  .about_menu.active {
    width: 300px;
    z-index: 5;
  }

  .about_menu li {
    background-color: var(--lightgray);
    padding: 20px 25px 20px 25px;
    width: 100%;
    transition: var(--fast);
  }

  .about_menu li:last-child {
    display: block !important;
    padding: 20px 25px 50px 25px !important;
    border-radius: 0px 0px 0px 0px;
    background-color: var(--cta);
  }

  .about_menu li:nth-child(1) {
    border-radius: 0px 0px 0px 0px;
  }

  .about_menu.active li {
    padding: 20px;
  }

  .about_menu.active li.active {
    padding: 20px;
  }

  .about_menu li:after {
    background-position: center !important;
  }

  .about_menu li a.about_menu li span.close {
    text-transform: capitalize;
    color: black;
    display: none;
  }

  .order-header-action {
    width: 22px !important;
  }

  .order-middle-date,
  .order-middle-action {
    width: 100%;
    margin-right: 0px;
  }

  .order-header-status strong.status_4,
  .order-header-status strong.status_1,
  .order-header-status strong.status_2,
  .order-header-status strong.status_9,
  .order-header-status strong.status_6 {
    margin-top: 0px;
  }

  .campaign_page_title .image_campaign {
    margin: 0px auto !important;
  }

  .about_menu.active li span.close {
    display: block;
    color: var(--white);
    width: calc(100% - 30px);
    float: right;
    padding-top: 2px;
  }

  .about_menu li span {
    display: none;
  }

  .about_menu li span.management_menu {
    display: block;
    margin-left: 7px;
    width: 20px;
    height: 30px;
    margin-top: -1px;
    background-size: 15px;
  }

  .about_menu.active li span.management_menu {
    margin-left: -6px;
  }

  .about_menu li a:after {
    margin-left: 0px !important;
    margin-top: 0px !important;
  }

  .about_menu.active li a {
    display: inline-block;
  }

  .about_menu li.active {
    border-bottom: 0px;
    padding: 20px 25px 20px 25px;
  }

  .about_content,
  .policy_content,
  .questions_content {
    position: relative;
    width: 100%;
    padding: 0px 20px 60px 20px;
    margin-top: 0;
  }

  .about_content h1,
  .policy_content h1,
  .questions_content h1 {
    text-align: left;
    width: calc(100% - 90px);
    margin: 0px 0px 20px 90px !important;
  }

  .about_content h1 {
    text-align: center;
  }

  .short_content {
    padding: var(--item-space-3) var(--item-space-1) 70px var(--item-space-1);
    max-width: 100%;
  }

  .short_content img {
    max-width: calc(100% - 60px);
    padding-bottom: 0px;
    width: auto;
    margin-bottom: 13px !important;
    height: 140px;
  }

  .short_content h1 {
    margin-bottom: 10px;
  }

  .short_content a {
    margin-top: 20px;
  }

  .interlabel {
    padding-bottom: 20px;
    line-height: 1.5em;
  }

  body._painel_pedidos .block.block-core.block-page-title-block h1,
  body[class*="pedidos"] .block.block-core.block-page-title-block h1 {
    margin-bottom: 15px !important;
  }

  .no-orders {
    text-align: center;
    padding: 20px;
    margin-top: 0px;
  }

  .no-orders a {
    margin-top: 20px;
  }

  .order-header-identify br {
    display: none;
  }

  .order-header-action {
    text-align: left !important;
  }

  .order-header-action-more,
  .order-header-action-less {
    text-align: left !important;
    left: 0px;
  }

  .order-block.active .order-header {
    padding-bottom: 20px;
  }

  .order-middle {
    padding-top: 20px;
  }

  .order-middle-action a,
  .order-header-status a {
    margin-left: 0px;
    margin-top: 20px;
    margin-bottom: 0px;
    text-align: center;
    width: 100%;
  }

  .order-middle-action {
    float: left;
    text-align: left;
    padding-top: 20px;
  }

  .order-block {
    padding: 20px;
    position: relative;
  }

  .order-header-identify {
    width: calc(100% - 32px);
    float: left;
  }

  .order-header-status {
    width: 100%;
    display: block;
  }

  .order-header-identify {
    padding-bottom: 20px;
    padding-right: 0px;
  }

  .order-header-status {
    padding-right: 0px;
    padding-bottom: 0px;
  }

  .order-header-action {
    width: 22px !important;
    position: absolute;
    top: var(--item-space-1);
    right: var(--item-space-1);
  }

  .ps-save {
    width: 100%;
    text-align: center;
  }

  body._painel_entrega h1,
  body._painel_identificacao h1,
  body._painel_interesses h1 {
    width: 100% !important;
  }

  body._painel_interesses p,
  body._painel_identificacao p,
  body._painel_favoritos p,
  body._painel_pedidos p,
  body._node_2 .block-page-title-block p,
  body._node_3 .block-page-title-block p,
  body._node_4 .block-page-title-block p,
  body._node_6 .block-page-title-block p {
    margin-bottom: 20px !important;
    margin-top: 0px !important;
  }

  body._painel_interesses .block.block-core.block-page-title-block h1,
  body._painel_favoritos .block.block-core.block-page-title-block h1,
  body._painel_identificacao .block.block-core.block-page-title-block h1,
  body._painel_entrega .block.block-core.block-page-title-block h1,
  body._painel_pedidos .block.block-core.block-page-title-block h1,
  body[class*="pedidos"] .block.block-core.block-page-title-block h1 {
    display: block;
    width: 100% !important;
    margin-bottom: var(--item-space-1) !important;
  }

  body._painel_interesses .block.block-system.block-system-main-block {
    padding: 0px 0px 40px 0px;
  }

  body._painel_interesses legend {
    margin-bottom: 20px;
  }

  body._painel_interesses input.form-submit,
  body._painel_entrega input.form-submit,
  body._painel_identificacao input.form-submit,
  body._checkout_entrega input.form-submit#edit-validate {
    width: 100% !important;
  }

  .alert_actions.about_content h1.unblock-title {
    margin-top: 0px !important;
  }

  .image_about,
  .about_content p,
  .about_content h2,
  .about_publications,
  .policy_content p,
  .policy_content h2,
  .policy_content .update,
  .policy_content .outtable,
  .policy_content ol,
  .policy_content ul,
  body._node_2 .block-page-title-block p,
  body._node_3 .block-page-title-block p,
  body._node_4 .block-page-title-block p,
  body._node_6 .block-page-title-block p,
  body._node_2 .title.page-title,
  body._node_3 .title.page-title,
  body._node_4 .title.page-title,
  body._node_6 .title.page-title {
    width: calc(100% - 90px) !important;
    float: right;
    margin: 0px 0px 0px 0px;
    text-align: left;
  }

  body._node_2 .title.page-title,
  body._node_3 .title.page-title,
  body._node_4 .title.page-title,
  body._node_6 .title.page-title {
    margin-bottom: 15px;
    line-height: 1.5em;
  }

  .policy_content .outtable {
    overflow-x: scroll;
  }

  .about_content.alert_actions p {
    width: 100% !important;
    margin-bottom: 30px !important;
    margin-top: 0px !important;
  }

  .about_menu li a {
    display: inline-block;
    width: 280px;
  }

  .about_menu li.active a,
  .about_menu li a {
    padding: 0px;
    overflow: visible;
  }

  .pictures .highlighted {
    margin-right: 20px
  }

  .created_account_div {
    width: calc(100% - 90px) !important;
    margin: 0px 0px 0px 90px !important;
    padding-top: 20px;
    display: block;
    overflow: hidden;
  }

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

  .question {
    width: calc(100% - 90px) !important;
    float: right;
    padding: var(--item-space-1);
    margin: var(--item-space-1) 0px 0px 0px !important;
  }

  footer ul li a {
    line-height: 1.5em;
    width: fit-content;
    margin: auto;
    font-size: 12px;
  }

  .question_more,
  .question_less {
    padding: 0px 0px 0px 0px;
    width: 21px !important;
    margin: 0px 0px 0px 20px;
    float: left;
  }

  .question_label p {
    width: calc(100% - 42px);
  }

  .question_content {
    padding: 0px !important;
  }

  .question.active .question_content {
    padding-top: var(--item-space-1) !important;
  }

  .policy_content .update,
  .policy_content p,
  .policy_content ul,
  .policy_content ol,
  .policy_content table {
    margin-top: 30px !important;
  }

  .policy_content h2 {
    margin-top: 40px !important;
  }

  .policy_content .outtable table {
    margin-left: 0px;
    margin-right: 0px;
    width: 730px;
  }

  .about_content p {
    width: 100%;
    margin: 20px 0px 0px 0px !important;
  }

  .about_content .brands_logo div {
    text-align: center;
  }

  .no-orders p {
    margin: 20px 0px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .about_content .region-content {
    width: 100%;
  }

  .about_content h2 {
    width: 100%;
    margin: 20px 0px 0px 0px !important;
  }

  .about_content .publication {
    width: 100%;
    margin: 20px 0px 0px 0px !important;
  }

  .about_content legend p {
    margin-top: 0px !important;
    width: 100% !important;
  }

  .about_content .brands_logo {
    width: calc(100% - 90px);
    margin: 0px 0px 0px 90px !important;
    padding-top: 20px;
    grid-gap: 15px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .created_account_div {
    margin-top: 20px;
  }

  section.campaign {
    padding: 40px 0px 0px 0px;
  }

  section.campaign table {
    width: calc(100% - 60px);
    margin: 0px 30px;
    padding-bottom: 0px;
  }

  .checkout-footer {
    padding: 18px 30px 62px 30px !important;
  }

  .about_publications {
    margin-top: 0px;
  }

  .checkout-footer {
    padding: 20px 20px 40px 20px;
    display: flex;
    flex-direction: column-reverse;
  }

  .checkout-footer a.next-step {
    width: 100%;
  }

  /* .checkout-footer a.back-to-campaign {
    width: 100% !important;
    padding-bottom: 20px;
    padding-top: 22px;
    background-position: left;
    display: block;
  } */

  .checkout-footer a.back-to-campaign {
    width: 100% !important;
    border: none;
    padding-top: 30px;
  }

  .checkout-footer a.back-to-campaign:hover {
    border: none;
  }

  section.campaign table tbody {
    overflow: hidden;
  }

  section.campaign table tbody tr {
    width: 100%;
  }

  section.campaign table tbody tr td,
  section.campaign table tbody tr th {
    padding: 10px 0px;
  }

  section.campaign table tbody tr td {
    display: block;
  }

  section.campaign table tbody tr th {
    display: none;
  }

  tr td:nth-child(1):before {
    content: "CAMPANHA";
    display: block;
    font-family: var(--bold);
    padding-bottom: 5px;
  }

  /* inspector-stylesheet:1 th {
display: none;
} */
  tr td:nth-child(2):before {
    content: "PRODUTO";
    display: block;
    font-family: var(--bold);
    padding-bottom: 5px;
  }

  /* inspector-stylesheet:2 th {
display: none;
} */
  tr td:nth-child(3):before {
    content: "PESO";
    display: block;
    font-family: var(--bold);
    padding-bottom: 5px;
  }

  /* inspector-stylesheet:3 th {
display: none;
} */
  tr td:nth-child(4):before {
    content: "QUANTIDADE";
    display: block;
    font-family: var(--bold);
    padding-bottom: 5px;
  }

  /* inspector-stylesheet:4 th {
display: none;
} */
  tr td:nth-child(5):before {
    content: "VALOR";
    display: block;
    font-family: var(--bold);
  }

  /* inspector-stylesheet:5 th {
display: none;
} */
  .menu_active header.menu ul.menu_options {
    left: 0px;
  }

  .about_menu.panel {
    display: none;
  }

  header.menu ul.menu_options li {
    width: 100%;
    margin: 0px;
  }

  header.menu ul.menu_options li a {
    color: white;
    padding-bottom: 20px;
    display: block;
  }

  header.menu ul.menu_options li:nth-child(1) {
    border-bottom: 0px;
    padding-bottom: 0px !important;
  }

  header.menu .logo {
    float: none;
    margin: 0px auto;
    max-width: 255px;
    padding-top: 0;
    width: fit-content;
  }

  header.menu .logo img {
    width: auto;
    height: 50px;
  }

  header.menu .hello_logged,
  header.menu .hello_unlogged {
    display: none;
  }

  header.menu .menu_mobile {
    display: block;
    width: 30px;
    height: 30px;
    float: right;
  }

  .menu_active header.menu .menu_mobile {
    z-index: 5;
    position: fixed;
    right: 20px;
  }

  body._painel_entrega .qual_cep p {
    width: 100% !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
  }

  header.menu .menu_mobile span {
    width: 100%;
    height: 2px;
    display: block;
    margin-top: 7px;
    border-radius: 10px;
    -webkit-transition: var(--smooth);
    transition: var(--smooth);
    background-color: var(--white);
  }

  .menu_active header.menu .menu_mobile span:nth-child(1) {
    opacity: 0%;
    background-color: white;
    z-index: 4;
  }

  .menu_active header.menu .menu_mobile span:nth-child(2) {
    transform: rotate(45deg);
    background-color: white;
    z-index: 4;
  }

  .menu_active header.menu .menu_mobile span:nth-child(3) {
    transform: rotate(-45deg);
    margin-top: -2px;
    background-color: white;
    z-index: 4;
  }

  .follow_up_mobile {
    display: block;
    position: fixed;
    bottom: 0px;
    z-index: 12;
    width: 100%;
    min-height: 48px;
    overflow: hidden;
    background-color: var(--lightgray);
    transition: all 0.5s;
  }

  #status_ .follow_up_mobile {
    bottom: -1px;
    width: 50%;
    right: 0;
    max-height: 50px;
  }

  body#status_ .follow_up_mobile {
    bottom: -1px;
  }

  body#status_1 .follow_up_mobile_logged {
    padding: 5px 20px 30px 20px;
  }

  ._checkout .follow_up_mobile {
    display: none;
  }

  .follow_up_mobile a.login_link,
  .follow_up_mobile a.create_link {
    padding: 15px 0px;
    width: calc(50% - 10px);
    display: block;
    float: left;
  }

  .follow_up_mobile a.login_link {
    margin-right: 20px;
  }

  .follow_up_mobile .follow-link {
    width: fit-content;
    display: block;
    float: left;
  }

  /* .follow_up_mobile .follow-link:nth-child(2){
margin: 0px calc(((100% - 52px - 33px - 48px - 51px) / 3) / 2) 0px calc((100% - 52px - 33px - 48px - 51px) / 3);
}
.follow_up_mobile .follow-link:nth-child(3){
margin:0px calc((100% - 52px - 33px - 48px - 51px) / 3) 0px calc(((100% - 52px - 33px - 48px - 51px) / 3) / 2);
} */
  .follow_up_mobile .follow-link:last-child {
    margin-right: 0px !important;
    float: right;
  }

  .follow_up_mobile .follow-link {
    display: block;
  }

  .follow_up_mobile .follow-link:nth-child(1) a {
    background-image: url('../images/orders_cta.svg');
    text-decoration: none;
    background-size: 25px;
    font-size: 0px;
    height: 38px;
    background-repeat: no-repeat;
    background-position: center;
  }

  ._painel_pedidos .follow_up_mobile .follow-link:nth-child(1) a,
  body[class*="pedidos"] .follow_up_mobile .follow-link:nth-child(1) a,
  body[class*="_pedido_"] .follow_up_mobile .follow-link:nth-child(1) a {
    text-decoration: none;
    background-image: url('../images/orders_oak_2.svg');
  }

  .follow_up_mobile .follow-link:nth-child(2) a {
    text-decoration: none;
    background-image: url('../images/user_cta.svg');
    font-size: 0px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    height: 38px;
  }

  ._painel_identificacao .follow_up_mobile .follow-link:nth-child(2) a {
    text-decoration: none;
    background-image: url('../images/user_oak_2.svg');
  }

  .follow_up_mobile .follow-link:nth-child(3) a {
    text-decoration: none;
    background-image: url('../images/like_cta.svg');
    font-size: 0px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    height: 38px;
  }

  ._painel_interesses .follow_up_mobile .follow-link:nth-child(3) a {
    background-image: url('../images/like_oak_2.svg');
    text-decoration: none;
  }

  .follow_up_mobile .follow-link:nth-child(4) a {
    background-image: url('../images/favorites-cta.svg');
    font-size: 0px;
    background-repeat: no-repeat;
    text-decoration: none;
    background-position: center;
    background-size: 24px;
    height: 38px;
  }

  ._painel_favoritos .follow_up_mobile .follow-link:nth-child(4) a {
    text-decoration: none;
    background-image: url('../images/favorites-oak-mb.svg');
  }

  .follow_up_mobile .follow-link:nth-child(5) a {
    background-image: url('../images/delivery_cta.svg');
    font-size: 0px;
    background-repeat: no-repeat;
    text-decoration: none;
    background-position: center;
    background-size: 24px;
    height: 38px;
  }

  ._painel_entrega .follow_up_mobile .follow-link:nth-child(5) a {
    text-decoration: none;
    background-image: url('../images/delivery_oak_2.svg');
  }

  .home_page_title {
    padding: var(--item-space-2) var(--item-space-1) 0px;
  }

  ._node .home_page_title {
    padding-bottom: 0px !important;
  }

  ._node .content_images_home {
    padding-top: 0px !important;
  }

  .home_page_title h1 {
    width: 100%;
    margin-bottom: 0px;
  }

  .for_you_home a .new,
  .see_it_all_home a .new,
  .for_you_home a .foryou,
  .see_it_all_home a .foryou,
  .for_you_home a .archived,
  .see_it_all_home a .archived,
  .for_you_home a .soldoff,
  .see_it_all_home a .soldoff {
    width: auto;
    float: right;
    top: -44px;
  }

  .for_you_home a .new span,
  .see_it_all_home a .new span,
  .for_you_home a .foryou span,
  .see_it_all_home a .foryou span,
  .for_you_home a .archived span,
  .see_it_all_home a .archived span,
  .for_you_home a .soldoff span,
  .see_it_all_home a .soldoff span {
    padding: 10px 10px;
  }

  .for_you_home a .new span:before,
  .see_it_all_home a .new span:before,
  .for_you_home a .foryou span:before,
  .see_it_all_home a .foryou span:before,
  .for_you_home a .archived span:before,
  .see_it_all_home a .archived span:before,
  .for_you_home a .soldoff span:before,
  .see_it_all_home a .soldoff span:before {
    width: 15px;
    height: 15px;
    bottom: -7px;
  }

  .about_menu li span.management_menu {
    display: block !important;
  }

  .about_menu.active li a span {
    display: block !important;
    color: black;
    width: calc(100% - 30px);
    float: right;
    padding-left: 20px;
  }

  .about_menu li a span {
    display: none;
  }

  .owl-nav {
    display: none !important;
  }

  .for_you_home .owl-carousel {
    width: calc(100% - 20px);
  }

  ._campanha_9 .for_you_home .owl-carousel {
    width: calc(100% - 10px);
  }

  .for_you_home a,
  .see_it_all_home a {
    padding: 0px;
    width: 100%;
    margin-right: 0px;
  }

  .for_you_home a .content,
  .see_it_all_home a .content {
    margin-right: 0px;
    margin-top: 0px;
    padding: 10px 20px 20px 20px;
    width: 100%;
  }

  .content_images_home {
    overflow: hidden;
    padding: 0px 0px 0px 20px;
  }

  .for_you_home a .image,
  .see_it_all_home a .image {
    width: 100%;
    padding: 0px;
    position: relative;
    margin: -30px 0px 0px 0px;
    text-align: center;
    top: 0%;
    transform: translateY(0%);
  }

  section.home:after {
    height: 40px;
    border-radius: 100% 100% 0px 0px;
  }

  body[class*="campanha"] .for_you_home,
  body[class*="campanha"] .see_it_all_home {
    padding-bottom: var(--item-space-2);
  }

  .for_you_home a .logo_content,
  .see_it_all_home a .logo_content {
    margin-bottom: 0px;
  }

  .for_you_home a .content h2,
  .see_it_all_home a .content h2 {
    height: auto;
    font-size: 24px;
    margin-bottom: 10px;
  }

  .campaign_about_description {
    padding-bottom: var(--item-space-4);
  }

  .campaign_about_description:before {
    height: 70px;
  }

  body[class*="campanha"] .home .block_time {
    margin-top: 15px !important;
  }

  .for_you_home a .content span.to_know,
  .see_it_all_home a .content span.to_know {
    display: none !important;
  }

  .for_you_home a .content span.mob,
  .see_it_all_home a .content span.mob {
    display: block;
    width: 100%;
    text-align: center;
    font-size: var(--body);
  }

  .for_you_home a .image img,
  .see_it_all_home a .image img {
    width: 80%;
  }

  .with_you {
    padding: 20px 20px 40px 20px;
  }

  .with_you h2 {
    text-align: left;
    margin-bottom: 20px;
  }

  .with_you p:nth-child(2) {
    text-align: left;
  }

  .with_you p {
    width: 100%;
    margin: 0px 0px 20px 0px;
  }

  .with_you_instagram div.post_instagram {
    width: 100%;
    margin-left: 0px;
    margin-top: 20px;
  }

  .with_you_instagram div.post_instagram .legend {
    margin-top: 0px !important;
  }

  .with_you_instagram div.post_instagram .profile_picture {
    width: 40px;
    height: 40px;
    top: 10px;
    left: 10px;
  }

  .with_you .with_you_information p {
    margin: 20px auto;
  }

  .how_it_works_number p:after {
    width: 20px;
    height: 20px;
    top: -6px;
    left: calc(50% - 10px);
  }

  .how_it_works_number p {
    margin-bottom: 0px;
  }

  .how_it_works_number span {
    width: 30px;
    height: 30px;
    top: -12px;
    left: -15px;
    line-height: 30px;
  }

  .brands {
    padding: 30px;
    overflow: hidden;
  }

  .brands h2 br {
    display: none;
  }

  .brands h2 strong:after {
    bottom: -4px;
    height: 16px;
  }

  .brands h2 {
    width: 100%;
    margin: 0px 0px 30px 0px;
  }

  .brands p {
    width: 100%;
    margin-bottom: 20px;
  }

  .brands .brands_logo {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
  }

  .brands .brands_logo div img {
    width: 100%;
  }

  body._painel_identificacao .js-form-type-password,
  body._painel_identificacao .js-form-item-senha2 {
    margin-left: 0px;
    width: 100% !important;
  }

  ._node footer {
    padding: 100px 30px 100px 30px;
  }

  footer ul.information_footer {
    width: 100%;
    float: inherit;
    padding-top: 0px;
    margin: 0;
    text-align: center;
  }

  footer ul.information_footer:before {
    content: "Mais informações:";
    width: fit-content;
    text-transform: uppercase;
    color: var(--white);
    font-family: var(--bold);
    display: block;
    margin: 0 auto 10px;
    font-size: 12px;
  }

  footer ul li {
    width: 100%;
    margin: 0px 0px 0px 0px;
    text-align: center;
    padding: 20px;
    border-bottom: 1px solid #FFFFFF20;
  }

  footer ul li:last-child {
    border: none;
    margin-bottom: 20px;
  }

  footer ul li:nth-child(1) {
    display: none;
  }

  footer .logo_footer img {
    width: 125px;
  }

  footer .logo_footer {
    width: fit-content;
    margin-top: 20px;
    margin: auto;
    display: block;
    float: none;
  }

  footer p {
    width: 100%;
    margin: 20px 0px 0px 0px !important;
    text-align: center;
    font-size: 12px;
  }

  .campaign_page_title .first-look-wrap.mobile {
    display: block;
  }

  .campaign_page_title .first-look-wrap {
    display: none;
  }
  ._node_10 .campaign_page_title .first-look-wrap,
  ._node_11 .campaign_page_title .first-look-wrap,
  ._node_12 .campaign_page_title .first-look-wrap,
  ._node_15 .campaign_page_title .first-look-wrap,
  ._node_16 .campaign_page_title .first-look-wrap,
  ._node_27 .campaign_page_title .first-look-wrap,
  ._node_28 .campaign_page_title .first-look-wrap{
    display: block;
  }

  .user-home .user-topo {
    padding: 20px;
  }

  .user-home .user-topo .user-btn {
    margin-top: 15px !important;
  }

  .user-home .user-topo .user-btn p {
    margin-right: 10px;
    font-size: var(--detail_min);
    line-height: var(--lh-smaller);
  }

  .user-home .user-topo .user-logo img {
    width: 65px;
    height: 65px;
  }

  .user-home .user-topo .cadastro-login-btn {
    padding: 12px 14px;
  }

  .account-modal {
    display: block;
  }

  .user-enter-mobile {
    display: inline-block !important;
  }

  div.messages.messages--error ul.messages__list,
  div.messages.messages--status ul.messages__list,
  div.messages.messages--warning ul.messages__list {
    margin: 0px 0px 30px 0px;
  }

  .account-modal .account-popup .account-title h4 {
    margin-top: 0;
    margin-left: 0;
  }

  .account-modal .account-popup p {
    text-align: left;
  }

  .account-modal .account-popup {
    padding: 20px;
  }
}

@media screen and (max-width: 1000px) {
  .choc-wrap .choc-form #password-strength-status {
    bottom: 40px !important;
    top: auto;
  }

  /* .choc-wrap .choc-form .strong-password {
  bottom: 50px !important;
} */
}

@media screen and (max-width: 700px) {
  body._painel_favoritos .form-checkboxes {
    grid-gap: 20px;
  }

  .checkout-news .checkout-news-grid {
    grid-template-columns: 1fr 1fr;
  }

  .checkout-news-grid:hover .checkout-news-item,
  .checkout-news-grid:hover .checkout-news-wrap strong {
    opacity: 100% !important;
  }

  .checkout-news-grid:hover .checkout-news-item:hover {
    opacity: 100% !important;
    margin-top: 0;
  }

  .checkout-news-grid:hover .checkout-news-item:hover .checkout-news-wrap strong {
    opacity: 100% !important;
    bottom: 0;
  }

  .no-campaign-warning {
    padding: 30px;
  }
}

@media screen and (max-width: 600px) {
  body._painel_favoritos .form-checkboxes {
    grid-template-columns: repeat(3, 1fr);
  }
}

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

  ._painel_interesses .form-checkboxes,
  ._checkout_interesses .form-checkboxes {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
}

@media screen and (max-width: 450px) {
  body._painel_favoritos .form-checkboxes {
    grid-template-columns: repeat(2, 1fr);
  }

  .img_brand_heart img {
    height: 80px !important;
  }

  .picture.brand_option p {
    margin-top: 5px;
    font-size: 14px;
  }

  .checkout-news .checkout-news-grid {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }

  .checkout-news h2 {
    margin-bottom: 15px;
  }

  .checkout-news .checkout-news-item {
    display: flex;
    position: relative;
    align-items: center;
    overflow: hidden;
  }

  .checkout-news .checkout-news-item-image {
    padding-top: 30%;
    margin-bottom: 0;
    margin-right: 20px;
    width: 40%;
  }

  .checkout-news #moca-mini-65g .checkout-news-item-image {
    width: 34.5%;
  }

  .checkout-news .checkout-news-item-title {
    margin-bottom: 10px;
    font-size: var(--body);
  }

  .checkout-news .checkout-news-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .checkout-news-item .checkout-news-wrap strong {
    position: initial;
  }

  .auth-popup-buttons {
    flex-direction: column;
    align-items: center;
  }

  ._painel_interesses .form-checkboxes .form-type-checkbox h4,
  ._checkout_interesses .form-checkboxes .form-type-checkbox h4 {
    padding: 20px;
  }

  ._painel_interesses .js-form-item h4 span,
  ._checkout_interesses .js-form-item h4 span {
    top: 25px;
    right: 20px;
  }

  .choc-wrap {
    padding: 20px;
  }

  .choc-wrap .choc-form .js-form-item {
    width: 100%;
    padding-bottom: 0px;
    margin-bottom: 15px;
  }

  .choc-wrap .choc-form #chkShowPassword,
  .choc-wrap .choc-form #chkShowPasswordb,
  .choc-wrap .choc-form #chkShowPasswordc,
  .choc-wrap .choc-form #chkShowPasswordd,
  .choc-wrap .choc-form #chkShowPassworde {
    bottom: calc(100% / 7);
  }

  .choc-wrap .choc-form input {
    height: fit-content;
    padding: 12px;
  }

  .choc-wrap .choc-form input.form-date {
    height: 50px !important;
  }

  .choc-wrap .choc-form h4 {
    margin-bottom: 7px !important;
  }

  .choc-wrap .choc-checkbox-wrap input.form-checkbox:checked {
    background-size: 20px;
  }

  .choc-wrap::before,
  .choc-success::before {
    background-size: 50%;
  }

  .choc-success .choc-img {
    background-size: 100px;
    width: 100px;
    height: 100px;
  }

  .choc-wrap h1 {
    font-size: 30px;
  }

  .choc-success p {
    font-size: 12px;
  }

  .choc-success h1 {
    font-size: 22px;
  }

  .choc-wrap .choc-form #password-strength-status {
    bottom: 34px !important;
  }

  .choc-wrap .choc-checkbox-wrap h4.option .checkbox_preview {
    font-size: 11px;
  }

  .choc-wrap .choc-checkbox-wrap input.form-checkbox {
    top: 16px;
  }

  body#status_1 .follow_up_mobile {
    min-height: 50px;
  }

  body#status_1 .follow_up_mobile_logged {
    padding: 7px 20px 0px 20px;
    align-items: center;
    min-height: 50px;
  }

  .follow_up_mobile .follow-link a {
    height: 42px !important;
    padding-top: 20px;
    font-size: 12px !important;
    background-position: top center !important;
    background-size: 20px !important;
  }

  body#status_1 .contact_us {
    bottom: 50px;
  }
}

@media screen and (max-width: 400px) {
  :root {
    --sub_title_2: 20px;
    --body: 14px;
  }

  .no-campaign-warning h2 strong::after {
    display: none;
  }

  .no-campaign-warning h2 {
    line-height: 1.2em;
  }

  .no-campaign-warning h2 strong {
    font-family: var(--bold);
    line-height: 1.2em;
  }

  body._painel_favoritos .form-checkboxes {
    grid-gap: 15px;
  }

  .choc-wrap .choc-checkbox-wrap input.form-checkbox {
    width: 30px;
    height: 30px;
    background-size: 17px;
    left: 0;
    margin-top: 0;
    border-radius: 8px;
    top: 13px;
  }

  .choc-wrap .choc-checkbox-wrap h4.option {
    padding-left: 45px !important;
  }

  .choc-wrap .choc-checkbox-wrap h4.option .checkbox_preview {
    font-size: 9px;
  }

  .choc-wrap .choc-checkbox-wrap .js-form-item.form-item-marketing {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 390px) {
  #status_ .contact_us span {
    font-size: 12px;
  }

  #status_ .follow_up_mobile .account-mobile {
    font-size: 12px;
    background-position: 17px 15px;
    line-height: 1.8em;
  }

  .account-modal .account-popup .account-icon {
    width: 50px;
    height: 50px;
    margin-right: 10px;
  }

  .about_menu li span {
    font-size: 14px;
  }

  .account-modal .account-popup .account-enter {
    font-size: var(--body);
  }

  .home_block_title .centralization_title h2 {
    font-size: 25px;
    margin: 0px 0px 5px 0px;
  }

  .home_block_title .centralization_title p {
    font-size: 14px;
  }

  .home_block_title .centralization_title a.products {
    margin: 15px 8px 10px 8px;
  }
}

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

  ._painel_interesses .form-checkboxes,
  ._checkout_interesses .form-checkboxes {
    grid-template-columns: repeat(1, 1fr);
  }

  /* .checkout-news .checkout-news-item .checkout-news-item-image img {
width: 100%;
} */
  body._painel_favoritos .form-checkboxes {
    grid-template-columns: repeat(2, 1fr);
  }

  header.menu .logo img {
    height: 40px;
  }

  body.scrolled header.menu.floating {
    padding: 15px var(--item-space-2);
  }

  .checkout-news .checkout-news-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .checkout-news #moca-mini-65g .checkout-news-item-image {
    width: 100%;
  }

  .checkout-news .checkout-news-item-image {
    width: 100%;
    padding-top: 50%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .checkout-news .checkout-news-wrap {
    align-items: flex-start;
  }

  .contact_us span {
    bottom: -5px;
  }

  .contact_us,
  .contact_us:hover {
    font-size: 14px;
    background-size: 20px;
    padding: 10px 10px 10px 40px;
    background-position: calc(100% - 75%) 17px;
  }

  .homenews_grid_item_image strong {
    padding: 11px 20px 0px 0px;
    font-size: 0px;
  }

  .follow_up_mobile .account-mobile {
    padding: 10px 10px 10px 40px;
    background-position: calc(100% - 76%) 14px;
  }

  .brands img {
    padding-top: 20px;
  }

  .img_left_block {
    width: 100%;
    text-align: center;
    float: left;
  }

  .img_left {
    display: block;
    margin: 0px auto;
    float: none;
    width: 100%;
    height: fit-content;
  }

  .for_you_home a .soldoff span {
    padding: 8px 5px;
    font-size: 10px;
  }

  .right_block {
    width: 100%;
    margin-top: var(--item-space-1);
  }

  .for_you_home a .soldoff span:before,
  .see_it_all_home a .soldoff span:before {
    width: 12px;
    height: 12px;
    bottom: -6px;
    right: calc(50% - 6px);
  }

  .follow_up_mobile a.login_link,
  .follow_up_mobile a.create_link {
    width: calc(50% - 5px);
  }

  .home_page_title h2 {
    font-size: 21px;
  }

  .home_page_title img,
  .home_page_title lottie-player {
    min-height: 180px;
  }

  .for_you_home a .logo_content,
  .see_it_all_home a .logo_content {
    height: 50px;
    width: 80px;
  }

  .for_you_home a .content h2,
  .see_it_all_home a .content h2 {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 300px) {
  :root {
    --sub_title_2: 16px;
    --detail-medium: 12px;
    --btn-space: 15px;
    --btn-radius: 10px;
    --body: 12px;
  }

  .choc-wrap .choc-form input.form-date {
    height: 45px !important;
  }

  body[class*="_painel"] .block-page-title-block,
  body[class*="_eqn_evaluate"] .block-page-title-block,
  body[class*="_comunicar-recebimento"] .block-page-title-block,
  body[class*="_eqn_getcoupon"] .block-page-title-block,
  body[class*="_avaliado"] .block-page-title-block,
  body._node_2 .block-page-title-block,
  body._node_3 .block-page-title-block,
  body._node_4 .block-page-title-block,
  body._node_6 .block-page-title-block {
    margin-top: 40px;
  }

  .promo_description a {
    background-position: calc(100% - 27%) 12px;
    padding: 12px 26px 12px 10px;
    background-size: 11px;
    margin-top: 10px;
  }

  footer ul li {
    padding: 15px;
  }

  .checkout-footer a.next-step {
    line-height: 1.5em;
  }

  .picture.brand_option {
    padding: 10px;
  }

  .logo_brand {
    width: 145px;
    height: 145px;
  }

  .title_brands_internal {
    padding: 80px 20px 20px 20px !important;
  }

  ._checkout_interesses .form-checkboxes .form-type-checkbox h4 {
    padding: 10px;
  }

  ._checkout_interesses .form-type-checkbox h4 img {
    margin-bottom: 10px;
  }

  ._painel_interesses .form-checkboxes .form-type-checkbox h4,
  ._checkout_interesses .form-checkboxes .form-type-checkbox h4 {
    font-size: 12px;
  }

  ._painel_interesses .form-type-checkbox h4 div {
    line-height: 17px;
  }

  ._checkout_interesses .form-type-checkbox h4 div {
    line-height: 13px;
    word-break: break-word;
  }

  ._painel_interesses .js-form-item h4 span {
    top: 25px;
    right: 20px;
    width: 30px;
  }

  ._checkout_interesses .js-form-item h4 span {
    top: 15px;
    right: 10px;
    width: 25px;
  }

  header.menu {
    height: 80px;
  }

  header.menu .logo img {
    height: 30px;
    width: 100%;
  }

  .home_block_title .centralization_title h2 {
    margin: 0px 0px 15px 0px;
    font-size: 20px;
  }

  .home_block_title .centralization_title p {
    font-size: 10px;
  }

  .home_block_title .centralization_title a.products {
    margin: 10px 8px 10px 8px;
    font-size: 10px;
    padding: 10px 20px;
  }

  .home_block_title .centralization_title h2 {
    margin: 0px 0px 10px 0px;
  }

  .promo_description {
    padding: 0px 20px 20px 20px;
  }

  .user-home .user-topo .user-btn p {
    display: none;
  }

  .about_menu li a:after {
    width: 20px !important;
    height: 20px !important;
    background-size: 20px !important;
  }

  .about_menu li span.management_menu {
    background-size: 10px;
    width: 20px;
    height: 20px;
  }

  .follow_up_mobile_logged {
    min-height: 50px !important;
  }

  .user-home .user-container input.form-submit,
  a.main_button {
    padding: var(--btn-space);
  }

  .short_content a {
    line-height: 1.5;
    font-size: 14px;
    width: 100%;
  }

  ._campanhas-encerradas .title_brands_grid h2 strong:after {
    width: 100%;
    max-width: 100%;
  }

  .for_you_home a .new,
  .see_it_all_home a .new,
  .for_you_home a .foryou,
  .see_it_all_home a .foryou,
  .for_you_home a .archived,
  .see_it_all_home a .archived,
  .for_you_home a .soldoff,
  .see_it_all_home a .soldoff {
    top: -36px;
  }

  .home_page_title h2 strong:after {
    bottom: -12px;
  }

  .home_block_title .centralization_title h2 strong:after {
    bottom: -30px;
  }

  .inscription_of_brands h1 strong:after {
    bottom: -20px;
  }

  .p_title strong:after {
    bottom: -14px;
  }

  .promotions h2 strong:after {
    bottom: -15px;
  }

  .brands h2 strong:after {
    bottom: -13px;
  }

  .homenews h2 strong:after {
    bottom: -29px;
  }

  #status_ .contact_us span {
    font-size: 10px;
  }

  #status_ .follow_up_mobile .account-mobile {
    font-size: 10px;
    line-height: 1em;
    padding: 15px 15px 15px 30px;
    background-size: 14px;
    background-position: 13px 18px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 46px;
  }

  #status_ .contact_us {
    padding: 15px 15px 15px 30px;
    background-size: 14px;
    background-position: 13px 20px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }

  #status_ .contact_us:hover {
    padding: 15px 15px 15px 30px;
    background-size: 14px;
    background-position: 13px 20px;
  }

  .campaign_page_title .first-look-wrap.mobile .first-look a {
    font-size: 14px;
  }

  .campaign_page_title .first-look-wrap.mobile .presentation_campaign h1 {
    margin: var(--item-space-1) 0px 0px;
  }

  .campaign_page_title .first-look-wrap.mobile .presentation_campaign h1 div {
    line-height: 1.2em;
  }

  .campaign_page_title .image_campaign {
    height: 30vh;
  }

  .campaign_page_title .first-look-wrap.mobile .first-content-wrap {
    height: calc(100vh - 155px);
  }

  .account-modal .account-popup .account-icon {
    width: 40px;
    height: 40px;
  }
}

@media screen and (max-width: 290px) {
  .campaign_page_title .presentation_campaign h1 {
    font-size: 18px !important;
  }

  .promotions {
    padding: 40px 20px 0px 20px;
  }
}