:root{
    /*--padrao:#6a726d;*/
    --padrao:#232;
    --verde:#13974b;
    --verde-hover:#03873b;
    --amarelo:#f5e92b;
    --amarelo-hover:#e5d91b;
}
html,body,p,a{
    color:var(--padrao);
}
.text-verde{
    color:var(--verde);
}
a{
    color:var(--verde);
}
a:hover,
a:focus,
a:active,
a.active,
.active a{
    color:var(--verde-hover)!important;
}
#menuprincipal a{
    color:#000;
    text-shadow:0px 0px 1px rgba(0,0,0,.25);
}
.btn-amarelo{
	background-color:var(--amarelo)!important;
	color:#333!important;
}
.btn-amarelo:active
.btn-amarelo:focus,
.btn-amarelo:hover{
	background-color:var(--amarelo-hover)!important;
	color:#333!important;
}
.btn-verde{
	background-color:var(--verde);
	color:#000!important;
}
.btn-verde:active,
.btn-verde:focus,
.btn-verde:hover{
	background-color:var(--verde-hover);
	color:#000!important;
}
.btn-preto{
	background-color:#000;
	color:#ccc;
}
.btn-preto:active,
.btn-preto:focus,
.btn-preto:hover{
	background-color:#333;
	color:#fff!important;
}
.pagination a{
	color:var(--padrao);
}
.page-item.active .page-link{
	background-color:var(--verde);
	border-color:var(--verde);
	color:#fff!important;
}
.badge-verde{
	color:var(--verde);
	box-shadow:0px 0px 3px 0px rgba(0,0,0,.2);
	border:1px solid var(--verde);
}
.badge-verde:active,
.badge-verde:focus,
.badge-verde:hover{
	box-shadow:0px 2px 3px 0px rgba(0,0,0,.3);
	background-color:var(--verde);
	color:#fff!important;
}
.nav-item,
a,
a img,
button,
input,
select,
svg,
textarea{
	transition:.3s;
}

a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:1px;
    opacity:0;
	-webkit-transform:translateY(5px);
	   -moz-transform:translateY(5px);
	        transform:translateY(5px);
	-webkit-transition:-webkit-transform 0.3s, opacity 0.3s;
	   -moz-transition:   -moz-transform 0.3s, opacity 0.3s;
	        transition:        transform 0.3s, opacity 0.3s;
    pointer-events:none;
}
a:focus::after,
a:hover::after{
    opacity:1;
    -webkit-transform:translateY(1px);
       -moz-transform:translateY(1px);
            transform:translateY(1px);
}
a.btn::after,
a.drop-shadow::after,
a.sem::after{
	height:0;
}

.navbar-toggler{
	position:relative;
	padding:10px;
	width:42px;
/*	margin-left:-42px;*/
	border:none;
	background:0 0!important;
}
.navbar-toggler .icon-bar{
	transform: rotate(0) translate(0,0);
	transition: ease all .2s;
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
	background:#333;
}
.navbar-toggler .icon-bar+.icon-bar{
	margin-top:4px;
}
.navbar-toggler:hover>.icon-bar,
.navbar-toggler:focus>.icon-bar,
.navbar-toggler:active>.icon-bar{
	width:22px!important;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1){
	transform: rotate(45deg) translate(5px, 4px);
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2){
	opacity: 0;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3){
	transform: rotate(-45deg) translate(4px, -4px);
}

.drop-shadow:active svg,
.drop-shadow:focus svg,
.drop-shadow:hover svg{
	-webkit-filter:drop-shadow(0 0 6px #fff);
	-moz-filter:drop-shadow(0 0 6px #fff);
	-ms-filter:drop-shadow(0 0 6px #fff);
	-o-filter:drop-shadow(0 0 6px #fff);
	filter:drop-shadow(0 0 6px #fff);
	fill:#fff!important;
}

.cinza-colorido,
.cinza-colorido img{
	filter:grayscale(100%);
	mix-blend-mode:multiply;
}
.cinza-colorido:active,
.cinza-colorido:active img,
.cinza-colorido:focus,
.cinza-colorido:focus img,
.cinza-colorido:hover,
.cinza-colorido:hover img{
	filter:grayscale(0);
}

.hover-opacity-100{
	opacity:.7;
	transition:.3s;
}
.hover-opacity-100:active,
.hover-opacity-100:focus,
.hover-opacity-100:hover{
	opacity:1;
}
.hover-opacity-80{
	opacity:1;
	transition:.3s;
}
.hover-opacity-80:active,
.hover-opacity-80:focus,
.hover-opacity-80:hover{
	opacity:.8;
}
.counter,.fadeIn,.slideUp,.zoomIn{
/*	visibility:hidden;*/
}


input[type=checkbox] ~ span:last-of-type{
    position:relative;
}
.checkbox {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    margin-bottom:1rem;
}
.checkbox label {
    cursor: pointer;
    padding-left: 0;
}
.checkbox input[type=checkbox] {
    opacity: 0;
    position: absolute;
    margin: 0;
    z-index: -1;
    /*width: 0;*/
    /*height: 0;*/
    overflow: hidden;
    /*left: 0;*/
    pointer-events: none;
}
.checkbox .checkbox-material {
    vertical-align: middle;
    position: relative;
    top:1px;
}
.checkbox .checkbox-material:before {
    position: absolute;
    left: 8px;
    top: 2px;
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    height: 4px;
    width: 4px;
    border-radius: 100%;
    z-index:1;
    opacity: 0;
    margin: 0;
}
.checkbox .checkbox-material .check {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid;
    border-radius: 2px;
    overflow: hidden;
    z-index:1;
}
.checkbox > label > span:nth-child(3){
    margin-left:.5rem;
    top:1px;
    color:#333;
}
.checkbox-material:before{
    pointer-events: none;
    cursor: default;
}
.checkbox .checkbox-material .check:before {
    position: absolute;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    margin-top: -4px;
    margin-left: 6px;
    width: 0;
    height: 0;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
    -webkit-animation: checkbox-off 0.3s forwards ease-out;
    animation: checkbox-off 0.3s forwards ease-out;
}
.checkbox input[type=checkbox]:focus + .checkbox-material .check:after {
    opacity: 0.2;
}
.checkbox input[type=checkbox]:checked + .checkbox-material .check:before {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
    -webkit-animation: checkbox-on 0.3s forwards ease-out;
    animation: checkbox-on 0.3s forwards ease-out;
}
.checkbox input[type=checkbox]:not(:checked) + .checkbox-material:before {
    -webkit-animation: rippleOff 700ms forwards ease-out;
    animation: rippleOff 700ms forwards ease-out;
}
.checkbox input[type=checkbox]:checked + .checkbox-material:before {
    -webkit-animation: rippleOn 700ms forwards ease-out;
    animation: rippleOn 700ms forwards ease-out;
}
.checkbox input[type=checkbox]:not(:checked) + .checkbox-material .check:after {
    -webkit-animation: rippleOff 700ms forwards ease-out;
    animation: rippleOff 700ms forwards ease-out;
}
.checkbox input[type=checkbox]:checked + .checkbox-material .check:after {
    -webkit-animation: rippleOn 700ms forwards ease-out;
    animation: rippleOn 700ms forwards ease-out;
}
.checkbox input[type=checkbox][disabled]:not(:checked) ~ .checkbox-material .check:before,
.checkbox input[type=checkbox][disabled] + .circle {
    opacity: 0.5;
}
.checkbox input[type=checkbox][disabled] + .checkbox-material .check:after {
    background-color: rgba(0, 0, 0, 0.84);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
@-webkit-keyframes checkbox-on {
    0% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;}
    50% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;}
    100% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;}
}
@keyframes checkbox-on {
    0% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;}
    50% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;}
    100% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;}
}
@-webkit-keyframes checkbox-off {
    0% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;}
    25% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;}
    50% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-top: -4px;
        margin-left: 6px;
        width: 0px;
        height: 0px;
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;
    }
    51% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        margin-top: -2px;
        margin-left: -2px;
        width: 20px;
        height: 20px;
        box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0px 0 10px inset;
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        margin-top: -2px;
        margin-left: -2px;
        width: 20px;
        height: 20px;
        box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0px 0 0px inset;
    }
}
@keyframes checkbox-off {
    0% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;}
    25% {box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;}
    50% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-top: -4px;
        margin-left: 6px;
        width: 0px;
        height: 0px;
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0px 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;
    }
    51% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        margin-top: -2px;
        margin-left: -2px;
        width: 20px;
        height: 20px;
        box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0px 0 10px inset;
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        margin-top: -2px;
        margin-left: -2px;
        width: 20px;
        height: 20px;
        box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0px 0 0px inset;
    }
}
body,html,p,a,button,input,textarea,.btn{
	font-family: 'Roboto', sans-serif;
	font-size:16px;
}
p{}
h1,h2,#banner .titulo{
	font-family: 'Poppins', sans-serif;
}
h1,h2,h3{
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:38px;
}
#faq a{
	text-transform:uppercase;
}
.h1{}
.h2{}
.h3{}
.h4{}
.h5{}
.h6{}
.menu{}
.el{font-weight:200;}
.sb{font-weight:600;}
input,textarea,.btn,.form-control-lg,.custom-select-lg{
	font-size:14px;
	line-height:50px;
	height:auto;
	padding-top:0;
	padding-bottom:0;
}
.btn{
	font-size:16px;
}
#contato .btn{
	font-size:14px;
}
.menu,body{
    min-width:300px;
}
.nav-item,
a,
button{
    text-decoration:none!important;
    position:relative;
}
.btn:active,
.btn:focus,
button:active,
button:focus{
    outline:0!important;
}
.menu .nav-link,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul{
	margin:0;
	padding:0;
    line-height:inherit;
}
.menu{
	z-index:50;
}
.bg-cover{
	background-size:cover;
	background-position:center center;
	background-color: #343a40;
}
ul{
    list-style: none;
}
button:focus,
input:focus,
textarea:focus,
select:focus{
    outline:none;
}
	.swiper:not(.swiper-multiplo) .swiper-slide:not(.swiper-slide-active){
		opacity:0!important;
	}
	.swiper-multiplo{
		overflow:hidden;
	}
body{
	opacity:0;
	line-height:1.7rem;
	padding-top:70px;
}
h1,h2{
	color:#000;
	font-size:32px;
	line-height:38px;
}
h3{
	color:var(--verde);
	font-size:14px;
}
.menu,body > .navbar-brand{
	box-shadow:0px 0px 10px 0px #ccc;
	z-index:50;
}
.navbar{
    position: fixed;
    bottom:0;
    right:0;
    left:0;
}
body > .navbar-brand{
	position:fixed;
	top:0;
	left:0;
	right:0;
	background:#fff;
}
.navbar-brand{
	padding:10px 0 10px;
}
.navbar-brand img{
	height:50px;
}
.navbar-toggler{
	margin-left:auto;
/*	margin-right:auto;*/
	display:-ms-flexbox;
	display:flex;
    -ms-flex-pack:center;
    justify-content:center;
   	-ms-flex-align:center;
	width:100%;
	align-items:center;
	padding:1rem 0;
}
.lupa-celular{
    position:relative;
    color:#000;
}
@media(min-width:576px){
	.lupa-celular{
	    position:absolute;
	}
}
#subtopo{
	width:100%;
	-ms-flex-direction: row!important;
	flex-direction: row!important;
}
.bandeira:not(.atual){
	opacity:.25;
}
#banner .swiper-slide{
	height:425px;
}
#banner .titulo{
	font-size:36px;
	line-height:42px;
	text-transform:uppercase;
	color:#f1ece2;
	font-weight:600;
}
#banner .subtitulo{
	font-size:17px;
	line-height:24px;
	font-weight:700;
	text-transform:uppercase;
	color:#f1ece2;
	letter-spacing:1px;
}
#banner-interno{
	padding:4rem 0;
}
#busca .sombra{
	box-shadow:0px 0px 30px 0px #eee;
	padding:2rem;
	border-radius:10px;
	background:#fff;
}
#busca label,
#busca-interno label{
	border:1px solid #ccc;
	border-radius:3px;
	padding:8px 12px 5px 12px;
	width:100%;
	font-size:14px;
	line-height:14px;
}
#busca input,
#busca select,
#busca option,
#busca-interno input,
#busca-interno select,
#busca-interno option{
	display:block;
	font-size:15px;
	font-weight:700;
	-webkit-appearance:none;
}
#busca select,
#busca input,
#busca-interno select,
#busca-interno input{
	width:100%;
	border:0;
	padding:0;
	margin-top:3px;
	height:20px;
}
#banner-interno h1{
	color:var(--verde);
}
#busca-interno .card{
	border-color:#eee;
	box-shadow:0px 0px 1px 1px rgba(0,0,0,.125);
}
#busca-interno .card-footer{
	border-top:none;
	background-color:initial;
	padding-top:0;
	padding-bottom:1.25rem;
}
#blog img{
	border-radius:10px;
}
#blog .normal{
	text-transform: none!important;
	font-size:18px;
}
#faq,
#garantia,
#banner-interno{
	background:#f1ece2;
}
#faq button{
	display:block;
	width:100%;
	text-align:left;
	border:none;
	background:none;
	color:var(--verde);
}
#faq button:active,
#faq button:focus,
#faq button:hover{
	color:var(--verde-hover);
}
#faq .duvida{
	padding:1rem 0 1rem;
	border-top:1px solid #ccc;
}
#faq .duvida:first-of-type{
	border-top:none;
}
#faq .card-body{
	background:#e9e4db;
	border-radius:10px;
	margin-top:1rem;
	margin-bottom:.5rem;
}
#contato{
	background:#0d0d0d;
	color:#ccc;
}
#rodape{
	background:#000;
	font-size:14px;
	color:#999;
}
#rodape span{
	color:#fff;
}
#mapa{
	position:relative;
	height:280px;
	background:#f2f1f0;
}
#contato h2{
	color:#fff;
}
.amplia{
	/*background:#f1ece2;*/
	display:block;
	border-radius:.25rem;
}
.amplia img{
	transition:.3s;
}
.amplia .fa-search-plus{
	position:absolute;
	right:.5rem;
	bottom:.5rem;
	/*transform:translate(-50%,-50%)!important;*/
	/*color:#fff;*/
	color:#565;
	transition:.3s;
}
.amplia:active,
.amplia:focus,
.amplia:hover{
	box-shadow:0px 0px 10px rgba(0,0,0,.25);
}
.amplia:active img,
.amplia:focus img,
.amplia:hover img{
	opacity:1;
}
.amplia:active .fa-search-plus,
.amplia:focus .fa-search-plus,
.amplia:hover .fa-search-plus{
	/*color:#f1ece2;*/
}
#imagemodal button{
	position:absolute;
	right:0;
	top:0;
	padding:.5rem;
	text-shadow:0px 0px 1px #fff;
	filter:drop-shadow(0px 0px 1px #fff);
}
#produto .table-striped td,
#produto .table-striped th{
	transition:.3s;
}
#produto .table-striped tbody tr:nth-of-type(odd) {
    background-color:rgba(241,236,226,.5);
}
#produto .table-striped tbody tr:hover td,
#produto .table-striped tbody tr:hover th{
    background-color:rgba(241,236,226,1);
}
.produto .card-title{
	text-transform:none!important;
}
.produto .card-text,
.produto .card-text p{
	font-size:13px;
	line-height:20px;
}
.produto .card-img-top{
	max-width:250px;
	margin-left:auto;
	margin-right:auto;
}
#busca-interno a:not(.badge).active{
	color:#000!important;
	font-weight:600;
}
#busca-interno .badge.active{
	box-shadow:0px 2px 3px 0px rgba(0,0,0,.5);
	border-color:#000!important;
	color:#000!important;
	background:#fff!important;
}
.noticias{
	border:none;
}
.noticias small{
	color:#666;
}
.noticias .badge{
	border:1px solid var(--verde);
}
.noticias .badge:active,
.noticias .badge:focus,
.noticias .badge:hover{
	box-shadow:0px 2px 3px 0px rgba(0,0,0,.25);
	color:#fff!important;
	background-color:var(--verde);
}
.noticias .btn{
	border:none!important;
	line-height:40px;
}
@media(min-width:576px){
	.produto .card-img-top{
		max-width:280px;
	}
	.navbar{
	    bottom:auto;
		top:0;
	    right:0;
	    left:0;
	}
	.navbar-toggler{
		margin-left:-42px;
		margin-right:0;
		width:42px;
		padding:10px;
		/*display:-ms-flexbox!important;*/
		/*display:flex!important;*/
	    /*-ms-flex-pack:center!important;*/
	    /*justify-content:center!important;*/
	   	/*-ms-flex-align:center!important;*/
		/*align-items:center!important;*/
	}
	#banner .swiper-slide{
		height:525px;
	}
	#banner .titulo{
		font-size:43px;
		line-height:50px;
	}
	#banner .subtitulo{
		line-height:26px;
	}
}
@media(min-width:768px){
	.produto .card-img-top{
		max-width:;
	}
	#banner .swiper-slide{
		height:625px;
	}
	#banner .titulo{
		font-size:50px;
		line-height:57px;
	}
	#banner .subtitulo{
		line-height:28px;
	}
	#subtopo{
		border-top:1px solid #ddd;
	}
	.card-column{
		column-count:2;
	}
}
@media(min-width:992px){
	body{
		padding-top:150px;
	}
	.navbar-brand{
		padding:25px 0 25px;
	}
	.navbar-brand img{
		height:100px;
	}
	.menu .navbar-collapse{
		margin-left:75px;
	}
	#subtopo{
		border-bottom:1px solid #ddd;
		border-top:none;
	}
	#banner .swiper-slide{
		height:725px;
	}
	#banner .swiper-slide .container-xl{
		margin-top:-50px;
	}
	#banner .titulo{
		font-size:57px;
		line-height:64px;
	}
	#banner .subtitulo{
		line-height:30px;
	}
	#busca{
		position:relative;
		margin-top:-100px!important;
		z-index:1;
	}
	#busca .sombra{
		padding:2.5rem 4rem;
		clip-path:
			polygon(
				6px 0px,
				925px 0px,
				927px 1px,
				928px 2px,
				929px 3px,
				930px 4px,
				931px 6px,
				931px 100px,
				150% 100px,
				150% 150%,
				-50% 150%,
				-50% 100px,
				0 100px,
				0px 6px,
				1px 4px,
				2px 3px,
				3px 2px,
				4px 1px
			);
	}
	4-column{
		column-count:3;
	}
}
@media(min-width:1200px){
	#banner .swiper-slide{
		height:825px;
	}
	#banner .titulo{
		font-size:64px;
		line-height:72px;
	}
	#banner .subtitulo{
		line-height:32px;
	}
	#busca .sombra{
		clip-path:
			polygon(
				6px 0px,
				1105px 0px,
				1107px 1px,
				1108px 2px,
				1109px 3px,
				1110px 4px,
				1111px 6px,
				1111px 100px,
				150% 100px,
				150% 150%,
				-50% 150%,
				-50% 100px,
				0 100px,
				0px 6px,
				1px 4px,
				2px 3px,
				3px 2px,
				4px 1px
			);
	}
}
@media(max-width:1199.8px){
}














#overlay-editar,
#overlay-lgpd{
	position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1025;
    pointer-events: none;
    opacity:0;
}
#overlay-lgpd.mostra,
#overlay-editar.mostra{
	opacity:1;
	pointer-events: auto;
}
#bloco_lgpd{
    position: fixed;
    z-index: 2000;
    bottom: .75rem;
    left: 50%;
    transform: translate(-50%,0);
    font-size: 14px;
    line-height: 21px;
    transition: 1s;
    opacity: 0;
    width:100%;
    padding-left:.5rem;
    padding-right:.5rem;
}
#bloco_lgpd .container{
	background:#fff;
	padding:1rem;
	border-radius:16px;
	box-shadow: 0 1rem 3rem rgba(0,0,0,.5)!important;
}
#bloco_lgpd button{
	height:auto;
	line-height:24px;
	height:38px;
	font-size:16px!important;
}
.modal{
	z-index:3001;
}
.modal-backdrop{
	z-index:3000;
}
.modal-100{
	--bs-modal-width: 100%!important;
	/*width: 100%;*/
	/*min-height: 100%;*/
	padding: 3rem!important;
	margin: 0!important;
}
.modal-100 .modal-content,
.modal-100 .modal-body{
	border-radius: 0;
	max-height: 100%;
}
.modal-100 .modal-body{
	padding: 0!important;
}
.fechamodal{
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	transform: translate(40%,-40%);
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	border-width: 1px 1px 0px 0px;
	border-color: #333;
	z-index: 300;
}
.fechamodal svg{
	width: 30px;
	height: 30px;
}
.fechamodal:active svg,
.fechamodal:focus svg,
.fechamodal:hover svg{
	transform: scale(1.1);
}
