:root{
	font-size: 62.5%; /* 1rem = 10px */
	line-height: var(--line-regular);

	--cor-azul: #278FCC;
	--cor-azul-claro: #D0DEE6;
	--cor-azul-claro2: #4aa6dc;
	--cor-verde: #2C825C;
	--cor-branco:#fff;
  	--cor-preto:#000;
	--cor-vermelho:#ED3237;
	--cor-cinza-claro:#F6F6F6;
	--cor-txt:#555555;
	--cor-titulo:#2F3C44;

	--font-regular: 1.5rem;
	--line-regular: 2.0rem;

	--font-family: 'Rubik', Arial, sans-serif;
}

*, *::before, *::after {box-sizing:border-box;}

html{height:100% !important; width:100%; -webkit-backface-visibility:hidden !important;}
body {margin:0; min-width:322px; background-color:var(--cor-branco); overflow-y:auto; overflow-x:hidden; font-family:var(--font-family); font-weight: 400; color:var(--cor-txt); height: 100%; font-size:var(--font-regular); line-height:var(--line-regular); -webkit-backface-visibility:hidden; -webkit-backface-visibility:hidden !important;-webkit-overflow-scrolling: touch;position:relative}

input, select, textarea{outline-style: none;font-family: var(--font-family); font-size:var(--font-regular);appearance: none !important;-webkit-appearance: none !important;-ms-appearance: none;border: 0;background-color: var(--cor-branco);}
input:-webkit-autofill{box-shadow: 0 0 0px 1000px white inset;-webkit-box-shadow: 0 0 0px 1000px white inset;font-family: inherit;}
input[type=button], input[type=submit], input[type=reset], input[type=file]{-webkit-appearance: none; appearance: none;}
input, button, select, textarea{outline: none;}
input:disabled, select:disabled, textarea:disabled {background-color:#D0DEE6 !important}
select::-ms-expand{display: none;}
select{background-repeat: no-repeat; background-position:calc(100% - 15px) center; background-image: url('../img/select.svg'); background-size:10px;}

button{cursor: pointer;background-color: rgba(0, 0, 0, 0);outline-style: none !important;outline: none;outline: none;outline-offset: none;}
video, button, div{outline: none;font-family: inherit;appearance: none;-webkit-appearance: none;-ms-appearance: none;border: 0;-webkit-tap-highlight-color: transparent;}
button, div:focus{outline: none;-webkit-tap-highlight-color: transparent}
button, figure{margin: 0px; padding:0px;}

h1,h2,h3, button{padding:0; margin:0; font-weight:400; font-size:var(--font-regular); line-height: var(--line-regular);}
hr{color: var(--cor-titulo)}

a {color: inherit;outline: none;text-decoration: inherit;}
a:hover{color: inherit;outline: none;text-decoration: inherit;}
a img {outline : none;}

p, ul, li{margin:0; padding:0;color:inherit}
ul {list-style: none;}
img {border : 0; outline: none;}

/* CSS Checkbox */
label:has(input[type="checkbox"]) {display: flex;flex-direction:row-reverse !important;align-items: center;cursor: pointer;position: relative;font-size: 1.6rem;user-select: none;gap: 10px !important;justify-content:flex-end;background-color:var(--cor-branco);border:1px solid #D0DEE6;border-radius:5px;min-height: 50px;padding: 0px 15px}
label:has(input[type="checkbox"]:checked) {border:1px solid var(--cor-azul);transition: background 0.2s;}
label:has(input[type="checkbox"]) div {display: flex;justify-content: space-between;flex: 1}
label:has(input[type="checkbox"]) input[type="checkbox"] {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}
label:has(input[type="checkbox"]) .checkmark {height: 20px;width: 20px;border: 1px solid #D0DEE6;border-radius: 4px;display: inline-block;transition: all 0.2s ease-in-out;background: #fff;}
label:has(input[type="checkbox"]) input[type="checkbox"]:checked + .checkmark {background-color: var(--cor-azul);border-color: var(--cor-azul);position: relative;}
label:has(input[type="checkbox"]) input[type="checkbox"]:checked + .checkmark::after {content: "";position: absolute;left: 6px;top: 3px;width: 5px;height: 10px;border: solid #fff;border-width: 0 2px 2px 0; transform: rotate(45deg);}
label:has(input[type="checkbox"]) p {margin: 0;font-size: 1.6rem;color: #333;flex:1}
label:has(input[type="checkbox"]) p:last-child {text-align:right}

/* CSS Radio */
label:has(input[type="radio"]) {display: flex;flex-direction:row-reverse !important;align-items: center;cursor: pointer;position: relative;font-size: 1.6rem;user-select: none;gap: 10px !important;justify-content:flex-end;background-color:var(--cor-branco);border:1px solid #D0DEE6;border-radius:5px;min-height: 50px;padding: 0px 15px}
label:has(input[type="radio"]:checked):not(.estou-ciente) {border:1px solid var(--cor-azul);transition: background 0.2s;}
label:has(input[type="radio"]) div {display: flex;justify-content: space-between;flex: 1}
label:has(input[type="radio"]) input[type="radio"] {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}
label:has(input[type="radio"]) .checkmark {height: 20px;width: 20px;border: 1px solid #D0DEE6;border-radius: 20px;display: inline-block;transition: all 0.2s ease-in-out;background: #fff;}
label:has(input[type="radio"]) input[type="radio"]:checked + .checkmark {background-color: var(--cor-azul);border-color: var(--cor-azul);position: relative;}
label:has(input[type="radio"]) input[type="radio"]:checked + .checkmark::after {content: "";position: absolute;left: 6px;top: 3px;width: 5px;height: 10px;border: solid #fff;border-width: 0 2px 2px 0; transform: rotate(45deg);}
label:has(input[type="radio"]) p {margin: 0;font-size: 1.6rem;color: #333;flex:1}
label:has(input[type="radio"]) p:last-child {text-align:right}

.ColorErro{color: var(--cor-vermelho) !important;}
.BordaErro{border-color: var(--cor-vermelho) !important;}
.center {text-align:center}
.pointer {cursor:pointer}
.none {display:none !important}
.none2 {display:none}
.marginT10 {margin-top:10px}
.marginB30 {margin-bottom:30px}

/* SLICK */
.slick-dots {display:flex !important;justify-content:center;height:20px;z-index: 4;position: absolute;bottom:-40px;width: 100%;justify-content: center;}
.slick-dots li {margin: 5px}
.slick-dots li button, .slick-dots li.slick-active button {color: transparent;opacity: 1}
.slick-dots li button { background-color:var(--cor-branco); border: 0px; display: inline-block; height: 13px; width: 13px; border-radius: 13px}
.slick-dots li.slick-active button {background-color: #27332A;border:0px}
/* Deixa com a mesma altura */
.slick-track {display: flex !important}
.slick-slide {height: inherit !important;}
/* FIM Deixa com a mesma altura */
.draggable {width:calc(100% + 15px);margin-left:-15px !important}
/* Arrow */

.slick-prev, .slick-next {position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;border: none;border-radius: 50%;width: 26px;height: 26px;cursor: pointer;font-size: 0;line-height: 0;}
.slick-prev:before {content: url("../img/carousel-seta-left.svg");}
.slick-next:before {content: url("../img/carousel-seta-right.svg");}
.slick-prev {left: -13px;}
.slick-next {right: -13px;}
/* FIM SLICK */

/* ARROW */
.arrow {border: solid var(--cor-azul);border-width: 0 2px 2px 0;display: inline-block;padding: 3px}
.right {transform: rotate(-45deg);-webkit-transform: rotate(-45deg);}
.left {transform: rotate(135deg);-webkit-transform: rotate(135deg);}
.up {transform: rotate(-135deg);-webkit-transform: rotate(-135deg);}
.down {transform: rotate(45deg);-webkit-transform: rotate(45deg);}
.arrow-renovacao {width:13px;height:13px;background-image:url('../img/ico-renovacao-azul.svg');background-repeat: no-repeat;background-position:center;}
.download {width:14px;height:12px;background-image:url('../img/ico-download.svg');background-repeat: no-repeat;background-position:center;}
/* FIM ARROW */

/* BOTOES */
.btn-table-padding {padding:0px 10px 0px 0px !important}
/* Somente texto azul com fundo transparente */
.btn-texto-azul {background-color:transparent;border:1px solid transparent;color:var(--cor-azul);border-radius:5px;cursor:pointer;display: flex;align-items: center;justify-content: center;gap: 5px;text-transform: uppercase;padding:0px 42px 0px 0px}
/* Somente texto branco com fundo transparente */
.btn-texto-branco {background-color:transparent;border:1px solid transparent;color:var(--cor-branco);border-radius:5px;cursor:pointer;display: flex;align-items: center;justify-content: center;gap: 5px;text-transform: uppercase;padding:0px 42px 0px 0px}
.btn-texto-branco .arrow {border-color:var(--cor-branco)}
/* Azul com texto branco e no hover fica com texto e borda azul com fundo transparente */
.btn-azul {background-color:var(--cor-azul);border:1px solid var(--cor-azul);color:var(--cor-branco);border-radius:5px;height:50px;cursor:pointer;display: flex;align-items: center;justify-content: center;gap: 5px;text-transform: uppercase;padding:0px 42px}
.btn-azul .arrow {border-color:var(--cor-branco)}
.btn-azul .arrow-renovacao {background-image:url('../img/ico-renovacao-branco.svg')}
.btn-azul:hover {background-color:transparent;color:var(--cor-azul)}
.btn-azul:hover .arrow {border-color:var(--cor-azul)}
.btn-azul:hover .arrow-renovacao {background-image:url('../img/ico-renovacao-azul.svg')}
/* Texto e borda azul com fundo transparente e no hover fica azul com texto branco */
.btn-azul-borda {background-color:transparent;border:1px solid var(--cor-azul);color:var(--cor-azul);border-radius:5px;height:50px;cursor:pointer;display: flex;align-items: center;justify-content: center;gap: 5px;text-transform: uppercase;padding:0px 42px}
.btn-azul-borda:hover {background-color:var(--cor-azul);color:var(--cor-branco)}
.btn-azul-borda:hover .arrow {border-color:var(--cor-branco)}
/* Azul com texto branco e no hover fica com texto azul, fundo branco e sem borda */
.btn-azul-branco {background-color:var(--cor-azul);border:1px solid var(--cor-branco);color:var(--cor-branco);border-radius:5px;height:50px;cursor:pointer;display: flex;align-items: center;justify-content: center;gap: 5px;text-transform: uppercase;padding:0px 42px}
.btn-azul-branco .arrow {border-color:var(--cor-branco)}
.btn-azul-branco:hover {background-color:var(--cor-branco);color:var(--cor-azul)}
.btn-azul-branco:hover .arrow {border-color:var(--cor-azul)}
/* Branco com texto azul e no hover fica com texto e borda branca com fundo transparente */
.btn-branco {background-color:var(--cor-branco);border:1px solid var(--cor-branco);color:var(--cor-azul);border-radius:5px;height:50px;cursor:pointer;display: flex;align-items: center;justify-content: center;gap: 5px;text-transform: uppercase;padding:0px 42px}
.btn-branco:hover {background-color:transparent;color:var(--cor-branco);}
.btn-branco:hover .arrow {border-color:var(--cor-branco)}
/* Texto e borda branco com fundo transparente e no hover fica branco com texto azul */
.btn-branco-borda {background-color:transparent;border:1px solid var(--cor-branco);color:var(--cor-branco);border-radius:5px;height:50px;cursor:pointer;display: flex;align-items: center;justify-content: center;gap: 5px;text-transform: uppercase;padding:0px 42px}
.btn-branco-borda .arrow {border-color:var(--cor-branco)}
.btn-branco-borda:hover {background-color:var(--cor-branco);color:var(--cor-azul)}
.btn-branco-borda:hover .arrow {border-color:var(--cor-azul)}
/* FIM BOTOES */

.titulo {font-size:48px;line-height:57px;font-weight:500;color:var(--cor-titulo);margin-top:50px;margin-bottom:8px}
.titulo.branco {color:var(--cor-branco)}
.titulo.home {margin-top:100px;margin-bottom:30px}
.titulo2 {font-size:32px;line-height:36px;font-weight:500;margin-bottom:15px;color:var(--cor-titulo)}
.centralizar {display:flex;width:calc(100% - 50px);max-width:1240px;margin:0px 25px}
.fundo_preto {position: fixed; width: 100%; height: 100%; z-index: 10; right:0%; top: 0px; background: rgba(0,0,0,0.6); display: none}

/* Aviso */
.AvisoMostra {display:flex !important}
#AvisoErro {position: fixed; z-index: 99999; top: 0px; left: 0px; width: 100%; height:100%; justify-content: center; align-items: center; background-color: rgba(0, 0, 0, 0.4);display:none}
#AvisoErro .Aviso{clear: both; width: 430px; padding: 30px; margin-bottom: 150px; cursor: pointer; transition: transform 0s, left 0.2s ease-in-out;box-sizing: border-box;border-radius: 6px;-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);text-align:center}
#AvisoErro .Aviso:hover{transform: scale(0.95); opacity: 0.84}
#AvisoErro .Aviso-erro{background-color: #eb3b2f; opacity: 0.94}
#AvisoErro .Aviso-aviso{background-color: #f5b622; opacity: 0.98}
#AvisoErro .Titulo{float: left; width: 100%; background-position: left center; font-size: 20px; font-weight: 600; color: #fff;box-sizing: border-box;}
#AvisoErro .Titulo-texto{float: left; width: 100%; margin-top: 10px; font-size: 17px; color: #fff;box-sizing: border-box;line-height:24px}
#AvisoErro .Titulo-erro{height:36px;background: url('../img/aviso_erro.svg?v=1') no-repeat center;background-size:36px;margin-bottom:15px}
#AvisoErro .Titulo-aviso{height:36px;background: url('../img/aviso_alert.svg?v=1') no-repeat center;background-size:30px;margin-bottom:15px}
#AvisoErro .Fechar {width:200px;height:40px;border-radius:5px;background-color:#db2115;color:#FFF;display:inline-block;margin-top:25px;cursor:pointer}
#AvisoErro .Fechar-aviso {background-color:#db9c0a;color:#FFF}
#AvisoErro .Remover{position: absolute; top: 8px; right: 8px; width: 14px; height: 14px; background-image: url('../img/aviso_remover.png?v=1');background-repeat:no-repeat}

#AvisoAguarde {position: fixed; z-index: 99999; top: 0px; left: 0px; width: 100%; height:100%; justify-content: center; align-items: center; background-color: rgba(0, 0, 0, 0.4);display:none}
#AvisoAguarde .Aviso{clear: both; width: 380px; padding: 30px; margin-bottom: 150px; transition: transform 0s, left 0.2s ease-in-out;box-sizing: border-box;border-radius: 6px;-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);text-align:center}
#AvisoAguarde .Aviso-aguarde{background-color: #f5f5f5; opacity: 0.94}
#AvisoAguarde .Titulo{float: left; width: 100%; background-position: left center; font-size: 20px; font-weight: 600; color: #504D54;box-sizing: border-box;}
#AvisoAguarde .Titulo-texto{float: left; width: 100%; margin-top: 10px; font-size: 17px; color: #504D54;box-sizing: border-box}
#AvisoAguarde .Titulo-aguarde{height:36px;background: url('../img/aguarde.gif') no-repeat center;background-size:36px;margin-bottom:15px}

#Aviso {position: fixed; z-index: 99999; bottom: 0px; right: 0px}
#Aviso .Aviso{float: right; clear: both; position: relative; bottom: 50px; right: -500px; width: fit-content; min-width:400px; max-width:600px; padding: 20px 50px 20px 25px; margin-bottom: 10px; cursor: pointer; transition: transform 0s, left 0.2s ease-in-out;box-sizing: border-box;border-radius: 6px;-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);display: flex;flex-direction: column;gap:5px}
#Aviso .Aviso:hover{transform: scale(0.95); opacity: 0.84}
#Aviso .Aviso-sucesso{background-color: #1ECE6D}
#Aviso .Aviso-aviso{background-color: #f5b622; opacity: 0.94}
#Aviso .Titulo{float: left; width: 100%; padding-left: 50px;background-position: left center; font-size: 17px; font-weight: 600; color: #fff;box-sizing: border-box;text-align:left}
#Aviso .Titulo-texto{float: left; width: 100%; padding-left: 50px; font-size: 17px; line-height: 16px; color: #fff;box-sizing: border-box;text-align:left}
#Aviso .Titulo-sucesso{background-image: url('../img/aviso_ok.svg?v=1');background-repeat:no-repeat;background-size:30px;background-position:22px center}
#Aviso .Titulo-aviso{background-image: url('../img/aviso_alert.svg?v=1');background-repeat:no-repeat;background-size:30px;background-position:22px center}
#Aviso .Remover{position: absolute; top: 8px; right: 8px; width: 14px; height: 14px; background-image: url('../img/aviso_remover.png?v=1');background-repeat:no-repeat}
/* FIM Aviso */

header {display:flex;width:100%;height:90px;justify-content:center;align-items:center;position:fixed;top:0px;left:0px;z-index:6;background-color:var(--cor-branco)}
header .centralizar {justify-content:space-between;align-items:center}
header .logo {background:url('../img/logo.svg');background-repeat:no-repeat;background-position:center;min-width:128px;height:120px;margin-bottom:-37px;margin-top:7px}
header .menu {display:flex;flex-direction:row;align-items:center}
header .menu1 {display:flex;flex-direction:row;gap:20px;align-items:center}
header .menu1.aeromodelista {display:none}
header .menu1.clubes {display:none}
header .menu2 {display: flex;align-items: center;gap: 20px;border-left:1px solid var(--cor-azul-claro);padding-left: 15px;margin-left:15px}
header .menu2>p {max-width:125px;transition: all 0.5s;color:var(--cor-titulo)}
header .menu2>a:first-of-type {font-weight:500;color:var(--cor-azul);background-image:url('../img/ico-login.svg');background-repeat:no-repeat;background-position:left center;padding-left:28px}
header .menu3 {display: flex;align-items: center;gap: 20px}
header .menu3>a:first-of-type {font-weight:500;color:var(--cor-azul);background-image:url('../img/ico-sair.svg');background-repeat:no-repeat;background-position:left center;padding-left:28px}
header .menu .seta {background-image:url('../img/seta_menu.svg');background-repeat:no-repeat;background-position:left top;width:100%;height:23px;display:none}
header .menu_mobile {display:none;width:30px;height:20px;background-image:url('../img/mobile-menu.svg');background-repeat:no-repeat;background-position:center;cursor:pointer}
header a {border-bottom:1px solid transparent;padding:1px 0px;transition: all 0.5s;text-transform: uppercase;color:var(--cor-titulo)}
header a:hover {border-bottom:1px solid var(--cor-verde);color:var(--cor-titulo)}
header a.sel {border-bottom:1px solid var(--cor-verde)}
header.fixo {box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 15px;transition: all 0.5s;/*background-color:var(--cor-azul)*/}
header.fixo .logo {min-width:85.36px;height:80px;margin-bottom:0px;margin-top:0px;background-size:cover}
header.fixo .menu_mobile {background-image:url('../img/mobile-menu.svg')}

footer {display:flex;width:calc(100% - 40px);flex-direction: column;justify-content:center;align-items:center;background-color:#242424;margin:100px 20px 20px 20px;border-radius:20px;color:var(--cor-branco)}
footer .newsletter {display:flex;width:calc(100% - 40px);justify-content:center;align-items:center;background-color:var(--cor-azul);margin:20px;border-radius:10px;padding:55px 0px}
footer .newsletter .centralizar {align-items:center;flex-direction:column;gap:30px}
footer .newsletter .centralizar>p:first-child {font-size:32px;font-weight:500}
footer .newsletter .centralizar>div:first-of-type {display:flex;gap:15px;width:100%}
footer .newsletter .centralizar>div:first-of-type input {flex:1;background-color:#49A4D9;color:var(--cor-branco);border-radius:5px;border:1px solid #1D85C2;height:50px;padding:0px 15px}
footer .newsletter .centralizar>div:first-of-type input::placeholder {color:var(--cor-branco)}

footer .rodape {padding:30px 0px;gap:50px;flex-wrap: wrap;}
footer .rodape>div:first-child {display:flex;flex:3;gap:60px;min-width:fit-content}
footer .rodape>div>div {display:flex;flex-direction:column;gap:8px;min-width: fit-content;flex:1}
footer .rodape>div>div p:first-child {font-weight:500;margin-bottom:10px}
footer .rodape>div:last-child {display:flex;flex-wrap: wrap;flex:1.4;gap:25px 60px}
footer .rodape>div:last-child>div {flex:unset}
footer .rodape>div:last-child>div:first-child {flex-direction:row;gap:60px}
footer .rodape>div:last-child>div:first-child>div {display:flex;flex-direction:column;gap:8px}
footer .rodape .contato {background-position:left center;background-repeat:no-repeat;padding-left:23px;min-height:15px}
footer .rodape .contato.whats {background-image:url('../img/rodape-whats.svg')}
footer .rodape .contato.tel {background-image:url('../img/rodape-tel.svg')}
footer .rodape .contato.email {background-image:url('../img/rodape-email.svg')}
footer .rodape .sociais {display:flex;gap:15px}
footer .rodape .sociais>span {width:25px;height:25px;background-position:left center;background-repeat:no-repeat;cursor:pointer}
footer .rodape .sociais>span.face {background-image:url('../img/rodape-face.svg')}
footer .rodape .sociais>span.insta {background-image:url('../img/rodape-insta.svg')}
footer .rodape .local {background-position:left 5px;background-repeat:no-repeat;padding-left:23px;min-height:15px;line-height:22px}
footer .rodape .local.pin {background-image:url('../img/rodape-localizacao.svg');}
footer .rodape .local.horario {background-image:url('../img/rodape-horario.svg');}

footer .direitos {display: flex;border-top:1px solid #505050;width: 100%;padding: 25px 0px;text-align: center;justify-content: center;margin-top:10px}
footer .direitos2 {border-top:0px;margin-top:0px;padding:15px 0px}

.rodape-espaco {display:flex;width:100%;height:20px}

main {display:flex;width:100%;justify-content:center;align-items:center;margin-top:90px;flex-direction: column;}
main .caminho {display:flex;width:100%;justify-content:center;align-items:center;background-color:var(--cor-azul);flex-direction: column;}
main .caminho .centralizar>div {display:flex;width:100%;background-color:var(--cor-azul);align-items: center;justify-content: flex-end;color: var(--cor-branco);gap:6px;padding-left: 80px;flex-wrap:wrap;padding:13px 0px}
main .caminho .centralizar>div a::after {content:'•';margin-left:6px;font-weight: 700;font-size:17px;}
main .caminho .centralizar>div p {font-weight:500}

main .div-nenhum-margim {float:left;width:100%;padding:32px 48px}
main .div-nenhum {float:left;width:100%;border-radius:10px;border:1px solid #E0DCE5;color:#3B3B3B; min-height: 120px; display: flex; justify-content: center; align-items: center; flex-direction:column; font-size: 18px; background-color: #f8f8f8;}
main .div-nenhum-titulo {font-weight:700;margin-bottom: 10px;}

/* FORMULÁRIO */
	main .form-centralizar {flex-direction:column;margin-top:50px}
	main .form-moldura {display:flex;flex-direction:column;width:100%;border:1px solid #D0DEE6;background-color:#F1F3F3;margin-top:30px;border-radius:10px;padding:50px;gap:20px}
	main .form-moldura.recolhido {padding:20px 50px}
	main .form {display:flex;width:100%;gap:15px;flex-direction:column;align-items:flex-start}
	main .form>p {color:var(--cor-azul);font-weight:500}
	main .form-linha {display:flex;width:100%;gap:15px;align-items:flex-start}
	main .form .flex2 {flex:2}
	main .form label {display:flex;flex-direction:column;gap:5px;flex:1}
	main .form .label2 {flex-direction:row;padding: 5px;border-radius: 5px;;background-color:#D0DEE6;flex:unset;width:calc(33.33% - 10px)}
	main .form input, select, textarea {width:100%;background-color:var(--cor-branco);border:1px solid #D0DEE6;border-radius:5px;height:50px;padding:0px 15px;font-weight:400}
	main .form input[type="file"] {padding:12px 15px}
	main .form textarea {padding:12px 15px;height:100px}
	main .form .div-valor {width: 100%;border-radius: 5px;height: 50px;padding: 0px 15px;font-weight: 400;background-color:#EEE;display: flex;align-items: center;}
	main .form .msg-erro {display:none;font-weight:500;font-size:14px;color:var(--cor-vermelho)}
	main .form .msg-erro::before {content:'⮩'; padding-right:5px;font-weight:700}
	main .form .divisao {display:flex;width:100%;border-top:1px solid #D0DEE6;margin:10px 0px}
	main .form .btn-azul {margin-top:15px;align-self:flex-end}
	main .form .estou-ciente {border: 0px;background-color: transparent;padding:0px;min-height: auto;align-items: flex-start;}
	main .form .busca {background-image:url('../img/ico-busca.svg');background-repeat: no-repeat;background-position: calc(100% - 15px) center;padding-right: 45px;}
	main .form .busca2 {background-image:url('../img/ico-busca2.svg');background-repeat: no-repeat;background-position: calc(100% - 15px) center;padding-right: 45px;}

	main .opcoes-cobertura {display:none;width:100%;}
	main .opcoes-cobertura>div {display:flex;width:100%;gap:10px;flex-direction: column;}
	main .opcoes-cobertura>div>p {font-weight:500}

	main .numeros-bra {display:none;width:100%;}
	main .numeros-bra>div {display:flex;width:100%;gap:10px;flex-direction: column;}
	main .numeros-bra>div>p {font-weight:500}

	main .campoUpload {display:flex;flex:1;flex-direction:column;gap:5px;flex-shrink: 0}
	main .campoUpload input[type="file"] {display: none;}
	main .campoUpload label {display: flex;align-items: center;border: 1px solid #D0DEE6;border-radius: 5px;cursor: pointer;padding: 15px;background-color:var(--cor-branco);background-image: url('../img/ico-upload.svg');background-position: calc(100% - 15px) center;background-repeat: no-repeat;}
	main .campoUpload.Selecionado label {background-image: url('../img/ico-upload-ok.svg')}
	main .campoUpload label>span:first-child {flex-shrink: 0;font-weight:500;width:100%;padding-left:5px}
	main .campoUpload label>span:last-child {flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width:100%;padding-left:5px}	
/* FIM FORMULÁRIO */

main .row:hover .cell {background-color: #D0DEE6 !important;}

main .tabela-overflow {display:flex;width:calc(100% - 96px);margin:0px 48px;margin-top:32px;overflow-x: auto;-webkit-overflow-scrolling: touch;}
main .tabela-overflow.w100 {width:100%;margin:32px 0px 0px 0px}
main .tabela {display:table;width:100%}
main .tabela.overflow {min-width:max-content}
main .tabela .center {text-align:center;padding-left:0px !important}
main .tabela .row-titulo {display:table-row;color:#FFF;font-weight:500;text-transform:uppercase}
main .tabela .cell-titulo {display:table-cell;background-color:#1C4C6A;padding:9px 10px 9px 20px}
main .tabela .cell-titulo:first-child {border-radius:10px 0px 0px 10px}
main .tabela .cell-titulo:last-child {border-radius:0px 10px 10px 0px}
main .tabela .espaco {display:table-row;height:5px}
main .tabela .row {display:table-row}
main .tabela .cell {display:table-cell;border:1px solid #D0DEE6;background-color:#FFF;padding:13px 10px 13px 20px;vertical-align: middle;}
main .tabela .cell + .cell {border-left:0px}
main .tabela .row + .row .cell {border-top:0px}
main .tabela .row:nth-of-type(3) .cell:first-child {border-radius:10px 0px 0px 0px}
main .tabela .row:nth-of-type(3) .cell:last-child {border-radius:0px 10px 0px 0px}
main .tabela .row:last-child .cell:first-child {border-radius:0px 0px 0px 10px}
main .tabela .row:last-child .cell:last-child {border-radius:0px 0px 10px 0px}
main .tabela .row:nth-child(odd) .cell {background-color: #F1F3F3}
main .tabela .ico-2via {cursor:pointer;background-image:url('../img/ico-2via.svg');background-position:center;background-repeat:no-repeat;}
main .tabela .ico-mais {cursor:pointer;background-image:url('../img/ico-mais.svg');background-position:center;background-repeat:no-repeat;}

main .tabela2-overflow {display:flex;width:100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}
main .tabela2-overflow.top {margin-top:-8px}
main .tabela2 {display:table;width:100%;border-spacing:0px 4px}
main .tabela2.overflow {min-width:max-content}
main .tabela2 .center {text-align:center}
main .tabela2 .row {display:table-row}
main .tabela2 .cell {display:table-cell;border:1px solid #D0DEE6;border-left:0px;border-right:0px;background-color:#FFF;padding:13px 10px 13px 20px;vertical-align: middle;}
main .tabela2 .cell>div {border-left:1px solid #D0DEE6;border-radius:0px}
main .tabela2 .cell>p {border-left:1px solid #D0DEE6;padding-left:20px;padding-right:20px}
main .tabela2 .cell:has(> p) {padding:0px}
main .tabela2 .row .cell:first-child {border-radius:5px 0px 0px 5px;border-left:1px solid #D0DEE6}
main .tabela2 .row .cell:last-child {border-radius:0px 5px 5px 0px;border-right:1px solid #D0DEE6}
main .tabela2 .ico-doc {background-image:url('../img/ico-doc.svg');background-position:16px center;background-repeat:no-repeat;padding-left:38px !important}
main .tabela2 .ico-pessoa {background-image:url('../img/ico-pessoa.svg');background-position:16px center;background-repeat:no-repeat;padding-left:38px !important}
main .tabela2 .ico-email {background-image:url('../img/ico-email.svg');background-position:16px center;background-repeat:no-repeat;padding-left:38px !important}

#ModalPadrao .detalhes-aero {display:flex;flex-direction:column;gap:8px}
#ModalPadrao .detalhes-aero-div {display:flex;flex-direction:column;background-color:#FFF;border-radius:10px;padding:15px 20px;gap:5px}
#ModalPadrao .detalhes-aero-div>p:first-child {font-weight:600}

@media screen and (max-width:1000px){
	header .centralizar {width:calc(100% - 30px);margin-left:10px}
	.centralizar {display:flex;width:calc(100% - 40px);max-width:1240px;margin:0px 20px}
	.titulo {font-size:32px;line-height:36px;margin-bottom:20px;margin-top:25px}
	.titulo2 {font-size:27px;line-height:31px;}

	header {height:66px}
	header a {color:var(--cor-branco)}
	header .logo {min-width:64.02px;height:60px;margin-bottom:0px;margin-top:0px;background-size:cover}
	header.fixo .logo {min-width:64.02px;height:60px;margin-bottom:0px}
	header .menu {position: fixed;top: 5px;right: -100%;width: 240px;height: calc(100% - 5px);display: flex;flex-direction: column;color: var(--cor-branco) !important;background-color: var(--cor-azul);padding: 25px; z-index: 12;box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;border-radius:16px 0px 0px 0px;transition: all 0.5s;align-items:flex-start;gap:14px}
	header .menu1 {flex-direction: column;gap: 15px;align-items:flex-start}
	header .menu1.aeromodelista {display:flex}
	header .menu1.clubes {display:flex}
	header .menu_mobile {display:flex}
	header .menu .seta {display:inline}
	header .menu2 {width:100%;border:0px;border-top:1px solid var(--cor-azul-claro2);padding-left:0px;margin-left:0px;flex-direction:column;align-items:flex-start;gap:10px;padding:15px 10px 6px 0px;margin-top:5px}
	header .menu2>p {max-width: unset;color:var(--cor-branco)}
	header .menu2>a:first-of-type {color:var(--cor-branco);background-image:url('../img/ico-login2.svg')}

	footer {margin:50px 10px 0px 10px;width:calc(100% - 20px)}
	footer .newsletter {padding:25px 0px;margin:15px;width:calc(100% - 30px)}
	footer .newsletter .centralizar {gap:20px}
	footer .newsletter .centralizar>p {text-align:center}
	footer .newsletter .centralizar>p:first-child {line-height:24px;font-size:20px}
	footer .newsletter .centralizar>div:first-of-type {flex-direction: column;align-items: center;max-width:500px;gap:10px}
	footer .newsletter .centralizar>div:first-of-type input {flex:unset;width:100%;height:42px}
	footer .newsletter .centralizar>div:first-of-type div {width:100%;height:40px}

	footer .rodape {gap:40px}
	footer .rodape>div:first-child {flex-wrap: wrap;gap:40px}
	footer .rodape>div:last-child {gap:40px}

	main {margin-top:66px}
	main .caminho {padding:0px 0px 0px 90px}

	main .form-centralizar {margin-top:25px}
	main .form-moldura {padding:30px}
	main .form label {flex:unset !important;width:100%}
	main .form-linha {flex-wrap:wrap}
	main .campoUpload {flex:unset !important;width:100%}

	main .tabela-overflow {width:calc(100% - 40px);margin:0px 20px;margin-top:20px}
	main .tabela-overflow.w100 {margin:0px}
}

@media screen and (max-width:900px){
	main .cell::before {content: attr(data-label);font-weight: bold;display: flex;}

	main .tabela.overflow {min-width:unset}
	main .tabela .row-titulo {display:none}
	main .tabela .row {display: flex;flex-direction: column;}
	main .tabela .cell {padding:6px 10px 6px 15px}
	main .tabela .cell + .cell {border-left:1px solid #D0DEE6;border-top:0px}
	main .tabela .row + .row .cell:first-child {border-top:1px solid #D0DEE6}
	main .tabela .row .cell:first-child {border-radius:10px 10px 0px 0px !important}
	main .tabela .row .cell:last-child {border-radius:0px 0px 10px 10px !important;margin-bottom:15px}
	main .tabela .row:last-child .cell:last-child {margin-bottom:0px}
	main .tabela .ico {background-position:calc(100% - 15px) center;min-height:46px;align-items:center;display:flex}
	main .tabela .row:nth-child(odd) .cell {background-color: #FFF}

	main .tabela2.overflow {min-width:unset}
	main .tabela2 .center {text-align:left;padding-left:16px !important}
	main .tabela2 .row {display: flex;flex-direction: column;}
	main .tabela2 .row .cell {width:100% !important;border:1px solid #D0DEE6}
	main .tabela2 .cell>div {border-left:0px}
	main .tabela2 .cell>p {border-left:0px;padding:13px 10px 13px 20px}
	main .tabela2 .cell:has(> div) {padding:10px 10px 10px 20px}
	main .tabela2 .row .cell:first-child {border-radius:5px 5px 0px 0px;border:1px solid #D0DEE6}
	main .tabela2 .row .cell:last-child {border-radius:0px 0px 5px 5px;border:1px solid #D0DEE6;margin-bottom:15px}
	main .tabela2 .row .cell + .cell {border-top:0px}
	main .tabela2 .row:last-child .cell:last-child {margin-bottom:0px}
}

@media screen and (max-width:800px){
	main .form .label2 {width:calc(50% - 8px)}
}

@media screen and (max-width:700px){
	.btn-branco {padding:0px 30px}
	.btn-azul {padding:0px 30px}
	.btn-azul-borda {padding:0px 30px}

	label:has(input[type="radio"]) {padding:10px 15px}
	label:has(input[type="radio"]) div {flex-direction:column;gap:2px}
	label:has(input[type="radio"]) p:last-child {text-align:left}
}

@media screen and (max-width:600px){
	main .form-moldura {padding:20px}
	.titulo {font-size:27px;line-height:31px;}
	.titulo2 {font-size:22px;line-height:26px;}

	main .form .label2 {width:100%}
}
