p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "ff1";
  src: url("../fonts/DINRoundPro-Light-1.eot");
  src: url("../fonts/DINRoundPro-Light-1.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/DINRoundPro-Light-1.woff2") format("woff2"),
    url("../fonts/DINRoundPro-Light-1.woff") format("woff"),
    url("../fonts/DINRoundPro-Light-1.ttf") format("truetype"),
    url("../fonts/DINRoundPro-Light-1.svg#DINRoundPro-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

.ff1 {
  font-family: "ff1";
}

@font-face {
  font-family: "ff2";
  src: url("../fonts/DINRoundPro-2.eot");
  src: url("../fonts/DINRoundPro-2.eot?#iefix") format("embedded-opentype"),
    url("../fonts/DINRoundPro-2.woff2") format("woff2"),
    url("../fonts/DINRoundPro-2.woff") format("woff"),
    url("../fonts/DINRoundPro-2.ttf") format("truetype"),
    url("../fonts/DINRoundPro-2.svg#DINRoundPro") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.ff2 {
  font-family: "ff2";
}

@font-face {
  font-family: "ff3";
  src: url("../fonts/DINRoundPro-Medi-3.eot");
  src: url("../fonts/DINRoundPro-Medi-3.eot?#iefix") format("embedded-opentype"),
    url("../fonts/DINRoundPro-Medi-3.woff2") format("woff2"),
    url("../fonts/DINRoundPro-Medi-3.woff") format("woff"),
    url("../fonts/DINRoundPro-Medi-3.ttf") format("truetype"),
    url("../fonts/DINRoundPro-Medi-3.svg#DINRoundPro-Medi") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

.ff3 {
  font-family: "ff3";
}


@font-face {
  font-family: "ff4";
  src: url("../fonts/DINRoundPro-Bold-4.eot");
  src: url("../fonts/DINRoundPro-Bold-4.eot?#iefix") format("embedded-opentype"),
    url("../fonts/DINRoundPro-Bold-4.woff2") format("woff2"),
    url("../fonts/DINRoundPro-Bold-4.woff") format("woff"),
    url("../fonts/DINRoundPro-Bold-4.ttf") format("truetype"),
    url("../fonts/DINRoundPro-Bold-4.svg#DINRoundPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

.ff4 {
  font-family: "ff4";
}

@font-face {
  font-family: "ff5";
  src: url("../fonts/DINRoundPro-Black-5.eot");
  src: url("../fonts/DINRoundPro-Black-5.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/DINRoundPro-Black-5.woff2") format("woff2"),
    url("../fonts/DINRoundPro-Black-5.woff") format("woff"),
    url("../fonts/DINRoundPro-Black-5.ttf") format("truetype"),
    url("../fonts/DINRoundPro-Black-5.svg#DINRoundPro-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

.ff5 {
  font-family: "ff5";
}

@font-face {
  font-family: "Ziclets W00";
  src: url("../fonts/Ziclets W00.eot");
  src: url("../fonts/Ziclets W00.eot?#iefix") format("embedded-opentype"),
       url("../fonts/Ziclets W00.woff2") format("woff2"),
       url("../fonts/Ziclets W00.woff") format("woff"),
       url("../fonts/Ziclets W00.ttf") format("truetype"),
       url("../fonts/Ziclets W00.svg#Ziclets W00") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body {
  margin: 0;
  padding: 0;
}


@media (min-width: 1510px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1510px;
  }
}

@media(min-width: 991px) {
  .show-element-min-768px { 
    display: flex !important;
  }
  .hide-layout-mobile {
    display: none !important;
  }
  .hide-layout-mobile-flex {
    display: none !important;
  }
}

@media(max-width: 991px) {
  .hide-layout-desktop { 
    display: none !important;
  }
  .show-element-min-768px { 
    display: none !important;
  }
  .hide-layout-mobile {
    display: block !important;
  }
  .hide-layout-mobile-flex {
    display: flex !important;
  }
}

@media(max-width: 991px) {
  .hide-element-max-991px { 
    display: none;
  }
}

._d-dtc._d-vat._pt[data-pt="133px"] {
  width: 482px;
}


.fixed {
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

.rotate90minus {
  rotate: -90deg;
}

.rotate90 {
  rotate: 90deg;
}

.rotate180 {
  rotate: 180deg;
}

.filtro-div {
  display: flex;
}
.carousel-indicators1 {
  position: absolute;
  right: initial;
  bottom: 0;
  left: 60%;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-bottom: 73px;
  margin-right: initial;
  margin-left: -730px;
}

.color-blue1 {
  color: #0054a6;
}

.color-blue2 {
  color: #0a3c70;
}

.background-blue3 {
  background-color: #054887;
 
}


.color-silver1 {
  color: #054887;
}

.color-silver2 {
  color: #065cac;
}
#color-silver1 {
  color: #054887;
}

#color-silver2 {
  color: #065cac;
}
.header1 {
  padding: 15px 0;
  transition: all 2s ease-in-out;
  background-color: #054887;
  position: relative;
  z-index: 3000;
}

@media screen and (max-width: 991px) {
  .header1 {
    background-color: #0A3C70;
    padding: 12px 0;
  }
}

.page-id-8 .header1 {
  background-color: #0a3c70;
}

.header1.fill {
  background-color: #0a3c70;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.125);
}

.logo1 {
  background: url("../img/logo1.png");
  background-repeat: no-repeat;
  background-position: center center;
  width: 122px;
  height: 79px;
  margin: 0;
  padding: 0;
  font-size: 0;
  cursor: pointer;
}

.menu1 {
  margin: 0;
  padding: 0;
  display: flex;
}

.menu1 > li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}

.menu1 > li:not(:last-child) {
  margin-right: 58px;
}

.menu1 > li > a {
  text-decoration: none;
  font-size: 18px;
  font-family: "ff3";
  color: #fff;
}

.menu1 > li > a:hover {
  color: #0a87ed;
}

.menu2 {
  margin: 0;
  padding: 0;
}

.menu2 > li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}

.menu2 > li:not(:last-child) {
  margin-bottom: 16px;
}

.menu2 > li > a {
  text-decoration: none;
  font-size: 20px;
  font-family: "ff3";
  color: #b9dcfe;
}

.menu2 > li > a:hover {
  color: #fff;
}

.menu3 {
  margin: 0;
  padding: 0;
}

.menu3 > li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}

.menu3 > li:not(:last-child) {
  margin-right: 10px;
}

.menu3 > li > a {
  text-decoration: none;
  font-size: 20px;
  font-family: "ff3";
  color: #b9dcfe;
}

.menu3 > li > a:hover {
  color: #fff;
}

.menu4 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 5px;
}

.menu4 a {
  font-size: 20px;
  display: inline-block;
  background-color: #fff;
  padding: 12px 35px;
  color: #054887;
  text-decoration: none;
  border-radius: 20px;
  font-family: "ff2";
}

.menu4 a:hover {
  background-color: #0054a6;
  color: #fff;
}

.menu4 a.active {
  background-color: #0054a6;
  color: #fff;
}

.menu5 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  padding-right: 20px;
  background: url("../img/down2.svg") no-repeat right center;
}

.menu5 a {
  color: #23262a;
  text-decoration: none;
}

.submenu1 {
  text-decoration: none;
  font-size: 18px;
  font-family: "ff3";
  display: flex !important;
  align-items: center;
  column-gap: 8px;
  height: 27px;

  color: white;

  img {
    width: 13px;
    height: 13px;
  }
}

.submenu1::after {
  content: '' !important;
  display: flex !important;
  position: absolute !important;
  width: 0px !important;
  z-index: 2000;
  padding-bottom: 100px !important;

  cursor: pointer;
}

.submenu1:hover::after {
  width: 200px !important;
  height: 200px !important;
}

.submenu1.rotateIcon {
  img {
    transform: rotate(180deg);
  }
}

.btn-search1 {
  background-color: #0054a6;
  background-image: url("../img/search1.svg");
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  width: 50px;
  height: 48px;
  border-radius: 15px;
  cursor: pointer;
  transition: ease-in-out;
  border: 0;
}
.btn-search1:hover {
  filter: saturate(4);
}

.btn1 {
  font-size: 15px;
  font-family: "ff4";
  cursor: pointer;
  display: inline-block;
  padding: 12px 15px;
  border-radius: 15px;
  background-color: #fff;
  color: #0054a6;
  text-decoration: none;
}
.btn1:hover {
  background-color: #0054a6;
  color: #fff;
}

.btn2 {
  font-size: 18px;
  font-family: "ff4";
  cursor: pointer;
  display: inline-block;
  padding: 14px 20px;
  border-radius: 20px;
  text-decoration: none;
  background-color: #0a87ed;
  color: #fff;
}
.btn2:hover {
  background-color: #fff;
  color: #0a87ed;
}

.btn3 {
  font-size: 18px;
  font-family: "ff4";
  cursor: pointer;
  display: inline-block;
  padding: 14px 20px;
  border-radius: 20px;
  text-decoration: none;
  background-color: #0054a6;
  color: #fff;
  border: none;
}
.btn3:hover:hover {
  filter: saturate(4);
}

.btn-play1 {
  font-size: 18px;
  font-family: "ff4";
  color: #fff;
  text-decoration: none;
  background-image: url("../img/play1.svg");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 35px;
}

.btn-play1:hover {
  color: #0a87ed;
}

.btn-right1 {
  background-color: #dfeeff;
  background-image: url("../img/right1.svg");
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  cursor: pointer;
}

.btn-right1:hover {
  filter: saturate(3);
}

.btn-right2 {
  background-color: #34a2fc;
  background-image: url("../img/right2.svg");
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  cursor: pointer;
}

.btn-right2:hover {
  filter: saturate(3);
}

.btn-share1 {
  font-size: 15px;
  font-family: "ff4";
  cursor: pointer;
  display: inline-block;
  padding: 12px 15px;
  border-radius: 15px;
  color: #4f5860;
  text-decoration: none;
  padding-left: 47px;
  background: #fff url("../img/share.svg") no-repeat left 17px center;
}

.btn-print1 {
  font-size: 15px;
  font-family: "ff4";
  cursor: pointer;
  display: inline-block;
  padding: 12px 15px;
  border-radius: 15px;
  color: #fff;
  text-decoration: none;
  padding-left: 47px;
  background: #0069cb url("../img/print.svg") no-repeat left 17px center;
}

.label1 {
  color: #5d6876;
  font: 16px "ff4";
  display: block;
}

.input1 {
  display: block;
  width: 100%;
  border-radius: 20px;
  background-color: #fff;
  padding: 27px;
  border: none;
  color: #8494a7;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

.input1::placeholder {
  color: #8494a7;
}

.input2 {
  font: 15px "ff4";
  display: block;
  width: 100%;
  border-radius: 15px;
  background-color: #ecf2f3;
  padding: 17.5px 22.5px;
  border: none;
  color: #8494a7;
}

.input2::placeholder {
  color: #8494a7;
}

.textarea2 {
  height: 140px;
  font: 15px "ff4";
  display: block;
  width: 100%;
  border-radius: 15px;
  background-color: #ecf2f3;
  padding: 17.5px 22.5px;
  border: none;
  color: #8494a7;
}

.textarea2::placeholder {
  color: #8494a7;
}

.txt1 {
  font-family: "ff4";
  font-size: 27px;
}

.txt2 {
  font-family: "ff3";
  color: #fff;
  font-size: 64px;
  letter-spacing: -2.5px;
  line-height: 67.2px;
}

.txt3 {
  font-family: "ff2";
  color: #fff;
  font-size: 18px;
  line-height: 27px;
}
@media screen (max-width: 768px) {
  .txt1 {
  font-size: 16px !important; 
  font-weight: 650;
  line-height: 25.6px;
  text-align: left;
  }
  .txt2 {
    color: #fff;
    font-size: 40px !important;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -1px;
    text-align: left;
  }

  .txt3 {  
    color: #fff;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
  }
}

.box1 {
  border-radius: 25px;
  padding: 10px;
  background-color: #fff;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.125);
}

.box-img1 {
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 21px;
  background-size: cover;
}

.box-img2 {
  width: 100%;
  aspect-ratio: 1 / 1;
  /* background-color: #fff; */
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 21px;
}

.box-img3 {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 15px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.box-img4 {
  width: 100%;
  aspect-ratio: 1 / 1;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 21px;
}

.box-img4-title { 
  font: 'ff2';
  font-size: 28px;
  color: #FFF;
  margin-top: 21px;
  text-align: center;
} 

@media screen and (max-width: 768px) {
  .box-img4 {
    width: 100%;
    aspect-ratio: 0.7 / 0.7;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 21px;
    max-width: 170px;
    height: 170px;
    padding: 19.24px 26.46px 35.48px 26.46px;
    gap: 6.01px;
    border-radius: 24px 24px 24px 24px;
    margin-left: 20px;
  }
  .box-img4-title {     
    margin-top: 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 25.6px;
    text-align: start;
    margin-left: 60px;
  }
}


#carousel1 .carousel-item {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: cover;
}

.line1 {
  height: 8px;
  background-image: url("../img/line1.svg");
  background-repeat: no-repeat;
  background-position: right center;
}

/* HOME */

.home-section-4 {
  position: relative;
  overflow: visible;
}

.home-section-4 * {
  position: relative;
  z-index: 2;
}


.home-section-4::after {
  content: "";
  width: 1262px;
  height: 163px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/lettering.png");
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -841px;
}


.home-section-5 {
  margin: 0 15px;
  background-color: #0054a6;
  border-radius: 50px;
  position: relative;
}

.home-section-5 * {
  position: relative;
  z-index: 2;
}

.home-section-5::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: calc(50% - 110px);
  bottom: 0;
  border-radius: 50px;
  background-color: #054887;
}

.home-section-6 .col2 {
  position: relative;
}

.home-section-6 .col2::after {
  content: "";
  width: 60px;
  height: 144px;
  background: url("../img/right-down.png") no-repeat center center;
  position: absolute;
  top: 35px;
  left: -80px;
}

.carousel-item {
  transition: transform 5s ease-in-out;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  transition: opacity 0s 5s;
}

.header2 {
  position: relative;
  padding-top: 22px;
  color: #fff;
}
@media (max-width: 991px) {
  .header2 {
    padding-top: 0;
  }
}

.header2 > * {
  position: relative;
  z-index: 2;
}

.header2::after {
  content: "";
  width: 100%;
  background-color: #054887;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 100px;
}

@media (max-width: 991px) {
  .header2::after {
    bottom: 350px;
  }
  .image-home-show-on-mobile {
    display: none;
  }
}

@media (min-width: 992px) {
  .header2 .container {
    border-radius: 50px;
    padding: 47px 52px;
    
  }
}

.header2 .img-titulo {
  border-radius: 40px;
  
}
.header2 h2 {
  font: 64px "ff3";
  letter-spacing: -3px;  
  color:#04366a;

}
@media (max-width: 991px) {
  .header2 h2 {
    font-size: 40px;
    margin-top: 30px;    
  }
}

.header2 p {
  margin-top: 7px;
  font: 20px "ff2";  
  line-height: 28px;
  color:#065cac;
}
@media (max-width: 991px) {
  .header2 p {
    font-size: 16px;
    line-height: 24px;
  }
}

.group-input-submit {
  position: relative;
}
.group-input-submit .input1 {
  position: relative;
  z-index: 1;
}

.group-input-submit button[type="submit"] {
  position: absolute;
  z-index: 2;
  top: 15px;
  right: 15px;
}

.card1 {
  display: block;
  text-decoration: none;
  margin-bottom: 35px;
}

.card1 .img {
  border-radius: 25px;
  aspect-ratio: 16 / 10.8;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.card1:hover .img {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}

.card1 .categoria {
  margin-top: 17px;
  font: 20px "ff3";
  color: #0a87ed;
}

.card1 .titulo {
  margin-top: 4px;
  font: 24px "ff3";
  color: #054887;
}

.infos-container {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
}

.dificuldade {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  column-gap: 8px;

  width: fit-content;
  margin-top: 13px;

  font: 20px "ff2";
  color: #5d6876;
}

.tempo {
  display: inline-block;
  margin-top: 13px;
  font: 20px "ff2";
  color: #5d6876;
  padding-left: 25px;
  background: url("../img/clock.svg") no-repeat left center;
}

.card2 {
  padding-left: 76px;
  background-repeat: no-repeat;
  background-position: left center;
}

.card2.timer {
  background-image: url("../img/icon-clock.svg");
}

.card2.tipo {
  background-image: url("../img/tipo.png");
}

.card2.porcao {
  background-image: url("../img/porcao.png");
}

.card2.porcao {
  background-image: url("../img/porcoes.png");
}

.card2.nivel {
  background-image: url("../img/dificuldade.png");
}

.card2 .titulo {
  color: #5d6876;
  font-size: 18px;
}

.card2 .valor {
  color: #23262a;
  font-size: 20px;
}

.card3 {
  font-size: 18px;
  color: #23262a;
  border-radius: 15px;
  padding-left: 100px;
  line-height: 27px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 60px;
  background-color: #fff;
  position: relative;
  background-repeat: no-repeat;
  background-position: left 18px center;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.125);
}

.card3:hover {
  background-color: #b9dcfe;
}

.card3::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../img/right4.svg") no-repeat center center;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 24px;
  opacity: 0;
  transition: opacity;
  transition-duration: 300ms;
}

.card3:hover::after {
  opacity: 1;
}

.card4 {
  border-radius: 25px;
  display: flex;
  align-items: center;
  padding: 25px;
  background-color: #0054a6;
}

.card4 .numero {
  font-size: 24px;
  color: #0054a6;
  padding: 5px;
  min-width: 48px;
  text-align: center;
  border-radius: 15px;
  background-color: #fff;
}

.card4 .texto {
  padding-left: 16px;
  font-size: 18px;
  color: #fff;
  letter-spacing: -0.5px;
}

.card5 {
  border: 1px solid #dde5e8;
  display: inline-block;
  width: 100%;
  border-radius: 15px;
  display: flex;
  align-items: center;
  padding: 15px;
  text-decoration: none;
  position: relative;
}

.card5:hover::after {
  content: "";
  width: 45px;
  height: 45px;
  background: url("../img/right5.png") no-repeat center center;
  position: absolute;
  top: 50%;
  margin-top: -22.5px;
  right: 15px;
}

.card5:hover {
  background-color: #f0f7ff;
}

.card5 .img {
  background-repeat: no-repeat;
  background-position: center center;
  max-width: 150px;
  aspect-ratio: 2/1.37;
  border-radius: 10px;
  background-size: contain;
}

.card5 .texto {
  padding-left: 23px;
}

.card5 .titulo {
  font-size: 20px;
  color: #054887;
}

.card5 .dificuldade {
  font-size: 16px;
  margin-top: 5px;
}

.card5 .tempo {
  font-size: 16px;
  margin-top: 5px;
}

.card6 {
  background: #0054a6;
  border-radius: 30px;
  padding: 30px 40px;
  box-sizing: border-box;
}

.card6 h3 {
  font: 28px "ff3";
  color: #fff;
  margin-bottom: 20px;
}

.card6 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.card6 li {
  font: 17px "ff3";
  color: #fff;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px;
}

.card6 ul li:not(:last-child) {
  margin-bottom: 20px;
}

.card6 .phone {
  background-image: url("../img/phone1.png");
}

.card6 .address {
  background-image: url("../img/pin1.png");
}

.card6 .email {
  background-image: url("../img/email1.png");
}

.card7 {
  background: #dfeeff;
  border-radius: 30px;
  padding: 30px 40px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.card7 h3 {
  font: 28px "ff3";
  color: #0054a6;
  margin-bottom: 15px;
}

.card7 h4 {
  font: 20px "ff3";
  color: #5d6876;
}

.faq {
  border-radius: 17.5px;
  background-color: #094077;
  position: relative;
  padding: 30px;
  padding-right: 84px;
}

.faq.open {
  background-color: #fff;
}

.faq::after {
  content: "";
  width: 30px;
  height: 30px;
  background: url("../img/down1.svg") no-repeat center center;
  position: absolute;
  top: 30px;
  right: 30px;
}

.faq.open::after {
  filter: invert(1);
  transform: rotate(180deg);
}

.faq .question {
  font: 20px "ff3";
  color: #fff;
}

.faq.open .question {
  color: #094077;
}

.faq .response {
  font: 20px "ff2";
  color: #5d6876;
  line-height: 30px;
}

.faq.open .response {
  display: block;
  margin-top: 20px;
}

.faq .response {
  display: none;
}

.header2 .container {
  margin-top: 40px;
}

.header3 {
  padding-top: 22px;
  position: relative;

}

.header3 * {
  position: relative;
  z-index: 2;
}

.header3::after {
  content: "";
  background-color: #054887;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 115px;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}

.header3 .container {
  border-radius: 50px;
  padding: 50px 60px;
  min-height: 388px;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 20px;
}

.header3 .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header3 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.header3 li {
  display: inline-block;
}

.header3 .nav1 li {
  color: #8494a7;
  font-size: 18px;
}

.header3 .nav1 li:not(:last-child) {
  padding-right: 25px;
  background: url("../img/right3.svg") no-repeat right 2px center;
}

.header3 .nav1 li:last-child {
  color: #0a3c70;
}

.header3 .nav2 li:not(:last-child) {
  margin-right: 10px;
}

.header3 h2 {
  color: #04366a;
  margin-top: 20px;
}
@media (min-width: 992px) {
  .header3 h2 {
    display: inline-block;
    width: 650px;
    line-height: 67px;
    font-size: 64px;
    letter-spacing: -3px;
  }
   .header3 {
    margin-top: 65px;
  }
  
  }

.mtop{
  margin-top: 34px;
}



/* Contato Section */

.contato-section-1 {
  background-color: #054887;
  position: relative;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  overflow: visible; /* Tornar o overflow visível */
  z-index: 5; /* Ajuste conforme necessário */
}

.contato-section-1::before,
.contato-section-1::after {
  content: "";
  width: 336px;
  height: 648px;
  background: url("../img/contato-section-1-bg.png");
  position: absolute;
  z-index: 1; /* Manter as imagens de fundo atrás dos cards */
  top: 100px;
}

@media (max-width: 1095px) {

  .contato-section-1::before,
  .contato-section-1::after {
    background: none;
  }
}

.contato-section-1::before {
  left: 0;
}

.contato-section-1::after {
  right: 0;
  top: 220px; 
  transform: rotate(180.5deg);
}

.faq {
  position: relative;
  z-index: 10; /* Garantir que os cards estejam acima das imagens de fundo */
}

/* Media query para mobile */
@media only screen and (max-width: 767px) {
  .contato-section-1::before,
  .contato-section-1::after {
    display: none; /* Esconder as imagens de fundo em telas pequenas */
  }

  /* Centraliza o botão no mobile */
  .wpcf7 form {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: 100vh; /* Garante que o contêiner ocupe toda a altura da tela */
  }

  .btn3 {
      width: 100%; /* Para preencher toda a largura do contêiner */
      max-width: 300px; /* Limita a largura máxima do botão */
      margin: 20px auto; /* Centraliza o botão com margem superior e inferior */
      padding: 15px 30px;
      background-color: #0054a6;
      color: #fff;
      border-radius: 20px;
      font-size: 18px;
      font-family: "ff4";
      cursor: pointer;
      text-align: center;
      border: none;
  }

  .btn3:hover {
      background-color: #0a87ed;
      color: #ffffff;
  }
}


/* Footer Select */
.testeclass {
  display: flex;
}

.custom-select {
	position: relative;
}

.custom-select select {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	font-size: 18px;
	padding: 1px 1px 1px 8px;
	background-color: #FFFFFF;
	border: 0px inset #fff;
	border-radius: 0px;
  color: #054887;
	cursor: pointer;
	outline: none;
	box-shadow: 0px 0px 0px 0px #FFFFFF;
}

.custom-select select:focus {
	background: #FFFFFF;
	border: 0px solid #FFFFFF;
	border-radius: 0px;
}

.custom-select::after {
	content: "";
	position: absolute;
	pointer-events: none;
	top: 50%;
	right: -22px;
	transform: translate(0, -50%);
	width: 13px;
	height: 13px;
	background-color: #000000;
	clip-path: polygon(8% 17%, 0% 25%, 50% 84%, 100% 25%, 92% 17%, 50% 65%);
}

.footer-10i9 {
  height: 20px;
}

/* Home cards receitas */

.img-destaque-receitas {
  width: 1200px;
}

.receita-titulo-shadow {
  text-shadow: 3px 3px 15px rgba(0, 0, 0, 0.3);
  /* text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.2), -1px -1px 2px rgba(255, 255, 255, 0.2), 0px 0px 5px rgba(255, 255, 255, 0.2); */
}

.receita-titulo-shadow2 {
  color: #fff !important;
  text-shadow: 
      3px 3px 20px rgba(0, 0, 0, 0.5), /* Aumentando o raio da sombra e a opacidade */
      1px 1px 10px rgba(0, 0, 0, 0.4), /* Adicionando uma segunda sombra mais próxima */
      0px 0px 5px rgba(0, 0, 0, 0.3); /* Uma terceira sombra leve para suavizar */
}

.bread-crumb-shadow2 {
  color: #fff !important;
  text-shadow: 
      3px 3px 20px rgba(0, 0, 0, 0.5), /* Aumentando o raio da sombra e a opacidade */
      1px 1px 10px rgba(0, 0, 0, 0.4), /* Adicionando uma segunda sombra mais próxima */
      0px 0px 5px rgba(0, 0, 0, 0.3); /* Uma terceira sombra leve para suavizar */
}

.bread-crumb-shadow3 {
  color: #fff !important;

  text-shadow: 
      3px 3px 20px rgba(0, 0, 0, 0.5), /* Aumentando o raio da sombra e a opacidade */
      1px 1px 10px rgba(0, 0, 0, 0.4), /* Adicionando uma segunda sombra mais próxima */
      0px 0px 5px rgba(0, 0, 0, 0.3); /* Uma terceira sombra leve para suavizar */
}

/* -----------
PARTS/PRODUCT-LINE-FOOTER. PHP */
.product-line {
  background: #F0F7FF;
  padding: 0px 0;
  color: #23262A;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.container-product-line {
  background: #fff url("../img/wave4.svg")  no-repeat center center / cover;
  height: 180px;
  width: 100%;
  aspect-ratio: 1 / 1;
  display: inline-block;
}

.container-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}


.product-line .container {
  margin: 0 auto;
  padding: 20px;
}

.product-line .section-title {
  color: #054887;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.description {
  color: #054887;
  font-size: 10px;
  margin-bottom: 20px;
}

.product-line .btn-link {
  font-size: 14px;
  display: inline-block;
  background-color: #0054A6;
  color: white;
  padding: 14px 20px;
  border-radius: 5px;
  text-decoration: none;
  border-radius: 13px;
}

.products-image {
  order: 2;
}

.product-line .products-image {
  margin-top: 20px;
  align-items: center;
}

.product-line .products-image img {
  width: 100%;
  max-width: 900px;
}

/* Wave divider images: remove sub-pixel gap below SVG (only /img/wave*.svg, not other _w images) */
img[src*="/wave"] {
  display: block;
  width: 100%;
  margin-bottom: -2px;
}

.container-brand {
  order: 1;
  padding: 120px 0px 65px 0;
  max-width: 470px;

}

.home-product-type-carousel-wrapper {
  overflow: hidden;
  position: relative;
}

.home-product-type-carousel-header {
  display: flex;
  justify-content: space-between;
}

.home-product-type-card {
  width: 139px;
  min-width: 139px;
  height: 139px;
  min-height: 139px;
  margin: 0px;

  background-size: contain;

  font-size: 16px;
}

.carousel {
  width: 100%;
}

.carousel-inner {
  display: flex;
  column-gap: 12px;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.home-product-type-prev, .home-product-type-next {
  border: none;
}

.home-product-type-prev:disabled, .home-product-type-next:disabled {
  background-image: url("../img/right1.svg");
  opacity: 0.2 !important;
  background-color: #FFFFFF !important;
  cursor: not-allowed;
}

#home-product-type-carousel-cards-wrapper {
  width: fit-content;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

@media (min-width: 768px) {
  .carousel-inner {
    column-gap: 16px;
  }

  .home-product-type-card {
    width: 232px;
    min-width: 232px;
    height: 232px;
    min-height: 232px;

    strong {
      font-size: 28px;
    }
  }

  .product-custom-card {
    width: 232px;

    font-size: 28px;
  }
}

@media (min-width: 1200px) {
  .description {
      font-size: 18px !important;

  }
}

@media (max-width: 768px) {
  .product-custom-row {
    flex-wrap: nowrap;

    overflow: hidden;
    overflow-x: auto;
  }

  .carousel {
    width: 100vw;
    overflow: auto;
  }

  .product-custom-card {
    width: unset;
    font-size: 16px;
  }

  #home-product-type-carousel-cards-wrapper {
    padding-right: 150px;
  }

  .container-content{
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .products-image {
    order: 1
  }
  .container-brand {
    order:2;
    padding: 0 22px;
  }
  .description {
    font-size: 16px;
  }
}

.main-blue-background-mobile { 
  background-color: #0a3c70 !important;
}

.learn-more-mobile-section { 
  display: flex;
  flex-direction: row;
  justify-content:center;
  align-items: center;
  gap:24px;
}

#carousel1 .carousel-item {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: cover;
}
.carousel-item {
  transition: transform 5s ease-in-out;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  transition: opacity 0s 5s;
}



.mobile-carousel-item {
  /* background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover; */
  width:100%;
  height:100%;
  
}

.mobile-banner-section { 
  display: flex;
  flex-direction: row;
}
.mosaico-section {  
  border-radius: 0px;  
  margin-top: 0px;
  z-index: 0;  
}
.mosaico-text-1 {
  font-size: 48px;
}

.mosaico-text-2 {
  font-size: 20px;
}
 

@media screen and (max-width: 768px) {
  .mosaico-section {
    position: relative;
    border-radius: 32px 32px 0px 0px;  
    margin-top: -50px;
    z-index: 500;
    background-color: #FFF;
  }
  
  .mosaico-text-1 {
    font-size: 32px;
  }

  .mosaico-text-2 {
    font-size: 16px;
  }

}

.home-section-UAI-mobile {
  position: relative;
  overflow: visible;
  
}

.home-section-UAI-mobile * {
  position: relative;
  z-index: 2;
}

   
.flex-column-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.home-section-UAI-mobile-btn {
  width: 121px;
  height: 43px;
  font-size: 16px;
  font-family: "ff4";
  cursor: pointer;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 20px;
  text-decoration: none;
  background-color: #0054a6;
  color: #fff;
  border: none;

}

.home-section-UAI-mobile-btn:hover {
  filter: saturate(4);
}

.home-section-learn-more-mobile-btn {
  font-size: 16px;
  font-family: "ff4";
  cursor: pointer;
  display: inline-block;
  padding: 12px 16px;
  border-radius: 20px;
  text-decoration: none;
  background-color: #0054a6;
  color: #fff;
  border: none;  
  height: 48px;  
  font-size: 16px;
  font-weight: 600;
  line-height: 25.6px;
  text-align: left;
}

.home-section-learn-more-mobile-btn:hover {
  filter: saturate(4);
}

.home-section-banner-txt1 {
  font-family: "ff4";
  font-size: 16px !important; 
  font-weight: 650;
  line-height: 25.6px;
  text-align: left;
}
.home-section-banner-txt2 {
  font-family: "ff3";
  color: #fff;
  font-size: 40px !important;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -1px;
  text-align: left;
}

.home-section-banner-txt3 {  
  font-family: "ff2";
  color: #fff;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.search-product-title-text{ 
  font-family: 'ff3';
  font-size: 48px;  
  font-weight: 650;
  line-height: 52.8px;
  letter-spacing: -0.02em;
  text-align: left;
  margin-left: 20px;
  color: #FFF;
}

@media screen and (max-width: 768px) {  
  .search-product-title-text { 
  font-size: 28px;
  font-weight: 700;
  line-height: 33.6px;
  text-align: left;
  margin-left: 20px;

  }
}


.card-receitas-mobile {  
  display: flex;
  flex-direction: column;
  justify-content: start; 
  width: 100%;
  max-width: 320px;
  border-radius: 15px;
  display: flex;
  align-items: start;
  text-decoration: none;
  position: relative;
}


.card-receitas-mobile:hover {
  background-color: #f0f7ff;
}

.card-receitas-mobile .img {
  background-repeat: no-repeat;
  background-position: center center;
  max-width: 320px;
  aspect-ratio: 3/2;
  border-radius: 10px;
  background-size: contain;
  align-self: center;
}

.card-receitas-mobile .texto {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  justify-content: start;  
}

.card-receitas-mobile .titulo {
  color:rgba(10, 135, 237, 1);
  font: 16px 'ff4';    
  font-weight: 600;
  line-height: 25.6px;
  text-align: left;

}

.card-receitas-mobile .dificuldade {
  font-size: 16px;
  margin-top: 5px;  
}

.card-receitas-mobile .tempo {
  font-size: 16px;
  margin-top: 5px;
}

.card-container-receitas-mobile {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#assunto-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('data:image/svg+xml;utf8,<svg fill="%23000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat  ;
  background-position: calc(100% - 20px) center;
  padding-right: 40px;
  font: 15px "ff4";
  display: block;
  width: 100%;
  border-radius: 15px;
  background-color: #ecf2f3;
  padding: 17.5px 22.5px;
  border: none;
  color: #8494a7;
}




/* ----------- PAGE LISTA DE RECEITAS  */



.explorar-header {
  position: relative;
  padding-top: 22px;
  color: #fff;
}
@media (max-width: 991px) {
  .explorar-header {
    padding-top: 0;
  }
}

.explorar-header > * {
  position: relative;
  z-index: 2;
}

.explorar-header::after {
  content: "";
  width: 100%;
  background-color: #054887;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 100px;
}

@media (max-width: 991px) {
  .explorar-header::after {
    bottom: 350px;
  }
  .image-home-show-on-mobile {
    display: none;
  }
}



.explorar-header .img-titulo {
  border-radius: 40px;
  
}
.explorar-header h2 {
  font: 64px "ff3";
  letter-spacing: -3px;  
  color: #fff;
  
}
@media (max-width: 991px) {
  .explorar-header h2 {
    font-size: 40px;
    margin-top: 30px;    
    color:#04366a;
  }
}

.explorar-header p {
  margin-top: 7px;
  font: 20px "ff2";  
  line-height: 28px;
  color: #fff;  
}
@media (max-width: 991px) {
  .explorar-header p {
    font-size: 16px;
    line-height: 24px;
    color:#065cac;
  }
}
