.btn-primary, .newsletter-popup-neosa .btn-subscribe {
  color: #000;
  border-color: #8F9299;
  background-color: #8F9299;
}
.btn-primary:hover, .newsletter-popup-neosa .btn-subscribe:hover {
  color: #000;
  border-color: #9a9da3;
  background-color: #7a7c82;
}
.btn-check:focus + .btn-primary, .newsletter-popup-neosa .btn-check:focus + .btn-subscribe, .btn-primary:focus, .newsletter-popup-neosa .btn-subscribe:focus {
  color: #000;
  border-color: #9a9da3;
}
.btn-check:checked + .btn-primary, .newsletter-popup-neosa .btn-check:checked + .btn-subscribe, .btn-check:active + .btn-primary, .newsletter-popup-neosa .btn-check:active + .btn-subscribe, .btn-primary:active, .newsletter-popup-neosa .btn-subscribe:active, .btn-primary.active, .newsletter-popup-neosa .active.btn-subscribe, .show > .btn-primary.dropdown-toggle, .newsletter-popup-neosa .show > .dropdown-toggle.btn-subscribe {
  color: #000;
  background-color: #a5a8ad;
  border-color: #9a9da3;
}

.btn-outline-primary {
  color: #8F9299;
  border-color: #8F9299;
}
.btn-outline-primary:hover {
  color: #000;
  background-color: #8F9299;
  border-color: #8F9299;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(143, 146, 153, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #000;
  background-color: #8F9299;
  border-color: #8F9299;
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #8F9299;
  background-color: transparent;
}

.bg-primary {
  background-color: #8F9299;
}

.btn-secondary {
  color: #fff;
  border-color: #8C6E58;
  background-color: #8C6E58;
}
.btn-secondary:hover {
  color: #fff;
  border-color: #705846;
  background-color: #775e4b;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  border-color: #705846;
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #705846;
  border-color: #695342;
}

.btn-outline-secondary {
  color: #8C6E58;
  border-color: #8C6E58;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #8C6E58;
  border-color: #8C6E58;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(140, 110, 88, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #8C6E58;
  border-color: #8C6E58;
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #8C6E58;
  background-color: transparent;
}

.bg-secondary {
  background-color: #8C6E58;
}

.btn-tertiary {
  color: #fff;
  border-color: #5C4737;
  background-color: #5C4737;
}
.btn-tertiary:hover {
  color: #fff;
  border-color: #4a392c;
  background-color: #4e3c2f;
}
.btn-check:focus + .btn-tertiary, .btn-tertiary:focus {
  color: #fff;
  border-color: #4a392c;
}
.btn-check:checked + .btn-tertiary, .btn-check:active + .btn-tertiary, .btn-tertiary:active, .btn-tertiary.active, .show > .btn-tertiary.dropdown-toggle {
  color: #fff;
  background-color: #4a392c;
  border-color: #453529;
}

.btn-outline-tertiary {
  color: #5C4737;
  border-color: #5C4737;
}
.btn-outline-tertiary:hover {
  color: #fff;
  background-color: #5C4737;
  border-color: #5C4737;
}
.btn-check:focus + .btn-outline-tertiary, .btn-outline-tertiary:focus {
  box-shadow: 0 0 0 0.25rem rgba(92, 71, 55, 0.5);
}
.btn-check:checked + .btn-outline-tertiary, .btn-check:active + .btn-outline-tertiary, .btn-outline-tertiary:active, .btn-outline-tertiary.active, .btn-outline-tertiary.dropdown-toggle.show {
  color: #fff;
  background-color: #5C4737;
  border-color: #5C4737;
}
.btn-outline-tertiary:disabled, .btn-outline-tertiary.disabled {
  color: #5C4737;
  background-color: transparent;
}

.bg-tertiary {
  background-color: #5C4737;
}

.btn-success {
  color: #000;
  border-color: #45AF5E;
  background-color: #45AF5E;
}
.btn-success:hover {
  color: #000;
  border-color: #58b76e;
  background-color: #3b9550;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #000;
  border-color: #58b76e;
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #000;
  background-color: #6abf7e;
  border-color: #58b76e;
}

.btn-outline-success {
  color: #45AF5E;
  border-color: #45AF5E;
}
.btn-outline-success:hover {
  color: #000;
  background-color: #45AF5E;
  border-color: #45AF5E;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(69, 175, 94, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #000;
  background-color: #45AF5E;
  border-color: #45AF5E;
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #45AF5E;
  background-color: transparent;
}

.bg-success {
  background-color: #45AF5E;
}

.btn-info {
  color: #000;
  border-color: #D38D13;
  background-color: #D38D13;
}
.btn-info:hover {
  color: #000;
  border-color: #d7982b;
  background-color: #b37810;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000;
  border-color: #d7982b;
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #dca442;
  border-color: #d7982b;
}

.btn-outline-info {
  color: #D38D13;
  border-color: #D38D13;
}
.btn-outline-info:hover {
  color: #000;
  background-color: #D38D13;
  border-color: #D38D13;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 141, 19, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #D38D13;
  border-color: #D38D13;
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #D38D13;
  background-color: transparent;
}

.bg-info {
  background-color: #D38D13;
}

.btn-warning {
  color: #000;
  border-color: #ffc107;
  background-color: #ffc107;
}
.btn-warning:hover {
  color: #000;
  border-color: #ffc720;
  background-color: #d9a406;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  border-color: #ffc720;
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #ffcd39;
  border-color: #ffc720;
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}

.bg-warning {
  background-color: #ffc107;
}

.btn-danger {
  color: #fff;
  border-color: #D62120;
  background-color: #D62120;
}
.btn-danger:hover {
  color: #fff;
  border-color: #ab1a1a;
  background-color: #b61c1b;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  border-color: #ab1a1a;
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ab1a1a;
  border-color: #a11918;
}

.btn-outline-danger {
  color: #D62120;
  border-color: #D62120;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #D62120;
  border-color: #D62120;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(214, 33, 32, 0.5);
}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #D62120;
  border-color: #D62120;
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #D62120;
  background-color: transparent;
}

.bg-danger {
  background-color: #D62120;
}

.btn-light {
  color: #000;
  border-color: #fff;
  background-color: #fff;
}
.btn-light:hover {
  color: #000;
  border-color: white;
  background-color: #d9d9d9;
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  border-color: white;
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: white;
  border-color: white;
}

.btn-outline-light {
  color: #fff;
  border-color: #fff;
}
.btn-outline-light:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #fff;
  background-color: transparent;
}

.bg-light {
  background-color: #fff;
}

.btn-dark {
  color: #fff;
  border-color: #000;
  background-color: #000;
}
.btn-dark:hover {
  color: #fff;
  border-color: black;
  background-color: black;
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  border-color: black;
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}

.btn-outline-dark {
  color: #000;
  border-color: #000;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #000;
  background-color: transparent;
}

.bg-dark {
  background-color: #000;
}

.btn-white {
  color: #000;
  border-color: #fff;
  background-color: #fff;
}
.btn-white:hover {
  color: #000;
  border-color: white;
  background-color: #d9d9d9;
}
.btn-check:focus + .btn-white, .btn-white:focus {
  color: #000;
  border-color: white;
}
.btn-check:checked + .btn-white, .btn-check:active + .btn-white, .btn-white:active, .btn-white.active, .show > .btn-white.dropdown-toggle {
  color: #000;
  background-color: white;
  border-color: white;
}

.btn-outline-white {
  color: #fff;
  border-color: #fff;
}
.btn-outline-white:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.btn-check:focus + .btn-outline-white, .btn-outline-white:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-outline-white, .btn-check:active + .btn-outline-white, .btn-outline-white:active, .btn-outline-white.active, .btn-outline-white.dropdown-toggle.show {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-white:disabled, .btn-outline-white.disabled {
  color: #fff;
  background-color: transparent;
}

.bg-white {
  background-color: #fff;
}

.text-white {
  color: #fff !important;
}

.btn-black {
  color: #fff;
  border-color: #000;
  background-color: #000;
}
.btn-black:hover {
  color: #fff;
  border-color: black;
  background-color: black;
}
.btn-check:focus + .btn-black, .btn-black:focus {
  color: #fff;
  border-color: black;
}
.btn-check:checked + .btn-black, .btn-check:active + .btn-black, .btn-black:active, .btn-black.active, .show > .btn-black.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}

.btn-outline-black {
  color: #000;
  border-color: #000;
}
.btn-outline-black:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-check:focus + .btn-outline-black, .btn-outline-black:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
}
.btn-check:checked + .btn-outline-black, .btn-check:active + .btn-outline-black, .btn-outline-black:active, .btn-outline-black.active, .btn-outline-black.dropdown-toggle.show {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-outline-black:disabled, .btn-outline-black.disabled {
  color: #000;
  background-color: transparent;
}

.bg-black {
  background-color: #000;
}

.text-black {
  color: #000 !important;
}

.btn-dark-gray {
  color: #fff;
  border-color: #54565A;
  background-color: #54565A;
}
.btn-dark-gray:hover {
  color: #fff;
  border-color: #434548;
  background-color: #47494d;
}
.btn-check:focus + .btn-dark-gray, .btn-dark-gray:focus {
  color: #fff;
  border-color: #434548;
}
.btn-check:checked + .btn-dark-gray, .btn-check:active + .btn-dark-gray, .btn-dark-gray:active, .btn-dark-gray.active, .show > .btn-dark-gray.dropdown-toggle {
  color: #fff;
  background-color: #434548;
  border-color: #3f4144;
}

.btn-outline-dark-gray {
  color: #54565A;
  border-color: #54565A;
}
.btn-outline-dark-gray:hover {
  color: #fff;
  background-color: #54565A;
  border-color: #54565A;
}
.btn-check:focus + .btn-outline-dark-gray, .btn-outline-dark-gray:focus {
  box-shadow: 0 0 0 0.25rem rgba(84, 86, 90, 0.5);
}
.btn-check:checked + .btn-outline-dark-gray, .btn-check:active + .btn-outline-dark-gray, .btn-outline-dark-gray:active, .btn-outline-dark-gray.active, .btn-outline-dark-gray.dropdown-toggle.show {
  color: #fff;
  background-color: #54565A;
  border-color: #54565A;
}
.btn-outline-dark-gray:disabled, .btn-outline-dark-gray.disabled {
  color: #54565A;
  background-color: transparent;
}

.bg-dark-gray {
  background-color: #54565A;
}

.text-dark-gray {
  color: #54565A !important;
}

.btn-primary-100 {
  color: #000;
  border-color: #EBEBED;
  background-color: #EBEBED;
}
.btn-primary-100:hover {
  color: #000;
  border-color: #ededef;
  background-color: #c8c8c9;
}
.btn-check:focus + .btn-primary-100, .btn-primary-100:focus {
  color: #000;
  border-color: #ededef;
}
.btn-check:checked + .btn-primary-100, .btn-check:active + .btn-primary-100, .btn-primary-100:active, .btn-primary-100.active, .show > .btn-primary-100.dropdown-toggle {
  color: #000;
  background-color: #efeff1;
  border-color: #ededef;
}

.btn-outline-primary-100 {
  color: #EBEBED;
  border-color: #EBEBED;
}
.btn-outline-primary-100:hover {
  color: #000;
  background-color: #EBEBED;
  border-color: #EBEBED;
}
.btn-check:focus + .btn-outline-primary-100, .btn-outline-primary-100:focus {
  box-shadow: 0 0 0 0.25rem rgba(235, 235, 237, 0.5);
}
.btn-check:checked + .btn-outline-primary-100, .btn-check:active + .btn-outline-primary-100, .btn-outline-primary-100:active, .btn-outline-primary-100.active, .btn-outline-primary-100.dropdown-toggle.show {
  color: #000;
  background-color: #EBEBED;
  border-color: #EBEBED;
}
.btn-outline-primary-100:disabled, .btn-outline-primary-100.disabled {
  color: #EBEBED;
  background-color: transparent;
}

.bg-primary-100 {
  background-color: #EBEBED;
}

.text-primary-100 {
  color: #EBEBED !important;
}

.btn-pink {
  color: #fff;
  border-color: #d63384;
  background-color: #d63384;
}
.btn-pink:hover {
  color: #fff;
  border-color: #ab296a;
  background-color: #b62b70;
}
.btn-check:focus + .btn-pink, .btn-pink:focus {
  color: #fff;
  border-color: #ab296a;
}
.btn-check:checked + .btn-pink, .btn-check:active + .btn-pink, .btn-pink:active, .btn-pink.active, .show > .btn-pink.dropdown-toggle {
  color: #fff;
  background-color: #ab296a;
  border-color: #a12663;
}

.btn-outline-pink {
  color: #d63384;
  border-color: #d63384;
}
.btn-outline-pink:hover {
  color: #fff;
  background-color: #d63384;
  border-color: #d63384;
}
.btn-check:focus + .btn-outline-pink, .btn-outline-pink:focus {
  box-shadow: 0 0 0 0.25rem rgba(214, 51, 132, 0.5);
}
.btn-check:checked + .btn-outline-pink, .btn-check:active + .btn-outline-pink, .btn-outline-pink:active, .btn-outline-pink.active, .btn-outline-pink.dropdown-toggle.show {
  color: #fff;
  background-color: #d63384;
  border-color: #d63384;
}
.btn-outline-pink:disabled, .btn-outline-pink.disabled {
  color: #d63384;
  background-color: transparent;
}

.bg-pink {
  background-color: #d63384;
}

.text-pink {
  color: #d63384 !important;
}

.btn-gray-100 {
  color: #000;
  border-color: #F2F2F2;
  background-color: #F2F2F2;
}
.btn-gray-100:hover {
  color: #000;
  border-color: #f3f3f3;
  background-color: #cecece;
}
.btn-check:focus + .btn-gray-100, .btn-gray-100:focus {
  color: #000;
  border-color: #f3f3f3;
}
.btn-check:checked + .btn-gray-100, .btn-check:active + .btn-gray-100, .btn-gray-100:active, .btn-gray-100.active, .show > .btn-gray-100.dropdown-toggle {
  color: #000;
  background-color: whitesmoke;
  border-color: #f3f3f3;
}

.btn-outline-gray-100 {
  color: #F2F2F2;
  border-color: #F2F2F2;
}
.btn-outline-gray-100:hover {
  color: #000;
  background-color: #F2F2F2;
  border-color: #F2F2F2;
}
.btn-check:focus + .btn-outline-gray-100, .btn-outline-gray-100:focus {
  box-shadow: 0 0 0 0.25rem rgba(242, 242, 242, 0.5);
}
.btn-check:checked + .btn-outline-gray-100, .btn-check:active + .btn-outline-gray-100, .btn-outline-gray-100:active, .btn-outline-gray-100.active, .btn-outline-gray-100.dropdown-toggle.show {
  color: #000;
  background-color: #F2F2F2;
  border-color: #F2F2F2;
}
.btn-outline-gray-100:disabled, .btn-outline-gray-100.disabled {
  color: #F2F2F2;
  background-color: transparent;
}

.bg-gray-100 {
  background-color: #F2F2F2;
}

.btn-gray-200 {
  color: #000;
  border-color: #e9ecef;
  background-color: #e9ecef;
}
.btn-gray-200:hover {
  color: #000;
  border-color: #ebeef1;
  background-color: #c6c9cb;
}
.btn-check:focus + .btn-gray-200, .btn-gray-200:focus {
  color: #000;
  border-color: #ebeef1;
}
.btn-check:checked + .btn-gray-200, .btn-check:active + .btn-gray-200, .btn-gray-200:active, .btn-gray-200.active, .show > .btn-gray-200.dropdown-toggle {
  color: #000;
  background-color: #edf0f2;
  border-color: #ebeef1;
}

.btn-outline-gray-200 {
  color: #e9ecef;
  border-color: #e9ecef;
}
.btn-outline-gray-200:hover {
  color: #000;
  background-color: #e9ecef;
  border-color: #e9ecef;
}
.btn-check:focus + .btn-outline-gray-200, .btn-outline-gray-200:focus {
  box-shadow: 0 0 0 0.25rem rgba(233, 236, 239, 0.5);
}
.btn-check:checked + .btn-outline-gray-200, .btn-check:active + .btn-outline-gray-200, .btn-outline-gray-200:active, .btn-outline-gray-200.active, .btn-outline-gray-200.dropdown-toggle.show {
  color: #000;
  background-color: #e9ecef;
  border-color: #e9ecef;
}
.btn-outline-gray-200:disabled, .btn-outline-gray-200.disabled {
  color: #e9ecef;
  background-color: transparent;
}

.bg-gray-200 {
  background-color: #e9ecef;
}

.btn-gray-300 {
  color: #000;
  border-color: #dee2e6;
  background-color: #dee2e6;
}
.btn-gray-300:hover {
  color: #000;
  border-color: #e1e5e9;
  background-color: #bdc0c4;
}
.btn-check:focus + .btn-gray-300, .btn-gray-300:focus {
  color: #000;
  border-color: #e1e5e9;
}
.btn-check:checked + .btn-gray-300, .btn-check:active + .btn-gray-300, .btn-gray-300:active, .btn-gray-300.active, .show > .btn-gray-300.dropdown-toggle {
  color: #000;
  background-color: #e5e8eb;
  border-color: #e1e5e9;
}

.btn-outline-gray-300 {
  color: #dee2e6;
  border-color: #dee2e6;
}
.btn-outline-gray-300:hover {
  color: #000;
  background-color: #dee2e6;
  border-color: #dee2e6;
}
.btn-check:focus + .btn-outline-gray-300, .btn-outline-gray-300:focus {
  box-shadow: 0 0 0 0.25rem rgba(222, 226, 230, 0.5);
}
.btn-check:checked + .btn-outline-gray-300, .btn-check:active + .btn-outline-gray-300, .btn-outline-gray-300:active, .btn-outline-gray-300.active, .btn-outline-gray-300.dropdown-toggle.show {
  color: #000;
  background-color: #dee2e6;
  border-color: #dee2e6;
}
.btn-outline-gray-300:disabled, .btn-outline-gray-300.disabled {
  color: #dee2e6;
  background-color: transparent;
}

.bg-gray-300 {
  background-color: #dee2e6;
}

.btn-gray-400 {
  color: #000;
  border-color: #ced4da;
  background-color: #ced4da;
}
.btn-gray-400:hover {
  color: #000;
  border-color: #d3d8de;
  background-color: #afb4b9;
}
.btn-check:focus + .btn-gray-400, .btn-gray-400:focus {
  color: #000;
  border-color: #d3d8de;
}
.btn-check:checked + .btn-gray-400, .btn-check:active + .btn-gray-400, .btn-gray-400:active, .btn-gray-400.active, .show > .btn-gray-400.dropdown-toggle {
  color: #000;
  background-color: #d8dde1;
  border-color: #d3d8de;
}

.btn-outline-gray-400 {
  color: #ced4da;
  border-color: #ced4da;
}
.btn-outline-gray-400:hover {
  color: #000;
  background-color: #ced4da;
  border-color: #ced4da;
}
.btn-check:focus + .btn-outline-gray-400, .btn-outline-gray-400:focus {
  box-shadow: 0 0 0 0.25rem rgba(206, 212, 218, 0.5);
}
.btn-check:checked + .btn-outline-gray-400, .btn-check:active + .btn-outline-gray-400, .btn-outline-gray-400:active, .btn-outline-gray-400.active, .btn-outline-gray-400.dropdown-toggle.show {
  color: #000;
  background-color: #ced4da;
  border-color: #ced4da;
}
.btn-outline-gray-400:disabled, .btn-outline-gray-400.disabled {
  color: #ced4da;
  background-color: transparent;
}

.bg-gray-400 {
  background-color: #ced4da;
}

.btn-gray-500 {
  color: #000;
  border-color: #adb5bd;
  background-color: #adb5bd;
}
.btn-gray-500:hover {
  color: #000;
  border-color: #b5bcc4;
  background-color: #939aa1;
}
.btn-check:focus + .btn-gray-500, .btn-gray-500:focus {
  color: #000;
  border-color: #b5bcc4;
}
.btn-check:checked + .btn-gray-500, .btn-check:active + .btn-gray-500, .btn-gray-500:active, .btn-gray-500.active, .show > .btn-gray-500.dropdown-toggle {
  color: #000;
  background-color: #bdc4ca;
  border-color: #b5bcc4;
}

.btn-outline-gray-500 {
  color: #adb5bd;
  border-color: #adb5bd;
}
.btn-outline-gray-500:hover {
  color: #000;
  background-color: #adb5bd;
  border-color: #adb5bd;
}
.btn-check:focus + .btn-outline-gray-500, .btn-outline-gray-500:focus {
  box-shadow: 0 0 0 0.25rem rgba(173, 181, 189, 0.5);
}
.btn-check:checked + .btn-outline-gray-500, .btn-check:active + .btn-outline-gray-500, .btn-outline-gray-500:active, .btn-outline-gray-500.active, .btn-outline-gray-500.dropdown-toggle.show {
  color: #000;
  background-color: #adb5bd;
  border-color: #adb5bd;
}
.btn-outline-gray-500:disabled, .btn-outline-gray-500.disabled {
  color: #adb5bd;
  background-color: transparent;
}

.bg-gray-500 {
  background-color: #adb5bd;
}

.btn-gray-600 {
  color: #fff;
  border-color: #6c757d;
  background-color: #6c757d;
}
.btn-gray-600:hover {
  color: #fff;
  border-color: #565e64;
  background-color: #5c636a;
}
.btn-check:focus + .btn-gray-600, .btn-gray-600:focus {
  color: #fff;
  border-color: #565e64;
}
.btn-check:checked + .btn-gray-600, .btn-check:active + .btn-gray-600, .btn-gray-600:active, .btn-gray-600.active, .show > .btn-gray-600.dropdown-toggle {
  color: #fff;
  background-color: #565e64;
  border-color: #51585e;
}

.btn-outline-gray-600 {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-gray-600:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:focus + .btn-outline-gray-600, .btn-outline-gray-600:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-check:checked + .btn-outline-gray-600, .btn-check:active + .btn-outline-gray-600, .btn-outline-gray-600:active, .btn-outline-gray-600.active, .btn-outline-gray-600.dropdown-toggle.show {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-gray-600:disabled, .btn-outline-gray-600.disabled {
  color: #6c757d;
  background-color: transparent;
}

.bg-gray-600 {
  background-color: #6c757d;
}

.btn-gray-700 {
  color: #fff;
  border-color: #495057;
  background-color: #495057;
}
.btn-gray-700:hover {
  color: #fff;
  border-color: #3a4046;
  background-color: #3e444a;
}
.btn-check:focus + .btn-gray-700, .btn-gray-700:focus {
  color: #fff;
  border-color: #3a4046;
}
.btn-check:checked + .btn-gray-700, .btn-check:active + .btn-gray-700, .btn-gray-700:active, .btn-gray-700.active, .show > .btn-gray-700.dropdown-toggle {
  color: #fff;
  background-color: #3a4046;
  border-color: #373c41;
}

.btn-outline-gray-700 {
  color: #495057;
  border-color: #495057;
}
.btn-outline-gray-700:hover {
  color: #fff;
  background-color: #495057;
  border-color: #495057;
}
.btn-check:focus + .btn-outline-gray-700, .btn-outline-gray-700:focus {
  box-shadow: 0 0 0 0.25rem rgba(73, 80, 87, 0.5);
}
.btn-check:checked + .btn-outline-gray-700, .btn-check:active + .btn-outline-gray-700, .btn-outline-gray-700:active, .btn-outline-gray-700.active, .btn-outline-gray-700.dropdown-toggle.show {
  color: #fff;
  background-color: #495057;
  border-color: #495057;
}
.btn-outline-gray-700:disabled, .btn-outline-gray-700.disabled {
  color: #495057;
  background-color: transparent;
}

.bg-gray-700 {
  background-color: #495057;
}

@media (max-width: 991.98px) {
  .flex-mobile-column {
    flex-direction: column;
  }
}

@media (max-width: 991.98px) {
  .flex-mobile-column-reverse {
    flex-direction: column-reverse;
  }
}

@media (max-width: 991.98px) {
  .flex-mobile-row {
    flex-direction: row;
  }
}

.display-flex:not([hidden]) {
  display: flex;
}

@media (max-width: 991.98px) {
  .d-mobile-flex {
    display: flex;
  }
}

@media (min-width: 992px) {
  .d-md-grid {
    display: grid !important;
  }
}

@media (max-width: 991.98px) {
  .d-grid-mobile {
    display: grid !important;
  }
}

.grid-column {
  grid-auto-flow: column;
}

.grid-dense {
  grid-auto-flow: dense;
}

@media (min-width: 992px) {
  .grid-md-duas-colunas {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 991.98px) {
  .grid-mobile-duas-colunas {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .grid-md-tres-colunas {
    grid-template-columns: repeat(3, 1fr);
  }
}

.grid-tres-colunas {
  grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 992px) {
  .grid-md-quatro-colunas {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 992px) {
  .grid-md-seis-colunas {
    grid-template-columns: repeat(6, 1fr);
  }
}

.grid-quatro-colunas {
  grid-template-columns: repeat(4, 1fr);
}

@media (min-width: 992px) {
  .duas-colunas-md {
    grid-column: span 2;
  }
}

@media (max-width: 991.98px) {
  .duas-colunas-mobile {
    grid-column: span 2;
  }
}

@media (min-width: 992px) {
  .tres-colunas-md {
    grid-column: span 3;
  }
}

@media (max-width: 991.98px) {
  .d-none-mobile {
    display: none !important;
  }
}

.gap-3 {
  gap: 1rem;
}

@media (min-width: 992px) {
  .gap-md-5 {
    gap: 3rem;
  }
}

@media (max-width: 991.98px) {
  .gap-mobile-5 {
    gap: 3rem;
  }
}

@media (max-width: 991.98px) {
  .gap-mobile-3 {
    gap: 1rem;
  }
}

@media (max-width: 991.98px) {
  .gap-mobile-1 {
    gap: 0.25rem;
  }
}

@media (max-width: 991.98px) {
  .p-mobile-1 {
    padding: 0.25rem;
  }
}

@media (max-width: 991.98px) {
  .p-mobile-3 {
    padding: 1rem;
  }
}

@media (max-width: 991.98px) {
  .ps-mobile-3 {
    padding-left: 1rem;
  }
}

@media (max-width: 991.98px) {
  .px-mobile-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 991.98px) {
  .py-mobile-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media (max-width: 991.98px) {
  .py-mobile-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (max-width: 991.98px) {
  .pb-mobile-5 {
    padding-bottom: 3rem !important;
  }
}

@media (max-width: 991.98px) {
  .pe-mobile-3 {
    padding-inline-end: 1rem;
  }
}

@media (max-width: 991.98px) {
  .mt-mobile-3 {
    margin-top: 1rem !important;
  }
}

@media (max-width: 991.98px) {
  .mt-mobile-5 {
    margin-top: 3rem !important;
  }
}

@media (max-width: 991.98px) {
  .mb-mobile-3 {
    margin-bottom: 1rem !important;
  }
}

@media (max-width: 991.98px) {
  .ms-mobile-3 {
    margin-left: 1rem !important;
  }
}

@media (max-width: 991.98px) {
  .mx-mobile-auto {
    margin-inline: auto;
  }
}

.mt-n3 {
  margin-top: -1rem !important;
}

.w-85 {
  width: 85%;
}

.w-70 {
  width: 70%;
}

.w-max-content {
  width: max-content;
}

.w-max-100 {
  max-width: 100% !important;
}

.w-max-30 {
  max-width: 30% !important;
}

@media (min-width: 992px) {
  .w-max-md-30 {
    max-width: 30% !important;
  }
}

@media (min-width: 992px) {
  .w-max-md-60 {
    max-width: 60% !important;
  }
}

@media (max-width: 991.98px) {
  .w-max-mobile-100 {
    max-width: 100% !important;
  }
}

@media (min-width: 992px) {
  .w-md-75 {
    width: 75%;
  }
}

@media (min-width: 992px) {
  .w-md-65 {
    width: 65%;
  }
}

@media (min-width: 992px) {
  .w-md-50 {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .w-md-20 {
    width: 20%;
  }
}

@media (max-width: 991.98px) {
  .w-mobile-100 {
    width: 100% !important;
  }
}

@media (max-width: 991.98px) {
  .w-mobile-85 {
    width: 85% !important;
  }
}

@media (max-width: 991.98px) {
  .w-mobile-75 {
    width: 75% !important;
  }
}

@media (max-width: 991.98px) {
  .w-mobile-50 {
    width: 50% !important;
  }
}

.h-1px {
  height: 1px;
}

@media (min-width: 992px) {
  .h-md-75 {
    height: 75%;
  }
}

@media (min-width: 992px) {
  .min-vh-md-75 {
    min-height: 75vh;
  }
}

@media (max-width: 991.98px) {
  .h-mobile-100 {
    height: 100% !important;
  }
}

@media (max-width: 991.98px) {
  .text-mobile-center {
    text-align: center;
  }
}

@media (max-width: 991.98px) {
  .align-items-mobile-start {
    align-items: flex-start !important;
  }
}

@media (max-width: 991.98px) {
  .align-items-mobile-center {
    align-items: center;
  }
}

@media (max-width: 991.98px) {
  .justify-content-mobile-center {
    justify-content: center !important;
  }
}

@media (max-width: 991.98px) {
  .justify-content-mobile-between {
    justify-content: space-between !important;
  }
}

@media (max-width: 991.98px) {
  .justify-content-mobile-end {
    justify-content: end;
  }
}

@media (max-width: 991.98px) {
  .overflow-mobile-auto {
    overflow-x: auto !important;
  }
}

@media (max-width: 991.98px) {
  .overflow-mobile-hidden {
    overflow: hidden !important;
  }
}

.overflow-scroll {
  overflow: scroll;
}

@media (min-width: 992px) {
  .position-md-absolute {
    position: absolute;
  }
}

@media (max-width: 991.98px) {
  .position-mobile-fixed {
    position: fixed;
  }
}

.border-12,
.border-top-12,
.border-bottom-12,
.border-start-12,
.border-end-12 {
  border-style: solid;
}

.border-12 {
  border-width: 12px;
}

.border-top-12 {
  border-top-width: 12px;
}

.border-bottom-12 {
  border-bottom-width: 12px;
}

.border-start-12 {
  border-start-width: 12px;
}

.border-end-12 {
  border-width-end: 12px;
}

.object-fit-cover {
  object-fit: cover;
}

@keyframes fade-in-down {
  from {
    transform: translateY(-130vh);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-out-up {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-130vh);
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
      opacity: 0;
  }
  to {
      opacity: 1;
  }
};

@keyframes fade-out {
  from { 
    opacity: 1;
  }
  to { 
    opacity: 0;
  }
};
* {
  outline: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  padding-right: 0 !important;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body:not(.modal-open) {
  overflow: scroll !important;
}
body p {
  color: #54565A;
}

#content {
  z-index: 0;
  position: relative;
}

.pagina-categoria {
  margin-top: 110px;
}

a:not(.btn) {
  text-decoration: none;
  color: #8F9299;
}
a:not(.btn):hover, a:not(.btn):active, a:not(.btn):focus {
  text-decoration: underline;
  color: #72757a;
}
a img {
  transition: opacity 0.15s linear;
}
a img:hover, a img:active, a img:focus {
  opacity: 0.7;
}

.link {
  color: #8F9299;
  font-weight: 700;
}
.link:hover, .link:active, .link:focus {
  color: #72757a;
  text-decoration: underline;
}

button img {
  transition: opacity 0.15s linear;
}
button img:hover, button img:active, button img:focus {
  opacity: 0.7;
}

.card {
  transition: all 0.2s ease-in-out;
}

a {
  transition: all 0.2s ease-in-out;
}
a.card:hover, a.card:active, a.card:focus {
  cursor: pointer;
}

.icon-negative {
  filter: brightness(0%) grayscale(100%) invert(100%);
}

.swiper-container .swiper-pagination {
  display: inline-flex;
  justify-content: center;
  width: 100%;
}
.swiper-container .swiper-pagination.redondo .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  border-radius: 5rem;
  display: block;
  margin: 0 10px;
}
.swiper-container .swiper-pagination.redondo .swiper-pagination-bullet:hover, .swiper-container .swiper-pagination.redondo .swiper-pagination-bullet:active, .swiper-container .swiper-pagination.redondo .swiper-pagination-bullet:focus {
  transform: scaleY(100%);
}
.swiper-container .swiper-pagination.redondo .swiper-pagination-bullet.swiper-pagination-bullet-active {
  transform: scaleY(100%);
  background: #54565A;
}
.swiper-container .swiper-pagination.redondo .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: rgba(84, 86, 90, 0.5);
  opacity: 0.5;
}
.swiper-container .swiper-button-prev:not(.swiper-button-disabled),
.swiper-container .swiper-button-next:not(.swiper-button-disabled) {
  color: #8F9299;
}
.swiper-container .swiper-button-prev.swiper-button-disabled,
.swiper-container .swiper-button-next.swiper-button-disabled {
  color: rgba(143, 146, 153, 0.35);
}

.swiper-container {
  overflow: hidden;
  position: relative;
}

ul,
ol {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}

.cta-contact {
  padding: 3rem 0;
  position: relative;
  padding: 8rem 0 14rem;
  margin-bottom: 18rem;
}
@media (max-width: 991.98px) {
  .cta-contact .section-title {
    font-size: 1.25rem;
  }
}

.breadcrumbs {
  position: absolute;
  top: 0;
  left: 1rem;
  display: inline-flex;
  grid-gap: .5rem;
  font-size: 1rem;
  z-index: 1;
}
.breadcrumbs .texto,
.breadcrumbs .link {
  color: #8F9299;
  text-transform: capitalize;
}
.breadcrumbs .texto {
  font-weight: 700;
}
.breadcrumbs .link {
  font-weight: 400;
  transition: all 0.2s ease-in-out;
}
.breadcrumbs .link:hover, .breadcrumbs .link:active, .breadcrumbs .link:focus {
  font-weight: 700;
  color: #8C6E58;
}

@media (max-width: 991.98px) {
  .pagina-single-noticia .breadcrumbs,
  .pagina-single-post .breadcrumbs {
    margin: 0 15px;
    left: 0;
    width: -webkit-fill-available;
    max-width: 100%;
  }
  .pagina-single-noticia .breadcrumbs > *,
  .pagina-single-post .breadcrumbs > * {
    grid-row: 1;
  }
  .pagina-single-noticia .breadcrumbs li:last-of-type,
  .pagina-single-post .breadcrumbs li:last-of-type {
    position: absolute;
    top: 30px;
  }
}

.pagina-de-erro .titulo-404 {
  font-size: 15rem;
}
@media (max-width: 991.98px) {
  .pagina-de-erro .titulo-404 {
    font-size: 10rem;
  }
}

.imagem-banner-footer {
  width: 100%;
}
@media (max-width: 991.98px) {
  .imagem-banner-footer.imagem-desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .imagem-banner-footer.imagem-mobile {
    display: none;
  }
}

#footer {
  z-index: 0;
}
@media (max-width: 991.98px) {
  #footer {
    text-align: center;
  }
}
#footer img,
#footer .image {
  transition: opacity 0.15s linear;
}
#footer img:hover, #footer img:active, #footer img:focus,
#footer .image:hover,
#footer .image:active,
#footer .image:focus {
  opacity: 0.7;
}
#footer .footer-grid {
  padding-top: 2rem;
  display: grid;
}
@media (max-width: 991.98px) {
  #footer .footer-grid {
    grid-auto-flow: dense;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem 0;
  }
}
@media (min-width: 992px) {
  #footer .footer-grid {
    grid-template-columns: minmax(200px, 30%) repeat(4, 1fr);
    grid-gap: 4rem 2rem;
  }
}
#footer .navbar-brand {
  width: fit-content;
}
#footer .social-menu {
  flex-direction: row;
  grid-gap: 2rem;
  align-items: center;
}
#footer .navbar-grid {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  #footer .navbar-grid {
    grid-column: 2/span 4;
  }
}
@media (min-width: 992px) {
  #footer .footer-menu {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}
#footer .grid-column:first-child {
  grid-column: 1;
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  #footer .grid-column:first-child {
    grid-column: 1/span 2;
    align-items: center;
  }
  #footer .grid-column:first-child .navbar-brand {
    margin: 0 auto;
  }
}
#footer .grid-column .column {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  #footer .grid-column .column {
    grid-gap: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  #footer ul.grid-column:nth-child(even) {
    grid-column: 1;
  }
  #footer ul.grid-column:nth-child(odd) {
    grid-column: 2;
  }
}
#footer .nav-link {
  font-size: 1rem;
  padding: 1rem 0;
}
#footer .nav-link.title {
  font-weight: 700;
}
@media (max-width: 991.98px) {
  #footer .search-toggler {
    margin: 0 auto;
  }
}
#footer #footer-submenu .navbar-nav {
  height: 100%;
  align-items: center;
}
#footer #footer-submenu .nav-link {
  font-weight: 700;
}
#footer .conteudo-referencias {
  grid-column: 1/span 5;
  color: #fff;
  font-size: 0.75rem;
}
@media (max-width: 991.98px) {
  #footer .conteudo-referencias {
    grid-column: 1/span 2;
    font-size: 0.75rem;
  }
}

.navbar-nav.footer-grid {
  padding-left: var(--bs-gutter-x, 0.75rem);
}

@media (max-width: 991.98px) {
  .header-new-z .zee-rewards-progress--text {
    font-size: 0.75rem;
  }
}

.modal-open #header {
  z-index: 0;
}

#header {
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 10;
  transition: all 0.2s ease-in-out;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991.98px) {
  #header .texto-logo {
    padding-left: 1rem;
  }
  #header .container {
    padding: 1rem 0;
    display: grid;
  }
}
#header.nav-shrink {
  justify-content: inherit;
  background-color: rgba(255, 255, 255, 0.75);
}
@media (min-width: 992px) {
  #header.nav-shrink,
  #header.nav-shrink .navbar-collapse {
    min-height: 70px;
  }
}
#header.nav-shrink .navbar-brand .image {
  max-width: 4rem;
}
@media (min-width: 992px) {
  #header.nav-shrink .navbar-brand .image {
    max-width: 7rem;
  }
}
@media (min-width: 992px) {
  #header.nav-expand,
  #header.nav-expand .navbar-collapse {
    min-height: 90px;
  }
}
#header.nav-expand .navbar-brand .image {
  max-width: 6rem;
}
@media (min-width: 992px) {
  #header.nav-expand .navbar-brand .image {
    max-width: 9rem;
  }
}
#header .navbar {
  min-height: inherit;
  padding: 0;
}
#header .navbar-toggler {
  position: relative;
  width: 42px;
  height: 35px;
  box-shadow: none;
  border: none;
}
@media (max-width: 991.98px) {
  #header .navbar-toggler {
    margin-right: 15px;
    grid-column: 3;
    justify-self: flex-end;
  }
}
#header .navbar-toggler:before {
  content: "";
  position: absolute;
  top: 0;
  left: -70px;
  background-color: #8F9299;
  font-weight: bold;
  font-size: 20px;
}
#header .navbar-toggler.is-closed:hover .hamb-top, #header .navbar-toggler.is-closed:active .hamb-top, #header .navbar-toggler.is-closed:focus .hamb-top {
  top: 7px;
  transition: all 0.35s ease-in-out;
}
#header .navbar-toggler.is-closed:hover .hamb-bottom, #header .navbar-toggler.is-closed:active .hamb-bottom, #header .navbar-toggler.is-closed:focus .hamb-bottom {
  bottom: 0;
  transition: all 0.35s ease-in-out;
}
#header .navbar-toggler.is-closed .hamb-top,
#header .navbar-toggler.is-closed .hamb-middle,
#header .navbar-toggler.is-closed .hamb-bottom {
  position: absolute;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: #8F9299;
}
#header .navbar-toggler.is-closed .hamb-top {
  top: 7px;
  transition: all 0.35s ease-in-out;
}
#header .navbar-toggler.is-closed .hamb-middle {
  top: 55%;
}
#header .navbar-toggler.is-closed .hamb-bottom {
  bottom: 1px;
  transition: all 0.35s ease-in-out;
}
#header .navbar-toggler.is-open .hamb-top,
#header .navbar-toggler.is-open .hamb-middle,
#header .navbar-toggler.is-open .hamb-bottom {
  position: absolute;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: #8F9299;
}
#header .navbar-toggler.is-open .hamb-top,
#header .navbar-toggler.is-open .hamb-bottom {
  top: 50%;
  margin-top: -2px;
}
#header .navbar-toggler.is-open .hamb-top {
  transform: rotate(45deg);
  transition: transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
}
#header .navbar-toggler.is-open .hamb-middle {
  display: none;
}
#header .navbar-toggler.is-open .hamb-bottom {
  transform: rotate(-45deg);
  transition: transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
}
#header .navbar-brand {
  transition: transform 0.15s ease-in-out;
}
#header .navbar-brand:hover, #header .navbar-brand:active, #header .navbar-brand:focus {
  transform: scale(0.9);
}
@media (max-width: 991.98px) {
  #header .navbar-brand {
    margin: 0 0 0 15px;
  }
  #header .navbar-brand .image {
    max-width: 100px;
  }
}
#header .navbar-brand .image {
  transition: all 0.2s ease-in-out;
  object-fit: contain;
}
#header .navbar-brand .image:hover, #header .navbar-brand .image:active, #header .navbar-brand .image:focus {
  opacity: 1;
}
#header .search-toggler {
  border-radius: 50rem;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: auto;
}
@media (max-width: 991.98px) {
  #header .search-toggler {
    grid-column: 2;
    justify-self: center;
  }
  #header .search-toggler.desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  #header .search-toggler.mobile {
    display: none;
  }
}
#header .search-toggler[aria-expanded=false] .icon-close {
  display: none;
}
#header .search-toggler[aria-expanded=true] .icon-lupa {
  display: none;
}
#header .search-toggler:disabled {
  background-color: rgba(143, 146, 153, 0.6);
  border-color: rgba(143, 146, 153, 0.6);
}
#header .search-toggler:hover .image, #header .search-toggler:active .image, #header .search-toggler:focus .image {
  filter: invert(1) brightness(1.5);
}
#header .dropdown-menu {
  flex-direction: column;
  z-index: 1;
}
#header .dropdown-menu.open {
  top: 65px;
}

#main-menu {
  flex-basis: auto;
  transition: all 0.2s ease-in-out;
  max-width: fit-content;
}
@media (min-width: 992px) {
  #main-menu {
    justify-content: center;
  }
}
@media (max-width: 991.98px) {
  #main-menu {
    padding: 1rem;
    max-width: 100vw;
    grid-row: 2;
    grid-column: 1/span 2;
  }
}
@media (min-width: 768px) and (max-width: 1439.98px) {
  #main-menu {
    padding-top: 1rem;
  }
}
#main-menu .navbar-nav {
  min-height: inherit;
  align-items: center;
  justify-content: center;
  position: relative;
  grid-gap: 1rem;
}
@media (min-width: 992px) {
  #main-menu .navbar-nav {
    flex-direction: row;
  }
}
#main-menu .menu-item {
  transition: all 0.2s ease-in-out;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-height: inherit;
  min-width: fit-content;
}
@media (min-width: 992px) {
  #main-menu .nav-link {
    justify-content: center;
  }
}
@media (max-width: 991.98px) {
  #main-menu .nav-link {
    font-size: 1.05rem !important;
  }
}
#main-menu .menu-item-active {
  color: #72757a;
  text-decoration: underline;
}

.navbar .dropdown-menu {
  border: none;
}
@media (max-width: 991.98px) {
  .navbar .dropdown-menu {
    width: 100vw;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .navbar .dropdown-menu.open, .navbar .dropdown-menu.open #accordion {
    display: flex;
  }
}

.navbar-dark .navbar-nav .nav-link {
  color: #8F9299;
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:active, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(143, 146, 153, 0.75);
  text-decoration: underline;
}
.navbar-dark .navbar-nav .navbar-toggler {
  border-color: transparent;
}
.navbar-dark .navbar-nav .navbar-toggler:hover, .navbar-dark .navbar-nav .navbar-toggler:active, .navbar-dark .navbar-nav .navbar-toggler:focus {
  border-color: #8F9299;
}
.navbar-dark .navbar-nav .navbar-toggler .navbar-toggler-icon {
  width: 1em;
  height: 2em;
}
.navbar-dark .navbar-nav .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  transform: rotateX(180deg);
}

.navbar-light .nav-link {
  color: #fff;
}
.navbar-light .nav-link:hover, .navbar-light .nav-link:active, .navbar-light .nav-link:focus {
  text-decoration: underline;
}

.nav-subtitle, .nav-subtitle .nav-link {
  font-weight: 600;
  text-transform: uppercase;
}

.dropdown-item .nav-link {
  text-transform: inherit;
  padding: 0;
}
.dropdown-item .dropdown-link {
  color: inherit;
}
.dropdown-item:hover, .dropdown-item:active, .dropdown-item:focus {
  background-color: transparent !important;
}
@media (max-width: 991.98px) {
  .dropdown-item .nav-subtitle .dropdown-link[aria-expanded=true]:after {
    transform: rotateX(180deg);
  }
}

.dropdown-toggle.open, .dropdown-toggle[aria-expanded=true], .dropdown-toggle:hover, .dropdown-toggle:active, .dropdown-toggle:focus {
  color: #8F9299 !important;
  opacity: 0.5;
  text-decoration: underline;
}
.dropdown-toggle.open:after, .dropdown-toggle[aria-expanded=true]:after, .dropdown-toggle:hover:after, .dropdown-toggle:active:after, .dropdown-toggle:focus:after {
  transform: rotateX(180deg);
}

@media (max-width: 768px) {
  .dropdown-toggle {
    margin: 0 auto !important;
  }
}

@media (min-width: 992px) {
  .nav-shrink #product-menu {
    top: 70px;
  }
}

.dropdown-menu {
  display: flex;
  background-color: #fff;
  padding: 1rem;
  z-index: 999;
  min-width: max-content;
  border-radius: 0;
}
@media (max-width: 991.98px) {
  .dropdown-menu {
    position: relative;
    margin-left: -15px;
    margin-top: 15px;
  }
}
@media (min-width: 992px) {
  .dropdown-menu {
    position: absolute;
    left: 0;
    top: 90px;
    z-index: -1;
  }
}
.dropdown-menu.open {
  animation: fade-in 0.5s ease-in-out forwards;
  opacity: 1;
}
.dropdown-menu:not(.open) {
  animation: fade-out 0.5s ease-in-out forwards;
  pointer-events: none;
  height: 0;
  padding: 0;
  opacity: 0;
}
.dropdown-menu.start-d-none {
  display: none;
}
.dropdown-menu .submenu {
  width: 100%;
  display: grid;
}
.dropdown-menu .menu-item {
  padding: 0 0.5rem !important;
  font-size: 0.75rem;
}
.dropdown-menu .menu-item:hover, .dropdown-menu .menu-item:active, .dropdown-menu .menu-item:focus {
  background-color: rgba(143, 146, 153, 0.05);
}
.dropdown-menu .menu-item:hover .menu-link, .dropdown-menu .menu-item:active .menu-link, .dropdown-menu .menu-item:focus .menu-link {
  text-decoration: underline;
}
.dropdown-menu .menu-link {
  padding: 1rem 0;
}

.btn {
  border-radius: 30px;
  transition: all 0.2s ease-in-out;
  font-weight: 700;
  min-height: 45px;
  display: flex;
  max-width: fit-content;
  align-items: center;
  padding: 0.375rem 1rem;
  text-transform: uppercase;
  border-radius: 8px;
}
.btn.pagina-titulo:hover, .btn.pagina-titulo:active, .btn.pagina-titulo:focus {
  cursor: text;
}
.btn:not([class*=btn-outline-]), .btn:not([class*=btn-outline-]):not(.btn-secondary) {
  color: #fff;
}
.btn[class*=btn-outline-] {
  background-color: transparent;
}
.btn.btn-outline-white:hover, .btn.btn-outline-white:active, .btn.btn-outline-white:focus {
  background-color: rgba(143, 146, 153, 0.5);
}
.btn.btn-transparent {
  background-color: transparent;
}

.h1,
h1 {
  font-size: 2.5rem;
}

.h2,
h2 {
  font-size: 1.75rem;
}

.h3,
h3 {
  font-size: 1.5rem;
}

.h4,
h4 {
  font-size: 1.375rem;
}

.h5,
h5 {
  font-size: 1.25rem;
}

.h6,
h6 {
  font-size: 1.25rem;
}

:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #54565A;
  margin-bottom: 0;
  font-weight: 700;
}

h1, .h1 {
  line-height: 1.2;
}

:is(h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, span, small) {
  line-height: 1.3;
}

a {
  line-height: 1.5;
}

p {
  font-size: 1.25rem;
  color: #adb5bd;
}

.fs-6 {
  font-size: 1rem;
}

.card-post {
  border: none;
}
.card-post:not(.card-vertical):not(.card-md-vertical) .card-image,
.card-post:not(.card-vertical):not(.card-md-vertical) .imagem {
  border-radius: 8px 0 0 8px;
}
@media (max-width: 991.98px) {
  .card-post:not(.card-vertical):not(.card-md-vertical):not(.swiper-slide) {
    max-width: calc(100vw - 30px) !important;
  }
  .card-post:not(.card-vertical):not(.card-md-vertical):not(.swiper-slide) .imagem {
    max-height: 120px !important;
  }
}
@media (min-width: 992px) {
  .card-post.card-vertical.col-md-4 .card-image,
  .card-post.card-vertical.col-md-4 .imagem {
    border-radius: 8px 8px 0 0;
  }
  .card-post.card-vertical.col-md-4 .bg-primary-100 {
    border-radius: 0 0 8px 8px;
    min-height: 40%;
  }
}
@media (max-width: 991.98px) {
  .card-post.card-vertical.col-md-4 .post-link {
    gap: 1rem;
  }
  .card-post.card-vertical.col-md-4 .bg-primary-100 {
    background-color: transparent !important;
  }
}
.card-post.card-vertical:not(.col-md-4) .card-image,
.card-post.card-vertical:not(.col-md-4) .imagem {
  border-radius: 8px 8px 0 0;
}
.card-post.card-vertical:not(.col-md-4) .bg-primary-100 {
  border-radius: 0 0 8px 8px;
}
@media (max-width: 991.98px) {
  .card-post.card-md-vertical:not(.col-md-4):not(.swiper-slide) {
    max-width: calc(100vw - 30px) !important;
  }
  .card-post.card-md-vertical:not(.col-md-4):not(.swiper-slide) .imagem {
    max-height: 120px !important;
  }
}
@media (min-width: 992px) {
  .card-post.card-md-vertical:not(.col-md-4) .card-image,
  .card-post.card-md-vertical:not(.col-md-4) .imagem {
    border-radius: 8px 8px 0 0;
  }
}
@media (max-width: 991.98px) {
  .card-post.card-md-vertical:not(.col-md-4) .card-image,
  .card-post.card-md-vertical:not(.col-md-4) .imagem {
    border-radius: 8px 0 0 8px;
  }
}
.card-post .post-link {
  display: flex;
}
.card-post .post-link .imagem {
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991.98px) {
  .card-post .post-link {
    padding: 0;
    margin: 0 auto;
  }
}
.card-post .post-link:hover .post-titulo,
.card-post .post-link:hover .post-categoria, .card-post .post-link:active .post-titulo,
.card-post .post-link:active .post-categoria, .card-post .post-link:focus .post-titulo,
.card-post .post-link:focus .post-categoria {
  color: #adb5bd;
}
.card-post .post-link:hover .imagem, .card-post .post-link:active .imagem, .card-post .post-link:focus .imagem {
  filter: brightness(0.5);
}
.card-post .post-titulo {
  color: #adb5bd;
  font-weight: 700;
  transition: all 0.2s ease-in-out;
}
.card-post .post-titulo:not(.h3) {
  font-size: 1rem;
}
@media (max-width: 991.98px) {
  .card-post .post-titulo:not(.h3) {
    word-break: break-all;
    hyphens: auto;
  }
}
.card-post .imagem {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
  border-radius: 20px;
}
.card-post .bg-secundaria-50 {
  border-radius: 0 0 20px 20px;
}
@media (max-width: 991.98px) {
  .card-post .card-title:not(.fs-6) {
    font-size: 1rem;
  }
}

.post-categoria {
  max-width: fit-content;
  padding: 4px 12px;
  border-radius: 20px;
  font-weight: 600;
  color: #54565A;
  background-color: #EBEBED;
  transition: all 0.2s ease-in-out;
  font-size: 12px;
  text-transform: uppercase;
}
.post-categoria.sem-link {
  opacity: 0.5;
}
.post-categoria.sem-link:hover, .post-categoria.sem-link:active, .post-categoria.sem-link:focus {
  cursor: not-allowed;
}
.post-categoria:hover, .post-categoria:active, .post-categoria:focus {
  color: #323438;
  color: #fff;
}

.page-template-base {
  margin: 3rem auto 14rem;
}

.pagina-contato #contato .btn-redondo {
  color: #8F9299;
}
.pagina-contato #contato .btn-redondo.ativo {
  background: #8F9299;
}
.pagina-contato #contato .btn-redondo.btn-avancar {
  min-width: 3rem;
  font-size: 2rem;
  margin-bottom: 1rem;
  float: right;
  float: right;
  margin-top: 1rem;
}
.pagina-contato #contato .btn-redondo.btn-avancar:hover, .pagina-contato #contato .btn-redondo.btn-avancar:active, .pagina-contato #contato .btn-redondo.btn-avancar:focus {
  background: #8F9299;
  color: #fff;
}
.pagina-contato #contato .btn-redondo:before {
  border-color: #8F9299;
}
.pagina-contato #contato .btn-redondo:after {
  content: none;
}
.pagina-contato #contato .btn-voltar {
  background: #8F9299;
  color: #fff;
  margin-top: 1rem;
}
.pagina-contato #contato .btn-voltar:after {
  content: none;
}
.pagina-contato #contato .btn-voltar:hover, .pagina-contato #contato .btn-voltar:active, .pagina-contato #contato .btn-voltar:focus {
  border-color: #8F9299;
  background: #fff;
  color: #8F9299;
}
.pagina-contato #footerContato {
  background: #fff;
}
.pagina-contato #footerContato h2 {
  color: #8F9299;
}
.pagina-contato #footerContato h2 a {
  color: #8F9299;
}
.pagina-contato #footerContato h2 a:hover, .pagina-contato #footerContato h2 a:active, .pagina-contato #footerContato h2 a:focus {
  color: #72757a;
}

.error-page h1 {
  text-align: center;
}
.error-page .btn {
  margin: 0 auto;
  display: flex;
  max-width: fit-content;
}
.error-page.blog-context {
  margin-bottom: 1rem;
}

.pagina-sustentabilidade {
  margin-top: 139px;
}
@media (max-width: 991.98px) {
  .pagina-sustentabilidade {
    margin-top: 88px;
  }
}
.pagina-sustentabilidade .banner-pagina {
  background: url("../images/sustentabilidade/banner-sustentabilidade-desktop.webp") left/cover no-repeat;
}
.pagina-sustentabilidade .banner-pagina .container {
  max-width: 90pc;
  position: relative;
}
.pagina-sustentabilidade .banner-pagina h1 {
  font-size: 3.5rem;
  position: relative;
}
@media (max-width: 991.98px) {
  .pagina-sustentabilidade .banner-pagina {
    background: url("../images/sustentabilidade/banner-sustentabilidade-mobile.webp") top left/cover no-repeat;
    min-height: 330px;
  }
  .pagina-sustentabilidade .banner-pagina h1 {
    font-size: 2rem;
    left: 0;
    right: 0;
    margin-top: 50%;
  }
}
.pagina-sustentabilidade h2 {
  font-size: 3rem;
  text-decoration: underline;
  -webkit-text-decoration-color: #D6F1D2;
  text-decoration-color: #D6F1D2;
  text-decoration-line: underline;
  text-decoration-thickness: 6px;
  text-decoration-skip-ink: none;
}
.pagina-sustentabilidade h3 {
  font-size: 2.5rem;
  -webkit-text-decoration-color: #D6F1D2;
  text-decoration-color: #D6F1D2;
  text-decoration-line: underline;
  text-decoration-thickness: 6px;
  text-decoration-skip-ink: none;
}
@media (max-width: 991.98px) {
  .pagina-sustentabilidade h2 {
    font-size: 2.5rem;
  }
  .pagina-sustentabilidade h3 {
    font-size: 1.75rem;
  }
  .pagina-sustentabilidade p {
    font-size: 1rem;
  }
}
.pagina-sustentabilidade .secao-metas h4 {
  font-size: 1.25rem;
}
.pagina-sustentabilidade .secao-metas p {
  font-size: 0.875rem;
}
.pagina-sustentabilidade .secao-logistica .link-selo {
  text-decoration: underline;
}
@media (max-width: 991.98px) {
  .pagina-sustentabilidade .secao-logistica img {
    width: 50%;
    display: block;
    margin: 0 auto;
  }
}
.pagina-sustentabilidade .secao-plastico {
  background: url("../images/sustentabilidade/mao-reducao-plastico.webp") center left/contain no-repeat;
}
.pagina-sustentabilidade .secao-plastico .image {
  height: 260px;
}
@media (max-width: 991.98px) {
  .pagina-sustentabilidade .secao-plastico {
    background-position: top left;
  }
}

#cadastro-popup-name-email-optin {
  z-index: 10000;
}

@media (min-width: 992px) {
  .newsletter-popup-neosa .modal-body {
    padding: 4rem;
  }
}
@media (max-width: 991.98px) {
  .newsletter-popup-neosa .modal-body {
    padding-bottom: 8rem;
  }
}
@media (max-width: 991.98px) {
  .newsletter-popup-neosa .newsletter-popup.show .modal-dialog {
    height: auto;
  }
}
@media (min-width: 992px) {
  .newsletter-popup-neosa .modal-body {
    background: url("../images/originais/bg-modal-newsletter.png") right center/contain no-repeat;
  }
}
@media (max-width: 991.98px) {
  .newsletter-popup-neosa .modal-body {
    background: url("../images/originais/bg-modal-newsletter-mobile.png") center bottom/contain no-repeat;
  }
}
#newsletter-footer-name-email-optin {
  padding: 5rem 0;
}
#newsletter-footer-name-email-optin.newsletter-neosa .form {
  display: flex;
  flex-direction: column;
  max-width: 75%;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  #newsletter-footer-name-email-optin.newsletter-neosa .form div:last-of-type {
    display: flex;
  }
}
#newsletter-footer-name-email-optin.newsletter-neosa .form-title {
  color: #fff;
}
#newsletter-footer-name-email-optin.newsletter-neosa .parsley-required {
  color: #D38D13;
}
#newsletter-footer-name-email-optin.newsletter-neosa .btn-subscribe {
  margin: 0 auto;
  text-transform: uppercase;
}

#modal-busca {
  background: rgba(0, 0, 0, 0.8);
}
#modal-busca .modal-content {
  max-height: 50vh;
}
#modal-busca .search-modal {
  margin: 0 auto;
}
@media (min-width: 992px) {
  #modal-busca .search-modal {
    max-width: 50%;
  }
}
#modal-busca .form-control {
  min-height: 80px;
  border-width: 0 0 2px 0;
  border-color: #8F9299;
  background: transparent;
  border-radius: 0;
  font-size: 1.75rem;
}
#modal-busca .btn-limpar {
  color: #8F9299;
  font-size: 2.5rem;
}
#modal-busca .btn-limpar:hover, #modal-busca .btn-limpar:active, #modal-busca .btn-limpar:focus {
  color: #8C6E58;
}
#modal-busca .modal-body {
  max-height: 45%;
  display: flex;
  align-items: end;
}
#modal-busca .modal-footer {
  justify-content: space-around;
  border: none;
}
@media (min-width: 992px) {
  #modal-busca .modal-footer {
    justify-content: center;
  }
}

.bg-gradiente-roxo {
  background: linear-gradient(90deg, #444687 0%, #6952A3 57.81%, #7B4B96 100%);
}

@media (min-width: 992px) {
  .pagina-blog.pagina-categoria-post .grid-posts {
    grid-template-columns: repeat(3, 1fr);
    grid-column: 1/span 2;
  }
  .pagina-blog.pagina-categoria-post .grid-posts .btn-load-more {
    grid-column: 1/span 3;
    margin: 2rem auto 0;
  }
}
@media (max-width: 991.98px) {
  .pagina-blog .secao-posts-destaque {
    margin-top: 10rem;
  }
  .pagina-blog .secao-posts-destaque .grid-secao {
    display: flex;
    flex-direction: column;
    grid-gap: 2rem;
  }
  .pagina-blog .secao-posts-destaque .card-destaque .link-post {
    display: flex;
    flex-direction: column;
  }
  .pagina-blog .secao-posts-destaque .card-destaque .post-titulo {
    font-size: 1.75rem;
    margin-bottom: 2rem;
  }
  .pagina-blog .secao-posts-destaque .card-destaque .imagem-post {
    height: 200px;
    object-fit: cover;
  }
}
@media (min-width: 992px) {
  .pagina-blog .secao-posts-destaque .grid-secao {
    display: grid;
    grid-gap: 1rem;
  }
}
.pagina-blog .secao-posts-destaque .card-destaque {
  grid-column: 1/span 3;
  position: relative;
}
.pagina-blog .secao-posts-destaque .card-destaque:before {
  content: "Novidades";
  font-size: 0.75rem;
  background-color: #6F5AA1;
  color: #fff;
  font-weight: 700;
  padding: 0.5rem;
  border-top-left-radius: 8px;
  position: absolute;
  top: 0;
  left: 0;
}
.pagina-blog .secao-posts-mais-lidos .grid-secao {
  grid-gap: 2rem;
}
@media (min-width: 992px) {
  .pagina-blog .secao-posts-mais-lidos .grid-secao {
    display: grid;
    grid-auto-flow: column;
  }
}
@media (max-width: 991.98px) {
  .pagina-blog .secao-posts-mais-lidos .grid-secao {
    display: flex;
    flex-direction: column;
  }
}
.pagina-blog .secao-posts-mais-lidos .secao-titulo {
  grid-row: 1;
  grid-column: 1/span 2;
}
.pagina-blog .secao-posts-mais-lidos .card-vertical {
  grid-column: 1;
  grid-row: 2/span 3;
}
.pagina-blog .secao-posts-mais-lidos .card-vertical .imagem-post {
  border-radius: 8px;
}
.pagina-blog .secao-posts-mais-lidos .card-vertical .post-texto {
  background-color: transparent;
}
.pagina-blog .secao-posts-mais-lidos .card-padrao {
  border-bottom: 1px solid #AEAFB2;
  padding-bottom: 1rem;
}
.pagina-blog .secao-posts-mais-lidos .post-titulo {
  font-size: 1rem;
}
.pagina-blog .secao-categorias .grid-secao {
  grid-gap: 2rem;
}
@media (min-width: 992px) {
  .pagina-blog .secao-categorias .grid-secao {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991.98px) {
  .pagina-blog .secao-categorias .grid-secao {
    display: flex;
    flex-direction: column;
  }
}
.pagina-blog .secao-categorias .coluna-grid {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  grid-gap: 1rem;
}
.pagina-blog .secao-categorias .coluna-grid.cuidados-masculino .btn {
  font-size: 1rem;
  padding: 0.5rem;
  left: 6rem;
}
.pagina-blog .secao-categorias .link-categoria {
  color: #54565A;
  font-weight: 700;
  margin: 2rem 0;
}
.pagina-blog .secao-categorias .link-categoria:hover, .pagina-blog .secao-categorias .link-categoria:active, .pagina-blog .secao-categorias .link-categoria:focus {
  color: #8F9299;
  text-decoration: underline;
}
.pagina-blog .secao-categorias .categoria-loja {
  position: relative;
}
.pagina-blog .secao-categorias .categoria-loja:hover .btn-outline-white, .pagina-blog .secao-categorias .categoria-loja:active .btn-outline-white, .pagina-blog .secao-categorias .categoria-loja:focus .btn-outline-white {
  transform: scale(0.9);
}
.pagina-blog .secao-categorias .categoria-loja .btn-outline-white {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}
.pagina-blog .secao-categorias .categoria-loja .imagem {
  position: relative;
  z-index: -1;
}
@media (min-width: 992px) {
  .pagina-blog .secao-categorias .card-post:not(.card-vertical) .imagem {
    min-height: 105px;
  }
}
.pagina-blog .banner-episol {
  position: relative;
}
.pagina-blog .banner-episol .link {
  display: flex;
  height: 100%;
}
.pagina-blog .banner-episol .link:hover .btn, .pagina-blog .banner-episol .link:active .btn, .pagina-blog .banner-episol .link:focus .btn {
  transform: scale(0.9);
}
.pagina-blog .banner-episol .btn {
  position: absolute;
  bottom: 6rem;
  left: 6rem;
}
@media (max-width: 991.98px) {
  .pagina-blog .banner-episol .btn {
    display: none;
  }
}
.pagina-blog .banner-episol .imagem {
  width: 100%;
  position: relative;
  z-index: -1;
  object-fit: contain;
}
@media (max-width: 991.98px) {
  .pagina-blog .banner-episol .imagem.imagem-desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .pagina-blog .banner-episol .imagem.imagem-mobile {
    display: none;
  }
}
.pagina-blog .secao-carrossel-categorias .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .pagina-blog .secao-carrossel-categorias .container {
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    grid-gap: 1rem;
  }
}
@media (max-width: 991.98px) {
  .pagina-blog .secao-carrossel-categorias .categoria-slide {
    min-width: 33%;
  }
}
.pagina-blog .secao-carrossel-categorias .categoria-slide .link {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 2rem;
}
.pagina-blog .secao-carrossel-categorias .categoria-slide .link:hover .categoria-imagem, .pagina-blog .secao-carrossel-categorias .categoria-slide .link:active .categoria-imagem, .pagina-blog .secao-carrossel-categorias .categoria-slide .link:focus .categoria-imagem {
  transform: scale(0.9);
}
.pagina-blog .secao-carrossel-categorias .categoria-slide .link:hover .categoria-titulo, .pagina-blog .secao-carrossel-categorias .categoria-slide .link:active .categoria-titulo, .pagina-blog .secao-carrossel-categorias .categoria-slide .link:focus .categoria-titulo {
  color: #8F9299;
}
.pagina-blog .secao-carrossel-categorias .categoria-slide .categoria-imagem {
  transition: all 0.2s ease-in-out;
}
.pagina-blog .secao-carrossel-categorias .categoria-slide .categoria-titulo {
  transition: all 0.2s ease-in-out;
  font-size: 1rem;
  color: #54565A;
}
@media (max-width: 991.98px) {
  .pagina-blog .secao-carrossel-categorias .categoria-slide .categoria-titulo {
    font-size: 0.75rem;
  }
}

@media (min-width: 1440px) {
  body.body-shrink .sidebar {
    position: relative;
  }
  body.body-shrink .sidebar .secao-fixa {
    min-width: calc(18vw - 3rem);
    max-width: calc(380px - 2rem);
  }
  body.body-shrink .sidebar .secao-fixa.parar-fixo {
    position: absolute !important;
    bottom: 0;
  }
  body.body-shrink .pagina-single-post .sidebar .secao-fixa:not(.parar-fixo) {
    position: fixed;
    top: 90px;
  }
  body.body-shrink .pagina-single-post .sidebar .secao-fixa {
    position: relative;
  }
  body.body-shrink .pagina-single-post .sidebar .secao-fixa.fixo {
    position: fixed;
    top: 90px;
  }
}

.sidebar-posts .widget.link {
  margin: 2rem auto;
  display: flex;
  justify-content: center;
}
.sidebar-posts .widget-titulo {
  font-size: 1.5rem;
  color: #8F9299;
  margin-bottom: 1rem;
}
.sidebar-posts .nav {
  grid-gap: 2rem;
  margin-bottom: 3rem;
}
.sidebar-posts .link-categoria {
  color: #323438;
  position: relative;
  padding-left: 1rem;
  text-transform: uppercase;
}
.sidebar-posts .link-categoria:hover, .sidebar-posts .link-categoria:active, .sidebar-posts .link-categoria:focus {
  font-weight: 700;
}
.sidebar-posts .link-categoria:hover:before, .sidebar-posts .link-categoria:active:before, .sidebar-posts .link-categoria:focus:before {
  border-width: 0 3px 3px 0;
}
.sidebar-posts .link-categoria:before {
  content: "";
  position: absolute;
  top: 0;
  left: -1rem;
  border: solid #323438;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 7px;
  transform: rotate(-45deg);
  border-radius: 3px;
}
.sidebar-posts .form-post-search {
  display: flex;
  align-items: center;
}
.sidebar-posts .form-post-search .btn {
  margin: 0 auto;
}

.pagina-blog .overflow-scroll .btn {
  min-width: fit-content;
}

.carrossel-categorias {
  margin-top: -3rem;
}
.carrossel-categorias .swiper-wrapper {
  padding-top: 4rem;
}
.carrossel-categorias .swiper-button-prev,
.carrossel-categorias .swiper-button-next {
  background-color: #EBEBED;
  border: 1px solid #54565A;
  border-radius: 50%;
  width: 45px;
}
.carrossel-categorias .swiper-button-prev:after,
.carrossel-categorias .swiper-button-next:after {
  font-size: 1.5rem;
  color: #54565A;
}
.carrossel-categorias .swiper-button-prev {
  top: 1.5rem;
}
@media (max-width: 991.98px) {
  .carrossel-categorias .swiper-button-prev {
    left: 65%;
  }
}
@media (min-width: 992px) {
  .carrossel-categorias .swiper-button-prev {
    left: 91%;
  }
}
.carrossel-categorias .swiper-button-next {
  top: 1.5rem;
}

@media (max-width: 991.98px) {
  .pagina-categoria .container .breadcrumbs {
    left: 15px;
  }
}
.pagina-categoria .banner-episol .link {
  height: auto;
}
.pagina-categoria .secao-posts {
  padding: 0;
  display: block;
}
.pagina-categoria .secao-posts .card-padrao {
  border-bottom: 1px solid #AEAFB2;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 991.98px) {
  .pagina-categoria .secao-posts .card-padrao {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
  }
}
.pagina-categoria .secao-posts .card-padrao .post-texto {
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-gap: 1rem;
}
@media (max-width: 991.98px) {
  .pagina-categoria .secao-posts .card-padrao .post-titulo {
    font-size: 1rem;
  }
}
.pagina-categoria .secao-posts .card-padrao .post-descricao {
  font-size: 1rem;
}
.pagina-categoria .grid-posts-destaque .swiper-wrapper {
  display: grid;
  grid-gap: 3rem;
  grid-template-columns: repeat(2, calc(50% - 3rem / 2));
}
@media (min-width: 992px) {
  .pagina-categoria .grid-posts-destaque .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991.98px) {
  .pagina-categoria .grid-posts-destaque .swiper-wrapper {
    display: flex;
    flex-direction: column;
    grid-gap: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .pagina-categoria .grid-posts-destaque .swiper-wrapper {
    flex-direction: row;
    padding-bottom: 1rem;
  }
  .pagina-categoria .grid-posts-destaque .swiper-wrapper .card-post {
    min-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .pagina-categoria .card-post .post-subtitulo {
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    width: 35ch;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

@media (max-width: 991.98px) {
  #carregar-mais-posts {
    min-width: 100%;
    justify-content: center;
  }
}

@media (max-width: 991.98px) {
  .pagina-categoria .banner-episol .link,
  .pagina-post .banner-episol .link {
    margin: 0 -15px;
  }
}
.pagina-categoria .banner-episol .link .imagem,
.pagina-post .banner-episol .link .imagem {
  transition: all 0.2s ease-in-out;
}
.pagina-categoria .banner-episol .link:hover .imagem, .pagina-categoria .banner-episol .link:active .imagem, .pagina-categoria .banner-episol .link:focus .imagem,
.pagina-post .banner-episol .link:hover .imagem,
.pagina-post .banner-episol .link:active .imagem,
.pagina-post .banner-episol .link:focus .imagem {
  transform: scale(0.9);
}

.pagina-post {
  margin-top: 70px;
}
.pagina-post .grid-pagina-post {
  display: grid;
  grid-gap: 3rem;
}
@media (min-width: 992px) {
  .pagina-post .grid-pagina-post {
    grid-template-columns: calc(100% - 380px - 3rem) 380px;
  }
  .pagina-post .grid-pagina-post .banner-post {
    grid-column: 1/span 2;
  }
  .pagina-post .grid-pagina-post .sidebar-posts {
    grid-column: 2;
    grid-row: 2;
  }
}
.pagina-post .breadcrumbs {
  position: relative;
}
.pagina-post .titulo-post {
  color: #54565A;
  margin: 1rem 0;
}
@media (max-width: 991.98px) {
  .pagina-post .titulo-post {
    font-size: 1.75rem;
  }
}
.pagina-post .data-post {
  color: #8F9299;
  font-size: 1rem;
}
.pagina-post .conteudo-post {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  grid-gap: 3rem;
}
@media (min-width: 992px) {
  .pagina-post .conteudo-post {
    grid-row: 2;
  }
}
@media (max-width: 991.98px) {
  .pagina-post .conteudo-post {
    max-width: calc(100vw - 30px);
  }
}
.pagina-post .conteudo-post h2,
.pagina-post .conteudo-post h3,
.pagina-post .conteudo-post h4,
.pagina-post .conteudo-post h5 {
  color: #54565A;
}
.pagina-post .imagem-post .imagem {
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.pagina-post .texto-post p {
  color: #323438;
}
.pagina-post .share-buttons {
  display: flex;
  grid-gap: 3rem;
}
@media (max-width: 991.98px) {
  .pagina-post .share-buttons {
    display: grid;
  }
}
.pagina-post .share-buttons .secao-texto {
  margin-bottom: 2rem;
  color: #54565A;
}
@media (max-width: 991.98px) {
  .pagina-post .share-buttons .secao-texto {
    grid-column: 1/span 4;
    text-align: center;
  }
}
.pagina-post .secao-referencias-post .accordion-body {
  display: flex;
  flex-direction: column;
  grid-gap: 1rem;
}
.pagina-post .secao-posts-relacionados {
  margin: 3rem 0 -3rem;
  padding: 4rem 0;
}
@media (max-width: 991.98px) {
  .pagina-post .secao-posts-relacionados .secao-subtitulo {
    font-size: 1.5rem;
  }
  .pagina-post .secao-posts-relacionados .swiper-container {
    padding-bottom: 3rem;
  }
}
.pagina-post .secao-posts-relacionados .secao-subtitulo {
  color: #54565A;
  margin-bottom: 2rem;
}
.pagina-post .secao-posts-relacionados .swiper-wrapper {
  height: auto;
}
.pagina-post .secao-posts-relacionados .swiper-wrapper .post-texto {
  background-color: #fff;
}
.pagina-post .secao-posts-relacionados .swiper-wrapper .post-titulo {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .pagina-post .secao-posts-relacionados .swiper-wrapper {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991.98px) {
  .pagina-post .secao-posts-relacionados .swiper-wrapper {
    display: flex;
  }
  .pagina-post .secao-posts-relacionados .swiper-wrapper .card-post {
    min-width: 100%;
  }
  .pagina-post .secao-posts-relacionados .swiper-wrapper .card-post:not(.swiper-slide-active) {
    opacity: 0;
  }
}
.pagina-post .cta-blog .imagem {
  width: 100%;
}
@media (max-width: 991.98px) {
  .pagina-post .cta-blog .imagem {
    width: calc(100vw - 30px);
  }
}
.pagina-post .widget-autor {
  background-color: #F9F9F9;
  padding: 24px;
  border-radius: 12px;
}
.pagina-post .widget-autor .imagem {
  border-radius: 100px;
}
.pagina-post .widget-autor p {
  font-size: 1rem;
}

.accordion-item {
  border-color: #8F9299;
}
.accordion-item .accordion-button {
  font-weight: 700;
  color: #8F9299;
  border: none;
  background: transparent;
  transition: all 0.2s ease-in-out;
  width: 100%;
  text-align: left;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #8F9299;
  display: flex;
}
@media (max-width: 991.98px) {
  .accordion-item .accordion-button {
    display: block;
  }
}
.accordion-item .accordion-button:hover, .accordion-item .accordion-button:active, .accordion-item .accordion-button:focus {
  color: #AEAFB2;
}
.accordion-item .accordion-button:after {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  display: block;
  transition: all 0.2s ease-in-out;
}
.accordion-item .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-item .accordion-button:not(.collapsed) {
  color: #000;
}
.accordion-item .accordion-button:not(.collapsed):after {
  filter: grayscale(1);
}
.accordion-item .accordion-body {
  color: #54565A;
}

.accordion-collapse {
  margin-top: 1rem;
}

.secao-blog {
  margin: 3rem 0 0;
}
@media (min-width: 992px) {
  .secao-blog .grid-posts-destaque {
    max-height: inherit;
  }
}
.secao-blog .secao-subtitulo {
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .secao-blog .secao-subtitulo {
    font-size: 1.5rem;
  }
}
.secao-blog .btn-outline-primary {
  margin: 2rem auto 0;
}
@media (max-width: 991.98px) {
  .secao-blog.secao-posts-recentes .card-post {
    width: calc(100vw - 30px);
  }
  .secao-blog.secao-posts-recentes .card-post:not(.swiper-slide-active) {
    opacity: 0;
  }
  .secao-blog.secao-posts-recentes .card-post .post-link {
    margin-left: 0;
    padding: 0;
  }
  .secao-blog.secao-posts-recentes .card-post .card-img {
    width: 100%;
  }
  .secao-blog.secao-posts-recentes .card-post .card-title {
    font-size: 1.25rem !important;
  }
}

.grid-posts-destaque {
  margin-top: 3rem;
  display: grid;
  grid-gap: 2rem;
}
@media (min-width: 992px) {
  .grid-posts-destaque {
    display: grid;
    grid-gap: 3rem;
    grid-template-columns: repeat(2, calc(50% - 3rem / 2));
    grid-template-rows: repeat(2, 30vh);
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .grid-posts-destaque {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .grid-posts-destaque {
    display: flex;
    flex-direction: column;
    grid-gap: 1.5rem;
  }
}
.grid-posts-destaque .card-post.card-destaque-principal {
  grid-row: 1/span 2;
}
@media (max-width: 991.98px) {
  .grid-posts-destaque .card-post.card-padrao .card-text {
    display: none;
  }
}/*# sourceMappingURL=main.css.map */