@charset "UTF-8";
/* CSS Document */
.boxfull {
  float: left;
  width: 100%;
  position: relative;
  margin: auto;
  overflow: hidden;
}

.box {
  float: left;
  width: 100%;
  left: 0;
  padding: 0 50px;
  position: relative;
  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: 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;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

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: "";
}

/*=========================================================================================================================*/
.cx-wrapper {
  float: left;
  margin: auto;
  width: 100%;
  max-width: 120rem;
  display: flex;
  flex-wrap: wrap;
  height: 100vh;
  position: relative;
}
@media (max-width: 1200px) {
  .cx-wrapper {
    display: block;
    height: auto;
  }
}

.wrapper-topo {
  float: left;
  left: 0;
  width: 100%;
  max-width: 21.875rem;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1.875rem 3.125rem 6.25rem 3.125rem;
  position: sticky;
  background-color: #091526;
  /* Personaliza a barra de rolagem no Firefox */
  scrollbar-width: thin; /* Define a largura da barra de rolagem como fina */
  scrollbar-color: #4c6793 #091526; /* Define a cor do thumb e do track */
  /* Personaliza a barra de rolagem no IE e Edge (versões antigas) */
  -ms-overflow-style: -ms-autohiding-scrollbar; /* Esconde a barra de rolagem quando não está em uso, mas ainda permite a rolagem */
}
@media (max-width: 1200px) {
  .wrapper-topo {
    top: 0;
    z-index: 8;
    max-width: none;
    height: auto;
    overflow: hidden;
    padding: 1.25rem 1.5625rem;
    position: sticky;
  }
}

/* Personaliza o fundo da barra de rolagem */
::-webkit-scrollbar {
  width: 12px; /* Largura da barra de rolagem */
  background-color: #091526; /* Cor de fundo da barra de rolagem */
}

/* Personaliza o thumb (a parte móvel) da barra de rolagem */
::-webkit-scrollbar-thumb {
  background-color: #4c6793; /* Cor do thumb */
  border-radius: 6px; /* Borda arredondada do thumb */
}

/* Personaliza o track (a parte imóvel) da barra de rolagem */
::-webkit-scrollbar-track {
  background-color: #091526; /* Cor do track */
  border-radius: 6px; /* Borda arredondada do track */
}

.wrapper {
  float: left;
  flex: 1;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}
@media (max-width: 1200px) {
  .wrapper {
    flex: none;
    width: 100%;
  }
}

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

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

/*=========================================================================================================================*/
.whatsatd {
  z-index: 99999;
  float: right;
  bottom: 3.125rem;
  width: 3.125rem;
  right: 1.25rem;
  position: fixed;
}
@media (max-width: 768px) {
  .whatsatd {
    width: 2.1875rem;
    top: 100%;
    transform: translate(0, -5rem);
  }
}

.mostra {
  overflow: visible;
}

header {
  float: left;
  width: 100%;
  position: relative;
}

.secao-fx-topo {
  float: left;
  width: 100%;
  position: relative;
}
.secao-fx-topo .logo {
  width: 100%;
}
@media (max-width: 1200px) {
  .secao-fx-topo .logo {
    width: 9.375rem;
  }
}
.secao-fx-topo .btn-pesquisar {
  float: left;
  width: 100%;
  cursor: pointer;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 3.125rem;
  padding: 0.9375rem 1.5625rem;
  display: flex;
  align-items: center;
  gap: 0rem 1.25rem;
  justify-content: space-between;
  position: relative;
  background-color: #e30613;
}
.secao-fx-topo .btn-pesquisar i, .secao-fx-topo .btn-pesquisar span {
  font-size: 0.875rem;
}
@media (max-width: 1200px) {
  .secao-fx-topo .btn-pesquisar {
    width: auto;
    margin-top: 0;
    top: 50%;
    left: 50%;
    transform: translate(-5%, -50%);
    position: absolute;
  }
}
@media (max-width: 510px) {
  .secao-fx-topo .btn-pesquisar {
    width: 2.1875rem;
    height: 2.1875rem;
    font-size: 0;
    gap: 0;
    padding: 0;
    justify-content: center;
    border-radius: 100%;
    transform: translate(120%, -50%);
  }
}

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

.secbuscar {
  z-index: 10;
  float: left;
  right: 0;
  width: calc(100% - 21.875rem);
  height: 100vh;
  padding: 0rem 3.125rem;
  background-color: #091526;
  transform: translateY(-100%);
  position: fixed;
}
@media (max-width: 1200px) {
  .secbuscar {
    width: 100%;
  }
}

.ajt-secbuscar {
  transform: translateY(0);
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  -ms-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.close-buscar {
  z-index: 101;
  float: right;
  right: 3.125rem;
  cursor: pointer;
  color: #808080;
  font-size: 1.5625rem;
  margin-top: 4.375rem;
  position: absolute;
}

.box-busca {
  z-index: 1;
  float: left;
  top: 50%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 3.125rem 0rem;
  transform: translateY(-50%);
  position: relative;
}

.tit-box-buscar {
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 300;
}

.buscar {
  float: left;
  width: 100%;
  position: relative;
}
.buscar input {
  float: left;
  width: 100%;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 300;
  padding: 0.625rem;
  border-width: 0rem 0rem 0.0625rem 0rem;
  border-style: solid;
  border-color: #ffffff;
  background-color: transparent;
  position: relative;
}
.buscar input::placeholder,
.buscar .contato input::placeholder {
  color: #808080;
}
.buscar .envia-busca {
  float: right;
  right: 0.625rem;
  color: #ffffff;
  font-size: 1.5625rem;
  margin-top: -2.5rem;
  background-color: transparent;
  position: relative;
}

.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: 3;
  width: 100%;
  position: relative;
}

.desk ul {
  float: left;
  width: 100%;
  display: block;
  padding: 0;
  position: relative;
}

.desk li {
  float: left;
  width: 100%;
  padding: 3.125rem 0rem 0rem 0rem;
  position: relative;
}

.menutipo {
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 600;
  font-family: "Exo 2", sans-serif;
  margin-bottom: 0.3125rem;
}

.desk li a {
  z-index: 1;
  float: left;
  width: 100%;
  cursor: pointer;
  color: #a1a1a1;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0rem 0.9375rem;
  padding: 0.75rem 0rem;
  position: relative;
  border-width: 0rem 0rem 0.0625rem 0rem;
  border-style: dotted;
  border-color: #474747;
}
.desk li a i, .desk li a span {
  font-size: 0.8125rem;
}

.desk li a:hover {
  color: #ffffff;
  background-color: #1e4880;
}

.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: 11.25rem;
  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: #091526;
  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: #e30613;
  font-size: 0.84375rem;
  padding: 0.9375rem 1.25rem;
  position: relative;
  background-color: #ffffff;
  border-bottom: 0.0625rem solid #2d6aba;
}

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

.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: 1200px) {
  .botoes {
    float: right;
    top: 50%;
    right: 0;
    width: auto;
    position: absolute;
    margin-top: -0.5rem;
  }
  .desk nav {
    top: 0;
    left: 0;
    z-index: 1001;
    width: 16.5625rem;
    height: 100vh;
    position: fixed;
    overflow-x: auto;
    background-color: #091526;
    /*
    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 */
    float: left;
    cursor: pointer;
    display: block;
    width: 1.4375rem;
    padding: 0.3125rem 0rem;
    border: solid #ffffff;
    border-width: 0.125rem 0;
    position: relative;
  }
  .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: #091526;
    -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;
    gap: 0rem 1.25rem;
    padding: 0.625rem 0.625rem;
    letter-spacing: 0.5px;
    border-bottom: 1px dotted #474747;
    overflow: hidden;
    position: relative;
  }
  .desk li a:hover {
    background-color: #1e4880;
  }
  .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: #091526;
    position: absolute;
  }
  .desk li a .sub-icon {
    display: block;
    margin-right: 0;
  }
  .desk li a:hover .sub-icon {
    color: #f9f9f9;
  }
  /*==========================================================
  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: #82b2f0;
    font-size: 0.8125rem;
    padding: 0.8125rem 1.0625rem;
    position: relative;
    background-color: #ffffff !important;
    border-bottom: 0.0625rem solid #ff0715;
  }
  .desk ul ul li a:hover {
    color: #ffffff;
    background-color: #808080 !important;
    border-bottom: 0.0625rem solid #808080;
  }
}
.bg-color-1 {
  background-color: #091526;
}

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

.bg-color-3 {
  background-color: #f9f9f9;
}

.banner {
  float: left;
  width: 100%;
  border-width: 1.5625rem;
  border-style: solid;
  border-color: #e6e6e6;
  position: relative;
}

.qd-emp-home {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  column-gap: 6.7%;
  row-gap: 3.125rem;
  padding: 1.875rem 0rem 3.125rem 0rem;
}
.qd-emp-home .box-emp-home-left {
  width: 52%;
}
.qd-emp-home .box-emp-home-right {
  width: 41.3%;
}
@media (max-width: 1300px) {
  .qd-emp-home .box-emp-home-left {
    width: 100%;
  }
  .qd-emp-home .box-emp-home-right {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .qd-emp-home .box-emp-home-left {
    width: 52%;
  }
  .qd-emp-home .box-emp-home-right {
    width: 41.3%;
  }
}
@media (max-width: 959px) {
  .qd-emp-home .box-emp-home-left {
    width: 100%;
  }
  .qd-emp-home .box-emp-home-right {
    width: 100%;
  }
}

.chamada-int-tit {
  color: #2d6aba;
  font-size: 1rem;
  font-weight: 600;
}

.chamada-int-dest {
  color: #091526;
  font-size: 1.4375rem;
  font-weight: 600;
  padding: 0.625rem 0rem 0rem 0rem;
}
@media (max-width: 768px) {
  .chamada-int-dest {
    font-size: 1.125rem;
    font-weight: 700;
  }
}

.chamada-int-desc {
  color: #333333;
  font-size: 0.875rem;
  line-height: 1.5625rem;
  text-align: justify;
  padding: 1.25rem 0rem 0rem 0rem;
}
@media (max-width: 768px) {
  .chamada-int-desc {
    padding: 0.625rem 0rem 0rem 0rem;
  }
}

.sec-beneficios ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0rem 1.25rem 0.3125rem 1.25rem;
  gap: 3.125rem 1.5625rem;
}
@media (max-width: 1500px) {
  .sec-beneficios ul {
    padding: 0rem 0rem 0.3125rem 0rem;
    gap: 3.125rem 0.625rem;
  }
}
@media (max-width: 400px) {
  .sec-beneficios ul {
    justify-content: center;
  }
}
.sec-beneficios ul li {
  display: grid;
  align-items: inherit;
  justify-items: center;
  gap: 0.625rem 0rem;
}
.sec-beneficios ul li .cx-dados-beneficio {
  color: #2d6aba;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0rem 0.9375rem;
}
.sec-beneficios ul li .cx-dados-beneficio i, .sec-beneficios ul li .cx-dados-beneficio span {
  font-size: 2.5rem;
}
.sec-beneficios ul li .cx-dados-beneficio .bentitulo {
  font-size: 0.875rem;
  font-weight: 700;
}
.sec-beneficios ul li .bentexto {
  font-size: 0.8125rem;
  font-weight: 600;
}

.sec-destaque-home {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #e6e6e6;
}
.sec-destaque-home .quadro-destaque-home {
  padding: 4.375rem 3.125rem 0rem 3.125rem;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.sec-destaque-home .qd-destaque-home {
  text-align: center;
}
.sec-destaque-home .qd-destaque-home .destaque-home-titulo {
  color: #153259;
  font-size: 1.6875rem;
  font-weight: 600;
}
.sec-destaque-home .qd-destaque-home .destaque-home-desc {
  color: #000000;
  font-size: 1.125rem;
  font-weight: 300;
  padding: 1.25rem 0rem 0rem 0rem;
}
.sec-destaque-home .bloco-banners-pneus .slick-slider .slick-track,
.sec-destaque-home .bloco-banners-pneus .slick-slider .slick-list {
  display: flex;
  justify-content: center;
}
.sec-destaque-home .bloco-banners-pneus {
  padding: 5rem 0rem 0rem 0rem;
  position: relative;
}
.sec-destaque-home .bloco-banners-pneus .cx-banner-pneus a {
  float: left;
  left: 50%;
  display: table;
  opacity: 0.7;
  height: 21.875rem;
  transform: translateX(-50%);
  position: relative;
  -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;
}
.sec-destaque-home .bloco-banners-pneus .cx-banner-pneus a .cx-banner-pneus-nome {
  float: left;
  left: 50%;
  width: auto;
  display: grid;
  transform: translateX(-50%);
  position: relative;
}
.sec-destaque-home .bloco-banners-pneus .cx-banner-pneus a .banner-pneu-nome {
  z-index: 2;
  float: left;
  width: auto;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 600;
  text-align: center;
  padding: 0.9375rem 1.25rem;
  border-radius: 0.625rem;
  border-width: 0.1875rem;
  border-style: solid;
  border-color: #ffffff;
  background-color: #2d6aba;
  box-shadow: 0px 0px 0px 1px rgba(9, 30, 66, 0.08), 0px 4px 8px -2px rgba(9, 30, 66, 0.25);
  position: relative;
}
.sec-destaque-home .bloco-banners-pneus .cx-banner-pneus a .banner-pneu-seta {
  z-index: 1;
  float: left;
  top: -0.125rem;
  left: 50%;
  width: 0;
  position: relative;
  transform: translateX(-50%);
  background-color: transparent;
  border-left: 15px solid transparent; /* tamanho da borda esquerda */
  border-right: 15px solid transparent; /* tamanho da borda direita */
  border-top: 15px solid #2d6aba; /* tamanho e cor da borda superior */
}
.sec-destaque-home .bloco-banners-pneus .cx-banner-pneus a .banner-pneu-foto {
  z-index: 1;
  float: left;
  left: 50%;
  bottom: 3.125rem;
  text-align: center;
  transform: translateX(-50%);
  position: absolute;
}
.sec-destaque-home .bloco-banners-pneus .cx-banner-pneus a .banner-pneu-foto img {
  width: auto;
  height: 12.5rem;
}
.sec-destaque-home .bloco-banners-pneus .cx-banner-pneus a .banner-pneu-foto::before {
  z-index: -1;
  content: "";
  bottom: 0;
  left: 50%;
  width: 4.6875rem;
  height: 2.8125rem;
  transform: translate(-50%, 1.875rem);
  position: absolute;
  border-radius: 6.25rem;
  background: rgba(0, 0, 0, 0.5);
  filter: blur(10px);
}
.sec-destaque-home .bloco-banners-pneus .cx-banner-pneus a:hover {
  opacity: 1;
  -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;
}
.sec-destaque-home .bloco-banners-pneus .cx-banner-pneus a:hover .banner-pneu-nome {
  color: #2d6aba;
  border-color: #2d6aba;
  background-color: #ffffff;
}

.sec-inst-home {
  display: flex;
  height: 100%;
  align-items: stretch;
  justify-content: space-between;
  padding: 3.125rem 0rem;
}
.sec-inst-home .qd-inst-textos {
  width: 40%;
  display: grid;
  gap: 1.5625rem 0rem;
  padding: 3.125rem 0rem;
}
.sec-inst-home .qd-inst-textos .inst-tecno-chamada {
  max-width: 16.25rem;
  color: #ffffff;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.875rem;
}
.sec-inst-home .qd-inst-textos .cx-tecno-txt {
  color: #ffffff;
  display: grid;
  gap: 0.625rem 0rem;
  padding: 1.5625rem;
  border-radius: 0.375rem;
  background: rgba(255, 255, 255, 0.1);
}
.sec-inst-home .qd-inst-textos .cx-tecno-txt .tecno-item-tit {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.875rem;
}
.sec-inst-home .qd-inst-textos .cx-tecno-txt .tecno-item-txt {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5625rem;
  text-align: justify;
}
.sec-inst-home .qd-inst-foto {
  width: 52%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 510px) {
  .sec-inst-home {
    display: block;
  }
  .sec-inst-home .qd-inst-textos {
    width: 100%;
    padding: 0;
  }
  .sec-inst-home .qd-inst-textos .inst-tecno-chamada {
    max-width: 100%;
    font-size: 1.125rem;
    line-height: 1.5625rem;
  }
  .sec-inst-home .qd-inst-textos .cx-tecno-txt .tecno-item-tit {
    font-size: 1.0625rem;
    line-height: 1.5625rem;
  }
  .sec-inst-home .qd-inst-foto {
    display: none;
  }
}

.fim {
  height: 6.25rem;
}

.sec-noticias {
  padding: 3.125rem 0rem;
}

.sec-noticias-home-tit {
  color: #e30613;
  font-size: 1rem;
  font-weight: 700;
}

.sec-noticias-home-txt {
  color: #153259;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 0.3125rem;
}

.qd-noticias-home {
  width: calc(100% + 2.8125rem);
  margin-left: -2.8125rem;
  padding: 0.3125rem 0rem 3.125rem 0rem;
}

.box-noticias {
  float: right;
  height: 25rem;
  width: calc(100% - 2.8125rem);
  margin-top: 2.8125rem;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 959px) {
  .box-noticias {
    height: 18.75rem;
  }
}
.box-noticias::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.6) 100%);
  -webkit-transition: all 1500ms linear;
  -moz-transition: all 1500ms linear;
  -o-transition: all 1500ms linear;
  -ms-transition: all 1500ms linear;
  transition: all 1500ms linear;
}
.box-noticias .box-noticias-dados {
  float: left;
  width: 100%;
  bottom: 0;
  position: absolute;
}
.box-noticias .box-noticias-dados .box-noticias-cx-textos {
  color: #ffffff;
  padding: 0rem 2.1875rem;
}
.box-noticias .box-noticias-dados .box-noticias-cx-textos .box-noticias-data {
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0rem 0rem 2.5rem 0rem;
}
.box-noticias .box-noticias-dados .box-noticias-cx-textos .box-noticias-data::before {
  content: "";
  left: 0;
  bottom: 1.25rem;
  width: 3.125rem;
  height: 0.125rem;
  position: absolute;
  background-color: #ffffff;
}
.box-noticias .box-noticias-dados .box-noticias-cx-textos .box-noticias-nome {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
}
.box-noticias .box-noticias-dados .box-noticias-seta {
  float: right;
  width: 4.0625rem;
  height: 2.5rem;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.625rem;
  position: relative;
  background-color: #1e4880;
  clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.box-noticias .box-noticias-dados .box-noticias-seta i, .box-noticias .box-noticias-dados .box-noticias-seta span {
  font-size: 1.125rem;
}
.box-noticias .dobra {
  z-index: 1;
  float: left;
  top: -0.125rem;
  left: -0.125rem;
  width: 0;
  height: 0;
  position: absolute;
  clip-path: polygon(0 0, 0 100%, 100% 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;
}
.box-noticias:hover::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.75) 100%);
}
.box-noticias:hover .dobra {
  width: 4.5rem;
  height: 4.5rem;
}

.btn-noticias a {
  float: left;
  left: 50%;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  padding: 0.9375rem 1.5625rem;
  transform: translateX(-50%);
  background-color: #1e4880;
  position: relative;
}
.btn-noticias a:hover {
  background-color: #2d6aba;
}

.sec-tit-pag {
  float: left;
  width: 100%;
  position: relative;
}
.sec-tit-pag::before {
  z-index: 1;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 0.1875rem);
  position: absolute;
  background-color: rgba(0, 0, 0, 0.45);
}
.sec-tit-pag .box-tit-pagina {
  z-index: 2;
  top: 50%;
  float: left;
  width: 100%;
  transform: translateY(-50%);
  position: absolute;
}
.sec-tit-pag .box-tit-pagina .tit-pagina {
  color: #ffffff;
  font-size: 1.3125rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 510px) {
  .sec-tit-pag .box-tit-pagina .tit-pagina {
    font-size: 1.125rem;
    font-weight: 700;
  }
}
.sec-tit-pag .box-tit-pagina .box-subtit-pagina {
  color: #ffffff;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0rem 0.8125rem;
  margin-top: 0.625rem;
}
.sec-tit-pag .box-tit-pagina .box-subtit-pagina a {
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 0rem 0.625rem;
}
.sec-tit-pag .box-tit-pagina .box-subtit-pagina a i, .sec-tit-pag .box-tit-pagina .box-subtit-pagina a span {
  font-size: 1.0625rem;
  font-weight: lighter;
}

.bloco-historia {
  padding: 3.125rem 0rem;
}

.historia-txt {
  column-count: 2;
  column-gap: 7%;
}
@media (max-width: 510px) {
  .historia-txt {
    column-count: 1;
  }
}

.maskleft {
  float: left;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  position: absolute;
  background-color: #091526;
}
.maskleft::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #091526;
  background: linear-gradient(to right, rgba(9, 21, 38, 0) 0%, rgba(9, 21, 38, 0.01) 1%, rgb(56, 56, 56) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.maskright {
  float: right;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  position: absolute;
  background-color: #153259;
}
.maskright::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #091526;
  background: linear-gradient(to right, rgb(31, 79, 142) 0%, rgba(31, 79, 142, 0.99) 1%, rgba(45, 106, 186, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.linha-beneficios {
  padding: 3.125rem 0rem 0rem 0rem;
}

.sec-conquistas {
  float: left;
  width: 100%;
  position: relative;
}
.sec-conquistas .qd-conquistas {
  z-index: 1;
  padding: 6.25rem 0rem;
}
@media (max-width: 768px) {
  .sec-conquistas .qd-conquistas {
    padding: 4.375rem 0rem;
  }
}
@media (max-width: 510px) {
  .sec-conquistas .qd-conquistas {
    padding: 3.125rem 0rem;
  }
}
.sec-conquistas .bloco-conquistas {
  float: left;
  width: 100%;
  position: relative;
}
.sec-conquistas .bloco-conquistas ul {
  float: left;
  width: 100%;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.875rem 0rem;
  position: relative;
}
.sec-conquistas .bloco-conquistas ul li {
  color: #ffffff;
  text-align: center;
  display: grid;
}
.sec-conquistas .bloco-conquistas ul li .conq-nome {
  font-size: 2.8125rem;
  font-weight: 900;
}
@media (max-width: 768px) {
  .sec-conquistas .bloco-conquistas ul li .conq-nome {
    font-size: 2.1875rem;
    font-weight: 800;
  }
}
@media (max-width: 510px) {
  .sec-conquistas .bloco-conquistas ul li .conq-nome {
    font-size: 1.875rem;
  }
}
.sec-conquistas .bloco-conquistas ul li .conq-txt {
  font-size: 0.875rem;
  font-weight: 300;
}
@media (max-width: 510px) {
  .sec-conquistas .bloco-conquistas ul li .conq-txt {
    font-size: 0.8125rem;
  }
}

.bloco-politica-qualidade {
  display: flex;
  flex-wrap: wrap;
  gap: 2.1875rem 0rem;
  padding: 3.125rem 0rem 0rem 0rem;
}
.bloco-politica-qualidade .cx-politica-qualidade {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem 0rem;
}
.bloco-politica-qualidade .cx-politica-qualidade .cx-tit-politica-qualidade {
  display: flex;
  align-items: center;
  gap: 0rem 0.9375rem;
  padding: 0rem 0rem 0.625rem 0rem;
  border-width: 0rem 0rem 0.0625rem 0rem;
  border-style: solid;
  border-color: #153259;
}
.bloco-politica-qualidade .cx-politica-qualidade .cx-tit-politica-qualidade i, .bloco-politica-qualidade .cx-politica-qualidade .cx-tit-politica-qualidade span {
  color: #153259;
  font-size: 1.5625rem;
}
.bloco-politica-qualidade .cx-politica-qualidade .cx-tit-politica-qualidade .tit-politica-qualidade {
  color: #153259;
  font-size: 0.9375rem;
  font-weight: 600;
  flex-grow: 1;
}
.bloco-politica-qualidade .cx-politica-qualidade :is(.chamada-int-desc) {
  padding: 0rem;
}

.bloco-responsabilidade {
  width: 52%;
  padding: 4.375rem 0rem;
}
@media (max-width: 959px) {
  .bloco-responsabilidade {
    width: 100%;
    padding: 3.125rem 0rem;
  }
}

.resp-foto {
  float: right;
  right: 0;
  top: 0;
  width: 42%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 959px) {
  .resp-foto {
    display: none;
  }
}

.qd-contato {
  padding: 3.125rem 0rem;
}
.qd-contato :is(.chamada-int-dest) {
  font-size: 1rem;
  font-weight: 600;
  padding: 0.3125rem 0rem 0rem 0rem;
}
@media (max-width: 510px) {
  .qd-contato :is(.chamada-int-dest) {
    font-size: 0.9375rem;
  }
}
.qd-contato .bloco-contato {
  display: flex;
  justify-content: space-between;
  padding: 3.125rem 0rem 0rem 0rem;
}
.qd-contato .bloco-contato .quadro-contato {
  float: left;
  width: 47.8%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 0rem;
  position: relative;
}
@media (max-width: 959px) {
  .qd-contato .bloco-contato .quadro-contato {
    width: 100%;
  }
}
.qd-contato .bloco-contato .quadro-contato .bloco-formas-contato {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5625rem 0rem;
  justify-content: space-between;
}
.qd-contato .bloco-contato .quadro-contato .bloco-formas-contato .cx-forma-contato {
  display: flex;
  align-items: flex-start;
  gap: 0rem 0.625rem;
}
.qd-contato .bloco-contato .quadro-contato .bloco-formas-contato .cx-forma-contato i, .qd-contato .bloco-contato .quadro-contato .bloco-formas-contato .cx-forma-contato span {
  color: #2d6aba;
  font-size: 1.125rem;
  margin-top: 0.1875rem;
}
.qd-contato .bloco-contato .quadro-contato .bloco-formas-contato .cx-forma-contato .cx-forma-dados {
  display: grid;
  gap: 0.125rem 0rem;
}
.qd-contato .bloco-contato .quadro-contato .bloco-formas-contato .cx-forma-contato .cx-forma-dados .forma-contato-nome {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 800;
}
.qd-contato .bloco-contato .quadro-contato .bloco-formas-contato .cx-forma-contato .cx-forma-dados .forma-contato-txt {
  color: #4c4c4c;
  font-size: 0.8125rem;
  font-weight: 500;
}
.qd-contato .bloco-contato .contato-foto {
  float: left;
  left: 0;
  top: 0;
  width: 47.8%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 959px) {
  .qd-contato .bloco-contato .contato-foto {
    display: none;
  }
}

.contato {
  float: left;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 0rem;
  position: relative;
}
.contato .bloco-dados-input {
  display: flex;
  gap: 0.625rem 1.875rem;
}
@media (max-width: 400px) {
  .contato .bloco-dados-input {
    display: grid;
  }
}
.contato .bloco-dados-input .cx-dados-input {
  display: flex;
  align-items: flex-start;
  gap: 0rem 0.9375rem;
  padding: 0.4375rem 0.9375rem;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: #b2b2b2;
}
.contato .bloco-dados-input .cx-dados-input i, .contato .bloco-dados-input .cx-dados-input span {
  color: #1e4880;
  font-size: 1rem;
  margin-top: 0.375rem;
}
.contato .bloco-dados-input .cx-dados-input .ajt-cx-input {
  align-items: flex-start;
}
.contato .bloco-dados-input .cx-dados-input:hover, .contato .bloco-dados-input .cx-dados-input:focus {
  border-color: #2d6aba;
}
.contato input,
.contato textarea {
  float: left;
  width: 100%;
  color: #2e2e2e;
  font-size: 0.875rem;
  padding: 0.3125rem 0rem;
  background-color: transparent;
  position: relative;
}
.contato input::placeholder,
.contato textarea::placeholder {
  color: #2e2e2e;
}
.contato textarea {
  height: 9.375rem;
}
.contato input[type=file]::-webkit-file-upload-button {
  color: #2d6aba;
  cursor: pointer;
  border: none;
  background-color: transparent;
}
.contato .box-recaptcha {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem 0rem;
  justify-content: space-between;
}
.contato .envia {
  float: flex;
  display: flex;
  align-items: center;
  gap: 0rem 0.625rem;
  justify-content: center;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.9375rem 1.5625rem;
  overflow: hidden;
  background-color: #1e4880;
  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;
}
.contato .envia i, .contato .envia span {
  font-size: 1.0625rem;
}
.contato .envia:hover {
  background-color: #2d6aba;
}
@media (max-width: 510px) {
  .contato .envia {
    width: 100%;
  }
}

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

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

.bloco-atendimento {
  overflow: hidden;
  padding: 2.5rem 3.4375rem;
  border-width: 0.625rem;
  border-style: solid;
  border-color: #153259;
}
@media (max-width: 400px) {
  .bloco-atendimento {
    padding: 1.875rem;
    border-width: 0.3125rem;
  }
}
.bloco-atendimento::before {
  content: "";
  top: 0;
  right: 0;
  width: 24%;
  height: calc(100% + 0.3125rem);
  position: absolute;
  background-color: #2d6aba;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
@media (max-width: 768px) {
  .bloco-atendimento::before {
    width: 35%;
  }
}
@media (max-width: 400px) {
  .bloco-atendimento::before {
    display: none;
  }
}
.bloco-atendimento .cx-atendimento-dados {
  z-index: 1;
  width: 100%;
  max-width: 30rem;
  display: grid;
  gap: 1.875rem 0rem;
}
@media (max-width: 768px) {
  .bloco-atendimento .cx-atendimento-dados {
    max-width: 75%;
  }
}
@media (max-width: 510px) {
  .bloco-atendimento .cx-atendimento-dados {
    max-width: 100%;
  }
}
.bloco-atendimento .cx-atendimento-dados .atendimento-dados-txt {
  color: #000000;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875rem;
}
@media (max-width: 510px) {
  .bloco-atendimento .cx-atendimento-dados .atendimento-dados-txt {
    font-size: 0.9375rem;
    line-height: 1.4375rem;
  }
}
.bloco-atendimento .cx-atendimento-dados .atendimento-dados-tipo {
  color: #000000;
  font-size: 0.9375rem;
  font-weight: 600;
}
.bloco-atendimento .atendente {
  float: right;
  bottom: -0.4375rem;
  right: 1.5625rem;
  position: absolute;
}
@media (max-width: 510px) {
  .bloco-atendimento .atendente {
    width: 9.375rem;
  }
}
@media (max-width: 480px) {
  .bloco-atendimento .atendente {
    display: none;
  }
}

.btn-itens a {
  float: left;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  padding: 0.9375rem 1.5625rem;
  background-color: #2d6aba;
  position: relative;
}
.btn-itens a:hover {
  background-color: #1e4880;
}

.mapa {
  height: 25rem;
}

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

.sec-lista-noticias {
  float: left;
  width: 100%;
  padding: 3.125rem 0rem;
  position: relative;
}

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

#area {
  float: left;
  width: calc(100% + 2.8125rem);
  margin-left: -2.8125rem;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

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

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

.carregar-mais {
  float: left;
  left: 50%;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  padding: 0.9375rem 1.5625rem;
  transform: translateX(-50%);
  background-color: #1e4880;
  position: relative;
}
.carregar-mais i, .carregar-mais span {
  font-size: 0.8125rem;
  margin-left: 0.625rem;
}
.carregar-mais:hover {
  background-color: #2d6aba;
}

.sec-noticia-dados {
  padding: 3.125rem 0rem;
}
@media (max-width: 510px) {
  .sec-noticia-dados {
    padding: 2.1875rem 0rem;
  }
}
.sec-noticia-dados .noticia-topico-titulo {
  color: #e30613;
  font-size: 1rem;
  font-weight: 600;
}
.sec-noticia-dados .noticia-data {
  color: #000000;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.4375rem 0.9375rem;
  border-width: 0.0625rem;
  border-style: dotted;
  border-color: #000000;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.sec-noticia-dados .noticia-titulo {
  color: #153259;
  font-size: 1.4375rem;
  font-weight: 600;
  line-height: 1.875rem;
}
@media (max-width: 510px) {
  .sec-noticia-dados .noticia-titulo {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5625rem;
  }
}
.sec-noticia-dados .cx-noticia-baixo {
  display: table;
  margin: 0 auto;
  max-width: 68.75rem;
}
.sec-noticia-dados .noticia-foto {
  padding: 2.5rem 0rem;
}
@media (max-width: 510px) {
  .sec-noticia-dados .noticia-foto {
    padding: 1.875rem 0rem;
  }
}
.sec-noticia-dados .noticia-fim {
  padding: 0rem 4.6875rem;
}
@media (max-width: 1200px) {
  .sec-noticia-dados .noticia-fim {
    padding: 0rem 3.125rem;
  }
}
@media (max-width: 768px) {
  .sec-noticia-dados .noticia-fim {
    padding: 0;
  }
}
.sec-noticia-dados .noticia-txt {
  color: #2d2d2d;
  font-size: 0.875rem;
  line-height: 1.6875rem;
  text-align: justify;
}

.compartilhe-baixo {
  display: flex;
  align-items: center;
  gap: 0rem 0.625rem;
  margin-top: 2.5rem;
  padding: 0.9375rem 0rem;
  border-style: solid;
  border-width: 0.0625rem 0rem;
  border-color: #d8d8d8;
}

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

.compartilhar-box-icons {
  float: left;
  position: relative;
}
.compartilhar-box-icons i, .compartilhar-box-icons span {
  color: #1e4880;
  font-size: 0.9375rem;
}

.compartilhar-icones {
  float: left;
  position: relative;
}
.compartilhar-icones i, .compartilhar-icones span {
  font-size: 1.0625rem;
}

.compartilhe-icon-whats {
  color: #028733;
}

.wrapper-noticias-listar {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 6.25rem;
  justify-content: center;
  padding: 2.5rem 0rem 0rem 0rem;
}
@media (max-width: 510px) {
  .wrapper-noticias-listar {
    gap: 1.25rem 0rem;
    justify-content: space-between;
  }
}
@media (max-width: 400px) {
  .wrapper-noticias-listar {
    justify-content: center;
  }
}

.info-compartilha {
  display: none;
}

.btn-saiba a {
  float: left;
  color: #ffffff;
  font-size: 0.875rem;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 0rem 0.625rem;
  padding: 0.9375rem 1.5625rem;
  background-color: #1e4880;
  position: relative;
}
.btn-saiba a i, .btn-saiba a span {
  font-size: 1.0625rem;
}
.btn-saiba a:hover {
  background-color: #2d6aba;
}

.bloco-tit-pagina-produtos {
  height: 18.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.125rem 0rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 510px) {
  .bloco-tit-pagina-produtos {
    height: 12.5rem;
  }
}
.bloco-tit-pagina-produtos::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
}
.bloco-tit-pagina-produtos .box-tit-pagina-categoria {
  z-index: 2;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 30%;
  padding: 0rem 1.5625rem;
  position: relative;
}
@media (max-width: 768px) {
  .bloco-tit-pagina-produtos .box-tit-pagina-categoria {
    gap: 0 15%;
  }
}
@media (max-width: 510px) {
  .bloco-tit-pagina-produtos .box-tit-pagina-categoria {
    gap: 0rem 3.125rem;
  }
}
.bloco-tit-pagina-produtos .box-tit-pagina-categoria .bl-tit-pagina {
  display: grid;
  flex-grow: 0;
  flex-shrink: 0;
}
@media (max-width: 510px) {
  .bloco-tit-pagina-produtos .box-tit-pagina-categoria .bl-tit-pagina {
    flex-grow: 1;
    flex-shrink: 1;
  }
}
.bloco-tit-pagina-produtos .box-tit-pagina-categoria .bl-tit-pagina .tit-pagina-lista {
  color: #ffffff;
  font-size: 1.3125rem;
  font-weight: 700;
}
@media (max-width: 510px) {
  .bloco-tit-pagina-produtos .box-tit-pagina-categoria .bl-tit-pagina .tit-pagina-lista {
    font-size: 1.0625rem;
    font-weight: 700;
  }
}
.bloco-tit-pagina-produtos .box-tit-pagina-categoria .bl-tit-pagina .box-subtit-pagina-lista {
  color: #ffffff;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0rem 0.8125rem;
  margin-top: 0.625rem;
}
.bloco-tit-pagina-produtos .box-tit-pagina-categoria .bl-tit-pagina .box-subtit-pagina-lista a {
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 0rem 0.625rem;
}
.bloco-tit-pagina-produtos .box-tit-pagina-categoria .bl-tit-pagina .box-subtit-pagina-lista a i, .bloco-tit-pagina-produtos .box-tit-pagina-categoria .bl-tit-pagina .box-subtit-pagina-lista a span {
  font-size: 1.0625rem;
  font-weight: lighter;
}
.bloco-tit-pagina-produtos .box-tit-pagina-categoria .bl-tit-pagina .nameitem-pagina {
  width: max-content;
  color: #9ec2f1;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 1.25rem 0rem 0.3125rem 0rem;
  border-width: 0rem 0rem 0.125rem 0rem;
  border-style: solid;
  border-color: #9ec2f1;
}
.bloco-tit-pagina-produtos .box-tit-pagina-categoria .bl-tit-pagina .nameitem-pagina::before {
  content: "";
  left: 0;
  bottom: -0.375rem;
  width: 100%;
  height: 0.0625rem;
  position: absolute;
  background-color: #9ec2f1;
}
@media (max-width: 510px) {
  .bloco-tit-pagina-produtos .box-tit-pagina-categoria .bl-tit-pagina .nameitem-pagina {
    font-size: 0.9375rem;
    font-weight: 600;
  }
}
.bloco-tit-pagina-produtos .box-tit-pagina-categoria .topico-foto {
  z-index: 1;
  flex-grow: 0;
  flex-shrink: 0;
}
@media (max-width: 400px) {
  .bloco-tit-pagina-produtos .box-tit-pagina-categoria .topico-foto {
    display: none;
  }
}
.bloco-tit-pagina-produtos .box-tit-pagina-categoria .topico-foto img {
  height: 14.0625rem;
}
@media (max-width: 510px) {
  .bloco-tit-pagina-produtos .box-tit-pagina-categoria .topico-foto img {
    height: 6.25rem;
  }
}
.bloco-tit-pagina-produtos .box-tit-pagina-categoria .topico-foto::before {
  z-index: -1;
  content: "";
  top: 50%;
  left: -45%;
  width: 18.75rem;
  height: 18.75rem;
  position: absolute;
  transform: translateY(-50%);
  border-radius: 6.25rem;
  background: rgba(255, 255, 255, 0.65);
  filter: blur(3.75rem);
}
@media (max-width: 510px) {
  .bloco-tit-pagina-produtos .box-tit-pagina-categoria .topico-foto::before {
    width: 12.5rem;
    height: 12.5rem;
    filter: blur(2.5rem);
  }
}

.btn-pesquisar-produtos {
  float: left;
  width: auto;
  cursor: pointer;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 0.9375rem;
  padding: 0.9375rem 1.5625rem;
  display: flex;
  align-items: center;
  gap: 0rem 1.25rem;
  justify-content: space-between;
  position: relative;
  background-color: #e30613;
}
.btn-pesquisar-produtos i, .btn-pesquisar-produtos span {
  font-size: 0.875rem;
}

.sec-topo-lista-produtos {
  padding: 1.25rem 0rem 3.125rem 0rem;
}
.sec-topo-lista-produtos .bloco-nome-busca-produtos {
  float: left;
  z-index: 7;
  top: 0;
  width: 100%;
  position: sticky;
  padding: 1.875rem 0rem 1.875rem 0rem;
  background-color: #ffffff;
}
.sec-topo-lista-produtos .bloco-nome-busca-produtos::before {
  content: "";
  top: 0;
  left: 0;
  width: 200vw;
  height: 100%;
  position: absolute;
  transform: translateX(-50%);
  background-color: #ffffff;
}
.sec-topo-lista-produtos .box-topo-tit-item-categorias {
  color: #2d6aba;
  font-size: 1rem;
  font-weight: 600;
}
.sec-topo-lista-produtos .box-topo-nome-item-categorias {
  color: #153259;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 0.3125rem;
}
.sec-topo-lista-produtos .bloco-lista-produtos-categoria {
  display: flex;
  gap: 3.125rem 0rem;
}
.sec-topo-lista-produtos .bloco-produtos-lista {
  width: 100%;
}
.sec-topo-lista-produtos .bloco-produtos-lista .qd-lista-prod-categorias {
  width: calc(100% + 2.5rem);
  margin-left: -2.5rem;
  display: flex;
  flex-wrap: wrap;
}

.box-produto {
  float: right;
  width: calc(100% - 2.5rem);
  height: calc(100% - 2.1875rem);
  margin-top: 2.1875rem;
  position: relative;
  background-color: #ffffff;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
}
.box-produto .cx-foto-produto {
  padding: 1.25rem;
}
.box-produto .cx-foto-produto::before {
  z-index: 1;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  -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-produto .cx-foto-produto .foto-produto {
  height: 12.5rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.box-produto .nome-produto {
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  padding: 1.25rem 1.25rem;
  background-color: #153259;
}
.box-produto .caixa-medidas-produto {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem 0rem;
  padding: 1.25rem 1.25rem 6.25rem 1.25rem;
  background-color: #f9f9f9;
  -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-produto .caixa-medidas-produto .tit-bloco-medidas {
  color: #e30613;
  font-size: 0.9375rem;
  font-weight: 700;
  text-align: center;
}
.box-produto .caixa-medidas-produto .bloco-medidas-lista {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 0.3125rem 0.3125rem;
}
.box-produto .caixa-medidas-produto .bloco-medidas-lista .cx-medida-lista {
  display: flex;
  align-items: center;
  gap: 0rem 0.625rem;
}
.box-produto .caixa-medidas-produto .bloco-medidas-lista .cx-medida-lista i, .box-produto .caixa-medidas-produto .bloco-medidas-lista .cx-medida-lista span {
  color: #00ac3b;
  font-size: 0.625rem;
}
.box-produto .caixa-medidas-produto .bloco-medidas-lista .cx-medida-lista .nome-medida-lista {
  color: #153259;
  font-size: 0.875rem;
  font-weight: 700;
  -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: 510px) {
  .box-produto .caixa-medidas-produto .bloco-medidas-lista .cx-medida-lista .nome-medida-lista {
    font-size: 0.8125rem;
  }
}
.box-produto .cx-detalhes-produto {
  float: left;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9375rem 0rem;
  padding: 0.9375rem 1.25rem;
  border-width: 0.0625rem 0rem 0rem 0rem;
  border-style: dotted;
  border-color: #b2b2b2;
  background-color: #ffffff;
  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;
}
.box-produto .cx-detalhes-produto img {
  width: 2.0625rem;
}
.box-produto .cx-detalhes-produto .mais-detalhes {
  color: #000000;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0rem 0rem 0.1875rem 0rem;
  border-width: 0rem 0rem 0.0625rem 0rem;
  border-style: solid;
  border-color: #000000;
}
.box-produto:hover .cx-foto-produto::before {
  height: 100%;
}
.box-produto:hover .caixa-medidas-produto {
  background-color: #2d6aba;
}
.box-produto:hover .caixa-medidas-produto .tit-bloco-medidas {
  color: #ffffff;
}
.box-produto:hover .caixa-medidas-produto .bloco-medidas-lista .cx-medida-lista .nome-medida-lista {
  color: #ffffff;
}
.box-produto:hover .cx-detalhes-produto {
  background-color: #b2b2b2;
}

.box-nome-categoria {
  z-index: 1;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.1875rem 0.9375rem;
  margin-top: 3.125rem;
  margin-bottom: -0.9375rem;
  padding: 1.25rem;
  border-width: 0.1875rem 0rem;
  border-style: solid;
  border-color: #b2b2b2;
  background-color: #1e4880;
}
.box-nome-categoria::before {
  z-index: -1;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: linear-gradient(to right, #153259, #173762, #193d6c, #1c4275, #1e487f);
}
.box-nome-categoria i, .box-nome-categoria span {
  font-size: 1.0625rem;
}
.box-nome-categoria .catnome {
  color: #04e084;
  font-size: 1rem;
}
@media (max-width: 510px) {
  .box-nome-categoria {
    font-size: 0.9375rem;
  }
  .box-nome-categoria .catnome {
    font-size: 0.9375rem;
  }
}

.info-compartilha {
  display: none;
}

.compartilhe-produto {
  display: flex;
  align-items: center;
  gap: 0rem 0.625rem;
  margin-top: 0.625rem;
}
.compartilhe-produto .compartilhar-tit {
  float: left;
  color: #666666;
  font-size: 0.8125rem;
  font-weight: 700;
  position: relative;
}
.compartilhe-produto .compartilhar-box-icons i, .compartilhe-produto .compartilhar-box-icons span {
  color: #2d6aba;
  font-size: 0.9375rem;
  margin-top: 0.1875rem;
}

.sec-top-produtos {
  padding: 0rem 0rem 3.125rem 0rem;
}
.sec-top-produtos .produto-nome {
  float: right;
  width: calc(50% - 3.125rem);
  color: #153259;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.875rem;
  display: flex;
  align-items: center;
  gap: 0rem 1.25rem;
  position: relative;
}
.sec-top-produtos .produto-nome i, .sec-top-produtos .produto-nome span {
  font-size: 1.125rem;
}
.sec-top-produtos .produto-nome::before {
  content: "";
  left: 0;
  bottom: -0.8125rem;
  width: 100%;
  height: 0.375rem;
  position: absolute;
  border-width: 0.0625rem 0rem 0.125rem 0rem;
  border-style: solid;
  border-color: #153259;
  background-color: transparent;
}
@media (max-width: 768px) {
  .sec-top-produtos .produto-nome {
    width: 100%;
    font-size: 1.5625rem;
    line-height: 1.5625rem;
  }
}
.sec-top-produtos .bloco-fotos-produto {
  float: left;
  width: calc(50% - 3.125rem);
  position: relative;
}
@media (max-width: 768px) {
  .sec-top-produtos .bloco-fotos-produto {
    width: 100%;
    right: 0;
    margin-top: 1.875rem;
    position: relative;
  }
}
.sec-top-produtos .bloco-fotos-produto .bloco-galeria {
  float: left;
  width: 100%;
  position: relative;
}
.sec-top-produtos .bloco-fotos-produto .bloco-galeria .foto-capa-produto {
  text-align: center;
}
.sec-top-produtos .bloco-fotos-produto .bloco-galeria .foto-capa-produto img {
  width: auto;
  max-height: 25rem;
}
.sec-top-produtos .bloco-top-produtos-baixo {
  float: right;
  width: calc(50% - 3.125rem);
  display: flex;
  flex-wrap: wrap;
  gap: 3.125rem 0rem;
  padding: 3.125rem 0rem 0rem 0rem;
  position: relative;
}
@media (max-width: 768px) {
  .sec-top-produtos .bloco-top-produtos-baixo {
    width: 100%;
    gap: 2.1875rem 0rem;
    padding: 2.1875rem 0rem 0rem 0rem;
  }
}
.sec-top-produtos .bloco-top-produtos-baixo .produto-txt {
  color: #000000;
  font-size: 0.875rem;
  line-height: 1.5625rem;
  text-align: justify;
}
.sec-top-produtos .bloco-top-produtos-baixo .btn-whats a {
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0rem 0.9375rem;
  padding: 0.9375rem 1.5625rem;
  background-color: #028733;
}
.sec-top-produtos .bloco-top-produtos-baixo .btn-whats a i, .sec-top-produtos .bloco-top-produtos-baixo .btn-whats a span {
  font-size: 0.9375rem;
}
.sec-top-produtos .bloco-top-produtos-baixo .btn-whats a:hover {
  background-color: #00ac3b;
}
.sec-top-produtos .bloco-top-produtos-baixo .arquivos-chamada {
  color: #153259;
  font-size: 1rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 0rem 0.9375rem;
}
.sec-top-produtos .bloco-top-produtos-baixo .arquivos-chamada i, .sec-top-produtos .bloco-top-produtos-baixo .arquivos-chamada span {
  font-size: 0.9375rem;
}
.sec-top-produtos .bloco-top-produtos-baixo .arquivos-chamada::before {
  content: "";
  left: 0;
  bottom: -0.625rem;
  width: 100%;
  height: 0.375rem;
  position: absolute;
  border-width: 0.0625rem 0rem 0.125rem 0rem;
  border-style: solid;
  border-color: #153259;
  background-color: transparent;
}
@media (max-width: 768px) {
  .sec-top-produtos .bloco-top-produtos-baixo .arquivos-chamada {
    width: 100%;
    font-size: 1rem;
  }
}
.sec-top-produtos .bloco-top-produtos-baixo .bloco-downloads {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 0rem;
  margin-top: -0.625rem;
}
.sec-top-produtos .bloco-top-produtos-baixo .bloco-downloads .cx-download a {
  max-width: max-content;
  display: flex;
  align-items: center;
  gap: 0rem 0.9375rem;
}
.sec-top-produtos .bloco-top-produtos-baixo .bloco-downloads .cx-download a .down-icone img {
  width: 1.5625rem;
  margin-top: 0.0625rem;
}
.sec-top-produtos .bloco-top-produtos-baixo .bloco-downloads .cx-download a .down-nome {
  color: #153259;
  font-size: 0.875rem;
  font-weight: 600;
}

.sec-produto-baixo {
  display: flex;
  flex-wrap: wrap;
}

.qd-caracteristicas {
  width: 50%;
  background-color: #153259;
}
@media (max-width: 768px) {
  .qd-caracteristicas {
    width: 100%;
  }
}
.qd-caracteristicas::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(to bottom, rgb(22, 68, 130) 0%, rgba(21, 50, 89, 0) 100%);
}
.qd-caracteristicas .bloco-caracteristicas {
  float: right;
  width: 100%;
  max-width: 46.875rem;
  display: flex;
  flex-wrap: wrap;
  padding: 4.375rem 3.125rem 4.375rem 1.5625rem;
}
@media (max-width: 1200px) {
  .qd-caracteristicas .bloco-caracteristicas {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .qd-caracteristicas .bloco-caracteristicas {
    padding: 3.125rem 1.5625rem;
  }
}
.qd-caracteristicas .bloco-caracteristicas .caracteristicas-chamada {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 1.875rem;
}
.qd-caracteristicas .bloco-caracteristicas .caracteristicas-chamada::before {
  content: "";
  left: 0;
  bottom: -0.8125rem;
  width: 2.5rem;
  height: 0.1875rem;
  position: absolute;
  background-color: #82b2f0;
}
.qd-caracteristicas .bloco-caracteristicas .box-caracteristica {
  display: flex;
  align-items: flex-start;
  gap: 0rem 0.9375rem;
  padding: 0.9375rem 0rem;
  border-width: 0rem 0rem 0.0625rem 0rem;
  border-style: dotted;
  border-color: #808080;
}
.qd-caracteristicas .bloco-caracteristicas .box-caracteristica .detail-number {
  color: #82b2f0;
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 0.0625rem;
}
.qd-caracteristicas .bloco-caracteristicas .box-caracteristica .detail-name {
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.3125rem;
  flex-grow: 1;
}

.qd-especificacoes {
  width: 50%;
  background-color: #f5f5f5;
}
@media (max-width: 768px) {
  .qd-especificacoes {
    width: 100%;
  }
}
.qd-especificacoes .bloco-especificacoes {
  float: left;
  width: 100%;
  max-width: 46.875rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.125rem 0rem;
  padding: 4.375rem 1.5625rem 4.375rem 3.125rem;
}
@media (max-width: 1200px) {
  .qd-especificacoes .bloco-especificacoes {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .qd-especificacoes .bloco-especificacoes {
    padding: 3.125rem 1.5625rem;
  }
}
.qd-especificacoes .bloco-baixo-medidas {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem 0rem;
}
.qd-especificacoes .bloco-baixo-medidas .baixo-medidas-chamada {
  color: #1e4880;
  font-size: 1.0625rem;
  font-weight: 600;
}
.qd-especificacoes .bloco-baixo-medidas .baixo-medidas-chamada::before {
  content: "";
  left: 0;
  bottom: -0.8125rem;
  width: 2.5rem;
  height: 0.1875rem;
  position: absolute;
  background-color: #82b2f0;
}
.qd-especificacoes .bloco-baixo-medidas .quadro-medidas-baixo {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem 0.625rem;
  justify-content: space-between;
}
.qd-especificacoes .bloco-baixo-medidas .quadro-medidas-baixo .box-medida-baixo {
  display: flex;
  align-items: center;
  gap: 0rem 0.4375rem;
}
.qd-especificacoes .bloco-baixo-medidas .quadro-medidas-baixo .box-medida-baixo i, .qd-especificacoes .bloco-baixo-medidas .quadro-medidas-baixo .box-medida-baixo span {
  color: #02a35f;
  font-size: 0.625rem;
}
.qd-especificacoes .bloco-baixo-medidas .quadro-medidas-baixo .box-medida-baixo .medida-baixo-nome {
  color: #333333;
  font-size: 0.9375rem;
  font-weight: 500;
}
.qd-especificacoes .quadro-especificacoes-baixo {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem 0rem;
}
.qd-especificacoes .quadro-especificacoes-baixo .baixo-especificacoes-chamada {
  color: #1e4880;
  font-size: 1.0625rem;
  font-weight: 600;
}
.qd-especificacoes .quadro-especificacoes-baixo .baixo-especificacoes-chamada::before {
  content: "";
  left: 0;
  bottom: -0.8125rem;
  width: 2.5rem;
  height: 0.1875rem;
  position: absolute;
  background-color: #82b2f0;
}

.box-especifica {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem 0.3125rem;
  padding: 0.9375rem 0.625rem;
  border-width: 0rem 0rem 0.0625rem 0rem;
  border-style: dotted;
  border-color: #4c6793;
}
.box-especifica .especifica-nome {
  color: #333333;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0rem 0.4375rem;
}
.box-especifica .especifica-nome i, .box-especifica .especifica-nome span {
  color: #02a35f;
  font-size: 0.9375rem;
}
.box-especifica .especifica-desc {
  color: #333333;
  font-size: 0.875rem;
  font-weight: 700;
}
@media (max-width: 400px) {
  .box-especifica .especifica-desc {
    width: 100%;
  }
}

.inpfor {
  z-index: -1000;
  display: none;
  left: -6249.9375rem;
  position: absolute;
}

.box-especifica-baixo {
  display: flex;
  flex-wrap: wrap;
  margin-top: -0.625rem;
}
.box-especifica-baixo .ver-mais {
  float: left;
  cursor: pointer;
  color: #e30613;
  font-size: 0.8125rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0rem 0.625rem;
  padding: 0.3125rem 0rem;
  border-width: 0rem 0rem 0.0625rem 0rem;
  border-style: solid;
  border-color: #e30613;
  position: relative;
}
.box-especifica-baixo .ver-mais i, .box-especifica-baixo .ver-mais span {
  font-size: 0.9375rem;
}
.box-especifica-baixo .box-especifica-add {
  display: none;
}

input[name=catespecifica]:checked + .ver-mais {
  display: none;
}

input[name=catespecifica]:checked ~ .box-especifica-add {
  display: block;
}

.sec-aceite {
  z-index: 10;
  float: left;
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.2);
}
.sec-aceite .bloco-aceite {
  z-index: 10;
  float: left;
  display: flex;
  align-items: center;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  padding: 30px 20px;
  position: fixed;
  background-color: #144391;
}
.sec-aceite .aviso-aceite {
  float: left;
  width: 100%;
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 0.5px;
  position: relative;
}
.sec-aceite .tit-aceite {
  float: left;
  width: 100%;
  font-size: 14.5px;
  font-weight: 600;
  position: relative;
}
.sec-aceite .txt-aceite {
  float: left;
  width: 100%;
  margin-top: 5px;
  line-height: 20px;
  position: relative;
}
.sec-aceite .aceite-arq-link a {
  border: none;
  padding: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-decoration: underline;
  position: relative;
}
.sec-aceite .botao-aceite a {
  float: left;
  width: 130px;
  border: none;
  cursor: pointer;
  color: #212529;
  font-weight: 600;
  font-size: 14px;
  margin-left: 30px;
  padding: 15px 0;
  text-decoration: none;
  text-align: center;
  position: relative;
  background-color: #ffc107;
  -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;
}
.sec-aceite .botao-aceite a:hover {
  color: #144391;
  background-color: #ffffff;
  -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;
}

.sec-rodape {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0.9375rem 0rem 3.125rem 0rem;
}

.logo-footer {
  width: 7.5rem;
  margin-top: 2.1875rem;
}
@media (max-width: 600px) {
  .logo-footer {
    width: 100%;
    text-align: center;
  }
  .logo-footer img {
    width: 11.25rem;
  }
}

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

.tit-topico-rodape {
  float: left;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem;
  position: relative;
}
.tit-topico-rodape:before {
  content: "";
  left: 0;
  width: 3.875rem;
  height: 0.3125rem;
  bottom: -0.9375rem;
  position: absolute;
  border-left: 1.875rem solid #ffffff;
  border-right: 1.875rem solid #82b2f0;
  transform: skew(-30deg);
}

.rod-atendimento {
  float: left;
  display: grid;
  position: relative;
}
.rod-atendimento ul {
  float: left;
  padding: 0;
  display: grid;
  gap: 0.1875rem 0rem;
  position: relative;
}
.rod-atendimento ul li {
  color: #b2b2b2;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.375rem;
  display: flex;
  align-items: flex-start;
  gap: 0rem 0.625rem;
  position: relative;
}
.rod-atendimento ul li a {
  color: #b2b2b2;
  display: flex;
  align-items: flex-start;
  gap: 0rem 0.625rem;
}
.rod-atendimento ul li i, .rod-atendimento ul li span {
  color: #82b2f0;
  font-size: 0.875rem;
  margin-top: 0.3125rem;
}

.cx-autor {
  float: left;
  width: 100%;
  display: flex;
  justify-content: right;
  position: relative;
  border-width: 0.0625rem 0rem 0rem 0rem;
  border-style: solid;
  border-color: #808080;
}
@media (max-width: 510px) {
  .cx-autor {
    justify-content: center;
  }
}

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

.dev-tit {
  float: left;
  color: #808080;
  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;
}