* {
  font-family: 'Poppins', sans-serif;
}

html{font-size:62.5%;}
@media (max-width: 767.98px) {
	html{font-size:64%;}
}
@media (max-width: 575.98px) {
	html{font-size:50%;}
}

body{
    line-height:normal;
    outline:none !important;
    padding-right:0 !important;
    overflow-y:auto;
    height:100% !important;
}

body.menu{
  overflow:hidden;
}

sup{line-height:0;font-size:60%;font-weight:inherit;text-transform:none;}

.bt, .lnk{display:inline-block;border:none;outline:none;text-decoration:none;line-height:1;background-color:transparent;background-image:unset;box-shadow:none;text-shadow:none;}
.bt:hover, .lnk:hover, .bt:focus, .lnk:focus, .bt:active, .lnk:active{text-decoration:none;}

.lnk-box{
  border-radius:2rem;
  border-width:1px;
  border-style:solid;
  padding:1rem 1.6rem;
  font-weight:600;
}
.lnk-box.white{
  border-color:#fff;
  color:#fff;
  transition:background-color 150ms linear, border-color 150ms linear, color 150ms linear;
  width: 15em;
}
.lnk-box.white:hover{
  border-color:var(--inex-yellow);
  color:var(--inex-yellow);
}

.container-fluid:not(.full-fluid) .row{
  max-width:1320px;
  margin:0 auto;
}
.container-fluid:not(.full-fluid) .row .row div[class*=col-]:first-child{
  padding-left:0;
}
.container-fluid:not(.full-fluid) .row .row div[class*=col-]:last-child{
  padding-right:0;
}

@media screen and (max-width: 1399.98px){
  .container-fluid:not(.full-fluid) .row{
    max-width:1140px;
  }
}

@media screen and (max-width: 1199.98px){
  .container-fluid:not(.full-fluid) .row{
    max-width:960px;
  }
}

@media screen and (max-width: 991.98px){
  .container-fluid:not(.full-fluid) .row{
    max-width:720px;
  }
}

@media screen and (max-width: 767.98px){
  .container-fluid:not(.full-fluid) .row{
    max-width:540px;
  }
  .container-fluid:not(.full-fluid) .row .row div[class*=col-]{
    padding-left:0;
    padding-right:0;
  }
}

@media screen and (max-width: 575.98px){
  .container-fluid:not(.full-fluid) .row{
    max-width:unset;
    margin-left:calc(var(--bs-gutter-x) * -.5);
    margin-right:calc(var(--bs-gutter-x) * -.5);
  }
  .container-fluid:not(.full-fluid) .row .row div[class*=col-],
  .container-fluid:not(.full-fluid) .row .row div[class*=col-]:first-child{
    padding-left: calc(var(--bs-gutter-x) * .5);
  }
  .container-fluid:not(.full-fluid) .row .row div[class*=col-],
  .container-fluid:not(.full-fluid) .row .row div[class*=col-]:last-child{
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
}

:root{
  --inex-blue:rgb(1,176,243);
  --inex-blue-rgb:1,176,243;

  --inex-lightyellow:rgb(254,205,95);

  --inex-yellow:rgb(242,177,35);
  --inex-yellow-rgb:242,177,35;
}


.txt-10{
  font-size:1rem;
}
.txt-15{
  font-size:1.5rem;
}
.txt-18{
  font-size:1.8rem;
}
.txt-20{
  font-size:2rem;
}
.txt-21{
  font-size:2.1rem;
}
.txt-30{
  font-size:3rem;
}
.txt-35{
  font-size:3.5rem;
}
.txt-50{
  font-size:5rem;
}

.txt-blue{
  color:var(--inex-blue);
}
.txt-yellow{
  color:var(--inex-yellow);
}
.txt-black{
  color:#000;
}
.txt-white{
  color:#fff;
}

.txt-upper{
  text-transform:uppercase;
}

.txt-italic{
  font-style:italic;
}

.txt-outline{
  -webkit-text-stroke-width: 1px;
}
.txt-outline.yellow{
  -webkit-text-stroke-color: var(--inex-yellow);
}
.txt-outline.light-yellow{
  -webkit-text-stroke-color: var(--inex-lightyellow);
}
.txt-outline.white{
  -webkit-text-stroke-color: #fff;
}

.badge{
  display:flex;
  align-items:center;
  justify-content:center;
  width:15.4rem;
  height:15.4rem;
  padding:.5rem;
  border-radius:50%;
  overflow:hidden;
  text-align:center;
  margin-left: auto;
  margin-right: auto;
  background: rgb(248,206,126);
  background: -moz-linear-gradient(180deg, rgba(248,206,126,1) 0%, var(--inex-yellow) 100%);
  background: -webkit-linear-gradient(180deg, rgba(248,206,126,1) 0%, var(--inex-yellow) 100%);
  background: linear-gradient(180deg, rgba(248,206,126,1) 0%, var(--inex-yellow) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8ce7e",endColorstr="#f0af33",GradientType=1);
  filter: drop-shadow(0.3rem 0.5rem 0.2rem rgba(0, 0, 0, 0.2));
}

.box-blue{
  background-color:var(--inex-blue);
}
.box-yellow{
  background-color:var(--inex-yellow);
}
.box-white{
  background-color:#fff;
}

.box-arrow{position:relative}
.box-arrow::before{
  content:'';
  position:absolute;
  top:6rem;
  left:0;
  width:6rem;
  height:6rem;
  background:url('../../../-/media/ems/conditions/respiratory/brands/thenextbreath-pt/icone_seta.svg') center center no-repeat;
  background-size:contain;
}

.box-pulmao{
  background:url('../../../../../../-/media/ems/conditions/respiratory/brands/thenextbreath-pt/bg_pulmao.svg') center -3em no-repeat;
  background-size:505px;
  height: 40em;
}

.txt-pulmao {
  width: 22em;
  padding-top: 23%;
  font-size: 1.3em;
}

/* header - Begin */
header{
  background-image:url('../../../-/media/ems/conditions/respiratory/brands/thenextbreath-pt/bg_circulos.svg');
  background-position:right top;
  background-repeat:no-repeat;

}

header .box-hero{
  background:url('../../../-/media/ems/conditions/respiratory/brands/thenextbreath-pt/bg_home_header.svg') center center no-repeat;
  background-size:contain;
  position: relative;
}

header .retangle-curved {
  width: 350px;
  margin-left: 180px;
  margin-top: 1em;
}

header .retangle-curved svg{
  display: block;
  position: absolute;
  width: 486px;
  height: 676px;
  top: -215px;
  left: 111px;
}

header .retangle-curved p {
  text-align: left;
  font-size: 1.5em;
  color: #fff;
  position:relative;
  z-index: 2;
}

.logo-header img{
  max-width:26rem;
}

nav.nav-principal ul{
  width:100%;
  display:flex;
  padding-left:0;
  align-items:center;
  justify-content:center;
}

nav.nav-principal ul li{
  display:inline-block;
}
nav.nav-principal ul li a{
  display:inline-block;
  border:solid 2px var(--inex-yellow);
  /* border-left: none; */
  padding:1rem 2rem;
  font-size:1.6rem;
  font-weight:600;
  color:#fff;
  text-transform:uppercase;
  transition:background-color 150ms linear, color 150ms linear;
}
nav.nav-principal ul li a:hover,
nav.nav-principal ul li.active a{
  background-color:var(--inex-yellow);
  color:#000;
}

header h1{
  font-size:10rem;
  font-weight:700;
  -webkit-text-stroke-width: 2px !important;
}
/* Header - END */

/* Second nav #fragmentos - BEGIN */
nav.nav-fragmentos ul {
  width:100%;
  display:flex;
  padding-left:0;
  align-items:center;
  justify-content:center;
}

nav.nav-fragmentos ul li {
  display:inline-block;
  background: url('../../../-/media/ems/conditions/respiratory/brands/thenextbreath-pt/bg-menu-interrogacao.svg') center center no-repeat;
  height: max-content;
  height: 79px;
  width: 100%;
  align-items: center;
}

nav.nav-fragmentos ul li a {
  display:inline-block;
  border-radius: 1em;
  padding:1em 2em;
  font-size:1.3em;
  font-weight:600;
  line-height: 1.3em;
  color: var(--inex-blue);
  /* text-transform:uppercase; */
  text-decoration: none;
  transition:background-color 150ms linear, color 150ms linear;
  width: 100%;
}

nav.nav-fragmentos ul li:not(:first-child):before {
  content:" ";
  position: absolute;
  height: 40px;
  width: 1px;
  background-color: var(--inex-blue);
}
/* Second nav #fragmentos - END */

/*Yellow Container #1 */
.sintomas {
  position: relative;
}

.sintomas svg {
  height: 500px;
  width: 550px;
  align-items: center;
  display: block;
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.sintomas p {
  width: 17em;
  text-align: left;
  font-size: 1.6em;
  color: #fff;
  position: absolute;
  bottom: 3.3em;
  right: 13em;
  z-index: 2;
}

.thumb p {
  position: absolute;
  bottom: 13.5em;
  width: 8em;
 }

 .item-impacto-asma .description {
  font-size: 1.5em;
 }

.item-ciencia .shape-white{
  position: relative;
  width: 410px;
  height: 400px;
  align-items: center;
}

.item-ciencia .content {
  position: relative;
  z-index: 3;
}

.item-ciencia svg {
  position: absolute;
  top: 0;
  height: 450px;
  width: 420px;
  z-index: 2;
}


/* MAIN */

/* swiper asma */
.swiper-asma-pagination.swiper-pagination-clickable.swiper-pagination-bullets{
  position:unset;
  text-align:left;
  margin-top:2rem;
}
.swiper-asma-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet{
  width:1.2rem;
  height:1.2rem;
  border:solid 1px #000;
  opacity:1;
  background-color:transparent;
  transition:background-color 150ms linear;
}

.swiper-asma-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet-active{
  background-color:#000;
}

.item-asma h3,
.item-asma p{
  max-width:48rem;
}
.item-asma h3{
  font-size:4rem;
  font-weight:700;
}
.item-asma .thumb img {
  width: 30%;
}

/* FOOTER */
.menu-social,
.menu-footer{
  list-style:none;
  padding-left:0;
  display:flex;
  align-items:center;
}

.box-social{
  padding:0 10rem;
}

.menu-social li{
  font-size:1.2rem;
}

.menu-social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:solid 1px #fff;
  border-radius:50%;
  width:2.8rem;
  height:2.8rem;
  margin:0 0.5ch;
  transition:border-color 150ms linear, background-color 150ms linear;
}
.menu-social a svg{
  transition:fill 150ms linear;
}
.menu-social a:hover{
  border-color:var(--inex-yellow);
  background-color:var(--inex-yellow);
}
.menu-social a:hover svg{
  fill:#000;
}

.menu-footer a{
  display:inline-flex;
  align-items:center;
  justify-content:left;
  text-decoration: none;
  color: #000;
  margin:0 1ch;
  font-weight: 500;
}
.menu-footer a{
  display:inline-flex;
  align-items:center;
  justify-content:left;
  text-decoration: none;
  color: #000;
  margin:0 1ch;
  font-weight: 500;
}

.box-social #inflamacao-tipo-2{
  margin: 2em 0;
  padding: 1.5em;
  border: 1px solid #fff;
  border-radius: 2em;
  line-height: 2.2;
}

.box-social #inflamacao-tipo-2 a{
  text-decoration: none;
}

.box-social #inflamacao-tipo-2 h3{
  align-items: center;
}

.box-social #inflamacao-tipo-2 img{
  width: 1.5em;
  margin-left: 2.5em;
  position: relative;
  top: -1em;
}


.terms-body-text ul {
  list-style-type:disc;
  padding-left: 3em;
}

/* --------------- 
MEDIA QUERIES
---------------  */
@media screen and (max-width: 1399.99px) {
  header .retangle-curved svg{
    left: 40px;
  }
  header .retangle-curved {
    margin-left: 115px;
  }  
  .sintomas p {
    right: 7em;
  }
}

@media screen and (max-width: 1199.98px) {
  header .retangle-curved svg{
    display: none;
  }
  header .retangle-curved {
    background-color: rgb(1,176,243);
    margin-top: 0;
    padding: 1em 0;
  }
  nav.nav-fragmentos ul{
    display: table-column;
  }
  nav.nav-fragmentos ul li{
    margin: 1em;
  }
  nav.nav-fragmentos ul li:not(:first-child):before {
    display: none;
  }
  .sintomas p {
    right: 2em;
  }
  .thumb p {
    bottom: 14em;
   }
}

@media screen and (max-width: 991.98px) {
  header .retangle-curved {
    margin-left: 0;
  } 
  .sintomas p {
    right: -5em;
  }
  .thumb p, .thumb.txt-yellow {
    bottom: 22em;
    font-size: 60%!important;
   }
   .item-ciencia p:nth-of-type(2) {
     font-size: 1.2em;
     width: 80%;
     background-color: #fff;
     padding: 5%;
     border-radius: 5%;
   }
   .item-ciencia svg {
     display: none;
   }

}

@media screen and (max-width: 767.98px) {
  header .box-hero {
    background: url('../../../-/media/ems/conditions/respiratory/brands/thenextbreath-pt/bg_home_header.svg') center right no-repeat!important;
    background-size: 75%!important;
  }
  header .logo-header {
    text-align: center;
  }  
  .sintomas p {
    right: 6em;
  }
  .txt-pulmao {
    padding-top: 5%;
  }
  .thumb p {
    display: none;
   }
  .thumb.description {
    display: none;
    }
  .thumb img {
    margin-top: 2em;
    }
  .thumb p {
    display: none;
    }

}

@media (max-width: 575.98px) {
  header .box-hero {
    background-size: 65%!important;
  }
  .box-hero .retangle-curved {
    padding: 1em 0.5em!important;
    width: 250px;
    margin-left: 1em;
  }
  .sintomas p {
    right: 0em;
  }
  .sintomas img {
    width: 50%;
  }
  #asma, #asma.swiper,#asma.swiper, .sintomas, .sintomas .content, .sintomas img {
    margin: 0 auto;
    justify-content: center;
    text-align: center;
    padding: 0;
  }

  .mb-5 {
    text-align: center;
  }
  .sintomas svg {
    display: none;
  }
  .box-arrow{position:relative}
  .box-arrow::before{
  display: none;
  }
  .sintomas .content {
    position: inherit;
    width: 90%;
    padding: 1em;
  }
  #ciencia .content {
    width: 90%;
    bottom: -32px;
    margin-left: 2em;
  }
  .box-social strong:first-of-type{
    font-size: 2em;
  }
  footer .tudo-sobre-asma-grave {
    text-align: center;
   }
  
}
