/*
Theme Name: BrasilApoio v2 Bootstrap 4.5.2
Author: AFIP
Author URI: https://www.afip.com.br
Description:  Este tema foi desenvolvido utilizando o WP Bootstrap Starter 3.3.6 como base, foi componentizado e oferece suporte ao Elementor.
Version: 4.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*
-----------------------------------------------------------------
Custom Layout "BrasilApoio" uses:
	-WP Bootstrap Starter Theme
	-Jquery 3.5.1
	-Animatecss 4.4.1
	-Custom css at the end of this file
	-Custom js at ./inc/assets/js/custom-scripts.js
-----------------------------------------------------------------
*/
.innovare{
	display: block;
}

.custom-flex {
	display: -ms-flexbox !important;
	display: block !important;
  }
  
  @media (min-width: 992px) {
	  .custom-flex {
		  display: -ms-flexbox !important;
		  display: flex !important;
	  }
  }
  
  

@font-face {
	font-family: "PlexesPro";
	src: url("inc/assets/webfonts/Plexes/PlexesPro-Book.otf") format("opentype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "PlexesPro Italic";
    src: url("inc/assets/webfonts/Plexes/PlexesPro-Book-Italic_0.otf") format("opentype");
    font-style: italic, oblique;
}
@font-face {
    font-family: "PlexesPro Medium";
    src: url("inc/assets/webfonts/Plexes/PlexesPro-Medium.otf") format("opentype");
	font-weight: bold;
}
@font-face {
    font-family: "PlexesPro Medium Italic";
    src: url("inc/assets/webfonts/Plexes/PlexesPro-Medium-Italic_0.otf") format("opentype");
	font-weight: bold;
    font-style: italic, oblique;
}
@font-face {
    font-family: "PlexesPro Black";
    src: url("inc/assets/webfonts/Plexes/PlexesPro-Black.otf") format("opentype");
    font-weight: bolder;
}

body, .wpfont {
	font-family: "PlexesPro";
}

.wpfont div, .wpfont span, .wpfont p, .wpfont button, .wpfont a, .wpfont input[type="submit"] {
	font-family: "PlexesPro" !important;
}

.wpfont-italic {
	font-family: "PlexesPro Italic";
}

.wpfont-bold {
	font-family: "PlexesPro Medium";
}

.wpfont-bolder {
	font-family: "PlexesPro Black";
}

.edit-link {
	display: none;
}

body.custom-background {
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
	background-position: right top !important;
	background-size: cover !important;
}

body.page {
	opacity:0;
	transition: .5s opacity;
	display: none;
}

body.page.full-loaded {
	display: block;
}

a, .text-red {
	color: var(--e-global-color-primary);
}

a:hover {
	color: var(--e-global-color-cd8690f);
}

.lh-110 h2 {
	line-height: 110% !important;
}

.form-control:focus {
    border-color: var(--e-global-color-primary) !important;
    box-shadow: 0 0 0 0.2rem var(--e-global-color-1598e52) !important;
}

[data-elementor-id="1156"] {
	position: fixed;
	top: 0;
	left: 0;
	width:100%;
	z-index: 2;
}

#navbar-control, #ekit-megamenu-horizontal-menu {
	transition: height .75s, background-color .35s, color .35s, left .6s cubic-bezier(.6,.1,.68,.53);
	height: 91px;
}

#navbar-control #logotipo-1, #navbar-control.scrolled #logotipo-2 {
	display: block;
}

#navbar-control.scrolled #logotipo-1, #navbar-control #logotipo-2 {
	display: none;
}

#topBar {
	z-index: 1;
	position: relative;
}

#logotipo-2 {
	left: 6px;
	top: 4px;
}

#navbar-control.scrolled, #navbar-control.scrolled #ekit-megamenu-horizontal-menu {
	height: 58px;
}

#navbar-control.scrolled #ekit-megamenu-horizontal-menu a, #navbar-control.scrolled #ekit-megamenu-horizontal-menu .elementskit-submenu-indicator {
	color: var(--e-global-color-secondary) !important;
}

#navbar-control.scrolled #ekit-megamenu-horizontal-menu .elementskit-submenu-panel {
	background-color: var(--e-global-color-a1ceb21);
	border: 0;
}

#navbar-control.scrolled {
	background-color: var(--e-global-color-a1ceb21) !important;
}

#logotipo-1, #logotipo-2 {
	margin: 8px 0;
	position: relative;
}
#nav1-2 {
	position: absolute;
	left: 16px;
	top: 11.5px;
}
#nav1-1, #nav1-2, #nav1-3 {
	animation: fadeInDown;
	animation-duration: 1s;
}
#nav1-4 {
	animation: fadeInUp;
	animation-duration: 1s;
}

#nav2-2 {
	position: absolute;
	left: -6px;
}

#nav2-1 {
	animation: fadeInLeft;
	animation-duration: 1.15s;
}

#nav2-2 {
	animation: fadeInLeft;
	animation-duration: 1s;
}

#logotipo-1 #nav1-spacing {
	margin-left: 8px;
	margin-top: 14px;
}

#logotipo-1 #nav1-spacing2 {
	position: relative;
	top: -7px;
}

.icons-hover-eff .elementor-icon-list-item:hover {
	animation: jello;
	animation-duration: 1.5s;
}

#navbar-control #btn-mob-menu {
	position: absolute;
    right: 0;
    top: 20px;
}

#navbar-control.scrolled #btn-mob-menu {
	top: 22px;
	color: var(--e-global-color-secondary) !important;
}

#navbar-control .elementskit-menu-hamburger {
	opacity: 0;
	top: -6px;
}

#menu-horizontal-menu .menu-item:last-child a {
	border: 1px solid var(--e-global-color-secondary);
	border-radius: 50px;
	background-color: #AA182C;
    color: #fff;
}

#menu-horizontal-menu .menu-item:last-child a:hover,
#navbar-control.scrolled #menu-horizontal-menu .menu-item:last-child a:hover,
#menu-horizontal-menu .menu-item:last-child a:focus {
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-primary) !important;
}

#menu-horizontal-menu .menu-item {
	display: flex;
	align-items: center;
	justify-content: center;
}

#menu-horizontal-menu .menu-item a {
	height: 70%;
}

#navbar-control:not(.scrolled) #menu-horizontal-menu .menu-item:last-child a {
	height: 50%;
}

#ekit-megamenu-horizontal-menu .elementskit-nav-logo img {
	width: 159px !important;
	height: 75px !important;
	max-width: 159px !important;
	max-height: 75px !important;
	filter: brightness(0) invert(1);
}

#ekit-megamenu-horizontal-menu .elementskit-site-title {
	position: relative;
	left: calc(50% - 80px);
	margin-top: 10%;
    margin-bottom: 5%;
}

#ekit-megamenu-horizontal-menu .elementskit-menu-close::before {
	position: absolute;
	content: "\f00d";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	color: var(--e-global-color-secondary);
}

#zap-hover:hover > span {
	display: inline-block;
}

#zap-hover > span {
	display: none;
}

#acessibilidade-icon {
	transition: .75s all;
	position: fixed;
	top: 135px;
	left: 15px;
	width: 42px;
	height: 42px;
}

#acessibilidade-icon a:hover img {
	transform: rotate(360deg);
}

#acessibilidade-icon a img {
	transition: 1s all ease-in-out;
}

#navbar-control.scrolled #acessibilidade-icon {
	top: 102px;
}

.outline-none {
	outline: none !important;
}

.text-margin-0, .text-margin-0 p {
	margin:0;
}

.full-img-width img {
	width: 100%;
}

.half-img-width {
	position: absolute !important;
}

.half-img-width img {
	max-width: 50% !important;
	max-height: 700px;
	object-fit: cover;
}

.seja-nosso-cliente-icon {
	position: absolute !important;
	top: -2px;
	left: 15%;
	transform: translate(-50%, -50%);
}

.contador-home .elementor-counter-number-prefix {
	position: relative;
}

.contador-home .elementor-counter-number {
	width: 130px;
	text-align: center;
}

.contador-home.ultimo .elementor-counter-number {
	margin-left: 18px;
}

.contador-home .icone-home-counter {
	position: absolute;
	right: 10px;
	top: 13px;
}

.contador-home.ultimo .icone-home-counter {
	right: -12px;
}

.slider-custom .slick-prev.slick-arrow, .slider-custom .slick-next.slick-arrow {
	left: -80px !important;
	right: auto !important;
}

.slider-custom .ue_slide {
	background-position: top center !important;
}

.slider-custom .ue_slide, .slider-custom .ue_slide_overlay {
	border-radius: 0px 0px 0px 80px;
}

.slider-custom .slide__content--headings {
	text-align: left !important;
	width: 50%;
	max-width: 618px;
}

.slider-custom .slide__content {
	top: calc(50% - 25px) !important;
}

.slider-custom .ue_simple_slider_title {
	line-height: 100%;
	text-shadow: 1px 1px 2px #00000090;
	font-family: "PlexesPro" !important;
}

.slider-custom .ue_simple_slider_text {
	line-height: 150%;
	text-shadow: 1px 1px 2px #00000090;
	font-weight: lighter !important;
}

.slider-custom .uc_more_btn {
	transition: .25s all;
	border-radius: 0px 30px 30px 30px;
	font-size: 22px;
}

.slider-custom .custom-prev, .slider-custom .custom-next, .custom-arrows-pink {
	background: rgba(233, 196, 201, 0.6);
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15);
	border-radius: 20px;
	color: var(--e-global-color-primary);
	width: 50px;
	height: 50px;
	border: 0;
	font-size: 20px;
	outline: none;
	animation: fadeIn;
	animation-duration: .25s;
	transition: .25s background;
	display: inline-flex;
    align-items: center;
    justify-content: center;
}

.slider-custom .custom-prev {
	margin-right: 8px;
}

.slider-custom .custom-prev:hover, .slider-custom .custom-next:hover, .custom-arrows-pink:hover {
	background: rgba(233, 196, 201, 0.7);
}

.slider-custom .custom-prev:hover i, .slider-custom .custom-next:hover i, .custom-arrows-pink:hover i {
	animation: tada;
	animation-duration: 1s;
}

.slider-custom .custom-arrows {
	position: absolute;
	bottom: 7%;
	left: 7%;
}

.slider-custom .slick-track > .ue_slide:first-child {
	background-position: center 45% !important;
}

.slider-custom .slick-track > .ue_slide:nth-child(2) {
	background-position: 0px 50% !important;
}

.inner-line-count {
	width: 100%;
	height: 1px;
	background-color: #646363;
	position: relative;
}

.inner-line-count .item-line-control {
	background-color: #D71E38;
	min-width: 15px;
	height: 3px;
	width: 15px;
	transition: .5s all;
	position: absolute;
	top: -3px;
	left: 0;
}

.inner-line-count .item-line-reference {
	position: absolute;
	left: 0;
}

.item-line-button {
	font-size: 34px;
}

.item-line-list {
	overflow: hidden;
	position: relative;

	-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;
}

.inner-line-every {
	position: relative;
	width: 100%;
	white-space: nowrap;
	overflow-x:auto;
	overflow-y: hidden;
}

.inner-line-every::-webkit-scrollbar, .item-line-list::-webkit-scrollbar {
	width: 0px;
	background: transparent; /* make scrollbar transparent */
	-webkit-appearance: none;
}

.mapa-brasil {
	min-height: 556px;
}

#off-canvas-custom {
	display: none;
	position: fixed;
	top:0;
	left:0;
	background-color: transparent;
	transition: .5s background;
	overflow: hidden;
}

#off-canvas-custom.show {
	z-index: 2;
	display: block;
	width: 100%;
	height: 100vh;
	background-color:#00000050;
}

#off-canvas-custom .off-canvas-custom-menu {
	position: absolute;
	top: 0;
	right: 0;
	width: 600px;
	max-width: 100%;
	height: 100vh;
	padding:15px;
	box-shadow: 0 0 7px #00000025;
	background-color: #fff;
}

#off-canvas-custom .off-canvas-custom-menu > .off-c-s {
	overflow-y: auto;
	overflow-x:hidden;
}

#off-canvas-custom .off-canvas-custom-menu > .off-c-s::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

#off-canvas-custom .off-canvas-custom-menu > .off-c-s::-webkit-scrollbar {
	width: 7px;
	background-color: #F5F5F5;
}

#off-canvas-custom .off-canvas-custom-menu > .off-c-s::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #D62929;
}

.min-height-700px {
	min-height: 700px;
}

.min-height-575px {
	min-height: 575px;
}

.transition-05s {
	transition: .5s all;
}

.logo-white {
	filter: brightness(0) invert(1);
}

#menu-horizontal-menu li.current-menu-item > a {
	text-decoration: underline;
	color: #000;
}

.card-mvv .eael-elements-flip-box-content {
	font-family: var(--e-global-typography-text-font-family) !important;
	font-weight: lighter;
}

.card-mvv .eael-elements-flip-box-icon-image {
	display:none;
}

.cursor-pointer {
	cursor: pointer;
}

.add-effect-institucional img {
	width: 92px !important;
	height: 92px !important;
}

.add-effect-institucional .elementor-widget-container::before {
	content: " ";
	position: absolute;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: var(--e-global-color-primary);
	top: 6px;
    left: calc(50% - 35px);

	animation: zoom-in-zoom-out; /* referring directly to the animation's @keyframe declaration */
	animation-duration: 2s; /* don't forget to set a duration! */
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

#iframe-effect-institucional {
	width: 720px;
	height: 405px;
}

.font-color-swap, .font-color-swap2 {
	color: var(--e-global-color-secondary) !important;
}

.font-color-swap.font-weight-lighter-swap {
	font-weight: lighter;
}

.img-custom-cover, .img-custom-cover img {
	object-fit: cover;
}

.img-custom-cover.right img {
	object-position: right;
}

@keyframes zoom-in-zoom-out {
	0% {
		transform: scale(1, 1);
		opacity:0;
	}
	25% {
		transform: scale(1.4, 1.4);
		opacity:.45;
	}
	50% {
		transform: scale(1.8, 1.8);
		opacity:0;
	}
	100% {
		opacity:0;
	}
}

.monitoramento-menu .ue_item_vr_line {
	width: 1px;
	background: transparent !important;
	border-right: 2px dashed #B4B4B4;
	left: 25px;
}

.monitoramento-menu .ue_item:last-child .ue_item_vr_line {
	display: none;
}

.monitoramento-menu .ue_item_title, .monitoramento-menu .ue_item_spacer, .monitoramento-menu .ue_item_icon {
	height: 50px !important;
	cursor: pointer;
	transition: color .25s;
}

.monitoramento-menu .ue_item.active .ue_item_title, .monitoramento-menu .ue_item.active .ue_item_spacer, .monitoramento-menu .ue_item.active .ue_item_icon {
	background-color: var(--e-global-color-a1ceb21) !important;
	color: var(--e-global-color-secondary) !important;
}

.monitoramento-menu .ue_item.active .ue_item_spacer {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
	margin-right: 0 !important;
}

.monitoramento-menu .ue_item.active .ue_item_title, .monitoramento-menu .ue_item.active .ue_item_text {
	padding-left: 12px !important;
}

.monitoramento-menu .ue_item_spacer {
	width: 23px !important;
	border-bottom-right-radius: 30px!important;
	border-top-right-radius: 30px!important;
	background-color: var(--e-global-color-secondary) !important;
	margin-right: 12px;
}

.monitoramento-menu .ue_item_title {
	border-bottom-right-radius: 30px!important;
	border-top-right-radius: 30px!important;
	display: flex;
	align-items: center;
}

.monitoramento-menu .ue_item_icon {
	z-index: 0;
	border-top-left-radius: 30px !important;
    border-bottom-left-radius: 30px!important;
	padding-left: 22px;
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-text) !important;
}

.monitoramento-menu .ue_item_content {
	width: 100%;
}

.monitoramento-menu .ue_item_hr_line {
	display: none;
}

#thebar-inst {
	transition: .75s all;
	position: fixed;
	top: 116px;
	left: 0px;
	width: 100%;
	height: 50px;
	background-color: var(--e-global-color-secondary);
	padding-left: 0;
	list-style: none;
	display: flex;
	overflow-x: auto;
	flex-wrap: nowrap;
	justify-content: center;
}

#thebar-inst li, #thebar-inst li a {
	height: 100%;
}

#thebar-inst li a {
	width: 108px;
	margin: 0 12px;
	padding: 5px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid var(--e-global-color-secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var( --e-global-color-text );
}

#thebar-inst li.active a {
	border-bottom: 3px solid var(--e-global-color-primary);
}

#navbar-control.scrolled #thebar-inst {
	top: 85px;
}

/* #thebar-inst::-webkit-scrollbar {
	width: 0px;
	background: transparent;
	-webkit-appearance: none;
} */

.custom-control-input:checked~.custom-control-label::before {
	border-color: var(--e-global-color-primary);
	background-color:  var(--e-global-color-primary);
}

.custom-control-input:focus~.custom-control-label::before {
	box-shadow: 0 0 0 0.2rem var(--e-global-color-1598e52) !important;
}

.custom-checkbox .custom-control-label {
	font-family: "PlexesPro" !important;
	font-weight: 400 !important;
}

.btn-apresentacao {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 10px 28px;
	background: var(--e-global-color-secondary);
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15);
	border-radius: 200px;
	height: 50px;
	width: 100%;
	transition: .5s all;
	font-family: "PlexesPro";
	font-size: 22px;
}

.btn-apresentacao:focus, .btn-apresentacao:hover {
	background: var(--e-global-color-primary);
	color: var(--e-global-color-secondary);
	text-decoration: none;
}

.square-option {
	width:42px;
	height:42px;
	background: var(--e-global-color-secondary);
	color: var(--e-global-color-text);
	box-shadow: 0 0 5px #ccc;
	z-index:1;
	position:relative;
	transition: .5s all;
}

.square-option:hover, .square-option.active {
	background: var(--e-global-color-primary);
	color: var(--e-global-color-secondary);
}

.est-icon {
	top: 15%;
	width: 60px;
	height: 60px;
	border-radius:50%;
	background-color: #ddd;
	display: flex;
	align-items: center;
	justify-content: center;
}

.est-icon i {
	font-size: 30px;
	color: var(--e-global-color-primary);
}

.est-arrows {
	bottom: 5%;
}

.est-arrows .custom-arrows-pink:focus {
	outline:none;
}

.est-arrows .custom-arrows-pink[disabled] {
	opacity: .5;
}

.est-control {
	display: flex;
	position: fixed;
	bottom: 2%;
	width: 42.5%;
}

.est-control > div {
	height: 7px;
	background-color: var(--e-global-color-text);
	width:100%;
	border-radius: 10px;
}

.est-control > div.active {
	background-color: var(--e-global-color-primary);
}

.est-control > div:not(:first-child) {
	margin-left: 5px;
	width: calc(100% + 5px);
}

.po-rel-15 img {
	position: relative;
	right: -15px;
}

.monitoramento-menu-mob {
	z-index: 0;
}

#monitoramento-menu-mob2 {
	width: 100%;
	display: none;
	justify-content: space-between;
	align-items: center;
	height: 38px;
	position: relative;
    left: -15px;
	width: calc(100% + 30px);
	padding: 0 15px;
	background: #F4F4F4;
	bottom: -15px;
}

.artigos-bar {
	display: flex;
	width: 100%;
	height: 51px;
	padding: 13px 24px;
	background: #FFFFFF;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	align-items: center;
}

.artigos-bar .artigos-input, .artigos-bar input {
	outline: none;
	width: 100%;
	background: transparent;
	border: 0;
}

.artigos-bar .artigos-icon {
	background: white;
	width: 3%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: end;
}

.mesmo-tamanho > .elementor-widget-container {
	height: 245px;
}

.bgshow {
	background-image: url(http://afip-hml-brz-brasilapoio.azurewebsites.net/wp-content/uploads/2021/10/web-background.jpg);
	background-size: 100%;
	background-repeat: no-repeat;
}

#e-fechar-msg {
	transition: .5s all;
	background-color: transparent;
	color: white;
	height:45px;
	width:121px;
	border: 2px solid rgba(255, 255, 255, 0.6);
	border-radius:50px;
	margin-top:32px;
}

#e-fechar-msg:hover {
	background-color: white;
	color: black;
}

.est-people-team .eael-team-item-inner {
	display: flex;
	width: 100%;
	align-items: center;
}

.est-people-team .eael-team-text {
	font-family: 'Roboto';
}

.est-people-team .eael-team-member-name {
	text-transform: none !important;
}

.est-people-team .eael-team-image figure {
	width: 175px;
}

#estr-apesentacao #est-2-0-1 {
	overflow-y: auto;
    max-height: 61vh;
}

.card-materiais-tecnicos .infobox-icon img, .card-materiais-tecnicos .infobox-content .title {
	transition: .25s all;
}

.card-materiais-tecnicos .infobox-icon img {
	height: 48px !important;
}

.card-materiais-tecnicos:hover .infobox-icon img {
	filter: brightness(0) invert(1);
}

.card-materiais-tecnicos:hover .infobox-content .title {
	color: #fff !important;
}

#fluxo-de-coleta {
	top:0;
	left:0;
	z-index:2;
	display:none;
}

#fluxo-de-coleta.visible {
	display: block;
}

.fluxo-back, .fluxo-next {
	background: rgba(208, 28, 54, 0.1);
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15);
	border-radius: 20px;
	outline:none;
	border:0;
	color: #D71E38;
	width: 50px;
	height: 50px;
}

.fluxo-back:focus, .fluxo-next:focus {
	outline: none;
}

.fluxo-back[disabled], .fluxo-next[disabled] {
	opacity: .5;
}

.fluxo-back:hover i, .fluxo-next:hover i {
	animation: tada;
	animation-duration: 1s;
}

.fluxo-sequence > div {
	border-radius: 20px;
	background: #FFFFFF;
	opacity: .2;
	height: 5px;
	flex: 1;
	transition: .35s all;
}

.fluxo-sequence > div:not(:last-child) {
	margin-right: 8px;
}

.fluxo-sequence > div.active {
	background: var(--e-global-color-primary);
	opacity: 1;
}

.fluxo-1 {
	height: 75vh;
	background-color: var(--e-global-color-secondary);
}

.fluxo-2 {
	height: 25vh;
}

.fluxo-2 h6 {
	font-size: 26px;
}

#fluxo-de-coleta[data-posicao="4"] .fluxo-img {
	object-position:0 -170px;
}

#fluxo-de-coleta[data-posicao="5"] .fluxo-img {
	object-position:0 -120px;
}

#fluxo-de-coleta[data-posicao="8"] .fluxo-img {
	object-position:0 -125px;
}

.white-filter {
	filter: brightness(0) invert(1);
}

.no-padding-p, .no-padding-p p {
	margin-bottom: 0 !important;
}

.card-materiais-tecnicos {
	cursor: pointer;
}

.materiais-esconder, .card-materiais-tecnicos {
	animation: fadeIn;
	animation-duration: 1s;
}

.exames-bar {
	position: relative;
	display: flex;
	width: 60%;
	height: 51px;
	padding: 13px 24px;
	background: #FFFFFF;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	align-items: center;
	margin: 0 auto;
	animation: fadeIn;
	animation-duration: 1s;
}

.exames-bar .exames-input, .exames-bar input {
	outline: none;
	width: 100%;
	background: transparent;
	border: 0;
}

.exames-bar .exames-icon {
	background: white;
	width: 6%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: start;
}

.exames-bar .exames-resultados {
	width: 100%;
	position:absolute;
	top: 43px;
	left:0;
	background: #fff;
	box-shadow: 0px 6px 7px #00000025;
	border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
	animation: fadeInUp;
	animation-duration: .5s;
	overflow-y: auto;
	max-height: 400px;
	z-index: 999999999;
}

.exames-bar .exames-resultados [data-exame-id]:hover {
	background-color: #ddd;
}

.exames-control, .exames-page {
	position: relative;
/* 	top: -50px; */
	top: 15px;
}

/* 13/05 elton - 
2.	Realizar alteração da fonte do Guia:
	a.	Título e corpo das informações: Fonte Roboto; 
	b.	Títulos ficarão em negrito e as demais informações sem negrito; 
*/
.exames-page .title {	
	font-family: 'Roboto' !important;
}

.exames-page .text-muted{
	font-family: 'Roboto' !important;
}

.exames-page span.text-red{
	font-family: 'Roboto' !important;
}

.exames-lista, .exames-linfo {
	background: #FFFFFF;
	margin-bottom:24px;
	box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.1);
	border-radius: 0 30px 30px !important;
	display: flex;
	flex-direction: column;
	width:100%;
	padding: 14px 24px;
	position: relative;
	animation: fadeIn;
	animation-duration: 1s;
}

.exames-linfo {
	padding: 20px 24px !important;
	border-radius: 0 30px 30px !important;
}

.exames-linfo.special {
	background: #FFF2F4;
}

.exames-linfo.special .exm-title::before {
	content: " ";
	position: absolute;
	left: 0;
	top: 20px;
	height: calc(100% - 40px);
	width: 4px;
	background-color: var(--e-global-color-primary);
}

.exames-lista {
	cursor: pointer;
}

.exames-control .container > .exames-lista:last-child {
	margin-bottom:0;
}

.exames-lista .exm-id , .exames-linfo .exm-id {
	font-family: Courier;
	font-size: 18px;
	color: #182329;
	opacity: 0.6;
}

.exames-linfo .exm-title {
	font-weight: bold;
}

.exames-sessiontitle {
	font-weight: 900;
	font-size: 26px;
	line-height: 100%;
	color: #182329;
	opacity: 0.4;
}

.exames-lista .exm-desc, .exames-linfo .exm-desc {

	/* 13/05 elton - 
	2.	Realizar alteração da fonte do Guia:
		a.	Título e corpo das informações: Fonte Roboto; 
		b.	Títulos ficarão em negrito e as demais informações sem negrito; 
	*/
	font-family: 'Roboto' !important;
	font-size: 17px;
	width:100%;
	margin-top:4px;
}

.exames-lista .exm-title, .exames-linfo .exm-title {
	font-size: 22px;
	line-height: 110%;
	color: #AA182C;
	width:100%;
	/* 13/05 elton - 
	2.	Realizar alteração da fonte do Guia:
		a.	Título e corpo das informações: Fonte Roboto; 
		b.	Títulos ficarão em negrito e as demais informações sem negrito; 
	*/
	font-family: 'Roboto' !important;
}

.exames-linfo .exm-desc b {
	/*color: #AA182C;*/
	font-family: "PlexesPro";
	/*font-size: 20px;*/
}

.exames-linfo .exm-desc > div {
	margin-bottom: 0 !important;
}

.exm-dias-uteis {
	border: 1px solid #000000;
	box-sizing: border-box;
	filter: drop-shadow(0px 3px 25px rgba(0, 0, 0, 0.1));
	border-radius: 30px;
	padding: 6px 16px;
}

.exm--01, .exm--02, .exm--03 {
	text-align: center;
}

.exm--02 {
	font-weight: 900;
	font-size: 38px;
	color: #FFFFFF;
	position: relative;
	top: -3px;
}

.exm--03 {
	font-family: 'Roboto';
	color: #FFFFFF;
	opacity: 0.6;
}

.inicio-scroll, .institucional-scroll {
	height:10px;
	max-width:100%;
	background: transparent;
	overflow-x: scroll;
	overflow-y: hidden;
	position: relative;
}

.inicio-scroll-children, .institucional-scroll-children {
	height:10px;
}

.inicio-scroll::-webkit-scrollbar-track, .institucional-scroll::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.inicio-scroll::-webkit-scrollbar, .institucional-scroll::-webkit-scrollbar {
	background-color: #F5F5F5;
	height:7px;
}

.inicio-scroll::-webkit-scrollbar-thumb, .institucional-scroll::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #D62929;
}

.blog-categorias-list li {
    list-style-type: none;
}

.blog-categorias-list li::marker {
	display: none;
}

.blog-postagens-list .blog-postagens-item {
	text-decoration: none;
	color: var(--e-global-color-text);
}

.blog-postagens-list .blog-postagens-item figure {
	width: 100%;
	height: 150px;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 5px;
	position: relative;
}

.postagem-img {
	position: relative;
	display: table;
	margin: 0 auto;
}

.blog-postagens-list .blog-postagens-item figure .blog-post-cor {
	width: 100%;
	height: 100%;
	border-radius: 6px;
	overflow: hidden;
	position: absolute;
	top:0;
	left:0;
	background: linear-gradient(180deg, rgba(171,23,45,.4) 0%, rgba(255,255,255,0) 60%);
	z-index: 1;
}

.post figure {
	position: relative;
}

.post figure:not(.wp-block-gallery)::after {
	position: absolute;
	top:0;
	left:0;
	content: ' ';
	display: block;
	/* background: linear-gradient(180deg, rgba(171,23,45,.4) 0%, rgba(255,255,255,0) 60%); */
	width: 100%;
	height: 100%;
	border-radius: 0.25rem;
}

.blog-postagens-list .blog-postagens-item img {
	width: 100%;
	height: 150px;
	object-fit: cover;
	transition: .25s all;
}

.blog-postagens-list .blog-postagens-item:hover img {
	transform: scale(1.1);
}

.blog-postagens-list .blog-postagens-item .data-noticias {
	opacity: .5;
	font-size: 12px;
}

.blog-postagens-pagination .page-link {
	color: var(--e-global-color-primary) !important;
}

.blog-postagens-pagination .active > a {
	background-color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
	color: #fff !important;
}

.blog-categorias-list .current-cat {
	text-decoration: underline;
	font-weight: bold;
}

.post .post-thumbnail {
	text-align: center;
	margin: 15px 0;
	padding-top: 15px;
}

.post .post-thumbnail img {
	border-radius: 6px;
	max-width: 100%;
}

.card-mat-tec {
	width: 100%;
	height: 100%;
	border-style: solid;
    border-width: 2px;
    border-color: #000;
    border-radius: 30px;
	background-color: #fff;
	transition: .35s all;
	text-align: center;
	padding: 20px;
	cursor: pointer;
	display: flex;
    flex-direction: column;
    align-items: center;
}

.card-mat-tec h4 {
	color: #646363;
	margin:0;
}

.card-mat-tec img {
	max-width: 100%;
	height: 48px;
	margin-bottom: 5px;
}

.card-mat-tec h4, .card-mat-tec img {
	transition: .25s all;
}

.card-mat-tec.on-hover h4, .card-mat-tec.on-hover img {
	filter: brightness(0) invert(1);
}

#mat-home, #mat-content {
	animation: fadeIn; /* referring directly to the animation's @keyframe declaration */
	animation-duration: .5s; /* don't forget to set a duration! */
}

.mat-content-top {
	padding: 110px 0px 110px 0px;
	border-radius: 0px 0px 0px 100px;
	background-color: #ccc;
}

.mat-content-top .mat-the-material {
	color: #FFFFFF60;
    font-size: 18px;
    font-weight: 900;
	position: relative;
    top: 6px;
}

.mat-content-top .mat-the-categoria {
	color: #FFFFFF;
    font-size: 32px;
    font-weight: 900;
}

#mat-items {
	top: -46px;
	z-index: 1;
}

.mat-the-item {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: white;
	box-shadow: 0px 3px 10px 0px rgb(0 0 0 / 10%);
	margin-bottom: 16px;
	padding: 15px;
	border-radius:30px;
}

.mat-the-btn {
	outline: none;
	font-size: 20px;
	color: #D71E38;
    background-color: #D01C3615;
	padding: 11px;
	border-radius: 30px;
	box-shadow: 0px 4px 10px 0px rgb(0 0 0 / 15%);
	display: inline-block;
	width: 50px;
	height: 50px;
}

.mat-the-back {
	top: 20%;
	z-index: 1;
}

/* ADJUSTS DESKTOP */
@media (max-width: 1300px) {
	.slider-custom .slide__content--headings {
		width: 60%;
	}

	.slider-custom .ue_simple_slider_title {
		font-size: 42px !important;
	}

	.slider-custom .ue_simple_slider_text {
		font-size: 18px !important;
	}

	.slider-custom .uc_more_btn {
		font-size: 20px !important;
	}

	.est-icon {
		display: none;
	}

	.mesmo-tamanho > .elementor-widget-container {
		height: 260px;
	}

	.custom-padding-inst h2 {
		padding-top: 50px;
	}
}

/* TABLET */
@media (max-width: 992px) {
	#ekit-megamenu-horizontal-menu a, #ekit-megamenu-horizontal-menu i {
		background-color: transparent !important;
		color: var(--e-global-color-secondary) !important;
		justify-content: center;
	}

	#menu-horizontal-menu .menu-item {
		display: block;
		padding: 0 40px;
	}

	#menu-horizontal-menu .menu-item a {
		font-size: 18px;
		text-align: center;
	}

	#acessibilidade-icon, #navbar-control.scrolled #acessibilidade-icon {
		bottom: 15px;
		top: unset;
	}

	.seja-nosso-cliente-icon {
		left: 50%;
	}

	.slider-custom .slide__content--headings {
		width: 100%;
	}

	.slider-custom .ue_simple_slider_title {
		font-size: 41px !important;
	}

	.slider-custom .ue_simple_slider_text {
		font-size: 18px !important;
	}

	.slider-custom .uc_more_btn {
		font-size: 20px !important;
	}

	.slider-custom .custom-arrows {
		left: 50%;
		bottom: 4%;
		transform: translate(-50%, 0px);
	}

	.item-line-list {
		overflow-x: scroll;
	}

	.item-line-button {
		font-size: 24px;
	}

	.inner-line-count {
		background-color: transparent;
	}

	.min-height-700px {
		min-height: auto;
	}

	.half-img-width {
		position: relative !important;
	}

	.half-img-width img {
		width:100%;
		max-width: 100% !important;
		max-height: auto !important;
		object-fit: cover;
	}

	#estr-apesentacao {
		height: calc(100vh - 190px);
		overflow-y: scroll;
		margin-top: 45px;
		padding-bottom: 50px;
	}

	.est-arrows {
		width: 100%;
		left: 0;
		bottom: 0px;
		background-color: white;
		height: 95px;
		z-index: 0;
		text-align: center;
		padding-top: 8px;
	}

	.est-control {
		z-index: 1;
		width: 100%;
		left: 0;
		bottom: 15px;
		padding-left: 15px;
		padding-right: 15px;
	}

	#monitoramento-menu-mob2 {
		display: flex;
	}

	.mesmo-tamanho > .elementor-widget-container {
		height: unset;
	}

	.bgshow {
		background-image: none;
	}

	.est-people-team .eael-team-item-inner {
		flex-direction: column;
	}

	#estr-apesentacao #est-2-0-1 {
		max-height: 100%;
	}

	.custom-padding-inst h2 {
		padding-top: 0px;
	}

	.fluxo-1 {
		height: 60vh;
	}

	.fluxo-2 {
		height: 40vh;
	}

	.fluxo-2 h6 {
		font-size: 20px;
	}

	#fluxo-de-coleta[data-posicao="4"] .fluxo-img, #fluxo-de-coleta[data-posicao="5"] .fluxo-img, #fluxo-de-coleta[data-posicao="8"] .fluxo-img {
		object-position: center !important;
	}

	.mat-the-back {
		top: -75% !important;
	}
}

/* MOBILE */
@media (max-width: 768px) {
	#ekit-megamenu-horizontal-menu {
		max-width: 100%;
	}

	.mapa-brasil {
		min-height: 300px;
	}

	#off-canvas-custom .off-canvas-custom-menu {
		width: 100%;
	}

	#off-canvas-custom .off-canvas-custom-menu > .off-c-s {
		max-height:75vh;
	}

	.slider-custom .slide__content {
		top: calc(50% - 40px) !important;
	}

	#iframe-effect-institucional {
		width: 90%;
		height: 210px;
	}

	#thebar-inst {
		justify-content: left;
		top: 91px;
	}

	#navbar-control.scrolled #thebar-inst {
		top: 58px;
	}

	.po-rel-15 img {
		right: 0;
		top: -34px;
		position: absolute;
		right: -15px;
	}

	.po-rel-15 .elementor-widget-container {
		width: calc(100% + 30px);
		left: -30px;
		position: relative;
		height: 25vh;
	}

	.artigos-container {
		margin: 0 15px;
		width: calc(100% - 30px);
	}

	.card-materiais-tecnicos {
		width: 100% !important;
		max-width: 100% !important;
	}

	.exames-bar {
		width: 100%;
	}
	.exames-bar .exames-icon {
		width: 15%;
	}

	.slider-custom .slick-track > .ue_slide:first-child {
		background-position: top center !important;
	}

	.slider-custom .slick-track > .ue_slide:nth-child(2) {
		background-position: 85% 0px !important;
	}

	.slider-custom .slick-track > .ue_slide:nth-child(3) {
		background-position: 73% 0px !important;
	}
/*
	.slider-custom .slick-track > .ue_slide:nth-child(4) {
		background-position: 45% 0px !important;
	} */
}

/* MOBILE 2 */
@media (max-width: 767px) {
	.font-color-swap, .font-color-swap .elementor-heading-title {
		color: var(--e-global-color-text) !important;
	}

	.font-color-swap2, .font-color-swap2 .elementor-heading-title {
		color: var(--e-global-color-primary) !important;
	}

	.font-color-swap.font-weight-lighter-swap {
		font-weight: normal;
	}
}

/* ESTRUTURA DE MONITORAMENTO */
@media (min-width: 1024px) {
	#estrutura-coluna1 {
		max-width: 230px;
	}
	#estrutura-coluna2 {
		width: 100% !important;
	}
	.ue_item_title {
		font-size: 18px !important;
	}
	.est-control {
		width: 48.2%;
	}
}

@media (max-width: 768px) and (max-height: 530px) {
	.slider-custom .ue_simple_slider_text {
		font-size: 16px !important;
	}

	/*.slider-custom .ue_simple_slider_title {
		font-size: 32px !important;
	}*/
}





.afip-section.afip-prod * {
	transition: .5s all;
}

.afip-section .elementor-container > .elementor-column:first-child::before, .afip-section-spacer .elementor-container > .elementor-column:first-child::before {
	content: " ";
	width: 4px;
	height:100%;
	background-color: #DFDFDF;
	position:absolute;
	left: calc(100% - 0px);
}

.afip-section.afip-prod .elementor-container > .elementor-column .elementor-widget-wrap > div:not(.ha-year-left):not(.ha-year-right) {
	filter: blur(2px);
	position: relative;

}

.afip-section.afip-prod .elementor-container > .elementor-column .elementor-widget-wrap > div:not(.ha-year-left):not(.ha-year-right):first-child {
	top: -15px;
}

.afip-section.afip-prod .elementor-container > .elementor-column .elementor-widget-wrap > div:not(.ha-year-left):not(.ha-year-right):nth-child(2) {
	top: -25px;
}

.afip-section.afip-prod .elementor-container > .elementor-column .elementor-widget-wrap > div:not(.ha-year-left):not(.ha-year-right):nth-child(3), .afip-section.afip-prod .elementor-container > .elementor-column .elementor-widget-wrap > div:not(.ha-year-left):not(.ha-year-right):nth-child(4) {
	top: -30px;
}

.afip-section.afip-prod.show .elementor-container > .elementor-column .elementor-widget-wrap > div:not(.ha-year-left):not(.ha-year-right) {
	top: 0;
	filter: blur(0px);
}

.afip-section .ha-year-left::before, .afip-section .ha-year-right::after {
	content: " ";
	width: 4px;
	height: 30px;
	background-color: var(--e-global-color-primary);
	opacity: 0.8;
	border-radius: 10px;
	position: absolute;
	top: -1px;
}

.afip-section.afip-prod .ha-year-left, .afip-section.afip-prod .ha-year-right, .afip-section.afip-prod .ha-year-left::before, .afip-section .afip-prod.ha-year-right::after {
	opacity: 0;
	animation: fadeOutUp;
	animation-duration: .8s;
}

.afip-section.afip-prod.show .ha-year-left, .afip-section.afip-prod.show .ha-year-right, .afip-section.afip-prod.show .ha-year-left::before, .afip-section.afip-prod.show .ha-year-right::after {
	opacity: 1;
	animation: fadeInDown;
	animation-duration: .8s;
}

.custom-font-historia p {
	color: rgba(24, 35, 41, 0.5);
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	letter-spacing: 1px;
	margin: 10px 0 0 0;
	font-weight: normal;
}

.afip-section .ha-year-left::before {
	left: -20px;
}

.afip-section .ha-year-right::after {
	right: -24px;
}

.elementor-section-wrap > .afip-section:first-child .elementor-container > .elementor-column:first-child::before {
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#hiafip-img {
	top:0;
	left:0;
	transition: .3s ease 0s;
	background-attachment: fixed;
	background-size: cover;
	filter: blur(1px);
	background-position-y: 40px;
}

#hiafip-img::before {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
    content: "";
}

@media(max-width: 992px) {
	.afip-section .elementor-container > .elementor-column:first-child::before, .afip-section-spacer .elementor-container > .elementor-column::before, .afip-section .elementor-container > .elementor-column:last-child::before {
		left: 43px !important;
	}

	.afip-section .ha-year-left::before, .afip-section .ha-year-right::after {
		display: none;
	}

	.afip-section .elementor-container > .elementor-column:last-child::before {
		content: " ";
		width: 4px;
		height:100%;
		background-color: #DFDFDF;
		position:absolute;
	}

	#hiafip-img {
		background-repeat: no-repeat;
		background-position: center center;
	}
}

.elementor-section-wrap section .elementor-size-sm .elementor-button-content-wrapper {
	color: #AB172D!important;
}

.icon-card {
	background: #F2F2F2;
	color: #D7D7D7;
	border-radius: 50%;
	width: 75px;
	height: 75px;
	align-items: center;
	display: flex;
	justify-content: center;
}

.exames-linfo h5.text-muted.my-auto {
	font-weight: bold;
	font-size: 1rem!important;
	/* 13/05 elton - 
	2.	Realizar alteração da fonte do Guia:
		a.	Título e corpo das informações: Fonte Roboto; 
		b.	Títulos ficarão em negrito e as demais informações sem negrito; 
	*/
	font-family: 'Roboto' !important;
}

.scroll-link.active {
	background: #F6E7E9;
	color: #AB172D!important;
	font-weight: bold;
	border-radius: 17px;
}

@media screen and (max-width: 990px) {
	.container .col-md-6 .col-lg-3 {
		margin-bottom: 20px
	}
}

/*
@media (max-width: 1024px){
    .elementskit-menu-overlay {    
        left: -135vw !important;
    }

    .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements {
        left: -135vw !important;
    }
	
}
*/

.container-sticky{
	position: sticky; 
	top: 75px;
	z-index: 999999; 
	background: #f6f6f6;
}


@media (max-width: 1024px){
	.container-sticky{
		position: sticky; 
		top: 55px;
		z-index: 999999; 
		background: #f6f6f6;
	}
}
