.container_form { display:flex; justify-content:center; flex-direction:row; flex-flow:wrap; height:auto; margin:50px 0px; }
#formulario { max-width:450px; min-width:280px; text-align:left; margin:0px 20px; flex:1; }
#formularioc, #formulariod { display:flex; flex-direction:row; flex-flow:wrap; height:auto; text-align:left; margin:0px; width:100%; }
#formulario p, #formularioc p, #formulariod p, #formulariox p { margin:7px 2px 0px; font-family:Helvetica; font-size:12px; line-height:12pt; color: #C42F27; letter-spacing:0.03em; }
#formulario input, #formularioc input, #formulariod input, #formulariox input, #formularioc textarea, #formulariox textarea { font-family:Helvetica; font-size:14px; color: #41474E; padding:14px 15px; letter-spacing:0.03em; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px; border:0px; width:91%; background-repeat:no-repeat; background-position: right 15px center; background-image:none; }
#formularioc textarea, #formulariod textarea, #formulariox textarea { resize: none; line-height:16pt; }
#formulario input:focus, #formulariox input:focus, #formularioc input:focus, #formularioc textarea:focus, #formulariod input:focus, #formulariod textarea:focus, #formulariox textarea:focus { box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px 0px, rgba(0, 0, 0, 0.3) 0px 0px 1px 0px; }
#formularioc .botinform, #formulariod .botinform, #formulariox .botinform { position:relative; background-color: #FA8E00; color:#ffffff; font-family: Helvetica; font-size:13px; letter-spacing:0.03em; padding: 14px 18px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; cursor:pointer; margin:19px 0px 0px; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; user-select: none; }
#formularioc .botinform:hover, #formulariod .botinform:hover, #formulariox .botinform:hover { background-color: #FFA938; }
#formularioc input[type="file"], #formulariod input[type="file"] { display: none; }
#formularioc .input_img, #formulariod .input_img { background-color: #ffffff; padding:14px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px; border:0px; width:100%; font-family:Helvetica; font-size:14px; }

.container_checkmark { display: block; position: relative; padding: 5px 0px 5px 40px; margin:25px 0px 0px; cursor: pointer; font-family:Arial; font-size:13px; line-height:13pt; font-weight:500; color: #41474E; letter-spacing:0.03em; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } /* Personalizar a Etiqueta (container) */
.container_checkmark input { position: absolute; opacity: 0; cursor: pointer; height: 0; width:0; } /* Esconde a checkbox que aparece por defeito no browser */
.checkmark { position: absolute; top: 0; left: 0; height: 25px;  width: 25px; background-color: #ffffff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px; border:0px; } /* Cria a checkbox personalizada */
.container_checkmark:hover input ~ .checkmark { background-color: #7697CC; }  /* Quando o rato passa por cima muda para esta cor de fundo */
.container_checkmark input:checked ~ .checkmark { background-color: #2196F3; } /* Quando a checkbox é seleccionada muda para este fundo */
.checkmark:after { content: ""; position: absolute; display: none; } /* Cria o indicador ( invisivel quando não está seleccionada ) */
.container_checkmark input:checked ~ .checkmark:after { display: block; } /* Mostra o checkmark quando seleccionado */
.container_checkmark .checkmark:after { left: 9px; top: 5px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.bot_registar, .bot_continuar, .bot_atras, .bot_avancar  { position:relative; background-color: #456ABF; color:#ffffff; font-family: Helvetica; font-size:13px; letter-spacing:0.03em; padding: 14px 25px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; cursor:pointer; display:inline-block; margin:30px 0px 0px; float:right; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; user-select: none; }
.bot_registar:hover, .bot_continuar:hover { background-color: #6F8BCE; }
.bot_continuar { float:none; margin:0px 0px 40px; }
.bot_atras { background-color: #6F6F7B; float:left; margin:0px 20px; }
.bot_atras:hover { background-color: #898994; }
.bot_avancar { background-color: #D60000; float:right; margin:0px 20px; }
.bot_avancar:hover { background-color: #FA0000; }

.container_radiob { display: block; position: relative; padding: 5px 0px 5px 40px; margin:20px 0px 0px; cursor: pointer; font-family:Arial; font-size: 13px; line-height:13pt; font-weight:500; color: #41474E; letter-spacing:0.03em; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.container_radiob input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.radiob { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #ffffff; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px; border:0px; }
.container_radiob:hover input ~ .radiob { background-color: #ccc; }
.container_radiob input:checked ~ .radiob { background-color: #2196F3; }
.radiob:after { content: ""; position: absolute; display: none; }
.container_radiob input:checked ~ .radiob:after { display: block; }
.container_radiob .radiob:after { top: 9px; left: 9px; width: 8px; height: 8px; border-radius: 50%; background: white; }

.form_linha { border-bottom:1px solid #97A0B2; height:1px; margin:40px 0px 30px; width:98%; }
/* #divContainer input[type="radio"] { ... } */
/* #divContainer input[type="text"] { ... } */
::placeholder { color: #B0B0B0; }
.ftable { display: table; width: 100%; }
.ftr { display: table-row; }
.ftdn, .ftdi, .ftde { position:relative; display: table-cell; }
.ftdx, .ftds { background-color: #56788F; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #ffffff; font-family:Arial; padding:17px; letter-spacing:0.03em; margin-top:40px; }
.ftds { width:90%; }
.ftds div { position:absolute; top:52px; right:25px; background-image:url(../imagens/salva.svg); background-size: 24px 24px; background-repeat:no-repeat; background-position:center center; width:28px; height:28px; z-index:2; background-color:rgba(255, 255, 255, 0.2); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; cursor:pointer; }
.ftds div:hover { background-color:#4E606E }
.ftdn, .ftdnx, .ftdnxx { font-family:Arial; font-size:13px; font-weight:500; color: #41474E; text-align:left; padding:22px 1px 8px; letter-spacing:0.03em; }
.ftdnxx { padding:0px; }
.ftde { padding-top: 20px; }
.fico { background-repeat:no-repeat; padding:20px 15px 10px 22px; background-position:left bottom 11px; }
.ftdo1, .ftdo2 { position:absolute; top:15px; right:25px; background-image:url(../imagens/form_eye.png); width:20px; height:14px; z-index:10; cursor:pointer; display:none; }
.flex-child {  }
.ftdn span, .ftdnx span, .container_checkmark span { color: #CC0000; line-height:10px; font-size:14px;  }
.info_box { position:relative; max-width:300px; min-width:300px; border-left:1px solid #C3C8D0; margin-left:20px; padding:20px 20px 20px 45px; text-align:left; }
.info_box_mobile { position:relative; max-width:600px; min-width:300px; padding:20px 20px; text-align:left; display:none; }
.info_box_tit { font-family:Helvetica; font-size:32px; line-height:30pt; letter-spacing:0.02em; color: #6F6F7B; margin:0px 0px 10px; text-decoration:none; }
.info_box_des { font-family:Helvetica; font-size:16px; line-height:20pt; letter-spacing:0.02em; color: #7E7E8B; margin:20px 0px 0px; text-decoration:none; }
.info_box_des a { color: #CC0000; }
.info_box_des a:hover { color: #505ED6; }
.eopon { background: linear-gradient(-45deg, #4DC7B6, #64AF83, #99B332, #6EAE3D); background-size: 400% 400%; animation: gradient 15s ease infinite; }
.ftcheck { padding:0px 13px; display:inline-block; }

@keyframes gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.custom-select { position: relative; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px; width:98%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 7px 0px 6px; background-color:#ffffff; }
.custom-select:hover > .custom-select__option { background-color: #ffffff; }
.custom-select:not(:focus) > .custom-select__option { background-color: #ffffff; }
.custom-select:hover { box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px 0px, rgba(0, 0, 0, 0.3) 0px 0px 1px 0px; }

.custom-select__option {
    overflow: hidden; box-sizing: border-box; display: block; width:100%; padding: 0; background-color: #ffffff; border: 0; border-radius: 0;
    font-family: inherit; white-space: nowrap; text-align: left; text-overflow: ellipsis; cursor: pointer; user-select: none; -webkit-appearance: none;
    -moz-appearance: none; appearance: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.custom-select__option-wrap { position: relative; overflow-y: auto; max-height: 300px; }
.custom-select__input { box-sizing: border-box; display: block; width: 100%; padding: 0; border-width: 1px 0; border-style: solid; border-radius: 0; font-family: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.custom-select__dropdown { position: absolute; box-sizing: border-box; width:100%; top: 100%; left: 0; overflow-y:auto; }
.custom-select--dropup .custom-select__dropdown { top: auto; bottom: 100%; background-color:#ffffff; }

/* Custom Select jQuery Plugin Theme  */
.custom-select__option { position: relative; font-family:Helvetica; font-size: 14px; color: #41474E; padding:7px 15px; border-bottom:1px solid #EDEDED; line-height:15pt; word-wrap: normal !important; white-space: normal; max-width: 100%; overflow: hidden; }
.custom-select__option:focus { outline: none; }
.custom-select__option:hover, .custom-select__option:focus { background-color: #E8E8E8; }
.custom-select__option--value { padding-right: 1.875rem; background-color: #fff; border: 0px solid #e6e6e6; border-radius: 0.25rem; }
.custom-select__option--value::after { position: absolute; box-sizing: border-box; width: 0; height: 0; top: 50%; right: 0.75rem; border-width: 0.3rem; border-bottom-width: 0; border-style: solid; border-color: currentColor transparent; transform: translateY(-50%); content: ""; }
.custom-select--active .custom-select__option--value::after { transform: translateY(-50%) rotate(-180deg); }
.custom-select--active .custom-select__option--value { border-bottom-color: transparent; border-radius: 0.25rem 0.25rem 0 0; }
.custom-select--active .custom-select__option--value:hover, .custom-select--active .custom-select__option--value:focus { background-color: #fff; }
.custom-select--dropup.custom-select--active .custom-select__option--value { border-top-color: transparent; border-bottom-color: #e6e6e6; border-radius: 0 0 0.25rem 0.25rem; }
.custom-select__option--selected { background-color: #fcfcfc; }
.custom-select__option[disabled] { color: #a1a1a1; cursor: default; }
.custom-select__option[disabled]:hover, .custom-select__option[disabled]:focus { background-color: transparent; }
.custom-select__option-wrap { overflow-y: auto; max-height: 300px; }
.custom-select__option-wrap::-webkit-scrollbar { width: 16px; }
.custom-select__option-wrap::-webkit-scrollbar-thumb { background-color: #e6e6e6; background-clip: padding-box; border-width: 0 4px; border-style: solid; border-color: transparent; }
.custom-select__input { position: relative; z-index: 1; height: 2.25rem; margin-top: -1px; padding: 0 0.75rem; border-color: #e6e6e6; transform: translateY(1px); font-size: 1rem; color: #212121; }
.custom-select__input:focus { outline: none; }
.custom-select--dropup .custom-select__input { border-top-width: 0; margin-top: 0; transform: translateY(0); }
.custom-select__dropdown { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; overflow: hidden;  z-index: 1; top: calc(100% + 5px); background-color: #fff; border-width: 0 1px 1px; border-style: solid; border-color: #e6e6e6; overflow-y:auto; max-height:350px; }
.custom-select--dropup .custom-select__dropdown { bottom: calc(100% + 5px); border-width: 1px 1px 0; }

#formulario ::-webkit-scrollbar { width: 12px; }
#formulario ::-webkit-scrollbar-track { background: #D9DED3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#formulario ::-webkit-scrollbar-thumb { background: #829B36; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#formulario ::-webkit-scrollbar-thumb:hover { background: #9BB941; }

#formularioc ::-webkit-scrollbar { width: 12px; }
#formularioc ::-webkit-scrollbar-track { background: #D9DED3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#formularioc ::-webkit-scrollbar-thumb { background: #829B36; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#formularioc ::-webkit-scrollbar-thumb:hover { background: #9BB941; }


@media screen and (max-width:600px) {
    .info_box { display:none; }
    .info_box_mobile { display:block; }
    .container_checkmark { padding: 0px 0px 2px 40px; }
    .bot_registar { float:none; }
}