/*
Theme: TESA 2025
Theme URI: tesaprotecao.com.br
Description: Site para Tesa
Author: Antonio Pereira
Author URI: bemmais.com
Version: 1.0
*/



/* -- SETINGS -- */

@font-face {
  font-family: Eurostile;
  src: url(fonts/Eurostile.otf);
}
@font-face {
  font-family: Eurostile-Black;
  src: url(fonts/Eurostile-Black.otf);
}
@font-face {
  font-family: BaiJamjuree-Regular;
  src: url(fonts/BaiJamjuree-Regular.ttf);
}
@font-face {
  font-family: BaiJamjuree-Bold;
  src: url(fonts/BaiJamjuree-Regular.ttf);
}


*{
  margin: 0 auto;
  font-family: "Eurostile", sans-serif;
}
h1{
  font-family: Eurostile-Black!important;
  color: #f5c255!important;
  font-size: 2rem!important;
}
p{
  font-family: Eurostile;
}
a, a:hover{
  text-decoration: none!important;
}

/* -- MAIN CLASS -- */

.content{
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
}
.section-content{
  width: 100%;
  padding: 80px 15%;
}
.full{
  width: 100%;
}
.float-right{
  float: right;
}
.full-flex{
  display: flex;
  box-sizing: border-box;
  align-items: center;
}
.normal-align{
  align-items: normal;
}
.float-content{
  float: left;
}
.left-content{
  width: 50%;
  margin-left: 0;
}
.right-content{
  width: 50%;
  margin-right: 0;
}
.center-text{
  text-align: center;
}
.off{
  visibility: hidden;
  margin-bottom: 0!important;
  height: 0;
  opacity: 0;
    transition: opacity 1s, margin-bottom 0.5s;
}
.on{
  visibility: visible;
  margin-bottom: 40px;
  height: auto;
  opacity: 1;
  transition: opacity 1s, margin-bottom 0.5s;
}
.d-block {
  display: block!important;
  margin-left: -2%;
  transition: margin-left 0.4s;
}
.j-center{
  justify-content: center;
}

.m-left {
  display: block!important;
  margin-left: -100%;
  transition: margin-left 0.4s;
}
.ml-0{
  margin-left: 0;
}
.mb-0{
  margin-bottom: 0;
  padding-bottom: 0;
}
.al-center{
  align-content: center;
}
.half{
  width: 50%;
}
.hidden-text{
  display: none;
}
.show-text{
  display: block;
}

.d-none {
  display: none;
  transition: margin 0.5s;
}
.bold{
  font-family: Eurostile;
  font-weight: 900;
}
.fs13{
  font-size: 13pt;
}
.black{
  font-family: Eurostile-Black!important;
}
.main-background{
  background: linear-gradient(180deg, rgba(0,80,119,1) 0%, rgba(1,53,78,1) 100%);
}
.blue-background{
  background-color: #005077!important;
}
.blue-background:hover{
  background-color: #ffcc00!important;
}
.desk {
  display: block;
}
.mob {
  display: none;
}
.selected{
  color: #fff!important;
  background-color: #277ccb!important;
}
.clickable{
  transition: transform 0.2s;
}
.clickable:hover{
  text-decoration: none;
  transform: scale(1.02);
  transition: transform 0.2s;
}
.clickable-text{
  transition: font-size 0.2s;
}
.clickable-text:hover{
  text-decoration: none;
  transition: font-size 0.2s;
  color: #373736;
}
.underline{
  text-decoration: underline;
}
.p-top{
  padding-top: 16px;  
}

/* -- HEADER --  */
header #top{
  width: 75%;
  margin-left: 25%;
  padding: 10px 10%;
  background-color: #f5c255;
  color: #373736;
  background-image: url(img/l-eagle.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left;
}
header #top p{
  margin-bottom: 0;
}
header #top a{
  text-decoration: none;
  color: #373736;
}
header #socials img{
  margin-right: 4px;
}

header .header{
  width: 100%;
  padding: 24px 10% 24px 5%;
  box-sizing: border-box;
  background-color: #fff;
  z-index: 11;
}
header .full-flex{
  align-items: center;
}
header #menu{
  display: none;
}
header a{
  text-decoration: none;
  color: #373736;
  transition: transform 0.2s;
}
header a:hover, header ul li:hover{
  text-decoration: none;
  transform: scale(1.02);
  transition: transform 0.2s;
}
header #logo{
  width: 25%;
  margin-right: 24px;
  margin-left: 0;
}
header #logo img{
  max-width: 100%;
}
header ul{
  padding: 0;
  margin-bottom: 0;
  text-align: center;
  z-index: 11;
  font-family: Eurostile-black;
}
header ul li{
  list-style: none;
  padding: 4px 12px;
  margin-right: 24px;
  color: #373736;
  font-family: Eurostile-black;
}
header ul li ul{
  position: absolute;
  width: unset;
  display: none;
  margin-top: 0px;
  margin-left: -16px;
  z-index: 11;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 8px 16px;
}
header ul li ul li{
  list-style: none;
  padding: 12px;
  margin: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 8px;
  background-color: #fff;
}
header #drop:hover #ul2{
    display: block;
}
header #drop #ul2:hover header #drop{
    display: block;
}

/* -- HOME -- */

#form-responsivo{
  display: none;
}
#formulario, #form-responsivo{
  width: 350px;
  height: 388px;
  position: absolute;
  z-index: 2;
  margin-left: calc(90% - 350px);
  margin-top: 2%;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.6);
  font-family: Eurostile;

}
#formulario, #form-responsivo p{
    margin-bottom: 0!important;
}
#formulario #obrig, #form-responsivo #obrig{
  font-size: 8pt;
  color: #bebeca;
  text-align: center;
  margin-bottom: 12px;
}
#formulario h2, #form-responsivo h2{
  font-size: 16pt;
  text-align: center;
  margin-top: 20px;
  color: #373736;
  background-color: #f5c255;
  font-family: Eurostile-black;
  padding: 18px 0 16px 0;
  margin: 0;
  margin-bottom: 16px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#formulario input, #form-responsivo input{
  width: 100%;
  padding: 6px 5%;
  margin-bottom: 12px;
  border-radius: 8px;
  border: 2px solid #bebeca;
  width: 80%;
  margin-left: 10%;
}
#formulario input[type='submit'], #form-responsivo input[type='submit']{
  width: 60%;
  margin: 0;
  border: none;
  color: #373736;
  border-radius: 8px;
  padding: 8px 10% 6px 10%;
  cursor: pointer;
  font-family: Eurostile-black;
  background-image: url(img/submit.png);
  background-size: 100% 100%;
  background-color: transparent;
}
.wpcf7-spinner{
    position: absolute!important;
}
#i-s1 img{
  width: 100%;
}
#i-s2 div img{
  max-width: 100%;
}
#i-s3{
  width: 80%;
}
#i-s3 .box{
  width: 100%;
  background-color: #1a1942;
  color: #fff;
  font-family: Eurostile;
  display: grid;
  padding: 32px 0;
  text-align: center;
  margin-top: 48px;
}
#i-s3 a{
  width: 20%;
}
#i-s3 img{
  margin-bottom: 16px;
}
#carouselExampleControls .beneficios{
    width: 60%;
}
#faq{
  margin-top: 48px;
  font-family: Eurostile;
}
.perg{
  width: 80%;
  margin-left: 10%;
  background-size: 100% 100%;
  padding: 8px 5%;
  color: #373736;
  cursor: pointer;
  margin-bottom: 16px;
  background-color: #fff;
  transition: transform 0.2s;
  font-size: 1.3rem;
}
.perg:hover{
  text-decoration: none;
  transform: scale(1.02);
  transition: transform 0.2s;
}
.perg p{
  margin-bottom: 0px;
}
.perg img{
  height: 16px;
  width: auto!important;
  margin-top: -20px;
}
.resp{
  width: 80%;
  margin-left: 10%;
  color: #373736;
  text-align: justify;
  text-align-last: left;
  margin-bottom: 16px;
  margin-top: 0px;
  background-color: #f5c255;
  font-family: BaiJamjuree-Regular;
}
.resp.on{
  padding: 8px 5%;
}
.perg-off{
  transition: background-image 0.2s;
}
.perg-on{
  transition: background-image 0.2s;
  margin-bottom: 0;
  transform: scale(1)!important;
}

.bg{
  background-image: url(img/bg.png);
  background-size: 100% auto;
  
}
#i-s2 iframe{
  max-width: 100%;
}
#i-s2 div{
  width: 40%;
  margin-left: 5%;
}
#i-s2 p{
  color: #fff;
  margin: 16px 0;
  margin-bottom: 32px;
  font-family: BaiJamjuree-Regular;
}

#i-s2 a{
  padding: 8px 24px;
  background-color: #f5c255;
  color: #373736;
  font-family: Eurostile-Black;
  border-radius: 48px;
  font-size: 1.3rem;
}

.carousel-item{
  text-align: center;
}
#i3-link{
  margin-top: 16px;
  color: #fff;
  font-size: 1.3rem;
  text-decoration: underline!important;
}
.carousel:not(.carousel-fade) .nao-anima {
  transform: translateX(0) !important;
}
.carousel-control-next, .carousel-control-prev{
  background-color: transparent;
  border: none;
  box-shadow: none;
  opacity: 0.8;
}
.bg .carousel-item {
    transition: transform 0.4s ease-in-out; /* mais rápido */
}
.carousel-control-prev-icon, .carousel-control-next-icon{
  width: 64px!important;
  height: 64px!important;
  top: 180px;
  position: absolute;
}
.carousel-control-prev-icon{
  background-image: url('img/l-arrow.png')!important;
  margin-right: 0;
  
}
.carousel-control-next-icon{
  background-image: url('img/r-arrow.png')!important;
  margin-left: 0;
}
.benf{
  max-width: 80%;
  margin-top: -118px;
  margin-bottom: 24px;
}
.benf img{
  max-width: 80%;
  transition: transform 2s ease-in-out; /* dura 2 segundos */
}
.i3{
    background-color: #f5c255;
    height: 40px;
    justify-items: center;
    display: grid;
}
.i3 h1{
    position: absolute;
    width: fit-content;
    color: #373736!important;
    text-align: center;
    background-color: #f5c255;
    height: 80px;
    margin-top: -22px;
    width: 23%;
    align-content: center;
    border-radius: 8px;
    z-index: 11;
    
}
.i5{
  background-image: url("img/i5.png");
  background-size: 100% auto;
}
.section-content .line{
  width: 100%;
  display: flex;
}
.section-content img, .section-content a{
  width: 100%;
}

.section-content h1{
  text-align: center;
  margin-bottom: 32px;
}

footer{
  display: flex;
  background-color: #f5c255;
  color: #373736;
}
.f1 p{
  margin-bottom: 0;
}
.title{
  font-size: 1.3rem;
  font-family: Eurostile-Black;
  margin-bottom: 16px!important;
}
.socials {
    display: flex;
    flex-direction: column;     
    justify-content: space-between; /* distribui verticalmente */
    align-items: center;  
    padding: 1rem 0;         
}
footer a{
  text-decoration: none;
  color: #373736;
}

/* -- PAGES -- */

.page1, .page1 img{
  width: 100%;
}
.sobre2{
  color: #fff;
  padding-bottom: 0;
}
.sobre2 p{
  font-family: BaiJamjuree-Regular;
}
.sobre3 img{
  max-width: 100%;
  margin-bottom: 48px;
}
.full-title{
  width: 100%;
  background-color: #fff;
  padding: 16px 0 0 0;
  text-align: center;
  margin-bottom: 0;
}
.full-title h1{
  margin-bottom: 0;
}
.coberturas .image{
  width: 100%;
}
.coberturas{
  text-align: center;
  padding-bottom: 80px;
}
.coberturas .benfs{
  max-width: 80%;
  margin-top: -128px;
  margin-bottom: 64px;
}
.beneficios{
  width: 80%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 64px;
  margin-top: -116px;
}
.beneficios img{
  margin: 0px 20px 32px 20px;
}
#carouselExampleControls .beneficios{
    display: none;
}

.coberturas p{
  width: 80%;
  color: #fff;
  margin-bottom: 64px;
}
.coberturas .clickable-text{
  margin-bottom: 48px;
  background-color: #f5c255;
  padding: 16px 64px;
  border-radius: 16px;
  text-decoration: none;
  color: #373736;
  font-family: Eurostile-black;
  font-size: 1.3rem;
}
.coberturas .clickable-text:hover{
  font-size: 1.35rem;
}

.l-arrow, .r-arrow{
  width: 64px;
  position: absolute;
  margin-top: 15%;
  left: 10%;
}
.l-arrow img, .r-arrow img{
  width: 64px;
}
.r-arrow{
  left: auto;
  right: 10%;
}
.contato{
  color: #fff;
}
.contato .ln{
  display: flex;
}
.contato .ln div{
  width: 45%;
}
.contato .sociais div{
  display: flex;
}
.contato .sociais img{
  width: auto;
  margin-bottom: 16px;
}
.box{
  border: 4px solid #f5c255;
  padding: 8px 4%;
}
.box h1{
  border-bottom: 4px solid #f5c255;
}
.mb1{
  margin-bottom: 48px;
}
.box .mb2{
  margin-bottom: 12px;
}
.email{
  text-align: center;
}
.trabalhe{
  color: #fff;
  text-align: center;
}
.trabalhe input{
  width: 100%;
  margin-bottom: 16px;
  font-size: 1.3rem;
  font-family: BaiJamjuree-Regular;
  padding: 8px 2%;
  border-radius: 22px;
  border: none;
}
.trabalhe textarea{
  width: 100%;
  margin-bottom: 16px;
  font-size: 1.3rem;
  font-family: BaiJamjuree-Regular;
  padding: 8px 2%;
  border-radius: 22px;
  border: none;
  min-height: 120px;
}
.trabalhe .ln{
  display: flex;
  justify-content: space-between;
}
.trabalhe input[type="file"]{
  width: 75%;
  background-color: #fff;
  color: #373736;
  padding: 10px 2%;
  margin-left: 0;
}
.trabalhe input[type="submit"]{
  width: 260px;
  max-width: 20%;
  background-color: transparent;
  background-image: url("img/trabalhe-submit.png");
  background-size: 100% 100%;
  height: 55px;
}

@media only screen and (max-width: 1300px) {
  .content{
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }
  .section-content{
    width: 100%;
    padding: 48px 5%;
  }
  .desk{
    display: none !important;
  }
  .mob{
    display: block !important;
  }
  header #top{
    width: 100%;
    margin: 0;
    display: block;
    text-align: center;
    background-image: none;
  }
  header #top p{
    margin-bottom: 16px;
  }
  header #socials{
    margin-top: 16px;
  }
  header{
    width: 100%;
    margin: 0;
    padding: 0;
  }
  header #menu{
    display: block;
    margin-right: 0;
  }

  header a{
    text-decoration: none;
    color: #000;
      font-weight: 400;
  }
  header #logo{
    margin-right: 24px;
    margin-left: 0px;
    width: 70%;
  }
  header ul{
    padding: 0;
    text-align: center;
    position: absolute;
    top: 0px;
    background-color: #fff;
    padding: 32px 5%;
    text-align: left;
    display: none!important;
    box-shadow: 4px 10px 10px 0 rgba(0, 0, 0, 0.4);
    margin-left: -5%!important;
  }
  header ul li{
    list-style: none;
    padding: 16px 12px;
    border-bottom: 1px solid #000;
  }
  header #logo img{
    width: 100%;
  }
  header #menu{
    width: 30%;
    text-align: right;
  }
  header #menu img{
    width: 80px;
    margin-right: 0;
  }
  header #drop{
    display: none;
  }
  header .header{
    padding: 24px 5% 24px 5%;
  }
  iframe{
    max-width: 100%;
    margin-bottom: 32px;
  }
  #form-responsivo{
    display: block;
  }
  #formulario{
    display: none;
  }
  #form-responsivo{
    display: block;
  }
  #form-responsivo{
    width: 90%;
    position: initial;
    margin-left: 5%;
    height: auto;
    padding-bottom: 16px;
  }
  #form-responsivo h2{
    width: 100%;
  }
  #form-responsivo input{
    width: 96%;
    margin: 2%;
    padding: 6px 5%;
    margin-bottom: 12px;
    border-radius: 8px;
    border: 2px solid #bebeca;
  }
  #i-s2{
    display: block;
    margin-top: -2px;
  }
  #i-s2 div{
    width: 100%;
    margin: 0;
    text-align: center;
  }
  #i-s2 div img{
    width: 50%;
    margin-left: 25%;
  }
  #i-s2 #right{
    width: 100%;
    text-align: center;
  }
  #i-s2 div .full-flex {
    width: fit-content;
    margin: 12px 0;
    flex-wrap: wrap;
    justify-content: center;
  }
  .i3 h1{
      width: 70%;
  }
  #i-s3{
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #i-s3 a{
    width: 46%;
  }
  #carouselExampleControls .beneficios{
      width: 90%;
      display: flex;
  }
  .beneficios{
    margin-top: 32px;
  }
  .beneficios img{
    width: 28%;
    margin: 0 2% 32px 2%;
  }
  .benf{
    margin-top: 0;
  }
  .perg, .resp{
    width: 100%;
    margin-left: 0;
  }
  .section-content .line{
    display: block;
  }
  .i5{
    background-image: none;
  }
  .i5 img{
    margin-bottom: 32px;
    margin-left: -5%;
  }
  #trabalhe{
    background-image: none;
    margin-bottom: 48px;
  }
  #trabalhe form{
    width: 100%;
  }
  #trabalhe input[type="file"]{
    width: 100%;
  }
  #sobre-boxes .full-flex{
    display: block;
  }
  .sobre-box{
    width: 100%;
    margin-bottom: 24px;
  }
  .section-associado .full-flex{
    display: block;
  }
  .section-associado .full-flex div{
    width: 100%;
  }
  .section-contato .j-center{
    display: block;
  }
  .contato-box{
    font-size: 1.2rem;
  }
  .categorias{
    display: block;
  }
  .categorias div{
    width: 100%;
  }
  .categorias .left img{
    width: 45%;
  }
  footer{
    text-align: center;
    display: block;
  }
  .socials{
    flex-direction: row;
    margin: 32px 0;
  }
  .socials img{
    width: 64px;
  }
  .f-logo{
    width: 100%;
    text-align: center;
    margin-top: 32px;
  }
  .f-logo img{
    width: 50%;
  }
  .coberturas .benfs{
    margin-top: 16px;
  }
  .contato .ln{
    display: block;
  }
  .contato .ln div{
    width: 100%;
  }
  .contato{
    text-align: center;
  }
  .contato .box{
    margin-bottom: 48px;
  }
  .mb1{
    margin-bottom: 0px;
  }
  .trabalhe .ln{
    display: block;
    justify-content: space-between;
  }
  .trabalhe input[type="file"]{
    width: 100%;
    background-color: #fff;
    color: #373736;
    padding: 10px 2%;
    margin-left: 0;
  }
  .trabalhe input[type="submit"]{
    width: 260px;
    max-width: 100%;
    background-color: transparent;
    background-image: url("img/trabalhe-submit.png");
    background-size: 100% 100%;
    height: 55px;
  }
}