@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: 'oswald';
  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 {
  color: #000;
  font-family: Avenir;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px; /* 144.444% */
}

a {
  text-decoration: none;
  color: var(--green2, #648B55);
  font-family: 'open-sans';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
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: 66px;
  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: 50px;
}
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{
  display:inline-flex;
  align-items:center;
  gap:8px;
  position:relative;
  padding:10px;
  font-family: oswald;
  text-decoration:none;
  color: var(--furniturerentals-com-black, var(--color-black-solid, #000));
  text-align: center;

/* furniturerentals.com/Semantic/Link upper */
  /* font-family: var(--font-family-Font-1, Oswald); */
  font-size: var(--font-size-16, 20px);
  font-style: normal;
  font-weight: var(--font-weight-400, 400);
  line-height: var(--line-height-20, 20px); /* 125% */
  text-transform: uppercase;
}

/* 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;
}

/*===========================================================================================================*/
/*=========================================== 1920fix ======================================================*/
/*===========================================================================================================*/
 /* Container */
.container,
.container-lg {
	margin: auto;
	max-width: 100%;
	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{
  background: #4F4F50;
  /* margin: 50px; */
  padding: 10px 0 40px;
}

/* ====== ROWS (NEW) ====== */
.footer-row{
  display: flex;
  width: 100%;
  min-width: 0;
}

.footer-row-top{
  justify-content: space-between;
  align-items: flex-start;
  gap: 80px;
}

.footer-row-middle{
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
  gap: 60px;
}

/* ====== MENUS (NEW wrapper) ====== */
.footer-menus{
  display: flex;
  gap: 70px;
  align-items: flex-start;
  min-width: 0;
}

.footer-col{
  min-width: 0;
}

/* Titles */
.footer-title{
  margin-bottom: 36px;
  color: #FFF;
  font-family: 'bodoni';
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  text-align: left;
  line-height: normal;
}

/* Links */
.footer-links{
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
  display: grid;
  gap: 33px;
}

.footer-links a{
  text-decoration: none;
  color: #FFF;
  font-family: Avenir;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px; /* 144.444% */
}

.footer-links a:hover{
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Socials */
.footer-socials{
  display: flex;
  gap: 14px;
  margin-top: 10px;
}

.footer-socials img{
  width: 18px;
  transition: opacity .25s ease;
  display: block;
}

.footer-socials a:hover img{
  opacity: 1;
}

/* ====== NEWSLETTER (top row right) ====== */
.footer-newsletter{
  max-width: 600px;
  width: 100%;
  min-width: 0;
}

.footer-eyebrow{
  color: #FFF;
  font-family: Avenir;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 9px;
  text-transform: uppercase;
}

.footer-news-title{
  margin: 0 0 50px;
  font-size: 58px;
  color: #FFF;
  font-family: 'bodoni';
  font-style: normal;
  font-weight: 400;
  text-align: left;
  line-height: normal;
}

.footer-contact-item a {
    color: #FFF;

/* p */
    font-family: Avenir;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px; /* 144.444% */
}

.footer-news-form{
  display: grid;
  grid-template-columns: 1fr 160px;
  gap: 18px;
  margin-bottom: 18px;
  align-items: center;
}

.footer-news-form input{
  height: 67px;
  background: transparent;
  border: 1px solid #FFF;
  padding: 20px;
  color: #FFF;
  font-family: Avenir;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 144.444% */
}
 
.site-footer .footer-news-form input::placeholder{
  color: #fff;
  opacity: 1;  
}
 
.site-footer .footer-news-form input:focus::placeholder{
  color: #fff;
}
.footer-news-form button{
  /* height: 56px; */
  background: #fff;
  color: #000;
  font-family: Avenir;
  font-weight: 700;
  border: 0;
  cursor: pointer;
}

.footer-note{
  color: #FFF;
  font-family: Avenir;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px; /* 144.444% */
}

/* ====== LOGOS (middle row left) ====== */
.footer-logos{
  display: flex;
  gap: 50px;
  align-items: center;
  min-width: 0;
}

.footer-logos img{
  width: 278px;
  height: auto;
  display: block;
}

/* ====== CONTACT (middle row right) ====== */
.footer-contact{
  display: grid;
  gap: 14px;
  max-width: 520px;
  width: 100%;
  min-width: 0;
}

.footer-contact-item{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-decoration: none;
  color: #FFF;
  font-family: Avenir;
  font-size: 19px;
  font-style: normal;
  font-weight: 800;
  line-height: 26px; /* 144.444% */
}

.footer-contact-item img{
  width: 19px;
  margin-top: 3px;
  display: block;
}

.footer-contact-item:hover{
  color: #fff;
}

/* Bottom */
.footer-bottom{
  margin-top: 50px;
  color: #FFF;
  text-align: center;
  font-family: Avenir;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px; /* 144.444% */
}

/* Responsive */
@media (max-width: 1620px){
  .footer-row-top{
    flex-direction: column;
    gap: 50px;
  }
}
@media (max-width: 1320px){
  .footer-row-top{
    flex-direction: column;
    gap: 50px;
  }
.site-footer{margin: 0;}
.footer-logos{
	flex-flow:column;
}
  .footer-menus{
    flex-wrap: wrap;
    gap: 40px;
    flex-flow: column;
  }

  .footer-row-middle{
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }

  .footer-newsletter{
    max-width: none;
  }

  .footer-contact{
    max-width: none;
  }
}

@media (max-width: 782px){
  .footer-row-top{
    gap: 34px;
  }
.site-footer .container-lg{
	padding: 0 20px;
}
  .footer-menus{
    flex-direction: column;
    gap: 34px;
  }

  .footer-news-form{
    grid-template-columns: 1fr;
  }

  .footer-news-form button{
    width: 100%;
  }

  .footer-logos{
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
}


/*===========================================================================================================*/
/*=========================================== 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){
 
 
}

 

