body{
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  font-family: 'Nunito', sans-serif;
  background-color: #000;
  scroll-behavior: smooth;
}
html{
	scroll-behavior: smooth;
}
button{
	outline: none!important;
}
a{
	color: #fff;
	transition: 0.3s;
}
a:hover{
	color: #D7B56D;
	text-decoration: none;
	transition: 0.3s;
}
.no-select{
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}
.border_active {
	position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 30px;
    height: 6px;
    background: #D7B56D;
    z-index: 99;
}
.col_ec ul{
	font-weight: 600;
	margin: 0!important;
	padding-left: 25px!important;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	list-style-image: url("li.svg");
}
.col_ec li{
	padding:0 10px 10px 5px;
}
.col_ec_opo ul{
	font-weight: 600;
	margin: 0!important;
	padding-left: 25px!important;
	columns: 3;
	-webkit-columns: 3;
	-moz-columns: 3;
	list-style-image: url("li.svg");
}
.col_ec_opo li{
	padding:0 5px 10px 5px;
}
.maps iframe{
	width: 100%!important;
	height: 300px!important;
}
.table_fracoes {
	width: 100%;
}
.table_fracoes th{
	color: #D7B56D;
	padding: 5px 0;
}
.table_fracoes td{
	padding: 5px 0;
}
.table_fracoes tr{
	border-bottom: 1px solid #727271;
}
.table_fracoes th,td{
	/* min-width: 100px; */
	text-align: center;
}
.hr_fracoes{
	border-top: 2px solid #D7B56D;
	width: 100%;
	margin: 0;
	margin-top: 5px!important;
}
.hr_ec{
	border-top: 2px solid #D7B56D;
	width: 100%;
	margin: 5px 0px 15px 0px!important;
}
.hr_mapa{
	border-top: 2px solid #D7B56D;
	width: 100%;
	margin: 5px 0 0 0!important;
}
.img_desc {
    box-sizing: border-box;
    padding: 0.5rem;
    transition: visibility 0s, opacity 0.5s linear;
    background-color: rgba(0,0,0,0.75);
    transition: 0.3s !important;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    color: #fff;
}
.logo{
	transition: 0.9s;
}
#logo {
	position: absolute;
	display: block;
	margin: auto;
	margin-top: 1.5rem;
	left: 0;
	right: 0;
	transition: 0.9s;
}
.logo_slide_left{
	transform: scale(0.55);
	margin-top: -0.5rem!important;
	left: 0!important;
	right: 100%!important;
}
.logo_home{
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 290px;
}
.header-normal .navbar{
	position: absolute;
	right: 0;
	left: 0;
    bottom: 0;
	padding-bottom: 0px;
}
.header-home .navbar{
	padding-bottom: 0px;
}
.header-home .navbar-nav{
	margin: 0 auto;
}
.header-home .navbar-nav a{
	color: #fff;
	transition: 0.3s;
}
.header-home .navbar-nav a:hover{
	color: #D7B56D;
	transition: 0.3s;
}
.modal_pesquisa .close {
    float: unset!important;
    outline: none!important;
    color: #fff!important;
    position: absolute;
    margin-top: 5px;
	right: 10px;
}
.modal-backdrop {
	z-index: -1!important;
	opacity: 0!important;
}
#pesquisa{
	z-index: 9999!important;
	background-color: rgba(0,0,0,.4);
}
.modal_pesquisa{
	border-bottom: 1px solid #9D9E9E;
	margin: 0!important;
	max-width: 100%!important;
	position: absolute!important;
	top: 0!important;
	width: 100%!important;
	z-index: 9999!important;

}
.modal_pesquisa .modal-content{
	background-color: #000!important;
	color: #fff!important;
}
.modal_pesquisa input{
	width: 25%;
}
.modal_pesquisa .modal-content{
	border-radius: 0!important;
	border: none!important;
}
.header-home .formulario_pesquisa{
	text-align: right;
}
.formulario_pesquisa i{
	cursor: pointer;
}
.formulario_pesquisa button {
	cursor: pointer;
	background: transparent;
	border: 0px;
	color: #fff;
}
.in_branco{
  background-color:#fff;
  text-align: right;
  border-right:0px;
  border-top:0px;
  border-left:0px;
  border-bottom: 1px solid #525252!important;
}
.owl-stage-outer{
	padding-bottom: 2rem!important;
}
.owl-stage{
	height: auto!important;
	margin: auto!important;
}
.owl-item{
	max-height: 175px;
}
.brands-content{
	padding: 0px 25rem;
    text-align: justify;
}
.brands_nav {
    position: absolute;
    top: 5%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 5px;
    cursor: pointer;
	color: #9D9E9E;
}
.brands_slider_a .owl-item {
    max-height: fit-content!important;
}
.brands_nav_a {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    cursor: pointer;
	color: #9D9E9E;
}

.brands_nav i {
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    position:absolute;
    top:50%;
	font-size: 35px!important;
	font-weight: 500;
}

.brands_nav_a i {
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
	font-size: 35px!important;
	font-weight: 500;
}

.brands_nav:hover i {
  color: #676767;
}
.brands_prev {
	left: 0;
	padding: 0;
	height: fit-content;
	width: 40px;
	z-index: 5;
	padding-left: 110px;
  }
  
  .brands_next {
	right: 0;
	padding: 0;
	height: 100%;
	width: 40px;
	z-index: 5;
	padding-right: 110px;
  }

  .brands_prev_a {
	right: 50;
	padding: 0;
	height: 40px;
	width: 40px;
	z-index: 5;
	color: #D7B56D;
	border:1px solid #D7B56D;
	padding-right: 16px;
	padding-top: 2px;
  }
  
  .brands_next_a {
	right: 0;
	padding: 0;
	height: 40px;
	width: 40px;
	z-index: 5;
	color: #D7B56D;
	border:1px solid #D7B56D;
	padding-right: 11px;
	padding-top: 2px;
  }
#in{
	min-width: 240px;
	font-size: 15px;
	font-weight: 400;
	padding-left: 15px;
	height: 35px;
	outline: none!important;
	text-align: left;
	border: 1px solid #9D9E9E;
	border-radius: 20px;
	color: #9D9E9E;
	background-color: #000;
}

.btn_pesquisa{
	border: none!important;
	background: none!important;
	color: #898989!important;
	position: absolute;
    right: 25px;
	top: 12px;
}
.c-pointer{
	cursor: pointer;
}
.c-normal{
	cursor: default;
}
.homepage_hr{
	border-top: 1px solid #5B5B5B;
	max-width: 170px;
	margin-left: 0;
}
.home_border{
	border-bottom: 2px solid #D7B56D;
}
.img_desc_blog {
    height: 100%;
    box-sizing: border-box;
	padding: 5rem 2rem 0rem 0rem;
    text-align: left;
    position: absolute;
	top: 0%;
    left: 40%;
    color: #9D9E9E;
}
.newsletter_form{
	padding: 30px 15px;
}
.newsletter{
	background-color: #A7F054;
	text-align: center;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.img_newsletter{
	border: 0.5px solid #9D9E9E
}
#email_newsletter{
	background-color: #fff!important;
	border: 1px solid #9D9E9E!important;
	height: 40px;
	outline: none!important;
}
#email_newsletter:focus{
	background-color: #fff;
	transition: 0.3s;
	box-shadow: none!important;
}
.input-group-append button{
	background-color: #5B5B5B;
	outline: none!important;
	height: 40px;
	border: none!important;
}
.input-group-append i{
	color: #fff;
}
.header_fixo{
	width:100%;
	position:fixed;
	top:0px;
	z-index:3;
}
.mw-100{
	max-width:100%!important;
}
.bg-w{
	background-color:#fff!important;
}
.bg-b{
	background-color:#000!important;
}
.bg-g{
	background-color:#727271!important;
}
.voltar{
	position: absolute;
	left: 15px;
	margin-top: 3.3rem;
}
.w-74{
	width:74%;
}

.dropdown-menu-cliente{
	top:19px!important;
}
.dropdown {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}
.dropdown-toggle::after{
	display:none;
}
.dropdown-logado a{
	font-size:12px;
}
.menu_user_logado .dropdown-menu  a, .dropdown-logado .dropdown-menu  a{
	top: 0px;
}
.dropdown-logado .dropdown-menu{
	top: 8px!important;
	border-bottom:1px solid rgba(0,0,0,.4)!important;
	border-left:1px solid rgba(0,0,0,.4)!important;
	border-right:1px solid rgba(0,0,0,.4)!important;
}
.dropdown-menu{
	border-radius: 0!important;
	border: 1px solid #e4e4e4;
	width: max-content!important;
}
.drop{
	top:27px!important;
	left: -15px!important;
}

  /******************************Drop-down menu work on hover**********************************/
@media only screen and (min-width: 767px) {
	.mainmenu .collapse ul li:hover> ul{display:block}
	.mainmenu .collapse ul ul{position:absolute;top:100%;left:13%;min-width:unset;display:none}
	/*******/
	.mainmenu .collapse ul ul li{position:relative}
	.mainmenu .collapse ul ul li:hover> ul{display:block}
	.mainmenu .collapse ul ul ul{position:absolute;top:0;left:100%;min-width:unset;display:none}
	/*******/
	.mainmenu .collapse ul ul ul li{position:relative}
	.mainmenu .collapse ul ul ul li:hover ul{display:block}
	.mainmenu .collapse ul ul ul ul{position:absolute;top:0;left:-100%;min-width:unset;display:none;z-index:1}
}


.nav-item .dropdown{
	padding: 5px 15px;
	font-size: 13px;
	text-align: center;
	text-transform: capitalize!important;
}
.drop_sub{
	background-color: #EBECEC;
	border-radius: 0!important;
	border: 1px solid #e4e4e4;
	width: max-content!important;
	margin-top: -9px!important;
}
.menu_mobile_btn {
    font-size: 24px;
    cursor: pointer;
    position: absolute;
    right: 0px;
    top: 15px;
    color: #D7B56D;
    z-index: 1;
    width: 30px;
    height: 30px;
    text-align: center;
}
.menu_mobile_btn_close {
    font-size: 27px;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 10px;
    color: #D7B56D!important;
    z-index: 5;
    width: 30px;
    height: 30px;
    text-align: center;
    padding-top: 3px;
}

/*FIM MENU*/

.carousel-indicators li {
	height:10px;
	width:10px;
	border-radius:5px;
	background-color:#81818194;
}
.carousel-indicators{
	position: relative;
    bottom: 0px;
}
.carousel-indicators .active {
	background-color:#818181 ;
}
.carousel-indicators:hover{
	cursor:pointer;
}
.p-15{
  padding: 0px 15px!important;
}
.header-normal{
	/* position: fixed;
	width: 100%; */
	background-color: rgba(0,0,0,0.7);
	/* box-shadow: #000 -10px -10px 15px; */
	transition: 0.9s;
}
.header-home{
	z-index: 1!important;
	position: absolute;
	width: 100%;
}
.header-home a{
	/* color: #38B4BE; */
}

#mySidenav .nav-item{
	padding: 0!important;
}
.nav-item{
	font-size: 16px!important;
	margin-left: 2rem;
	text-transform: uppercase;
	padding-bottom: 8px;
}
.navbar-nav .active{
	border-bottom: 6px solid #D7B56D;
	padding-bottom: 2px;
}
.menu_princ_mob .active{
	color: #D7B56D;
	font-weight: 700;
	border: none!important;
}
.carousel-caption{
	bottom: -10rem!important;
	margin: 0 auto;
    width: fit-content;
	text-align: left;

}
.carousel-caption h3{
	text-align: left;
	font-size: 40px;
	font-weight: 600;
	color: #fff;
	background-color: rgba(0,0,0,0.7);
	padding: 5px 40px;
}

/* buttons */
.btn{
    background-color: #D7B56D;
    color: #000;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	padding: 10px 20px;
	border-radius: 7px;
	outline: none;
	transition: 0.3s;
}
.btn:hover{
	background-color: #b0945a!important;
	transition: 0.3s;
}
.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none!important;
}
.btn_t{
    background-color: none!important;
    color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	padding: 9px 35px;
	border-radius: 7px;
	outline: none;
	border: 1px solid #fff;
	transition: 0.3s;
}
.btn_t:hover{
	background-color: #2e5b84!important;
    color:#fff!important;
	transition: 0.3s;
}
.btn_t.focus, .btn:focus {
    outline: 0;
    box-shadow: none!important;
}

.categorias{
	color: #D7B56D!important;
}
.categorias a{
	color: #D7B56D!important;
}
.ultimas_5 a{
	color: #D7B56D!important;
}
.btn_blog{
    background-color: none;
    color: #D7B56D;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	padding: 7px 30px;
	border-radius: 7px;
	outline: none;
	border: 1px solid #D7B56D;
	transition: 0.3s;
}
.btn_blog:hover{
	background-color: #D7B56D!important;
    color:#fff!important;
	transition: 0.3s;
}
.btn_blog.focus, .btn:focus {
    outline: 0;
    box-shadow: none!important;
}

.btn_branco{
  background-color: #fff;
  border: 2px solid #c3b5a9;
  color: #D7B56D;
  min-width: 88px;
  max-width: 139px;
  height: 42px;
  font-size: 18px;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 5px;
  margin: auto;
  transition: 0.3s;
  cursor: pointer;
}
.btn_branco:hover{
  background-color: #c3b5a9;
  border: 2px solid #ffff;
  color: #D7B56D;
  transition: 0.3s;
}
.produto_aberto .produto_aberto .btn_branco{
  min-width: 183px!important;
}
.pt-bread{
	padding-top: 85px;
}
.bread{
	position: absolute;
  z-index: 99;
}
.breadcrumbs{
	color: #D7B56D;
	z-index: 3;
	width: fit-content;
    margin: 0;
    position: absolute;
}
.breadcrumbs ul li{font-size:11px!important}
.breadcrumbs ul{padding-left:0;list-style:none;}.breadcrumbs ul li{display:inline}.breadcrumbs a,.breadcrumbs a:link,.breadcrumbs a:visited{text-decoration:none;color:#D7B56D;transition:0.3s;}.breadcrumbs a:hover{transition:0.3s;text-decoration:none;font-weight: 700;}.breadcrumbs ul li:not(:last-child):after{color: #D7B56D;text-decoration:none;content:" / "}

/*Cookie msg*/
.cc-message {
	margin: 1em 1em!important;
}
.cc-link {
	height: auto!important;
	margin-top: 5px!important;
	padding-bottom: 3px!important;
}
.cc-btn{
	padding:5px 15px!important;
	min-width:100px!important;
	text-transform:uppercase!important;
	border-radius:3px!important;
	background-color: rgba(0,0,0,0.75)!important;
	border:1px solid #fff!important;
	color:#000!important;
	border-radius: 5px!important;
}
.cc-compliance{
	width: unset;
	position: relative;
	top: -12px;
	text-align: center;
	margin: auto;
}
.cc-window {
    height: 170px!important;
}
.cc-window a{
	color:#fff!important;
}
.cc-window{
	font-size: 13px!important;
	color: #fff!important;
	background: var(--preto)!important;
	line-height: 20px!important;
	height: 130px!important;
}
.cc-color-override-434939310.cc-window {
	background-color: rgba(0,0,0,0.75)!important;
}
.video_blog_noticias iframe{
	border: none!important;
}
.video_blog_noticias .modal-dialog {
    position: relative;
    width: auto;
    margin: 0!important;
    pointer-events: none;
}
.video_blog_noticias .modal-content{
	height: 100vh;
	width: 100vw;
	padding: 0!important;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	pointer-events: auto;
	background-color: rgba(0,0,0,0.3)!important;
	background-clip: padding-box;
	border: 0;
	border-radius: 0!important;
	outline: 0;
	justify-content: center;
	align-items: center;
}
.video_blog_noticias .close {
    color: #fff!important;
    font-weight: 500!important;
    text-shadow: none!important;
    opacity: 1!important;
	margin: -15px 5px -15px auto;
}
.video_blog_noticias .modal-header {
    width: 100%!important;
    border-bottom: none!important;
    background-color: rgba(0,0,0,0.3)!important;
    text-align: center!important;
    border-radius: 0!important;
}
.video_blog_noticias .modal-body {   
	padding: 0 15px!important;
	overflow: auto;
	width: 100%;

	display: flex!important;
	align-items: center!important;
	justify-content: center!important;

	background-color: rgba(0,0,0,0.3)!important;
}
.modal-open{
	padding:0 !important;
	overflow-y: auto;
}
.modal-content{
	border: none!important;
	border-radius: 0!important;
	padding: 0 20px;
	background-color: rgba(255, 255, 255, 0.94)!important;
}
.equipa_mais{
	position: absolute;
    right: 25px;
    bottom: 70px;
	cursor: pointer;
}
.close {
	color: #5B5B5B!important;
    font-weight: 500!important;
    text-shadow: none!important;
    opacity: 1!important;
}
.modal-header .close {
	position: absolute!important;
    right: 15px!important;
    top: 15px!important;
	z-index: 20;
}
.modal-header {
   border-bottom: none!important;
   text-align: center!important;
   display: block;
}

footer{
	color:#fff;
	background-color: #000;
}
footer img{
	height: 30px;
	width: 30px;
}
footer a{
	color:#fff!important;
	transition: 0.3s;
}
footer a:hover{
	text-decoration: underline;
	transition: 0.3s;
	color: #D7B56D;
} 
.border_footer{
	border: 1px solid #D7B56D;
	width: 100%;
}
.pr-6{
	padding-right: 5rem!important;
}
.blog_listagem ul{
	padding-left: 0!important;
}
.seguros{
	border:1px solid #898989;
	border-radius: 20px;
	max-width: 200px;
	max-height: 200px;
	margin: 15px;
}
.servico_total{
	margin: 15px 0;
}
.servico{
	border:1px solid #898989;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	border-bottom: none;
	height: 130px;
	width: auto;
	position: relative;
  
	display: flex;
	justify-content: center;
	align-items: center;
}
.servico_nome{
	margin-bottom: 0;
	color: #D7B56D;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	/* padding: 50px 0px 40px 0; */
}
.servico_ver{
	text-align: center;
	background-color: #D7B56D;
	color: #fff;
	border:1px solid #898989;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	border-top: none;
	padding: 5px;
}

/* text styles */
.page_title{
	color: #D7B56D;
	font-weight: 700;
	margin-top: 5rem;
}
.hr_sobre{
	border-top: 1px solid #fff;
	width: 100%;
}
.hr_title{
	border-top: 2px solid #D7B56D;
	max-width: 80px;
	margin-top: -0.5rem;
	margin-bottom: 3rem;
}
.hr_home{
	border-top: 1px solid #D7B56D;
	max-width: 220px;
}
.hr_pedido{
	border-top: 1px solid #000;
	width: 100%;
}
.text-underline{
	text-decoration: underline!important;
}
.texto p{
	font-size: 16px;
}
.texto h3{
	font-size: 20px;
}
.unavailable{
	color: #898989!important;
}
.font-italic{
	font-style:italic!important;
}
.font-gold{
	color: #D7B56D!important;
}
.font-gold a{
	color: #D7B56D!important;
}
.font-b{
	color: #000!important;
}
.font-b a{
	color: #000!important;
}
.font-w{
	color: #fff!important;
}
.font-gray{
	color: #5B5B5B!important;
}
.font-gray a{
	color: #5B5B5B!important;
}
.font-10{
	font-size: 10px!important;
}
.font-11{
	font-size: 11px!important;
}
.font-12{
  font-size: 12px!important;
}
.font-13{
	font-size: 13px!important;
}
.font-14{
  font-size: 14px!important;
}
.font-15{
	font-size: 15px!important;
}
.font-16{
	font-size: 16px!important;
}
.font-18{
  font-size: 18px!important;
}
.font-19{
	font-size: 19px!important;
}
.font-20{
  font-size: 20px!important;
}
.font-22{
  font-size: 22px!important;
}
.font-24{
  font-size: 24px!important;
}
.font-28{
  font-size: 28px!important;
}
.font-30{
	font-size: 30px!important;
  }
.font-32{
  font-size: 32px!important;
}
.weight_300{
	font-weight:300;
}
.weight_700{
	font-weight:700;
}
.weight_600{
  font-weight: 500;
}
.weight_400{
	font-weight: 400;
}

.superman a{
	padding: 2px 15px!important;
}
.comment{
	min-height: 140px;
	border-bottom: 0.5px solid #9D9E9E;
}
.comment_bottom{
	bottom: 0;
	position: absolute;
}
.form-row label{
	color: #8d9299;
	font-size: 13px;
	margin-bottom: 0;
}
.form-group {
    margin-top: 1rem!important;
	margin-bottom: 1rem!important;
}
/*input styles*/
input[type="text"] {
	padding-left:15px!important;
	border: none;
	border: 1px solid #9D9E9E;
	color: #000;
	border-radius: 0px;
}
input[type="text"]::placeholder {
	color: #9D9E9E;
	text-transform: capitalize;
	font-size: 13px;
	font-weight: 500;
}
input[type="text"]:focus {
	transition: 0.3s;
	border: 1px solid #9D9E9E;
	box-shadow: none!important;
	color: #9D9E9E;
}
input[type="date"]:focus-visible {
	transition: 0.3s;
	border-bottom: 1px solid #8d9299!important;
	box-shadow: none!important;
	color: #000;
}

input[type="date"] {
	padding-left:0px!important;
	border: none;
	border-bottom: 0.5px solid #8d9299;
	color: #8d9299;
	border-radius: 0;
	font-size: 13px!important;
}
input[type="date"]::placeholder {
	color: #8d9299;
	text-transform: capitalize;
	font-size: 13px;
	font-weight: 500;
}
input[type="date"]:focus {
	transition: 0.3s;
	border-bottom: 1px solid #8d9299!important;
	box-shadow: none!important;
	color: #8d9299;
}
input[type="date"]:focus-visible {
	transition: 0.3s;
	border-bottom: 1px solid #8d9299!important;
	box-shadow: none!important;
	color: #8d9299;
}
::-webkit-calendar-picker-indicator {
	opacity: 0.6;
}

select {
	padding-left:0px!important;
	border: none!important;
	border-bottom: 0.5px solid #8d9299!important;
	color: #8d9299!important;
	border-radius: 0!important;
	font-size: 13px!important;
}
select::placeholder {
	color: #8d9299!important;
	text-transform: capitalize;
	font-size: 13px!important;
	font-weight: 500;
}
select:focus {
	transition: 0.3s;
	border-bottom: 1px solid #8d9299!important;
	box-shadow: none!important;
	color: #8d9299!important;
}
select:focus-visible {
	transition: 0.3s;
	border-bottom: 1px solid #8d9299!important;
	box-shadow: none!important;
	color: #8d9299!important;
}

input[type="password"] {
	padding-left:0px!important;
	border: 0.5px solid #8d9299;
	color: #000;
	border-radius: 0;
}
input[type="password"]::placeholder {
	color: #8d9299;
	text-transform: capitalize;
	font-size: 13px;
	font-weight: 500;
}
input[type="password"]:focus {
	transition: 0.3s;
	border-bottom: 1px solid #8d9299!important;
	box-shadow: none!important;
	color: #000;
}

input[type="password"]:focus-visible {
	transition: 0.3s;
	border-bottom: 1px solid #8d9299!important;
	box-shadow: none!important;
	color: #000;
}

textarea {
	padding-left:15px!important;
	border: none;
	border: 1px solid #9D9E9E!important;
	color: #000;
	border-radius: 5px;
	border-radius: 5px!important;
	font-weight: 400!important;
	font-size: 16px!important;
}
textarea::placeholder {
	text-transform: capitalize;
	font-size: 13px;
	font-weight: 500;
}
textarea:focus {
	transition: 0.3s;
	box-shadow: none!important;
	color: #000;
	border: 1px solid #9D9E9E!important;
}
/* li {
    list-style: none!important;
} */
/*Checkboxes styles*/
input[type="checkbox"] { display: none; }

input[type="checkbox"] + label {
	color: #fff;
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 20px;
	font: 12px/20px 'Open Sans', Arial, sans-serif;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

input[type="checkbox"] + label:last-child { margin-bottom: 0; }

input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid gray;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .6;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}
.boxes2 input[type="checkbox"] + label:before {
  border: 1px solid #D7B56D;
}

input[type="checkbox"]:checked + label:before {
	width: 10px;
	top: -5px;
	left: 5px;
	border-radius: 0;
	opacity: 1;
	border-top-color: transparent;
	border-left-color: transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*Menu Mob*/
.sidenav {
	z-index: 9;
	position: fixed;
	right: -100%;
	visibility: visible;
	transition: 0.8s;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	background: rgb(0,0,0);
	background:linear-gradient(90deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.75) 100%);
	text-align:center;
	overflow: hidden!important;
}
.sidenav.open {
	visibility: visible;
    right: 0;
}
.sidenav.hide {
    visibility: hidden;
    right: -100%;
}
.close{
	outline: 0!important;
	cursor: pointer;
}
.sidenav a {
	padding: 8px 25px;
	text-decoration: none;
	font-size: 17px;
	color: #fff;
	display: block;
}

.menu_idiomas  li{
	text-align:center;
	width: 30px;
	height:30px;
	border: 0.5px solid #D7B56D;
	padding: 5px;
	color:#D7B56D;
}
.menu_idiomas .active a{
	color:#fff;
}
.menu_idiomas .active{
	background-color:#D7B56D;
	cursor:pointer;
}
.menu_idiomas li:hover{
	transition: all .3s ease-out;
	color:#fff;
	cursor:pointer;
	background-color:#D7B56D;
}
.menu_idiomas li:hover>a{
	color:#fff!important;
}
.menu_idiomas{
	border: 2px solid #fff!important;
	outline: none!important;
	font-weight: 700;
	font-size: 12px!important;
    cursor: pointer;
	padding: 5px 4px!important;
	text-transform: uppercase;
	text-align: center;
	border-radius: 100%;
    z-index: 1;
	height: 29px;
	width: 29px;
}
.menu_idiomas a{
	color: #fff!important;
	font-size: 12px!important;
	padding: unset!important;
}

/* buttao menu mobile */
.btn_menu_ani_scroll{
	top: 30px!important;
	transition: 0.9s;
}
.btn_menu_ani {
	transition: 0.9s;
	/* position: absolute;
	top: 50%;
	left: 50%; */
	transform: translate(-50%, -50%);
	/* width: 80px; */
	cursor: pointer;
	z-index: 25;
	top: 50px;
}
.span_menu_ani {
	border: 1px solid #D7B56D;
	display: block;
	width: 70%;
	/* box-shadow: 0 2px 10px 0 rgba(0,0,0,0.3); */
	border-radius: 3px;
	height: 0px;
	background: #D7B56D;
	transition: all .3s;
	position: relative;
}
.span_menu_ani + .span_menu_ani {
	margin-top: 5px;
}
.active .span_menu_ani:nth-child(1) {
	animation: ease .7s top forwards;
}
.not-active .span_menu_ani:nth-child(1) {
	animation: ease .7s top-2 forwards;
}
.active .span_menu_ani:nth-child(2) {
	animation: ease .7s scaled forwards;
}
.not-active .span_menu_ani:nth-child(2) {
	animation: ease .7s scaled-2 forwards;
}
.active .span_menu_ani:nth-child(3) {
	animation: ease .7s bottom forwards;
}
.not-active .span_menu_ani:nth-child(3) {
	animation: ease .7s bottom-2 forwards;
}

@keyframes top {
	0% {
		top: 0;
		transform: rotate(0);
	}
	50% {
		top: 23%;
		transform: rotate(0);
	}
	100% {
		top: 23%;
		transform: rotate(45deg);
	}
}

@keyframes top-2 {
	0% {
		top: 23%;
		transform: rotate(45deg);
	}
	50% {
		top: 23%;
		transform: rotate(0deg);
	}
	100% {
		top: 0;
		transform: rotate(0deg);
	}
}

@keyframes bottom {
	0% {
		bottom: 0;
		transform: rotate(0);
	}
	50% {
		bottom: 23%;
		transform: rotate(0);
	}
	100% {
		bottom: 23%;
		transform: rotate(135deg);
	}
}

@keyframes bottom-2 {
	0% {
		bottom: 23%;
		transform: rotate(135deg);
	}
	50% {
		bottom: 23%;
		transform: rotate(0);
	}
	100% {
		bottom: 0;
		transform: rotate(0);
	}
}

@keyframes scaled {
	50% {
		transform: scale(0);
	}
	100% {
		transform: scale(0);
	}
}

@keyframes scaled-2 {
	0% {
		transform: scale(0);
	}
	50% {
		transform: scale(0);
	}
	100% {
		transform: scale(1);
	}
}

.breadcrumbs ul li {
	font-size: 11px!important;
}

@media screen and (max-height: 450px) {
	
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
  .sidenav {
	width: 100%;
	}
	.sidenav.hide {
		visibility: hidden;
		right: -100%;
	}
}
/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 767.98px) {
	.col_ec_opo ul{
		columns: 2!important;
		-webkit-columns: 2!important;
		-moz-columns: 2!important;
	}
	.d-hide-mob{
		display: none!important;
	}
	.slider_home_img{
		width: 280%!important;
	}
	.logo_home{
		right: 63%!important;
	}
	#in {
		min-width: 200px!important;
	}
	.modal_pesquisa .close{
		right: -15px!important;
	}
	#logo{
		margin-top: 1.2rem;
		width: 60px;
	}
	.logo_slide_left {
		transform: scale(0.8)!important;
		margin-top: 0!important;
		transition: 0.8s!important;
		left: 15px!important;
	}
	.home_border{
		border-bottom: none!important;
	}
	.brands_nav_a{
		display: inline-block!important;
	}
	.img_desc_blog{
		transform: scale(0.7);
		top: -4rem;
		padding: 5rem 0rem 0rem 0rem!important;
	}
	.pr-6{
		padding-right: unset!important;
	}
	.video_blog_noticias iframe{
		height: 40%;
		width: 95%;
	}
	.brands-content{
		padding: 0px 2rem;
		text-align: justify;
	}
	.slogan{
		font-size: 14px!important;
	}
	.font-28 {
		font-size: 20px!important;
	}
	.sidenav.hide {
		visibility: hidden;
		right: -100%;
	}
	.sidenav {
		width: 100%;
	}
	.brands_nav {
		top: 10%!important;
	}
	.brands_prev{
		padding-left: 15px!important;
	}
	.brands_next{
		padding-right: 15px!important;
	}
	.owl-stage-outer{
		padding: 1rem 0!important;
	}
	.fundo_slider .logo_home{
		/* margin-top: 5rem; */
		width: 150px!important;
	}
	.carousel-caption h3 {
		font-size: 22px;
		line-height: 29px;
	}
	.carousel-caption{
		top:15%;
	}
	.breadcrumbs ul li {
		font-size: 11px!important;
	}
	.carousel-caption {
		top: -3rem;
		padding-right: 0;
		transform: scale(0.7);
		margin: 0 auto;
		text-align: center;
	}
	.carousel-caption h3{
		text-align: right!important;
		padding-top:15px;
		padding: 5px 10px!important;
	}
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and  (max-width: 992px) {
	.d-hide-mob{
		display: none!important;
	}
	.slider_home_img{
		width: 205%!important;
	}
	.logo_home{
		right: 50%!important;
	}
	#in {
		min-width: 200px!important;
	}
	.modal_pesquisa .close{
		right: -15px!important;
	}
	#logo{
		margin-top: 1.2rem;
		width: 60px;
	}
	.logo_slide_left {
		transform: scale(0.8)!important;
		margin-top: 0!important;
		transition: 0.8s!important;
		left: 15px!important;
	}
	.home_border{
		border-bottom: none!important;
	}
	.fundo_slider .logo_home{
		width: 150px!important;
	}
	.brands_nav_a{
		display: inline-block!important;
	}
	.pr-6{
		padding-right: unset!important;
	}
	.video_blog_noticias iframe{
		height: 40%;
		width: 95%;
	}
	.slogan{
		font-size: 14px!important;
	}
	.font-28 {
		font-size: 20px!important;
	}
	.sidenav.hide {
		visibility: hidden;
		right: -100%;
	}
	.sidenav {
		width: 100%;
	}
}
@media (min-width: 768px) and  (max-width: 1199.98px) {
	.imagens_pequenas img {
		max-width: 15%;
	}
	.carousel-caption{
		top:7%;
	}
}
/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) and (max-width: 1299.98px)  {
	.menu_idiomas li {
		width:25px;
		height:25px;
		padding:2px;
	}
} 

/* @media (min-width: 1200px) and (max-width: 1599.98px)  { 

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 2000px) {
	.owl-item{
		max-height: 273px;
	}
}