@charset "utf-8";
 


/*===========================================================================================================*/
/*=========================================== GENERAL SETTINGS ==============================================*/
/*===========================================================================================================*/
body {
  margin: 0;
  padding: 0;
  font-size: 10px;
  background-color: #024!important;
  -webkit-font-smoothing: antialiased;
  color: #3a3a3a;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
}
b, strong {
	font-weight: bold;
}
strong.stronger {
  font-weight: 900;
}
* {
  margin: 0;
  box-sizing: border-box;
}
.list-unstyled {
	list-style: none;
	padding: 0;
}
.list-unstyled li {
	display: block;
	margin: 0;
}
.list-inline {
	list-style: none;
	padding: 0;
}
.list-inline li {
	display: inline-block;
	margin: 0;
}
.list-inline li:not(:last-child) {margin-right: 5px;}
ul, ol {
  margin: 0 0 0;
  padding-left: 22px;
}
ul *, ol * {
  vertical-align: inherit;
   /* 133.333% */
  font-family: arial;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  /* padding-left:5px; */
}
li{}
li::marker  {font-size:11px;font-weight:400;/* align-self:center; */}
.break-word {
  -webkit-word-wrap: break-word;
  -moz-word-wrap: break-word;
  -ms-word-wrap: break-word;
  -o-word-wrap: break-word;
  word-wrap: break-word;
}
p {
   /* 144.444% */
   color: var(--selecthousing-com-emperor, var(--color-grey-33, #535353));

/* selecthousing.com/Semantic/Strong */
   font-family: var(--font-family-Font-2, "Trebuchet MS");
   font-size: var(--font-size-13, 21px);
   font-style: normal;
   font-weight: 400;
   line-height: var(--line-height-16, 26px);
}

a {
  text-decoration: none;
  color: var(--selecthousing-com-gray, var(--color-grey-56, #909090));
  text-align: center;

/* selecthousing.com/Trebuchet MS/Regular */
  font-family: var(--font-family-Font-2, "Trebuchet MS");
  font-size: 16.1px;
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-19_5, 19.5px); /* 193.069% */
}
a:hover, a:focus {/* text-decoration: underline; */}
a img {
  border: none;
}
img {
  max-width: 100%;
  width: auto;
}
 
h1{
  color: #000;
  font-family: "bodoni";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
 
.h1-small {
   color: #000;
   font-family: Avenir;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: normal;
   letter-spacing: 9px;
   text-transform: uppercase;
   margin-bottom: 10px;
}

 

h2 { }

 

h3 {
  color: #000;
  /* text-align: center; */
  font-family: Avenir;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}
h4 {
  color: #000;
  font-family: Avenir;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}

@media (max-width: 750px) {
  h1{
    font-size:45px;
  }

  h2{font-size: 45px;}

h1.h1-bnn-eyebrown{
	font-size: 25px;
}
h1.h1-bnn-eyebrown.down{
	font-size: 19px!important;
}
a.home-a {
 font-size:21px!important;
}
}
 
 

/*===========================================================================================================*/
/*=========================================== TOP ===========================================================*/
/*===========================================================================================================*/
.menu{
  display:block;
  position:relative;
  z-index:11;
  top:0;
  left:0;
  right:0;
  padding:0;
  opacity:1;
  margin:0 auto;
  background:#F9F9F9;
  transition: all .35s ease;
}

.menu.home{
  position:absolute;
  top:0;
  background:transparent;
}

.menu.ready{
  opacity:1;
}

.menu.actived{
  padding:10px 20px;
  box-shadow:0 0 12px rgba(0,0,0,.08);
}

.menu.behaved{
  position:fixed;
  background:transparent;
  height:94px;
  overflow:hidden;
  box-shadow:none !important;
}

.customize-support .menu.home{ top:32px; }

 
.menu.actived.behaved{ top:-200px; }

/* container */
.menu > .container{
  position:relative;
  display:flex;
  gap:20px;
  padding: 28px 80px 0px;
  /* margin-top: 20px; */
  align-items:center;
  justify-content:space-between;
}
.menu.home > .container{ align-items:flex-start; }
.menu.behaved > .container{ position:static; }

/* logo */
.menu .logo-nav{
  display:flex;
  width:350px;
  max-width: 190px;
  height:auto;
  gap:16px;
  flex-shrink:0;
  transition: all .3s ease;
}
.menu .logo-nav img{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  height:auto;
  transition: all .3s ease;
}
.menu .logo-nav:hover{ opacity:.9 !important; }

/* (mantém seu comportamento de sumir no behaved) */
.menu.behaved .logo-nav{
  opacity:0;
  width:0;
  overflow:hidden;
  top:-50%;
}

/* ================= Desktop Menu ================= */

.menu .collapse-menu{
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  gap:10px;
  align-self: flex-end;
  justify-content:flex-end;
}

 
.menu .collapse-menu > li{
  position:relative;
}

.menu .collapse-menu li a{
  gap:8px;
  position:relative;
  text-decoration:none;
  text-align: center;

 
/* selecthousing.com/Semantic/Link upper */
  font-style: normal;
   /* 150% */
}

/* underline */
.menu .collapse-menu li a:after{
  content:"";
  position:absolute;
  top:100%;
  right:0;
  width:0;
  height:2px;
  background:transparent;
  transition: all .25s ease;
}

.menu .collapse-menu li.current-menu-item > a:after,
.menu .collapse-menu li.current-page-ancestor > a:after,
.menu .collapse-menu li:hover > a:after,
.menu .collapse-menu li:focus-within > a:after{
  left:0;
  right:auto;
  /* width:100%; */
  background-color: var(--teal, #FFF);
}

.menu.home .collapse-menu > li > a{ color:#fff; }
.menu.home .collapse-menu > li:hover > a,
.menu.home .collapse-menu > li:focus-within > a{ color:#fff; }
.menu.home .collapse-menu > li:hover > a:after,
.menu.home .collapse-menu > li:focus-within > a:after{ background:#fff; }

.menu .arrow-menudown,
.menu .arrow-menuright{
  display:inline-block;
  height:auto;
  vertical-align:middle;
  filter: brightness(0) invert(1);
  opacity:.95;
}

.menu .arrow-menudown{ width:12px; }
.menu .arrow-menuright{ width:12px; }

/* Level 1 */
.menu .collapse-menu > li > ul{
  list-style:none;
  margin:0 !important;
  padding:0;

  position:absolute;
  top: calc(100% + 14px);
  left:50%;
  transform: translateX(-50%);
  z-index:9999;

  width:260px;
  border-radius:0;                 
  background:#000;
  box-shadow:none;

  opacity:0;
  height:0;
  overflow:hidden;
  pointer-events:none;
  transition: opacity .2s ease, height .2s ease;
}

.menu .collapse-menu > li:hover > ul,
.menu .collapse-menu > li:focus-within > ul{
  padding:18px 0;
  opacity:1;
  height:auto;
  pointer-events:auto;
}

.menu .collapse-menu > li > ul > li{
  display:block;
  margin:0;
  padding:0;
}

.menu .collapse-menu > li > ul > li a{
  display:block;
  padding:12px 28px !important;
  color:#fff;
  text-shadow:none;
  border:0;
  font-family:Avenir;
  font-size:18px;
  font-weight:500;
  line-height:26px;
}

.menu .collapse-menu > li > ul > li a:hover,
.menu .collapse-menu > li > ul > li a:focus{
  opacity:.85;
  text-decoration:none;
}
 
.menu .collapse-menu > li > ul{
  top: 100%;            
  margin-top: 6px;     
}

.menu .collapse-menu > li > ul::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-12px;            
  height:12px;
}

.menu .collapse-menu > li > ul > li a:before,
.menu .collapse-menu > li > ul > li a:after{
  content:none !important;
}

/* ================= Mobile Menu ================= */

.menu .mobile-nav ul{ margin:0; }
.menu .mobile-nav ul li:not(:last-child){ margin-right:23px; }

.menu > div .navigation{
  display:block;
  position:relative;
  float:right;
  width:24px;
  margin:29px 0;
  text-decoration:none;
  background:none;
  transition: all .3s ease;
}
.menu.behaved > div .navigation{
  margin:22px 0;
  width:24px;
}

.menu > div a.navigation > .bar{
  position:absolute;
  left:0;
  width:24px;
  height:3px;
  border-radius:32px;
  background-color: #024;
  transition: top .3s ease, transform .4s ease, opacity .3s ease;
}
.menu.behaved > div a.navigation > .bar{
  width:17px;
  background-color: #023;
}

.menu > div a.navigation > span:first-child{ top:0; }
.menu > div a.navigation > span:nth-child(2){ top:8px; }
.menu > div a.navigation > span:nth-child(3){ top:16px; }

.menu > div a.navigation.behaved > span:first-child{
  top:7px;
  transform: rotate(135deg);
}
.menu > div a.navigation.behaved > span:nth-child(2){ display:none; }
.menu > div a.navigation.behaved > span:nth-child(3){
  top:7px;
  transform: rotate(-135deg);
}

/* Overlay */
.navigation-overlay{
  display:none;
  position:fixed;
  z-index:10;
  top:0;
  right:-105px;
  bottom:0;
  width:100%;
  padding:98px 35px 50px;
  overflow-x:hidden;
  overflow-y:auto;
  transition:right .6s ease;
  background: var(--gray, #000);
  opacity:.9;
  border:none;
}
.navigation-overlay.behaved{ right:0; }

.navigation-overlay > ul{
  opacity:0;
  margin:0;
  padding:0;
}
.navigation-overlay.behaved > ul{opacity:1;margin-top: 80px;}

.navigation-overlay > ul > li{ margin-bottom:18px !important; }
.navigation-overlay > ul > li > a{
  background:none;
  color:#FFF;
  font-size: 31px;
  font-family: 'Avenir';
  font-weight:600;
  line-height:normal;
  text-decoration:none;
}

 
@media (max-width: 991px){
  .navigation-overlay .arrow-menudown{
    display: none !important;
  }
}

.navigation-overlay > ul > li ul{
  display:block;
  border-left: 2px solid #FFF;
  padding-left:23px;
  margin-left:17px;
  margin-top:12px;
  margin-bottom:10px;
}

.navigation-overlay > ul > li > ul li{ margin-bottom:11px !important; }
.navigation-overlay > ul > li > ul li a{
  text-transform:capitalize;
  font-size: 25px;
  font-weight:700;
  font-family: 'Avenir';
  line-height:normal;
  text-decoration:none;
  color:#FFF;
  background:none;
}

body.behaved,
body.actived{ overflow:hidden; }

/* ================= Breakpoints (mantidos) ================= */

@media screen and (min-width: 993px){
  .menu .navigation,
  .menu .mobile-nav,
  .navigation-overlay{
    display:none !important;
  }
}

@media screen and (max-width: 991px){
  .menu > .container{
    padding: 50px 20px;
    gap:20px;
    align-items:anchor-center;
  }
  .menu.home > .container{ padding:30px 50px; }

  .menu .collapse-menu{ display:none; }
  body.actived{ overflow:auto !important; }

  .menu{ top:0; padding:0; }
  .menu.actived{
    background:#fff;
    padding:5px 2vw;
  }

  .menu.behaved,
  .menu.behaved:before{
    background-image:none;
    border:transparent;
    background:transparent;
  }

  .menu > div .navigation{ margin-right:0; }
  .menu.actived > div .navigation{ margin:0; }

  .menu .logo-nav{
    top:8px;
    left:10px;
    font-size:65px;
    color: var(--chas-blue, #fff);
  }
  .menu.actived .logo-nav{
    top:4px;
    font-size:49px;
    max-width:105px;
  }
}

@media screen and (max-width: 650px){
  .menu.home > .container{ padding:30px 20px; }
  .menu.behaved > div .navigation{
    width:24px;
    padding:0;
    margin-right:0;
  }
}

@media screen and (max-width: 910px){
  .customize-support .menu.home,
  .customize-support .menu.actived{ top:32px; }
}

@media screen and (max-width: 782px){
  .customize-support .menu.home,
  .customize-support .menu.actived{ top:46px; }
}

@media (max-width: 370px){
  .menu .mobile-nav ul li:not(:last-child){ margin-right:5px; }
}

.bluebar {
    width: 100%;
    padding: 14px;
    background: #024;
    z-index: 99999;
    position: absolute;
}

 
.menu > .container{
  align-items: stretch; 
}

.menu .logo-nav{
  align-self: center;  
}

.menu .collapse-menu{
  align-self: flex-end;  
  height: 100%;
}

.menu .collapse-menu > li{
  display: flex;
  height: 150px;
}

.menu .collapse-menu > li > a{
  height: 100%;
  display: flex;               
  align-items: center;
  padding: 0 32px;            
  padding-top: 70px;
}

/* 2) Item atual: azul até o topo + fonte branca */
.menu .collapse-menu > li.current-menu-item,
.menu .collapse-menu > li.current-page-ancestor,
.menu .collapse-menu > li.current-menu-ancestor,
.menu .collapse-menu > li.current_page_parent{
  background: #024;
}

.menu .collapse-menu > li.current-menu-item > a,
.menu .collapse-menu > li.current-page-ancestor > a,
.menu .collapse-menu > li.current-menu-ancestor > a,
.menu .collapse-menu > li.current_page_parent > a{
  color: #fff;
}

/* 3) Garantir que no hover do item atual não volte pro preto */
.menu .collapse-menu > li.current-menu-item > a:hover,
.menu .collapse-menu > li.current-page-ancestor > a:hover,
.menu .collapse-menu > li.current-menu-ancestor > a:hover,
.menu .collapse-menu > li.current_page_parent > a:hover{
  color:#fff;
}

 
.bluebar{
  height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: static !important;
  background: transparent !important;
}

 
.menu{
  background:#fff !important;
  box-shadow:none !important;
}
 
.menu > .container{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:0 !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  padding: 0;
  margin-top: 20px;
}

 
.menu .logo-nav{
  width: 360px !important;
  max-width: 360px !important;
  height:auto !important;
  margin:0 0 10px 0 !important;
  align-self:flex-start !important;
}
.menu .logo-nav img{
  width:100% !important;
  height:auto !important;
  display:block;
}

 

 
.menu .collapse-menu{
  flex: 0 0 100% !important;
  width:100% !important;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap: 80px;
  margin:0 !important;
  padding:0 !important;
  font-family: arial!important;
  height:auto !important;
  border-top: 1px solid #5f6670;
  margin-bottom: 10px!important;
  align-self: unset !important;
  padding-left: 10px!important;
}

 .menu .collapse-menu > li{
  height:auto !important;
  display:inline-flex !important;
  margin-top: 20px;
  background:transparent !important;
}
.menu .collapse-menu > li > a{
  height:auto;
  padding:0;
  padding-top:0;
  display:inline-flex;
  align-items:center;
  font-family: 'arial';
  font-size: 17px;
  line-height: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
  color:#0b2b4c !important;
}

 
.menu .collapse-menu li a:after{ content:none !important; }

 .menu .collapse-menu > li.current-menu-item,
.menu .collapse-menu > li.current-page-ancestor,
.menu .collapse-menu > li.current-menu-ancestor,
.menu .collapse-menu > li.current_page_parent{
  background:transparent !important;
}
.menu .collapse-menu > li.current-menu-item > a,
.menu .collapse-menu > li.current-page-ancestor > a,
.menu .collapse-menu > li.current-menu-ancestor > a,
.menu .collapse-menu > li.current_page_parent > a{
  color:#0b2b4c !important;
  font-weight:700 !important;
}

 .menu .collapse-menu > li > ul{
  left:0 !important;
  transform:none !important;
  top: calc(100% + 10px) !important;
}

 .menu.behaved{
  position:fixed !important;
  top:0 !important;
  left:0;
  right:0;
  height:auto !important;
  overflow:visible !important;
  background:#fff !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
}
.menu.behaved .logo-nav{
  opacity:1 !important;
  width:auto !important;
  overflow:visible !important;
  top:auto !important;
}
.menu.actived.behaved{ top:0 !important; }

 
@media (max-width: 991px){
  .menu > .container{
    /* padding: 16px 20px 10px !important; */
    align-items:center !important;
  }

  .menu .logo-nav{
    width: 220px !important;
    max-width: 220px !important;
    margin:0 !important;
  }

 
  .menu > .container::after{
    margin: 10px 0 0;
  }

 
  .menu .collapse-menu{ display:none !important; }

  .menu .mobile-nav{
    margin-left:auto;
  }

   .menu > div .navigation{
    margin: 0 !important;
    float:none !important;
  }
}

/*===========================================================================================================*/
/*=========================================== 1920fix ======================================================*/
/*===========================================================================================================*/
 /* Container */
.container,
.container-lg {
	margin: auto;
	max-width: 1480px;
	/* padding: 0 50px; */
}
.container {
	/* max-width: 1140px; */
	padding: 0 clamp(20px, 8vw, 150px);
}
@media (max-width: 1174px) {
	.container {
	 	padding: 0 20px;
	}
}





/*===========================================================================================================*/
/*=========================================== FOR ALL ======================================================*/
/*===========================================================================================================*/


/*===========================================================================================================*/
/*=========================================== BOTTOM ======================================================*/
/*===========================================================================================================*/

/*===========================================================================================================*/
/*=========================================== PARALLAXX ====================================================*/
/*===========================================================================================================*/


/*===========================================================================================================*/
/*=========================================== KEY FRAMES ====================================================*/
/*===========================================================================================================*/

/*===========================================================================================================*/
/*=========================================== FOOTER ========================================================*/
/*===========================================================================================================*/
 
.site-footer.legacy-footer{
  background:#fff;
  padding: 26px 20px 20px;
  /* border-top: 1px solid rgba(95,102,112,.75); */
}

.legacy-footer .container-lg{
}

 
.legacy-footer__top{
  display:grid;
  grid-template-columns: 1fr 2fr 1fr;
  align-items:start;
  gap: 18px;
  border-top: var(--letter-spacing-1, 1px) solid var(--color-azure-25, #37424A);
}

 
.legacy-footer__menu{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  gap: 68px;
}
.legacy-footer__menu li{ margin:0; }
.legacy-footer__menu a{
 

/* selecthousing.com/Semantic/Link upper */
 font-style: normal;
 font-weight: var(--font-weight-700, 700);
  /* 150% */
 height: auto;
 padding:0;
 margin-top: 26px;
 margin-bottom: 20px;
 padding-top:0;
 display:inline-flex;
 align-items:center;
 font-family: 'arial';
 font-size: 17px;
 line-height: 1;
 letter-spacing: .5px;
 text-transform: uppercase;
 color:#0b2b4c !important;
}
.legacy-footer__menu a:hover{ text-decoration: underline; }

/* help + social centralizado */
.legacy-footer__help{
  grid-column: 2 / 3;
  justify-self: center;
  text-align: center;
  max-width: 720px;
}

.legacy-footer__help-text{
  display:block;
  margin-bottom: 20px;
  color: var(--selecthousing-com-black, var(--color-black-solid, #000));
  text-align: center;

/* selecthousing.com/Trebuchet MS/Regular */
  font-family: 'trebuchet-ms';
  font-size: var(--font-size-18_5, 25.5px);
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-19_5, 32.5px); /* 105.405% */
}
.legacy-footer__help-text a{
  color: #909090;
  text-decoration:none;
  font-family: 'trebuchet-ms';
  font-size: 26px;
}
.legacy-footer__help-text a:hover{ text-decoration: underline; }

/* social icons */
.legacy-footer__social{
  display:flex;
  gap: 6px;
  justify-content:center;
  align-items:center;
}
.legacy-footer__social a{
  display:inline-flex;
  width: 33px;
  height: auto;
  align-items:center;
  justify-content:center;
}
.legacy-footer__social img{
  width: 40px;
  height: auto;
  display:block;
}

/* bottom */
.legacy-footer__bottom{
  margin-top: 46px;
  text-align:center;
}
.legacy-footer__bottom p{
  margin:0;
  color: var(--selecthousing-com-black, var(--color-black-solid, #000));
  text-align: center;

/* selecthousing.com/Semantic/Subscript */
  font-family: "Trebuchet-MS";
  font-size: 16.3px;
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-19_5, 19.5px); /* 189.32% */
}

/* responsivo */
@media (max-width: 1100px){
  .legacy-footer__top{
    grid-template-columns: 1fr;
    gap: 14px;
  }
.site-footer.legacy-footer{padding:20px}
  .legacy-footer__help{grid-column: auto;justify-self: start;text-align:left;justify-items: center;}
  .legacy-footer__social{ justify-content:flex-start; }
}


/*===========================================================================================================*/
/*=========================================== MOBILE ========================================================*/
/*===========================================================================================================*/
 
 @media (min-width:1920px){
  
 }

@media (max-width: 1200px) {
  
}

@media (max-width:1114px){
 
 
}
 @media (max-width:990px){
 
 }

@media (max-width:930px){
 	
}


@media (max-width:850px){
 
	
}

@media (max-width: 768px) {
 
	.h1-bnn{
		font-size: 40px;
	}

}
@media (max-width:595px){
 
}
@media (max-width:530px){
 
 
}

 

