html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {margin: 0;	padding: 0;	border: 0; font-size: 100%; font-style: normal; font-weight: normal; vertical-align: baseline; background: transparent;} main, article, aside, figure, footer, header, nav, section, details, summary,img {display: block;} html {box-sizing: border-box;} *,*:before,*:after {box-sizing: inherit;} img,object,embed {max-width: 100%;} ul {list-style: none;} blockquote, q {quotes: none;} blockquote:before,blockquote:after,q:before,q:after {content: ''; content: none;} a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;} del {text-decoration: line-through;} abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;} table {border-collapse: separate; border-spacing: 0;} th {font-weight: bold; vertical-align: bottom;} td {font-weight: normal; vertical-align: top;} hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;} input, select {vertical-align: middle;} input[type="radio"] {vertical-align: text-bottom;} input[type="checkbox"] {vertical-align: bottom;} input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit; outline:none;}input,button,textarea,select{*font-size:100%;}fieldset,input,button,textarea,select{border:none; padding:0; margin:0; background:none;}a{text-decoration:none;} table {font-size: inherit; font: 100%;}
small {font-size: 85%;} strong {font-weight: bold;} td, td img {vertical-align: top;} sub, sup {font-size: 75%; line-height: 0; position: relative;} sup {top: -0.5em;} sub {bottom: -0.25em;} pre, code, kbd, samp {font-family: monospace, sans-serif;}

body{font: 500 18px/28px 'Raleway';color: #23282B;background: #f4f0eb;text-rendering: optimizelegibility !important; overflow-x: clip; overflow-y: auto; position: relative;}


*{
	--cor1: #990000;
	 
	scrollbar-width: auto;
	scrollbar-color: #990000 #f4f0eb;
    scroll-behavior: smooth;

}
	
*::-webkit-scrollbar { width: 8px}
*::-webkit-scrollbar-track {background: #f4f0eb;}
*::-webkit-scrollbar-thumb {background-color: var(--cor1);}

::selection {background: #990000;color:#fff;}
::-webkit-selection {background: #990000;color:#fff;} 
::-moz-selection {background: #990000;color:#fff;}

/* Modal Formulario */
body.ativo { overflow: clip; }
div.modalFormulario {width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; background: #000000e8; z-index: 1000; overflow: clip; opacity: 0; visibility: hidden; transition: all 0.5s ease; pointer-events: none;}
body.ativo div.modalFormulario {opacity: 1; visibility: visible; pointer-events: auto;}
    div.modalFormulario .centro {width: 100%; height: 100%; display: flex ; gap: 0; flex-direction: column; justify-content: flex-start; position: fixed; top: 0px; left: 50%; transform: translateX(-50%); z-index: 999; transition: all 0.5s ease; align-items: center; padding: 30px 20px;overflow-y: auto !important;}
        /* topo modal */
        div.modalFormulario .centro .topoModal{display: flex ; width: 100%; max-width: 744px; height: auto; margin: 0px auto; flex-direction: column; align-items: center;padding: 0 28px;position: relative; z-index: 3;}
            div.modalFormulario .centro .topoModal figure{display: block; position: relative; width: 341px;}
                div.modalFormulario .centro .topoModal figure img{user-select: none; margin-top: -30px;}
            div.modalFormulario .centro .topoModal .fecharModal{display: flex; width: 32px; height: 32px; border-radius: 4px; align-items: center; justify-content: center;background: #E1E5E9; cursor: pointer; transition: all 0.5s ease;margin: 9px 0 -16px auto;}
                div.modalFormulario .centro .topoModal .fecharModal svg{width: 12px; height: 12px;}
                    div.modalFormulario .centro .topoModal .fecharModal svg path{fill:#252629; transition: all 0.5s ease;}
                    div.modalFormulario .centro .topoModal .fecharModal:hover{background: #D54040;}
                        div.modalFormulario .centro .topoModal .fecharModal:hover svg path{fill:#fff;}
        /* boxJanela */
        div.modalFormulario .centro .boxJanela {display: flex ; width: 100%; max-width: 744px; height: auto; margin: 0px auto; background: #fff; border-radius: 32px; position: relative; padding: 48px 20px 76px; z-index: 2; flex-direction: column; align-items: center;}
            div.modalFormulario .centro .boxJanela > h2{display: inline-block; width: 100%; max-width: 428px; margin: 0 auto 8px; text-align: center; background: linear-gradient(270deg, rgba(243, 68, 4, 1) 0%, rgba(181, 13, 20, 1) 100%); font: 800 24px / 28px 'Raleway'; letter-spacing: 0.01em; background-clip: text; color: transparent;}
            div.modalFormulario .centro .boxJanela > p{font: 600 16px / 22px 'Raleway'; letter-spacing: -0.01em; color: #9A8989; text-align: center;    font-variant: lining-nums;margin-bottom: 24px;}
                div.modalFormulario .centro .boxJanela > p b{font-weight: 800; color: #331C1C; font-variant: lining-nums;}
            /* formulario */
            div.modalFormulario .centro .boxJanela .formulario{display: block; width: 100%; max-width: 428px;}
                div.modalFormulario .centro .boxJanela .formulario form{display: flex ; flex-direction: column; width: 100%; gap: 8px;}
                    div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper{width: 100%;}
                        /* inputs */
                        div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper input.campoForm{display: flex; width: 100%; align-items: center; justify-content: center; background: #F0EAE1; border-radius: 24px; color: #0F1D21;font: 500 17px / 26px 'Raleway';text-align: center;height: 48px;font-variant: lining-nums; padding: 0 10px;}
                            div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper input.campoForm::placeholder{color: #0F1D21; opacity: 1;}
                        /* telefone */
                        div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper .iti{width: 100%; font-variant: lining-nums;font: 500 17px / 26px 'Raleway';}
                            div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper .iti .iti__selected-country{height: 48px;}
                                div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper .iti .iti__selected-country-primary{border-radius: 24px 0 0 24px; padding: 20px;}
                                div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper .iti .iti__selected-dial-code{font-variant: lining-nums;font: 500 17px / 26px 'Raleway';color: #0F1D21;padding-bottom: 5px;}
                            div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper .iti input#phone{padding-right: 98px;}
                            div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper .iti .iti__search-input{padding: 10px;}
                        /* erro */
                        form ._field-wrapper ._error-inner, form ._field-wrapper ._error-arrow{margin: initial;padding: 3px 0px 0 12px;font: 600 15px / 24px 'Raleway';color: #D44545;position: relative;font-style: italic;}
                    /* botao */
                    div.modalFormulario .centro .boxJanela .formulario form button._submit{display: flex;justify-content: center; width: 100%; max-width: 392px; margin: 24px auto 0; padding: 17px 20px 16px;background: #38B838;border-radius: 80px; box-shadow: 0px 2px 0px 0px #328932, 0px -2px 0px 0px #328932 inset, inset 0 0 17px #00000040; transition: all 0.5s ease; cursor: pointer;}
                        div.modalFormulario .centro .boxJanela .formulario form button._submit b{font: 800 22px/25px 'Raleway';color: #fff;text-transform: uppercase; letter-spacing: 0.01em;}
                        div.modalFormulario .centro .boxJanela .formulario form button._submit:hover{background: #13D523;box-shadow: 0px 2px 0px 0px #47FF5C, 0px -16px 28px -16px #00FF1F inset, inset 0 0 17px #00000000;}

/* Footer */
footer{width: 100%;background: #1B1414;position: relative;z-index: 1;}
	footer .centro{display: flex;justify-content: space-between;align-items: center;gap: 30px;width: 100%;max-width: 1240px;padding: 17px 20px;margin: 0px auto;}
		footer .centro p{font: 600 12px/14px 'Raleway'; color: #dbdbdb8f;font-variant: lining-nums;}
			footer .centro p a:active,
			footer .centro p a:link,
			footer .centro p a:visited{color: #dbdbdb8f; font-weight: 600; text-decoration: underline; transition: all 0.5s ease;}
			    footer .centro p a:hover{color: #fff; }
			footer .centro p i{display: inline-block; color: #8d96a14d; opacity: 0.56; margin: 0 5px;}

/* MOBILE */

._320 header, ._320 main, ._320 footer {width: 100%; max-width: 440px; margin: 0px auto; overflow-x: clip;}

/* Modal Formulario */
._320 div.modalFormulario {}
._320 body.ativo div.modalFormulario {}
    ._320 div.modalFormulario .centro {scrollbar-width: none;gap:8px;}
        /* box botao */
        ._320 div.modalFormulario .centro .topoModal{max-width: 440px; padding: 0;}
            ._320 div.modalFormulario .centro .topoModal figure{width: auto; padding: 0 30px;}
                ._320 div.modalFormulario .centro .topoModal figure img{}
            ._320 div.modalFormulario .centro .topoModal .fecharModal{margin: 9px 0 0 auto;width: 28px; height: 28px; border-radius: 2px;}
                ._320 div.modalFormulario .centro .topoModal .fecharModal svg{width: 10px; height: 10px;}
                    ._320 div.modalFormulario .centro .topoModal .fecharModal svg path{}

        /* boxJanela */ 
        ._320 div.modalFormulario .centro .boxJanela { flex-direction: column; height: initial; min-height: initial; overflow: initial; max-width: 440px; margin-top: initial; padding: 30px 16px 40px; border-radius: 2px; }
            ._320 div.modalFormulario .centro .boxJanela > h2{max-width: 360px; font-size: 20px; line-height: 24px;}
            ._320 div.modalFormulario .centro .boxJanela > p{font-size: 14px; line-height: 20px;margin-bottom: 20px;}
                ._320 div.modalFormulario .centro .boxJanela > p b{}
            /* formulario */
            ._320 div.modalFormulario .centro .boxJanela .formulario{max-width: 360px;}
                ._320 div.modalFormulario .centro .boxJanela .formulario form{}
                    ._320 div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper{}
                        /* inputs */
                        ._320 div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper input.campoForm{font-size: 15px; border-radius: 20px;font-variant: lining-nums;}
                        /* telefone */
                        ._320 div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper .iti{ font-variant: lining-nums}
                            ._320 div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper .iti .iti__selected-country{}
                                ._320 div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper .iti .iti__selected-country-primary{border-radius: 20px 0 0 20px;  padding: 10px 5px 10px 12px;}
                                ._320 div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper .iti .iti__selected-dial-code{font-variant: lining-nums; font-size: 15px; padding-bottom: 3px;}
                            ._320 div.modalFormulario .centro .boxJanela .formulario form ._field-wrapper .iti input#phone{padding-right: 78px;}
                            ._320 .iti__search-input{padding: 10px}
                        /* erro */
                        ._320 form ._field-wrapper ._error-inner, ._320 form ._field-wrapper ._error-arrow{padding: 3px 15px 0; line-height: 20px; font-size: 14px;}
                    /* botao */
                    ._320 div.modalFormulario .centro .boxJanela .formulario form button._submit{padding: 12px 10px; margin-top: 12px;}
                        ._320 div.modalFormulario .centro .boxJanela .formulario form button._submit b{font-size: 17px;}
            
/* Footer - Mobile */
._320 footer .centro{max-width: 440px; flex-direction: column;align-items: center;gap: 0px;gap: 16px;padding: 20px;}
	._320 footer .centro p{text-align: center;}
