@charset "utf-8";
/*linearinstala.com.br*/
body, html{width:100%;height:100%;background: #FFF;color: #161423;font-size: 16px;}
body{font-family: "Montserrat", sans-serif;font-weight:400;}

img, video{max-width: 100%;height: auto;}
.font-weight-thin{font-weight: 100 !important;}
.font-weight-xlight{font-weight: 200 !important;}
.font-weight-medium{font-weight: 500 !important;}
.font-weight-sbold{font-weight: 600 !important;}
.font-weight-xbold{font-weight: 800 !important;}
.font-weight-black{font-weight: 900 !important;}
input.border-danger {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
a{color: #9B765E;transition: color .15s ease-in-out, background-color .15s ease-in-out, background .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
a:hover{text-decoration: none; color:#000;}

.rounded-50rem{ border-radius:0.5rem;}
.rounded-75rem{ border-radius:0.75rem;}
.rounded-100rem{ border-radius:1rem;}
.rounded-150rem{ border-radius: 1.5rem;}
.rounded-200rem{ border-radius: 2rem;}
.rounded-50p{ border-radius: 50%;}
.rounded-top-100rem{
	border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}
.rounded-bottom-100rem{	
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
}

.text-1{color: #C89E79;}
.bg-1{background-color:#C89E79;}

.text-2{color:#9B765E;}
.bg-2{background-color:#9B765E;}

.text-3{color:#e8e64b;}
.bg-3{background-color:#e8e64b;}


.text-4{color:#ebe4df;}
.bg-4{background-color:#ebe4df;}



.bg-t{
	background: rgb(255 255 255 / 20%);
}


.bg-black{background-color:#000;}
.text-black{color:#000;}
.bg-black2{background-color:#161423;}
.text-black2{color:#161423;}

.text-orange{color: #9B765E;}
.bg-orange{background: #9B765E;}

.text-orange2{color: #B7B6B7;}
.bg-orange2{background: #B7B6B7;}


.bg-gray{background-color:#E0E0E0;}
.text-gray{color:#E0E0E0;}

.bg-gray-1{background-color:#F0F0F0;}
.text-gray-1{color:#F0F0F0;}



.bg-blue{	background-color:#D0EDFB;}
.text-blue{	color:#D0EDFB;}

.bg-blue2{	background-color:#073348;}
.text-blue2{	color:#073348;}


.btn-1{
	border:1px solid #FFF;
	color:#FFF;
	
}

.btn-1:hover{
	border:1px solid #C89E79;
	color:#000;
	background:#C89E79;
	
}

.btn-2{
	border:1px solid #000;
	color:#000;
	
}

.btn-2:hover{
	border:1px solid #C89E79;
	background:#C89E79;
	
}

.btn-branco-preto-1{background-color:#FFF;color:#000;}
.btn-branco-preto-1:hover{background-color:#000; color:#FFF;}


.btn-preto-branco-1{background-color:#000; color:#FFF;}
.btn-preto-branco-1:hover{background-color:#FFF;color:#000;}

.btn-orange-black{
	background-color:#9B765E; color:#161423;
}

.btn-orange-black:hover{
	background-color:#161423; color:#FFF;
}
.btn-zap {
	border: 1px solid #25D366 ;
	background: #25D366 ;
	color: #000;
	padding: 5px 20px;
	width: 100%;
}

.btn-zap:hover {
	border: 1px solid #075E54 ;
	background: #075E54;
	color: #FFF;
}
.btn-social {
	padding: 11px 11px;
	color: #9B765E;
}

.btn-social:hover {
	color: #9B765E;
}
.btn-zap i, .btn-social i{
	display: block;
	font-size: 36px;
	width: 36px;
}

.btn-zap span{
	padding: 0px 40px 0px 0px;
	line-height: 32px;
}
.btn-zap i{
	position:absolute;
	right: 0px;
	top: -2px;
}

.btn-contact {
	background: #9B765E;
	color: #000;
	padding: 5px 20px;
}
.btn-contact:hover {
	color: #161423;
}
.btn-contact span{
	line-height: 40px;
}
.btn-contact i{
	display: block;
	font-size:20px;
	width: 20px;
	position:absolute;
	right: 0px;
	top: 4px;
}
.btn-contact{
}	
.btn-contact:hover{
	background: #073348;
	color:#FFF;
}	

/*tipologias*/
p, button, ul, ol {font-size:1rem;line-height: 1.35;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-size:1.5rem;line-height: 1.3;}

.lh-100{line-height: 1;}
.lh-110{line-height: 1.1;}
.lh-120{line-height: 1.2;}
.lh-130{line-height: 1.3;}
.lh-140{line-height: 1.4;}
.lh-150{line-height: 1.5;}
.lh-160{line-height: 1.6;}

.font-sm-12{font-size: 0.75rem;}
.font-sm-13{font-size: 0.8125rem;}
.font-sm-14{font-size: 0.875rem;}
.font-sm-15{font-size: 0.9375rem;}
.font-sm-16{font-size: 1rem;}
.font-sm-17{font-size: 1.0625rem;}
.font-sm-18{font-size: 1.125rem;}
.font-sm-20{font-size: 1.25rem;}
.font-sm-21{font-size: 1.3125rem;}
.font-sm-22{font-size: 1.375rem;}
.font-sm-24{font-size: 1.5rem;}
.font-sm-26{font-size: 1.625rem;}
.font-sm-28{font-size: 1.75rem;}
.font-sm-30{font-size: 1.875rem;}
.font-sm-32{font-size: 2rem;}
.font-sm-36{font-size: 2.25rem;}
.font-sm-40{font-size: 2.5rem;}
.font-sm-44{font-size: 2.75rem;}
.font-sm-48{font-size: 3rem;}
.font-sm-52{font-size: 3.25rem;}
.font-sm-56{font-size: 3.5rem;}
.font-sm-60{font-size: 3.75rem;}
.font-sm-64{font-size: 4rem;}
.font-sm-68{font-size: 4.25rem;}
.font-sm-72{font-size: 4.5rem;}
.font-sm-76{font-size: 4.75rem;}
.font-sm-80{font-size: 5rem;}
.font-sm-84{font-size: 5.25rem;}
.font-sm-88{font-size: 5.5rem;}
.font-sm-92{font-size: 5.75rem;}
.font-sm-96{font-size: 6rem;}
.font-sm-104{font-size: 6.5rem;}
.font-sm-112{font-size: 7rem;}
.font-sm-120{font-size: 7.5rem;}
.font-sm-128{font-size: 8rem;}
/*fim tipologias*/


#main-header{
	z-index: 8;
	border-bottom: 1px solid #c0c0c0;
}
#header{}

#header .btn-zap{
	padding: 4px 8px;
}
#header .btn-zap i{position: relative;}
#header .btn-zap i{position: absolute;right: 0px;top: 2px;}
#header .btn-zap span{position: relative;}
#header .btn-zap b{position: relative;font-size: 21px;}
.main-logo{
    position: absolute;
    z-index: 9;
}
.main-logo .logo{
    width: 116px;
}

.anchor{top:-65px;position: absolute;}
#main{padding-top: 65px;}

.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(196,130,76, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.custom-toggler.navbar-toggler {
  border-color: #9B765E;
  margin: 4px 0px;
} 
.navbar ul{
	margin-top: 0px;
	padding: 1rem 0px;
	border-top: none;
}

.navbar ul .nav-item a:not(.btn){
	background: #9B765E;
	color: #FFF;
	border: 1px solid #9B765E;
	width: 100%;
	display: inline-block;
	font-weight: bold;
}

.navbar ul .nav-item a:not(.btn):hover{
	color: #9B765E;
	background: #FFF;
}
#banner{
}
.cta-whatsapp{
	right: 0.5rem;
	bottom: 0.5rem;
	z-index: 99;
	width: 48px;
	height: 48px;
}
.cta-whatsapp a{
	background:#25D366;
	padding: 0px;
	text-align: center;
	width: 100%;
	height: 100%;
	border-radius:50%;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	transform: scale(1);
	animation: pulse 2s infinite;
}
.cta-whatsapp a:hover{
	background:#075E54;
	transform: scale(1.1);
	animation:none;
}
.cta-whatsapp a i{color:#FFF;line-height: 48px;font-size: 32px;}	
@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}

#footer a{color: #3f3f3f;}
#footer a:hover{color: #000;}

.accordion button:focus,
.accordion button:focus-visible{
	box-shadow:none;outline:none;
}
.accordion button.collapsed{
    color: #161423;
}

.accordion button, .accordion button:hover {color:#9B765E;}



#swiper-galeria {
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s ease;
}

#swiper-galeria.is-loaded {
  opacity: 1;
  visibility: visible;
}

#swiper-galeria{}

#swiper-galeria{}
#swiper-galeria img{
	cursor:pointer;
}
.swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
#home-6 .swiper-button-next,
#home-6 .swiper-button-prev {
	width:32px;	
	border:1px solid #9B765E;
transition: 
color .15s ease-in-out, 
background-color .15s ease-in-out, 
background .15s ease-in-out, 
border-color .15s ease-in-out,
box-shadow .15s ease-in-out;
}

#home-6 .swiper-button-next:hover,
#home-6 .swiper-button-prev:hover {
	background:#9B765E;
}
#home-6 .swiper-button-prev {
    left: -10px;    
	border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

#home-6 .swiper-button-next {
    right: -10px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
#home-6 .swiper-navigation-icon{
	width:16px;
	color:#9B765E;
}

#home-6 .swiper-button-next:hover .swiper-navigation-icon,
#home-6 .swiper-button-prev:hover .swiper-navigation-icon {
	color:#FFF;
}


@media (min-width:375px){
.container{max-width: 360px;}

}

@media (min-width:480px){
.container{max-width: 420px;}
	
}

@media (min-width:576px){
.container {max-width: 540px;}
	
}
@media (min-width: 768px){
.container {max-width: 720px;}
/*tipologias*/
.font-md-12{font-size: 0.75rem;}
.font-md-13{font-size: 0.8125rem;}
.font-md-14{font-size: 0.875rem;}
.font-md-15{font-size: 0.9375rem;}
.font-md-16{font-size: 1rem;}
.font-md-17{font-size: 1.0625rem;}
.font-md-18{font-size: 1.125rem;}
.font-md-20{font-size: 1.25rem;}
.font-md-21{font-size: 1.3125rem;}
.font-md-22{font-size: 1.375rem;}
.font-md-24{font-size: 1.5rem;}
.font-md-26{font-size: 1.625rem;}
.font-md-28{font-size: 1.75rem;}
.font-md-30{font-size: 1.875rem;}
.font-md-32{font-size: 2rem;}
.font-md-36{font-size: 2.25rem;}
.font-md-40{font-size: 2.5rem;}
.font-md-44{font-size: 2.75rem;}
.font-md-48{font-size: 3rem;}
.font-md-52{font-size: 3.25rem;}
.font-md-56{font-size: 3.5rem;}
.font-md-60{font-size: 3.75rem;}
.font-md-64{font-size: 4rem;}
.font-md-68{font-size: 4.25rem;}
.font-md-72{font-size: 4.5rem;}
.font-md-76{font-size: 4.75rem;}
.font-md-80{font-size: 5rem;}
.font-md-84{font-size: 5.25rem;}
.font-md-88{font-size: 5.5rem;}
.font-md-92{font-size: 5.75rem;}
.font-md-96{font-size: 6rem;}
.font-md-104{font-size: 6.5rem;}
.font-md-112{font-size: 7rem;}
.font-md-120{font-size: 7.5rem;}
.font-md-128{font-size: 8rem;}
/*fim tipologias*/


#banner{
	
	background-repeat: no-repeat;
	background-image: url(../imgs/banner-1920x720.png);
	background-position: 50%;
	background-size: cover;
}
#banner .cta{
	position:absolute;
	right: -190px;
}



	
}


@media (min-width: 992px){

.container {    max-width: 960px;}	

#main{padding-top: 79px;}	
.anchor{top: -79px;}	


.btn-social {
	padding: 5px 0px;color: #000000;
	
}

.btn-social:hover {
	color: #9B765E;
}

.btn-zap span{line-height: 32px;}
.btn-zap i {
	top: 0px;
	right: -2px;
}
.btn-zap i, .btn-social i {
	font-size:28px;
}

.btn-contact {
}
.btn-contact span{
	line-height: 28px;
}
.btn-contact i {
	top: 0px;
	right: -2px;
}
.btn-contact i {
	font-size: 24px;
	width: 24px;
}
	
.navbar ul{background:transparent;margin: 0px;padding: 0px;}
	


	
#header{border-bottom: none;}

#header .btn-zap{line-height: 22px;}
#header .btn-zap i{
    position: relative;
    top: unset;
    right: unset;
}
#header .btn-zap span{
    padding: 0px;
}
#header .btn-zap b{}
	
.main-logo{position: relative;}
.main-logo .logo{
    width: 150px;
}

.navbar ul .nav-item a:not(.btn){
	line-height: 40px;
	color: #9B765E;
	background: #FFF;
	border: none;
	font-size: 15px;
}

.navbar ul .nav-item a:not(.btn):hover{
	color: #000;
}


#banner .cta{
	right: -240px;
}

	
}


@media (min-width:1200px){
.container {    max-width: 1140px;}
/*tipologias*/
.font-xl-12{font-size: 0.75rem;}
.font-xl-13{font-size: 0.8125rem;}
.font-xl-14{font-size: 0.875rem;}
.font-xl-15{font-size: 0.9375rem;}
.font-xl-16{font-size: 1rem;}
.font-xl-17{font-size: 1.0625rem;}
.font-xl-18{font-size: 1.125rem;}
.font-xl-20{font-size: 1.25rem;}
.font-xl-21{font-size: 1.3125rem;}
.font-xl-22{font-size: 1.375rem;}
.font-xl-24{font-size: 1.5rem;}
.font-xl-26{font-size: 1.625rem;}
.font-xl-28{font-size: 1.75rem;}
.font-xl-30{font-size: 1.875rem;}
.font-xl-32{font-size: 2rem;}
.font-xl-36{font-size: 2.25rem;}
.font-xl-40{font-size: 2.5rem;}
.font-xl-44{font-size: 2.75rem;}
.font-xl-48{font-size: 3rem;}
.font-xl-52{font-size: 3.25rem;}
.font-xl-56{font-size: 3.5rem;}
.font-xl-60{font-size: 3.75rem;}
.font-xl-64{font-size: 4rem;}
.font-xl-68{font-size: 4.25rem;}
.font-xl-72{font-size: 4.5rem;}
.font-xl-76{font-size: 4.75rem;}
.font-xl-80{font-size: 5rem;}
.font-xl-84{font-size: 5.25rem;}
.font-xl-88{font-size: 5.5rem;}
.font-xl-92{font-size: 5.75rem;}
.font-xl-96{font-size: 6rem;}
.font-xl-104{font-size: 6.5rem;}
.font-xl-112{font-size: 7rem;}
.font-xl-120{font-size: 7.5rem;}
.font-xl-128{font-size: 8rem;}
/*fim tipologias*/


.navbar ul .nav-item a:not(.btn){
	font-size: 16px;
}
	
#header .btn-zap{
    padding: 4px 12px;
}

#header .btn-zap i{}
#header .btn-zap i{
    position: absolute;
    right: 0px;
    top: 2px;
}
#header .btn-zap span{
    padding: 0px 40px 0px 0px;
}
#header .btn-zap b{
    font-size: 16px;
    line-height: 30px;
}


	
#banner{
}

#banner .cta{
	right: -300px;
}

.cta-whatsapp{
	width: 72px;
	height: 72px;
}
.cta-whatsapp a{
}	
	.cta-whatsapp a i{line-height: 72px;font-size: 48px;}	


#home-6 .swiper-button-prev {
    left: -36px;   
}

#home-6 .swiper-button-next {
    right: -36px;
}
}


@media (min-width:1360px){
	
#banner{
}

#banner .cta{
}
	
.cta-whatsapp{
	right:30px;
	bottom:30px;
}


#home-6 .swiper-button-next,
#home-6 .swiper-button-prev {
	width: 44px;
	height: 54px;
}

#home-6 .swiper-button-next:hover,
#home-6 .swiper-button-prev:hover {
}
#home-6 .swiper-button-prev {
    left: -70px;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

#home-6 .swiper-button-next {
    right: -70px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}
#home-6 .swiper-navigation-icon{
	width: 22px;
}
	
}

@media (min-width:1640px){
	
#banner{}

#banner .cta{
}
	
}

@media (min-width:1921px){

#banner{
	background-size: contain;
	height: 720px;
}
	#banner .align-items-center{}
	
	#banner .container{
    height: 100%;
}
	#banner .container > div{height: 100%;}
}
