:root {
  --fine-verde-A: #7AC143;
  --fine-verde-B: #6ca641;
  --fine-fundo-A: #001B2E;
  --fine-fundo-B: #575757;
  --fine-fundo-C: #f5f7fe;
  --fine-texto-A: #001B2E;
  --fine-texto-B: #7AC143;
  --plano-bronze: #cd7f32;
  --plano-prata: #c0c0c0;
  --plano-ouro: #c7971e;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  background-color: var(--fine-fundo-C);
}
.logo-midias {
  background-color: var(--fine-verde-A);
  text-align: right;
}
.logo-midias a {
  color: var(--fine-verde-A);
  text-decoration: none;
  background-color: #fff;
  border-radius: 50%;
  padding: 10px;
  line-height: 1;
  margin-left: 5px;
}
.logo-midias a:hover {
  color: var(--fine-texto-A);
}
.navbar-light .navbar-nav .nav-link {
  color: var(--fine-texto-A);
}
.nav-link {
  padding-bottom: 0.2rem;
}
a.nav-link {
  border-bottom: 2px solid transparent;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: var(--fine-texto-B);
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: var(--fine-texto-B);
}
.dropdown-item:focus, .dropdown-item:hover {
  color: var(--fine-texto-B);
  text-decoration: none;
  background-color: #f8f9fa;
}
.btn-outline-success {
  color: var(--fine-texto-B);
  border-color: var(--fine-texto-B);
}
.btn-outline-success:hover {
  color: #fff;
  background-color: var(--fine-texto-B);
  border-color: var(--fine-texto-B);
}
.btn-success-fine {
  color: #fff;
  background-color: var(--fine-texto-B);
  border-color: var(--fine-texto-B);
}
.btn-success-fine:hover {
  color: #fff;
  background-color: var(--fine-verde-B);
  border-color: #588b33;
}
.border-2 {
  border-width: 2px;
}
#suporte {
  padding: 120px 0 30px;
}
.form-control:focus, .custom-select:focus, .btn.focus, .btn:focus {
  border-color: var(--fine-verde-A);
  box-shadow: 0 0 0 0.2rem rgb(122 193 67 / 66%);
}
.form-group label {
  margin-left: .2rem;
  margin-bottom: .2rem;
}
.required label {
  font-weight: 300;
}
.required label::after {
  content: "*";
  color: #f00;
  margin-left: 2px;
  font-weight: 500;
}
#btnFlags::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
}
#modalPaises button.selected {
  background-color: #e2e6ea;
}
#ddi {
  width: 50px;
  line-height: 1.1;
  height: calc(1em + .75rem + 2px);
  border: 0;
}
#ddi.is-invalid {
  background-image: none;
  background-repeat: unset;
  background-position: unset;
  background-size: unset;
  border: 1px solid #dc3545;
}

#modalEnvioErro .erros {
  display: none;
  width: 100%;
}
#modalEnvioErro .modal-body .erros.show {
  display: block;
}

#sobrenos {
  background-color: var(--fine-verde-A);
  padding: 30px 0 15px;
  text-align: left;
  color: #fff;
  font-size: 0.8rem;
}
#rodape {
  background-color: var(--fine-verde-B);
  padding: 30px 0 40px;
  text-align: center;
  color: #fff;
  font-size: 0.8rem;
}
#cookie {
  background-color: rgba(78,92,114, 0.95);
  /* background-color: rgba(160, 145, 37, 0.95); */
  padding: 10px 0 5px;
  text-align: center;
  color: #fff;
  box-shadow: 0 5px 6px 10px rgba(0, 0, 0, 0.49);
  display: none;
}

#btn-topo {
  display: inline-block;
  right: 25px;
  bottom: 100px;
  z-index: 1041;
  left: unset;
  width: 54px;
  height: 54px;
  font-size: 1.5rem;
  background: #ffc80a;
  color: #494f54;
  border: 0;
  text-align: center;
  transition: all .45s ease-in-out;
  transform: translate3d(0,200px,0);
}
#btn-topo.active {
  transform: translateZ(0);
}
#btn-topo:hover {
  color: #fff;
  background: #1565c0;
}


.flag-box, .flag-box-selected {
  display: inline-block;
}
.flag-box, .country-name {
  margin-right: 6px;
  vertical-align: middle;
}
.dial-code {
  color: #999;
  vertical-align: middle;
}

.flag {
  height: 15px;
  width: 20px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url(../../assets/css/flags.png);
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .flag {
    background-size: 5652px 15px;
    background-image: url(../../assets/css/flags@2x.png);
  }
}

/** Flags */
.flag_be {width: 18px; }
.flag_ch {width: 15px; }
.flag_mc {width: 19px; }
.flag_ne {width: 18px; }
.flag_np {width: 13px; }
.flag_va {width: 15px; }

.flag_ac {height: 10px;background-position: 0px 0px; }
.flag_ad {height: 14px;background-position: -22px 0px; }
.flag_ae {height: 10px;background-position: -44px 0px; }
.flag_af {height: 14px;background-position: -66px 0px; }
.flag_ag {height: 14px;background-position: -88px 0px; }
.flag_ai {height: 10px;background-position: -110px 0px; }
.flag_al {height: 15px;background-position: -132px 0px; }
.flag_am {height: 10px;background-position: -154px 0px; }
.flag_ao {height: 14px;background-position: -176px 0px; }
.flag_aq {height: 14px;background-position: -198px 0px; }
.flag_ar {height: 13px;background-position: -220px 0px; }
.flag_as {height: 10px;background-position: -242px 0px; }
.flag_at {height: 14px;background-position: -264px 0px; }
.flag_au {height: 10px;background-position: -286px 0px; }
.flag_aw {height: 14px;background-position: -308px 0px; }
.flag_ax {height: 13px;background-position: -330px 0px; }
.flag_az {height: 10px;background-position: -352px 0px; }
.flag_ba {height: 10px;background-position: -374px 0px; }
.flag_bb {height: 14px;background-position: -396px 0px; }
.flag_bd {height: 12px;background-position: -418px 0px; }
.flag_be {height: 15px;background-position: -440px 0px; }
.flag_bf {height: 14px;background-position: -460px 0px; }
.flag_bg {height: 12px;background-position: -482px 0px; }
.flag_bh {height: 12px;background-position: -504px 0px; }
.flag_bi {height: 12px;background-position: -526px 0px; }
.flag_bj {height: 14px;background-position: -548px 0px; }
.flag_bl {height: 14px;background-position: -570px 0px; }
.flag_bm {height: 10px;background-position: -592px 0px; }
.flag_bn {height: 10px;background-position: -614px 0px; }
.flag_bo {height: 14px;background-position: -636px 0px; }
.flag_bq {height: 14px;background-position: -658px 0px; }
.flag_br {height: 14px;background-position: -680px 0px; }
.flag_bs {height: 10px;background-position: -702px 0px; }
.flag_bt {height: 14px;background-position: -724px 0px; }
.flag_bv {height: 15px;background-position: -746px 0px; }
.flag_bw {height: 14px;background-position: -768px 0px; }
.flag_by {height: 10px;background-position: -790px 0px; }
.flag_bz {height: 14px;background-position: -812px 0px; }
.flag_ca {height: 10px;background-position: -834px 0px; }
.flag_cc {height: 10px;background-position: -856px 0px; }
.flag_cd {height: 15px;background-position: -878px 0px; }
.flag_cf {height: 14px;background-position: -900px 0px; }
.flag_cg {height: 14px;background-position: -922px 0px; }
.flag_ch {height: 15px;background-position: -944px 0px; }
.flag_ci {height: 14px;background-position: -961px 0px; }
.flag_ck {height: 10px;background-position: -983px 0px; }
.flag_cl {height: 14px;background-position: -1005px 0px; }
.flag_cm {height: 14px;background-position: -1027px 0px; }
.flag_cn {height: 14px;background-position: -1049px 0px; }
.flag_co {height: 14px;background-position: -1071px 0px; }
.flag_cp {height: 14px;background-position: -1093px 0px; }
.flag_cr {height: 12px;background-position: -1115px 0px; }
.flag_cu {height: 10px;background-position: -1137px 0px; }
.flag_cv {height: 12px;background-position: -1159px 0px; }
.flag_cw {height: 14px;background-position: -1181px 0px; }
.flag_cx {height: 10px;background-position: -1203px 0px; }
.flag_cy {height: 14px;background-position: -1225px 0px; }
.flag_cz {height: 14px;background-position: -1247px 0px; }
.flag_de {height: 12px;background-position: -1269px 0px; }
.flag_dg {height: 10px;background-position: -1291px 0px; }
.flag_dj {height: 14px;background-position: -1313px 0px; }
.flag_dk {height: 15px;background-position: -1335px 0px; }
.flag_dm {height: 10px;background-position: -1357px 0px; }
.flag_do {height: 14px;background-position: -1379px 0px; }
.flag_dz {height: 14px;background-position: -1401px 0px; }
.flag_ea {height: 14px;background-position: -1423px 0px; }
.flag_ec {height: 14px;background-position: -1445px 0px; }
.flag_ee {height: 13px;background-position: -1467px 0px; }
.flag_eg {height: 14px;background-position: -1489px 0px; }
.flag_eh {height: 10px;background-position: -1511px 0px; }
.flag_er {height: 10px;background-position: -1533px 0px; }
.flag_es {height: 14px;background-position: -1555px 0px; }
.flag_et {height: 10px;background-position: -1577px 0px; }
.flag_eu {height: 14px;background-position: -1599px 0px; }
.flag_fi {height: 12px;background-position: -1621px 0px; }
.flag_fj {height: 10px;background-position: -1643px 0px; }
.flag_fk {height: 10px;background-position: -1665px 0px; }
.flag_fm {height: 11px;background-position: -1687px 0px; }
.flag_fo {height: 15px;background-position: -1709px 0px; }
.flag_fr {height: 14px;background-position: -1731px 0px; }
.flag_ga {height: 15px;background-position: -1753px 0px; }
.flag_gb {height: 10px;background-position: -1775px 0px; }
.flag_gd {height: 12px;background-position: -1797px 0px; }
.flag_ge {height: 14px;background-position: -1819px 0px; }
.flag_gf {height: 14px;background-position: -1841px 0px; }
.flag_gg {height: 14px;background-position: -1863px 0px; }
.flag_gh {height: 14px;background-position: -1885px 0px; }
.flag_gi {height: 10px;background-position: -1907px 0px; }
.flag_gl {height: 14px;background-position: -1929px 0px; }
.flag_gm {height: 14px;background-position: -1951px 0px; }
.flag_gn {height: 14px;background-position: -1973px 0px; }
.flag_gp {height: 14px;background-position: -1995px 0px; }
.flag_gq {height: 14px;background-position: -2017px 0px; }
.flag_gr {height: 14px;background-position: -2039px 0px; }
.flag_gs {height: 10px;background-position: -2061px 0px; }
.flag_gt {height: 13px;background-position: -2083px 0px; }
.flag_gu {height: 11px;background-position: -2105px 0px; }
.flag_gw {height: 10px;background-position: -2127px 0px; }
.flag_gy {height: 12px;background-position: -2149px 0px; }
.flag_hk {height: 14px;background-position: -2171px 0px; }
.flag_hm {height: 10px;background-position: -2193px 0px; }
.flag_hn {height: 10px;background-position: -2215px 0px; }
.flag_hr {height: 10px;background-position: -2237px 0px; }
.flag_ht {height: 12px;background-position: -2259px 0px; }
.flag_hu {height: 10px;background-position: -2281px 0px; }
.flag_ic {height: 14px;background-position: -2303px 0px; }
.flag_id {height: 14px;background-position: -2325px 0px; }
.flag_ie {height: 10px;background-position: -2347px 0px; }
.flag_il {height: 15px;background-position: -2369px 0px; }
.flag_im {height: 10px;background-position: -2391px 0px; }
.flag_in {height: 14px;background-position: -2413px 0px; }
.flag_io {height: 10px;background-position: -2435px 0px; }
.flag_iq {height: 14px;background-position: -2457px 0px; }
.flag_ir {height: 12px;background-position: -2479px 0px; }
.flag_is {height: 15px;background-position: -2501px 0px; }
.flag_it {height: 14px;background-position: -2523px 0px; }
.flag_je {height: 12px;background-position: -2545px 0px; }
.flag_jm {height: 10px;background-position: -2567px 0px; }
.flag_jo {height: 10px;background-position: -2589px 0px; }
.flag_jp {height: 14px;background-position: -2611px 0px; }
.flag_ke {height: 14px;background-position: -2633px 0px; }
.flag_kg {height: 12px;background-position: -2655px 0px; }
.flag_kh {height: 13px;background-position: -2677px 0px; }
.flag_ki {height: 10px;background-position: -2699px 0px; }
.flag_km {height: 12px;background-position: -2721px 0px; }
.flag_kn {height: 14px;background-position: -2743px 0px; }
.flag_kp {height: 10px;background-position: -2765px 0px; }
.flag_kr {height: 14px;background-position: -2787px 0px; }
.flag_kw {height: 10px;background-position: -2809px 0px; }
.flag_ky {height: 10px;background-position: -2831px 0px; }
.flag_kz {height: 10px;background-position: -2853px 0px; }
.flag_la {height: 14px;background-position: -2875px 0px; }
.flag_lb {height: 14px;background-position: -2897px 0px; }
.flag_lc {height: 10px;background-position: -2919px 0px; }
.flag_li {height: 12px;background-position: -2941px 0px; }
.flag_lk {height: 10px;background-position: -2963px 0px; }
.flag_lr {height: 11px;background-position: -2985px 0px; }
.flag_ls {height: 14px;background-position: -3007px 0px; }
.flag_lt {height: 12px;background-position: -3029px 0px; }
.flag_lu {height: 12px;background-position: -3051px 0px; }
.flag_lv {height: 10px;background-position: -3073px 0px; }
.flag_ly {height: 10px;background-position: -3095px 0px; }
.flag_ma {height: 14px;background-position: -3117px 0px; }
.flag_mc {height: 15px;background-position: -3139px 0px; }
.flag_md {height: 10px;background-position: -3160px 0px; }
.flag_me {height: 10px;background-position: -3182px 0px; }
.flag_mf {height: 14px;background-position: -3204px 0px; }
.flag_mg {height: 14px;background-position: -3226px 0px; }
.flag_mh {height: 11px;background-position: -3248px 0px; }
.flag_mk {height: 10px;background-position: -3270px 0px; }
.flag_ml {height: 14px;background-position: -3292px 0px; }
.flag_mm {height: 14px;background-position: -3314px 0px; }
.flag_mn {height: 10px;background-position: -3336px 0px; }
.flag_mo {height: 14px;background-position: -3358px 0px; }
.flag_mp {height: 10px;background-position: -3380px 0px; }
.flag_mq {height: 14px;background-position: -3402px 0px; }
.flag_mr {height: 14px;background-position: -3424px 0px; }
.flag_ms {height: 10px;background-position: -3446px 0px; }
.flag_mt {height: 14px;background-position: -3468px 0px; }
.flag_mu {height: 14px;background-position: -3490px 0px; }
.flag_mv {height: 14px;background-position: -3512px 0px; }
.flag_mw {height: 14px;background-position: -3534px 0px; }
.flag_mx {height: 12px;background-position: -3556px 0px; }
.flag_my {height: 10px;background-position: -3578px 0px; }
.flag_mz {height: 14px;background-position: -3600px 0px; }
.flag_na {height: 14px;background-position: -3622px 0px; }
.flag_nc {height: 10px;background-position: -3644px 0px; }
.flag_ne {height: 15px;background-position: -3666px 0px; }
.flag_nf {height: 10px;background-position: -3686px 0px; }
.flag_ng {height: 10px;background-position: -3708px 0px; }
.flag_ni {height: 12px;background-position: -3730px 0px; }
.flag_nl {height: 14px;background-position: -3752px 0px; }
.flag_no {height: 15px;background-position: -3774px 0px; }
.flag_np {height: 15px;background-position: -3796px 0px; }
.flag_nr {height: 10px;background-position: -3811px 0px; }
.flag_nu {height: 10px;background-position: -3833px 0px; }
.flag_nz {height: 10px;background-position: -3855px 0px; }
.flag_om {height: 10px;background-position: -3877px 0px; }
.flag_pa {height: 14px;background-position: -3899px 0px; }
.flag_pe {height: 14px;background-position: -3921px 0px; }
.flag_pf {height: 14px;background-position: -3943px 0px; }
.flag_pg {height: 15px;background-position: -3965px 0px; }
.flag_ph {height: 10px;background-position: -3987px 0px; }
.flag_pk {height: 14px;background-position: -4009px 0px; }
.flag_pl {height: 13px;background-position: -4031px 0px; }
.flag_pm {height: 14px;background-position: -4053px 0px; }
.flag_pn {height: 10px;background-position: -4075px 0px; }
.flag_pr {height: 14px;background-position: -4097px 0px; }
.flag_ps {height: 10px;background-position: -4119px 0px; }
.flag_pt {height: 14px;background-position: -4141px 0px; }
.flag_pw {height: 13px;background-position: -4163px 0px; }
.flag_py {height: 11px;background-position: -4185px 0px; }
.flag_qa {height: 8px; background-position: -4207px 0px; }
.flag_re {height: 14px;background-position: -4229px 0px; }
.flag_ro {height: 14px;background-position: -4251px 0px; }
.flag_rs {height: 14px;background-position: -4273px 0px; }
.flag_ru {height: 14px;background-position: -4295px 0px; }
.flag_rw {height: 14px;background-position: -4317px 0px; }
.flag_sa {height: 14px;background-position: -4339px 0px; }
.flag_sb {height: 10px;background-position: -4361px 0px; }
.flag_sc {height: 10px;background-position: -4383px 0px; }
.flag_sd {height: 10px;background-position: -4405px 0px; }
.flag_se {height: 13px;background-position: -4427px 0px; }
.flag_sg {height: 14px;background-position: -4449px 0px; }
.flag_sh {height: 10px;background-position: -4471px 0px; }
.flag_si {height: 10px;background-position: -4493px 0px; }
.flag_sj {height: 15px;background-position: -4515px 0px; }
.flag_sk {height: 14px;background-position: -4537px 0px; }
.flag_sl {height: 14px;background-position: -4559px 0px; }
.flag_sm {height: 15px;background-position: -4581px 0px; }
.flag_sn {height: 14px;background-position: -4603px 0px; }
.flag_so {height: 14px;background-position: -4625px 0px; }
.flag_sr {height: 14px;background-position: -4647px 0px; }
.flag_ss {height: 10px;background-position: -4669px 0px; }
.flag_st {height: 10px;background-position: -4691px 0px; }
.flag_sv {height: 12px;background-position: -4713px 0px; }
.flag_sx {height: 14px;background-position: -4735px 0px; }
.flag_sy {height: 14px;background-position: -4757px 0px; }
.flag_sz {height: 14px;background-position: -4779px 0px; }
.flag_ta {height: 10px;background-position: -4801px 0px; }
.flag_tc {height: 10px;background-position: -4823px 0px; }
.flag_td {height: 14px;background-position: -4845px 0px; }
.flag_tf {height: 14px;background-position: -4867px 0px; }
.flag_tg {height: 13px;background-position: -4889px 0px; }
.flag_th {height: 14px;background-position: -4911px 0px; }
.flag_tj {height: 10px;background-position: -4933px 0px; }
.flag_tk {height: 10px;background-position: -4955px 0px; }
.flag_tl {height: 10px;background-position: -4977px 0px; }
.flag_tm {height: 14px;background-position: -4999px 0px; }
.flag_tn {height: 14px;background-position: -5021px 0px; }
.flag_to {height: 10px;background-position: -5043px 0px; }
.flag_tr {height: 14px;background-position: -5065px 0px; }
.flag_tt {height: 12px;background-position: -5087px 0px; }
.flag_tv {height: 10px;background-position: -5109px 0px; }
.flag_tw {height: 14px;background-position: -5131px 0px; }
.flag_tz {height: 14px;background-position: -5153px 0px; }
.flag_ua {height: 14px;background-position: -5175px 0px; }
.flag_ug {height: 14px;background-position: -5197px 0px; }
.flag_um {height: 11px;background-position: -5219px 0px; }
.flag_un {height: 14px;background-position: -5241px 0px; }
.flag_us {height: 11px;background-position: -5263px 0px; }
.flag_uy {height: 14px;background-position: -5285px 0px; }
.flag_uz {height: 10px;background-position: -5307px 0px; }
.flag_va {height: 15px;background-position: -5329px 0px; }
.flag_vc {height: 14px;background-position: -5346px 0px; }
.flag_ve {height: 14px;background-position: -5368px 0px; }
.flag_vg {height: 10px;background-position: -5390px 0px; }
.flag_vi {height: 14px;background-position: -5412px 0px; }
.flag_vn {height: 14px;background-position: -5434px 0px; }
.flag_vu {height: 12px;background-position: -5456px 0px; }
.flag_wf {height: 14px;background-position: -5478px 0px; }
.flag_ws {height: 10px;background-position: -5500px 0px; }
.flag_xk {height: 15px;background-position: -5522px 0px; }
.flag_ye {height: 14px;background-position: -5544px 0px; }
.flag_yt {height: 14px;background-position: -5566px 0px; }
.flag_za {height: 14px;background-position: -5588px 0px; }
.flag_zm {height: 14px;background-position: -5610px 0px; }
.flag_zw {height: 10px;background-position: -5632px 0px; }
/** Flags */




@media (min-width: 576px) {
  .dropdown-item {
    white-space: nowrap;
  }
}

@media (min-width: 768px) {
  #cookie {
    max-width: 350px;
  }
  .sobrenos {
    border-left: 2px solid #fff;
  }
}

@media (min-width: 992px) {
  a.nav-link:hover {
    border-bottom: 2px solid var(--fine-texto-B);
  }
  #cookie {
    max-width: 550px;
  }
  .logo-midias .container {
    padding-right: 60px;
  }
}
@media (min-width: 1200px) {
  #cookie {
    max-width: 800px;
  }
  .logo-midias .container {
    padding-right: 100px;
  }
}



@media (max-width: 991px) {
  li.nav-item {
    border-bottom: 1px solid #dee2e6!important;
  }
}
@media (max-width: 768px) {
}
@media (max-width: 576px) {
}
@media (max-width: 414px) {
  .navbar-brand img {
    width: 180px;
  }
  #cookie {
    max-width: 300px;
  }
  #cookie p {
    font-size: 13px;
  }
}
@media (max-width: 375px) {
  #cookie {
    max-width: 275px;
  }
}
@media (max-width: 360px) {
}
@media (max-width: 320px) {
  .navbar-brand img {
    width: 160px;
  }
  #cookie {
    max-width: 225px;
  }
}
@media (max-width: 300px) {
  .navbar-brand img {
    width: 150px;
  }
}