/*
Theme Name:     The Great
Theme URI:      www.thegreat.com.br
Description:    The Great
Author:         The Great
Author URI:     www.thegreat.com.br
Version:        1.0 - 2025
*/
body{
  font-family: "Raleway", sans-serif;
  color: #000; 
  font-size: 1em;
}

  html, body{ height: 100%; width: 100%;}
body{ 1padding-top: 95px; }
.admin-bar .bdMenuG  { top: 32px; }
@media (max-width:980px)  { 
 body{ 1padding-top: 140px; }
.admin-bar { 1padding-top: 120px; }
.admin-bar .bdMenuG  { top: 32px; }
}


.navbar-light .dropdown{}

.nav00 {margin-bottom: 2px;}
.nav00 .dropdown-menu{border-radius: 0px; border: 1px solid #1C9890; margin: 7px 0px 0px 0px; padding: 0px !important; 
  border-bottom: 0px; border-top: 10px solid #1C9890; margin-top: 8px;
  box-shadow: 0px 25px 20px -20px rgba(0,0,0,0.45);

  width: 300px;
  height: max-content;
  transform: translate(-90px, 0px);
}

@media (max-width:992px)  {
  .nav00 .dropdown-menu{ width:auto; transform: translate(0px, 0px); border-radius: 0px; }

}

.BorderTopNav {border-top: 0px solid #CCC;}

.divMenuCustom {max-width:1400px}
.divMenuCustom .navbar-brand img{ width: 200px; height: auto;}

.nav00 .dropdown-menu .nav-item{border-bottom: 1px solid #1C9890; transition: all .3s;}
.nav00 .dropdown-menu .nav-item:hover{ background-color: #CCC; border-bottom: 1px solid #1C9890;}

.nav00 .dropdown-toggle{padding: 0px; margin: 8px 0px 0px 0px; }
.nav00 .menu-item{ padding: 0px 10px;}
.nav00 .dropdown-toggle::after{vertical-align: 0em !important; font-size: 2em; color: #18948C; }
.navbar-light .dropdown:hover>.dropdown-menu {display: block; padding: 2px;}
.dropdown-menu .dropdown-item{padding: 10px 20px; background-color: transparent !important;}

@media (max-width:992px)  {
  .navbar-light .dropdown-menu {display: block; padding: 2px; text-align: center;}
  .dropdown-menu .dropdown-item { padding: 5px 20px; }
 
 }
 .dropdown-menu .dropdown-item.active, .dropdown-menu .dropdown-item:active {color:#000; text-decoration: none; background-color: #FFF; }
 .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover { color: #000; background-color: #FFF; }

.bdMenuG {border-bottom: 0px solid #e3e3e3; }



.bdMenuG .nav-link { ffont-size: 1em; font-weight: 600; color: #575757; text-transform: uppercase; }
.nav-link:focus, .nav-link:hover { color: #000 !important; }

.bdMenuG .current_page_item .nav-link { color: #000 ; }
.bdMenuG .current_page_item a::before { opacity: 1 !important; }

.bdMenuG .current-page-ancestor .nav-link { color: #000 ; }
.bdMenuG .current-page-ancestor a::before { opacity: 1 !important; }

#navbar-content .dropdown-menu a::before {
  display: none;
}
#navbar-content li a::before {
 content: ''; height: 2px; background-color: #282828; position: relative;
 top: 34px; z-index: 99; width: 100%; margin: 0px auto; display: block; left: 0px; opacity: 0; transition: all .3s;
}

#navbar-content .nav00 li a:hover::before { opacity: 1; }


.SocialHeader{ margin-top: 10px; margin-bottom: 10px;}
.SocialHeader i{ font-size: 1.5em;}
.SocialHeader a{ color: #575757 ;}
.SocialHeader a:hover{ text-decoration: none;}


.OFF-containerCustom {max-width: 1400px;}
.container {max-width: 1400px;}

.containerCTA2 { max-width: 1320px;}

.divBannerHomeNew{ margin-top: 20px; min-height: 500px; 1background-color: #e30613;}

.divBannerHomeNew .BannerWordsF{ color:#FFF; z-index: 99999; position: relative;
margin-left: 80px; }

@media (max-width:992px)  {
.divBannerHomeNew .BannerWordsF{margin-left: 0px;}
}
.divBannerHomeNew .BannerWords{ }

.divBannerHomeNew .BannerTit{ font-size: 4.5em; font-weight: 800; line-height: 1em; text-transform: uppercase; }

.divBannerHomeNew .BannerSTit{ margin: 5px 0px 0px 0px; font-size: 4em; font-weight: 400; line-height: 1em; color: #FFF; font-style: italic;}
.divBannerHomeNew .BannerSTit p{margin-bottom: 0px;}

.divBannerHomeNew .BannerDesc{ color: #FFF;}
.divBannerHomeNew .BannerDesc p{margin-bottom: 0px;}

.divBannerHomeNew .BannerIMGD img{ }

.divBannerHomeNew .BannerBtn{ margin: 10px 0px 10px 0px;}
.divBannerHomeNew .BannerBtn a{  padding: 10px 30px; display: inline-block; border-radius: 5px 0px 5px 0px; color: #FFF; text-decoration: none; font-size: 1.1em; font-weight: 600;
 background-color: #e84e0e;
 transition: all .3s;
}
.divBannerHomeNew .BannerBtn a:hover{ background-color: #f49c21; }

.BannerTit, .BannerSTit {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

        /* Animação para descer */
        @keyframes fadeDown {
          from {
              opacity: 0;
              transform: translateY(-50px);
          }
          to {
              opacity: 1;
              transform: translateY(0);
          }
      }

      /* Animação para subir */
      @keyframes fadeUp {
          from {
              opacity: 0;
              transform: translateY(50px);
          }
          to {
              opacity: 1;
              transform: translateY(0);
          }
      }

      /* Animação de desaparecimento suave */
      @keyframes fadeOut {
          from {
              opacity: 1;
          }
          to {
              opacity: 0;
          }
      }

.BannerSTit,
.BannerTit {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.BannerSTit.show {
  animation: fadeDown 0.4s ease-in-out forwards;
}

.BannerTit.show {
  animation: fadeUp 0.4s ease-in-out 0.4s forwards;
}

.BannerSTit.hide,
.BannerTit.hide {
  animation: fadeOut 0.5s ease-in-out forwards;
}
/* 
.show .BannerTit { animation: fadeDown 0.8s ease-in-out forwards; }
.show .BannerSTit { animation: fadeUp 0.8s ease-in-out 0.4s forwards; }
.hide .BannerTit, .hide .BannerSTit { animation: fadeOut 0.5s ease-in-out forwards; } 
*/


@media (max-width:992px)  {
.divBannerHomeNew .BannerTit{  font-size: 2.2em; }
.divBannerHomeNew .BannerTit br {display: none; }

.divBannerHomeNew .BannerSTit { font-size: 2.2em; }
.divBannerHomeNew .BannerSTit br {display: none; }

.divBannerHomeNew .BannerDesc {font-size: 1.1em; }
.divBannerHomeNew .BannerDesc br {display: none; }
}

.BannerInternoBG{position: relative; width: 100%; overflow: hidden; box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.45); }
.BannerInternoBG .BIO{ background: #000; position: absolute; height: 100%; width: auto; left: 0px; top: 0;
 bottom: 0; right: 0px; opacity: 0.3; z-index: 2; ;
 }

 @media (max-width:992px)  {
 .BannerInternoBG .BIO {opacity: 0.6;}
}

.BannerInterno{min-height: 400px; background-position: top center; background-repeat: no-repeat; background-size: cover; }
.BannerInterno .container{z-index: 2;}
.BannerInterno .container-fluid{z-index: 2;}
.BannerInterno .T01 h1{ color: #FFFFFF; font-weight: 700; line-height: 1.1em; font-size: calc(1.5em + 0.7vw); margin-bottom: 0px;}
.BannerInterno .T01 h1 span{  display: inline-block; padding: 0px 10px 2px 10px; margin: 2px; line-height: 1.2em; color: #FFF; }
.BannerInterno .T01 h1 strong {  display: inline-block; line-height: 1.2em; color: #FFF; }
.BannerInterno .T01 p {  display: inline-block; padding: 0px 10px 2px 10px; margin: 2px; line-height: 1.2em; color: #FFF; }
.breadcrumbsCustomG{ color: #FFF; font-size: 0.9em; }
.breadcrumbsCustomG a{ color: #FFF; font-size: 0.9em; text-decoration: none;}
.breadcrumbsCustomD{ background-color: #EB6D07; width: 600px; height: 120px;  color: #FFF; margin-top: -60px;  z-index: 999; position: relative; }
@media (max-width:992px)  {
  .breadcrumbsCustomD{ width:100%; height: 120px;  }
}
.breadcrumbsCustomD p{margin:0px;}
.breadcrumbsCustomD .breadcrumbsCTit{font-size: 1.6em; font-weight: 600; }
.breadcrumbsCustomM{}



.CTAVideo{ height: 500px; background-color: #CCC; padding: 0px 0px 0px 0px; }

.VideoDesc{ color: #222; margin-top: -140px; z-index: 9999; position: relative; }
.VideoDesc p{margin-bottom: 0px;}

@media (max-width:992px)  {
.VideoDescM {font-size: 0.9em;
    position: relative;
    margin: -200px auto 20px auto;
    color: #222;}
.VideoDescM br { display: none;}
}


.CTAVideo .VideoBG{ 
  position: relative;
  background-color: black;
  height: 500px;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;

  border-top: 0px solid #222;
  border-bottom: 0px solid #222;
 }
.CTAVideo .VideoBG #myVideo{ 
  position: relative;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
 }

.CTAVideoMobile{ height: 500px; background-color: #CCC; padding: 0px 0px 0px 0px; }

.CTAVideoMobile .VideoBGM{ 
  position: relative;
  background-color: black;
  height: 500px;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;

  border-top: 5px solid #222;
  border-bottom: 5px solid #222;
 }
.CTAVideoMobile .VideoBGM #myVideoM{ 
  position: relative;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
 }


.CTAVideoP{ margin-bottom: 0px;}

.CTAVideoP .VideoBGP{  width: 100%; height: 100%; object-fit: cover; }
.CTAVideoP .VideoBGP #myVideoP{ width: 100%; height: 100%; object-fit: cover; }

.CTAVideoMobileP{ padding: 0px; margin-bottom: -8px;}

.CTAVideoMobileP .VideoBGMP{ 

 }
.CTAVideoMobileP .VideoBGMP #myVideoMP{ width: 100%; height: auto; }

.HomeCont{ min-height: 400px; background-color: #ECECEC;}

.HCTitle{ font-size: 1.3em;
  line-height: 1.2em;
}
.HCTitle p{ margin-bottom: 0px; }

.HCCont0{ 
font-size: 4em;
  font-weight: 700;
  line-height: 1.4em;
  height: 50px;
}
.HCContSuf{ 
font-size: 4em;
  font-weight: 700;
  line-height: 1.4em;
  height: 80px;
  padding-top: 5px;
}
.HCCont0 p{ margin-bottom: 0px; }

.HCCont1{ 
 font-size: 1.3em;
 line-height: 1.2em; 
}

 @media (max-width:992px)  {
 .HCCont1{ 
 font-size: 1em;
}
 }
.HCCont1 p{ margin-bottom: 0px; }


.HCBtns{}
.HCBtns .Btn0{
  margin: 10px 25px 10px 0px;
  display: inline-block;
  color: #575757;
  text-decoration: none;
  border: 1px solid #575757;
  padding: 5px 20px;
  border-radius: 100px;
  font-size: 1.2em;
  transition: all .3s;
}
.HCBtns .Btn0:hover{
  color: #FFF;
  background-color: #E30613;
  border: 1px solid #E30613;
 }

.HCBtns .Btn1{
  margin: 10px 25px 10px 0px;
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  border: 1px solid #575757;
  padding: 5px 20px;
  border-radius: 100px;
  font-size: 1.2em;
  background-color: #565656;
  transition: all .3s;
}
.HCBtns .Btn1:hover{ 
  color: #FFF;
  background-color: #E30613;
  border: 1px solid #E30613;
}

@media (max-width:992px)  {
  .HCBtns .Btn0{ margin: 0px 0px 0px 0px; }
  .HCBtns .Btn1{ margin: 0px 0px 0px 0px; }
}

.DivSeparacao{
 min-height: 600px;
 background-size: cover;
 background-position: center center;
 background-attachment: fixed;
 background-repeat: no-repeat;
}

.TitMan0{ font-size: 2.5em; line-height: 1em; margin-bottom: 20px;}
.TitMan0 p {margin-bottom: 0px; }
.TitMan0 span{ font-weight: 600; }
.DescMan0{ font-size: 1.2em; line-height: 1.2em; }


@media (max-width:992px)  {
.DescMan0 br{ display: none; }
}

.ManList {}

.ManList .ItemsList {
    position: relative;
    overflow: hidden;
}

.ManList .TextsOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* fumê com opacidade */
    display: flex;
    justify-content: left;
    padding-left: 100px;
    align-items: center;
    pointer-events: none; /* garante que o hover da imagem ainda funcione */
}

.ManList .TextsList {
    z-index: 2;
    pointer-events: auto;
    font-size: 1.3em;
}

.ManList .TextsList a {

}

.ManList .TextsList .ListT{  font-weight: 700; text-align: left; }
.ManList .TextsList .ListST{ text-align: left; font-style: italic;}
.ManList .TextsList .ListBTN i {transform: rotate(50deg); padding: 0px 5px 0px 5px;}
.ManList .TextsList .ListBTN a{
 text-align: left; color: #000; text-decoration: none; background-color: #FFF; font-weight: 600;
  padding: 5px 20px; border-radius: 100px; display: inline-block; font-size: 0.7em; transition: all .3s; margin-top: 10px; 
}
.ManList .TextsList .ListBTN a:hover{  text-decoration: none; color: #FFF; background-color: #E30613;}

.ManList .TextsList .ListBTNV2 {
 text-align: left; color: #fff; text-decoration: none; background-color: #414141;
  padding: 5px 20px; border-radius: 100px; display: inline-block; font-size: 0.7em;
}

.divSepaBG{ padding-top: 50px; padding-bottom: 50px; }
.divSepaM{ font-style: italic; font-size: 2em; line-height: 1.2em;}
.divSepaM strong{ font-style:normal; color: #E30613;}
.divSepaM p{ margin-bottom: 0px;}

.divProjetosHome{}
.divProjetosHome .ImgProjetosH {
  overflow: hidden;
  transition: all .5s ease-in-out;

}
.divProjetosHome a{ text-decoration: none; }
.divProjetosHome .HomePT{ color: #000; font-size: 1.2em; font-weight: 700; line-height: 1.1em;}
.divProjetosHome .HomePST { color: #000; line-height: 1.3em;}

.divProjetosHome .ProjTit{
  color: #565656;
  font-size: 3.5em;
  font-weight: 700;
}

@media (max-width:992px)  {
.divProjetosHome .ProjTit{
  font-size: 2em;
}
}
.divProjetosHome .ProjTit p{ margin-bottom: 0px;}

.divProjetosHome .ProjSTit{}

.imgsPI { width: 100%;}

.divProjHome:hover .ImgProjetosH img { transform: scale(1.1); }

.ImgProjetosH img { transition: all .3s ease-in-out; }

.divProjetosHome .BtnProj{
  margin: 10px 25px 10px 0px;
  display: inline-block;
  color: #575757;
  text-decoration: none;
  border: 1px solid #575757;
  padding: 5px 20px;
  border-radius: 100px;
  font-size: 1.2em;
  transition: all .3s;
}
.divProjetosHome .BtnProj:hover{
  color: #FFF;
  background-color: #E30613;
  border: 1px solid #E30613;
 }


 
 .SobreT01{ font-size: 2em;
  line-height: 1em;}
 .SobreD01{ font-size: 1.5em;
  line-height: 1.1em;}


.TList0{}
.TList0 .IMG0 i{ transform: rotate(50deg); padding: 0px 5px 0px 5px; }
.TList0 .Tit0{ font-size: 1.5em; font-weight: 600; line-height: 1em; }
.TList0 .Tit0 p{ padding-bottom: 0px;}
.TList0 .STit0{ font-size: 1.1em; line-height: 1em; }
.TList0 .STit0 p{ padding-bottom: 0px;}

.TList0 .Border0 {   position: relative; /* necessário para posicionar o :after */}
.TList0 .Border0:not(:last-of-type)::after {  
    content: "";
  position: absolute;
   left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  height: 1px;
  width: 70%;
  background-color: #ccc; /* cor da linha */
}

.TList1 .Border1 {   position: relative;}
.TList1 .Border1:not(:last-of-type)::after {  
content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 70%;
  width: 1px;
  background-color: #ccc; /* cor da borda */
}

.TList1{}
.TList1 .Tit1{ font-size: 1.4em; line-height: 1em; line-height: 1.5em; }
.TList1 .Tit1 p{ margin-bottom: 0px;}
.TList1 .STit1{ font-size: 1.3em; font-weight: 600; line-height: 1em; color: #E30613; }
.TList1 .STit1 p{ margin-bottom: 0px;}


  .TitCita {
    font-weight: 700;
    font-size: 2em;
    line-height: 1.3;
  }
  
  @media (max-width:992px)  {
.TitCita br { display: none;}
}
  .TitCita p{ margin-bottom: 0px;}

.DivSeparacaoM{
  position: relative;
 min-height: 300px;
 background-size: cover;
 background-position: center center;
 background-repeat: no-repeat;
}

.DivSeparacaoM .container{z-index: 9999;}

.DivSeparacaoM .BIO{ background: #000; position: absolute; height: 100%; width: auto; left: 0px; top: 0;
 bottom: 0; right: 0px; opacity: 0.3; z-index: 2; ;
 }

.DivSeparacaoM .TitSM{ color: #FFF;
  font-size: 2em;
  text-align: center;
  font-weight: 600;}
.DivSeparacaoM .TitSM p{margin-bottom: 0px;}


.DivSeparacaoM .SepaBTN{ text-align: center;}
.DivSeparacaoM .SepaBTN i {transform: rotate(50deg); padding: 0px 5px 0px 5px;}
.DivSeparacaoM .SepaBTN a{
text-align: left;
  color: #fff;
  text-decoration: none;
  background-color: #82828280;
  padding: 6px 20px;
  border-radius: 100px;
  display: inline-block;
  font-size: 1em;
  font-weight: 600;
  margin-top: 20px;
  transition: all .3s;
}
.DivSeparacaoM .SepaBTN a:hover{  text-decoration: none;
background-color: #FFF;
  color: #E30613;
  background-color: #FFF;
}



.TextoBorder0{border-bottom: 1px solid #CCC;}
.TextoM1 {
 font-weight: 300;
 font-size: 1.7em;
 line-height: 1.3;
}
.TextoM1 strong {
  font-weight: 700;
}

.TextoM2 {
  font-weight: 300;
  font-size: 1.7em;
  line-height: 1.3;
}
.TextoM2 strong {
  font-weight: 700;
}

.TextoM3 {
  font-weight: 300;
  font-size: 1.7em;
  line-height: 1.3;
}
.TextoM3 strong {
  font-weight: 700;
}

.BGContatoM{ background-color: #F2F2F2;}

.TextoMContato {
  font-weight: 300;
  font-size: 1.7em;
  line-height: 1.3;
}
.TextoMContato strong {
  font-weight: 700;
}



.TextoMContato02 i {transform: rotate(50deg); padding: 0px 5px 0px 5px;}
.TextoMContato02{
text-align: left;
  color: #000;
  text-decoration: none;
  background-color: transparent;
  padding: 9px 40px;
  border-radius: 100px;
  display: inline-block;
  font-size: 1em;
  font-weight: 600;
  margin-top: 20px;
  border: 1px solid #AEAEAE;
}
.TextoMContato02:hover{  text-decoration: none;}



.titPages{ line-height: 1.1em; font-size: calc(1.3em + 0.7vw); font-weight: 700; line-height: 1em; color: #575656; }
.contPages{ font-size: 1em; font-weight: 400; line-height: 1.3em; color: #000; }

.divBlogHome{  }
.divBlogHome .BlogTit{ color: #2D2866; font-size: 2em; line-height: 1.2em; font-weight: 600; }
.divBlogHome .BlogTit strong{ color: #E8500F; font-weight: 600;}
.divBlogHome .BlogTit p{ margin-bottom: 0px;}

.divBlogHome .BlogSTit{ color: #2D2866; font-size: 1.5em; line-height: 1.2em; font-weight: 600; }
.divBlogHome .BlogSTit strong{ color: #E8500F; font-weight: 600;}
.divBlogHome .BlogSTit p{ margin-bottom: 0px;}

.divContatos{ color: #494949; font-size: calc(0.8em + 0.3vw);}
.divContatos span{ color: #494949;}
.divContatos a{ color: #494949; text-decoration: none; transition: all .3s; }
.divContatos a:hover{ text-decoration: none;}
.divContatos i { font-size: 1.1em; margin-right: 10px; width: 30px; text-align: center; }

.divContatosFooter{ color: #FFF; font-size: calc(0.7em + 0.3vw);}
.divContatosFooter span{ color: #FFF;}
.divContatosFooter a{ color: #FFF; text-decoration: none; transition: all .3s; }
.divContatosFooter a:hover{ text-decoration: none;}
.divContatosFooter i { color: #EB6D07; font-size: 1em; margin-right: 5px; width: 30px; text-align: center; }




.SocialContato{}
.SocialContato i{}
.SocialContato a{ color: #2c2f80;}
.SocialContato a:hover{ text-decoration: none;}


/* End Model 1 */

.divFooter{min-height: 10em; 
  border-top: 2px solid #E9E9E9;
}

.divFooter .FooterText0{ font-size: 0.9em; line-height: 1.3em;}
.divFooter .FooterText0 a{ color: #5A5A5A; text-decoration: none;}
.divFooter .FooterText0 a:hover{ text-decoration: none;}

.divFooter .widget_media_image{list-style: none;}
.divFooter .widget_media_image figure{margin: 0px;}
.divFooter .widget_nav_menu{ list-style: none;}
.divFooter .widget_nav_menu h1{font-size: 1.2em; color:#5A5A5A; font-weight: 500; list-style: none;}
.divFooter .widget_nav_menu h1::after { content: ''; height: 2px; background-color: #E96D09; position: relative; top: 7px; z-index: 99; width: 160px; margin: 0px 0px; display: block; left: 0px; }

.divFooter .widget_custom_html{ list-style: none;}
.divFooter .widget_custom_html h1{font-size: 1.2em; color:#5A5A5A; font-weight: 500; list-style: none;}
.divFooter .widget_custom_html h1::after { content: ''; height: 2px; background-color: #5A5A5A; position: relative; top: 7px; z-index: 99; width: 160px; margin: 0px 0px; display: block; left: 0px; }

.divFooter .widget_nav_menu .menu{font-size: 0.9em; list-style: none; padding: 0px 0px 0px 0px;}
.divFooter .widget_nav_menu .menu li{line-height: 1.6em;}
.divFooter .widget_nav_menu .menu a{color: #5A5A5A; text-decoration: none; font-size: 1.2em; font-weight: 300; padding:0px 0px 5px 0px; display: inline-block; }

.divFooter .divEnderecoFooter{} 
.divFooter .widget_nav_menu .menu a::before {
  content: '';  height: 2px; background-color: #5A5A5A; position: relative; top: 28px; z-index: 99; width: 100%; margin: 0px auto; display: block; left: 0px; opacity: 0; transition: all .3s;
}

.divFooter .widget_nav_menu .menu a:hover::before { opacity: 1; }

.divFooter .divTextoFooter{ font-size: 0.9em !important;}
.divFooter .widget_block{list-style: none;}
.divFooter .widget_block h2{font-size: 1.2em; color: #5A5A5A; text-transform: uppercase; list-style: none;}
.divFooter .widget_text p{margin-bottom: 10px; color: #5A5A5A; font-size: 1.1em; font-weight: 300;}

.SocialFooter{margin-top: 15px;}
.SocialFooter i{ font-size: 1.5em; }
.SocialFooter a{ color: #5A5A5A;}
.SocialFooter a:hover{ text-decoration: none;}

.BGfooterCopy{color: #5A5A5A; background-color: #21256E;}
.BGfooterCopy a{color: #5A5A5A; text-decoration: none; font-size: 0.9em;}
.BGfooterCopy a:hover{}


.TitleLeft { color: #202660; font-size: 1.8em; font-weight: 600; text-transform: uppercase; line-height: 1.2em; text-align: left; margin-bottom: 10px; }
.OFF-TitleLeft::after { content: ''; background-image: url(imgs/linha_laranja.png); height: 5px; display: block; background-repeat: no-repeat; margin-bottom: 15px; margin-top: 15px; }

.TitleLeftV1 { color: #202660; font-size: 1.8em; font-weight: 600; line-height: 1.2em; text-align: left; margin-bottom: 10px; }
.OFF-TitleLeftV1::after { content: ''; background-image: url(imgs/linha_laranja.png); height: 5px; display: block; background-repeat: no-repeat; margin-bottom: 15px; margin-top: 15px; }

.TitleCenter { font-size: 2em; font-weight: 600; line-height: 1.2em; color: #2D2866; text-align: center; }

.GMapa { margin-bottom: -8px; }

/* INICIO CSS BLOG */
.LineMenuB {border-bottom: 1px solid #e3e3e3; }

.PostList{margin-bottom: 30px;}
.PostList h3{ font-size: 1.2em; font-weight: 600; margin: 13px 0px 15px 0px; color: #3c3c3c; }
.PostList p{ font-size: 1em; font-weight: 300;}
.PostListIDX p{ font-size: 1em; font-weight: 300; color: #3c3c3c;}
.PostListInt h2{ margin-top: 10px; margin-bottom: 10px;}
.PostListInt h3{ font-size: 1.4em; font-weight: 600; margin:20px 0px 15px 0px; color: #103c5f; display: block; width: 100%;}
.PostListInt p{ font-size: 1em; font-weight: 400; }
.PostList a{ text-decoration: none;}
.PostList a:hover{}

.PostListLinha{background-image: url(imgs/linha_dashed_blog.png); height: 5px; width: 100%; background-repeat: repeat-x; background-position: left; margin-bottom: 40px; margin-top: 40px; }

.ImgPost{min-height: 18em; background-position: top center; background-repeat: no-repeat; background-size: cover; border-radius: 30px 0px 30px 0px; }
.ImgPost .BIO{
 background: #eb6d07; position: relative; min-height: 18em;  width: auto; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; z-index: 2; transition: all .3s ease-in-out; overflow: hidden; }
.PostList a:hover .BIO{ opacity: 10; background: #18948ccf; }
.PostList a:hover .PostListh3{  color: #eb6d07 !important; }
.ImgPost .BIO span{color: #eb6d07; font-size: 2em; background-color: #FFF; width: 40px; height: 40px; display: block; text-align: center; }
.ImgPostSingle{min-height: 25em; background-position: top center; background-repeat: no-repeat; background-size: cover; border-radius: 30px 0px 30px 0px; }
.BtnPost{}
.BtnPost a{
 border-radius: 8px 0px 8px 0px !important; padding: 8px 30px !important; background-color: #2D2866; text-decoration: none;
 text-transform: uppercase !important; color: #FFF !important; border:0px solid #2D2866; display: inline-block; transition: all .3s;
}
.BtnPost a:hover{text-decoration: none; background-color: #eb6d07; color: #FFF !important; }
.PostInfoAD{ font-size: 1em; text-align: left; margin-top: 5px; color: #3C3C3C; font-weight: 500; }
.TitleRelacionados{ font-size: 1.4em; text-align: left; font-weight: 700; text-transform: uppercase; color: #103c5f; }
.sidebar .widget{list-style: none;}
.sidebar .widget h1{ font-size: 1.3em; font-weight: 600; display: inline-block; margin: 0px; width: 100%; color: #103c5f; text-transform: uppercase;}
.sidebar .widget_categories{margin-bottom: 20px;}
.sidebar .widget_categories ul{list-style: none; margin: 5px 0px 5px 0px; padding: 0px; }
.sidebar .widget_categories a{ color: #103c5f; padding-bottom: 2px; display: block;
 color: #103c5f; font-weight: 500; text-decoration: none; border-bottom: 1px solid #eb6d07; display: inline-block; padding: 0px 10px 0px 10px; margin-top: 10px; font-size: 1.1em;
}
.sidebar .widget_categories a:hover{text-decoration: none;}
.sidebar .widget_tag_cloud{margin-bottom: 20px;}
.sidebar .widget_tag_cloud a{color: #103c5f; font-size: 0.8em !important; padding: 0px 5px 0px 0px; }
.sidebar .widget_tag_cloud a:hover{text-decoration: none;}

.NavigationCustom { list-style:none; margin:25px auto 15px auto; text-align: left;}
.NavigationCustom li{ display:inline; }
.NavigationCustom li a{ display:block; float:left; padding:4px 9px; margin-right:7px; border:1px solid #efefef; }
.NavigationCustom li span.current { display:block; float:left; padding:4px 9px; margin-right:7px; border:1px solid #efefef; background-color:#f5f5f5;  }	
.NavigationCustom li span.dots { display:block; float:left; padding:4px 9px; margin-right:7px;  }	
.NavigationCustom .prev, .NavigationCustom .next {display: none !important; border:0px !important; padding: 0px 10px; color: #FEC516;  font-size: 1.4em; font-weight: 600;}
.NavigationCustom .page-numbers{
 padding-top: 5px; background-color: #2d2866; color: #FFF; display: inline-block; font-size: 1.1em; font-weight: 600;
 height: 40px; width: 40px; border-radius: 100px; margin-left: 5px; text-align: center; text-decoration: none; transition: all .3s;
}
.NavigationCustom .page-numbers:hover{text-decoration: none; background-color: #F69231;}
.NavigationCustom .current{ padding-top: 5px; background-color:#f69231; color: #fff; display: inline-block; font-size: 1.1em; font-weight: 600; height: 40px; border-radius: 100px; width: 40px; text-align: center; }
/* FIM CSS BLOG */


.video-background-container {
  position: relative;
  width: 100%;
  min-height: 600px;
  overflow: hidden;
}

.video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  z-index: 0;
  object-fit: cover;
}

.conteudo-front {
  position: relative;
  z-index: 1;
  color: white;
  text-align: center;
  padding: 50px;
  height: 600px;
}

.overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* escurece o vídeo */
  z-index: 1;
}

.FTWhatsapp {
  position:fixed; right:30px; bottom:20px; background-color:#00e676; border-radius:100px; text-align:center;
  padding:0px; opacity:0; transition:all 0.4s ease-in-out 0s; color:#FFF; width:75px; height:75px; line-height:63px; z-index:9999;
  }
  .FTWhatsapp i{font-size:2.4em; margin-top:0px;}
  .FTWhatsapp{font-size:18px; color:#fff; }
  .FTWhatsapp:hover{ text-decoration:none; color:#5892c2;}