html{scroll-behavior: smooth; height:100%; max-width:1920px; margin: 0 auto;}



a{text-decoration: none!important;}

#bt-whats{
	position: fixed;
	bottom: 15%;
	right: 30px;
	display: block;
	z-index:9;
}

#bt-whats img{
	display: block;
	max-width: 100px;
}

.fixed-top{
	padding-top:120px!important;
}

.mobile-on{
	display:none!important;
}

#cookies {
    position: fixed;
    left: 0;
	right: 0;
    bottom: 0;
    background-color: #253771;
    border: 0px solid #FFF;
    padding: 30px;
    color: #FFF;
    line-height: 1.5em;
    font-size: 0.8rem;
    text-align: right;
    z-index: 99999999999999999999999999999999999999999;
	width:100%;
	margin: 0 auto;
}

#cookies .cookies{
    display: grid;
    grid-template-columns:80% 20%;
  cursor:pointer;
	max-width:1320px;
	margin:0 auto;
}

#cookies .cookies .botao{
  background: #5E93E6;
  color: #fff!important;
  margin:0 15px;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
	font-weight:bold;
	width:100%;
}

body{
  width:100%;
  height:100%;
  max-width: 1920px;
  font-family: "Outfit", sans-serif!important;
  letter-spacing: .1rem;
  min-height:100%;
  overflow-x: hidden;
  overflow-y: scroll;
  margin: 0 auto;
  background: #fff;
  color: #b0b0b0!important;
}

#topo{
  width: 100%;
  background: #253771;
  display: flex;
  height: 74px;
  text-align: center;
  align-items: center;
  justify-content: center;
  position: fixed;
  top:0;
  z-index: 1050!important;
  border-top:0px solid #183B72;
  border-bottom:0px dashed #fff;
}

#topo .logos{
	position:relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#topo .logos::before{
  content: '';
	top:0;
	right:0;
  position: absolute;
	z-index:-1;
  background: url('../imagens/bg_logo.png') bottom center no-repeat;
  width: 100%;
  height: 194px;
  display: block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: contain;
}

#topo .logos img{
	position: absolute;
	top:30px;
	left:104px;
  height: 104px;
}

#topo .menu{
	padding-top:14px;
  display: flex;
  justify-content: end;
  align-items: center;
  text-align: center;
}

#topo .nav-link{
	height:40px;
	display:flex;
	align-items:center;
  font-size: 0.9rem!important;
  color: #fff!important;
  font-weight: 300;
  padding: 0 30px 0 0!important;
  border: 0px solid #fff;
  text-decoration: none;
  border-radius:0px;
  transition: all .3s;
}

#topo .nav-link.active{
  color: #6198EC!important;
  border: 0px solid #fff;
  border-radius:0px;
  text-decoration: none;
  font-weight: 800;
}

#topo .nav-link:hover{
  color: #6198EC!important;
  border: 0px solid #EEBF31;
  text-decoration: none;
  border-radius:0px;
}

#topo .nav-item.midias{
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 0 0 0 0!important;
	border:0px solid #fff;
}

#topo .nav-item.midias .nav-link{
  padding: 0 0 0 0!important;
  border: 0px solid #fff;
}

#topo .nav-item.midias .nav-link i{
  padding: 0px 0 0 15px;
  font-size: 1.4rem;
  border: 0px solid #fff;
	color:#6198EC!important;
}

/*

#topo{
  width: 100%;
  background:#253771;
  height: 74px;
  position: fixed;
  top:0;
  z-index: 2;
}

#topo .logo{
  display: block;
  position: absolute;
  width: 660px;
  max-width: 660px;
  height: 194px;
}

#topo .logo img{
  position: absolute;
  top: 0;
  left: 94px;
  display: block;
  margin: 0 auto;
  max-height:174px;
}

#topo .logo::before{
  content: '';
  position: absolute;
  background: url('../imagens/bg_logo.png') no-repeat;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: contain;
}

#topo .menu{
  height: 74px!important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 0;
}

#topo .menu a{
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size:0.9rem;
  color:#fff;
  padding: 0 0 0 30px;
}

#topo .menu a.active,#topo .menu a:hover{
  color:#6198EC;
}

#topo .menu a img{
  display: block;
  max-width: 24px;
  max-height: 24px;
}

*/

#slider{
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
}

#banner.owl-carousel.owl-theme.owl-loaded.owl-drag,
#banner .owl-stage-outer,
#banner .owl-stage,
#banner .owl-item,
#banner .item,
#banner .owl-item,
#banner .img-responsive{
    height: 100vh;
}

#banner{
	position:relative;
}

#banner .owl-nav{
  position: absolute;
  top: 33%;
  width: 100%;
  z-index: 99999999999999999999999999999999;
}

#banner .owl-nav .owl-prev.disabled{
  opacity: 0.2;
}
#banner .owl-nav .owl-next.disabled{
  opacity: 0.2;
}

#banner .owl-nav .owl-prev{
  position: absolute;
  left:45px;
  font-size: 3.4em;
  font-weight: bold;
  color: #5E93E6;
	background:transparent;
}

#banner .owl-nav .owl-next{
  position: absolute;
  right:45px;
  font-size: 3.4em;
  font-weight: bold;
  color: #5E93E6;
	background:transparent;
}

#slider .imagem{
  min-height: 100%;
  width: 100%;
  background:center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: 100%;
}

#slider.vermelho::before{
  content: '';
  position: absolute;
  bottom: 0;
  background: url('../imagens/bg_slider_vermelho.png') center bottom no-repeat;
  width: 100%;
  height: 364px;
  display: block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	z-index:2;
}

#slider.azul::before{
  content: '';
  position: absolute;
  bottom: 0;
  background: url('../imagens/bg_slider_azul.png') left bottom no-repeat;
  width: 100%;
  height: 364px;
  display: block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#slider h1{
  max-width: 1320px;
  position: absolute;
  bottom: 22%;
  left:0;
  right: 0;
  margin: 0 auto;
  color: #B1BE43;
  opacity: 0.7;
  font-size: 8rem;
  line-height: 8.5rem;
  font-weight: 900;
  text-shadow: 0.02em 0.02em #333
}

#slider.sobre{
  display: block;
  position: relative;
  width: 100%;
  height: 730px;
  overflow: hidden;
  background: #fff;
}

#quem{
  display: block;
  padding: 15px 0 0 0;
}

#quem .col-5{
  display: flex!important;
  justify-content: center!important;
}

#quem .col-6{
  display: flex!important;
  justify-content: center!important;
}

#quem .right{
  height:800px!important;
  margin: 0 0 0 10px!important;
}

#quem .left{
  height:580px!important;
  margin: 0 260px 0 0!important;
}

#quem .sobre .left{
  height:580px!important;
  margin: 0 0 0 -180px!important;
}

#quem .insuleft{
  max-height: 800px;
  position: absolute;
  z-index: 0;
  top:-200px;
  left: -180px;
}

#quem .insuright{
  max-height: 960px;
  position: absolute;
  z-index: 0;
  bottom:-90px;
  right: -120px;
}

#quem.home img{
  height:800px;
  margin: 0 0 0 -33%;
}

#quem .sobre .texto{
  display: block;
  margin: auto 0 auto 0;
	padding:60px 60px 60px 0;
  text-align: left;
}

#quem .sobre .texto.direita{
  display: block;
  margin: auto 0 auto 0;
	padding:60px 0 60px 60px;
  text-align: right;
}

#quem .texto{
  display: block;
  margin: auto 0 auto 0;
  text-align: right;
}

#quem .texto h1{
  font-size:3.4rem;
  line-height: 3.3rem;
  color:#253771;
  font-weight: 900;
  padding: 0 0 15px 0;
}

#quem .texto h6{
  line-height: 30px;
  font-weight: 300;
}

#quem .texto a img{
  max-height: 74px;
  margin: 15px 0 0 0;
}

#produtos-home.sobre .produtos-home-bg{
  padding: 200px 0 400px 0!important;
  margin: 0 0 0 0!important;
}

#produtos-home.sobre h1{
  display: block;
  font-size:2.4rem;
  font-weight: 400;
  margin: 0 auto 0 auto;
  padding: 0 0 30px 0;
  color: #fff;
  text-align: center;
  letter-spacing: .4rem;
}

#produtos-home.sobre .box{
  max-width: 80%;
  display: block;
  margin:0 auto;
  border: 20px solid #fff;
  padding: 0!important;
  border-radius: 90px;
  overflow: hidden;
}

#produtos-home.sobre .produtos-home-bg{
  width: 100%;
  padding: 0 0 0 0;
  display: block;
  position: relative;
  background:#253771 url('../imagens/bg_azul.png') center top no-repeat;
}


#slider.produtos{
  display: block;
  position: relative;
  width: 100%;
  height: 730px;
  overflow: hidden;
  background: #fff;
}

#produtos-home{
  display: block;
}

#produtos-home h1{
  display: block;
  text-align: right;
  font-size:3.4rem;
  line-height: 3.3rem;
  color:#5E93E6;
  font-weight: 900;
  padding: 0 0 60px 0;
}

#produtos-home .produtos-home-bg{
  width: 100%;
  padding: 0 0 0 0;
  display: block;
  position: relative;
  background:#253771 url('../imagens/bg_azul.png') center top no-repeat;
}

#produtos-home .produtos-home-bg .owl-nav{
  position: absolute;
  top: 18%;
  width: 100%;
  z-index: 999;
}

#produtos-home .produtos-home-bg .owl-nav .owl-prev.disabled{
  opacity: 0.2;
}
#produtos-home .produtos-home-bg .owl-nav .owl-next.disabled{
  opacity: 0.2;
}

#produtos-home .produtos-home-bg .owl-nav .owl-prev{
  position: absolute;
  left:-45px;
  font-size: 3.4em;
  font-weight: bold;
  color: #5E93E6;
	background:transparent;
}

#produtos-home .produtos-home-bg .owl-nav .owl-next{
  position: absolute;
  right:-45px;
  font-size: 3.4em;
  font-weight: bold;
  color: #5E93E6;
	background:transparent;
}

#produtos-home .produtos-home-bg .box{
  width: 100%;
  padding: 60px 0 30px 0;
  display: block;
  text-align: center;
  color:#FFF;
  font-weight: 400!important;
}

#produtos-home .produtos-home-bg .box a{
  display: block;
  padding: 5px 15px;
  margin: 0 auto 15px auto;
  border-radius: 30px;
  color:#FFF;
  background: #5E93E6;
  width: max-content;
  font-size: 1.25rem;
  font-weight: 700;
}

#produtos-home.produtos .produtos-home-bg{
  padding: 0 0 340px 0!important;
  margin: 45px 0 0 0!important;
}

#produtos-home.produtos .produtos-home-bg img{
  max-width: 100%!important;
  margin: 0 0 30px 0!important;
}

#produtos-home .produtos-home-bg .box h4{
  font-weight: 400!important;
}

#produto{
  display: block;
}

#produto img{
  max-height: 550px;
  display: block;
  margin: auto;
}

#produto .box{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  min-height: 700px;
  position: relative;
}

#produto .box::before{
  content: '';
  position: absolute;
  left:-50%;
  background: url('../imagens/ico4.png') no-repeat;
  width: 1000px;
  height: 100%;
  display: block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: contain;
  z-index: -1;
}

#produto .texto{
  max-height: 550px;
  width: 60%;
  display: block;
  margin: auto 0 auto -30px;
  z-index: 1;
  color: #fff;
}

#produto h1{
  display: block;
  text-align: left;
  font-size:2.4rem;
  line-height: 2.6rem;
  color:#5E93E6;
  font-weight: 900;
  padding: 0 0 15px 0;
  text-transform:uppercase;
}

#produto h6{
  font-size: 13px!important;
  line-height: 13px;
  font-weight: 300;
}

#slider.produto{
  display: block;
  position: relative;
  width: 100%;
  height: 730px;
  overflow: hidden;
  background: #fff;
}

#produtos-home.produto .produtos-home-bg{
  padding: 0 0 340px 0!important;
}

#produtos-home.produto h1{
  display: block;
  text-align: center;
  font-size:2.4rem;
  line-height: 2.6rem;
  color:#5E93E6;
  font-weight: 900;
  padding: 60px 0 30px 0;
}

#contato-home.contato{
  padding: 240px 0 0 0;
  display: block;
  width: 100%;
  background:#2C4287;
  border: 1px solid transparent;
}

#contato-home{
  display: block;
  width: 100%;
  background:#253771;
  border: 1px solid transparent;
}

#contato-home .box{
  display: block;
  padding: 90px 90px 400px 90px;
  margin: 45px 0 0 0;
  width: 100%;
  background: #fff;
  border-top-left-radius: 90px;
  border-top-right-radius: 90px;
}

#contato-home h1{
  display: block;
  text-align: left;
  font-size:3.4rem;
  line-height: 3.3rem;
  color:#5E93E6;
  font-weight: 900;
  padding: 0 0 0 0;
}

#contato-home h4{
  font-weight: 400!important;
  font-size: 1.4rem!important;
}

#contato-home a img{
  padding: 0 30px 0 0;
}

#contato-home input::placeholder,#contato-home textarea::placeholder{
  color:#b0b0b0;
}

#contato-home input{
  display: block;
  width: 100%;
  background: #e0e0e0;
  padding: 15px 30px;
  margin: 0 0 30px 0;
  border-radius: 15px;
  border: 0;
  color: #000;
  font-size: 1rem;
  letter-spacing: .1rem;
}

#contato-home textarea{
  display: block;
  width: 100%;
  background: #e0e0e0;
  padding: 15px 30px;
  margin: 0 0 30px 0;
  border-radius: 15px;
  height: 140px;
  border: 0;
  color: #000;
  font-size: 1rem;
  letter-spacing: .1rem;
}

#contato-home button{
  display: block;
  width: maxcontent;
  background: #FF0F17;
  padding: 5px 30px;
  margin: 30px 0 0 0;
  border-radius: 30px;
  border: 0;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: .1rem;
  font-weight: 600;
}

#footer{
  width: 100%;
  display: block;
  position: relative;
}

#footer .girassois{
  position: absolute;
  margin:0 auto;
  top: -340px;
  left: 0;
  right: 0;
  background: url('../imagens/ico6.png') right 15% top no-repeat;
  width: 1920px;
  height: 340px;
  display: block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: 130%;
}


@media (min-width: 778px) and (max-width:1400px){
#quem.home img {
    height: 600px!important;
    margin: 0 0 0 -39%;
}
}
@media (min-width: 0px) and (max-width:1024px){
	
#cookies .cookies{
    display: grid;
    grid-template-columns:100%;
  cursor:pointer;
	max-width:1320px;
	margin:0 auto;
	text-align:center;
	font-size:1rem;
}

#cookies .cookies .botao{
  background: #5E93E6;
  color: #fff!important;
  margin:15px 0;
	padding:15px 60px;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
	font-weight:bold;
	width:100%;
	font-size:1rem;
}

#bt-whats{
	position: fixed;
	bottom: 30px;
	right: 30px;
	display: block;
	z-index:9;
}

#bt-whats img{
	display: block;
	max-width: 80px;
}

.mobile-on{
	display:block!important;
}

#topo{
  width: 100%;
  background: #253771;
  display: block!important;
  height: auto!important;
  min-height:74px;
  text-align: center;
  align-items: center;
  justify-content: center;
  position: fixed;
  top:0;
  z-index: 1050!important;
  border-top:0px solid #183B72;
  border-bottom:0px dashed #fff;
	padding:15px 0;
}

#topo .menu{
  display: block!important;
  justify-content: end;
  align-items: center;
  text-align: center;
  position: relative;
}

#topo .navbar{
	padding: 0!important;
}
	
#topo .navbar ul{
	margin-top:124px!important;
}
	
#topo .navbar-toggler {
  position: absolute;
  top:-28px;
  right: 15px;
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    background-color: #5E93E6;
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
}
	
#topo .logos::before{
  content: '';
	top:14px;
	right:auto;
	left:-14px;
  position: absolute;
	z-index:-1;
  background: url('../imagens/bg_logo.png') bottom left no-repeat;
  width: 100%;
  height: 104px;
  display: block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: contain;
}

#topo .logos img{
	position: absolute;
	top:0px;
	left:34px;
  height: 74px;
}
	
#topo .nav-link{
	height:50px;
	display:flex;
	align-items:center;
	justify-content: flex-end;
  font-size: 1.6rem!important;
  color: #fff!important;
  font-weight: 300;
  padding: 0 0 0px 0!important;
  border: 0px solid #fff;
  border-bottom: 1px solid #4b63af;
  text-decoration: none;
  border-radius:0px;
  transition: all .3s;
}

#topo .nav-link.active{
  color: #6198EC!important;
  border: 0px solid #fff;
  border-radius:0px;
  text-decoration: none;
  font-weight: 800;
}

#topo .nav-link:hover{
  color: #6198EC!important;
  border: 0px solid #EEBF31;
  text-decoration: none;
  border-radius:0px;
}

#topo .nav-item.midias{
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 15px 0 15px 0!important;
	border:0px solid #fff;
}

#topo .nav-item.midias .nav-link{
  padding: 0 0 0 0!important;
  border: 0px solid #fff;
}

#topo .nav-item.midias .nav-link i{
  padding: 0px 0 0 15px;
  font-size: 1.6rem;
  border: 0px solid #fff;
	color:#6198EC!important;
}



/*
#topo{
  width: 100%;
  background:#253771;
  height: 74px;
  position: fixed;
  top:0;
  z-index: 2;
}

#topo .logo{
  display: block;
  position: absolute;
  width: 330px;
  max-width: 330px;
  height: 104px;
}

#topo .logo img{
  position: absolute;
  top: 10px;
  left: 64px;
  display: block;
  margin: 0 auto;
  max-height:84px;
}

#topo .logo::before{
  content: '';
  position: absolute;
  background: url('../imagens/bg_logo.png') no-repeat;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: contain;
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: 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.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

#topo .collapse.show .menu{
  position: absolute;
  background: #253771;
  top:74px;
  right: 0;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 30px 0 15px 0;
  z-index: -1;
  width: 100%;
  min-width: 400px;
  min-height: 400px;
}

#topo .collapse.show .menu a{
  height: auto;
  width: 400px;
  display: block;
  font-size:1rem;
  color:#fff;
  padding: 10px 0 10px 0;
  margin: 5px 0;
  border-top: 1px solid #6198EC;
}

#topo .collapse.show .menu a img{
  display: block;
  max-width: 24px;
  max-height: 24px;
  margin: 0 auto;
}

#topo .menu{
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 0 0 15px 0;
}

#topo .menu a{
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size:0.9rem;
  color:#fff;
  padding: 0 0 0 30px;
}

#topo .menu a.active,#topo .menu a:hover{
  color:#6198EC;
}

#topo .menu a img{
  display: block;
  max-width: 24px;
  max-height: 24px;
}

*/
	
#slider{
  display: block;
  position: relative;
  width: 100%;
  height: 60%;
  overflow: hidden;
  background: #fff;
}

#slider .imagem{
  min-height: 100%;
  width: 100%;
  background:bottom center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#slider.vermelho::before{
  content: '';
  position: absolute;
  bottom: 0;
  background: url('../imagens/bg_slider_vermelho.png') center bottom no-repeat;
  width: 100%;
  height: 164px;
  display: block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: contain;
}

#slider.azul::before{
  content: '';
  position: absolute;
  bottom: 0;
  background: url('../imagens/bg_slider_azul.png') center bottom no-repeat;
  width: 100%;
  height: 164px;
  display: block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: contain;
}

#slider h1{
  max-width: 1320px;
  position: absolute;
  bottom: 18%;
  left:6%;
  right: 0;
  margin: 0 auto;
  color: #B1BE43;
  opacity: 0.7;
  font-size: 3.2rem;
  line-height: 3.5rem;
  font-weight: 900;
  text-shadow: 0.02em 0.02em #333
}

#slider.sobre{
  display: block;
  position: relative;
  width: 100%;
  height: 60%;
  overflow: hidden;
  background: #fff;
}

#quem{
  display: block;
  padding: 15px 0 90px 0;
}

#quem .col-5{
  display: flex!important;
  justify-content: center!important;
}

#quem .col-6{
  display: flex!important;
  justify-content: center!important;
}

#quem .right{
  height:370px!important;
  margin: 0 0 0 -20px!important;
}

#quem .left{
  height:340px!important;
  margin: 0 0px 0 0!important;
}
	
#quem .sobre .left {
    height: 370px !important;
    margin: 0 0 0 -10px !important;
}

#quem .insuleft{
  max-height: 500px;
  position: absolute;
  z-index: 0;
  top:-100px;
  left: 0;
}

#quem .insuright{
  max-height: 470px;
  position: absolute;
  z-index: 0;
  bottom: -30px;
  right: -30px;
}

#quem.home img{
  height:430px;
  margin: 0 0 0 -33%;
}

#quem .texto.sobre{
  display: block;
  margin: auto 0 auto 0;
  text-align: left;
  padding:60px 30px 60px 30px!important;
}
	
#quem .sobre .texto.direita{
  display: block;
  margin: auto 0 auto 0;
	padding:60px 30px 60px 30px;
  text-align: right;
}

#quem .texto{
  display: block;
  margin: 30px 30px 30px 30px;
  text-align: right;
}

#quem .texto h1{
  font-size:3rem;
  line-height: 3rem;
  color:#253771;
  font-weight: 900;
  padding: 0 0 15px 0;
}

#quem .texto h6{
  width: 100%;
  line-height: 30px;
  font-weight: 300;
}

#quem .texto a img{
  max-height: 74px;
  margin: 15px 0 0 0;
}

#produtos-home.sobre .produtos-home-bg{
  padding: 140px 0 200px 0!important;
  margin: 0 0 0 0!important;
}

#produtos-home.sobre h1{
  display: block;
  font-size:1.5rem;
  line-height: 2rem;
  font-weight: 400;
  margin: 0 auto 0 auto;
  padding: 0 30px 30px 30px;
  color: #fff;
  text-align: center;
  letter-spacing: .4rem;
}

#produtos-home.sobre .box{
  max-width: 100%;
  display: block;
  margin:0 auto;
  border: 5px solid #fff;
  padding: 0!important;
  border-radius: 30px;
  overflow: hidden;
}
	
#produtos-home.sobre .produtos-home-bg .box{
  max-width: 90%!important;
  display: block;
  margin:0 auto;
  border: 5px solid #fff;
  padding: 0!important;
  border-radius: 30px;
  overflow: hidden;
}

#produtos-home.sobre .produtos-home-bg{
  width: 100%;
  padding: 0 0 0 0;
  display: block;
  position: relative;
  background:#FF0F17 url('../imagens/bg_vermelho.png') center top no-repeat;
}


#slider.produtos{
  display: block;
  position: relative;
  width: 100%;
  height: 60%;
  overflow: hidden;
  background: #fff;
}

#produtos-home{
  display: block;
}

#produtos-home h1{
  display: block;
  text-align: right;
  font-size:3rem;
  line-height: 3rem;
  color:#5E93E6;
  font-weight: 900;
  padding: 0 30px 60px 30px;
}

#produtos-home .produtos-home-bg{
  width: 100%;
  padding: 0 0 0 0;
  display: block;
  position: relative;
  background:#253771 url('../imagens/bg_azul.png') center top no-repeat;
}

#produtos-home .produtos-home-bg .owl-nav{
  position: absolute;
  top: 18%;
  width: 100%;
  z-index: 999;
}

#produtos-home .produtos-home-bg .owl-nav .owl-prev.disabled{
  opacity: 0.2;
}
#produtos-home .produtos-home-bg .owl-nav .owl-next.disabled{
  opacity: 0.2;
}

#produtos-home .produtos-home-bg .owl-nav .owl-prev{
  position: absolute;
  left:0px;
  font-size: 3.4em;
  font-weight: bold;
  color: #5E93E6;
}

#produtos-home .produtos-home-bg .owl-nav .owl-next{
  position: absolute;
  right:0px;
  font-size: 3.4em;
  font-weight: bold;
  color: #5E93E6;
}

#produtos-home .produtos-home-bg .owl-carousel a{
  display: block;
  padding: 0 30px;
}

#produtos-home .produtos-home-bg .box{
  width: 100%;
  padding: 60px 0 30px 0;
  display: block;
  text-align: center;
  color:#FFF;
  font-weight: 400!important;
}

#produtos-home .produtos-home-bg .box a{
  display: block;
  padding: 5px 15px;
  margin: 0 auto 15px auto;
  border-radius: 30px;
  color:#FFF;
  background: #5E93E6;
  width: max-content;
  font-size: 1.25rem;
  font-weight: 700;
}

#produtos-home.produtos .produtos-home-bg{
  padding: 0 0 200px 0!important;
  margin: 45px 0 0 0!important;
}

#produtos-home.produtos .produtos-home-bg img{
  max-width: 100%!important;
  margin: 0 0 30px 0!important;
}

#produtos-home .produtos-home-bg .box h4{
  font-weight: 400!important;
}

#produto{
  display: block;
}

#produto img{
  max-width: 100%;
  padding: 30px;
  max-height: 550px;
  display: block;
  margin: auto;
}

#produto .box{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  min-height: 700px;
  position: relative;
}

#produto .box::before{
  content: '';
  position: absolute;
  left:-50%;
  background: url('../imagens/ico4.png') no-repeat;
  width: 1000px;
  height: 100%;
  display: block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: contain;
  z-index: -1;
}

#produto .texto{
  max-height: 550px;
  width: 100%;
  display: block;
  margin: auto 30px;
  z-index: 1;
  color: #fff;
}

#produto h1{
  display: block;
  text-align: left;
  font-size:2.4rem;
  line-height: 2.6rem;
  color:#5E93E6;
  font-weight: 900;
  padding: 0 0 15px 0;
}

#produto h6{
  font-size: 1.1rem;
  line-height: 30px;
  font-weight: 300;
}


#slider.produto{
  display: block;
  position: relative;
  width: 100%;
  height: 60%;
  overflow: hidden;
  background: #fff;
}

#produtos-home.produto .produtos-home-bg{
  padding: 0 0 200px 0!important;
}

#produtos-home.produto h1{
  display: block;
  text-align: center;
  font-size:2.4rem;
  line-height: 2.6rem;
  color:#5E93E6;
  font-weight: 900;
  padding: 60px 0 15px 0;
}

#contato-home.contato{
  padding: 120px 0 0 0;
  display: block;
  width: 100%;
  background:#2C4287;
  border: 1px solid transparent;
}

#contato-home{
  display: block;
  width: 100%;
  background:#253771;
  border: 1px solid transparent;
}

#contato-home .box{
  display: block;
  padding: 45px 30px 200px 30px;
  margin: 45px 0 0 0;
  width: 100%;
  background: #fff;
  border-top-left-radius: 45px;
  border-top-right-radius: 45px;
}

#contato-home h1{
  display: block;
  text-align: left;
  font-size:3rem;
  line-height: 3rem;
  color:#5E93E6;
  font-weight: 900;
  padding: 0 0 0 0;
}

#contato-home h4{
  font-weight: 400!important;
  font-size: 1.4rem!important;
}

#contato-home a img{
  padding: 0 30px 0 0;
}

#contato-home .formulario{
  padding: 60px 0 0 0;
}

#contato-home input::placeholder,#contato-home textarea::placeholder{
  color:#b0b0b0;
}

#contato-home input{
  display: block;
  width: 100%;
  background: #e0e0e0;
  padding: 15px 30px;
  margin: 0 0 30px 0;
  border-radius: 15px;
  border: 0;
  color: #000;
  font-size: 1rem;
  letter-spacing: .1rem;
}

#contato-home textarea{
  display: block;
  width: 100%;
  background: #e0e0e0;
  padding: 15px 30px;
  margin: 0 0 30px 0;
  border-radius: 15px;
  height: 140px;
  border: 0;
  color: #000;
  font-size: 1rem;
  letter-spacing: .1rem;
}

#contato-home button{
  display: block;
  width: maxcontent;
  background: #FF0F17;
  padding: 5px 30px;
  margin: 30px 0 0 0;
  border-radius: 30px;
  border: 0;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: .1rem;
  font-weight: 600;
}

#footer{
  width: 100%;
  height: 140px;
  margin: -140px 0 0 0;
  overflow-x: hidden;
  display: block;
  position: relative;
}

#footer .girassois{
  position: absolute;
  margin:0 auto;
  top: 0;
  left: 0;
  right: 0;
  background: url('../imagens/ico6.png') right 15% top no-repeat;
  width: 750px;
  height: 140px;
  display: block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: 130%;
  z-index: 9;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.navbar-toggler {
    margin-top: 15px;
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
}

}