﻿	/*/ATENÇÃO: todos os códigos aqui inseridos são de propriedade de DLC Informática
	e não devem ser copiados/substituídos sem o conscentimento dos sócios. O código
	deve ser aprovado e testado antes de estar em base quente. Em caso de descumprimento
	de tais atos citados ações legais podem ser tomadas. /*/
	a{
		text-decoration: none;
		color: #28a745;
	}
	a:hover, after{
		text-decoration: none;
		color: #218838;
	}
	.modal-title{
		text-transform: uppercase;
	}
	.labelMenu:hover{
		background: rgba(255, 255, 255, 0.2);
	}
	
	/*/RESOLUÇÃO PARA DESKTOPS/*/
	@media (min-width: 1025px) {

		body {
			overflow-x: hidden;
		}
		.custom-control custom-radio{
			background: #303030
		}
		#container {
			position: relative;
			width: 100%;
			height: 100%;
			overflow: auto;
		}
		#container .content {
		}
		.cursor {
			cursor: pointer;
			font-family: "Nunito", sans-serif;
			font-size: 14px;
		}
		.iconeErro{
			font-size: 50px;
			color: red;
		}
		.page-item:last-child .page-link {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}

		.page-item.active .page-link {
			color: #fff;
			background-color: #1e1d1d;
			border-color: #1e1d1d;
		}

		.page-item.disabled .page-link {
			color: #868e96;
			background-color: #fff;
			border-color: #ddd;
		}

		.page-link {
			padding: 0.5rem 0.75rem;
			line-height: 1.25;
			color: #1e1d1d;
			background-color: #fff;
			border: 1px solid #ddd;
		}

		.page-link:focus, .page-link:hover {
			color: #22773c;
			text-decoration: none;
			background-color: #e9ecef;
			border-color: #ddd;
			outline: 0;
		}

		.off{
			opacity: 0.4;
			pointer-events: none;
			cursor: default;
			text-decoration: none;
		}

		.iconeMenu{
			width: 20px;
			margin-right: 10px;
			margin-left: 2px;
			text-align: center;
			align-items: center;
		}

		.imgLogo{
			width: 120px;
			max-width: 100%;
			height: 50%;
			max-height: 60px;
			object-fit: contain;
			align-content: center;
		}

		.textoMenu{
			width: 180px;
			text-indent: 0px;
			font-family: "Nunito", sans-serif;
		}
		.flechaDrop{
			align-items: right;
			width: 20px;
			text-indent: 0px;
		}

		#wrapper {
			padding-right: 0;
			-webkit-transition: all 0.1s ease;
			-moz-transition: all 0.1s ease;
			-o-transition: all 0.1s ease;
			transition: all 0.1s ease;
		}
		#wrapper.toggled {
			padding-left: 200px;
		}

		#sidebar-wrapper {
			z-index: 1000;
			position: fixed;
			left: 200px;
			width: 0;
			height: 100%;
			margin-left: -200px;
			overflow-y: auto;
			background: #1e1d1d;
			-webkit-transition: all 0.1s ease;
			-moz-transition: all 0.1s ease;
			-o-transition: all 0.1s ease;
			transition: all 0.1s ease;
		}

		#wrapper.toggled #sidebar-wrapper {
			width: 200px;
		}

		#page-content-wrapper {
			width: 100%;
			position: relative;
		}

		#wrapper.toggled #page-content-wrapper {
			position: relative;
			margin-right: 0;
		}


		.sidebar-nav {
			background-color: #1e1d1d;
			position: absolute;
			top: 0;
			width: 200px;
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.sidebar-nav li {
			text-indent: 0px;
			line-height: 40px;
		}

		.sidebar-nav li a {
			display: block;
			text-decoration: none;
			color: #e8e8e8;
		}

		.sidebar-nav li a:hover {
			text-decoration: none;
			color: #fff;
			background: rgba(255, 255, 255, 0.2);
		}

		.sidebar-nav li a:active, .sidebar-nav li a:focus {
			text-decoration: none;
		}

		.sidebar-nav li {
			display: block;
			text-decoration: none;
			color: #e8e8e8;
		}

		.sidebar-nav li:hover {
			text-decoration: none;
			color: #fff;
			background: rgba(255, 255, 255, 0.2);
		}

		.sidebar-nav li:active, .sidebar-nav li:focus {
			text-decoration: none;
		}

		.sidebar-nav>.sidebar-brand {
			height: 65px;
			font-size: 18px;
			line-height: 60px;
		}

		.sidebar-nav>.sidebar-brand a {
			color: #e8e8e8;
		}

		.sidebar-nav>.sidebar-brand a:hover {
			color: #fff;
			background: none;
		}
	}

	/*/RESOLUÇÃO PARA TABLETS/*/
	@media (min-width: 768px) and (max-width: 1024px) {

		body {
			overflow-x: hidden;
		}
		.custom-control custom-radio{
			background: #303030
		}
		#container {
			position: relative;
			width: 100%;
			height: 100%;
			overflow: auto;
		}
		#container .content {
		}
		.cursor {
			cursor: pointer;
			font-family: "Nunito", sans-serif;
			font-size: 14px;
		}
		.iconeErro{
			font-size: 50px;
			color: red;
		}
		.page-item:last-child .page-link {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}

		.page-item.active .page-link {
			color: #fff;
			background-color: #1e1d1d;
			border-color: #1e1d1d;
		}

		.page-item.disabled .page-link {
			color: #868e96;
			background-color: #fff;
			border-color: #ddd;
		}

		.page-link {
			padding: 0.5rem 0.75rem;
			line-height: 1.25;
			color: #1e1d1d;
			background-color: #fff;
			border: 1px solid #ddd;
		}

		.page-link:focus, .page-link:hover {
			color: #22773c;
			text-decoration: none;
			background-color: #e9ecef;
			border-color: #ddd;
			outline: 0;
		}

		.off{
			opacity: 0.4;
			pointer-events: none;
			cursor: default;
			text-decoration: none;
		}

		.iconeMenu{
			width: 20px;
			margin-right: 10px;
			margin-left: 2px;
			text-align: center;
			align-items: center;
		}

		.imgLogo{
			width: 120px;
			max-width: 100%;
			height: 50%;
			max-height: 60px;
			object-fit: contain;
			align-content: center;
		}

		.textoMenu{
			width: 180px;
			text-indent: 0px;
			font-family: "Nunito", sans-serif;
		}
		.flechaDrop{
			align-items: right;
			width: 20px;
			text-indent: 0px;
		}

		#wrapper {
			padding-right: 0;
			-webkit-transition: all 0.1s ease;
			-moz-transition: all 0.1s ease;
			-o-transition: all 0.1s ease;
			transition: all 0.1s ease;
		}
		#wrapper.toggled {
			padding-left: 200px;
		}

		#sidebar-wrapper {
			z-index: 1000;
			position: fixed;
			left: 200px;
			width: 0;
			height: 100%;
			margin-left: -200px;
			overflow-y: auto;
			background: #1e1d1d;
			-webkit-transition: all 0.1s ease;
			-moz-transition: all 0.1s ease;
			-o-transition: all 0.1s ease;
			transition: all 0.1s ease;
		}

		#wrapper.toggled #sidebar-wrapper {
			width: 200px;
		}

		#page-content-wrapper {
			width: 100%;
			position: relative;
		}

		#wrapper.toggled #page-content-wrapper {
			position: relative;
			margin-right: 0;
		}


		.sidebar-nav {
			background-color: #1e1d1d;
			position: absolute;
			top: 0;
			width: 200px;
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.sidebar-nav li {
			text-indent: 0px;
			line-height: 40px;
		}

		.sidebar-nav li a {
			display: block;
			text-decoration: none;
			color: #e8e8e8;
		}

		.sidebar-nav li a:hover {
			text-decoration: none;
			color: #fff;
			background: rgba(255, 255, 255, 0.2);
		}

		.sidebar-nav li a:active, .sidebar-nav li a:focus {
			text-decoration: none;
		}

		.sidebar-nav li {
			display: block;
			text-decoration: none;
			color: #e8e8e8;
		}

		.sidebar-nav li:hover {
			text-decoration: none;
			color: #fff;
			background: rgba(255, 255, 255, 0.2);
		}

		.sidebar-nav li:active, .sidebar-nav li:focus {
			text-decoration: none;
		}

		.sidebar-nav>.sidebar-brand {
			height: 65px;
			font-size: 18px;
			line-height: 60px;
		}

		.sidebar-nav>.sidebar-brand a {
			color: #e8e8e8;
		}

		.sidebar-nav>.sidebar-brand a:hover {
			color: #fff;
			background: none;
		}
	}
	/*/TELEFONE MODO RETRATO/*/
	@media (max-width: 460px){
		body {
			overflow-x: hidden;
		}
		.custom-control custom-radio{
			background: #303030
		}
		#container {
			position: relative;
			width: 100%;
			height: 100%;
			overflow: auto;
		}
		#container .content {
		}
		.cursor {
			cursor: pointer;
			font-family: "Nunito", sans-serif;
			font-size: 14px;
		}
		.iconeErro{
			font-size: 50px;
			color: red;
		}
		.page-item:last-child .page-link {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}

		.page-item.active .page-link {
			color: #fff;
			background-color: #1e1d1d;
			border-color: #1e1d1d;
		}

		.page-item.disabled .page-link {
			color: #868e96;
			background-color: #fff;
			border-color: #ddd;
		}

		.page-link {
			padding: 0.5rem 0.75rem;
			line-height: 1.25;
			color: #1e1d1d;
			background-color: #fff;
			border: 1px solid #ddd;
		}

		.page-link:focus, .page-link:hover {
			color: #22773c;
			text-decoration: none;
			background-color: #e9ecef;
			border-color: #ddd;
			outline: 0;
		}

		.off{
			opacity: 0.4;
			pointer-events: none;
			cursor: default;
			text-decoration: none;
		}

		.iconeMenu{
			width: 20px;
			margin-right: 10px;
			margin-left: 2px;
			text-align: center;
			align-items: center;
		}

		.textoMenu{
			width: 180px;
			text-indent: 0px;
			font-family: "Nunito", sans-serif;
		}
		.flechaDrop{
			align-items: right;
			width: 20px;
			text-indent: 0px;
		}
		.imgLogo{
			display: none;
		}

		.name{
			font-size: 10px;
			font-weight: 600;
			color: #fff;
			font-family: "Nunito", sans-serif;
		}

		.company{
			font-size: 10px;
			font-weight: 300;
			color: #fff;
			font-family: "Nunito", sans-serif;
		}

		#wrapper {
			padding-right: 0;
			-webkit-transition: all 0.1s ease;
			-moz-transition: all 0.1s ease;
			-o-transition: all 0.1s ease;
			transition: all 0.1s ease;
		}

		#wrapper.toggled {
			padding-left: 200px;
		}

		#sidebar-wrapper {
			z-index: 400;
			position: fixed;
			left: 200px;
			width: 0;
			height: 100%;
			margin-left: -200px;
			overflow-y: auto;
			background: #1e1d1d;
			-webkit-transition: all 0.1s ease;
			-moz-transition: all 0.1s ease;
			-o-transition: all 0.1s ease;
			transition: all 0.1s ease;
		}

		#wrapper.toggled #sidebar-wrapper {
			width: 200px;
		}

		#page-content-wrapper {
			width: 100%;
			position: absolute;
			padding: 15px;
		}

		#wrapper.toggled #page-content-wrapper {
			position: absolute;
			margin-left: 0px;
		}

		.sidebar-nav {
			background-color: #1e1d1d;
			position: absolute;
			top: 0;
			width: 200px;
			margin: 0;
			padding: 0;
			list-style: none;
			font-family: "Nunito", sans-serif;
		}

		.sidebar-nav li {
			text-indent: 0px;
			line-height: 40px;
		}

		.sidebar-nav li a {
			display: block;
			text-decoration: none;
			color: #e8e8e8;
		}

		.sidebar-nav li a:hover {
			text-decoration: none;
			color: #fff;
			background: rgba(255, 255, 255, 0.2);
		}

		.sidebar-nav li a:active, .sidebar-nav li a:focus {
			text-decoration: none;
		}

		.sidebar-nav li {
			display: block;
			text-decoration: none;
			color: #e8e8e8;
		}

		.sidebar-nav li:hover {
			text-decoration: none;
			color: #fff;
			background: rgba(255, 255, 255, 0.2);
		}

		.sidebar-nav li:active, .sidebar-nav li:focus {
			text-decoration: none;
		}

		.sidebar-nav>.sidebar-brand {
			height: 65px;
			font-size: 18px;
			line-height: 60px;
		}

		.sidebar-nav>.sidebar-brand a {
			color: #e8e8e8;
		}

		.sidebar-nav>.sidebar-brand a:hover {
			color: #fff;
			background: none;
		}
	}

	/*/TELEFONE MODO PAISAGEM/*/
	@media (min-width: 461px) and (max-width: 767px){
		body {
			overflow-x: hidden;
		}
		.custom-control custom-radio{
			background: #303030
		}
		#container {
			position: relative;
			width: 100%;
			height: 100%;
			overflow: auto;
		}
		#container .content {
		}
		.cursor {
			cursor: pointer;
			font-family: "Nunito", sans-serif;
			font-size: 14px;
		}
		.iconeErro{
			font-size: 50px;
			color: red;
		}
		.page-item:last-child .page-link {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}

		.page-item.active .page-link {
			color: #fff;
			background-color: #1e1d1d;
			border-color: #1e1d1d;
		}  

		.page-item.disabled .page-link {
			color: #868e96;
			background-color: #fff;
			border-color: #ddd;
		}

		.page-link {
			padding: 0.5rem 0.75rem;
			line-height: 1.25;
			color: #1e1d1d;
			background-color: #fff;
			border: 1px solid #ddd;
		}

		.page-link:focus, .page-link:hover {
			color: #22773c;
			text-decoration: none;
			background-color: #e9ecef;
			border-color: #ddd;
			outline: 0;
		}

		.off{
			opacity: 0.4;
			pointer-events: none;
			cursor: default;
			text-decoration: none;
		}

		.iconeMenu{
			width: 20px;
			margin-right: 10px;
			margin-left: 2px;
			text-align: center;
			align-items: center;
		}

		.imgLogo{
			width: 110px;
			max-width: 100%;
			height: 50%;
			max-height: 60px;
			object-fit: contain;
			align-content: center;
		}

		.textoMenu{
			width: 180px;
			text-indent: 0px;
			font-family: "Nunito", sans-serif;
		}
		.flechaDrop{
			align-items: right;
			width: 20px;
			text-indent: 0px;
		}


		.name{
			font-size: 10px;
			font-weight: 600;
			color: #fff;
			font-family: "Nunito", sans-serif;
		}

		.company{
			font-size: 10px;
			font-weight: 300;
			color: #fff;
			font-family: "Nunito", sans-serif;
		}

		#wrapper {
			padding-right: 0;
			-webkit-transition: all 0.1s ease;
			-moz-transition: all 0.1s ease;
			-o-transition: all 0.1s ease;
			transition: all 0.1s ease;
		}

		#wrapper.toggled {
			padding-left: 200px;
		}

		#sidebar-wrapper {
			z-index: 1000;
			position: fixed;
			left: 200px;
			width: 0;
			height: 100%;
			margin-left: -200px;
			overflow-y: auto;
			background: #1e1d1d;
			-webkit-transition: all 0.1s ease;
			-moz-transition: all 0.1s ease;
			-o-transition: all 0.1s ease;
			transition: all 0.1s ease;
		}

		#wrapper.toggled #sidebar-wrapper {
			width: 200px;
		}

		#page-content-wrapper {
			width: 100%;
			position: absolute;
			padding: 15px;
		}

		#wrapper.toggled #page-content-wrapper {
			position: absolute;
			margin-left: 0px;
		}


		.sidebar-nav {
			background-color: #1e1d1d;
			position: absolute;
			top: 0;
			width: 200px;
			margin: 0;
			padding: 0;
			list-style: none;
			font-family: "Nunito", sans-serif;
		}

		.sidebar-nav li {
			text-indent: 0px;
			line-height: 40px;
		}

		.sidebar-nav li a {
			display: block;
			text-decoration: none;
			color: #e8e8e8;
		}

		.sidebar-nav li a:hover {
			text-decoration: none;
			color: #fff;
			background: rgba(255, 255, 255, 0.2);
		}

		.sidebar-nav li a:active, .sidebar-nav li a:focus {
			text-decoration: none;
		}

		.sidebar-nav li {
			display: block;
			text-decoration: none;
			color: #e8e8e8;
		}

		.sidebar-nav li:hover {
			text-decoration: none;
			color: #fff;
			background: rgba(255, 255, 255, 0.2);
		}

		.sidebar-nav li:active, .sidebar-nav li:focus {
			text-decoration: none;
		}

		.sidebar-nav>.sidebar-brand {
			height: 65px;
			font-size: 18px;
			line-height: 60px;
		}

		.sidebar-nav>.sidebar-brand a {
			color: #e8e8e8;
		}

		.sidebar-nav>.sidebar-brand a:hover {
			color: #fff;
			background: none;
		}
	}

	/*/FORMULARIO/*/

	.custom-radio .custom-control-input:checked~.custom-control-label::before,
	.custom-radio .custom-control-input:checked~.custom-control-label::after {
		background-color: #44a900;  
		background-image: url(data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E); 
		border-radius: 50%;
	}

	.custom-radio .custom-control-input:active ~ .custom-control-label::before {
		color: #fff;
		background-color: #44a900;
	}

	.custom-radio .custom-control-input:focus ~ .custom-control-label::before {
		box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(255, 123, 255, 0.25); /* pink, 25% opacity */
	}

	.input-group-text{
		font-size: 14px;
	}

	input.form-control{
		font-weight: 400;
		font-family: "Nunito", sans-serif;
		border: 1px solid #44a900;
		border-top-style: 1px;
		border-left-style: 1px;
		border-right-style: 1px;
		border-bottom-style: 1px;
		padding: 0.45rem 0.65rem;
		font-size: 0.90rem;
		border-radius: 0rem;
		height: 40px;
		-webkit-transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
	}

	input.form-control:focus{
		border-color: #44a900;
		font-weight: 400;
		border: 1px solid #44a900;
		border-top-style: 1px;
		border-left-style: 1px;
		border-right-style: 1px;
		border-bottom-style: 1px;
		padding: 0.45rem 0.65rem;
		border-radius: 0rem;
		box-shadow: 0px 4px 0px 0px rgba(68, 169, 0, 0.2);
	}

	textarea.form-control{
		font-weight: 400;
		font-family: "Nunito", sans-serif;
		border: 1px solid #44a900;
		border-top-style: 1px;
		border-left-style: 1px;
		border-right-style: 1px;
		border-bottom-style: 1px;
		padding: 0.45rem 0.65rem;
		font-size: 0.90rem;
		border-radius: 0rem;

		-webkit-transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
	}

	textarea.form-control:focus{
		border-color: #44a900;
		font-weight: 400;
		border: 1px solid #44a900;
		border-top-style: 1px;
		border-left-style: 1px;
		border-right-style: 1px;
		border-bottom-style: 1px;
		padding: 0.45rem 0.65rem;
		border-radius: 0rem;
		box-shadow: 0px 4px 0px 0px rgba(68, 169, 0, 0.2);
	}

	select.form-select{
		font-weight: 400;
		border: 1px solid #44a900;
		border-top-style: 1px;
		border-left-style: 1px;
		border-right-style: 1px;
		border-bottom-style: 1px;
		padding: 0.45rem 0.65rem;
		border-radius: 0rem;
		height: 40px;
		-webkit-transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
	}

	select.form-select:focus{
		border-color: #44a900;
		font-weight: 400;
		border: 1px solid #44a900;
		padding: 0.45rem 0.65rem;
		border-radius: 0rem;
		box-shadow: 0 0 0 0.2rem rgba(68, 169, 0, 0.25);
	}

	.custom-file-label{
		font-weight: 400;
		border: 1px solid #44a900;
		border-top-style: 1px;
		border-left-style: 1px;
		border-right-style: 1px;
		border-bottom-style: 1px;
		padding: 0.45rem 0.65rem;
		border-radius: 0rem;
		-webkit-transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
	}

	.custom-file-label:focus{
		border-color: #44a900;
		font-weight: 400;
		border: 1px solid #44a900;
		padding: 0.45rem 0.65rem;
		border-radius: 0rem;
		box-shadow: 0 0 0 0.2rem rgba(68, 169, 0, 0.25);
	}
	.input-group-text{
		font-weight: 400;
		border: 1px solid #44a900;
		border-top-style: 1px;
		border-left-style: 1px;
		border-right-style: 1px;
		border-bottom-style: 1px;
		padding: 0.45rem 0.65rem;
		border-radius: 0rem;
		-webkit-transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		font-size: 12px;
	}

	.card{
		font-weight: 400;
		background: #fff;
		border:  none;
		border-top-style: 1px;
		border-left-style: 1px;
		border-right-style: 1px;
		border-bottom-style: 1px;
		padding: 0.45rem 0.65rem;
		border-radius: 0rem;
		-webkit-transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		height: 100%;
		-webkit-box-shadow: 0px 0px 2px 1px rgba(133,133,133,1); 
		box-shadow: 0px 0px 2px 1px rgba(133,133,133,1);
	}
	

	@media (min-width: 1025px) {
		/*/TELA DE ORCAMENTO E O.S/*/
		.col-os-service-1{
			width: 10%;
		}
		.col-os-service-2{
			width: 30%;
		}
		.col-os-service-3{
			width: 15%;
		}
		.col-os-service-4{
			width: 15%;
		}
		.col-os-service-5{
			width: 10%;
		}
		.col-os-service-6{
			width: 20%;
		}
	}

	@media (max-width:  1024px){
		.col-os-service-1{
			width: 10%;
		}
		.col-os-service-2{
			width: 30%;
		}
		.col-os-service-3{
			width: 15%;
		}
		.col-os-service-4{
			width: 10%;
		}
		.col-os-service-5{
			width: 15%;
		}
		.col-os-service-6{
			width: 20%;
		}
	}


	.btn {
		font-weight: 400;
		border: 1px solid transparent;
		padding: 0.45rem 0.65rem;
		font-size: 16px;
		margin-bottom: -3px;
		border-radius: 0.2rem;
		-webkit-transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out;
		transition: color 0.45s ease-in-out, background-color 0.45s ease-in-out, border-color 0.45s ease-in-out, box-shadow 0.45s ease-in-out, -webkit-box-shadow 0.45s ease-in-out;
	}
	.btn-dlcgs-green {
		color: #fff;
		background-color: #44a900;
		background-image: none;
		border: 1px solid #44a900;
		border-color: #378800;
	}

	.btn-dlcgs-green:hover {
		color: #fff;
		background-color: #378800;
		border-color: #378800;
	}

	.btn-dlcgs-green:focus, .btn-dlcgs-green.focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(68, 169, 0, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(68, 169, 0, 0.5);
	}

	.btn-dlcgs-green.disabled, .btn-dlcgs-green:disabled {
		color: #378800;
		background-color: transparent;
	}

	.btn-dlcgs-green:not(:disabled):not(.disabled):active, .btn-dlcgs-green:not(:disabled):not(.disabled).active,
	.show > .btn-dlcgs-green.dropdown-toggle {
		color: #fff;
		background-color: #378800;
		border-color: #378800;
	}

	.btn-dlcgs-green:not(:disabled):not(.disabled):active:focus, .btn-dlcgs-green:not(:disabled):not(.disabled).active:focus,
	.show > .btn-dlcgs-green.dropdown-toggle:focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(68, 169, 0, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(68, 169, 0, 0.5);
	}

	.btn-dlcgs-green2 {
		color: #fff;
		background-color: #44a900;
		background-image: none;
		border: 1px solid #44a900;
		border-color: #44a900;
	}

	.btn-dlcgs-green2:hover {
		color: #fff;
		background-color: #378800;
		border-color: #378800;
	}

	.btn-dlcgs-green2:focus, .btn-dlcgs-green2.focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(68, 169, 0, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(68, 169, 0, 0.5);
	}

	.btn-dlcgs-green2.disabled, .btn-dlcgs-green2:disabled {
		color: #378800;
		background-color: transparent;
	}

	.btn-dlcgs-green2:not(:disabled):not(.disabled):active, .btn-dlcgs-green2:not(:disabled):not(.disabled).active,
	.show > .btn-dlcgs-green2.dropdown-toggle {
		color: #fff;
		background-color: #378800;
		border-color: #378800;
	}

	.btn-dlcgs-green2:not(:disabled):not(.disabled):active:focus, .btn-dlcgs-green2:not(:disabled):not(.disabled).active:focus,
	.show > .btn-dlcgs-green2.dropdown-toggle:focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(68, 169, 0, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(68, 169, 0, 0.5);
	}


	.btn-dlcgs-red {
		color: #fff;
		background-color: #db0015;
		background-image: none;
		border: 1px solid #AC0010;
		border-color: #AC0010;
	}

	.btn-dlcgs-red:hover {
		color: #fff;
		background-color: #AC0010;
		border-color: #db0015;
	}

	.btn-dlcgs-red:focus, .btn-dlcgs-red.focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(219, 0, 21, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(219, 0, 21, 0.5);
	}

	.btn-dlcgs-red.disabled, .btn-dlcgs-red:disabled {
		color: #AC0010;
		background-color: transparent;
	}

	.btn-dlcgs-red:not(:disabled):not(.disabled):active, .btn-dlcgs-red:not(:disabled):not(.disabled).active,
	.show > .btn-dlcgs-red.dropdown-toggle {
		color: #fff;
		background-color: #AC0010;
		border-color: #db0015;
	}

	.btn-dlcgs-red:not(:disabled):not(.disabled):active:focus, .btn-dlcgs-red:not(:disabled):not(.disabled).active:focus,
	.show > .btn-dlcgs-red.dropdown-toggle:focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(219, 0, 21, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(219, 0, 21, 0.5);
	}

	.btn-dlcgs-yellow {
		color: #fff;
		background-color: #dda600;
		background-image: none;
		border: 1px solid #C79600;
		border-color: #C79600;
	}

	.btn-dlcgs-yellow:hover {
		color: #fff;
		background-color: #C79600;
		border-color: #dda600;
	}

	.btn-dlcgs-yellow:focus, .btn-dlcgs-yellow.focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(221, 166, 0, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(221, 166, 0, 0.5);
	}

	.btn-dlcgs-yellow.disabled, .btn-dlcgs-yellow:disabled {
		color: #fff;
		background-color: transparent;
	}

	.btn-dlcgs-yellow:not(:disabled):not(.disabled):active, .btn-dlcgs-yellow:not(:disabled):not(.disabled).active,
	.show > .btn-dlcgs-yellow.dropdown-toggle {
		color: #fff;
		background-color: #C79600;
		border-color: #dda600;
	}

	.btn-dlcgs-yellow:not(:disabled):not(.disabled):active:focus, .btn-dlcgs-yellow:not(:disabled):not(.disabled).active:focus,
	.show > .btn-dlcgs-yellow.dropdown-toggle:focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(221, 166, 0, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(221, 166, 0, 0.5);
	}

	.btn-dlcgs-dark {
		color: #fff;
		background-color: #232323;
		background-image: none;
		border: 1px solid #000;
		border-color: #000;
	}

	.btn-dlcgs-dark:hover {
		color: #fff;
		background-color: #000;
		border-color: #232323;
	}

	.btn-dlcgs-dark:focus, .btn-dlcgs-dark.focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(35, 35, 35, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(35, 35, 35, 0.5);
	}

	.btn-dlcgs-dark.disabled, .btn-dlcgs-dark:disabled {
		color: #232323;
		background-color: #000;
	}

	.btn-dlcgs-dark:not(:disabled):not(.disabled):active, .btn-dlcgs-dark:not(:disabled):not(.disabled).active,
	.show > .btn-dlcgs-dark.dropdown-toggle {
		color: #fff;
		background-color: #000;
		border-color: #232323;
	}

	.btn-dlcgs-dark:not(:disabled):not(.disabled):active:focus, .btn-dlcgs-dark:not(:disabled):not(.disabled).active:focus,
	.show > .btn-dlcgs-dark.dropdown-toggle:focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(35, 35, 35, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(35, 35, 35, 0.5);
	}

	.btn-dlcgs-blue {
		color: #fff;
		background-color: #0074f6;
		background-image: none;
		border: 1px solid #0074f6;
		border-color: #0074f6;
	}

	.btn-dlcgs-blue:hover {
		color: #fff;
		background-color: #006BE3;
		border-color: #0074f6;
	}

	.btn-dlcgs-blue:focus, .btn-dlcgs-blue.focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 116, 246, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(0, 116, 246, 0.5);
	}

	.btn-dlcgs-blue.disabled, .btn-dlcgs-blue:disabled {
		color: #fff;
		background-color: #0074f6;
	}

	.btn-dlcgs-blue:not(:disabled):not(.disabled):active, .btn-dlcgs-blue:not(:disabled):not(.disabled).active,
	.show > .btn-dlcgs-blue.dropdown-toggle {
		color: #fff;
		background-color: #0074f6;
		border-color: #006BE3;
	}

	.btn-dlcgs-blue:not(:disabled):not(.disabled):active:focus, .btn-dlcgs-blue:not(:disabled):not(.disabled).active:focus,
	.show > .btn-dlcgs-blue.dropdown-toggle:focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 116, 246, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(0, 116, 246, 0.5);
	}

	.btn-dlcgs-light-blue {
		color: #fff;
		background-color: #04dcfc;
		background-image: none;
		border: 1px solid #00C1DE;
		border-color: #00C1DE;
	}

	.btn-dlcgs-light-blue:hover {
		color: #fff;
		background-color: #00C1DE;
		border-color: #04dcfc;
	}

	.btn-dlcgs-light-blue:focus, .btn-dlcgs-light-blue.focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(4, 220, 252, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(4, 220, 252, 0.5);
	}

	.btn-dlcgs-light-blue.disabled, .btn-dlcgs-light-blue:disabled {
		color: #fff;
		background-color: #00C1DE;
	}

	.btn-dlcgs-light-blue:not(:disabled):not(.disabled):active, .btn-dlcgs-light-blue:not(:disabled):not(.disabled).active,
	.show > .btn-dlcgs-light-blue.dropdown-toggle {
		color: #fff;
		background-color: #00C1DE;
		border-color: #04dcfc;
	}

	.btn-dlcgs-light-blue:not(:disabled):not(.disabled):active:focus, .btn-dlcgs-light-blue:not(:disabled):not(.disabled).active:focus,
	.show > .btn-dlcgs-light-blue.dropdown-toggle:focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(4, 220, 252, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(4, 220, 252, 0.5);
	}

	.alert-success {
		color: #fff;
		background-color: #4CC646;
		border-color: #32C02B;
	}

	.alert-danger,
	.alert-error {
		color: #fff;
		background-color: #FF253A;
		border-color: #F0172B;
	}

	body{
		font-family: "Nunito", sans-serif;
	}

	video { border: 1px solid #ccc; display: block; margin: 0 0 2px 0; }

	#canvas { margin-top: 2px; border: 1px solid #ccc; display: block; }

	.container-audio {
		width: 100%;
		border-radius: 5px;
		color: #444;
		overflow: hidden;
	}
	audio {
		width:100%;
	}
	.txtTable{
		font-size: 12px;
	}

	.txtTable2{
		font-size: 16px;
	}
	@media (max-width: 767px){
/*/colunas gs_report/*/
.col-name{
	width: 100%;
}
.col-date{
	width: 100%;
}
.col-sex{
	width: 100%;
}
.col-laudo{
	width: 100%;
}
.col-write{
	width: 100%;
}
.col-options{
	width: 100%;
}
.col-description{
	width: 100%;
}
.btnReport{
	width: 60px;
	height: 30px;
	font-size: 12px;
	max-width: 100%;
	max-height: 100%;
	padding-right: 3px;
}
.inicioCard{
	height: 70px;
}
}
@media (min-width: 768px) and (max-width: 1024px){
/*/colunas gs_report/*/
.col-name{
	width: 25%;
}
.col-description{
	width: 15%;
}
.col-date{
	width: 15%;
}
.col-sex{
	width: 5%;
}
.col-laudo{
	width: 10%;
}
.col-write{
	width: 10%;
}
.col-options{
	width: 20%;
}
.btnReport{
	width: 60px;
	height: 30px;
	font-size: 12px;
	max-width: 100%;
	max-height: 100%;
}
.inicioCard{
	height: 60px;
}
}
@media (min-width: 1025px){
/*/colunas gs_report/*/
.col-name{
	width: 25%;
}
.col-description{
	width: 15%;
}
.col-date{
	width: 15%;
}
.col-sex{
	width: 5%;
}
.col-laudo{
	width: 10%;
}
.col-write{
	width: 10%;
}
.col-options{
	width: 20%;
}
.btnReport{
	width: 50px;
	height: 30px;
	font-size: 12px;
	max-width: 100%;
	max-height: 100%;
	margin-right: 2px;
}
.inicioCard{
	height: 55px;
}
}

.removeView{
	display: none;
}
.addView{
	display: flex;
}

.labelInvoice{
	font-size: 13px;
}
.labelInvoice .fas .far{
	font-size: 10px;
}
.lblName_provider{
	color: #303030;
}
.lblName_provider:hover{
	color: #303030;
	background: #F7F8E0;
}
.esconde{
	display: block;
}
.mostra{
	width: 100%; height:200px; overflow: auto;
}

.submenu{
	font-size: 14px;
}

				input[type=checkbox] {
					position: relative;
					cursor: pointer;
					margin-right: 1px;
				}
				input[type=checkbox]:before {
					content: "";
					display: block;
					position: absolute;
					width: 16px;
					height: 16px;
					top: 0;
					left: 0;
					background-color:#e9e9e9;
				}
				input[type=checkbox]:checked:before {
					content: "";
					display: block;
					position: absolute;
					width: 16px;
					height: 16px;
					top: 0;
					left: 0;
					background-color:#6BAD00;
				}
				input[type=checkbox]:checked:after {
					content: "";
					display: block;
					width: 5px;
					height: 10px;
					border: solid white;
					border-width: 0 2px 2px 0;
					-webkit-transform: rotate(45deg);
					-ms-transform: rotate(45deg);
					transform: rotate(45deg);
					position: absolute;
					top: 2px;
					left: 6px;
				}

				.list-group-item-action.active{
					color: #fff;
					background: #6BAD00;
					background-color: #6BAD00;
					border: 1px solid #6BAD00;
					border-color: #6BAD00;
				}
				.form-check-input:checked {
					background-color: #6BAD00;
					color: #6BAD00;
				}


				.switch {
					--secondary-container: #aeaaae;
					--primary: #313033;
					font-size: 10px;
					position: relative;
					display: inline-block;
					width: 3.8em;
					height: 2em;
					margin-bottom: 3px;
					align-items: right;
					text-align: right;
					float: right;
				}

				.switch input {
					display: none;
					opacity: 0;
					width: 0;
					height: 0;
				}

				.slider {
					position: absolute;
					cursor: pointer;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					background-color: #313033;
					transition: .2s;
					border-radius: 30px;
				}

				.slider:before {
					position: absolute;
					content: "";
					height: 1.4em;
					width: 1.4em;
					border-radius: 20px;
					left: 0.2em;
					bottom: 0.3em;
					background-color: #aeaaae;
					transition: .4s;
				}

				input:checked + .slider::before {
					background-color: var(--primary);
				}

				input:checked + .slider {
					background-color: var(--secondary-container);
				}

				input:focus + .slider {
					box-shadow: 0 0 1px var(--secondary-container);
				}

				input:checked + .slider:before {
					transform: translateX(2em);
				}


				@media(min-width: 1920px){
					.carousel-item img{
						min-width: 100%;
						object-fit: contain;			
						height: auto;
					}
				}
				@media(min-width: 1600px){
					.carousel-item img{
						min-width: 100%;
						object-fit: contain;
						height: auto;
					}
				}
				@media(min-width:  1025px) and (max-width: 1599px){
					.carousel-item img{
						min-width: 100%;
						object-fit: contain;
						height: auto;
					}
				}
				@media(min-width: 768px) and (max-width: 1024px){
					.carousel-item img{
						min-width: 100%;
						object-fit: contain;
						height: auto;
					}
				}
				@media(min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
					.carousel-item img{
						min-width: 100%;
						object-fit: contain;
						height: auto;
					}
				}
				@media (min-width: 461px) and (max-width: 767px){
					.carousel-item img{
						min-width: 100%;
						object-fit: contain;
						height: auto;
					}
				}

				@media (max-width: 460px){
					.carousel-item img{
						min-width: 100%;
						object-fit: contain;
						height: auto;
					}
				}

				.modalTxtBold{
					font-weight: 500;
					font-size: 25px;
					color: #000;
					letter-spacing: 0px;
					text-transform: uppercase;
				}			

				/* Estilo básico para nav-tabs */
/* Estilo básico para nav-tabs */
.nav-tabs {
	border: 2px solid #dee2e6;
	border-bottom-width: 0;
}

/* Estilo para cada link de nav-tab */
.nav-tabs .nav-link {
	border: 1px solid #dee2e6;
	border-bottom-width: 0;
	border-radius: 0;
	color: #495057;
	padding: 0.5rem 1rem;
}

/* Estilo para nav-link ativo */
.nav-tabs .nav-link.active {
	color: #495057;
	background-color: #fff;
	border-color: #dee2e6 #dee2e6 #fff #dee2e6;
}

/* Estilo para nav-link ao passar o mouse */
.nav-tabs .nav-link:hover {
	color: #fff;
	border-color: #dee2e6;
	background-color: #378800;
}

/* Estilo para nav-link ao focar */
.nav-tabs .nav-link:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
	color: #fff;
	background-color: #378800;
}




.requerido{
	color: red;
	font-weight: 1000;
}

.tooltip-custom {
	background-color: #333;
	color: #fff;
	border-radius: 5px;
	padding: 10px;
	font-size: 14px;
}
.tooltip-custom .arrow::before {
	border-top-color: #333 !important;
}

/*barra de rolagem*/

/* Estilos gerais para a barra de rolagem */
::-webkit-scrollbar {
	width: 14px; /* Largura da barra de rolagem */
}

/* Cor do trilho da barra de rolagem (background) */
::-webkit-scrollbar-track {
	background: #f1f1f1; 
}

/* Cor do polegar da barra de rolagem */
::-webkit-scrollbar-thumb {
	background-color: #888; /* Cor inicial do polegar */
	border-radius: 10px;
	border: 3px solid #f1f1f1;
	transition: background-color 0.3s ease-in-out, border-radius 0.3s ease-in-out;
}

/* Animação do polegar ao passar o mouse por cima */
::-webkit-scrollbar-thumb:hover {
	background-color: #555; /* Cor ao passar o mouse */
	border-radius: 20px; /* Aumenta a curvatura ao passar o mouse */
}
#loading-overlay {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: white;
			z-index: 9999;
			display: flex;
			align-items: center;
			justify-content: center;
		}