/*
############
Estrutura
############
*/
/*
var(--base1)
*/
:root {
  --base1: rgba(41, 3, 54, 1);
  --base2: rgba(41, 3, 54, 0.9);
  --base3: rgba(41, 3, 54, 0.8);
}

/* ------------- */

body,
html {
  width: 100%;
  height: 100%;
}
body {
  font-family: Arial;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;

  background: #290336;

  overflow-x: hidden;
}
a {
  font-family: Arial;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  outline: none;
}
.slick-slide img {
  display: inline-block;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #373737;
  text-decoration: none;
}

ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
ul li {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

a,
img,
ul,
li {
  outline: 0 !important;
}

.img-responsive {
  display: inline-block;
}

/* ------------- */

@media screen and (max-width: 640px) {
  /* ------------- */

  h1 {
    font-size: 26px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 22px;
  }
  h4 {
    font-size: 20px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 420px) {
  /* ------------- */

  .hidden-xs2 {
    display: none;
  }
  .show-xs2 {
    display: block;
  }

  /* ------------- */
}

/* ------------- */

/*
############
UL
############
*/
ul {
  list-style: none;
  display: inline-block;

  margin: 0px;
  padding: 0px;
}
ul li {
  list-style: none;
  display: inline-block;

  margin: 0px;
  padding: 0px;
}

/* ------------- */

/*
############
h1
############
*/
h1 {
  margin: 0px;
  padding: 0px;

  display: block;
  overflow: hidden;

  text-align: left;
  vertical-align: middle;

  height: auto;
  line-height: normal;
}

/* ------------- */

h1.style0 {
  display: none;
}

/* ------------- */

/*
############
H2
############
*/
h2 {
  margin: 0px;
  padding: 0px;

  display: block;
  overflow: visible;

  text-align: left;
  vertical-align: middle;

  height: auto;
  line-height: normal;
}

/* ------------- */

h2.style0 {
  display: none;
}

/* ------------- */

h2.style1 {
  padding-top: 60px;

  display: block;
  position: relative;

  text-align: center;

  font-family: "hinted-Montserrat-Light";
  font-size: 38px;
  color: #fff;
  font-weight: normal;
  line-height: 38px;
}
h2.style1 div {
    font-family: 'Montserrat', sans-serif;
  display: inline-block;
  font-weight: 600;
}
h2.style1:before {
  background: url("/imagens/Estrutura/linha-titulos.png") no-repeat center
    center;

  display: block;
  content: "";
  width: 100%;
  height: 3px;

  position: absolute;
  left: 0px;
  top: 0px;
}

/* ------------- */

h2.style2 {
  display: block;
  position: relative;

  text-align: center;

  font-family: "hinted-Montserrat-Light";
  font-size: 35px;
  color: #fff;
  font-weight: normal;
  line-height: 35px;
}

/* ------------- */

h2.style2B {
  display: block;
  position: relative;

  text-align: center;

  font-family: "hinted-Montserrat-Light";
  font-size: 24px;
  color: #fff;
  font-weight: normal;
  line-height: 24px;
}

/* ------------- */

h2.style3 {
  display: block;
  position: relative;
  font-family: 'Montserrat', sans-serif;
  font-size: 45px;
  color: #fff;
  font-weight: 600;
  line-height: 45px;
}

/* ------------- */

@media screen and (max-width: 1000px) {
  /* ------------- */

  h2.style3 {
    font-size: 32px;
    line-height: 32px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  h2.style1 {
    padding-top: 40px;

    font-size: 30px;
    line-height: 30px;
  }

  /* ------------- */

  h2.style2 {
    font-size: 28px;
    line-height: 28px;
  }

  /* ------------- */

  h2.style2B {
    font-size: 20px;
    line-height: 20px;
  }

  /* ------------- */

  h2.style3 {
    font-size: 32px;
    line-height: 32px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 480px) {
  /* ------------- */

  h2.style1 {
    font-size: 24px;
    line-height: 24px;
  }

  /* ------------- */

  h2.style3 {
    font-size: 22px;
    line-height: 22px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
h3
############
*/
h3 {
  margin: 0px;
  padding: 0px;

  display: block;
  overflow: hidden;

  text-align: left;
  vertical-align: middle;

  height: auto;
  line-height: normal;
}

/* ------------- */

h3.style0 {
  display: none;
}

/* ------------- */

/*
############
nopadding
############
*/
.p0 {
  padding: 0px !important;
}
.pl0 {
  padding-left: 0px !important;
}
.pr0 {
  padding-right: 0px !important;
}
.pt0 {
  padding-top: 0px !important;
}
.pb0 {
  padding-bottom: 0px !important;
}

/* Geral */

.p10 {
  padding: 10px !important;
}
.p20 {
  padding: 20px !important;
}
.p30 {
  padding: 30px !important;
}
.p40 {
  padding: 40px !important;
}
.p50 {
  padding: 50px !important;
}

/* TOP */

.pt10 {
  padding-top: 10px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt50 {
  padding-top: 50px !important;
}

/* BOTTOM */

.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}

/* LEFT */

.pl10 {
  padding-left: 10px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl50 {
  padding-left: 50px !important;
}

/* RIGHT */

.pr10 {
  padding-right: 10px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr50 {
  padding-right: 50px !important;
}

/*
############
nomargin
############
*/
.m0 {
  margin: 0px !important;
}
.ml0 {
  margin-left: 0px !important;
}
.mr0 {
  margin-right: 0px !important;
}
.mt0 {
  margin-top: 0px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}

/* Geral */

.m10 {
  margin: 10px !important;
}
.m20 {
  margin: 20px !important;
}
.m30 {
  margin: 30px !important;
}
.m40 {
  margin: 40px !important;
}
.m50 {
  margin: 50px !important;
}

/* TOP */

.mt10 {
  margin-top: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}

/* BOTTOM */

.mb10 {
  margin-bottom: 10px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}

/* LEFT */

.ml10 {
  margin-left: 10px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml50 {
  margin-left: 50px !important;
}

/* RIGHT */

.mr10 {
  margin-right: 10px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr50 {
  margin-right: 50px !important;
}

/*
############
Controle de Bot�es
############
*/
.btn {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-weight: bold;
}
.btn:hover {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

/* ------------- */

.btn-primary {
  color: #fff;
  background-color: var(--base2);
  border-color: var(--base1);
}
.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: var(--base1);
  border-color: #000;
}

.btn-success {
  color: #fff;
  background-color: var(--base2);
  border-color: var(--base1);
}
.btn-success.active,
.btn-success.focus,
.btn-success:active,
.btn-success:focus,
.btn-success:hover,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: var(--base1);
  border-color: #000;
}

.btn-info {
  color: #fff;
  background-color: var(--base2);
  border-color: var(--base1);
}
.btn-info.active,
.btn-info.focus,
.btn-info:active,
.btn-info:focus,
.btn-info:hover,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: var(--base1);
  border-color: #000;
}

.admin-form .btn-primary {
  color: #fff;
  background-color: var(--base2);
  border-color: var(--base1);
  font-weight: bold;
}
.admin-form .btn-primary:hover,
.admin-form .btn-primary:focus {
  color: #fff;
  background-color: var(--base1);
  border-color: var(--base1);
}

.admin-form .btn-dark {
  color: #fff;
  background-color: var(--base2);
  border-color: var(--base1);
  font-weight: bold;
}
.admin-form .btn-dark:hover,
.admin-form .btn-dark:focus {
  color: #fff;
  background-color: var(--base1);
  border-color: var(--base1);
}

.admin-form .btn-success {
  color: #fff;
  background-color: var(--base2);
  border-color: var(--base1);
  font-weight: bold;
}
.admin-form .btn-success:hover,
.admin-form .btn-success:focus {
  color: #fff;
  background-color: var(--base1);
  border-color: var(--base1);
}

.subscribe-form input[type="submit"] {
  background-color: var(--base2) !important;
}
.subscribe-form input[type="submit"]:hover,
.subscribe-form input[type="submit"]:focus,
.subscribe-form input[type="submit"]:active {
  background: var(--base1) !important;
}

/*
---------------
btn-custom1
---------------
*/

.btn-custom1 {
  padding: 0px 20px;
  margin: 0px;

  background: #623fdb; /* Old browsers */
  background: -moz-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* FF3.6-15 */
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, #623fdb),
    color-stop(100%, #650e81)
  ); /* Chrome4-9,Safari4-5 */
  background: -webkit-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* Opera 11.10-11.50 */
  background: -ms-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* IE10 preview */
  background: linear-gradient(
    to right,
    #623fdb 0%,
    #650e81 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#623fdb', endColorstr='#650e81',GradientType=1 ); /* IE6-9 */
  border: none !important;

  font-family: "hinted-Montserrat-Regular";
  font-size: 16px;
  color: #fff !important;
  font-weight: normal;

  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;

  display: inline-block;
  text-align: center;
  vertical-align: middle;

  width: auto;
  height: 40px;
  line-height: 40px;

  text-decoration: none !important;
}
.btn-custom1:hover,
.btn-custom1:active,
.btn-custom1:focus {
  background: #4323b7; /* Old browsers */
  background: -moz-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* FF3.6-15 */
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, #4323b7),
    color-stop(100%, #4d0b63)
  ); /* Chrome4-9,Safari4-5 */
  background: -webkit-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* Opera 11.10-11.50 */
  background: -ms-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* IE10 preview */
  background: linear-gradient(
    to right,
    #4323b7 0%,
    #4d0b63 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4323b7', endColorstr='#4d0b63',GradientType=1 ); /* IE6-9 */
}

/*
---------------
btn-custom2
---------------
*/

.btn-custom2 {
  padding: 0px 20px;
  margin: 0px;

  background: #623fdb; /* Old browsers */
  background: -moz-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* FF3.6-15 */
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, #623fdb),
    color-stop(100%, #650e81)
  ); /* Chrome4-9,Safari4-5 */
  background: -webkit-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* Opera 11.10-11.50 */
  background: -ms-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* IE10 preview */
  background: linear-gradient(
    to right,
    #623fdb 0%,
    #650e81 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#623fdb', endColorstr='#650e81',GradientType=1 ); /* IE6-9 */
  border: none !important;

  font-family: 'Montserrat', sans-serif;
  font-size: 21px;
  color: #fff !important;
  font-weight: 600;

  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;

  display: inline-block;
  text-align: center;
  vertical-align: middle;

  min-width: 524px;
  width: auto;
  height: 78px;
  line-height: 78px;

  text-decoration: none !important;
}
.btn-custom2-b {
  min-width: 424px;
}
.btn-custom2-c {
  min-width: 450px;
}
.btn-custom2-e {
  min-width: 470px;
}
.btn-custom2:hover,
.btn-custom2:active,
.btn-custom2:focus {
  background: #4323b7; /* Old browsers */
  background: -moz-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* FF3.6-15 */
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, #4323b7),
    color-stop(100%, #4d0b63)
  ); /* Chrome4-9,Safari4-5 */
  background: -webkit-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* Opera 11.10-11.50 */
  background: -ms-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* IE10 preview */
  background: linear-gradient(
    to right,
    #4323b7 0%,
    #4d0b63 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4323b7', endColorstr='#4d0b63',GradientType=1 ); /* IE6-9 */
}

/*
---------------
btn-custom3
---------------
*/

.btn-custom3 {
  padding: 0px 20px;
  margin: 0px;

  background: #623fdb; /* Old browsers */
  background: -moz-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* FF3.6-15 */
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, #623fdb),
    color-stop(100%, #650e81)
  ); /* Chrome4-9,Safari4-5 */
  background: -webkit-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* Opera 11.10-11.50 */
  background: -ms-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* IE10 preview */
  background: linear-gradient(
    to right,
    #623fdb 0%,
    #650e81 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#623fdb', endColorstr='#650e81',GradientType=1 ); /* IE6-9 */
  border: none !important;

  font-family: "hinted-Montserrat-Regular";
  font-size: 21px;
  color: #fff !important;
  font-weight: normal;

  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;

  display: inline-block;
  text-align: center;
  vertical-align: middle;

  min-width: 550px;
  width: auto;
  height: 78px;
  line-height: 78px;

  text-decoration: none !important;
}
.btn-custom3:hover,
.btn-custom3:active,
.btn-custom3:focus {
  background: #4323b7; /* Old browsers */
  background: -moz-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* FF3.6-15 */
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, #4323b7),
    color-stop(100%, #4d0b63)
  ); /* Chrome4-9,Safari4-5 */
  background: -webkit-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* Opera 11.10-11.50 */
  background: -ms-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* IE10 preview */
  background: linear-gradient(
    to right,
    #4323b7 0%,
    #4d0b63 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4323b7', endColorstr='#4d0b63',GradientType=1 ); /* IE6-9 */
}

/*
---------------
btn-custom4
---------------
*/

.btn-custom4 {
  padding: 0px 20px;
  margin: 0px auto;

  background: #623fdb; /* Old browsers */
  background: -moz-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* FF3.6-15 */
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, #623fdb),
    color-stop(100%, #650e81)
  ); /* Chrome4-9,Safari4-5 */
  background: -webkit-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* Opera 11.10-11.50 */
  background: -ms-linear-gradient(
    left,
    #623fdb 0%,
    #650e81 100%
  ); /* IE10 preview */
  background: linear-gradient(
    to right,
    #623fdb 0%,
    #650e81 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#623fdb', endColorstr='#650e81',GradientType=1 ); /* IE6-9 */
  border: none !important;

  font-family: "hinted-Montserrat-Regular";
  font-size: 21px;
  color: #fff !important;
  font-weight: normal;

  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;

  display: flex;
  align-items: center;

  max-width: 590px;
  width: auto;
  height: 88px;
  line-height: 21px;

  text-decoration: none !important;
}
.btn-custom4 div {
  display: block;
  text-align: center;

  width: 100%;
}
.btn-custom4:hover,
.btn-custom4:active,
.btn-custom4:focus {
  background: #4323b7; /* Old browsers */
  background: -moz-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* FF3.6-15 */
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, #4323b7),
    color-stop(100%, #4d0b63)
  ); /* Chrome4-9,Safari4-5 */
  background: -webkit-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* Opera 11.10-11.50 */
  background: -ms-linear-gradient(
    left,
    #4323b7 0%,
    #4d0b63 100%
  ); /* IE10 preview */
  background: linear-gradient(
    to right,
    #4323b7 0%,
    #4d0b63 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4323b7', endColorstr='#4d0b63',GradientType=1 ); /* IE6-9 */
}

/* ------------- */

@media screen and (max-width: 1000px) {
  /* ------------- */

  .btn-custom1 {
    padding: 0px 20px;

    font-size: 14px;
  }

  /* ------------- */

  .btn-custom2 {
    padding: 0px 20px;

    font-size: 18px;

    height: 64px;
    line-height: 64px;

    min-width: 390px;
  }
  .btn-custom2-b {
    min-width: 340px;
  }
  .btn-custom2-c {
    min-width: 370px;
  }
  .btn-custom2-e {
    min-width: 320px;
  }

  /* ------------- */

  .btn-custom3 {
    padding: 0px 20px;

    font-size: 18px;

    height: 64px;
    line-height: 64px;

    min-width: 470px;
  }

  /* ------------- */

  .btn-custom4 {
    padding: 0px 20px;

    font-size: 18px;

    height: 68px;
    line-height: 20px;

    min-width: 380px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .btn-custom1 {
    padding: 0px 20px;

    font-size: 14px;

    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
  }

  /* ------------- */

  .btn-custom2 {
    padding: 10px 20px;

    font-size: 16px;

    height: auto;
    line-height: 26px;

    min-width: auto;

    white-space: normal;

    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
  }

  /* ------------- */

  .btn-custom3 {
    padding: 10px 20px;

    font-size: 16px;

    height: auto;
    line-height: 26px;

    min-width: auto;

    white-space: normal;

    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
  }

  /* ------------- */

  .btn-custom4 {
    padding: 0px 20px;

    font-size: 13px;

    height: 60px;
    line-height: 16px;

    max-width: 260px;
    min-width: auto;

    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
container
############
*/
.container {
  width: 1200px !important;

  padding-left: 0px !important;
  padding-right: 0px !important;
}

/* ------------- */

@media screen and (max-width: 1200px) {
  /* ------------- */

  .container {
    width: 100% !important;
    max-width: 100% !important;

    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* ------------- */
}

/* ------------- */

/*
############
GerLinha1
############
*/
.GerLinha1 {
}
.GerLinha1 div {
  background: url("/imagens/Estrutura/linha-titulos.png") no-repeat center
    center;

  display: block;

  width: 100%;
  height: 3px;
}

/* ------------- */

/*
############
EstCapaFundo1
############
*/
.EstCapaFundo1 {
  background: url("/imagens/Estrutura/fundo-1.png") no-repeat center bottom;
  min-height: 1070px;
}

/* ------------- */

@media screen and (max-width: 1000px) {
  /* ------------- */

  .EstCapaFundo1 {
    background-position: center top 125px;
    min-height: auto;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .EstCapaFundo1 {
    background: none;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa1
############
*/
.EstCapa1 {
  margin: 0px;
  padding: 30px 0px;

  background: url("/imagens/Estrutura/fundo-topo_01.jpg") no-repeat center
    bottom;
  background-size: cover;
}
.EstCapa1 .container {
}

/* ------------- */

.EstCapa1 .ImgMenu {
}
.EstCapa1 .ImgLogo {
}

/* ------------- */

.EstCapa1 .SRow1 {
  margin: 0px;
  padding: 0px;
  margin-bottom: 20px;

  display: flex;
  align-items: center;
}
.EstCapa1 .SRow1 .SRow1_Col {
  margin: 0px;
  padding: 0px;
}

.EstCapa1 .SRow1 .SRow1_Col1 {
  width: 300px;
}
.EstCapa1 .SRow1 .SRow1_Col2 {
  width: calc(100% - 300px - 300px);
  text-align: center;
}
.EstCapa1 .SRow1 .SRow1_Col3 {
  width: 300px;
  text-align: right;
}

/* ------------- */

.EstCapa1 .BoxVideo {
  margin: 0px auto;
  padding: 5px;
  margin-bottom: 20px;

  max-width: 700px;

  /* border: 1px solid #8d7b93; */

  display: block;
  text-align: center;
}
.EstCapa1 .BoxVideo .BoxVideoInt {
}

/* ------------- */

.EstCapa1 .BoxDados {
  margin-top: 40px;
  text-align: center;
}
.EstCapa1 .BoxDadosInt {
}

/* ------------- */

.EstCapa1 .GerText1 {
  /*font-family: "hinted-Montserrat-SemiBold";*/
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  color: #fff;
  font-weight: 600;
  line-height: normal;
  text-align: center;
}

/* ------------- */

.EstCapa1 .GerText2A {
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  color: #fff;
  font-weight: 600;
  line-height: normal;

  margin-bottom: 40px;
}
.EstCapa1 .GerText2B {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  line-height: normal;

  margin-bottom: 20px;
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .EstCapa1 {
    padding: 20px 0px 50px;
  }

  /* ------------- */

  .EstCapa1 .SRow1 .SRow1_Col1 {
    width: 26px;
  }
  .EstCapa1 .SRow1 .SRow1_Col2 {
    width: calc(100% - 26px - 26px);
    text-align: center;
  }
  .EstCapa1 .SRow1 .SRow1_Col3 {
    display: none;
  }

  /* ------------- */

  .EstCapa1 .BoxVideo {
    padding: 2px;
  }

  /* ------------- */

  .EstCapa1 .BoxDados {
    margin-top: 20px;
  }

  /* ------------- */

  .EstCapa1 .GerText1 {
    font-size: 18px;
  }
  .EstCapa1 .GerText2A {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .EstCapa1 .GerText2B {
    font-size: 18px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa2
############
*/
.EstCapa2 {
  margin: 0px;
  padding: 0px;

  text-align: center;
}
.EstCapa2 .container {
  padding: 90px 0px;

  background: url("/imagens/Estrutura/sinal-mais-meio.png") no-repeat center top;

  width: 965px !important;
}

/* ------------- */

.EstCapa2 .GerText1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  color: #fff;
  font-weight: 600;

  line-height: 30px;
}
.EstCapa2 .GerText2 {
  margin-top: 40px;
}

/* ------------- */

@media screen and (max-width: 1000px) {
  /* ------------- */

  .EstCapa2 .container {
    padding: 50px 0px;
    width: 100% !important;
  }

  /* ------------- */

  .EstCapa2 .GerText1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 22px;
  }
  .EstCapa2 .GerText2 {
    margin-top: 20px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa3
############
*/
.EstCapa3 {
  margin: 0px;
  padding: 90px 0px 0px;
}
.EstCapa3 .container {
}

/* ------------- */

.EstCapa3 h2 {
  margin-bottom: 10px;
}
.EstCapa3 .GerText1 {
  font-family: "hinted-Montserrat-Light";
  font-size: 22px;
  color: #fff;
  font-weight: normal;

  text-align: center;
  margin-bottom: 80px;
}

/* ------------- */

.EstCapa3 .SRow {
  margin: 0px;
  padding: 0px;

  margin-right: -5px;
  margin-left: -5px;
}
.EstCapa3 .SRow .SRow_Col {
  margin: 0px;
  padding: 0px;

  padding-right: 5px;
  padding-left: 5px;

  margin-bottom: 20px;

  width: calc(100% / 4);
}

/* ------------- */

@media screen and (max-width: 1000px) {
  /* ------------- */

  .EstCapa3 {
    padding: 60px 0px 20px;
  }

  /* ------------- */

  .EstCapa3 h2 {
    margin-bottom: 10px;
  }
  .EstCapa3 .GerText1 {
    font-size: 18px;
    margin-bottom: 40px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .EstCapa3 {
    background: url("/imagens/Estrutura/fundo-1-m.jpg") no-repeat center center;
    background-size: cover;
  }
  .EstCapa3 .SRow .SRow_Col {
    width: calc(100% / 2);
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 480px) {
  /* ------------- */

  .EstCapa3 .GerText1 {
    font-size: 15px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa4
############
*/
.EstCapa4 {
  margin: 0px;
  padding: 20px 0px 40px;
}
.EstCapa4 .container {
}

/* ------------- */

.EstCapa4 h2 {
  margin-bottom: 70px;
}

/* ------------- */

.EstCapa4 .SRow {
  margin: 0px;
  padding: 0px;

  margin-right: -5px;
  margin-left: -5px;
}
.EstCapa4 .SRow .SRow_Col {
  margin: 0px;
  padding: 0px;

  padding-right: 5px;
  padding-left: 5px;

  margin-bottom: 40px;

  width: calc(100% / 3);
}

/* ------------- */

@media screen and (max-width: 1000px) {
  /* ------------- */

  .EstCapa4 {
    padding: 60px 0px 40px;
  }
  .EstCapa4 .SRow .SRow_Col {
    margin-bottom: 10px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .EstCapa4 .SRow .SRow_Col {
    width: calc(100% / 2);
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 480px) {
  /* ------------- */

  .EstCapa4 h2 {
    margin-bottom: 40px;
  }
  .EstCapa4 .SRow .SRow_Col {
    width: 100%;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa5
############
*/
.EstCapa5 {
  margin: 0px;
  padding: 0px 0px 20px;
}
.EstCapa5 .container {
}

/* ------------- */

.EstCapa5 h2 {
  margin-bottom: 10px;
}
.EstCapa5 .GerText1 {
  font-family: "hinted-Montserrat-Light";
  font-size: 22px;
  color: #fff;
  font-weight: normal;

  text-align: center;
  margin-bottom: 60px;
}

/* ------------- */

.EstCapa5 .SRow {
  margin: 0px;
  padding: 0px;
}
.EstCapa5 .SRow .SRow_Col {
  margin: 0px;
  padding: 0px;

  margin-bottom: 20px;
}

/* ------------- */

@media screen and (max-width: 1000px) {
  /* ------------- */

  .EstCapa5 .GerText1 {
    font-size: 16px;
    margin-bottom: 40px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa6
############
*/
.EstCapa6 {
  margin: 0px;
  padding: 0px 0px 20px;

  background: url("/imagens/Estrutura/fundo-notebook-e-celular.png") no-repeat
    center bottom;
}
.EstCapa6 .container {
}

/* ------------- */

.EstCapa6 h2 {
  margin-bottom: 10px;
}
.EstCapa6 .GerText1 {
  font-family: "hinted-Montserrat-Light";
  font-size: 22px;
  color: #fff;
  font-weight: normal;

  text-align: center;
  margin-bottom: 60px;
}

/* ------------- */

.EstCapa6 .BoxDados {
  position: relative;
  text-align: right;

  margin-top: 100px;
  margin-bottom: 100px;
}
.EstCapa6 .BoxDados .BoxImagem {
  position: absolute;
  right: 480px;
  top: calc(50% - 280px);

  width: 931px;
}

.EstCapa6 .BoxDados .BoxListagem {
  display: inline-block;
  width: 480px;
  text-align: left;
}

/* ------------- */

.EstCapa6 .ExtList1Redor {
  position: relative;
  top: 50px;
  left: 0px;
}
.EstCapa6 .ExtList1 {
  list-style: none;
  display: block;

  margin: 0px;
  padding: 0px;
}
.EstCapa6 .ExtList1 li {
  list-style: none;
  display: block;

  margin: 0px;
  padding: 0px;

  font-family: "hinted-Montserrat-Light";
  font-size: 21px;
  color: #fff;
  font-weight: normal;
  line-height: 21px;

  min-height: 31px;

  padding-left: 60px;
  margin-bottom: 20px;

  background: url("/imagens/Estrutura/confirmado1.png") no-repeat left center;
}
.EstCapa6 .ExtList1 li:last-child {
  margin-bottom: 0px;
}

/* ------------- */

@media screen and (max-width: 1170px) {
  /* ------------- */

  .EstCapa6 {
    padding: 40px 0px;
  }
  .EstCapa6 .GerText1 {
    font-size: 18px;
    margin-bottom: 40px;
  }

  /* ------------- */

  .EstCapa6 .BoxDados {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .EstCapa6 .BoxDados .BoxListagem {
    display: table;
    width: 100%;
  }
  .EstCapa6 .BoxDados .BoxImagem {
    position: relative;
    right: 0px;
    top: 0px;
    width: 400px;
    display: table-cell;
    vertical-align: middle;
  }
  .EstCapa6 .ExtList1Redor {
    position: relative;
    top: 0px;
    left: 0px;
    display: table-cell;
    vertical-align: middle;
  }

  /* ------------- */

  .EstCapa6 .ExtList1 li {
    font-size: 18px;
    line-height: 18px;

    min-height: 24px;

    padding-left: 34px;
    margin-bottom: 15px;

    background-size: 20px auto;
  }
  .EstCapa6 .ExtList1 li:last-child {
    margin-bottom: 0px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 850px) {
  /* ------------- */

  .EstCapa6 .BoxDados .BoxImagem {
    width: 330px;
  }

  /* ------------- */
}

.borderImgDepoimento {
  border: solid 4px #fff;
}
/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .EstCapa6 .BoxDados .BoxListagem {
    display: block;
  }
  .EstCapa6 .BoxDados .BoxImagem {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
  .EstCapa6 .ExtList1Redor {
    display: block;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 480px) {
  /* ------------- */
  .EstCapa6 .GerText1 {
    font-size: 15px;
  }

  /* ------------- */

  .EstCapa6 .ExtList1 li {
    font-size: 14px;
    line-height: 16px;
  }
  .EstCapa6 .ExtList1 li:last-child {
    margin-bottom: 0px;
  }

  .borderImgDepoimento {
    border: solid 4px #fff;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa7
############
*/
.EstCapa7 {
  margin: 0px;
  padding: 50px 0px;
  /* background: url("/imagens/Estrutura/fundo-notebook-e-celular.png") no-repeat
    center top 60px; */
}

.EstCapa7 .container {
}

/* ------------- */

.EstCapa7 .container_int1 {
  max-width: 740px;
  margin: 0px auto;
}

/* ------------- */

.EstCapa7 h2 {
  margin-bottom: 70px;
}

/* ------------- */

.EstCapa7 .SRow1 {
  margin: 0px;
  padding: 0px;

  max-width: 1040px;
}
.EstCapa7 .SRow1 .SRow1_Col {
  margin: 0px;
  padding: 0px;
}

.EstCapa7 .SRow1 .SRow1_Col1 {
  width: 519px;
}
.EstCapa7 .SRow1 .SRow1_Col2 {
  width: calc(100% - 519px);
  padding-left: 60px;
}

/* ------------- */

.EstCapa7 .ExtList1 {
  list-style: none;
  display: block;

  margin: 0px;
  padding: 0px;
}
.EstCapa7 .ExtList1 li {
  list-style: none;
  display: block;

  margin: 0px;
  padding: 0px;
  margin-bottom: 40px;
}
.EstCapa7 .ExtList1 li:last-child {
  margin-bottom: 0px;
}

/* ------------- */

.EstCapa7 .BoxInt1 {
  display: block;
  position: relative;

  text-align: right;
}
.EstCapa7 .BoxInt1:before {
  background: url("/imagens/Estrutura/beneficio-faturamento-2.png") no-repeat
    center center;

  display: block;
  content: "";
  width: 172px;
  height: 15px;

  position: absolute;
  left: 0px;
  top: calc(50% - 7px);
}
.EstCapa7 .BoxInt1.Esp1:before {
  display: none;
}

.EstCapa7 .BoxInt1 .BoxInt1Int {
  width: 250px;
  display: inline-block;
  position: relative;
  text-align: left;
}

.EstCapa7 .BoxInt1 .BoxImagem {
  margin-bottom: 10px;
  text-align: center;
}

.EstCapa7 .BoxInt1 .ExtText1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #fff;
  font-weight: 600;

  line-height: 20px;

  display: block;
  text-align: center;
}

.EstCapa7 .BoxInt1 .ExtText2 {
  text-align: center;
}
.EstCapa7 .BoxInt1 .ExtText2 div {
  display: inline-block;

  padding: 10px 40px;
  margin: 0px;

  background: #340345;

  font-family: "hinted-Montserrat-Regular";
  font-size: 14px;
  color: #fff;
  font-weight: normal;
}

.EstCapa7 .BoxInt1 .BoxSelo1 {
  position: absolute;
  bottom: -80px;
  right: -70px;
}

/* ------------- */

@media screen and (max-width: 740px) {
  /* ------------- */

  .EstCapa7 .BoxInt1 .BoxSelo1 {
    display: none;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 1010px) {
  /* ------------- */

  .EstCapa7 .SRow1 {
    display: flex;
    align-items: center;
  }
  .EstCapa7 .SRow1 .SRow1_Col1 {
    width: 400px;
  }
  .EstCapa7 .SRow1 .SRow1_Col2 {
    width: calc(100% - 400px);
    padding-left: 20px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 850px) {
  /* ------------- */

  .EstCapa7 .ExtList1 li {
    margin-bottom: 20px;
  }
  .EstCapa7 .ExtList1 li:last-child {
    margin-bottom: 0px;
  }

  /* ------------- */

  .EstCapa7 .BoxInt1 .BoxInt1Int {
    width: 180px;
  }
  .EstCapa7 .BoxInt1 .BoxImagem img {
    width: auto;
    height: 100px;
  }
  .EstCapa7 .BoxInt1 .ExtText1 {
    font-size: 12px;
    line-height: 14px;
  }

  /* ------------- */

  .EstCapa7 .BoxInt1 .ExtText2 div {
    padding: 10px 20px;
    font-size: 10px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 790px) {
  /* ------------- */

  .EstCapa7 .SRow1 .SRow1_Col1 {
    width: 320px;
  }
  .EstCapa7 .SRow1 .SRow1_Col2 {
    width: calc(100% - 320px);
    padding-left: 20px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .EstCapa7 h2 {
    margin-bottom: 40px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 700px) {
  /* ------------- */

  .EstCapa7 .SRow1 .SRow1_Col1 {
    display: none;
  }
  .EstCapa7 .SRow1 .SRow1_Col2 {
    width: 100%;
    padding-left: 0px;
  }

  /* ------------- */

  .EstCapa7 .ExtList1 {
    display: flex;
    flex-wrap: wrap;

    width: 100%;
  }
  .EstCapa7 .ExtList1 li {
    display: table-cell;
    width: 50%;
  }
  .EstCapa7 .ExtList1 li:last-child {
    width: 100%;
  }

  /* ------------- */

  .EstCapa7 .BoxInt1:before {
    display: none;
  }
  .EstCapa7 .BoxInt1 .BoxInt1Int {
    margin: 0px auto;
    width: 180px;
    display: block;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 420px) {
  /* ------------- */

  .EstCapa7 .ExtList1 li {
    width: 100%;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa8
############
*/
.EstCapa8 {
  margin: 0px;
  padding: 160px 0px 0px;

  background: url("/imagens/Estrutura/fundo-produtos.png") no-repeat center top
    60px;
}
.EstCapa8 .container {
}

/* ------------- */

.EstCapa8 h2 {
  margin-bottom: 80px;
}

/* ------------- */

.EstCapa8 .GerText1 {
  font-family: "hinted-Montserrat-Light";
  font-size: 38px;
  color: #fff;
  font-weight: normal;

  text-align: center;
  margin-bottom: 60px;
}

/* ------------- */

.EstCapa8 .BlcProdutos1 {
  text-align: center;
  margin-bottom: 10px;
}
.EstCapa8 .BlcTabela1 {
  text-align: center;
}

/* ------------- */

@media screen and (max-width: 1000px) {
  /* ------------- */

  .EstCapa8 {
    padding: 40px 0px;

    background: url("/imagens/Estrutura/fundo-produtos-m.jpg") no-repeat center
      center;
    background-size: cover;
  }

  /* ------------- */

  .EstCapa8 h2 {
    margin-bottom: 40px;
  }

  /* ------------- */

  .EstCapa8 .GerText1 {
    font-size: 24px;
    margin-bottom: 40px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa9
############
*/
.EstCapa9 {
  margin: 0px;
  padding: 80px 0px 60px;
}
.EstCapa9 .container {
}

/* ------------- */

.EstCapa9 h2 {
  margin-bottom: 40px;
  text-align: left;
}

/* ------------- */

.EstCapa9 .GerLinha1 {
  margin-bottom: 90px;
}

/* ------------- */

.EstCapa9 .GerSelo1 {
  margin-top: 18px;
  text-align: right;
}
.EstCapa9 .GerSelo1 div {
  display: inline-block;
  width: 410px;
  text-align: center;
}

/* ------------- */

.EstCapa9 .SRow1 {
  margin: 0px;
  padding: 0px;
}
.EstCapa9 .SRow1_Col {
  margin: 0px;
  padding: 0px;
}

.EstCapa9 .SRow1_Col1 {
  width: 597px;
}
.EstCapa9 .SRow1_Col2 {
  width: calc(100% - 597px);
  padding-left: 20px;
}

/* ------------- */

.EstCapa9 .SRow2 {
  margin: 0px;
  padding: 0px;
  margin-bottom: 30px;

  display: flex;
  align-items: center;
}
.EstCapa9 .SRow2_Col {
  margin: 0px;
  padding: 0px;
}

.EstCapa9 .SRow2_Col1 {
  width: 225px;
  padding-right: 10px;
}
.EstCapa9 .SRow2_Col2 {
  width: calc(100% - 225px);
}

/* ------------- */

.EstCapa9 .BlcInf1 {
  margin-top: 20px;
}

.EstCapa9 .BlcInf2 {
  border: 1px solid #fff;

  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;

  display: flex;
  align-items: center;

  width: 100%;
  height: 72px;
}
.EstCapa9 .BlcInf2 .BlcInf2Int {
  display: block;
  width: 100%;

  text-align: center;
}

/* ------------- */

.EstCapa9 .ExtBtn1 {
  text-align: center;
  margin-top: 30px;
}

/* ------------- */

.EstCapa9 .form-control {
  font-family: "hinted-Montserrat-Light";
  font-size: 15px;
  color: #fff;
  font-weight: normal;

  width: 100%;
  height: 44px;
  line-height: 44px;

  display: block;

  text-align: left;
  vertical-align: middle;

  padding: 0px 10px;
  margin: 0px;

  background: #290336;
  border: 1px solid #fff;

  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;

  box-shadow: none;
}

/* ------------- */

.EstCapa9 .ExtText1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 19px;
  color: #fff;
  font-weight: 600;
  line-height: 19px;
}
.EstCapa9 .ExtText2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 19px;
  color: #fff;
  font-weight: 600;
  line-height: 19px;

  margin-bottom: 15px;
}
.EstCapa9 .ExtText3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  color: #fff;
  font-weight: 600;
  line-height: 28px;

  display: inline-block;
  margin-right: 15px;
}
.EstCapa9 .ExtText4 {
  font-family: "hinted-Montserrat-Light";
  font-size: 17px;
  color: #fff;
  font-weight: normal;
  line-height: 17px;

  display: inline-block;
}
.EstCapa9 .ExtText5 {
  font-family: "hinted-Montserrat-Light";
  font-size: 15px;
  color: #fff;
  font-weight: normal;

  text-align: right;
  margin-top: 10px;
}

/* ------------- */

@media screen and (max-width: 1170px) {
  /* ------------- */

  .EstCapa9 .SRow1_Col1 {
    width: 400px;
  }
  .EstCapa9 .SRow1_Col2 {
    width: calc(100% - 400px);
    padding-left: 20px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 920px) {
  /* ------------- */

  .EstCapa9 {
    padding: 40px 0px;
  }

  /* ------------- */

  .EstCapa9 h2 {
    margin-bottom: 40px;
    text-align: left;
  }

  /* ------------- */

  .EstCapa9 .GerLinha1 {
    margin-bottom: 40px;
  }

  /* ------------- */

  .EstCapa9 .GerSelo1 {
    margin-top: 20px;
  }
  .EstCapa9 .GerSelo1 div {
    display: block;
    width: 100%;
  }
  .EstCapa9 .GerSelo1 div img {
    width: 40px;
  }

  /* ------------- */

  .EstCapa9 .SRow1 {
    margin: 0px;
    padding: 0px;
  }
  .EstCapa9 .SRow1_Col {
    margin: 0px;
    padding: 0px;
  }

  .EstCapa9 .SRow1_Col1 {
    width: 320px;
  }
  .EstCapa9 .SRow1_Col2 {
    width: calc(100% - 320px);
    padding-left: 20px;
  }

  /* ------------- */

  .EstCapa9 .SRow2 {
    margin-bottom: 20px;
  }
  .EstCapa9 .SRow2_Col1 {
    width: 190px;
    padding-right: 10px;
  }
  .EstCapa9 .SRow2_Col2 {
    width: calc(100% - 190px);
  }

  /* ------------- */

  .EstCapa9 .BlcInf1 {
    margin-top: 20px;
  }
  .EstCapa9 .BlcInf2 {
    height: 60px;
  }

  /* ------------- */

  .EstCapa9 .ExtBtn1 {
    margin-top: 20px;
  }

  /* ------------- */

  .EstCapa9 .form-control {
    font-size: 12px;

    height: 40px;
    line-height: 40px;
  }

  /* ------------- */

  .EstCapa9 .ExtText1 {
    font-size: 14px;
    line-height: 14px;
  }
  .EstCapa9 .ExtText2 {
    font-size: 14px;
    line-height: 14px;

    margin-bottom: 10px;
  }
  .EstCapa9 .ExtText3 {
    font-size: 18px;
    line-height: 18px;

    margin-right: 10px;
  }
  .EstCapa9 .ExtText4 {
    font-size: 12px;
    line-height: 12px;
  }
  .EstCapa9 .ExtText5 {
    font-size: 11px;

    margin-top: 10px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 810px) {
  /* ------------- */

  .EstCapa9 .SRow1_Col1 {
    display: none;
  }
  .EstCapa9 .SRow1_Col2 {
    width: 100%;
    padding-left: 0px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 480px) {
  /* ------------- */

  .EstCapa9 h2 {
    text-align: center;
  }

  /* ------------- */

  .EstCapa9 .SRow2 {
    margin-bottom: 10px;
  }
  .EstCapa9 .SRow2_Col1 {
    width: 140px;
    padding-right: 10px;
  }
  .EstCapa9 .SRow2_Col2 {
    width: calc(100% - 140px);
  }

  /* ------------- */

  .EstCapa9 .ExtText1 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 12px;
  }
  .EstCapa9 .ExtText2 {
    font-size: 12px;
    line-height: 12px;
  }
  .EstCapa9 .ExtText3 {
    font-size: 17px;
    line-height: 15px;
  }
  .EstCapa9 .ExtText4 {
    font-size: 10px;
    line-height: 10px;
  }
  .EstCapa9 .ExtText5 {
    font-size: 10px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa10
############
*/
.EstCapa10 {
  margin: 0px;
  padding: 60px 0px 0px;
}
.EstCapa10 .container {
}

/* ------------- */

.EstCapa10 h2 {
  margin-bottom: 60px;
}

/* ------------- */

.EstCapa10 .SRow1 {
  margin: 0px;
  padding: 0px;

  margin-right: -5px;
  margin-left: -5px;
  margin-bottom: 50px;

  display: flex;
  align-items: center;
}
.EstCapa10 .SRow1 .SRow1_Col {
  margin: 0px;
  padding: 0px;

  padding-right: 5px;
  padding-left: 5px;
}

.EstCapa10 .SRow1 .SRow1_Col1 {
  order: 1;
}
.EstCapa10 .SRow1 .SRow1_Col2 {
  order: 2;
}

.EstCapa10 .SRow1.Right .SRow1_Col1 {
  order: 2;
}
.EstCapa10 .SRow1.Right .SRow1_Col2 {
  order: 1;
}

/* ------------- */

.EstCapa10 .ExtText1 {
}
.EstCapa10 .ExtText1 p {
  font-family: "hinted-Montserrat-Light";
  font-size: 26px;
  color: #fff;
  font-weight: normal;

  line-height: 38px;
  margin-bottom: 30px;
}
.EstCapa10 .ExtText1 p:last-child {
  margin-bottom: 0px;
}

.EstCapa10 .ExtText2 {
  margin-top: 30px;
}

.EstCapa10 .ExtText3 {
  text-align: center;
  margin-top: 60px;
}

/* ------------- */

@media screen and (max-width: 1000px) {
  /* ------------- */

  .EstCapa10 {
    padding: 40px 0px 0px;
  }

  /* ------------- */

  .EstCapa10 h2 {
    margin-bottom: 40px;
  }

  /* ------------- */

  .EstCapa10 .SRow1 {
    margin-bottom: 20px;
  }
  .EstCapa10 .SRow1 .SRow1_Col {
    margin: 0px;
    padding: 0px;

    padding-right: 5px;
    padding-left: 5px;

    margin-bottom: 20px;
  }

  .EstCapa10 .SRow1 .SRow1_Col2 {
    flex-shrink: 2;
  }

  /* ------------- */

  .EstCapa10 .ExtText1 p {
    font-size: 18px;

    line-height: 24px;
    margin-bottom: 20px;
  }
  .EstCapa10 .ExtText1 p:last-child {
    margin-bottom: 0px;
  }

  .EstCapa10 .ExtText2 {
    margin-top: 20px;
  }

  .EstCapa10 .ExtText3 {
    margin-top: 20px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .EstCapa10 .SRow1 {
    flex-wrap: wrap;
  }
  .EstCapa10 .SRow1 .SRow1_Col1 {
    order: 2;
  }
  .EstCapa10 .SRow1 .SRow1_Col2 {
    order: 1;
    margin-bottom: 10px;

    text-align: center;
  }
  .EstCapa10 .SRow1 .SRow1_Col2 img {
    max-width: 50%;
  }

  .EstCapa10 .ExtText1 p {
    font-size: 16px;
    line-height: 20px;

    text-align: center;
  }
  .EstCapa10 .ExtText2 {
    text-align: center;
  }
  .EstCapa10 .ExtText3 {
    text-align: center;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 480px) {
  /* ------------- */

  .EstCapa10 .SRow1 .SRow1_Col2 img {
    max-width: 75%;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa11
############
*/
.EstCapa11 {
  margin: 0px;
  padding: 150px 0px 20px;

  background: url("/imagens/Estrutura/revenda-fundo.png") no-repeat center
    center;

  min-height: 889px;
}
.EstCapa11 .container {
  width: 1470px !important;
}

/* ------------- */

.EstCapa11 h2 {
}

/* ------------- */

.EstCapa11 .GerText1 {
  margin-top: 70px;
}

/* ------------- */

.EstCapa11 .SRow1 {
  margin: 0px;
  padding: 0px;

  display: flex;
  align-items: center;
}
.EstCapa11 .SRow1 .SRow1_Col {
  margin: 0px;
  padding: 0px;
}

.EstCapa11 .SRow1 .SRow1_Col1 {
  width: calc(100% - 983px);
  padding-right: 10px;
}
.EstCapa11 .SRow1 .SRow1_Col2 {
  width: 983px;
}

/* ------------- */

@media screen and (max-width: 1470px) {
  /* ------------- */

  .EstCapa11 {
    padding: 60px 0px;
    min-height: auto;
  }
  .EstCapa11 .container {
    width: 100% !important;

    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* ------------- */

  .EstCapa11 .GerText1 {
    margin-top: 40px;
  }

  /* ------------- */

  .EstCapa11 .SRow1 .SRow1_Col1 {
    width: calc(100% - 600px);
    padding-right: 10px;
  }
  .EstCapa11 .SRow1 .SRow1_Col2 {
    width: 600px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 1090px) {
  /* ------------- */

  .EstCapa11 .SRow1 .SRow1_Col1 {
    width: calc(100% - 500px);
    padding-right: 10px;
  }
  .EstCapa11 .SRow1 .SRow1_Col2 {
    width: 500px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 860px) {
  /* ------------- */

  .EstCapa11 {
    padding: 40px 0px;
    min-height: auto;
  }

  /* ------------- */

  .EstCapa11 .GerText1 {
    margin-top: 20px;
  }

  /* ------------- */

  .EstCapa11 .SRow1 .SRow1_Col1 {
    width: calc(100% - 400px);
    padding-right: 10px;
  }
  .EstCapa11 .SRow1 .SRow1_Col2 {
    width: 400px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .EstCapa11 .SRow1 {
    display: flex;
    flex-wrap: wrap;
  }
  .EstCapa11 .SRow1 .SRow1_Col1 {
    width: 100%;
    padding-right: 0px;

    order: 2;
  }
  .EstCapa11 .SRow1 .SRow1_Col2 {
    width: 100%;
    margin-bottom: 20px;

    text-align: center;

    order: 1;
  }
  .EstCapa11 .SRow1 .SRow1_Col2 img {
    max-width: 50%;
  }

  /* ------------- */

  .EstCapa11 h2 {
    text-align: center;
  }
  .EstCapa11 .GerText1 {
    text-align: center;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 480px) {
  /* ------------- */

  .EstCapa11 .SRow1 .SRow1_Col2 img {
    max-width: 75%;
  }

  /* ------------- */
}

/* ------------- */

/*

############
EstCapa12
############
*/
.EstCapa12 {
  margin: 0px;
  padding: 0px;

  background: url("/imagens/Estrutura/fundo-box1.png") no-repeat center center;

  min-height: 774px;
}
.EstCapa12 .container {
}

/* ------------- */

.EstCapa12 h2 {
  margin-bottom: 30px;
}

/* ------------- */

.EstCapa12 .GerText1 {
  text-align: center;
}

.EstCapa12 .GerText2 {
  margin: 0px auto;

  margin-top: 20px;
  padding-left: 50px;
  padding-right: 50px;

  display: block;
  position: relative;

  max-width: 840px;
}
.EstCapa12 .GerText2:before {
  background: url("/imagens/Estrutura/box-2-b.png") no-repeat center center;

  display: block;
  content: "";
  width: 19px;
  height: 19px;

  position: absolute;
  left: 0px;
  top: calc(50% - 10px);
}
.EstCapa12 .GerText2:after {
  background: url("/imagens/Estrutura/box-2-c.png") no-repeat center center;

  display: block;
  content: "";
  width: 19px;
  height: 19px;

  position: absolute;
  right: 0px;
  top: calc(50% - 10px);
}
.EstCapa12 .GerText2 div {
  font-family: "hinted-Montserrat-Light";
  font-size: 24px;
  color: #fff;
  font-weight: normal;

  text-align: center;
  line-height: 24px;
}

.EstCapa12 .GerText3 {
  margin: 0px auto;
  margin-top: 60px;

  border: 1px solid #fff;

  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;

  display: flex;
  align-items: center;

  height: 105px;
  max-width: 540px;
}
.EstCapa12 .GerText3 div {
  display: block;
  width: 100%;
  text-align: center;

  font-family: "hinted-Montserrat-Regular";
  font-size: 26px;
  color: #fff;
  font-weight: normal;

  line-height: 30px;
}
.EstCapa12 .GerText3 div b {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.EstCapa12 .GerText4 {
  text-align: center;
  margin-top: 40px;
}

/* ------------- */

.EstCapa12 .SRow1 {
  margin: 0px;
  padding: 0px;

  margin-right: -5px;
  margin-left: -5px;
  margin-bottom: 20px;
}
.EstCapa12 .SRow1 .SRow1_Col {
  margin: 0px;
  padding: 0px;

  padding-right: 5px;
  padding-left: 5px;

  width: calc(100% / 2);
}

/* ------------- */

.EstCapa12 .ExtList1 {
  list-style: none;
  display: block;

  margin: 0px;
  padding: 0px;
}
.EstCapa12 .ExtList1 li {
  list-style: none;
  display: block;
  position: relative;

  margin: 0px;
  padding: 0px;

  font-family: "hinted-Montserrat-Regular";
  font-size: 26px;
  color: #fff;
  font-weight: normal;

  min-height: 35px;

  padding-left: 100px;
  margin-bottom: 10px;

  background: url("/imagens/Estrutura/box-2-a.png") no-repeat left top;
}
.EstCapa12 .ExtList1 li .IntDiv1 {
  display: block;

  position: absolute;
  top: 0px;
  left: 45px;
}
.EstCapa12 .ExtList1 li .IntDiv2 {
  display: block;

  position: absolute;
  top: 0px;
  left: 80px;
}
.EstCapa12 .ExtList1 li:last-child {
  margin-bottom: 0px;
}

/* ------------- */

@media screen and (max-width: 920px) {
  /* ------------- */

  .EstCapa12 .ExtList1 li {
    font-size: 16px;

    min-height: 22px;

    padding-left: 68px;
    margin-bottom: 10px;

    background-size: 16px auto;
  }
  .EstCapa12 .ExtList1 li .IntDiv1 {
    left: 28px;
  }
  .EstCapa12 .ExtList1 li .IntDiv2 {
    left: 52px;
  }
  .EstCapa12 .ExtList1 li:last-child {
    margin-bottom: 0px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .EstCapa12 {
    padding: 40px 0px;

    background: #340345;
    min-height: auto;
  }

  /* ------------- */

  .EstCapa12 h2 {
    margin-bottom: 20px;
  }

  /* ------------- */

  .EstCapa12 .GerText2 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .EstCapa12 .GerText2 div {
    font-size: 18px;
    line-height: 20px;
  }

  .EstCapa12 .GerText3 {
    margin-top: 40px;

    height: 80px;
  }
  .EstCapa12 .GerText3 div {
    font-size: 20px;
    line-height: 24px;
  }

  .EstCapa12 .GerText4 {
    margin-top: 40px;
  }

  /* ------------- */

  .EstCapa12 .SRow1 .SRow1_Col {
    margin-bottom: 15px;
  }

  /* ------------- */

  .EstCapa12 .ExtList1 li {
    font-size: 16px;
    min-height: 22px;

    padding-left: 0px;
    padding-top: 20px;

    margin-bottom: 15px;

    background-position: center top;

    display: block;
    text-align: center;
  }
  .EstCapa12 .ExtList1 li .IntDiv1 {
    position: relative;
    top: 0px;
    left: 0px;

    display: inline-block;
  }
  .EstCapa12 .ExtList1 li .IntDiv2 {
    position: relative;
    top: 0px;
    left: 0px;

    display: inline-block;
  }
  .EstCapa12 .ExtList1 li:last-child {
    margin-bottom: 0px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 650px) {
  /* ------------- */

  .EstCapa12 .SRow1 {
    max-width: 310px;
    margin: 0px auto;
  }
  .EstCapa12 .SRow1 .SRow1_Col {
    width: 100%;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa13
############
*/
.EstCapa13 {
  margin: 0px;
  padding: 40px 0px 10px;
}
.EstCapa13 .container {
}

/* ------------- */

.EstCapa13 h2 {
  margin-bottom: 60px;
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .EstCapa13 {
    padding: 40px 0px;
  }

  /* ------------- */

  .EstCapa13 h2 {
    margin-bottom: 40px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa14
############
*/
.EstCapa14 {
  margin: 0px;
  padding: 180px 0px 0px;

  background: url("/imagens/Estrutura/fundo-perguntas.png") no-repeat center
    bottom;

  min-height: 909px;
}
.EstCapa14 .container {
}

/* ------------- */

.EstCapa14 h2 {
  margin-bottom: 90px;
}

/* ------------- */

.EstCapa14 .SRow1 {
  margin: 0px;
  padding: 0px;

  margin-right: -15px;
  margin-left: -15px;
}
.EstCapa14 .SRow1 .SRow1_Col {
  margin: 0px;
  padding: 0px;

  padding-right: 15px;
  padding-left: 15px;

  margin-bottom: 30px;

  width: calc(100% / 2);
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .EstCapa14 {
    padding: 40px 0px;
    min-height: auto;
  }

  /* ------------- */

  .EstCapa14 h2 {
    margin-bottom: 40px;
  }

  /* ------------- */

  .EstCapa14 .SRow1 .SRow1_Col {
    width: 100%;
    margin-bottom: 10px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa15
############
*/
.EstCapa15 {
  margin: 0px;
  padding: 0px;

  text-align: center;
}
.EstCapa15 .container {
  padding: 100px 0px;

  background: url("/imagens/Estrutura/perguntas-3.png") no-repeat left center;

  width: 965px !important;
}

/* ------------- */

@media screen and (max-width: 965px) {
  /* ------------- */

  .EstCapa15 .container {
    width: 100% !important;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .EstCapa15 .container {
    padding: 40px 0px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa16
############
*/
.EstCapa16 {
  margin: 0px;
  padding: 80px 0px 60px;

  background: #17001d;
}
.EstCapa16 .container {
}

/* ------------- */

.EstCapa16 .GerText1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 21px;
  color: #fff;
  font-weight: 600;

  background: url("/imagens/Estrutura/linha-titulos.png") no-repeat left bottom;

  padding-bottom: 30px;
  margin-bottom: 30px;
}
.EstCapa16 .GerText2 {
  font-family: "hinted-Montserrat-Light";
  font-size: 21px;
  color: #fff;
  font-weight: normal;

  line-height: 25px;
}

/* ------------- */

.EstCapa16 .SRow1 {
  margin: 0px;
  padding: 0px;
}
.EstCapa16 .SRow1 .SRow1_Col {
  margin: 0px;
  padding: 0px;
  margin-bottom: 20px;
}

.EstCapa16 .SRow1 .SRow1_Col1 {
  width: 340px;
}
.EstCapa16 .SRow1 .SRow1_Col2 {
  width: calc(100% - 340px - 180px);
  text-align: center;
}
.EstCapa16 .SRow1 .SRow1_Col3 {
  width: 180px;
}

/* ------------- */

.EstCapa16 .BoxInt1 {
  display: inline-block;
  text-align: left;

  width: 440px;
}

/* ------------- */

.EstCapa16 .ExtList1 {
  list-style: none;
  display: block;

  margin: 0px;
  padding: 0px;
}
.EstCapa16 .ExtList1 li {
  list-style: none;
  display: block;

  margin: 0px;
  padding: 0px;
  margin-bottom: 10px;
}
.EstCapa16 .ExtList1 li:last-child {
  margin-bottom: 0px;
}
.EstCapa16 .ExtList1 li a {
  font-family: "hinted-Montserrat-Light";
  font-size: 21px;
  color: #fff;
  font-weight: normal;
  line-height: 21px;

  display: block;

  padding-left: 44px;
  min-height: 26px;

  background: url("") no-repeat left center;
}
.EstCapa16 .ExtList1 li.Ico1 a {
  background-image: url("/imagens/Estrutura/rodape-4.png");
}
.EstCapa16 .ExtList1 li.Ico2 a {
  background-image: url("/imagens/Estrutura/rodap-e3.png");
}

/* ------------- */

.EstCapa16 .ExtList2 {
  list-style: none;
  display: inline-block;

  margin: 0px;
  padding: 0px;
}
.EstCapa16 .ExtList2 li {
  list-style: none;
  display: inline-block;

  margin: 0px;
  padding: 0px;
  margin-right: 5px;
}
.EstCapa16 .ExtList2 li:last-child {
  margin-right: 0px;
}
.EstCapa16 .ExtList2 li a {
}
.EstCapa16 .ExtList2 li a img {
  float: left;
}

/* ------------- */

@media screen and (max-width: 1060px) {
  /* ------------- */

  .EstCapa16 {
    padding: 40px 0px 20px;
  }

  /* ------------- */

  .EstCapa16 .GerText1 {
    font-size: 18px;

    padding-bottom: 15px;
    margin-bottom: 20px;
  }
  .EstCapa16 .GerText2 {
    font-size: 16px;
    line-height: 20px;
  }

  /* ------------- */

  .EstCapa16 .SRow1 .SRow1_Col1 {
    width: 260px;
  }
  .EstCapa16 .SRow1 .SRow1_Col2 {
    width: calc(100% - 260px - 160px);
  }
  .EstCapa16 .SRow1 .SRow1_Col3 {
    width: 160px;
  }

  /* ------------- */

  .EstCapa16 .BoxInt1 {
    width: 345px;
  }

  /* ------------- */

  .EstCapa16 .ExtList1 li {
    margin-bottom: 10px;
  }
  .EstCapa16 .ExtList1 li:last-child {
    margin-bottom: 0px;
  }
  .EstCapa16 .ExtList1 li a {
    font-size: 16px;
    line-height: 16px;

    padding-left: 34px;
    min-height: 20px;

    background-size: auto 14px;
  }

  /* ------------- */

  .EstCapa16 .ExtList2 li a img {
    width: 28px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 820px) {
  /* ------------- */

  .EstCapa16 {
    text-align: center;
  }

  /* ------------- */

  .EstCapa16 .SRow1 .SRow1_Col1 {
    width: 100%;
  }
  .EstCapa16 .SRow1 .SRow1_Col2 {
    width: 100%;
  }
  .EstCapa16 .SRow1 .SRow1_Col3 {
    width: 100%;
  }

  /* ------------- */

  .EstCapa16 .BoxInt1 {
    width: 100%;
    text-align: center;
  }

  /* ------------- */

  .EstCapa16 .GerText1 {
    background-position: center bottom;
  }
  .EstCapa16 .ExtList1 li a {
    display: inline-block;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 400px) {
  /* ------------- */

  .EstCapa16 .ExtList1 li a {
    font-size: 12px;
    line-height: 12px;

    min-height: 15px;
  }
  .EstCapa16 .ExtList1 li.Ico1 a {
    padding-left: 30px;
  }
  .EstCapa16 .ExtList1 li.Ico2 a {
    padding-left: 20px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstCapa17
############
*/
.EstCapa17 {
  margin: 0px;
  padding: 40px 0px;

  text-align: center;
}
.EstCapa17 .container {
}

/* ------------- */

.EstCapa17 .GerText1,
.EstCapa17 .GerText1 a {
  font-family: "hinted-Montserrat-Light";
  font-size: 18px;
  color: #fff;
  font-weight: normal;
}

/* ------------- */

@media screen and (max-width: 1000px) {
  /* ------------- */

  .EstCapa17 {
    padding: 20px 0px;
  }

  /* ------------- */

  .EstCapa17 .GerText1,
  .EstCapa17 .GerText1 a {
    font-size: 12px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .EstCapa17 .GerText1 span {
    display: block;
    height: 5px;
    text-indent: -1000px;
  }
  .EstCapa17 .GerText1 a {
    font-size: 10px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
BoxWhatsapp
############
*/
.BoxWhatsapp {
  position: fixed;
  left: 10px;
  bottom: 10px;

  z-index: 1000;

  width: 78px;

  display: none;
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .BoxWhatsapp {
    width: 50px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
EstOverflow1
############
*/
.EstOverflow1 {
  position: relative;
}

/* ------------- */

/*
############
BoxProdutos
############
*/
.BoxProdutos {
  margin: 0px auto;
  padding: 0px;

  max-width: 200px;

  display: block;
  text-align: center;
}

/* ------------- */

.BoxProdutos .BoxImagem {
  margin-bottom: 20px;
}
.BoxProdutos .BoxImagem img {
}

/* ------------- */

.BoxProdutos .ExtTitulo {
  text-align: center;

  font-family: "hinted-Montserrat-Light";
  font-size: 24px;
  color: #fff;
  font-weight: normal;
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .BoxProdutos .BoxImagem {
    margin-bottom: 10px;
  }
  .BoxProdutos .ExtTitulo {
    font-size: 18px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
BoxVantagens
############
*/
.BoxVantagens {
  margin: 0px auto;
  padding: 30px;

  max-width: 320px;

  border: 1px solid #7d6187;

  display: block;
  text-align: center;

  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

/* ------------- */

.BoxVantagens .BoxImagem {
  display: flex;
  align-items: center;

  width: 100%;
  height: 131px;
}
.BoxVantagens .BoxImagem .BoxImagemInt {
  display: block;
  width: 100%;

  text-align: center;
}
.BoxVantagens .BoxImagem .BoxImagemInt img {
}

/* ------------- */

.BoxVantagens .GerLinha1 {
  margin-top: 40px;
  margin-bottom: 20px;
}

/* ------------- */

.BoxVantagens .ExtTitulo {
  font-family: "hinted-Montserrat-Light";
  font-size: 24px;
  color: #fff;
  font-weight: normal;

  line-height: 25px;
  height: 50px;

  display: block;
  overflow: hidden;

  text-align: center;
}

/* ------------- */

.BoxVantagens:hover {
  background: rgba(0, 0, 0, 0.3);
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .BoxVantagens {
    padding: 20px;
  }
  .BoxVantagens .GerLinha1 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .BoxVantagens .ExtTitulo {
    font-size: 18px;

    line-height: 22px;
    height: 44px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 480px) {
  /* ------------- */

  .BoxVantagens .ExtTitulo {
    height: auto;
  }

  /* ------------- */
}

/* ------------- */

/*
############
BoxRecursos
############
*/
.BoxRecursos {
  margin: 0px;
  padding: 0px;
}

/* ------------- */

.BoxRecursos .ExtTitulo {
  font-family: 'Montserrat', sans-serif;
  font-size: 31px;
  color: #fff;
  font-weight: 600;

  margin-bottom: 20px;
}

.BoxRecursos .ExtText1 {
  font-family: "hinted-Montserrat-Light";
  font-size: 26px;
  color: #fff;
  font-weight: normal;

  line-height: 30px;
}

.BoxRecursos .ExtSelo1 {
  margin-top: 20px;
}
.BoxRecursos.BoxRecursos_2 .ExtSelo1,
.BoxRecursos.BoxRecursos_4 .ExtSelo1,
.BoxRecursos.BoxRecursos_6 .ExtSelo1,
.BoxRecursos.BoxRecursos_8 .ExtSelo1 {
  text-align: right;
}

/* ------------- */

.BoxRecursos .IRow1 {
  margin: 0px;
  padding: 0px;

  margin-right: -5px;
  margin-left: -5px;

  display: flex;
  align-items: center;
}
.BoxRecursos .IRow1 .IRow1_Col {
  margin: 0px;
  padding: 0px;

  padding-right: 5px;
  padding-left: 5px;
}

.BoxRecursos .IRow1 .IRow1_Col1 {
  order: 1;
}
.BoxRecursos .IRow1 .IRow1_Col2 {
  order: 2;
}

.BoxRecursos.Right .IRow1 .IRow1_Col1 {
  order: 2;
}
.BoxRecursos.Right .IRow1 .IRow1_Col2 {
  order: 1;
}

/* ------------- */

@media screen and (max-width: 1000px) {
  /* ------------- */

  .BoxRecursos .IRow1 .IRow1_Col1 {
    flex-shrink: 1.5;
  }

  /* ------------- */

  .BoxRecursos .ExtTitulo {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .BoxRecursos .ExtText1 {
    font-size: 18px;
    line-height: 22px;
  }
  .BoxRecursos .ExtSelo1 {
    margin-top: 10px;
  }
  .BoxRecursos .ExtSelo1 img {
    width: 50px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .BoxRecursos .IRow1 {
    align-items: normal;
  }
  .BoxRecursos .IRow1 .IRow1_Col1 {
    flex-shrink: 2;
  }

  /* ------------- */

  .BoxRecursos .ExtTitulo {
    font-size: 22px;
    margin-bottom: 10px;
  }
  .BoxRecursos .ExtText1 {
    font-size: 14px;
    line-height: 18px;
  }
  .BoxRecursos .ExtSelo1 {
    margin-top: 10px;
  }
  .BoxRecursos .ExtSelo1 img {
    width: 34px;
  }

  /* ------------- */
}

/* ------------- */

@media screen and (max-width: 520px) {
  /* ------------- */

  .BoxRecursos .IRow1 {
    display: block;
  }
  .BoxRecursos .IRow1 .IRow1_Col1 {
    order: 1 !important;
    margin-bottom: 15px;
    text-align: center;
  }
  .BoxRecursos .IRow1 .IRow1_Col1 img {
    max-width: 80%;
  }
  .BoxRecursos .IRow1 .IRow1_Col2 {
    order: 2 !important;
  }

  /* ------------- */

  .BoxRecursos .ExtTitulo {
    font-size: 22px;
    margin-bottom: 10px;

    text-align: center;
  }
  .BoxRecursos .ExtText1 {
    font-size: 14px;
    line-height: 18px;

    text-align: center;
  }
  .BoxRecursos .ExtSelo1 {
    margin-top: 10px;

    text-align: center !important;
  }
  .BoxRecursos .ExtSelo1 img {
    width: 34px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
BoxDepoimentos
############
*/
.BoxDepoimentos {
  margin: 0px auto;
  padding: 0px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;

  width: 480px;
  height: 490px;

  display: block;
  position: relative;

  text-align: center;

  background: url("/imagens/Estrutura/depo-2.png") no-repeat center center !important;
  background-size: 100% 200%;

  overflow-y: auto;
  overflow-x: hidden;
}

/* ------------- */

.BoxDepoimentos .BoxImagem img {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  border: 0.01em solid #fff;

  display: inline-block;
  overflow: hidden;

  background-color: #fff;
  margin-top: 20px;
}

/* ------------- */

.BoxDepoimentos .BoxDados {
  margin-top: 28px;
}

/* ------------- */

.BoxDepoimentos .ExtText1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #fff;
  font-weight: 600;

  line-height: 18px;
  height: 17px;

  display: block;
  overflow: hidden;
  margin-top: -10px;
}

.BoxDepoimentos .ExtText2 {
  margin-top: 5px;
}
.BoxDepoimentos .ExtText2 div {
  background: url("/imagens/Estrutura/depo-3.png") no-repeat center center !important;

  width: 14px;
  height: 14px;

  margin-right: 5px;

  display: inline-block;
}
.BoxDepoimentos .ExtText2 div:last-child {
  margin-right: 0px;
}

.BoxDepoimentos .ExtText3 {
  margin-top: 5px;

  font-family: "hinted-Montserrat-Light";
  font-size: 14px;
  color: #fff;
  font-weight: normal;

  line-height: 16px;
  max-height: 180px;

  display: block;
  overflow: hidden;

  padding-left: 17px;
  padding-right: 17px;
}

/* ------------- */

@media screen and (max-width: 520px) {
  /* ------------- */

  .BoxDepoimentos {
    margin: 0px auto !important;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 0;

    width: 100%;
    height: 370px;

    display: block;
    position: relative;

    text-align: center;

    background: url("./imagens/Estrutura/2423wr4.png") no-repeat center center;
    background-size: 100% 100% !important;
  }

  /* ------------- */

  .BoxDepoimentos .BoxImagem {
    padding-top: 0;
  }

  .BoxDepoimentos .BoxImagem img {
    width: 70px;
  }

  /* ------------- */

  .BoxDepoimentos .BoxDados {
    margin-top: 0;
    /* text-align: center; */
    align-items: center;
    padding-top: 0;
  }

  /* ------------- */
  .BoxDepoimentos .BoxDados .ajust {
    margin: 0 auto;
  }
  .BoxDepoimentos .ExtText1 {
    font-size: 14px;
    line-height: 14px;
    height: 20px;
    margin-top: 15px;
  }

  /* .BoxDepoimentos .ExtText2 {
    margin-top: 5px;
  } */

  .BoxDepoimentos .ExtText2 div {
    background-size: 8px auto;
    /* 
    width: 8px;
    height: 14px; */

    margin-right: 2px;
  }
  .BoxDepoimentos .ExtText2 div:last-child {
    margin-right: 0px;
  }

  .BoxDepoimentos .ExtText3 {
    margin-top: 12px;

    font-size: 14px;

    line-height: 14px;
    max-height: 170px;
    padding-left: 5px;
    padding-right: 5px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
BoxPerguntas
############
*/
.BoxPerguntas {
  display: block;
  position: relative;

  margin: 0px auto;
  padding: 0px;

  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;

  border: 1px solid #fff;

  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

/* ------------- */

.BoxPerguntas .ExtTitulo {
  display: flex;
  align-items: center;

  width: 100%;
  height: 80px;

  cursor: pointer;

  padding: 20px 0px;
  padding-left: 26px;
  padding-right: 54px;

  background: url("/imagens/Estrutura/perguntas-1.png") no-repeat center right
    20px;
}
.BoxPerguntas .ExtTitulo div {
  display: block;
  text-align: left;

  width: 100%;

  font-family: "hinted-Montserrat-Light";
  font-size: 23px;
  color: #fff;
  font-weight: normal;
  line-height: 23px;
}

/* ------------- */

.BoxPerguntas:hover {
  background: rgba(0, 0, 0, 0.3);
}

/* ------------- */

@media screen and (max-width: 900px) {
  /* ------------- */

  .BoxPerguntas {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
  }
  .BoxPerguntas .ExtTitulo {
    height: 60px;

    padding: 15px 0px;
    padding-left: 15px;
    padding-right: 35px;

    background-size: 12px auto;
    background-position: center right 15px;
  }
  .BoxPerguntas .ExtTitulo div {
    font-size: 16px;
    line-height: 16px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
SlickTheme1
############
*/
.SlickTheme1 {
  margin: 0px !important;
  margin-bottom: 90px !important;
}

/* ------------- */

.SlickTheme1 .BoxSlickBox {
  padding: 0px 10px;
}

/* ------------- */

.SlickTheme1 .slick-dots {
  bottom: -90px;
}
.SlickTheme1 .slick-dots li {
  width: 19px;
  height: 19px;

  margin-right: 10px;
}
.SlickTheme1 .slick-dots li:last-child {
  margin-right: 0px;
}
.SlickTheme1 .slick-dots li button {
  width: 19px;
  height: 19px;
}
.SlickTheme1 .slick-dots li button:before {
  background: url("/imagens/Estrutura/depo-4.png") no-repeat center center;

  display: block;
  content: "";
  width: 19px;
  height: 19px;
  line-height: normal;
}

/* ------------- */

@media screen and (max-width: 767px) {
  /* ------------- */

  .SlickTheme1 {
    margin-bottom: 50px !important;
  }

  /* ------------- */

  .SlickTheme1 .BoxSlickBox {
    padding: 0px 10px;
  }

  /* ------------- */

  .SlickTheme1 .slick-dots {
    bottom: -50px;
  }
  .SlickTheme1 .slick-dots li {
    width: 12px;
    height: 12px;

    margin-right: 5px;
  }
  .SlickTheme1 .slick-dots li:last-child {
    margin-right: 0px;
  }
  .SlickTheme1 .slick-dots li button {
    width: 12px;
    height: 12px;
  }
  .SlickTheme1 .slick-dots li button:before {
    background-size: 12px 12px;

    width: 12px;
    height: 12px;
  }

  /* ------------- */
}

/* ------------- */

/*
############
# PgModal1
############
*/

.PgModal1 {
  background: none;

  max-width: 600px;
  margin: 0 auto;

  position: relative;
}

/* ------------- */

.PgModal1 .mfp-close {
  color: #fdfdfd;
}

/* ------------- */

.PgModal1 .panel {
  background: #340345;
  border: 0px;

  margin: 0px;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;

  display: block;
  overflow: hidden;
}

.PgModal1 .panel .panel-heading {
  margin: 0px;
  padding: 20px;

  background: rgba(41, 3, 54, 1);
  border: 0px;
}
.PgModal1 .panel .panel-heading .panel-title {
  color: #ffff;
  font-size: 18px;
  font-weight: bold;
}
.PgModal1 .panel .panel-heading .panel-title .fa {
  display: none;
}

.PgModal1 .panel .panel-body {
  background: none;
  border: 0px;

  padding: 20px;
}

/* ------------- */

/*
############
# TextoLivre1
############
*/

.TextoLivre1 {
  font-family: "hinted-Montserrat-Light";
  font-size: 15px;
  color: #fff;
  font-weight: normal;
  line-height: 20px;
}

/* ------------- */

.desckBlock {
  display: block;
}
.mobileBlock {
  display: none;
}
@media screen and (max-width: 520px) {
  .desckBlock {
    display: none;
  }
  .mobileBlock {
    display: block;
  }
  .ocultarDiv {
    display: none;
  }
}

/* Menu Drop */
.dropbtn {
  background-color: transparent !important;
  padding: 12px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

.dropbtn i {
  color: #f1f1f1;
  font-size: 2.5em;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  font-family: 'Montserrat', sans-serif;
  display: none;
  position: absolute;
  background-color: #4a1b6d;
  min-width: 220px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  border-radius: 5%;
  font-weight: 600;
}

.dropdown-content a {
  color: #fff;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {
  background-color: #f1f1f1;
  border-radius: 5%;
  text-decoration: none;
}





.dropbtn {
    background-color: transparent !important;
    padding: 12px;
    font-size: 16px;
    border: none;
    cursor: pointer;
  }

  .dropbtn i {
    color: #f1f1f1;
    font-size: 2.5em;
  }

  .dropdown {
    position: relative;
    display: inline-block;
  }

  .dropdown-content {
    font-family: 'Montserrat', sans-serif;
    /* display: none;
    position: absolute; */
    background-color: #4A1B6D;
    min-width: 220px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    border-radius: 5%;
    font-weight: bold;
  }

  .dropdown-content a {
    color: #fff;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-transform: uppercase;
  }

  .dropdown-content a:hover {
    background-color: #f1f1f1;
    text-decoration: none;
    color: #4A1B6D;
  }