/*[ FONT ]*/

@font-face {
    font-family: Ubuntu-Regular;
    src: url('../fonts/ubuntu/Ubuntu-Regular.ttf'); 
  }
  
  @font-face {
    font-family: Ubuntu-Bold;
    src: url('../fonts/ubuntu/Ubuntu-Bold.ttf'); 
  }
  
  
  /* reset */
  html, figure, article, section, aside, header, footer, body, div, span, applet,
  object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym,
  address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, 
  strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, 
  form, label, legend {margin: 0; padding: 0; border: 0; outline: 0; 
  font-size: 100%; vertical-align: baseline; background: transparent; 
  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
  a {color:inherit; text-decoration:none;}img {border:0;}ol, ul {list-style: none;}blockquote,
  q {quotes: none;}blockquote:before, blockquote:after, q:before, q:after {content: ''; 
  content: none;}:focus {outline: 0;}ins {text-decoration: none;}del {text-decoration: 
  line-through;}table {border-collapse: collapse; border-spacing: 0;}input, textarea, 
  select {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}html,
  body {height:100%;} overflow-x:hidden;
  
  
  /*responsive*/
  @media screen and (max-width: 667px) {}
  @media screen and (min-width: 668px) and (max-width: 768px) {}
  @media screen and (min-width: 769px) and (max-width: 1024px) {}
  @media screen and (min-width: 1025px) and (max-width: 1366px) {}
  /*clearfix*/
  .clearfix:after {content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; margin-bottom: 0;}
  html[xmlns] .clearfix {display: block;}
  * html .clearfix {height: 1%;}
  /*design*/
  body {-webkit-font-smoothing:antialiased; overflow-x:hidden; font-family:"Open Sans", sans-serif; font-size:16px; background:#f9f9f9; color:var(--vermelho); margin-top:160px;}
  @media screen and (max-width: 667px) {
      body {font-size:14px; font-family: Ubuntu-Regular, sans-serif; position:relative; height:100%; margin-top:0;}
  }
  
  /*---------------------------------------------*/
  a {
      font-family: Ubuntu-Regular;
      font-size: 14px;
      line-height: 1.7;
      /*color:var(--azul1);*/
      margin: 0px;
      transition: all 0.4s;
      -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
  }
  
  a:focus {
      outline: none !important;
  }
  
  a:hover {
      text-decoration: none;
    color:var(--vermelhoescuro);;
  }
  
  /*---------------------------------------------*/
  h1,h2,h3,h4,h5,h6 {
      margin: 0px;
  }
  
  p {
     
      font-family: Ubuntu-Regular;
      font-size: 16px;
      text-align: justify;
      line-height: 1.5;
      color: #696969;
      margin: 0px;
  }
  
  ul, li {
      margin: 0px;
      list-style-type: none;
  }
  
  /*---------------------------------------------*/
  input {
      outline: none;
      border: none;
  }
  
  textarea {
    outline: none;
    border: none;
  }
  
  textarea:focus, input:focus {
    border-color: transparent !important;
  }
  
  input::-webkit-input-placeholder { color: #8f8fa1;}
  input:-moz-placeholder { color: #8f8fa1;}
  input::-moz-placeholder { color: #8f8fa1;}
  input:-ms-input-placeholder { color: #8f8fa1;}
  
  textarea::-webkit-input-placeholder { color: #8f8fa1;}
  textarea:-moz-placeholder { color: #8f8fa1;}
  textarea::-moz-placeholder { color: #8f8fa1;}
  textarea:-ms-input-placeholder { color: #8f8fa1;}
  
  label {
    display: block;
    margin: 0;
  }
  
  /*---------------------------------------------*/
  button {
      outline: none !important;
      border: none;
      background: transparent;
  }
  
  button:hover {
      cursor: pointer;
  }
  
  iframe {
      border: none !important;
  }
  
  
  /*//////////////////////////////////////////////////////////////////
  [ Utility ]*/
  .txt1 {
    font-family: Ubuntu-Regular;
    font-size: 16px;
    color: #827ffe;
    line-height: 1.4;
  }
  
  
  
  /*//////////////////////////////////////////////////////////////////
  [ login ]*/
  
  .limiter {
    width: 100%;
    margin: 0 auto;
  }
  
  .container-login100 {
    width: 100%;  
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 15px;
    
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;;
  }
  
  
  .wrap-login100 {
    width: 390px;
    background: #fff;
    border-radius: 10px;
    position: relative;
  }
  
  #paragrafo .wrap-paragraph {
    width: 390px;
    height: 300px;
    background: #fff;
    border-radius: 10px;
    position: relative;
  }
  
  
  /*==================================================================
  [ Form ]*/
  
  .login100-form {
    width: 100%;
  }
  
  .login100-form-title {
    font-family: Ubuntu-Bold;
    font-size: 30px;
    color: #403866;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
  
    width: 100%;
    display: block;
  }
  
  
  
  /*------------------------------------------------------------------
  [ Input ]*/
  
  .wrap-input100 {
    width: 100%;
    position: relative;
    background-color: #e6e6e6;
    border: 1px solid transparent;
    border-radius: 3px;
  }
  
  
  /*---------------------------------------------*/
  .input100 {
    font-family: Ubuntu-Bold;
    color: #403866;
    line-height: 1.2;
    font-size: 18px;
  
    display: block;
    width: 100%;
    background: transparent;
    height: 62px;
    padding: 0 20px 0 38px;
  }
  /*------------------------------------------------------------------
  [ Focus Input ]*/
  
  .focus-input100 {
    position: absolute;
    display: block;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    top: -1px;
    left: -1px;
    pointer-events: none;
    border: 1px solid #827ffe;
    border-radius: 3px;
  
    visibility: hidden;
    opacity: 0;
    
  
  
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
  
    -webkit-transform: scaleX(1.1) scaleY(1.3);
    -moz-transform: scaleX(1.1) scaleY(1.3);
    -ms-transform: scaleX(1.1) scaleY(1.3);
    -o-transform: scaleX(1.1) scaleY(1.3);
    transform: scaleX(1.1) scaleY(1.3);
  }
  
  .input100:focus + .focus-input100 {
    visibility: visible;
    opacity: 1;
  
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  
  .eff-focus-selection {
    visibility: visible;
    opacity: 1;
  
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  
  
  /*==================================================================
  [ Restyle Checkbox ]*/
  
  .input-checkbox100 {
    display: none;
  }
  
  .label-checkbox100 {
    font-family: Ubuntu-Regular;
    font-size: 16px;
    color: #999999;
    line-height: 1.2;
  
    display: block;
    position: relative;
    padding-left: 26px;
    cursor: pointer;
  }
  
  .label-checkbox100::before {
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 13px;
    color: transparent;
  
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    background: #fff;
    border: 2px solid #827ffe;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  
  .input-checkbox100:checked + .label-checkbox100::before {
    color: #827ffe;
  }
  
  
  /*------------------------------------------------------------------
  [ Button ]*/
  .container-login100-form-btn {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
  
  .login100-form-btn {
    font-family: Ubuntu-Bold;
    font-size: 16px;
    color: #fff;
    line-height: 1.2;
    text-transform: uppercase;
  
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    width: 100%;
    height: 62px;
    background-color: #827ffe;
    border-radius: 3px;
  
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
  }
  
  .login100-form-btn:hover {
    background-color: #403866;
  }
  
  
  /*------------------------------------------------------------------
  [ Alert validate ]*/
  
  .validate-input {
    position: relative;
  }
  
  .alert-validate::before {
    content: attr(data-validate);
    position: absolute;
    max-width: 70%;
    background-color: #fff;
    border: 1px solid #c80000;
    border-radius: 3px;
    padding: 4px 25px 5px 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 12px;
    pointer-events: none;
  
    font-family: Ubuntu-Regular;
    color: #c80000;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
  
    visibility: hidden;
    opacity: 0;
  
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  
  .alert-validate::after {
    content: "\f12a";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    color: #c80000;
    font-size: 18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 18px;
  }
  
  .alert-validate:hover:before {
    visibility: visible;
    opacity: 1;
  }
  
  @media (max-width: 992px) {
    .alert-validate::before {
      visibility: visible;
      opacity: 1;
    }
  }
  
  
  /*//////////////////////////////////////////////////////////////////
  [ Responsive ]*/
  
  
  .absolutecenter {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); 
  -moz-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%);}
  .content {display:block; margin:0 auto; width:1080px; max-width:92%;}
  .container {float:left; width:100%;}
  hr {display:block; width:100%; height:1px; border:0; border-bottom:1px solid #ddd; margin:20px 0;}
  .fck {font-size:18px;}
  .fck p {margin:0 0 15px 0;}
  .fck h1 {margin:0 0 15px 0;}
  .fck h2 {margin:0 0 20px 0; font-size:1.75em; line-height:1.2; font-weight:bold; color:var(--laranja1); letter-spacing:-0.03em;}
  .fck h3 {margin:0 0 20px 0; font-size:1.375em; line-height:1.2; font-weight:bold;}
  .fck ul {list-style:disc outside; margin:0 0 15px 30px;}
  .fck ol {list-style:decimal outside; margin:0 0 15px 30px;}
  .fck li {margin-bottom:5px;}
  .fck table {margin-bottom:15px;}
  .fck table p {margin:0;}
  input[type=text], input[type=number], input[type=tel], input[type=date], input[type=password], input[type=email], input[type=password], select, textarea {width:100%; padding:0; font-family:Ubuntu-Regular; font-size:Ubuntu-Regular; border-radius:0; border:0; padding:9px; background-color:#fff; border:1px solid var(--cinza1); border-radius:4px; box-shadow:inset 0 2px 3px rgba(0,0,0,0.15);}
  select {background:url(../img/select-icon.png) no-repeat right center #fff; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
  input:focus, select:focus, textarea:focus {border-color:var(--vermelho);}
  form label {display:inline-block; padding:9px 0; margin-right:10px;}
  form label input[type=radio], form label input[type=checkbox] {margin-right:5px;}
  form label.clearfix {padding:2px 0;}
  form dl {float:left; width:100%; margin-bottom:30px; display:flex; align-items: center;}
  form dt {width:31.33%; text-align:right; margin:0 1%;}
  form dt span {display:block; width:100%; position:absolute; top:50%; transform:translate(0,-50%);}
  form dd {float:left; width:31.33%; margin:0 1%;}
  form dd.dd2 {float:left; width:64.66%; margin:0 1%;}
  form dd.aviso {display:flex; align-items: center;}
  form dd.aviso i {font-size:1.5em; color:var(--vermelho); line-height:1; margin-right:5px;}
  form dd.aviso span {display:block; color:gray; font-size:0.813em;}
  form fieldset {border-top:1px solid var(--cinza1); padding-top:30px; margin-bottom:30px;}
  form fieldset fieldset {margin:30px;}
  form fieldset fieldset legend {font-size:1.375em;}
  form legend {font-size:1.875em; color:var(--laranja1); padding-right:10px;}
  form button {border:0; padding:0; font-family:Ubuntu-Regular; font-size:Ubuntu-Regular; cursor:pointer; background:inherit; font-weight:800; background:var(--cinza1); color:#fff; padding:10px 20px; border-radius:4px; box-shadow:var(--shadow1);}
  form button:hover {background-color:var(--cinza1hover);}
  form button[type=submit] {border:0; padding:0; font-family:Ubuntu-Regular; font-size:inherit; cursor:pointer; background:inherit; font-weight:800; background:var(--vermelho); color:#fff; padding:10px 20px; border-radius:4px; box-shadow:var(--shadow1);}
  form button[type=submit]:hover {background-color:var(--vermelhoescuro);}
  form .erro {background-color:#ffffdb !important;}
  @media screen and (max-width: 667px) {
      form legend {font-size:20px;}
      form dl, form .dl1, form .dl2, form .dl3 {width:100% !important; display:block;}
      form dt {float:none; width:100%; text-align:left; margin:0 0 5px 0}
      form dd, form dd.dd2 {float:none; width:100%; padding:0; margin:0;}
      form dd.aviso {margin-top:5px;}
      form input {font-size:1.5em !important;}
  }
  
  :root {
      --branco:#FFFFFF;
      --vermelho:#e41218;
      --vermelhoescuro: #af0106;
      --azul1:#3E4095;
      --azul1hover:#014A84;
      --laranja1:#FE6A01;
      --laranja1hover:#DE5C00;
      --cinza1:#C3C3C3;
      --cinza1hover:#A5A7A7;
      --cinza2:#8F8F8F;
      --cinza3:#F0F0F0;
      --cinza4:#696969;
      --cinzafooter: #FFFFFF;
      --shadow1: {
      inset 0 -3px 0 rgba(0,0,0,0.15)
    }; 
  }
  
      @media screen and (min-width: 667px) {
      #header {position:fixed; top:0; left:0; z-index:999999; width:100%; background:var(--branco); box-shadow: 0px 2px 30px rgba(0,0,0,0.1); padding:10px 0; margin-bottom:-90px;}
      #header .logo {float:left; margin-top:0px;}
      #header .nav {color:var(--vermelho); float:left; font-family: Ubuntu-Regular; font-size:0.875em; margin:30px 0px 25px 29px;}
      #header .nav li {color:var(--vermelho); display:inline;  font-family: Ubuntu-Regular; font-weight:500; margin:0px 05px 0 25px;}
      #header .nav a:hover {color:var(--azul1);}
      #header .comprar {color:var(--branco); float:right; font-size:0.825em; background:var(--vermelho); font-weight:400; height:50px; padding:0 10px; margin-top:13px; box-shadow:var(--shadow1); border-radius:5px; display:flex; align-items: center;}
      #header .comprar:hover {background-color:var(--vermelhoescuro);}
      #header .liguegratis {float:right; width:215px; height:50px; border:2px solid; color:var(--branco); border-radius:5px; padding:0 1px; margin-right:20px;}
      #header .liguegratis i {color :var(--vermelho); float:left; font-size:2em; margin-top:70px; opacity:0.3; line-height:1;}
      #header .liguegratis h2 {color :var(--vermelho); font-size:0.90em; font-weight:normal; line-height:1; margin-top:17px;}
      #header .liguegratis h3 {color :var(--vermelho); font-size:1.920em; font-weight:700; line-height:1;}
      #header .passos {float:right; width:75%;}
      #header .passos .item {float:left; width:33.33%;}
      #header .passos .numero {float:left; width:46px; height:46px; display:flex; align-items: center; justify-content: center; border:2px solid #fff; border-radius:46px; font-size:1.375em; font-weight:800; margin-right:10px;}
      #header .passos .ref {display:flex; height:46px; align-items: center; font-size:0.875em;}
      #header .passos .numero.active {background:var(--laranja1); border:0;}
  }
  @media screen and (max-width: 667px) {
      #header .nav, #header .comprar, #header .liguegratis {display:none;}
      #header {background:var(--branco); padding:2% 0;}
      #header .logo {display:block; margin:-30 auto; height:38px;}
      #header .passos {float:left; width:100%; margin-top:4%;}
      #header .passos .item {float:left; width:33.33%; color:#fff; text-align:center;}
      #header .passos .numero {font-weight:800; width:25px; height:25px; border-radius:25px; border:2px solid var(--vermelho); color:var(--vermelho); text-align:center; display:flex; align-items:center; justify-content:center; margin:0 auto;}
      #header .passos .numero.active {background-color:var(--vermelho); color:#ff0000;}
      #header .passos .ref {font-size:0.8125em; line-height:1.2; margin-top:5px;}
  }
  
  #banner {position:relative; overflow-x:hidden; overflow-y:hidden; height:445px; margin-top:-65px; box-shadow: 0px 2px 30px rgba(0,0,0,0.2);}
  #banner .item {float:left; overflow-x:hidden; overflow-y:hidden; height:445px; background-size:cover; background-position:center;}
  #banner .item1 {background-image:url(/imagens/banners/banner-giga.jpg)}
  #banner .item2 {background-image:url(/imagens/banners/banner-upgrade.jpg)}
  #banner .item3 {background-image:url(/imagens/banners/banner-dedicado.jpg)}
    
      /*@media screen and (max-width: 667px) {
      #banner {position:relative; margin-top:0; height:75vw; margin-bottom:0;}
      #banner .item {width:1056px; height:145px;}
      #banner .slick-dots {bottom:-30px;}
      #banner .slick-dots li button:before {color:rgba(0,0,0,0.5);}*/
  
  
  #index {position:relative;}
  
  #index .hero {text-align:center;  font-family: Ubuntu-Regular; margin-top:45px; margin-bottom:10px;}
  #index .hero h1 {text-shadow: 0px 2px 30px rbga(0,0,0,0.1); font-size:2.30em; font-weight:500; color:var(--vermelho); letter-spacing:-0.02em;}
  #index .box {background-color:var(--branco); width:100%; text-shadow: 3px 2px 10px rbga(0,0,0,0.2); box-shadow: 0px 2px 30px rgba(0,0,0,0.1); margin-top:10px; margin-bottom:40px; padding: 0px 10px 20px 10px;}
  #index .box2 {background-color:var(--branco); width:100%; height:100%; text-shadow: 3px 2px 10px rbga(0,0,0,0.2); box-shadow: 0px 2px 30px rgba(0,0,0,0.1); margin-top:10px; margin-bottom:40px; padding: 0px 0px 0px 0px;}
  #index .hero h2 {font-size: 1.000em; font-weight:normal; color:var(--cinza4);}
  #index .hero img {width:98%;}
  @media screen and (max-width: 667px) {
      #index .hero {margin-bottom:8%; margin-top:14%;}
      #index .hero h1 {font-size:1.075em; line-height:1.2; margin-bottom:5px;}
      #index .hero h2 {font-size:0.725em;}
  }
  
  #index .estados {text-align:center; font-family: Ubuntu-Regular; color:var(--cinza4); margin-bottom:60px;}
  #index .estados select {width:auto; border:0; border-bottom:1px solid var(--cinza4); color:var(--azul1);
  font-weight:bold; padding:3px 25px 3px 5px; font-size:0.900em; box-shadow:none; border-radius:0;}
  .estados h2 {font-size: 1.000em; text-align:center; font-weight:normal; color:var(--cinza2);}
  .estados__info {margin-bottom:10px;}
  .estados__form {display:block; margin:0 auto; width:400px; max-width:100%;}
  .estados__autocomplete {float:left; width:65%; margin-right:2%}
  .estados__autocomplete input {padding:10px !important;}
  #index .estados__form button {background:var(--cinza4); float:right; width:30%; }
  #index .estados__form button:hover {background:var(--vermelho);}
  
  @media screen and (
    max-width: 667px
    ) {
      #index .estados {
      margin-bottom:8%;
    }
      #index .estados select {
      display:block; margin:2% auto 0 auto;
    }
      .estados__autocomplete input {
      padding:9px !important; font-size:1em !important;
    }
  }
  
  #index .planos {display:flex; justify-content: center; margin-bottom:60px;}
  
  .item-plano {float:left; width:31.33%; height:100%; background:#fff; border-radius:5px; box-shadow:0 2px 30px rgba(0,0,0,0.15); text-align:center; padding-bottom:20px; margin:0 1%;}
  .item-plano .titulo {background:#d9d9d9; border:3px; solid var(--azul1); border-radius:3px; solid var(--azul1); color: var(--vermelho); font-family: Ubuntu-Regular; text-align:center; padding:15px 0; font-size:1.75em; font-weight:800;  font-family: Ubuntu-Regular;}
  .item-plano .precode {font-size:1em; font-weight:500; color:var(--cinza2); text-align:center;  margin:20px 0 10px 0;}
  .item-plano .valor {display:inline-block; color:var(--vermelho); line-height:1;}
  .item-plano .valor .cifra {font-size:1.875em; font-weight:bold;}
  .item-plano .valor .preco {font-size:5em;  font-family: Ubuntu-Regular; font-weight:800; letter-spacing:-0.03em;}
  .item-plano .valor .centavos {font-size:1.875em; font-weight:bold; position:absolute; margin:10px 0 0 5px;}
  .item-plano .valor .mes {font-size:1.5em;  font-family: Ubuntu-Regular; color:var(--vermelho);}
  .item-plano .condicao {font-size:0.9em;  font-family: Ubuntu-Regular; color:var(--cinza4); margin:20px 5%;}
  .item-plano .condicao a {text-decoration:underline; color:var(--vermelho);}
  .item-plano .condicao p {font-size:3em; font-weight:500; color:var(--cinza4); text-align:justify;  margin:0px 20px 30px 0px;}
                          
  .item-plano table {display:relative; width:90%; margin:0 5%; font-size:0.8575em; color:var(--cinza2); margin-bottom:20px;}
  .item-plano table tr {float:left; width:100%; border-bottom:1px solid #ddd;}
  .item-plano table tr:last-child {border-bottom:0;}
  .item-plano table th {float:left;  font-family: Ubuntu-Regular; text-align:left; font-weight:normal; padding:4px 0;}
  .item-plano table td {float:right; text-align:right; font-weight:; padding:4px 0;}
  .item-plano .botao-detalhes {background:var(--cinza3); display:block; width:90%; border:0px solid var(--cinza1); margin:0 5%; font-size:1.025em;  font-weight:500; padding:12px 0; border-radius:5px; color:var(--vermelho);}
  .item-plano .botao-detalhes:hover {background-color:var(--cinza2); color:var(--branco); border-color:var(--vermelho);}
  .item-plano .botao-comprar {display:block; width:90%; background:var(--vermelho); margin:0 5%; font-size:1.025em; font-weight:500; color:var(--branco); padding:12px 0; border-radius:5px; box-shadow:var(--shadow1); margin-top:10px;}
  .item-plano .botao-comprar:hover {background-color:var(--vermelhoescuro); color:var(--branco);}
  .item-plano__indisponivel {opacity:0.5;}
  
  
  #index .beneficios .titulo-secao {font-size:1.65em; font-family: Ubuntu-Regular; font-weight:600; letter-spacing:-0.02em; color:var(--vermelho); margin-bottom:30px; text-align:center;}
  #index .beneficios .item {float:left; width:23%; margin-right:2%; border-radius: 10px;}
  #index .beneficios figure {float:center; border-radius: 10px; width:50px; height:45px; display:flex; align-items: center;}
  #index .beneficios .titulo h2 {display:flex; height:45px; align-items:center; font-size:1.05em; line-height:1.125; font-weight:normal; color:var(--vermelho);}
  #index .beneficios .descricao {font-size:1.000em; font-family: Ubuntu-Regular; margin-top:7px; }
  /*#index .beneficios .descricao a {*text-decoration:underline; color:var(--cinza2);}
  #index .beneficios .descricao a:hover {text-decoration:underline; color:var(--cinza2);}*/
  #index .beneficios .botao-beneficios {display:block; width:45%; background:##f9f9f9; margin:0 0%;  text-align:center; font-size:0.755em; font-weight:500; color:var(--vermelho); padding:8px 0; border:2px; border-radius:8px; box-shadow:var(--shadow1); margin-top:2px;}
  #index .beneficios .botao-beneficios:hover {background-color:var(--vermelho); color:var(--branco);}
  #index .beneficios img {border-radius: 10px;}
  #index .beneficios .box {background-color:var(--branco); width:100%px; text-shadow: 3px 2px 10px rbga(0,0,0,0.1); box-shadow: 0px 2px 30px rgba(0,0,0,0.1); margin-top:10px; margin-bottom:30px;}
  /*#index .beneficios .botao-comprar {display:block; width:90%; height:20px; background:var(--cinza2); margin:0 5%; font-size:725em; font-weight:500; color:var(--branco); padding:12px 0; border-radius:5px; box-shadow:var(--shadow1); margin-top:10px;}*/
  
  @media screen and (max-width: 667px) {
      #index .beneficios .titulo-secao {font-size:0.75em; text-align:justify; margin-bottom:2%;}
      #index .beneficios .item {width:46%; margin:4% 2%;}
      #index .beneficios .titulo h2 {font-size:1.125em; color:#424242;}
      #index .beneficios .descricao {display:none;}
  }
  
  @media screen and (min-width: 667px) {
      #solicite {position:absolute; top:0;}
      #solicite .content {position:relative; background:#fff; box-shadow:0 0 30px rgba(0,0,0,0.2); top:540px; margin-bottom:50px; display:flex; align-items: center; justify-content: center; height:90px;}
      #solicite form {font-size:18px; font-family: Ubuntu-Regular;}
      #solicite form input {width:33.33%; margin-right:10px;}
      #solicite .titulo {font-size:1.4em; font-family: Ubuntu-Regular; color:var(--vermelho); margin-right:20px;}
      #solicite i {font-size:2em; color:var(--vermelho); margin-right:10px;}
  }
  
  @media screen and (max-width: 667px) {
      #solicite {margin:4% 0; position:relative;}
      #solicite .content {background:var(--vermelho); color:#fff; padding:15px; text-align:center; box-shadow:0 2px 30px color:var(--vermelho);}
      #solicite i {display:inline; font-size:2em; line-height:1;}
      #solicite .titulo {display:inline; font-size:1.4em;}
      #solicite form {margin-top:4%;}
      #solicite form input {margin-bottom:40%; font-size:1.5em; text-align:center; color:var(--vermelho);}
      #solicite form button {width:100%;}
  }
  
  #condicoes {margin-top:40px;}
  #condicoes h1 {margin-bottom:10px; text-align:center; color:var(--vermelho);  font-size:1.6em;  font-weight:600; letter-spacing:-0.02em;}
  #condicoes p {font-size:0.9875em;  text-align:justify;  color:var(--cinza4); margin-bottom:5px;}
  #condicoes .box {background-color:var(--branco); width:100%; text-shadow: 3px 2px 10px rbga(0,0,0,0.1); box-shadow: 0px 2px 20px rgba(0,0,0,0.1); margin-top:10px; margin-bottom:10px;}
  #condicoes .box2 {background-color:var(--branco); width:100%; text-shadow: 3px 2px 10px rbga(0,0,0,0.1); box-shadow: 0px 2px 30px rgba(0,0,0,0.1); margin-top:0px; margin-bottom:00px;}
  
  @media screen and (max-width: 667px) {
      #condicoes {padding-bottom:130px;}
  }
  
  @media screen and (min-width: 667px) {
      #footer {background:var(--cinzafooter);  position:fixed; bottom:0; left:0; top:auto; color:var(--vermelho); box-shadow: 0px 2px 30px rgba(0,0,0,0.1); font-family: Ubuntu-Regular; padding:10px 0px; margin-top:10px;}
      #footer .item {float:left; width:33.33%;}
      #footer .item i {float:left; font-size:3.75em; color:#ffffff; opacity:0.3; line-height:1;}
      #footer .item .titulo {font-size:1.125em; font-weight:normal;}
      #footer .item .numero {font-size:2.125em; font-weight:800; line-height:1;}
      #footer .item .compre {font-size:0.750em; font-family: Ubuntu-Regular; font-weight:800; line-height:1; padding-top:18px; padding-left:70px;}
      #footer .item a:hover {color:var(--vermelhoescuro);}
      #footer .parceiro {float:right; font-size:0.6875em;}
  }
  @media screen and (max-width: 667px) {
      #footer { /*position:fixed;*/ bottom:0; left:0; top:auto; background:var(--vermelho); color:#fff; padding:2% 0;} 
      #footer .item a {display:block; background:var(--cinza2); margin:2% 0; text-align:center; font-size:1.25em; padding:1.5% 0 2% 0; border-radius:4px; box-shadow:var(--shadow1);}
      #footer .item:nth-child(2) a {background-color:#368BCF !important;}
      #footer .item i {display:inline;}
      #footer .item .numero, #footer .item .compre {display:inline; font-weight:800;}
      #footer .item .titulo {display:none;}
      #footer .item .compre br {display:none;}
      #footer .parceiro {display:none;}
  }
  
  #conheca .foto {max-width:100%; height:auto; margin-bottom:30px;}
  
  #comprar aside {float:left; width:200px;}
  #comprar aside .icon-shopping_cart {font-size:5em;}
  #comprar aside .icon-shopping_cart:before {margin:0; color:var(--vermelho);}
  #comprar aside .titulo {font-size:1.75em; font-weight:800; color:var(--vermelho); letter-spacing:-0.03em; margin-bottom:15px;}
  #comprar aside p {font-size:0.813em; margin-bottom:15px;}
  #comprar aside big {font-size:1.75em; font-weight:800; color:var(--vermelho);}
  #comprar article {margin-left:260px;}
  #comprar .sucesso {text-align:center; width:650px; max-width:92%; display:block; margin:0 auto;}
  #comprar .sucesso .icon-access_time {font-size:5em; color:var(--vermelho);}
  #comprar .sucesso h1 {font-size:1.675em; letter-spacing:-0.03em; margin-bottom:30px; color:var(--vermelho);}
  #comprar .sucesso h2 {font-size:1.125em; border:2px solid var(--vermelho); color:var(--vermelho); margin-bottom:30px; border-radius:100px; padding:10px 0;}
  #comprar .sucesso p {font-size:1.25em; margin-bottom:20px;}
  #comprar .sucesso a {color:var(--vermelho); text-decoration:underline;}
  @media screen and (max-width: 667px) {
      #comprar aside {display:none;}
      #comprar article {margin:0; margin-top:8%; padding-bottom:4%;}
      #comprar .sucesso h1 {font-size:1.375em;}
  }
  
  aside.pagina {float:left; width:20%;}
  aside.pagina .submenu li {font-size:1.0625em;margin-bottom:8px; padding-bottom:8px; border-bottom:1px solid #ddd;}
  aside.pagina .submenu a.active {color:#E51309; font-weight:bold;}
  article.pagina {float:right; width:75%;}
  @media screen and (max-width: 667px) {
      aside.pagina {width:100%; margin-bottom:6%;}
      aside.pagina .submenu a {display:block; width:100%;}
      article.pagina {width:100%;}
  }
  
  .consultacep {width:450px; max-width:94%;}
  .consultacep__titulo {font-size:1.25em; margin-bottom:20px;}
  .consultacep__form {margin-bottom:20px;}
  .consultacep__form input {margin-bottom:10px; font-size:1.5em; float:left; width:58%;}
  .consultacep__form button {width:100%; font-size:1.5em !important; float:right; width:40%;}
  .consultacep__resposta {text-align:center; margin-bottom:10px;}
  .consultacep__resposta .icon-check {font-size:5em; color:green;}
  .consultacep__resposta .icon-close {font-size:5em; color:red;}
  .consultacep__resposta span {display:block; font-size:1.5em;}
  .consultacep__adesao {text-align:center; font-size:1.25em; color:gray; margin-bottom:20px;}
  .consultacep__info {text-align:center;}
  .consultacep__botao {display:inline-block; font-size:1.375em; font-weight:800; background-color:var(--vermelho); color:#fff; padding:12px 16px; border-radius:4px; box-shadow:var(--shadow1);}
  
  .whatsapp {position:fixed; left:30px; bottom:100px; right:20px; z-index:9999;}
  @media screen and (max-width: 667px) {
      .whatsapp {width:35px; height:35px; bottom:auto; top:2%; right:2%;}
  }
  
  
  
  /* The Modal (background) */
  .modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
     width: 100px;
    height: 50px;
    position:fixed; 
    top: calc(50% - 25px); // half of width
    left: calc(50% - 50px); // half of height
    overflow: none; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  }
  
  /* Modal Content/Box */
  .modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
  }
  
  /* The Close Button */
  .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
  }
  
  .close:hover,
  .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
  }
  