﻿/*MENU TOP*/
.Bk_top{
	width:100%;
	height:50px;
	background:#04478F;
	position:fixed; z-index:999;
	top:0;
	}
.Larg_top{
	max-width:1280px;
	margin:auto;
	height:50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	}
@media(max-width:1280px){
	.Larg_top{
	max-width:90%;
	}
}
.conteiner_menutop{
	display: flex;
	gap:5px;
	}
.bt_topMenu{
	width:95px;
	height:40px;
	float:left;
	border:1px solid #0098DA;
	border-radius:5px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height:2;
	font-family:'Exo 2',Arial, Helvetica, sans-serif; font-size:16px; font-weight:400; color:#FFF; text-align:center;
	cursor:pointer;
	transition:0.2s ease-in-out;
	text-decoration:none;
	}
.bt_topMenu:hover{
	background:#0098DA;
	}	
.bt_topMenuX{
	width:40px;
	height:40px;
	background:url(../imagens/menu/ico-home.svg) center center;
	border-radius:5px;
	border:1px solid #0098DA;
	transition:0.2s ease-in-out;
	}	
.bt_topMenuX:hover{
	background:#0098DA url(../imagens/menu/ico-home.svg) center center;
	}	
.btcentral_topX,
.btcentral_topX:visited,
.btcentral_topX:active{
	width:auto; padding-left:10px; padding-right:25px;
	height:40px;
	float:left;
	border:1px solid #0098DA;
	border-radius:5px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height:2;
	font-family:'Exo 2',Arial, Helvetica, sans-serif; font-size:16px; font-weight:400; color:#FFF; text-align:center;
	cursor:pointer;
	transition:0.2s ease-in-out;
	text-decoration:none;
	position:relative;
	}
.btcentral_topX:hover{
	background:#0098DA;
	}
.btcentral_topX.setasub2::after{
	content:'';
	width:20px; height:15px;
	background: url(../imagens/menu/setaSub2.svg) no-repeat center left;
	position:absolute;
	top:12px; right:2px;
	transition:0.2s ease-in-out;
	}	
.btcentral_topX.setasub2:hover::after{
	top:15px;
	}	
.bksubmenu{
	position:absolute;
	left:0;
	top:0;
	padding:10px;
	border-radius:0 0 10px 10px;
	background: #04478F;
	box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.2);
	display:none;
	transition:0.4s ease-in-out;
	z-index:3;
	}
.btcentral_topX:hover .bksubmenu{
	display:block;
	top:40px;
	}
.btSubcentral_top,
.btSubcentral_top:visited,
.btSubcentral_top:active{
	width:250px;
	height:40px;
	float:left;
	border:1px solid #0098DA;
	border-radius:5px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height:2;
	font-family:'Exo 2',Arial, Helvetica, sans-serif; font-size:16px; font-weight:400; color:#FFF; text-align:center;
	cursor:pointer;
	transition:0.2s ease-in-out;
	text-decoration:none;
	position:relative;
	margin-bottom:5px;
	}
.btSubcentral_top:hover{
	background: #0098DA;
	}		
.btNUmero{
	width:auto; 
	height:50px;
	font-family:'Exo 2',Arial, Helvetica, sans-serif; font-size:18px; font-weight:700; color:#FFF; font-style: italic;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	}
.BTmenu{
	width:40px;
	height:40px;
	background: url(../imagens/menu/ico_mobile.svg) center center;
	border-radius:5px;
	border:1px solid #0098DA;
	transition:0.2s ease-in-out;
	cursor: pointer;
	}
.BTmenu:hover{
	background:#0098DA url(../imagens/menu/ico_mobile.svg) center center;
	}				
@media(max-width:1000px){
	.conteiner_menutop{
		display:none;
	}
	}
@media(min-width:1000px){
	.BTmenu{
		display:none;
	}
	}	
/* MENU MOBILE */
.painel_Menu {
    width: 310px; 
    padding: 25px;
    height: 100vh;
    position: fixed;
	left: 0rem; 
    top: 0rem;
    background: #FFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
    text-align: center;
    display: none;
    /* BARRA DE ROLAGEM QUANDO PRECISAR */
    scrollbar-width: thin !important;
    scrollbar-color: transparent transparent; /* Aqui, não pode usar !important duas vezes na mesma linha */
    overflow-x: hidden;
    z-index: 999;
}	
.BTfechar_Menu,
.BTfechar_Menu:visited,
.BTfechar_Menu:active{
	width:50px;
	height:50px;
	position:fixed;
	left:295px; top:0;
	border-radius:10px;
	z-index: 2;
	background: #FFF url(../imagens/menu/ico_fechar.svg) no-repeat center center;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.2);
	cursor:pointer;
	transition:ease-in-out 0.2s;
	border:none;
	user-select: none;
	}	
.BTfechar_Menu:hover{
	background: #FFF url(../imagens/menu/ico_fechar2.svg) no-repeat center center;
	}			
.MobileLogo{
	content:'';
	width:153px;
	height:40px;
	background: url(../imagens/logo/treffort-engenharia.svg) no-repeat left center;
	background-size:contain;
	margin-bottom:15px;
	}
.BT_MenuP, 
.BT_MenuP:active,
.BT_MenuP:visited {
	width:100%;
 	height:50px; 
	display: flex;
	align-items: center;
	float:left;
	line-height:2;
	padding-left:15px;
	margin-bottom:3px;
	background: #0098DA; 
	border:1px solid #0098DA;
	border-radius:5px;
	cursor:pointer;
	font-family:'Exo 2',Arial, Helvetica, sans-serif; font-size:16px; font-weight:500; color:#FFF; text-align: left;
	text-decoration:none;
	user-select: none;
	transition:0.2s ease-in-out;
	}	
.BT_MenuP:hover{
	background: #04478F;
	color: #0098DA;
}
/*Box Menu*/
.boxMenu {
	width:100%;
 	height:50px; 
	float:left; 
	line-height:2;
	padding-left:15px;
	margin-bottom:3px;
	background: #0098DA;
	border:1px solid #0098DA;
	border-radius:5px;
	position:relative; 
	cursor:pointer;
	font-family:'Exo 2',Arial, Helvetica, sans-serif; font-size:16px; font-weight:500; color: #FFF; text-align: left;
	user-select: none;
	transition:0.2s ease-in-out;
	outline: none;
}
.boxMenu:hover {
	background-color: #04478F;
	color: #0098DA;
	}
.boxMenu.active	{
	background-color:#04478F;
	color: #0098DA;
	}	
/*Icone Abrir e Frechar*/
.boxMenu:after { width:50px; height:50px; position:absolute; right:0; top:0; content: url(../imagens/menu/ico_vmais1.svg);}  
.boxMenu.active:after { content: url(../imagens/menu/ico_vmais2.svg);}	
/*conteudo*/
div.conteudo {
    max-width: 100%;
    max-height: 100vh; /* Defina um valor fixo ou percentual aqui */
    padding-top: 1px; 
    padding-bottom: 1px;
    padding-left: 1px; 
    padding-right: 1px;
    margin-bottom: 5px;
    margin-top: 0;
    border: 0;
    overflow: hidden;
    transition: 0.2s ease-in-out;
    opacity: 0;
    display: none;
}
div.conteudo.show {opacity:1; max-height:100%; display:block; margin-top:0; background:#FFF;
}
.BT_M_Sub, 
.BT_M_Sub:active, 
.BT_M_Sub:visited {
	width:100%;
 	height:50px; 
	float:left; 
	display: flex;
	align-items: center;
	padding-left:30px;
	margin-bottom:3px;
	background:#04478f; 
	border:0;
	border-radius:10px;
	cursor:pointer;
	font-family:'Exo 2',Arial, Helvetica, sans-serif; font-size:16px; font-weight:500; color: #FFF; text-align: left;
	text-decoration:none;
	user-select: none;
	transition:0.2s ease-in-out;
	position:relative; 
	}	
.BT_M_Sub:hover{
	color:#0098DA; 
}
.BT_M_Sub.SetaSub::after{
	content:'';
	width:12px; height:50px;
	background: url(../imagens/menu/seta_sub.svg) no-repeat center center;
	position: absolute;
	top:0; left:10px;
}

