@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,300;8..144,400;8..144,500;8..144,600;8..144,700;8..144,800&display=swap');

@import url("../vendor/bootstrap/css/bootstrap.css");
@import url("../vendor/bootstrap-icons/bootstrap-icons.css");

@import url("../megadropdownmenu/css/megamenu.css"); 
@import url("../megadropdownmenu/css/megamenu-override.css");

@import url("../vendor/jquery-ui-1.12.0.custom/jquery-ui.css");
@import url("../vendor/jquery-ui-1.12.0.custom/jquery-ui-override.css");

/** { outline: 1px solid rgba(255,93,93,0.25)!important; }*/



/*---------------- 16/05/2024 ----------------------------*/


/*
* { background:#000!important;color:#0f0!important;outline:solid #f00 1px!important; background-color: rgba(255,0,0,.2) !important; }
* * { background-color: rgba(0,255,0,.2) !important; }
* * * { background-color: rgba(0,0,255,.2) !important; }
* * * * { background-color: rgba(255,0,255,.2) !important; }
* * * * * { background-color: rgba(0,255,255,.2) !important; }
* * * * * * { background-color: rgba(255,255,0,.2) !important; }
* * * * * * * { background-color: rgba(255,0,0,.2) !important; }
* * * * * * * * { background-color: rgba(0,255,0,.2) !important; }
* * * * * * * * * { background-color: rgba(0,0,255,.2) !important; }
*/





/* =========================================================================================
Attribute selectors -- https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors 
============================================================================================*/

/*Set a background color on all <div> elements that have a class attribute value that BEGINS with "xpto" */
div[class^="xpto"] {
	font-weight: bold;
}

/*Set a background color on all <div> elements that have a class attribute value that ENDS with "xpto"*/
div[class$="xpto"] {}

/*Set a background color on all <div> elements that have a class attribute value CONTAINING "xpto" */
div[class*="xpto"] {}






:root {
	

	
	
	
	/* root Ventilnorte
	--------------------------------------------------------------------	*/
	
	--vtn-body-font-family: 'Roboto Flex', sans-serif;
	--vtn-body-font-weight: 350;
	
	--vtn-tabs-border-color: blue;
	--vtn-border-color: #B7B7B7;
	
	
	/*	 medida com base nos container Bootstrap 0.75rem */
	--bs-gutter-x: 0.75rem; 
	--wrapper-pad: var(--bs-gutter-x);
	--grid-gap-x: calc(var(--bs-gutter-x) * 2);
	


	
	/* re-root BOOTSTRAP  5.3.0 to root Ventilnorte 
	--------------------------------------------------------------------	*/
	
	--bs-body-font-family: 			var(--vtn-body-font-family);
	--bs-font-sans-serif: 			var(--vtn-body-font-family);
	--bs-btn-font-family: 			var(--vtn-body-font-family);
	--bs-body-font-weight: 			var(--vtn-body-font-weight);
	--bs-border-color: 				var(--vtn-border-color);
	

}




/* -------------------------------------------------------- 
-----------------------------------------------------------
-----------------------------------------------------------
-----------------------------------------------------------
-----------------------------------------------------------
-----------------------------------------------------------
-----------------------------------------------------------
----------------------------------------------------------- 
-----------------------------------------------------------  Override Bootstrap  ---*/

.font-primary {
	font-family: var(--bs-font-sans-serif) !important;
}

.font-secondary {
	font-family: "Roboto Condensed", sans-serif !important;
}


.display-1 {  font-size: 5rem;}
.display-2 {  font-size: 4.5rem;}
.display-3 {  font-size: 4rem;}
.display-4 {  font-size: 3.5rem;}
.display-5 {  font-size: 3rem;}
.display-6 {  font-size: 2.5rem;}
.display-7 {  font-size: 2rem;}
.display-8 {  font-size: 1.5rem;}


.text-bg-light {
	--bs-light-rgb: 220,220,220;
	color: #000 !important;
	background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}


/* ----------------------------------------- cards ------------------------*/


.card ul {
	padding-left: 1rem;
}


/* ----------------------------------------- Bootstrap accordion ---*/

.acordeao-menu-ventilnorte {
	--bs-accordion-bg: #030508;
	--bs-accordion-btn-color: #FFFFFF;
	--bs-accordion-active-color: #FFFFFF;
	--bs-accordion-border-color: #555555;
	--bs-accordion-btn-padding-x: .9em;
	--bs-accordion-btn-padding-y: .7em;
	--bs-accordion-btn-focus-box-shadow: 0rem;
}


.acordeao-menu-ventilnorte .accordion-item {
	background-color: var(--bs-accordion-bg);
}

.acordeao-menu-ventilnorte .accordion-body {
	padding: 0 0;
}

.acordeao-menu-ventilnorte .accordion-body ul.ulist-menu {
	margin-bottom: 0px;
}


.acordeao-menu-ventilnorte .accordion-button {
	font-size: 1rem;
	text-align: left;
}


.acordeao-menu-ventilnorte  .accordion-button::after {
	--bs-accordion-btn-icon:  url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
	--bs-accordion-btn-active-icon:  url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
}


.acordeao-menu-ventilnorte .accordion-button:not(.collapsed) {
	background: linear-gradient(0deg, rgb(1, 31, 79) 0%, rgb(0, 80, 128) 100%);
}

.acordeao-menu-ventilnorte .accordion-button:hover {
	background: #0972a5;
	
}

/*--------------------------------------------------- vortice */

.acordeao-menu-ventilnorte.acordeao-vortice .accordion-button:not(.collapsed) {
	background: linear-gradient(0deg, rgba(0,80,17,1) 0%, rgba(0,128,33,1) 100%);
}

.acordeao-menu-ventilnorte.acordeao-vortice .accordion-button:hover {
	background: linear-gradient(0deg, rgba(0,43,9,1) 0%, rgba(1,75,20,1) 100%);
}









/*-----------------------------------------------------------------------------------------------------
transformar os 'carousel-indicators' em thumbnails
usando class em vez de id para poder colocar mais de 1 carousel numa página
------------------------------------------------------------------------------------------------------*/


.carousel-with-thumbs .carousel-indicators {
	margin-top: -8px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -8px;
	overflow: auto;
	position: static;
	text-align: left;
	white-space: nowrap;
	width: 100%;
}
.carousel-with-thumbs .carousel-indicators li {
	background-color: transparent;
	-webkit-border-radius: 0;
	border-radius: 0;
	display: inline-block;
	height: auto;
	margin: 0 !important;
	width: auto;
}
.carousel-with-thumbs .carousel-indicators li img {
	display: block;
	opacity: 0.95;
}
.carousel-with-thumbs .carousel-indicators li.active img {
	opacity: 1;
}



.carousel-with-thumbs .carousel-control-prev, 
.carousel-with-thumbs .carousel-control-next {
	bottom: 150px;
}


.carousel-with-thumbs.carousel-dark .carousel-indicators [data-bs-target] {
	background-color: hsla(0,0%,50%,0.10);
}




/*-------------------------------------------------------------------------- 
Bootstrap 5

Change the Bootstrap Carousel to a Fade Transition instead of Sliding

Have you ever wanted to change the default slide transition in the Bootstrap 4 Carousel 
to a fade transition instead of a slide one? Well, you’re in the right place!

To do that, the only change we need to make to the HTML code is 
adding the class ‘carousel-fade’ to the main carousel div. 
Next, we can just copy and paste the CSS code below and you will be good to go! 

https://silvawebdesigns.com/how-to-change-the-bootstrap-4-carousel-to-a-fade-transition-instead-of-slide/

---------------------------------------------------------------------- */



.carousel-fade .carousel-item {
	opacity: 0;
	transition-duration: .6s;
	transition-property: opacity;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
	opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
	opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
	transform: translateX(0);
	transform: translate3d(0, 0, 0);
}




/*------------------------------------------------------------ 
imagens card com link 
------------------------------------------------------------*/

a img.card-img-top {
	border: 1px solid rgba(0, 0, 0, 0);
	
}


a img.card-img-top:hover {
	-webkit-filter: brightness(.95);
	filter: brightness(.95);
	-webkit-transition:all .1s ease-in-out;
	transition:all .1s ease-in-out
}





/* --------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
Basic VENTILNORTE
---------------------------------------------------------------------------------------------------------------*/




.___________Basic-Ventilnorte {}



body {
	
	
	/*	colocado fallback Arial apenas para se ver no Design View do Dreamweaver 
	(se for utilizada fonte Flex, Design View não apresenta a fonte corretamente ) */
	font-family: var(--vtn-body-font-family), Roboto, Arial, Helvetica, sans-serif;
	
	/*	já está no root Bootstrap. Colocado aqui para ter efeito no Design View do Dreamweaver  */
	line-height: 1.5;
	
	font-weight: var(--vtn-body-font-weight);
	
	/*	https://css-tricks.com/forums/topic/website-div-width-100-not-working-on-mobile/ 
	para evitar que o fundo do body reduza nos navegadores mobile 
	pode ser necessário retirar a meta viewport 	*/
	min-width: 1320px;
	
	
	/* Footer at the bottom --- Grid  Method */	
	min-height: 100vh;
	display: grid;
	grid-template-rows: auto 1fr auto;
	
	
}






a {
	text-decoration: none;
}

a:hover, 
a:focus {
	text-decoration: none;
}



a img.img-link-border {
	border: 1px solid var(--bs-border-color);
}

a img.img-link-border:hover {
	border: var(--bs-border-width) solid var(--bs-link-hover-color);
}



/* ------------------------------------------------------- Ler mais */

/*
a.link {
color: #0054FF;
border-bottom: 1px solid;
padding-top: 0;
padding-right: 0;
padding-left: 0;
padding-bottom: 0.03rem;
}

a.link:hover {
color: #0054FF;
border-bottom: 1px solid hsla(222,100%,50%,0.50);
text-decoration: none;
}
*/


a.ler-mais {
	text-transform: uppercase;  
	font-size: .75em;
	border-bottom: 1px solid rgba(var(--bs-link-color-rgb), 0.5);
	padding: 0 0 0.15rem;
}

a.ler-mais:hover {
	color: #0054FF;
	border-bottom: 1px solid rgba(var(--bs-link-color-rgb), 1);
	text-decoration: none;
}



.linkdownload {
	font-size: 14px;
	margin-top: 0.5em;
	margin-bottom: 1em;
	color: var(--javali-cinz-active);
	display: block;
	font-weight: normal;
}

.linkdownload::before {
	font-family: "bootstrap-icons";
	content: "\f30a";
	vertical-align: -0.06em;
	margin-right: 0.4em;
}



.hr-white {
	border-top: 1px #FFF solid;
}


.hr2rem {
	margin: 2rem 0;
}

.hr3rem {
	margin: 3rem 0;
}

.hr4rem {
	margin: 4rem 0;
}
.hr5rem {
	margin: 5rem 0;
}




.mb-6 {
	margin-bottom: 4rem !important;
}


.mb-7 {
	margin-bottom: 5rem !important;
}

.mb-8 {
	margin-bottom: 6rem !important;
}

.mb-9 {
	margin-bottom: 7rem !important;
}








.center-content {
	display: flex;
	align-items: center;
	justify-content: center;
}





/*

video {
width: 100%;
height: auto;
}

.video-container-responsive {
position: relative;
padding-bottom: 56.25%; 
padding-top: 30px; 
height: 0; 
overflow: hidden;
}

.video-container-responsive iframe,
.video-container-responsive object,
.video-container-responsive embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

*/


/*============================ LAYOUT VENTILNORTE ====================*/





#header-container {
	background-image: url("img/fundo_menu.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 1px solid #e1e1e1;
}
#page-container {
	/*    background-color: #C4E4F4;*/
}

#footer-container {
	/*    background-color: #000000;*/
}

#header-wrapper, #footer-wrapper, .page-wrapper {
	max-width: 1320px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	margin-top: 0;
	padding-right: var(--grid-gap-x);
	padding-left: var(--grid-gap-x);
	/*
	padding-left: 30px;
	padding-right: 30px;	
	*/
}

@media (min-width:1321px) {
	#header-wrapper, #footer-wrapper, .page-wrapper {
		max-width: 1540px;
	}
}



.page-wrapper-stretch {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	margin-top: 0;
	padding-right: var(--bs-gutter-x);
	padding-left: var(--bs-gutter-x);
}

.page-wrapper, .page-wrapper-stretch  {
	padding-top: 20px;
	padding-bottom: 60px;
	background: #FFFFFF
}


#header-wrapper {
	background-repeat: no-repeat;
	background-image: url(img/fundo_menu_logo.png);
	background-size: cover;
}


#Header {
	position: relative;
	height: 145px;
	margin-right: -10px;
	margin-left: -10px;
}



#footer-wrapper {
	background-color: #000000;
	padding-top: 10px;
	padding-bottom: 80px;
}


#footer {
	text-align: left;
	line-height: 21px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	font-weight: normal;
}


#footer a {
	color: #09F;
}
#footer a:hover {
	text-decoration: underline;
}

#footer p {
	font-size: 14px;
	margin-bottom: 0.2rem;
	color: #A5A5A5;
}






/*------------------------------------------- header */


.header {
	display: grid;
	grid-gap: 0px var(--grid-gap-x);
	grid-template-columns: repeat(5, 1fr);
	grid-template-areas: "logo main main main main";
	height: 150px;
}


.header-logo {
	grid-area: logo;
	padding: 10px;
	/*	background: rgba(213,84,86,0.70);*/
	/*	text-align: center;*/
	/*	padding-top: 30px;*/
	place-self: center;
}

.header-main {
	grid-area: main;
	/*	background: rgba(117,189,186,1.00);*/
	padding-top: 18px;
	
}

.header-item-flex {
	display: flex;
	align-items: center;
}

.header-position-search {
	width: 500px;
	margin-right: 10px;
}


.header-position-social {
	width: 160px;
}


.header-position-social .header-social-icon i {
	font-size: 30px;
	color: hsla(0,0%,100%,0.80);
	margin-left: 10px;
}

.header-position-social .header-social-icon i:hover {
	color: hsla(0,0%,100%,1.00);
} 



.header-position-date-time {
	width: 400px;
	padding-right: 20px;
	display: flex;
	margin-left: auto;
	justify-content: end;
}



.header-position-megadropdownmenu {
	background: rgba(3,199,216,0.89);
}

.header-position-date-time .date-time {
	line-height: 30px;
	font-size: 14px;
	color: white;
}


.header-position-date-time #clock INPUT {
	BACKGROUND-COLOR: #0393FE;
	COLOR: #FFFFFF;
	width: 60px;
	text-align: center;
	border: 1px solid #97CEFE;
	margin-right: 10px;
	margin-left: 10px;
	height: 25px;
	font-size: 14px;
	font-weight: bold;
	padding-top: 3px;
}


.header-position-date-time #clock-container {
	BACKGROUND-COLOR: #0393FE;
	COLOR: #FFFFFF;
	width: 60px;
	text-align: center;
	border: 1px solid #97CEFE;
	margin-right: 10px;
	margin-left: 10px;
	height: 30px;
	font-size: 14px;
	font-weight: bold;
/*	padding-top: 3px;*/
}







/* ----------------------- scroll horario css */




/*Deepseek*/

.scroll-horario {
	overflow: hidden; /* Hide overflow */
	white-space: nowrap; /* Prevent line breaks */
	width: 100%;
	height: 30px;
	
}

.scrolling-wrapper {
	display: inline-block;
	white-space: nowrap;
	padding-right: 100%; /* Ensure spacing before loop restarts */
	animation: scroll 120s linear infinite;
}


/* Keyframes for scrolling */
@keyframes scroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); } /* Move left by half the content width */
}

/* Pause animation on hover (optional) */
.scroll-horario:hover .scrolling-wrapper {
	animation-play-state: paused;
}


.scrolling-wrapper .morada span {
	text-transform: uppercase;
	color: white;    
	background-color: hsla(229,81%,25%,0.47);
	font-size: 12px;
	padding-left: 10px;;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}


.scrolling-wrapper .morada span:nth-child(odd) {
	background-color: hsla(0,0%,100%,0.12);
}








/* -----------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
LAYOUT
--------------------------------------------------------------------------------------------------------------*/















/*

[class^="d-d-grid"] div:nth-child(1) {	background: hsla(230,100%,50%,0.50);}
[class^="d-grid"] div:nth-child(2) {	background: hsla(0,100%,50%,0.50)}
[class^="d-grid"] div:nth-child(3) {	background: hsla(71,100%,50%,0.50)}

*/


/* ----------------------------------------------------------------
CSS GRID 
-----------------------------------------------------------------*/

/*----------------------------- css grid áreas sem margens acima e abaixo dos elementos, apenas entre as colunas  --------------*/

._________GRELHA{}


.d-grid-area-left 	{ grid-area: left;}
.d-grid-area-main 	{ grid-area: main;}
.d-grid-area-right 	{ grid-area: right;}



.d-grid-areas-1-3-1 {
	display: grid;
	grid-gap: 0px var(--grid-gap-x);
	grid-template-columns: repeat(5, 1fr);
	grid-template-areas: "left main main main right";
}

.d-grid-areas-1-4 {
	display: grid;
	grid-gap: 0px var(--grid-gap-x);
	grid-template-columns: repeat(5, 1fr);
	grid-template-areas: "left main main main main";
}


/* --------------------------- css grid framework sem margens acima e abaixo dos elementos, apenas entre as colunas ------------------*/
/*---------------------------- apenas para dividir em colunas e fazer span -----------------------------------------------------------*/

.d-grid,
.d-grid-2col, 
.d-grid-3col, 
.d-grid-4col,
.d-grid-5col, 
.d-grid-6col {
	display: grid;
	grid-gap: 0px var(--grid-gap-x); 
}

.d-grid-2col {    grid-template-columns: repeat(2, 1fr);}
.d-grid-3col {    grid-template-columns: repeat(3, 1fr);}
.d-grid-4col {    grid-template-columns: repeat(4, 1fr);}
.d-grid-5col {    grid-template-columns: repeat(5, 1fr);}
.d-grid-6col {    grid-template-columns: repeat(6, 1fr);}


.d-grid-span1col { grid-column: span 1 }
.d-grid-span2col { grid-column: span 2 }
.d-grid-span3col { grid-column: span 3 }
.d-grid-span4col { grid-column: span 4 }
.d-grid-span5col { grid-column: span 5 }
.d-grid-span6col { grid-column: span 6 }

.d-grid-item-right {
	justify-self: end;
}











/*------------------------------- subgrid cards 2 rows ----------------------*/



.d-grid-cards2rows {
	display: grid;
	/*	grid-auto-rows: minmax(232px, max-content) auto;*/
	grid-auto-rows: minmax(auto, max-content) auto;
	gap: var(--grid-gap-x); 
}

.d-grid-cards2rows-subgrid {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
}

.d-grid-cards2rows-subgrid > *:not(:first-child) {
	margin-top: -1rem;
	/*	reduz o gap */
}

.d-grid-cards2rows-subgrid img {
	height: 100%;
	object-fit: cover;
}

/*
.d-grid-cards2rows-subgrid  > * {
border: solid 1px blue;
}
*/







/* --------------------------- css grid frameworks para imagem topo ------------------*/


.d-grid-img-topo-container {
	display: grid;
	grid-template-columns: 40px repeat(5,1fr) 40px;
	grid-template-rows: 40px repeat(5,1fr) 40px;
	gap: 0px;
	height: 400px;
}

.d-grid-img-topo-item-logo {
	grid-column: 2 / 5;
	grid-row: 2 / 3;
}


.d-grid-img-topo-item-texto-col-2-4 {
	grid-column: 2 / 4;
	grid-row: 3 / 6;
}

.d-grid-img-topo-item-texto-col-2-5 {
	grid-column: 2 / 5;
	grid-row: 3 / 6;
}

.d-grid-img-topo-item-texto-col-2-6 {
	grid-column: 2 / 6;
	grid-row: 3 / 6;
}


.d-grid-img-topo-item-texto-col-2-6-row-2 {
	grid-column: 2 / 6;
	grid-row: 2 / 6;
}


.d-grid-img-topo-item-col-5-6 {
	grid-column: 5 / 6;
	grid-row: 1 / -1;
}
.d-grid-img-topo-item-col-5-7 {
	grid-column: 5 / 7;
	grid-row: 1 / -1;
}

.d-grid-img-topo-item-equipamento {
	grid-column: 5;
	grid-row: 1 / -1;
}

.d-grid-img-topo-item-equipamento-col-1-8 {
	grid-column: 1 / 8;
	grid-row: 1 / -1;
}

.d-grid-img-topo-item-equipamento-col-3-6 {
	grid-column: 3 / 6;
	grid-row: 1 / -1;
}

.d-grid-img-topo-item-equipamento-col-3-7 {
	grid-column: 3 / 7;
	grid-row: 1 / -1;
}


.d-grid-img-topo-item-equipamento-col-4-6 {
	grid-column: 4 / 6;
	grid-row: 1 / -1;
}

.d-grid-img-topo-item-equipamento-col-4-7 {
	grid-column: 4 / 7;
	grid-row: 1 / -1;
}

.d-grid-img-topo-item-equipamento-col-5-6 {
	grid-column: 5 / 6;
	grid-row: 1 / -1;
}

.d-grid-img-topo-item-equipamento-col-5-7 {
	grid-column: 5 / 7;
	grid-row: 1 / -1;
}

.d-grid-img-topo-item-equipamento-row-4 {
	grid-column: 5;
	grid-row: 4 / -1;
}






/*---------------------------------------------------*/


.center-content {
	place-content: center;
}





/* ----------------------------- novo clearfix útil para usar nos tabs jquery */

#tabs {
	display: flow-root;
}




/*--------------------------------------------------------   nav-tabs */


.vtn-nav {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 4px;
	border-left: 1px;
	border-right: 1px;
	border-top: 1px;
	border-color: #BABCC0;
	border-style: solid;
	border-bottom: 0px;
}


.vtn-nav-tabs .nav-link {
	font-size: 1.4rem;
	font-family: "Roboto Condensed";
	background-color: #DFE3E6;
	color: #8a8a8a;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-color: var(--bs-border-color);
}


.vtn-tab-content  {
	border-bottom: var(--bs-border-width) var(--bs-border-style) ;
	border-left: var(--bs-border-width) var(--bs-border-style)  ;
	border-right: var(--bs-border-width) var(--bs-border-style)  ;
	border-color: var(--bs-border-color);
	padding: var(--bs-gutter-x);
}


/* ------------------------------------------ vtn-nav-tabs-azul */


.vtn-nav-tabs-azul   {
	background: rgba(189, 215, 234, 0.5);
}


.vtn-nav-tabs-azul .nav-link {
	background: linear-gradient(0deg, rgba(3,5,8,1.00) 0%, rgba(3,5,8,1.00) 100%);
	color: #E3E3E3;
}

.vtn-nav-tabs-azul .nav-link:hover {
	background: linear-gradient(0deg, rgba(0,49,71,1.00) 0%, rgba(0,49,71,1.00) 100%);
	color: #E3E3E3;
}


.vtn-nav-tabs-azul .nav-link.active {
	border: 1px solid #0fb1ff;
	background: linear-gradient(0deg, rgba(9,114,165,1.00) 0%, rgba(38,131,176,1.00) 100%);
	color: #FFFFFF;
}



/* ------------------------------------------ vtn-nav-tabs-vortice */


.vtn-nav-tabs-vortice   {
	background: rgba(223,227,230,0.50);
}

.vtn-nav-tabs-vortice .nav-link {
	background: linear-gradient(0deg, rgba(3,5,8,1.00) 0%, rgba(3,5,8,1.00) 100%);
	color: #E3E3E3;
}

.vtn-nav-tabs-vortice .nav-link:hover {
	background: linear-gradient(0deg, rgba(0,43,9,1) 0%, rgba(1,75,20,1) 100%);
	color: #E3E3E3;
}


.vtn-nav-tabs-vortice .nav-link.active {
	border: 1px solid #19C305;
	background: linear-gradient(0deg, rgba(0,80,17,1) 0%, rgba(0,128,33,1) 100%);
	color: #FFFFFF;
}




/*-------------------------------------------------------------------------------*/








.page-header-100 {
	min-height: 100px;
}


.page-header-150 {
	min-height: 150px;
}

.mb-vtn-extra {
	margin-bottom: 5rem;
}


.section {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.section-desenhos {
	padding-left: 3rem;
	padding-right: 3rem;
}


.wrapper {
	padding: var(--wrapper-pad);
}



._____________TEXTO {}



td  p {
	margin-bottom: 0;
}



/*
b, strong {
font-weight: 700;
}
*/


.texto-white {
	color: #FFFFFF !important;
}
.texto-azulcinzclaro {
	color: #93A7BF !important;
}
.texto-azulcinz {
	color: #375B83 !important;
}
.texto-azulcinz-escuro {
	color: #2D3548 !important;
}
.texto-laranja {
	color: #EC6800 !important;
}
.texto-red {
	color: #EC0000 !important;
}
.texto-verde {
	color: #4BAA33 !important;
}

.texto-azul-novovent {
	color: #026CA7 !important;
}




.texto-outline-white {
  /* Prefix required. Even Firefox only supports the -webkit- prefix */
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
}




.categoria {
	font-size: 10px;
	letter-spacing: 1px;
	color: #888888;
}



.text-color-daikin {
	color: #0097e0
}

.text-color-vortice {
	color: #00794E
}







.font-primary {
	font-family: var(--bs-font-sans-serif) !important;
}

.font-secondary {
	font-family: "Roboto Condensed", sans-serif !important;
}


/*-------------Roboto Condensed-----------*/

.head-xxxl, .head-xxl, .head-xl, .h1-testo, 
h1,  h2,  h3,  h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.h1-light, .h2-light, .h3-light, .h4-light, .h5-light, 
.head-categoria, .produto-codigo {
	font-family: "Roboto Condensed" !important ;
	line-height: 1.2;
}

h4, h5, h6, .h4, .h5, .h6, .h4-light, .h5-light, .head-categoria, .produto-codigo {
	line-height: 1.4;
}


/* --------------- font-weight: 500  ------------*/

.head-xxxl, .head-xxl, .head-xl, 
h1,  h2,  h3,  h4,  h5,  h6, .h1, .h2, .h3, .h4, .h5, .h6,
.h1-testo, .titulotesto {
	font-weight: 500;
}


/*---------------- font-weight: 350 -------------*/

.h1-light, .h2-light, .h3-light, .h4-light, .h5-light, .h6-light  {
	font-weight: 350;
}





/*--------------- font-size ---------------------------------------------
utilizados valores do Bootstrap 5 para min-width: 1200px 
-----------------------------------------------------------------------*/


.head-xxxl 			{  font-size: 4rem;	  	}
.head-xxl 			{  font-size: 3.5rem;	}
.head-xl 		    {  font-size: 3rem;	   	}
h1, .h1, .h1-light 	{  font-size: 2.5rem;	}
h2, .h2, .h2-light 	{  font-size: 2rem;	    }
h3, .h3, .h3-light 	{  font-size: 1.75rem;	}
h4, .h4, .h4-light 	{  font-size: 1.5rem;	}
h5, .h5, .h5-light 	{  font-size: 1.25rem;	}
h6, .h6, .h6-light 	{  font-size: 1rem;	    }


@media (min-width: 1540px) {
	.head-xxxl 		{  font-size: 4.5rem;	}
	.head-xxl 		{  font-size: 4rem;		}
	.head-xl 		{  font-size: 3.5rem;	}
}

.head-categoria {
	font-size: 1.25rem;
	line-height: 2;
	margin-bottom: 10px;
	color: #7E7E7E;
	text-transform: uppercase;
	border-top: 1px solid rgba(0,0,0,0.20);
	border-bottom: 1px solid rgba(0,0,0,0.20);
}

.font-15 {	font-size: 15px !important;}


.h1-testo {
	font-size: 40px;
	color: #EC6800;
	margin-bottom: 0;
}







/* --------------------------------------------------------------------- List */


.ulist-bullet {
	list-style: none;
	margin: 0;
	padding: 0;
}

p.ulist-bullet,
.ulist-bullet > p,
.ulist-bullet > li {
	background-image: url(img/bulletK.png);
	background-repeat: no-repeat;
	background-position: 0em 0.5em;
	padding-left: 12px;
	/*    margin-bottom: 0.5em;*/
}





ul.ulist-marker-dash 					{ padding-left: .9em; }
ul.ulist-marker-dash  > li 				{ padding-left: .2em; } 
ul.ulist-marker-dash  > li::marker 		{ content: "\2014"; }

ul.ulist-marker-angle					{ padding-left: .6em;}
ul.ulist-marker-angle > li 				{ padding-left: .6em;} 
ul.ulist-marker-angle > li::marker 		{ content: "\276D";} 

ul.ulist-marker-square					{ padding-left: .9em;}
ul.ulist-marker-square li 				{ padding-left: .6em; } 
ul.ulist-marker-square > li::marker 	{ content: "\2610"; }


/* retirar o marker square de item li */
ul.ulist-marker-square li.li-no-marker-square 				{ padding-left: 0em; margin-left: -16px;} 
ul.ulist-marker-square > li.li-no-marker-square::marker 	{ content: ""; }




/* ---- estilo a abandonar presente principalmente nas grelhas  --------------------*/

p.p-before-angle {
	margin-left: 1.6em;
	margin-bottom: 0;
}
p.p-before-angle::before { 
	content: "\2610"; 
	margin-left: -1.6em;
	margin-right: .7em;
}



/* ------------------------------------------------------------------------------- */



.ref {
	font-size: 13px;
	color: #EC6800;
	font-weight: bold;
	margin-bottom: 0;
}

.notas,
span.notas {
	font-size: 14px;
	color: #767676;
	line-height: 1.3;
	display: block;
}

.notas-menor,
span.notas-menor {
	font-size: 12px;
	color: #767676;
}

.produto-codigo {
	color: #679FDC;
	font-weight: bold;
	font-size: 16px;
}
.legendas {
	font-size: 14px;
	color: hsla(19,100%,37%,1.00);
}



/*-------------------------------------------------------------------*/



.pdf-container {
	padding: 10px;
	background-color: #F1f1f1;
	border: 1px solid #D4D4D4;
}


/* ---- para envolver o icon PDF abaixo quando este tem float  ------*/
/*
.pdf-container::after {
content: "";
display: block;
clear: both;
}
*/


.pdf-thumbnail a img,
a.pdf-thumbnail,
a img.pdf-thumbnail {
	padding: 0.25rem;
	background-color: var(--bs-body-bg);
	border: var(--bs-border-width) solid var(--bs-border-color);
	max-width: 100%;
	height: auto;
}

.pdf-thumbnail a img:hover,
a.pdf-thumbnail:hover,
a img.pdf-thumbnail:hover {
	border: var(--bs-border-width) solid var(--bs-link-hover-color);
}


.pdf-thumbnail a,
a.pdf-thumbnail,
a img.pdf-thumbnail {
	display: block;
}




/* ----------------------------------------------------- tabelas de preços */

.titulos-tabela {
	min-height: 125px;
}





/* ---------------------------------------------------------- min-height */

.min-height-100 {	min-height: 100px;}
.min-height-125 {	min-height: 125px;}
.min-height-150 {   min-height: 150px;}
.min-height-200 {	min-height: 200px;}
.min-height-225 {	min-height: 225px;}
.min-height-250 {	min-height: 250px;}
.min-height-300 {	min-height: 300px;}
.min-height-350 {	min-height: 350px;}
.min-height-400 {	min-height: 400px;}
.min-height-450 {	min-height: 450px;}
.min-height-500 {	min-height: 500px;}
.min-height-550 {	min-height: 550px;}
.min-height-600 {	min-height: 600px;}
.min-height-650 {	min-height: 650px;}
.min-height-700 {	min-height: 700px;}
.min-height-750 {	min-height: 750px;}
.min-height-800 {	min-height: 800px;}




/* ----------------------------------------------------- background-color*/



.bg-2 {
	background-color: #4B6371;
}
.bg-1 {
	background-color: #6F6C59;
}

.bg-yellow {
	background-color: #FFCA27;
}
.bg-yellownotes {
	background-color: #FFFF96;
}
.bg-claro {
	background-color: #F6F6F6;
}
.bg-cinz-claro {
	background-color: #e9ecef;
}
.bg-cinz {
	background-color: #E3E3E3;
}

.bg-white {
	background-color: #FFFFFF;
}
.bg-warm {
	background-color: #F0E2D5;
}
.bg-grey {
	background-color: #63717A;
}
.bg-greydark {
	background-color: #232323;
}
.bg-black {
	background-color: #000000;
}
.bg-azul {
	background-color: #006ACE;
}


.bg-daikin {
	background: #0097e0;
}


.color-sonniger {
	color: #FF9400;
}

.bg-sonniger {
	background-color: #F38D00!important;
}

.text-bg-sonniger {
	color: #fff !important;
	background-color: #F38D00!important;
}

.text-bg-sonniger-light {
	color: #fff !important;
	background-color: #F8A128!important;
}


/*================================================
IMAGEM DE BACKGROUND

colocar inline style
style="background-image:

The background-position property in CSS allows you to move a background image (or gradient) around within its container.

It has three different types of values:

Length values (e.g. 100px 5px)
Percentages (e.g. 100% 5%)
Keywords (e.g. top right)

The default values are 0 0. 
This places your background image at the top left of the container.

<percentage> <percentage> HORIZONTAL VERTICAL
Quando é definido apenas 1 valor %, o segundo assume 50%
Com um par de valores de '0% 0%', o canto superior esquerdo da imagem é alinhado com o canto superior esquerdo da área de enchimento. 
Um par de valores de '100% 100%' coloca o canto inferior direito da imagem no canto inferior direito da área de enchimento.

*/

.bg-photo 				{  background-repeat: no-repeat; } 

.bg-photo.bg-cover 		{  background-size: cover;}
.bg-photo.bg-contain 	{  background-size: contain;}
.bg-photo.bg-fixed 		{  background-attachment: fixed;}

.bg-photo.bg-ct 		{  background-position: center top;} 
.bg-photo.bg-lt 		{  background-position: left top;}
.bg-photo.bg-rt 		{  background-position: right top;}

.bg-photo.bg-cb 		{  background-position: center bottom;} 
.bg-photo.bg-lb 		{  background-position: left bottom;}
.bg-photo.bg-rb 		{  background-position: right bottom;}

.bg-photo.bg-lc 		{  background-position: left center; }
.bg-photo.bg-rc 		{  background-position: right center; }



.bg-photo:after {
	content: "";
	display: block
}






/* ----------------------------------------------------- Overlay ----- parte do EZY */

/* aplicado ao container */
.overlay {
	position: relative;
}

.overlay:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	opacity: 0;
	pointer-events: none;
	background-color: #9A9999;
}


.overlay.overlay-light:before 			{background-color: #FFF!important;}
.overlay.overlay-dark:before 			{background-color: #1c1f21!important;}

/* define a opacidade do background ( overlay-light, dark, etc ) sobre os elementos parent */
.overlay.overlay-op-1:before 	{opacity: 0.1;}
.overlay.overlay-op-2:before 	{opacity: 0.2;}
.overlay.overlay-op-3:before 	{opacity: 0.3;}
.overlay.overlay-op-4:before 	{opacity: 0.4;}
.overlay.overlay-op-5:before 	{opacity: 0.5;}
.overlay.overlay-op-6:before 	{opacity: 0.6;}
.overlay.overlay-op-7:before 	{opacity: 0.7;}
.overlay.overlay-op-8:before 	{opacity: 0.8;}

/*  para definir o z-index dos elementos child  e acrescentar position:relative */
.overlay .overlay-over  {
	position: relative;
	z-index: 3;
}

/*------------------------- grid css overlay method -------------------------------------*/


.grid-overlay-container {
	display: grid;
	grid-template-areas: "overlay"; 
}

.grid-overlay-bg {
	grid-area: overlay;
}

.grid-overlay-item {
	grid-area: overlay;
}


/*-----------------------  bg-video-container Heatpex   ------------------------------*/


.bg-video-heatpex section {
	overflow: hidden;
	position: relative;
	
}
.bg-video-heatpex video.video-heatpex {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -50px;
	display: block;
	object-fit: cover;
	width: 100%;
}

/*
.bg-video-heatpex div {
z-index: 1;

}
*/

/*

.bg-video-heatpex .overlay-heatpex {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(18,31,45,0.927608543417367) 18%, rgba(223,236,238,0) 57%);
}


*/



/*-----------------------------------------------------*/






/*-----------------------------------------------------*/


a.logos-index {
	border: 1px solid hsla(353,100%,50%,0.00);
	padding: 10px;
	display: table-cell;
	vertical-align: middle;
	line-height: 50px;
	
}
a.logos-index:hover {
	border: 1px solid #3366CC;
}





/*-------------------------------------------------- Back to top button */

/*
https://www.visualdicas.com.br/scripts/css/91-botao-scroll-to-top-html-css-javascript?highlight=WyJzY3JvbGwgdG8gdG9wIl0= 
https://codepen.io/angeloalf/pen/ExNNoYW 
*/


#myBtn {
	display: none;
	z-index: 999;
	
	padding: 15px;
	border-radius: 4px;
	
	
	border: none;
	cursor: pointer;
	height: 80px;
	width: 80px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 999;
	transition: all 0.5s ease;
	
	background-color: #FFC600;
	background-image: url("img/up-arrow.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
	
	
}

#myBtn:hover {
	background-color: #555;
}

@media (max-width: 991.98px) {
	#myBtn  {
		display: none !important;
	}
}
















/* -----------------------------------------------------
If the width property is set to 100%, the image will be responsive and scale up and down: */

.img-fluid-up,
.img-fluid-up > img  {
	width: 100%;
	height: auto;
}

/* -----------------------------------------------------
If the max-width property is set to 100%, the image will scale down if it has to, but never scale up to be larger than its original size: */
.img-fluid,
.img-fluid > img {
	max-width: 100%;
	height: auto;
}






.tabelaLayout {
	width: 100%;
	border-width: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

.tabelaLayout td {
	vertical-align: top;
}


/*----------------------------------------------------------------*/


[class*="tabs"] td {
	vertical-align: top;
}



/* ------------------------------------------------ tabela dados */


.tabelaDados,
.tabelaDadosMenor {
	width: 100%; 
}

/*		Bootstrap */
/*		Padding-left  primeira coluna */


/*
.tabelaDados > * > * > *,
.tabelaDadosMenor > * > * > * {
padding-left: 1rem !important;
}
*/


.tabelaDados th,
.tabelaDados td,
.tabelaDadosMenor th,
.tabelaDadosMenor td {
	padding: 0.5rem 0.5rem;
	border: 1px solid rgba(180,194,202,1.00);
}


.tabelaDados tr th,
.tabelaDados tr.trTopo,
.tabelaDados tr.trTopoMenor,
.tabelaDadosMenor tr th,
.tabelaDadosMenor tr.trTopo,
.tabelaDadosMenor tr.trTopoMenor,
.trTopo td {
	background-color: #E4E9EC ; 
	font-weight: 600;
}


.tabelaDados .trTopo > *,
.tabelaDados tr th  > *,
.tabelaDados td > *,
.tabelaDadosMenor .trTopo > *,
.tabelaDadosMenor tr th  > *,
.tabelaDadosMenor td > * {
	vertical-align: middle;
}


/*https://css-tricks.com/useful-nth-child-recipies/*/


/*seleccionar cada segundo a começar no terceiro*/

.table-col td:nth-child(2n+3) { 
	background-color: #ECECEC;   
}

/*seleccionar cada número impar */

.table-col-odd td:nth-child(odd) {
	background-color: green;  
}

/*seleccionar cada numero par */
.table-col-even td:nth-child(even) {
	background-color: red;  
}






.tabelaDadosMenor {
	font-size: 15px !important;
}



.tabelaDados tbody + tbody {
	border-top: 2px solid red; /*#dee2e6*/
}



.tabelaDados tr,
.tabelaDadosMenor tr {
	background-color: #F7F8F9; 
}


.tabelaDados tr:not(.trTopo):hover,
.tabelaDadosMenor tr:not(.trTopo):hover {
	background-color: #E4E9EC; 
	transition: all 100ms;
}

/* para as tabelas Bootstrap */

.table > :not(caption) > * > * {
	padding: 0.4rem 0.4rem;
}


.table tr:not(.trTopo):hover {
	--bs-table-bg: #F8F8F8;
	transition: all 100ms;
}



.tabelaDados .trBranco {
	background-color: #FFF;
}




/* ----------------- correção de erro até atualização da página */

.tabelaDados td p {
	margin-bottom: 0px;
}










/*---------------------------------------------------------------------------------*/

.td-center 	{	text-align: center !important;}
.td-left 	{	text-align: left !important;}
.td-right 	{	text-align: right !important;}
.td-middle 	{	vertical-align: middle !important;}






.vertical-text {
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;	
	line-height: 1.2;
	white-space: nowrap;
	display: inline-block;
}



.spacer {
	width: 20px;
}

.shadow-box {
	-webkit-box-shadow: 4px 4px 4px hsla(0,0%,0%,0.30);
	box-shadow: 4px 4px 4px hsla(0,0%,0%,0.30);
}


.shadow-drop {
	filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.4));
}

a .shadow-drop:hover {
	filter: drop-shadow(0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.3));
}



/*-------------------------------------------------------- menus */

.ulist-menu, 
.submenu-claro,
.submenu-menor  {
	list-style: none;
	padding: 0px;
} 


ul.ulist-menu li a, 
.submenu-claro li a,
.submenu-menor a  {
	font-family: "Roboto Condensed";
	display: block;
	width: auto;
	color: #000000;
	text-decoration: none;
	background-color: #DFE3E6;
	border: 1px solid #FFF;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 20px;
	padding-right: 10px;
	
}

ul.ulist-menu li a:hover,
.submenu-claro li a:hover,
.submenu-menor a:hover {
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #26B3F7;
}

#vortice ul.ulist-menu li a:hover {
	border: 1px solid #45C907;
}


ul.ulist-menu li a.ulist-menu-selected,
.submenu-claro li a.submenu-claro-selected,
.submenu-menor a.submenu-menorSelected 	{
	color: #FFF;
	background-color: #0B93D4;
}


#vortice ul.ulist-menu li a.ulist-menu-selected	{
	background-color: #2A8035;
}




/* -----------------------------------------------------------

estilo necessário para o script 'ulist-menu.js' utilizar

o script percorre o menu que contém todos os urls
quando encontra o url que corresponde à página actual, 
adiciona a class 'selected' aqui definida. 

------------------------------------------------------------*/

.ulist-menu li.ulist-menu-selected a  {
	color: #FFF;
	background-color: #0B93D4;
}


/* no caso Vortice a cor do elemento selected é diferente*/
#vortice .ulist-menu li.ulist-menu-selected a,
#menu-vortice .ulist-menu li.ulist-menu-selected a{
	color: #FFF;
	background-color: #2A8035;
}



/*--------------------------------------------------*/
span.container-link a {
	display: block;
	text-decoration: none;
	color: #333;
	padding-top: 4px;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 4px;
	/*margin-bottom: 10px;*/
}


span.container-link a:hover {
	background-color: #E4E4E4;
	text-decoration: none;
	transition: all 200ms ease;
}

/*--------------------------------------------------*/
.sup {
	font-size: 0.83em;
	vertical-align: super;
	line-height: 0;
}

/*---------------elevate-zoom*/
.zoom-wrapper {
	border: 1px solid #E0E0E0;
	padding: 10px;
	background-color: #FFFFFF;}
	
	
	/*set a border on the images to prevent shifting*/
	
	#zoom-gallery img {border: 2px solid #DFDFDF;}
	
	
	
	/*------------------------------ list-gallery das grelhas*/
	
	
	
	#list-gallery ul {
		list-style: none;
		padding: 0px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
	}
	#list-gallery ul li {
		display: inline;
		float: left;
	}
	#list-gallery ul img {
		margin-right: 6px;
		display: block;
		border: 1px solid #DBDBDB;
		margin-top: 6px;
	}
	#list-gallery ul a:hover img {
		color: #fff;
		border: 1px solid #06F;
	}
	
	
	
	
	
	
	._____________________BUTTONS {}
	
	
	/*---------------------------------------*/
	
	a.goRightButton:link, 
	a.goRightButton:visited {
		color: rgb(255,255,255);
		display: block;
		padding-right: 25px;
		text-decoration: none;
		border: 1px solid #999;
		font-size: 15px;
		background-color: #333333;
		background-image: url(img/ArrowRight-orange.png);
		background-repeat: no-repeat;
		background-position: right top;
	}
	a.goRightButton span {
		display: block;
		padding: 10px 5px 10px 10px;
	}
	a.goRightButton:hover {
		background: #333333 url(img/ArrowRight-white.png) no-repeat right top;
		color: #FFF;
	}
	a.goRightButton span:hover {	/*	color: rgb(255, 102, 9);*/
		text-decoration: underline;
	}
	
	
	/*---------------------------------------*/
	
	
	.fade-opV {
		filter: Alpha(Opacity=80);
		opacity: 0.80;
	}
	.fade-opV:hover {
		-webkit-opacity: 1;
		opacity: 1;
		
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;	
	}
	
	
	
	/*__________________ jQuery UI - v1.12.0   */
	
	
	
	.ui-accordion .ui-accordion-content {
		padding: 0em 0em;
	}
	
	
	/*  NOVOVENT */
	
	.d-grid-logos-novovent {
		display: grid;
		grid-template-columns: 40px 40px 40px 40px 40PX;
		/*	grid-template-columns: 1fr 1fr 1fr 1fr;*/
		column-gap: 10px;
		align-items: center; 
		/*	justify-content: center;*/
	}
	
	
	.d-grid-logos-novovent > * {
		width: 100%;
		height: auto;
	}
	
	
	.cards-miniaturas-novovent .card-img-top {
		width: 100%;
		height: 200px;
		object-fit: cover;
		/*	object-position: right;*/
		object-position: 95% 50%;
		
	}
	
	
	/* -------------------------------------------------------------------------*/
	
	
	
	
		
		#tabela_ft a img {
			border: 1px solid #b3ddff;
			margin-right: 5px;
			margin-left: 5px;
		}
	
		#tabela_ft a img:hover {
			border: 1px solid #0057D3;
		}
	
		/* Tooltip styling */
		.tooltip-inner {
			max-width: 300px;
			padding: 8px 12px;
			font-size: 14px;
		}
	
	
	
	
	
	
	
	
	

	
	
	
	
	
	
	
	/*/////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////*/
	