.boxfull {
  float: left;
  width: 100%;
  position: relative;
  margin: auto;
  overflow: hidden;
}

.box {
  float: left;
  width: 1500px;
  position: relative;
  left: 50%;
  margin-left: -750px;
  overflow: hidden;
}

/*.row		{	float: left; 	width:100%;		clear:both;				                                             overflow: hidden;	}*/
.linha {
  float: left;
  width: 100%;
  clear: both;
  overflow: hidden;
}

.grdGRL-0 {
  width: 0%;
  float: left;
  overflow: hidden;
}

.grdGRL-1 {
  width: 8.3333333333%;
  float: left;
  overflow: hidden;
}

.grdGRL-2 {
  width: 16.6666666667%;
  float: left;
  overflow: hidden;
}

.grdGRL-3 {
  width: 25%;
  float: left;
  overflow: hidden;
}

.grdGRL-4 {
  width: 33.3333333333%;
  float: left;
  overflow: hidden;
}

.grdGRL-5 {
  width: 41.6666666667%;
  float: left;
  overflow: hidden;
}

.grdGRL-6 {
  width: 50%;
  float: left;
  overflow: hidden;
}

.grdGRL-7 {
  width: 58.3333333333%;
  float: left;
  overflow: hidden;
}

.grdGRL-8 {
  width: 66.6666666667%;
  float: left;
  overflow: hidden;
}

.grdGRL-9 {
  width: 75%;
  float: left;
  overflow: hidden;
}

.grdGRL-10 {
  width: 83.3333333333%;
  float: left;
  overflow: hidden;
}

.grdGRL-11 {
  width: 91.6666666667%;
  float: left;
  overflow: hidden;
}

.grdGRL-12 {
  width: 100%;
  float: left;
  overflow: hidden;
}

@media (max-width: 1500px) {
  .box {
    width: 100%;
    left: 0;
    margin: auto;
    padding: 0 25px;
    position: relative;
  }
  .grdCPT-0 {
    width: 0%;
    float: left;
    overflow: hidden;
  }
  .grdCPT-1 {
    width: 8.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdCPT-2 {
    width: 16.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdCPT-3 {
    width: 25%;
    float: left;
    overflow: hidden;
  }
  .grdCPT-4 {
    width: 33.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdCPT-5 {
    width: 41.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdCPT-6 {
    width: 50%;
    float: left;
    overflow: hidden;
  }
  .grdCPT-7 {
    width: 58.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdCPT-8 {
    width: 66.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdCPT-9 {
    width: 75%;
    float: left;
    overflow: hidden;
  }
  .grdCPT-10 {
    width: 83.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdCPT-11 {
    width: 91.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdCPT-12 {
    width: 100%;
    float: left;
    overflow: hidden;
  }
}
@media (max-width: 1200px) {
  .box {
    width: 100%;
    left: 0;
    margin: auto;
    padding: 0 25px;
    position: relative;
  }
  .grdDSK-0 {
    width: 0%;
    float: left;
    overflow: hidden;
  }
  .grdDSK-1 {
    width: 8.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdDSK-2 {
    width: 16.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdDSK-3 {
    width: 25%;
    float: left;
    overflow: hidden;
  }
  .grdDSK-4 {
    width: 33.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdDSK-5 {
    width: 41.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdDSK-6 {
    width: 50%;
    float: left;
    overflow: hidden;
  }
  .grdDSK-7 {
    width: 58.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdDSK-8 {
    width: 66.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdDSK-9 {
    width: 75%;
    float: left;
    overflow: hidden;
  }
  .grdDSK-10 {
    width: 83.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdDSK-11 {
    width: 91.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdDSK-12 {
    width: 100%;
    float: left;
    overflow: hidden;
  }
}
@media (max-width: 959px) {
  .box {
    width: 100%;
    left: 0;
    margin: auto;
    padding: 0 25px;
    position: relative;
  }
  .grdTBLp-0 {
    width: 0%;
    float: left;
    overflow: hidden;
  }
  .grdTBLp-1 {
    width: 8.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdTBLp-2 {
    width: 16.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdTBLp-3 {
    width: 25%;
    float: left;
    overflow: hidden;
  }
  .grdTBLp-4 {
    width: 33.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdTBLp-5 {
    width: 41.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdTBLp-6 {
    width: 50%;
    float: left;
    overflow: hidden;
  }
  .grdTBLp-7 {
    width: 58.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdTBLp-8 {
    width: 66.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdTBLp-9 {
    width: 75%;
    float: left;
    overflow: hidden;
  }
  .grdTBLp-10 {
    width: 83.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdTBLp-11 {
    width: 91.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdTBLp-12 {
    width: 100%;
    float: left;
    overflow: hidden;
  }
}
@media (max-width: 768px) {
  .box {
    width: 100%;
    left: 0;
    margin: auto;
    padding: 0 25px;
    position: relative;
  }
  .grdTBLr-0 {
    width: 0%;
    float: left;
    overflow: hidden;
  }
  .grdTBLr-1 {
    width: 8.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdTBLr-2 {
    width: 16.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdTBLr-3 {
    width: 25%;
    float: left;
    overflow: hidden;
  }
  .grdTBLr-4 {
    width: 33.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdTBLr-5 {
    width: 41.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdTBLr-6 {
    width: 50%;
    float: left;
    overflow: hidden;
  }
  .grdTBLr-7 {
    width: 58.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdTBLr-8 {
    width: 66.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdTBLr-9 {
    width: 75%;
    float: left;
    overflow: hidden;
  }
  .grdTBLr-10 {
    width: 83.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdTBLr-11 {
    width: 91.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdTBLr-12 {
    width: 100%;
    float: left;
    overflow: hidden;
  }
}
@media (max-width: 510px) {
  .box {
    width: 100%;
    left: 0;
    margin: auto;
    padding: 0 25px;
    position: relative;
  }
  .grdSMPr-0 {
    width: 0%;
    float: left;
    overflow: hidden;
  }
  .grdSMPr-1 {
    width: 8.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdSMPr-2 {
    width: 16.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdSMPr-3 {
    width: 25%;
    float: left;
    overflow: hidden;
  }
  .grdSMPr-4 {
    width: 33.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdSMPr-5 {
    width: 41.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdSMPr-6 {
    width: 50%;
    float: left;
    overflow: hidden;
  }
  .grdSMPr-7 {
    width: 58.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdSMPr-8 {
    width: 66.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdSMPr-9 {
    width: 75%;
    float: left;
    overflow: hidden;
  }
  .grdSMPr-10 {
    width: 83.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdSMPr-11 {
    width: 91.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdSMPr-12 {
    width: 100%;
    float: left;
    overflow: hidden;
  }
}
@media (max-width: 400px) {
  .box {
    width: 100%;
    left: 0;
    margin: auto;
    padding: 0 25px;
    position: relative;
  }
  .grdMOPr-0 {
    width: 0%;
    float: left;
    overflow: hidden;
  }
  .grdMOPr-1 {
    width: 8.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdMOPr-2 {
    width: 16.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdMOPr-3 {
    width: 25%;
    float: left;
    overflow: hidden;
  }
  .grdMOPr-4 {
    width: 33.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdMOPr-5 {
    width: 41.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdMOPr-6 {
    width: 50%;
    float: left;
    overflow: hidden;
  }
  .grdMOPr-7 {
    width: 58.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdMOPr-8 {
    width: 66.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdMOPr-9 {
    width: 75%;
    float: left;
    overflow: hidden;
  }
  .grdMOPr-10 {
    width: 83.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdMOPr-11 {
    width: 91.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdMOPr-12 {
    width: 100%;
    float: left;
    overflow: hidden;
  }
}
@media (max-width: 330px) {
  .box {
    width: 100%;
    left: 0;
    margin: auto;
    padding: 0 25px;
    position: relative;
  }
  .grdMOPq-0 {
    width: 0%;
    float: left;
    overflow: hidden;
  }
  .grdMOPq-1 {
    width: 8.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdMOPq-2 {
    width: 16.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdMOPq-3 {
    width: 25%;
    float: left;
    overflow: hidden;
  }
  .grdMOPq-4 {
    width: 33.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdMOPq-5 {
    width: 41.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdMOPq-6 {
    width: 50%;
    float: left;
    overflow: hidden;
  }
  .grdMOPq-7 {
    width: 58.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdMOPq-8 {
    width: 66.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdMOPq-9 {
    width: 75%;
    float: left;
    overflow: hidden;
  }
  .grdMOPq-10 {
    width: 83.3333333333%;
    float: left;
    overflow: hidden;
  }
  .grdMOPq-11 {
    width: 91.6666666667%;
    float: left;
    overflow: hidden;
  }
  .grdMOPq-12 {
    width: 100%;
    float: left;
    overflow: hidden;
  }
}
@keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
body {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  overflow-x: hidden;
  font-size: 0.875rem;
  font-family: "Inter", sans-serif;
}

body img,
body figure {
  border: none;
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

input,
textarea,
select {
  border: none;
  font-family: "Inter", sans-serif;
  outline: none;
}

a,
button {
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  -webkit-transition: all 400ms linear;
  -moz-transition: all 400ms linear;
  -o-transition: all 400ms linear;
  -ms-transition: all 400ms linear;
  transition: all 400ms linear;
}

a:hover,
button:hover,
:hover {
  -webkit-transition: all 400ms linear;
  -moz-transition: all 400ms linear;
  -o-transition: all 400ms linear;
  -ms-transition: all 400ms linear;
  transition: all 400ms linear;
}

address {
  font-style: normal;
}

iframe {
  border: none;
}

img {
  width: 100%;
}

/*=========================================================================================================================*/
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*=========================================================================================================================*/
html {
  margin: 0;
  padding: 0;
  border: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
  border: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
}

blockquote::before,
blockquote::after {
  content: "";
}

/*=========================================================================================================================*/
.caixa {
  float: left;
  position: relative;
}

.relativo {
  float: left;
  width: 100%;
  position: relative;
}

/*=========================================================================================================================*/
.mostra {
  overflow: visible;
}

.bloco-topo {
  float: left;
  width: 100%;
  position: relative;
  background-color: #101010;
}
.bloco-topo:before {
  content: "";
  left: 0;
  width: 50%;
  height: 100%;
  position: absolute;
  border-radius: 0rem 6.25rem 0rem 0rem;
  background-color: #183c6c;
}

.bloco-dados-topo {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0rem 0rem 0.9375rem 0rem;
}

.bloco-telefones {
  margin-top: 0.9375rem;
  margin-left: -0.9375rem;
}

.cx-fone-topo {
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 500;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-left: 0.9375rem;
}
.cx-fone-topo i, .cx-fone-topo span {
  font-size: 0.875rem;
  margin-right: 0.3125rem;
}

.cx-midias-topo {
  display: flex;
  align-items: center;
  margin-top: 0.9375rem;
}

.midia-topo a {
  float: left;
  color: #ffffff;
  font-size: 1.0625rem;
  padding: 0rem 0.3125rem;
  position: relative;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  transition: all 100ms linear;
}
.midia-topo a:hover {
  opacity: 0.5;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  transition: all 100ms linear;
}

.tit-topo {
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 0.9375rem;
  letter-spacing: 0.03125rem;
}

.secao-topo {
  float: left;
  width: 100%;
  position: relative;
}
.secao-topo:before {
  content: "";
  right: 0;
  width: calc(50% - 23.4375rem);
  height: 100%;
  position: absolute;
  border-radius: 6.25rem 0rem 0rem 0rem;
  background-color: #d6ebff;
}
@media (max-width: 1500px) {
  .secao-topo:before {
    width: 30%;
  }
}

.sec-topo {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.875rem 0rem;
}

.logo {
  display: block;
}
.logo img {
  width: 13.75rem;
  height: auto;
}
@media (max-width: 768px) {
  .logo {
    width: 100%;
    text-align: center;
  }
}

.cx-atendimento-topo {
  display: block;
  padding: 1.25rem 0rem;
}
@media (max-width: 768px) {
  .cx-atendimento-topo {
    display: none;
  }
}
.cx-atendimento-topo .atend-icon {
  width: 2.1875rem;
  height: 2.1875rem;
  color: #5c727d;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0rem 0.625rem 0rem 0.625rem;
  border: 1px dashed #5c727d;
  -webkit-transition: all 400ms linear;
  -moz-transition: all 400ms linear;
  -o-transition: all 400ms linear;
  -ms-transition: all 400ms linear;
  transition: all 400ms linear;
}
.cx-atendimento-topo .atend-textos {
  display: grid;
  margin-left: 0.9375rem;
}
.cx-atendimento-topo .atend-txt-titulo {
  color: #101010;
  font-size: 0.875rem;
  font-weight: 700;
}
.cx-atendimento-topo .atend-txt-texto {
  color: #5c727d;
  font-size: 0.84375rem;
}
.cx-atendimento-topo:hover .atend-icon {
  color: #ffffff;
  border-radius: 0;
  border: 1px dashed #183c6c;
  background-color: #183c6c;
  -webkit-transition: all 400ms linear;
  -moz-transition: all 400ms linear;
  -o-transition: all 400ms linear;
  -ms-transition: all 400ms linear;
  transition: all 400ms linear;
}

.bloco-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.btn-prin-menu a {
  float: left;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.9375rem 5rem 0.9375rem 0.9375rem;
  overflow: hidden;
  position: relative;
}
@media (max-width: 65.625rem) {
  .btn-prin-menu a {
    font-size: 0.8125rem;
    margin-top: 0.9375rem;
    padding: 0.8125rem 5rem 0.8125rem 0.9375rem;
  }
}

.btn-prin-menu a:before {
  content: "";
  top: 0;
  right: -12px;
  width: 70px;
  height: 100%;
  transform: skewX(-20deg);
  position: absolute;
}

.btn-prin-menu a:after {
  content: "\f061";
  top: 50%;
  right: 20px;
  font-size: 0.9375rem;
  font-weight: 900;
  transform: translateY(-50%);
  position: absolute;
  font-family: "Font Awesome 5 Free";
}

.btn-prin-1 a {
  color: #ffffff;
  background-color: #183c6c;
}

.btn-prin-1 a:hover {
  background-color: #074e81;
}

.btn-prin-1 a:before {
  background-color: #074e81 !important;
}

.btn-prin-1 a:after {
  color: #ffffff;
}

.btn-prin-2 a {
  color: #ffffff;
  background-color: #0c9986;
}

.btn-prin-2 a:before {
  background-color: #14d0b6;
}

.btn-prin-2 a:hover:before {
  background-color: #0c9986;
}

.btn-prin-2 a:after {
  color: #ffffff;
}

.fx-menu {
  background-color: #101010;
}

.botoes {
  float: left;
  width: 100%;
  position: relative;
}

/* lists */
.list-full,
.list-full li,
.list-auto,
.list-auto li {
  display: inline-block;
  position: relative;
}

.list-auto,
.list-auto li {
  list-style: none;
}

/* floats */
.desk {
  z-index: 10;
  width: 100%;
  position: relative;
}

.desk ul {
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.desk li {
  display: inline-block;
}

.desk li a {
  z-index: 1;
  cursor: pointer;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.9375rem 1.25rem;
  display: inline-block;
  position: relative;
}

.desk li a:hover {
  background-color: #183c6c;
}

.desk li a:before {
  content: "";
  left: 0;
  width: 100%;
  height: 0.1875rem;
  bottom: 0;
  position: absolute;
  background-color: #183c6c;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.desk li a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.desk li a .sub-icon {
  display: none;
  font-size: 0.625rem;
  margin-right: 0.625rem;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

/*==========================================================
Hide Submenu  
==========================================================*/
.desk ul li ul {
  top: 0;
  margin: 0;
  width: 13.125rem;
  display: none;
  padding: 2.9375rem 0rem 0rem 0rem;
  position: absolute;
}

.desk ul li ul:before {
  z-index: 20;
  content: "";
  top: 2.9375rem;
  width: 100%;
  height: 0.1875rem;
  background-color: #183c6c;
  position: absolute;
}

.desk li:hover > label > ul {
  display: block;
}

.desk ul ul:before {
  display: grid;
}

.desk ul ul li {
  display: block;
}

.desk ul ul li a {
  width: 100%;
  cursor: pointer;
  color: #0b2c3d;
  font-size: 0.84375rem;
  padding: 0.9375rem 1.25rem;
  position: relative;
  background-color: #ffffff;
  border-bottom: 0.0625rem solid #d0d0d1;
}

.desk ul ul li a:hover {
  color: #ffffff;
  background-color: #183c6c;
  border-bottom: 0.0625rem solid #183c6c;
}

.desk ul ul li a:hover:before {
  display: none;
}

/*==========================================================
Hide Submenu  
==========================================================*/
.checkmobile {
  opacity: 0;
  left: -9999px;
  visibility: hidden;
  position: absolute;
}

.lab {
  float: left;
  width: 100%;
  position: relative;
}

input#control-nav {
  opacity: 0;
  left: -9999px;
  visibility: hidden;
  position: absolute;
}

/* Mobile*/
@media screen and (max-width: 1050px) {
  .botoes {
    padding: 0.9375rem 0rem;
  }
  .desk nav {
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1001;
    width: 16.5625rem;
    position: fixed;
    overflow-x: auto;
    background-color: #0b2c3d;
    /*
    transition:         all 500ms ease;
    -webkit-transition: all 500ms ease;
    */
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
  input#control-nav:checked ~ nav,
  input#control-nav:checked ~ .desk nav {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  .control-nav {
    /* label icon */
    position: relative;
    display: block;
    width: 1.4375rem;
    padding: 0.3125rem 0rem;
    border: solid #ffffff;
    border-width: 0.125rem 0;
    cursor: pointer;
  }
  .control-nav:before {
    content: "";
    display: block;
    height: 0.125rem;
    background: #ffffff;
  }
  .control-nav-close {
    z-index: 2;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    display: none;
    position: fixed; /* label layer */
    background: rgba(0, 0, 0, 0.4);
    /*
    	transition:         all 500ms ease;
    	-webkit-transition: all 500ms ease;
    	transform:          translate(-100%, 0);
    	-ms-transform:      translate(-100%, 0);
    	-webkit-transform:  translate(-100%, 0);
    */
  }
  /* checked nav */
  input#control-nav {
    visibility: visible;
  }
  input#control-nav:focus ~ .control-nav {
    border-color: #ffffff;
  }
  input#control-nav:focus ~ .control-nav:before {
    background: #ffffff;
  }
  input#control-nav:checked ~ nav,
  input#control-nav:checked ~ .control-nav-close {
    display: block;
    /*
    	transform:         translate(0, 0);
    	-ms-transform:     translate(0, 0);
    	-webkit-transform: translate(0, 0);
    */
  }
  input.checkmobile:checked ~ .lab a {
    background-color: #183c6c;
    -webkit-transition: all 1400ms ease-out;
    -moz-transition: all 1400ms ease-out;
    -o-transition: all 1400ms ease-out;
    -ms-transition: all 1400ms ease-out;
    transition: all 1400ms ease-out;
  }
  input.checkmobile:checked ~ .lab .sub-icon {
    color: #ffffff;
    transform: rotate(90deg);
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
  }
  .desk li:hover > label > ul {
    display: none;
  }
  .desk ul {
    width: 100%;
    margin: 0 auto;
    display: block;
    padding: 1.875rem 1.5625rem;
  }
  .desk li {
    width: 100%;
  }
  .desk li a {
    z-index: 2;
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0.625rem 0.625rem;
    letter-spacing: 0.5px;
    justify-content: space-between;
    border-bottom: 1px dotted #495d67;
    overflow: hidden;
    position: relative;
  }
  .desk li a:hover {
    background-color: #183c6c;
  }
  .desk li a:before {
    height: 0.125rem;
  }
  input.checkmobile:checked ~ .lab > a:after {
    z-index: 2;
    content: "";
    bottom: 0;
    left: -3.125rem;
    width: calc(100% + 6.25rem);
    height: 0.125rem;
    background-color: #183c6c;
    position: absolute;
  }
  .desk li a .sub-icon {
    display: block;
    margin-right: 0;
  }
  .desk li a:hover .sub-icon {
    color: #e9ecef;
  }
  /*==========================================================
  Hide Submenu  
  ==========================================================*/
  .desk ul li ul {
    float: left;
    width: 100%;
    padding: 0;
    position: relative;
  }
  .desk ul li ul:before {
    display: none;
  }
  input.checkmobile:checked ~ .lab ul {
    display: block;
  }
  .desk ul ul li a {
    width: 100%;
    cursor: pointer;
    color: #0b2c3d;
    font-size: 0.8125rem;
    padding: 0.8125rem 1.0625rem;
    position: relative;
    background-color: #ffffff !important;
    border-bottom: 0.0625rem solid #d0d0d1;
  }
  .desk ul ul li a:hover {
    color: #ffffff;
    background-color: #183c6c !important;
    border-bottom: 0.0625rem solid #183c6c;
  }
}
/*================== Carrinho ==================================================================================================*/
input#control-carrinho {
  left: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
}

.carttop {
  float: left;
  cursor: pointer;
  color: #ffffff;
  font-size: 1.5625rem;
  margin-top: 0.375rem;
  padding: 0rem 1.25rem 0rem 3.125rem;
  position: relative;
}

.cartnumber {
  top: -0.3125rem;
  right: 0;
  float: right;
  width: 1.4375rem;
  height: 1.4375rem;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: center;
  margin-left: -0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6.25rem;
  background-color: #ff031c;
  position: absolute;
}

.addcar a {
  float: left;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  margin-top: 20px;
  margin-right: 10px;
  padding: 15px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000000;
  background-color: #3e4041;
  position: relative;
}

.addcar a:hover {
  border: 1px solid #3e4041;
  background-color: #000000;
}

.addcar a span {
  font-weight: 700;
  margin-left: 5px;
}

.addcar-icon {
  font-size: 23px;
  margin-right: 10px;
}

.add-sucess {
  float: left;
  display: none;
  color: #24b386;
  font-size: 14px;
  font-weight: 600;
  margin-top: 20px;
  padding: 15px 25px;
  align-items: center;
  justify-content: center;
  border: 1px solid #24b386;
  background-color: #edf5f2;
  position: relative;
}

.add-sucess i,
.add-sucess span {
  font-weight: 800;
  margin-left: 5px;
}

input[name=add-product]:checked + .cx-add-product label {
  display: none;
}

input[name=add-product]:checked + .cx-add-product .add-sucess {
  display: flex;
}

.sec-carrinho {
  float: left;
  width: 100%;
  position: absolute;
}

.control-carrinho-close {
  z-index: 12;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0;
  opacity: 1;
  display: block;
  position: fixed; /* label layer */
  overflow: hidden;
  background: rgba(0, 0, 0, 0.4);
}

.bl-carrinho {
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  opacity: 1;
  display: block;
  width: 0;
  max-width: 25rem;
  position: fixed;
  overflow: hidden;
  background-color: #ffffff;
  -webkit-transition: all 10ms ease;
  -moz-transition: all 10ms ease;
  -o-transition: all 10ms ease;
  -ms-transition: all 10ms ease;
  transition: all 10ms ease;
}

input#control-carrinho:checked ~ .control-carrinho-close {
  width: 100%;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  transition: all 500ms ease;
}

input#control-carrinho:checked ~ .bl-carrinho {
  width: 100%;
  -webkit-transition: all 1500ms ease;
  -moz-transition: all 1500ms ease;
  -o-transition: all 1500ms ease;
  -ms-transition: all 1500ms ease;
  transition: all 1500ms ease;
}

.carrinho-titulo {
  float: left;
  width: 100%;
  color: #0d3158;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 1.5625rem 1.25rem;
  position: relative;
}

.carrinho-titulo:before {
  content: "";
  left: 0;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.3125rem;
  position: absolute;
  background-color: #a2a2b1;
}

.bloco-lista-carrinho {
  float: left;
  width: 100%;
  position: relative;
  padding: 1.25rem 1.25rem 4.375rem 1.25rem;
}

.carrinho-vazio {
  float: left;
  width: 100%;
  color: #000000;
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 1.5625rem 1.25rem;
  position: relative;
}

.cx-item-pedido {
  float: left;
  width: 100%;
  display: flex;
  margin-bottom: 2.1875rem;
  position: relative;
}

.cx-item-foto {
  float: left;
  width: 8.75rem;
  min-height: 5.625rem;
  position: relative;
}

.item-foto {
  float: left;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 0.0625rem solid #707070;
}

.cx-pedido-informa {
  float: left;
  width: 100%;
  margin-left: 1.0625rem;
  padding: 0rem 2.5rem 1.25rem 0rem;
  position: relative;
}

.pedido-nome {
  float: left;
  width: 100%;
  color: #44495a;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.0625rem;
  position: relative;
}

.pedido-excluir a {
  float: left;
  cursor: pointer;
  color: #ee3607;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-top: 0.625rem;
  position: relative;
}

.pedido-excluir a:before {
  content: "";
  left: 0;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.4375rem;
  position: absolute;
  background-color: #ee3607;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.pedido-excluir a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.bl-pedido-qtde {
  float: left;
  margin-top: 0.625rem;
  margin-left: 1.875rem;
  position: relative;
}

.pedido-qtde {
  float: left;
  cursor: pointer;
  color: #252d3a;
  font-size: 0.8125rem;
  position: relative;
}

.caixa-pedido-acoes {
  float: left;
  display: flex;
  align-items: center;
  margin-left: 0.9375rem;
  font-size: 0.9375rem;
  position: relative;
}

.qtdpedido {
  float: left;
  color: #252d3a;
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: -0.1875rem;
  padding: 0rem 0.625rem;
  text-align: center;
  position: relative;
}

.pedido-menos a {
  float: left;
  color: #ff0004;
  position: relative;
}

.pedido-mais a {
  float: left;
  color: #069a1c;
  position: relative;
}

.cx-botoes-pedidos {
  z-index: 1;
  float: left;
  bottom: 0;
  width: 100%;
  position: absolute;
}

.botao-pedido-enviar a {
  float: left;
  clear: both;
  width: calc(100% - 4.375rem);
  height: 4.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 0rem 1.5625rem;
  background-color: #034ea2;
  position: relative;
}

.botao-pedido-enviar a:hover {
  background-color: #1d6cc4;
}

.botao-pedido-fechar {
  float: left;
  cursor: pointer;
  width: 4.375rem;
  height: 4.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.5625rem;
  font-weight: 600;
  text-align: center;
  background-color: #e8243e;
  position: relative;
}

.botao-pedido-fechar:hover {
  background-color: #cd1931;
}

.bg-color-1 {
  background-color: #183c6c;
}

.bg-color-2 {
  background-color: #f4f4f6;
}

.bg-color-3 {
  background-color: #0c9986;
}

.bg-color-4 {
  background-color: #fafafa;
}

.color-1 {
  color: #e1e1e1;
}

.color-2 {
  color: #f2ba13;
}

.mostrar {
  overflow: visible;
}

.bloco-vantagens {
  background-color: #f0f0f0;
}

.whatsatd {
  z-index: 99999;
  float: right;
  bottom: 3.125rem;
  width: 3.125rem;
  right: 1.25rem;
  position: fixed;
}

@media (max-width: 600px) {
  .whatsatd {
    width: 1.875rem;
    top: 100%;
    transform: translate(0, -5rem);
  }
}
.sec-vantagens {
  float: left;
  width: calc(100% + 3.125rem);
  margin-left: -3.125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0rem 0rem 2.1875rem 0rem;
  position: relative;
}
@media (max-width: 768px) {
  .sec-vantagens {
    display: block;
  }
}

.cx-vantagens {
  float: right;
  width: calc(100% - 3.125rem);
  margin-top: 2.1875rem;
  display: flex;
  align-items: center;
  position: relative;
}
.cx-vantagens .cx-icone-vantagens {
  z-index: 1;
  float: left;
  width: 6.5625rem;
  height: 5.3125rem;
  color: #183c6c;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem 1.4375rem 0.625rem 0.625rem;
  background-color: #ffffff;
  position: relative;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  clip-path: polygon(0 1%, 85% 0, 100% 100%, 0 100%);
}
.cx-vantagens .cx-icone-vantagens i, .cx-vantagens .cx-icone-vantagens span {
  font-size: 2.5rem;
}
.cx-vantagens .cx-dados-vantagens {
  float: left;
  width: 100%;
  margin-left: -4.0625rem;
  padding: 2.5rem 2.5rem 2.5rem 5.625rem;
  background-color: #ffffff;
  border-radius: 0.625rem 0.625rem 0.625rem 1.625rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%);
  position: relative;
}
.cx-vantagens .cx-dados-vantagens:before {
  content: "";
  top: -0.625rem;
  right: -0.9375rem;
  width: 7rem;
  height: 4rem;
  transform: rotate(-10deg);
  border-radius: 0rem 0rem 0rem 4.375rem;
  background-color: transparent;
  border-left: 0.0625rem solid #888888;
  border-bottom: 0.0625rem solid #888888;
  position: absolute;
  opacity: 0.3;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.cx-vantagens .cx-dados-vantagens:after {
  content: "";
  top: -1.25rem;
  right: -1.125rem;
  width: 5.625rem;
  height: 5.3125rem;
  transform: rotate(-3deg);
  border-radius: 0rem 0rem 0rem 4.375rem;
  background-color: transparent;
  border-left: 0.0625rem solid #183c6c;
  border-bottom: 0.0625rem solid #183c6c;
  position: absolute;
  opacity: 0.3;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.cx-vantagens .cx-dados-vantagens .vantagens-titulo {
  z-index: 1;
  color: #101010;
  font-size: 0.875rem;
  font-weight: 600;
}
.cx-vantagens .cx-dados-vantagens .vantagens-texto {
  color: #5c727d;
  margin-top: 0.3125rem;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
.cx-vantagens .cx-dados-vantagens .vantagens-destaque {
  color: #5c727d;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-top: 0rem;
  line-height: 1.125rem;
}
.cx-vantagens .cx-dados-vantagens .vantagens-ajt-texto {
  text-align: center;
}
.cx-vantagens:hover .cx-icone-vantagens {
  color: #ffffff;
  background-color: #183c6c;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.cx-vantagens:hover .cx-dados-vantagens:before,
.cx-vantagens:hover .cx-dados-vantagens:after {
  opacity: 1;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
@media (max-width: 768px) {
  .cx-vantagens .cx-dados-vantagens {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 7% 100%);
  }
}
@media (max-width: 510px) {
  .cx-vantagens .cx-dados-vantagens {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%);
  }
}

.secao-beneficios {
  background-color: #f4f4f4;
}

.bloco-beneficios {
  padding: 3.75rem 0rem 6.25rem 0rem;
}
@media (max-width: 959px) {
  .bloco-beneficios {
    padding: 0.625rem 0rem 3.125rem 0rem;
  }
}

.bl-beneficios {
  width: 100%;
  margin-top: 2.5rem;
}
.bl-beneficios-titulo {
  color: #183c6c;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1;
}
.bl-beneficios-chamada {
  color: #000000;
  font-size: 1.6875rem;
  font-weight: 800;
  line-height: 2.1875rem;
  margin-top: 1.25rem;
}
@media (max-width: 768px) {
  .bl-beneficios-chamada {
    font-size: 1.4375rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 510px) {
  .bl-beneficios-chamada {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}
.bl-beneficios-chamada:before {
  content: "";
  bottom: -1.25rem;
  width: 3.125rem;
  height: 0.25rem;
  background-color: #183c6c;
  position: absolute;
}
.bl-beneficios-texto {
  color: #4e616a;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  padding: 3.125rem 0rem 1.875rem 0rem;
  text-align: justify;
}

.btn-chamada-1 a {
  z-index: 1;
  color: #4e616a;
  display: flex;
  align-items: center;
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 0.8125rem 1.5625rem;
  border: 0.0625rem solid #183c6c;
  position: relative;
}
.btn-chamada-1 a i, .btn-chamada-1 a span {
  font-size: 0.5rem;
  margin-left: 0.625rem;
}
.btn-chamada-1:before {
  z-index: 0;
  content: "";
  left: 0;
  width: 0.4375rem;
  height: 100%;
  position: absolute;
  background-color: #183c6c;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.btn-chamada-1:hover a {
  color: #ffffff;
}
.btn-chamada-1:hover:before {
  width: 100%;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

.quadro-beneficios {
  float: left;
  width: calc(100% + 2.5rem);
  margin-left: -2.5rem;
  display: flex;
  flex-wrap: wrap;
  padding: 0rem 0rem 0rem 6.25rem;
  position: relative;
}
@media (max-width: 959px) {
  .quadro-beneficios {
    padding: 0;
  }
}

.cx-beneficios {
  float: right;
  width: calc(100% - 2.5rem);
  height: 100%;
  display: flex;
  margin-top: 2.5rem;
  padding: 1.875rem 1.5625rem;
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
}
.cx-beneficios:before {
  content: "";
  top: -1.875rem;
  left: -1.875rem;
  width: calc(100% + 3.125rem);
  height: 0;
  background-color: #183c6c;
  position: absolute;
  -webkit-transition: all 600ms ease-out;
  -moz-transition: all 600ms ease-out;
  -o-transition: all 600ms ease-out;
  -ms-transition: all 600ms ease-out;
  transition: all 600ms ease-out;
}
.cx-beneficios .ben-icone {
  float: left;
  color: #183c6c;
  margin-right: 1.5625rem;
  position: relative;
}
.cx-beneficios .ben-icone i, .cx-beneficios .ben-icone span {
  font-size: 2.5rem;
  -webkit-transition: all 1000ms ease-out;
  -moz-transition: all 1000ms ease-out;
  -o-transition: all 1000ms ease-out;
  -ms-transition: all 1000ms ease-out;
  transition: all 1000ms ease-out;
}
.cx-beneficios .cx-beneficios-dados {
  float: left;
  width: 100%;
  position: relative;
}
.cx-beneficios .cx-beneficios-dados .beneficios-dados-titulo {
  color: #000000;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.4375rem;
  -webkit-transition: all 1000ms ease-out;
  -moz-transition: all 1000ms ease-out;
  -o-transition: all 1000ms ease-out;
  -ms-transition: all 1000ms ease-out;
  transition: all 1000ms ease-out;
}
.cx-beneficios .cx-beneficios-dados .beneficios-dados-txt {
  color: #000000;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  text-align: justify;
  margin-top: 0.9375rem;
  -webkit-transition: all 800ms ease-out;
  -moz-transition: all 800ms ease-out;
  -o-transition: all 800ms ease-out;
  -ms-transition: all 800ms ease-out;
  transition: all 800ms ease-out;
}
.cx-beneficios:hover:before {
  height: calc(100% + 3.75rem);
  -webkit-transition: all 600ms ease-out;
  -moz-transition: all 600ms ease-out;
  -o-transition: all 600ms ease-out;
  -ms-transition: all 600ms ease-out;
  transition: all 600ms ease-out;
}
.cx-beneficios:hover .ben-icone {
  color: #ffffff;
}
.cx-beneficios:hover .beneficios-dados-titulo,
.cx-beneficios:hover .beneficios-dados-txt {
  color: #ffffff;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

.secao-distribuidor {
  background-repeat: no-repeat;
  background-size: auto calc(100% - 100px);
  background-position: right calc(50% - 600px) top 50px;
  background-color: #183c6c;
}
@media (max-width: 1920px) {
  .secao-distribuidor {
    background-position: right 50px top 50px;
  }
}
@media (max-width: 959px) {
  .secao-distribuidor {
    background-image: none !important;
  }
}

.bloco-distribuidor {
  background-repeat: no-repeat;
  background-size: auto calc(100% + 70px);
  background-position: right 100px top -40px;
}
@media (max-width: 1200px) {
  .bloco-distribuidor {
    background-image: none !important;
  }
}

.quadro-distribuidor {
  float: left;
  max-width: 43.75rem;
  padding: 6.25rem 0rem;
}
@media (max-width: 959px) {
  .quadro-distribuidor {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .quadro-distribuidor {
    padding: 6.25rem 0rem 9.375rem 0rem;
  }
}
@media (max-width: 510px) {
  .quadro-distribuidor {
    padding: 4.375rem 0rem 6.25rem 0rem;
  }
}

.bloco-titulo {
  color: #183c6c;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1;
}

.bloco-chamada {
  color: #000000;
  font-size: 1.6875rem;
  font-weight: 800;
  line-height: 2.1875rem;
  margin-top: 1.25rem;
}
@media (max-width: 768px) {
  .bloco-chamada {
    font-size: 1.4375rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 510px) {
  .bloco-chamada {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}
.bloco-chamada:before {
  content: "";
  bottom: -1.25rem;
  width: 3.125rem;
  height: 0.25rem;
  background-color: #183c6c;
  position: absolute;
}

.bloco-texto {
  color: #4e616a;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  padding: 3.125rem 0rem 1.875rem 0rem;
  text-align: justify;
}

.bloco-titulo-2 {
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1;
}

.bloco-chamada-2 {
  color: #ffffff;
  font-size: 1.6875rem;
  font-weight: 600;
  line-height: 2.1875rem;
  margin-top: 1.25rem;
}
@media (max-width: 768px) {
  .bloco-chamada-2 {
    font-size: 1.4375rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 510px) {
  .bloco-chamada-2 {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}
.bloco-chamada-2:before {
  content: "";
  bottom: -1.25rem;
  width: 3.125rem;
  height: 0.25rem;
  background-color: #ffffff;
  position: absolute;
}

.bloco-texto-2 {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  padding: 3.125rem 0rem 1.875rem 0rem;
  text-align: justify;
}

.bloco-marcas-prod {
  padding: 1.875rem 0.9375rem;
  border-radius: 0.625rem;
  background-color: #ffffff;
  box-shadow: 0rem 0.3125rem 0.9375rem rgba(0, 0, 0, 0.4);
}

.fornece-logo {
  width: 100%;
  padding: 0rem 0.9375rem;
}
.fornece-logo img {
  width: 100%;
}

.secao-noticias {
  float: left;
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #fafafa;
}
.secao-noticias:before {
  content: "";
  top: 27.5rem;
  left: 50%;
  width: 63.75rem;
  height: 63.75rem;
  transform: rotate(19deg) translateX(-193%);
  border-radius: 11.875rem;
  background-color: #ffffff;
  position: absolute;
}
.secao-noticias:after {
  content: "";
  top: -98.4375rem;
  right: 50%;
  width: 79.0625rem;
  height: 79.0625rem;
  transform: rotate(55deg) translateX(188%);
  border-radius: 11.875rem;
  background-color: #ffffff;
  position: absolute;
}
@media (max-width: 1500px) {
  .secao-noticias:before {
    top: -1.5625rem;
    left: 0;
    transform: rotate(7deg) translateX(calc(-100% - -0.9375rem));
  }
  .secao-noticias:after {
    top: -16.5625rem;
    right: 0;
    transform: rotate(50deg) translateX(65%);
  }
}
@media (max-width: 510px) {
  .secao-noticias:before {
    top: -4.0625rem;
    transform: rotate(4deg) translateX(calc(-100% - -0.4375rem));
  }
  .secao-noticias:after {
    top: 5rem;
    transform: rotate(17deg) translateX(80%);
  }
}

.bloco-noticias {
  padding: 6.25rem 0rem;
}
@media (max-width: 768px) {
  .bloco-noticias {
    padding: 3.125rem 0rem;
  }
}

.cx-bloco-noticias-titulo {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cx-bloco-noticias-chamada {
  display: grid;
}

.bloco-noticias-titulo {
  color: #183c6c;
  font-size: 0.9375rem;
  font-weight: 800;
}
.bloco-noticias-titulo:before {
  content: "";
  left: 0;
  bottom: -0.3125rem;
  width: 1.875rem;
  height: 0.1875rem;
  background-color: #183c6c;
  position: absolute;
}

.bloco-noticias-txt {
  color: #000000;
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 1.25rem 0rem 0rem 0rem;
}

.btn-all-noticias a {
  color: #5c727d;
  display: flex;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 1.25rem 0rem 0rem 0rem;
}
.btn-all-noticias a i, .btn-all-noticias a span {
  font-size: 0.625rem;
  margin-left: 0.8125rem;
}
.btn-all-noticias a:before {
  content: "";
  left: 0;
  bottom: -0.1875rem;
  width: 0;
  height: 0.0625rem;
  background-color: #183c6c;
  position: absolute;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
.btn-all-noticias a:hover:before {
  width: 100%;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
.btn-all-noticias a:after {
  content: "";
  right: 0;
  bottom: -0.375rem;
  width: 0;
  height: 0.0625rem;
  background-color: #183c6c;
  position: absolute;
  transition: width 0.5s ease 200ms;
}
.btn-all-noticias a:hover:after {
  width: 100%;
  transition: width 0.5s ease 200ms;
}

.qd-lista-noticias {
  z-index: 1;
  width: calc(100% + 1.875rem);
  margin-left: -1.875rem;
  padding: 1.25rem 0rem 0rem 0rem;
  display: flex;
  flex-wrap: wrap;
}

.cx-noticia {
  float: right;
  width: calc(100% - 1.875rem);
  height: calc(100% - 1.875rem);
  margin-top: 1.875rem;
  background-color: #ffffff;
  box-shadow: 0rem 0rem 1rem rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}

.not-foto {
  height: 14.375rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.not-foto-icon {
  z-index: 1;
  content: "";
  top: -5.5rem;
  right: 0;
  width: 8.125rem;
  height: 8.125rem;
  color: #183c6c;
  border-radius: 0rem 3.125rem;
  background: #ffffff;
  transform: rotate(-45deg);
  position: absolute;
  overflow: hidden;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.not-foto-icon i, .not-foto-icon span {
  float: left;
  bottom: 0;
  font-size: 1.5625rem;
  transform: rotate(45deg) translateY(-1.875rem);
  position: absolute;
}

.cx-noticia:hover .not-foto-icon {
  color: #ffffff;
  background: #183c6c;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

.bloco-dados-chamada-noticia {
  padding: 0rem 1.875rem 1.875rem 1.875rem;
}
.bloco-dados-chamada-noticia:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #222429;
  position: absolute;
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
}

.cx-noticia:hover .bloco-dados-chamada-noticia:before {
  height: 150%;
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
}

.chamada-noticia-icon {
  width: 5.5rem;
  height: 4.0625rem;
  color: #183c6c;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem 1.625rem 0.625rem 0.625rem;
  clip-path: polygon(0 1%, 85% 0, 100% 100%, 0 100%);
  transform: translateY(-50%);
  background-color: #ffffff;
  overflow: hidden;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.chamada-noticia-icon i, .chamada-noticia-icon span {
  z-index: 1;
  font-size: 2.375rem;
}

.cx-noticia:hover .chamada-noticia-icon {
  color: #ffffff;
  background-color: #183c6c;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

.chamada-noticia-data {
  z-index: 1;
  color: #183c6c;
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: -0.625rem;
  margin-bottom: 0.9375rem;
  -webkit-transition: all 800ms ease-out;
  -moz-transition: all 800ms ease-out;
  -o-transition: all 800ms ease-out;
  -ms-transition: all 800ms ease-out;
  transition: all 800ms ease-out;
}

.chamada-noticia-titulo {
  z-index: 1;
  color: #000000;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  margin-top: -0.625rem;
  margin-bottom: 0.625rem;
  -webkit-transition: all 800ms ease-out;
  -moz-transition: all 800ms ease-out;
  -o-transition: all 800ms ease-out;
  -ms-transition: all 800ms ease-out;
  transition: all 800ms ease-out;
}

.chamada-noticia-previa {
  z-index: 1;
  color: #495d67;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  -webkit-transition: all 600ms ease-out;
  -moz-transition: all 600ms ease-out;
  -o-transition: all 600ms ease-out;
  -ms-transition: all 600ms ease-out;
  transition: all 600ms ease-out;
}

.cx-noticia:hover .chamada-noticia-data,
.cx-noticia:hover .chamada-noticia-titulo,
.cx-noticia:hover .chamada-noticia-previa {
  color: #ffffff;
  -webkit-transition: all 600ms ease-out;
  -moz-transition: all 600ms ease-out;
  -o-transition: all 600ms ease-out;
  -ms-transition: all 600ms ease-out;
  transition: all 600ms ease-out;
}

.not-borda-linha {
  float: right;
  right: 0;
  bottom: -5rem;
  width: 35%;
  height: 100%;
  position: absolute;
}
.not-borda-linha:before {
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  border-radius: 2.5rem 0rem 0rem 0rem;
  border-top: 0.125rem solid #bcdaf7;
  border-left: 0.125rem solid #bcdaf7;
  background-color: transparent;
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
  transform: rotate(12deg);
  position: absolute;
}
.not-borda-linha:after {
  content: "";
  top: -0.9375rem;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0;
  border-radius: 2.5rem 0rem 0rem 0rem;
  border-top: 0.125rem solid #5e5f63;
  border-left: 0.125rem solid #5e5f63;
  background-color: transparent;
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
  transform: rotate(13deg);
  position: absolute;
}

.cx-noticia:hover .not-borda-linha:before {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: all 800ms ease-out;
  -moz-transition: all 800ms ease-out;
  -o-transition: all 800ms ease-out;
  -ms-transition: all 800ms ease-out;
  transition: all 800ms ease-out;
}

.cx-noticia:hover .not-borda-linha:after {
  width: calc(100% - 20px);
  height: calc(100% + 15px);
  opacity: 1;
  -webkit-transition: all 800ms ease-out;
  -moz-transition: all 800ms ease-out;
  -o-transition: all 800ms ease-out;
  -ms-transition: all 800ms ease-out;
  transition: all 800ms ease-out;
}

.sec-tit-pag {
  float: left;
  width: 100%;
  position: relative;
}

.tit-pagina {
  z-index: 1;
  color: #ffffff;
  font-size: 1.4375rem;
  font-weight: 600;
  height: 9.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

#particles-js {
  float: left;
  width: 100%;
  height: 100%;
  background-color: #1b2024;
  background-image: url("");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
}

.sec-breadcrumbs {
  background-color: #f0f0f0;
}

.bloco-breadcrumbs {
  color: #4e616a;
  font-size: 0.8125rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  padding: 0.9375rem 0rem;
}

.btn-tit-pag a {
  float: left;
  color: #4e616a;
  display: flex;
  align-items: center;
  position: relative;
}
.btn-tit-pag a i, .btn-tit-pag a span {
  font-size: 1.25rem;
  margin-top: -0.125rem;
  margin-right: 0.625rem;
}

.btn-tit-pag a:before {
  content: "";
  left: 0;
  width: 100%;
  height: 0.0625rem;
  bottom: -0.1875rem;
  position: absolute;
  background-color: #4e616a;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.btn-tit-pag a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.tit-pag {
  float: left;
  color: #4e616a;
  display: flex;
  align-items: center;
  position: relative;
}
.tit-pag i, .tit-pag span {
  font-size: 0.9375rem;
  padding: 0rem 0.625rem;
}

.bloco-institucional {
  display: flex;
  justify-content: space-between;
  padding: 6.25rem 0rem;
}
@media (max-width: 768px) {
  .bloco-institucional {
    display: block;
    padding: 3.125rem 0rem 1.25rem 0rem;
  }
}

.bl-texto-institucional {
  width: 46.67%;
}
@media (max-width: 768px) {
  .bl-texto-institucional {
    width: 100%;
  }
}

.inst-foto-cx {
  width: 46.67%;
}
@media (max-width: 768px) {
  .inst-foto-cx {
    display: none;
  }
}

.inst-foto {
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.secao-valores {
  float: left;
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #fafafa;
}
.secao-valores:before {
  content: "";
  top: 27.5rem;
  left: 50%;
  width: 63.75rem;
  height: 63.75rem;
  transform: rotate(19deg) translateX(-193%);
  border-radius: 11.875rem;
  background-color: #ffffff;
  position: absolute;
}
.secao-valores:after {
  content: "";
  right: 50%;
  bottom: 50%;
  width: 79.0625rem;
  height: 79.0625rem;
  transform: rotate(37deg) translateX(185%) translateY(-48%);
  border-radius: 11.875rem;
  background-color: #ffffff;
  position: absolute;
}
@media (max-width: 1500px) {
  .secao-valores:before {
    top: -1.5625rem;
    left: 0;
    transform: rotate(7deg) translateX(calc(-100% - -0.9375rem));
  }
  .secao-valores:after {
    right: 0;
    transform: rotate(37deg) translateX(130%) translateY(0);
  }
}
@media (max-width: 510px) {
  .secao-valores:before {
    top: -4.0625rem;
    transform: rotate(4deg) translateX(calc(-100% - -0.4375rem));
  }
  .secao-valores:after {
    transform: rotate(37deg) translateX(155%) translateY(40%);
  }
}

.bloco-valores {
  padding: 6.25rem 0rem;
}
@media (max-width: 768px) {
  .bloco-valores {
    padding: 3.125rem 0rem;
  }
}

.bloco-valores-titulo {
  color: #183c6c;
  font-size: 0.8125rem;
  font-weight: 700;
}

.bloco-valores-txt {
  color: #000000;
  font-size: 1.0625rem;
  font-weight: 700;
  padding: 0.625rem 0rem;
}
.bloco-valores-txt:before {
  content: "";
  left: 0;
  bottom: -0.25rem;
  width: 3.125rem;
  height: 0.25rem;
  background-color: #183c6c;
  position: absolute;
}

.qd-lista-valores {
  margin-top: 1.875rem;
}

.cx-valores {
  margin-top: 1.875rem;
}

.cx-icone-valores {
  top: 0;
  left: 50%;
  width: 5.9375rem;
  height: 5.9375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  border-radius: 0.3125rem;
  background-color: #ffffff;
  box-shadow: 0rem 0.5rem 1.5rem rgba(149, 157, 165, 0.2);
}
.cx-icone-valores i, .cx-icone-valores span {
  z-index: 1;
  color: #183c6c;
  font-size: 2.3125rem;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.cx-icone-valores:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-radius: 0.3125rem;
  background-color: #183c6c;
  position: absolute;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

.bl-number-valores {
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.1875rem 0rem;
  position: relative;
}
.bl-number-valores:before {
  content: "";
  top: 50%;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  background-color: #efefef;
  position: absolute;
}
.bl-number-valores:after {
  content: "";
  top: 50%;
  left: 50%;
  width: 30%;
  height: 0.1875rem;
  opacity: 0;
  background-color: #183c6c;
  transform: translateX(-50%);
  position: absolute;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

.number-valores {
  z-index: 1;
  float: left;
  width: 2.1875rem;
  height: 2.1875rem;
  color: #ffffff;
  font-size: 1.0625rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background-color: #101010;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.number-valores:before {
  z-index: -1;
  content: "";
  top: 50%;
  left: 50%;
  width: calc(100% + 0.25rem);
  height: 0;
  background-color: #183c6c;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

.cx-valores:hover .cx-icone-valores {
  clip-path: polygon(0 175%, 212% 30%, 0 0, 0 0);
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.cx-valores:hover .cx-icone-valores i, .cx-valores:hover .cx-icone-valores span {
  color: #ffffff;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.cx-valores:hover .cx-icone-valores:before {
  height: 100%;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.cx-valores:hover .bl-number-valores:after {
  width: 100%;
  opacity: 1;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.cx-valores:hover .number-valores:before {
  height: calc(100% + 0.25rem);
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

.valores-tit {
  color: #000000;
  text-align: center;
  font-size: 1.3125rem;
  font-weight: 600;
}

.valores-txt {
  color: #4e616a;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  text-align: justify;
  padding: 1.875rem 2.5rem 0rem 2.5rem;
}

.bloco-parceiros {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 2.5rem 0rem 4.375rem 0rem;
}
@media (max-width: 510px) {
  .bloco-parceiros {
    padding: 0.625rem 0rem 2.5rem 0rem;
  }
}

.cx-parc {
  margin-top: 1.875rem;
  padding: 0rem 1.875rem;
}
.cx-parc img {
  width: 100%;
}
@media (max-width: 768px) {
  .cx-parc {
    padding: 0rem 1.25rem;
  }
}
@media (max-width: 510px) {
  .cx-parc {
    margin-top: 1.25rem;
  }
}

.listagem-noticias {
  float: left;
  width: 100%;
  position: relative;
}

.quadro-noticias {
  float: left;
  width: calc(100% + 1.875rem);
  margin-left: -1.875rem;
  padding: 1.875rem 0rem 3.125rem 0rem;
  position: relative;
}

#area {
  display: flex;
  flex-wrap: wrap;
}

.spinner {
  text-align: center;
  visibility: hidden;
  margin-top: 0.9375rem;
}

.spinner > img {
  width: 2rem;
  height: 2rem;
}

.carregar-mais {
  float: left;
  left: 50%;
  display: flex;
  color: #ffffff;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 3.125rem;
  padding: 0.9375rem 5rem 0.9375rem 0.9375rem;
  background-color: #183c6c;
  overflow: hidden;
  position: relative;
  transform: translateX(-50%);
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.carregar-mais:before {
  content: "";
  top: 0;
  right: -12px;
  width: 70px;
  height: 100%;
  transform: skewX(-20deg);
  background-color: #074e81;
  position: absolute;
}
.carregar-mais:after {
  content: "\f061";
  top: 50%;
  right: 20px;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 900;
  transform: translateY(-50%);
  position: absolute;
  font-family: "Font Awesome 5 Free";
}
@media (max-width: 768px) {
  .carregar-mais {
    font-size: 0.8125rem;
    padding: 0.8125rem 5rem 0.8125rem 0.9375rem;
  }
}
.carregar-mais:hover {
  background-color: #074e81;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

.secao-titulo-noticia {
  float: left;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  background-color: #183c6c;
}
.secao-titulo-noticia .sec-titulo-noticia-esq {
  float: left;
  width: 50%;
  padding: 4.375rem 0rem;
  overflow: hidden;
  position: relative;
}
.secao-titulo-noticia .bloco-titulo-noticia {
  float: right;
  max-width: 48.4375rem;
  padding: 0rem 3.125rem 0rem 1.5625rem;
  position: relative;
}
.secao-titulo-noticia .data-noticia {
  color: #bcdaf7;
  font-size: 1rem;
  font-weight: 600;
}
.secao-titulo-noticia .data-noticia:before {
  content: "";
  left: 0;
  bottom: -0.5rem;
  width: 1.875rem;
  height: 0.1875rem;
  background-color: #bcdaf7;
  position: absolute;
}
.secao-titulo-noticia .titulo-noticia {
  color: #ffffff;
  font-size: 1.4375rem;
  font-weight: 600;
  line-height: 2.0625rem;
  padding: 1.5625rem 0rem 0.9375rem 0rem;
}
.secao-titulo-noticia .chamada-noticia {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5625rem;
}
.secao-titulo-noticia .sec-titulo-noticia-dir {
  float: left;
  width: 50%;
  position: relative;
  background-color: #7faad1;
}
.secao-titulo-noticia .sec-titulo-noticia-dir:before {
  content: "";
  top: 0;
  left: 0;
  width: 15.625rem;
  height: 100%;
  position: absolute;
  background-color: #183c6c;
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
.secao-titulo-noticia .bloco-foto-noticia {
  float: left;
  max-width: 48.4375rem;
  padding: 4.375rem 1.5625rem 4.375rem 6.25rem;
  position: relative;
}
.secao-titulo-noticia .foto-noticia {
  border-style: solid;
  border-width: 0.3125rem 0.3125rem 0.0625rem 0.3125rem;
  border-color: #ffffff;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .secao-titulo-noticia .sec-titulo-noticia-esq {
    width: 100%;
    padding: 3.125rem 0rem;
  }
  .secao-titulo-noticia .bloco-titulo-noticia {
    padding: 0rem 1.5625rem;
  }
  .secao-titulo-noticia .chamada-noticia {
    text-align: justify;
  }
  .secao-titulo-noticia .sec-titulo-noticia-dir {
    width: 100%;
  }
  .secao-titulo-noticia .sec-titulo-noticia-dir:before {
    display: none;
  }
  .secao-titulo-noticia .bloco-foto-noticia {
    padding: 3.125rem 1.5625rem;
  }
}
@media (max-width: 510px) {
  .secao-titulo-noticia .sec-titulo-noticia-esq {
    padding: 1.875rem 0rem;
  }
  .secao-titulo-noticia .data-noticia {
    font-size: 0.9375rem;
  }
  .secao-titulo-noticia .titulo-noticia {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
  .secao-titulo-noticia .chamada-noticia {
    font-size: 0.9375rem;
    line-height: 1.4375rem;
  }
  .secao-titulo-noticia .bloco-foto-noticia {
    padding: 2.1875rem 1.5625rem 1.875rem 1.5625rem;
  }
}

.wrapper-noticia {
  float: left;
  left: 50%;
  max-width: 65.625rem;
  padding: 4.375rem 1.5625rem;
  transform: translateX(-50%);
  position: relative;
}
@media (max-width: 510px) {
  .wrapper-noticia {
    padding: 2.5rem 1.5625rem;
  }
}

.texto-noticia {
  color: #2d3333;
  font-size: 0.875rem;
  line-height: 1.5625rem;
  text-align: justify;
}
.texto-noticia img {
  max-width: 100%;
}
.texto-noticia a {
  color: #183c6c;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}

.bloco-compartilhe {
  display: flex;
  align-items: center;
  padding: 1.875rem 0rem;
}

.compartilhar-nome {
  float: left;
  color: #000000;
  font-size: 0.875rem;
  font-weight: 700;
  position: relative;
}

.compartilhar-box-icons {
  float: left;
  width: 100%;
  position: relative;
}

.iconcp {
  float: left;
  font-size: 1.25rem;
  margin-top: 0.1875rem;
  margin-left: 0.625rem;
  margin-bottom: 0.1875rem;
  position: relative;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.iconcp:hover {
  opacity: 0.6;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.icon-facebook {
  color: #3a559f;
}

.icon-cpemail {
  color: #0083ca;
}

.icon-twitter {
  color: #50abf1;
}

.icon-whats {
  color: #25d366;
}

.icon-compartilhar {
  top: 0.0625rem;
  color: #000000;
  font-size: 1.0625rem;
}

.wrapper-noticias-listar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: 0.1875rem solid #e9e9e9;
}

.cx-anterior-noticias {
  float: left;
  width: 50%;
  margin-top: 1.875rem;
  padding: 0rem 1.5625rem 0rem 0rem;
  position: relative;
}

.cx-proxima-noticias {
  float: left;
  width: 50%;
  display: flex;
  justify-content: right;
  margin-top: 1.875rem;
  text-align: right;
  padding: 0rem 0rem 0rem 1.5625rem;
  position: relative;
}

@media (max-width: 400px) {
  .cx-anterior-noticias,
  .cx-proxima-noticias {
    width: 100%;
    padding: 0;
  }
}
.seta {
  color: #5c727d;
  font-size: 1.0625rem;
  margin-top: 1.5625rem;
}

.espaco {
  width: 1.875rem;
  height: 1.875rem;
}

.vazio {
  height: 1.25rem;
}

.cx-dados-proxima-noticia {
  width: calc(100% - 3.125rem);
}

.tipo-proxima-noticia {
  color: #183c6c;
  font-size: 1rem;
  font-weight: 600;
}

.titulo-proxima-noticia {
  color: #4e616a;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  margin-top: 0.125rem;
}

.bloco-top-contato {
  background-color: #f0f0f0;
}

.secao-contato {
  float: left;
  width: 100%;
  position: relative;
}

.secao-contato-form {
  float: left;
  width: 50%;
  position: relative;
}
@media (max-width: 768px) {
  .secao-contato-form {
    width: 100%;
  }
}

.bloco-contato-form {
  float: right;
  max-width: 48.4375rem;
  padding: 4.375rem 0rem 4.375rem 1.5625rem;
  position: relative;
}
@media (max-width: 768px) {
  .bloco-contato-form {
    max-width: 100%;
    padding: 3.125rem 1.5625rem;
  }
}

.contato-titulo {
  color: #183c6c;
  font-size: 0.8125rem;
  font-weight: 700;
}
.contato-titulo:before {
  content: "";
  left: 0;
  bottom: -0.625rem;
  width: 3.125rem;
  height: 0.25rem;
  background-color: #183c6c;
  position: absolute;
}

.contato-texto {
  color: #495d67;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  padding: 1.875rem 0rem 3.125rem 0rem;
  text-align: justify;
}

.contato {
  float: left;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.label-input {
  float: left;
  width: 100%;
  color: #222429;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  margin-top: 0.625rem;
  padding: 0rem 0rem 0rem 1.25rem;
  position: relative;
  border-bottom: 0.0625rem solid #5c727d;
}
.label-input:hover, .label-input:focus {
  color: #ffffff;
  border-bottom: 0.0625rem solid #024c81;
  background-color: #183c6c;
}
.label-input:hover input, .label-input:hover textarea, .label-input:focus input, .label-input:focus textarea {
  color: #ffffff;
}

.contato label {
  float: left;
  position: relative;
}

.aj-label {
  align-items: baseline;
}

.contato input,
.contato textarea {
  padding: 1.0625rem 0.9375rem 0.9375rem 0.9375rem;
  background-color: transparent;
  position: relative;
}
@media (max-width: 510px) {
  .contato input,
  .contato textarea {
    font-size: 0.84375rem;
  }
}

.contato input {
  float: left;
  flex: 1;
}

.contato textarea {
  float: left;
  flex: 1;
  height: 12.5rem;
  line-height: 1.4375rem;
}

.contato .envia {
  float: left;
  color: #4e616a;
  display: flex;
  align-items: center;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  padding: 0.8125rem 1.5625rem;
  border: 0.0625rem solid #183c6c;
  background-color: #ffffff;
  position: relative;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.contato .envia .txt-enviar {
  z-index: 1;
  font-size: 0.9375rem;
  font-weight: 600;
}
.contato .envia i, .contato .envia span {
  z-index: 1;
  font-size: 0.6875rem;
  margin-left: 0.625rem;
}
.contato .envia:before {
  z-index: 0;
  content: "";
  left: 0;
  width: 0.4375rem;
  height: 100%;
  position: absolute;
  background-color: #183c6c;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.contato .envia:hover {
  color: #ffffff !important;
}
.contato .envia:hover:before {
  width: 100%;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

input[type=file]::-webkit-file-upload-button {
  color: #000000;
  font-size: 0.875rem;
  cursor: pointer;
  border: none;
  background-color: transparent;
}

.contato input[type=file]:hover::-webkit-file-upload-button,
.contato input[type=file]:focus::-webkit-file-upload-button {
  color: #ffffff;
}

.form-fim {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 0.625rem;
}

.recaptcha {
  padding: 0.625rem 0rem;
}

.results,
.resultss,
.resultsss {
  float: left;
  width: 100%;
  display: none;
  cursor: pointer;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 1.25rem;
  padding: 0.9375rem 1.25rem;
  position: relative;
}

.error {
  display: block;
  background-color: #ff0000;
}

.sucess {
  display: block;
  background-color: #03a572;
}

.mapa {
  float: right;
  right: 0;
  width: 50%;
  height: 100%;
  padding: 0 0 0 5.2%;
  position: absolute;
}
@media (max-width: 768px) {
  .mapa {
    width: 100%;
    height: 18.75rem;
    padding: 0;
    position: relative;
  }
}

.maps {
  width: 100%;
  height: 100%;
  border: none;
}

.boxfullprod {
  float: left;
  width: 100%;
  position: relative;
  background-color: #183c6c;
  border-bottom: 0.0625rem solid #7faad1;
}
.boxfullprod:before {
  content: "";
  top: 0;
  left: 0;
  width: 3.75rem;
  height: 3.75rem;
  position: absolute;
  border-radius: 0rem 0rem 6.25rem 0rem;
  background-color: #7faad1;
}
.boxfullprod:after {
  content: "";
  right: 0;
  bottom: 0;
  width: 3.75rem;
  height: 3.75rem;
  position: absolute;
  border-radius: 6.25rem 0rem 0rem 0rem;
  background-color: #7faad1;
}

.box-destaque-pag {
  max-width: 46.875rem;
  color: #ffffff;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  text-align: justify;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  padding: 0.4375rem 0rem 0.4375rem 1.5625rem;
  border-left: 0.1875rem solid #ffffff;
}

.secao-categorias-produtos {
  display: flex;
  padding: 6.25rem 0rem;
}
@media (max-width: 768px) {
  .secao-categorias-produtos {
    display: block;
    padding: 4.375rem 0rem;
  }
}

.secao-categorias-restrito {
  padding: 2.5rem 0rem 4.375rem 0rem;
}
@media (max-width: 768px) {
  .secao-categorias-restrito {
    padding: 0rem 0rem 4.375rem 0rem;
  }
}

.secao-categorias {
  float: left;
  width: 25rem;
  margin-right: 5%;
  padding: 1.875rem;
  overflow: hidden;
  background-color: #e9ecef;
  position: relative;
}
@media (max-width: 768px) {
  .secao-categorias {
    width: 100%;
    margin-right: 0;
  }
}

.inpcatlat {
  left: -99999px;
  display: none;
  position: relative;
}

.sec-cat-titulo {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 800;
  padding: 0.8125rem 1.25rem;
  border: 0.0625rem solid #183c6c;
}
.sec-cat-titulo:before {
  content: "";
  top: 0;
  left: 0;
  width: 0.25rem;
  height: 100%;
  position: absolute;
  background-color: #183c6c;
}

.caixa-lateral-marcas {
  overflow: hidden;
}

.bloco-lateral-marcas {
  float: left;
  width: 100%;
  padding: 0.625rem 0rem 0rem 0rem;
  position: relative;
}
@media (max-width: 768px) {
  .bloco-lateral-marcas {
    height: 0;
    opacity: 0;
    transform: translateY(-100%);
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
  }
}

@media (max-width: 768px) {
  input[name=cat-lateral]:checked + .secao-categorias .bloco-lateral-marcas {
    opacity: 1;
    height: auto;
    transform: translate(0px, 0%);
    -webkit-transition: all 800ms ease-out;
    -moz-transition: all 800ms ease-out;
    -o-transition: all 800ms ease-out;
    -ms-transition: all 800ms ease-out;
    transition: all 800ms ease-out;
  }
}
.btn-lat-marcas a {
  color: #101010;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.0625rem;
  padding: 0.8125rem 1.0625rem;
  background-color: #ffffff;
}
.btn-lat-marcas a i, .btn-lat-marcas a span {
  color: #000000;
  font-size: 0.9375rem;
  margin-left: 0.9375rem;
}
.btn-lat-marcas a:hover {
  color: #ffffff;
  background-color: #183c6c;
}
.btn-lat-marcas a:hover i, .btn-lat-marcas a:hover span {
  color: #ffffff;
}

.bloco-produtos-meio {
  width: 100%;
}
@media (max-width: 768px) {
  .bloco-produtos-meio {
    margin-top: 1.875rem;
  }
}

.box-marca-selecionada {
  color: #bcdaf7;
  font-size: 1rem;
  font-weight: 600;
  padding: 1.25rem 0.9375rem;
  border-style: solid;
  border-width: 0rem 0rem 0.0625rem 0.25rem;
  border-color: #024c81;
  background-color: #183c6c;
}
.box-marca-selecionada .marca-selecionada {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 600;
  margin-left: 0.625rem;
}
.box-marca-selecionada:before {
  content: "";
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  border-radius: 0rem 0rem 6.25rem 0rem;
  background-color: #7faad1;
}
.box-marca-selecionada:after {
  content: "";
  right: 0;
  bottom: 0;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  border-radius: 6.25rem 0rem 0rem 0rem;
  background-color: #7faad1;
}
@media (max-width: 768px) {
  .box-marca-selecionada {
    font-size: 0.9375rem;
  }
  .box-marca-selecionada .marca-selecionada {
    font-size: 1rem;
  }
}

.box-produtos-categoria {
  color: #2d3333;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25rem;
  margin-top: 3.125rem;
  padding: 0.9375rem;
  border-style: solid;
  border-width: 0rem 0rem 0.125rem 0.125rem;
  border-color: #183c6c;
  background-color: #ededef;
}
@media (max-width: 768px) {
  .box-produtos-categoria {
    font-size: 0.9375rem;
    line-height: 1.125rem;
  }
}

.box-produtos-produtos {
  float: left;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 1.875rem);
  margin-left: -1.875rem;
  position: relative;
}

.cx-produtos-produto {
  float: right;
  width: calc(100% - 1.875rem);
  height: calc(100% - 1.875rem);
  margin-top: 1.875rem;
  overflow: hidden;
  position: relative;
  box-shadow: 0rem 0rem 1rem rgba(17, 17, 26, 0.16);
}

.cx-produtos-foto {
  height: 18.125rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.cx-produtos-foto:before {
  content: "";
  top: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
@media (max-width: 768px) {
  .cx-produtos-foto {
    height: 11.25rem;
  }
}

.cx-produtos-dados {
  z-index: 1;
  padding: 2.1875rem 1.875rem;
}

.box-produtos-dados-categoria {
  color: #2d3333;
  font-size: 1.0625rem;
  font-weight: 600;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
@media (max-width: 768px) {
  .box-produtos-dados-categoria {
    font-size: 0.9375rem;
  }
}

.box-produtos-dados-nomeproduto {
  color: #495d67;
  font-size: 0.875rem;
  margin-top: 0.3125rem;
}

.box-produtos-dados-valorproduto {
  color: #ff0000;
  font-size: 1rem;
  font-weight: 600;
  margin-top: 0.75rem;
}

.box-produtos-seta {
  right: -0.3125rem;
  bottom: 0;
  width: 8.4375rem;
  height: 3.125rem;
  position: absolute;
  border-radius: 18.75rem 18.75rem 0rem 0rem;
  background-color: #fff3f0;
  clip-path: polygon(76% 0, 100% 72%, 100% 100%, 0% 100%);
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.box-produtos-seta i, .box-produtos-seta span {
  right: 1.875rem;
  bottom: 0.75rem;
  color: #183c6c;
  font-size: 1.0625rem;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
  position: absolute;
}

.cx-produtos-produto:hover .cx-produtos-foto:before {
  content: "";
  height: 100%;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.cx-produtos-produto:hover .box-produtos-dados-categoria {
  color: #183c6c;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.cx-produtos-produto:hover .box-produtos-seta {
  background-color: #183c6c;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.cx-produtos-produto:hover .box-produtos-seta i, .cx-produtos-produto:hover .box-produtos-seta span {
  color: #ffffff;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

.cx-produto-dados-cima {
  display: flex;
  flex-wrap: wrap;
  padding: 4.375rem 0rem;
}
@media (max-width: 959px) {
  .cx-produto-dados-cima {
    padding: 3.125rem 0rem;
  }
}

.bloco-produto-dados-cima {
  padding: 0;
}

.produto-nome {
  color: #000000;
  font-size: 1.4375rem;
  font-weight: 700;
}

.produto-valor {
  color: #ff0000;
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 1rem;
}

.cx-codigo-compartilhar {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 1.875rem 0rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 510px) {
  .cx-codigo-compartilhar {
    padding: 1.25rem 0rem;
  }
}

.produto-ref {
  margin-right: 0.9375rem;
}

.produto-ref-nome {
  color: #183c6c;
  font-size: 0.875rem;
  font-weight: 800;
  margin-left: 0.3125rem;
}

.box-compartilhar {
  float: left;
  display: flex;
  align-items: center;
  position: relative;
}

.caixa-item-prod {
  display: flex;
  padding: 0.75rem 0rem;
  border-bottom: 0.0625rem dotted #c1c2c2;
}

.item-prod-nome {
  color: #183c6c;
  font-size: 0.875rem;
  font-weight: 800;
  margin-right: 0.3125rem;
}

.item-prod-desc {
  color: #355768;
  font-size: 0.875rem;
  font-weight: 500;
}

.bloco-fotos-produto {
  float: left;
  top: 0;
  right: -100%;
  width: calc(100% - 6.25rem);
  position: absolute;
}
@media (max-width: 959px) {
  .bloco-fotos-produto {
    width: 100%;
    right: 0;
    margin-top: 1.875rem;
    position: relative;
  }
}

.bloco-galeria {
  float: left;
  width: 100%;
  position: relative;
}

/*

dados produtos

*/
.disponivel-tambem {
  color: #024c81;
  font-size: 0.875rem;
  font-weight: 800;
  margin-top: 0.9375rem;
  padding: 0.625rem 1.5625rem;
  border: 0.0625rem solid #e3e4e4;
  background-color: #f1f6fc;
}

.disponivel-tambem:before {
  content: "";
  top: 0;
  left: -0.0625rem;
  width: 0.1875rem;
  height: 100%;
  position: absolute;
  background-color: #024c81;
}

.bloco-opcoes {
  margin-bottom: 0.9375rem;
  padding: 0rem 0rem 1.25rem 1.25rem;
  border-left: 0.0625rem solid #c8c9c9;
  border-right: 0.0625rem solid #c8c9c9;
  border-bottom: 0.0625rem solid #c8c9c9;
}

.cx-prod-add {
  float: left;
  width: 5rem;
  margin-top: 1.25rem;
  margin-right: 1.25rem;
  position: relative;
}

.opcao-foto {
  float: left;
  width: 100%;
  height: 3.75rem;
  position: relative;
  border: 0.0625rem solid #ffffff;
  background-color: #ffffff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}

.cx-prod-add:hover .opcao-foto {
  border: 0.0625rem solid #183c6c;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}

.opcao-nome {
  color: #495d67;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  margin-top: 0.625rem;
  padding: 0rem 0.3125rem;
}

.att {
  font-size: 0.84375rem;
}

.down-txt {
  color: #000000;
  font-size: 0.9375rem;
  font-weight: 700;
  height: height(0, 25);
  padding: 1.5625rem 0rem 0.625rem 0rem;
}

.cx-downloads a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9375rem 1.25rem;
  border-bottom: 0.0625rem dotted #c1c2c2;
}
.cx-downloads a:hover {
  background-color: #183c6c;
  border-bottom: 0.0625rem dotted #024c81;
}

.down-nome {
  color: #355768;
  font-size: 0.8125rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  padding: 0rem 0.9375rem 0rem 0rem;
}
.down-nome i, .down-nome span {
  color: #183c6c;
  font-size: 1.25rem;
  margin-right: 0.625rem;
}
.cx-downloads a:hover .down-nome {
  color: #ffffff;
}
.cx-downloads a:hover .down-nome i, .cx-downloads a:hover .down-nome span {
  color: #ffffff;
}

.down-baixar {
  color: #183c6c;
  font-size: 0.8125rem;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.down-baixar i, .down-baixar span {
  width: 1.6875rem;
  height: 1.6875rem;
  color: #ffffff;
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.625rem;
  border-radius: 100%;
  background-color: #183c6c;
}
.down-baixar .cx-downloads a:hover {
  color: #ffffff;
}
.down-baixar .cx-downloads a:hover i, .down-baixar .cx-downloads a:hover span {
  color: #183c6c;
  background-color: #ffffff;
}

.textos-descricao {
  z-index: 1;
  color: #4e616a;
  font-size: 0.875rem;
  line-height: 1.5625rem;
  padding: 1.875rem 0rem 0rem 0rem;
  text-align: justify;
}

.secao-acessos {
  float: left;
  width: 50%;
  height: 100%;
  position: absolute;
}
@media (max-width: 768px) {
  .secao-acessos {
    width: 100%;
    position: relative;
  }
}
.secao-acessos .sec-bloco-titulo .cadastro-titulo {
  color: #ffffff;
}
.secao-acessos .sec-bloco-titulo .cadastro-destaque {
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 500;
  margin-top: 0.9375rem;
}
@media (max-width: 510px) {
  .secao-acessos .sec-bloco-titulo .cadastro-destaque {
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
}

.quadro-acesso-login {
  float: right;
  right: 0;
  max-width: 48.4375rem;
  padding: 3.125rem 5rem 3.125rem 1.5625rem;
  position: relative;
}
@media (max-width: 768px) {
  .quadro-acesso-login {
    padding: 3.125rem 1.5625rem;
  }
}

.bloco-cx-login {
  padding: 3.125rem 0 0 0;
}
@media (max-width: 510px) {
  .bloco-cx-login {
    padding: 2.1875rem 0 0 0;
  }
}
.bloco-cx-login .loginclientes {
  float: left;
  width: 100%;
  position: relative;
}
.bloco-cx-login .loginclientes label,
.bloco-cx-login .loginclientes input,
.bloco-cx-login .loginclientes textarea {
  color: #ffffff;
  font-size: 0.9375rem;
  margin-top: 0.625rem;
  padding: 0.8125rem 0.9375rem;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0.1875rem 0.125rem 0rem 0.0625rem #0c609e inset;
  position: relative;
}
@media (max-width: 510px) {
  .bloco-cx-login .loginclientes label,
  .bloco-cx-login .loginclientes input,
  .bloco-cx-login .loginclientes textarea {
    font-size: 0.84375rem;
  }
}
.bloco-cx-login .loginclientes label,
.bloco-cx-login .loginclientes input {
  float: left;
  width: 100%;
}
.bloco-cx-login .loginclientes textarea {
  float: left;
  width: 100%;
  height: 12.5rem;
  line-height: 1.4375rem;
}
.bloco-cx-login .loginclientes label:hover,
.bloco-cx-login .loginclientes label:hover,
.bloco-cx-login .loginclientes input:hover,
.bloco-cx-login .loginclientes textarea:hover,
.bloco-cx-login .loginclientes label:focus,
.bloco-cx-login .loginclientes input:focus,
.bloco-cx-login .loginclientes textarea:focus {
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0.1875rem 0.125rem 0rem 0.0625rem #0c609e inset;
}
.bloco-cx-login input::placeholder,
.bloco-cx-login input::placeholder {
  color: #ffffff !important;
}
.bloco-cx-login input:hover::placeholder,
.bloco-cx-login input:focus::placeholder,
.bloco-cx-login textarea:hover::placeholder,
.bloco-cx-login textarea:focus::placeholder {
  color: #ffffff;
}
.bloco-cx-login .loginmedicos {
  float: left;
  width: 100%;
  position: relative;
}
.bloco-cx-login .loginmedicos label,
.bloco-cx-login .loginmedicos input,
.bloco-cx-login .loginmedicos textarea {
  color: #ffffff;
  font-size: 0.9375rem;
  margin-top: 0.625rem;
  padding: 0.8125rem 0.9375rem;
  background-color: #007969;
  position: relative;
}
@media (max-width: 510px) {
  .bloco-cx-login .loginmedicos label,
  .bloco-cx-login .loginmedicos input,
  .bloco-cx-login .loginmedicos textarea {
    font-size: 0.84375rem;
  }
}
.bloco-cx-login .loginmedicos label,
.bloco-cx-login .loginmedicos input {
  float: left;
  width: 100%;
}
.bloco-cx-login .loginmedicos textarea {
  float: left;
  width: 100%;
  height: 12.5rem;
  line-height: 1.4375rem;
}
.bloco-cx-login .loginmedicos label:hover,
.bloco-cx-login .loginmedicos label:hover,
.bloco-cx-login .loginmedicos input:hover,
.bloco-cx-login .loginmedicos textarea:hover,
.bloco-cx-login .loginmedicos label:focus,
.bloco-cx-login .loginmedicos input:focus,
.bloco-cx-login .loginmedicos textarea:focus {
  background-color: #016b5d;
}
.bloco-cx-login input::placeholder,
.bloco-cx-login input::placeholder {
  color: #8a908f;
}
.bloco-cx-login input:hover::placeholder,
.bloco-cx-login input:focus::placeholder,
.bloco-cx-login textarea:hover::placeholder,
.bloco-cx-login textarea:focus::placeholder {
  color: #000000;
}

.esqueci {
  color: #d6ebff;
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  padding: 1.25rem 0rem 0.3125rem 0rem;
  border-bottom: 0.0625rem solid #d6ebff;
}
.esqueci i, .esqueci span {
  font-size: 1.0625rem;
  margin-right: 0.4375rem;
}

.esqcolor .esqueci {
  font-size: 0.8125rem;
  color: #befdf4;
  border-bottom: 0.0625rem solid #befdf4;
}

.bl-envia {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.adj-bl-envia {
  gap: 0.9375rem 0rem;
}

.envia {
  float: right;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 1.25rem;
  padding: 0.9375rem 1.0625rem;
  overflow: hidden;
  background-color: #0b2c3d;
  position: relative;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.envia i, .envia span {
  font-size: 1.0625rem;
  margin-right: 0.625rem;
}
.envia:hover {
  background-color: #183c6c;
}
@media (max-width: 510px) {
  .envia {
    width: 100%;
  }
}

.ajt-envia {
  margin-top: 0;
}

.bt-form-2 {
  color: #ffffff;
}
.bt-form-2:hover {
  color: #000000;
  background-color: #ffffff;
}

.bt-form-3 {
  color: #ffffff;
}

.btn-curso a {
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.9375rem 1.0625rem;
  overflow: hidden;
  background-color: #183c6c;
  position: relative;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.btn-curso a i, .btn-curso a span {
  font-size: 1.0625rem;
  margin-right: 0.625rem;
}
.btn-curso a:hover {
  background-color: #0b2c3d;
}
@media (max-width: 510px) {
  .btn-curso a {
    width: 100%;
  }
}

.acessa {
  float: left;
  width: 100%;
  display: block;
  position: relative;
}

.reset {
  float: left;
  width: 100%;
  display: none;
  position: relative;
}

.secao-cadastros {
  float: right;
  width: 50%;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .secao-cadastros {
    width: 100%;
    padding: 0rem 1.5625rem;
  }
}
.secao-cadastros .bloco-cadastros {
  max-width: 48.4375rem;
  padding: 3.125rem 1.5625rem 3.125rem 4.6875rem;
}
@media (max-width: 768px) {
  .secao-cadastros .bloco-cadastros {
    width: 100%;
    padding: 3.125rem 0rem;
  }
}
.secao-cadastros .cadastro-titulo {
  color: #183c6c;
  font-size: 0.875rem;
  font-weight: 600;
}
.secao-cadastros .cadastro-destaque {
  color: #000000;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.25rem;
  margin-top: 0.625rem;
}

.bloco-fom-cadastro {
  float: left;
  width: calc(100% + 1.5625rem);
  margin-top: 3.125rem;
  margin-left: -1.5625rem;
  position: relative;
}
@media (max-width: 768px) {
  .bloco-fom-cadastro {
    margin-top: 2.1875rem;
  }
}

.cadastro {
  float: left;
  width: 100%;
  position: relative;
}

.cadastro label,
.cadastro select,
.cadastro input,
.cadastro textarea {
  color: #5c727d;
  font-size: 0.9375rem;
  margin-top: 0.625rem;
  padding: 0.8125rem 0.9375rem;
  border-bottom: 0.0625rem solid #4c4c4c;
  background-color: transparent;
  position: relative;
}
@media (max-width: 510px) {
  .cadastro label,
  .cadastro select,
  .cadastro input,
  .cadastro textarea {
    font-size: 0.84375rem;
  }
}

.cadastro label,
.cadastro select,
.cadastro input {
  float: left;
  width: calc(100% - 1.5625rem);
  margin-left: 1.5625rem;
}

.cadastro select {
  margin-top: 0.5rem;
}

.cadastro textarea {
  float: left;
  width: calc(100% - 1.5625rem);
  margin-left: 1.5625rem;
  height: 12.5rem;
  line-height: 1.4375rem;
}

.cadastro label:hover,
.cadastro select:hover,
.cadastro input:hover,
.cadastro textarea:hover,
.cadastro label:focus,
.cadastro select:focus,
.cadastro input:focus,
.cadastro textarea:focus {
  color: #000000;
  border-bottom: 0.0625rem solid #074e81;
  background-color: #b7d3ee;
}

input[type=file]::-webkit-file-upload-button {
  color: #5c727d;
  cursor: pointer;
  border: none;
  background-color: transparent;
}

select::placeholder,
select::placeholder,
input::placeholder,
input::placeholder,
textarea::placeholder,
textarea::placeholder {
  color: #5c727d;
}

select:hover::placeholder,
select:focus::placeholder,
input:hover::placeholder,
input:focus::placeholder,
textarea:hover::placeholder,
textarea:focus::placeholder {
  color: #000000;
}

.bl-envia-cadastro {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem 0rem;
  padding: 0rem 0rem 0rem 1.5625rem;
}

.bl-enviando {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.9375rem 0rem;
  padding: 1.25rem 0rem 0rem 0rem;
}

.texto-descricao {
  color: #0b2c3d;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  padding: 1.875rem 0rem;
  text-align: justify;
}
.texto-descricao a {
  color: #183c6c;
  font-weight: 500;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .texto-descricao {
    padding: 0;
  }
}

.ajtd-desc-texto {
  padding: 1.5625rem 0rem 0.625rem 1.5625rem;
}

.bloco-topicos {
  display: flex;
  justify-content: space-between;
  padding: 2.5rem 0rem;
}
@media (max-width: 768px) {
  .bloco-topicos {
    display: block;
  }
}

.bloco-item-texto {
  display: flex;
  justify-content: space-between;
  padding: 2.5rem 0rem;
}

.ajb-bloco {
  display: block;
}

.enviando {
  float: left;
  color: #4e616a;
  display: flex;
  align-items: center;
  padding: 0.8125rem 1.5625rem;
  border: 0.0625rem solid #183c6c;
  background-color: #ffffff;
  position: relative;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.enviando .txt-enviar {
  z-index: 1;
  font-size: 0.9375rem;
  font-weight: 600;
}
.enviando i, .enviando span {
  z-index: 1;
  font-size: 0.6875rem;
  margin-left: 0.625rem;
}
.enviando:before {
  z-index: 0;
  content: "";
  left: 0;
  width: 0.4375rem;
  height: 100%;
  position: absolute;
  background-color: #183c6c;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
.enviando:hover {
  color: #ffffff !important;
}
.enviando:hover:before {
  width: 100%;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}

.excluir {
  float: right;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.9375rem 1.0625rem;
  overflow: hidden;
  background-color: #183c6c;
  position: relative;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.excluir i, .excluir span {
  font-size: 1.0625rem;
  margin-right: 0.625rem;
}
.excluir:hover {
  background-color: #074e81;
}
@media (max-width: 510px) {
  .excluir {
    width: 100%;
  }
}

.bloco-fom-dados {
  float: left;
  width: calc(100% + 1.5625rem);
  margin-left: -1.5625rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.bloco-fom-dados .results,
.bloco-fom-dados .resultss,
.bloco-fom-dados .resultsss {
  width: calc(100% - 1.5625rem);
  margin-left: 1.5625rem;
}

.bloco-excluir {
  display: none;
}

.ajs-msg {
  float: right;
  width: calc(100% - 1.5625rem);
  margin-left: 1.5625rem;
  position: relative;
}

.info-compartilha {
  display: none;
}

.box-form-depoimentos select,
.box-form-depoimentos input,
.box-form-depoimentos textarea {
  width: 100%;
  margin-left: 0;
}

.quadro-valores {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 1.875rem);
  margin-left: -1.875rem;
}

.ajusta-div-valores {
  display: flex;
  justify-content: right;
}

.box-valores {
  float: right;
  right: 1.25rem;
  width: calc(100% - 3.125rem);
  padding: 1.25rem;
  margin-top: 1.5625rem;
  margin-bottom: 1.25rem;
  position: relative;
  background-color: #ffffff;
  box-shadow: 0 0.1875rem 1.25rem 0 rgba(0, 0, 0, 0.1);
}
.box-valores::before {
  z-index: 2;
  content: "";
  top: 0;
  right: 2.5rem;
  width: 0.375rem;
  height: 4.375rem;
  position: absolute;
  background-color: #101010;
  -webkit-transition: all 450ms ease-in;
  -moz-transition: all 450ms ease-in;
  -o-transition: all 450ms ease-in;
  -ms-transition: all 450ms ease-in;
  transition: all 450ms ease-in;
}
.box-valores::after {
  z-index: 2;
  content: "";
  top: 0;
  right: 1.25rem;
  width: 0.625rem;
  height: 6.25rem;
  position: absolute;
  background-color: #183c6c;
  -webkit-transition: all 450ms ease-in;
  -moz-transition: all 450ms ease-in;
  -o-transition: all 450ms ease-in;
  -ms-transition: all 450ms ease-in;
  transition: all 450ms ease-in;
}
.box-valores .caixa-quadro-valor {
  height: 100%;
  padding: 1.875rem;
  border: 0.0625rem dotted #e1e1e1;
}
.box-valores .caixa-quadro-valor::before {
  z-index: 1;
  content: "";
  top: -0.0625rem;
  left: -0.0625rem;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  border-width: 0.0625rem 0rem 0rem 0.0625rem;
  border-style: solid;
  border-color: #183c6c;
  -webkit-transition: all 450ms ease-in;
  -moz-transition: all 450ms ease-in;
  -o-transition: all 450ms ease-in;
  -ms-transition: all 450ms ease-in;
  transition: all 450ms ease-in;
}
.box-valores .caixa-quadro-valor::after {
  z-index: 1;
  content: "";
  right: -0.0625rem;
  bottom: -0.0625rem;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  border-width: 0rem 0.0625rem 0.0625rem 0rem;
  border-style: solid;
  border-color: #183c6c;
  -webkit-transition: all 450ms ease-in;
  -moz-transition: all 450ms ease-in;
  -o-transition: all 450ms ease-in;
  -ms-transition: all 450ms ease-in;
  transition: all 450ms ease-in;
}
.box-valores .cx-valor-icon {
  left: 50%;
  width: 5rem;
  height: 5rem;
  color: #183c6c;
  font-size: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 100%;
  background-color: rgba(241, 241, 241, 0.7);
  transform: translateX(-50%);
  -webkit-transition: all 300ms ease-in;
  -moz-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  -ms-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}
.box-valores .valor-nome {
  color: #101010;
  font-size: 1.0625rem;
  font-weight: 700;
  text-align: center;
  margin-top: 1.5625rem;
}
.box-valores .valor-desc {
  color: #5c727d;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  text-align: justify;
  margin-top: 1.5625rem;
}
.box-valores:hover::before {
  height: 6.25rem;
  -webkit-transition: all 300ms ease-in;
  -moz-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  -ms-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}
.box-valores:hover::after {
  height: 4.375rem;
  -webkit-transition: all 300ms ease-in;
  -moz-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  -ms-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}
.box-valores:hover .caixa-quadro-valor::before, .box-valores:hover .caixa-quadro-valor::after {
  width: calc(100% + 0.125rem);
  height: calc(100% + 0.125rem);
}
.box-valores:hover .cx-valor-icon {
  color: #ffffff;
  background-color: #183c6c;
  -webkit-transition: all 300ms ease-in;
  -moz-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  -ms-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

.caixa-dados-depoimento {
  width: calc(100% - 3.3125rem);
  bottom: 1.25rem;
  position: absolute;
}
.caixa-dados-depoimento:before {
  content: "\f086";
  right: 0;
  bottom: 0;
  color: #eef1f6;
  font-size: 3rem;
  font-family: "Font Awesome 5 Free";
  position: absolute;
}
.caixa-dados-depoimento .dad-dep-nome {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 700;
}
.caixa-dados-depoimento .dad-dep-cidade {
  color: #183c6c;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.4375rem 0rem 0.25rem 0rem;
}
.caixa-dados-depoimento .stars i, .caixa-dados-depoimento .stars span {
  font-size: 0.6875rem;
  margin-right: 0.1875rem;
}

.espaco-baixo {
  margin-bottom: 1.875rem;
}

.dad-dep-desc {
  color: #5c727d;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  text-align: justify;
  margin-top: 1.5625rem;
  margin-bottom: 5rem;
}

.btn-comprar {
  float: left;
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  margin-top: 20px;
  margin-right: 10px;
  padding: 15px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f2ba13;
  background-color: #f2ba13;
  position: relative;
}

.btn-comprar:hover {
  color: #ffffff;
  border: 1px solid #016b5d;
  background-color: #007969;
}

.btn-comprar span {
  font-weight: 700;
  margin-left: 5px;
}

.btn-comprar-icon {
  font-size: 23px;
  margin-right: 10px;
}

.bl-interna-produto-comprar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.box-item-comprar-produto-interna {
  font-size: 0.9375rem;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3125rem 0.625rem;
}
.box-item-comprar-produto-interna input {
  float: left;
  color: #222429;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  padding: 0.3125rem 0.9375rem;
  position: relative;
  border: 0.0625rem solid #183c6c;
}

.box-item-comprar-produto-interna-tipo {
  color: #183c6c;
}

.box-item-comprar-produto-interna-unitario {
  color: #495d67;
}

.box-item-comprar-produto-interna-total {
  color: #000000;
}

.box-item-comprar-produto-final-total {
  color: #ff0000;
}

.bg-comprar-final {
  background-color: #f4f4f4;
}

.bloco-comprar-produto {
  float: left;
  width: 100%;
  padding: 4.375rem 0rem;
  position: relative;
}
.bloco-comprar-produto .contato {
  width: 100%;
  max-width: 37.5rem !important;
}
@media (max-width: 768px) {
  .bloco-comprar-produto {
    padding: 3.125rem 0rem;
  }
}

.sec-rodape {
  background-color: #0a0a0a;
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
}
@media (max-width: 68.75rem) {
  .sec-rodape {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}

.bl-footer {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.25rem 0rem 3.125rem 0rem;
}
@media (max-width: 510px) {
  .bl-footer {
    padding: 0.9375rem 0rem 2.1875rem 0rem;
  }
}

.cx-rod-empresa {
  display: grid;
}
@media (max-width: 510px) {
  .cx-rod-empresa {
    width: 100%;
    text-align: center;
    justify-items: center;
  }
}

.rod-logo {
  width: auto;
  margin-top: 1.875rem;
}

.rod-logo img {
  max-width: 11.25rem;
}

.rod-dados-empresa {
  float: left;
  display: grid;
  position: relative;
}

.rod-emp-nome {
  color: #ffffff;
  font-size: 0.75rem;
  margin-top: 0.4375rem;
}

.rod-emp-sub-nome {
  color: #ffffff;
  font-size: 0.75rem;
  padding: 0.4375rem 0rem;
}

.rod-emp-local {
  color: #8a908f;
  font-size: 0.75rem;
  font-weight: 500;
  margin-top: 0.25rem;
}

.cx-topico-rodape {
  float: left;
  display: grid;
  position: relative;
}

.cx-topico-rodape-atendimento {
  float: left;
  display: grid;
  position: relative;
}
@media (max-width: 768px) {
  .cx-topico-rodape-atendimento {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.tit-topico-rodape {
  float: left;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  position: relative;
  font-family: "Exo 2", sans-serif;
}
.tit-topico-rodape:before {
  content: "";
  left: 0;
  width: 2.1875rem;
  height: 0.1875rem;
  bottom: -0.625rem;
  position: absolute;
  background-color: #183c6c;
}
.tit-topico-rodape:after {
  content: "";
  left: 2.5rem;
  width: 2.5rem;
  height: 0.1875rem;
  bottom: -0.625rem;
  position: absolute;
  border-left: 1.25rem solid #183c6c;
  border-right: 0.9375rem solid #183c6c;
}

.cx-topico-rodape {
  float: left;
  position: relative;
}

.cx-topico-rodape ul {
  float: left;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.cx-topico-rodape ul li a {
  display: flex;
  align-items: center;
  color: #8a908f;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.4375rem 0rem;
  position: relative;
}

.cx-topico-rodape ul li i {
  font-size: 0.625rem;
  margin-right: 0.4375rem;
}

.cx-topico-rodape ul li a:hover {
  color: #ffffff;
}

.cx-topico-rodape ul li a:before {
  content: "";
  left: 0;
  width: 100%;
  height: 0.0625rem;
  bottom: 0rem;
  position: absolute;
  background-color: #ffffff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.cx-topico-rodape ul li a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.rod-atendimento {
  float: left;
  position: relative;
}

.rod-atendimento ul {
  float: left;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.rod-atendimento ul li {
  display: flex;
  align-items: center;
  color: #ffffff;
  font-size: 0.875rem;
  padding: 0.25rem;
  position: relative;
  font-family: "Exo 2", sans-serif;
}

.rod-atendimento ul li i {
  color: #7faad1;
  font-size: 0.9375rem;
  margin-right: 0.625rem;
}

.rod-mdias {
  float: left;
  position: relative;
}

.rod-mdias ul {
  float: left;
  display: flex;
  padding: 0;
  position: relative;
}

.rod-mdias ul li a {
  float: left;
  width: 2.5rem;
  height: 2.5rem;
  color: #ffffff;
  font-size: 1.0625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.625rem;
  position: relative;
  border: 0.0625rem solid #8a908f;
}

.rod-mdias ul li a:hover {
  background-color: #7faad1;
  border: 0.0625rem solid #7faad1;
}

.rod-mdias ul li a:hover:after,
.rod-mdias ul li a:hover:before {
  display: none;
}

.secao-autor {
  background-color: #1b1b1b;
}

.cx-autor {
  float: left;
  width: 100%;
  display: flex;
  justify-content: right;
  position: relative;
}

.autor {
  float: right;
  display: flex;
  align-items: center;
  padding: 1.25rem 0rem;
  position: relative;
}

.dev-tit {
  float: left;
  color: #5e5e5e;
  font-size: 0.6875rem;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 1px;
  position: relative;
  font-family: "Exo 2", sans-serif;
}

.dev-icon a {
  float: left;
  margin-left: 0.4375rem;
  position: relative;
}

.dev-icon a:hover {
  opacity: 0.5;
}

.dev-icon img {
  width: 0.9375rem;
}