/**================================
=            MAIN CSS            =
================================**/
/**
 *

css/
|
|-- partials/             				# Common modules
|   |-- base/             				# resets and base template
|   		|-- _bootstrapreset.scss  # bootstrap reset
|				|-- _general.scss					# general rules, media queries
|				|-- _typography.scss
|				|-- _icons.scss
|			  |-- _colors.scss
|   		...
|
|		|-- utils/             				# mixins + variebles
|				|-- _mixins.scss
|       |-- _variebles.scss
|				|-- _utilitys.scss
|				...
|
|   |-- layout/            				# layout rules
|				|-- _cover.scss
|				|-- _grids.scss
|       |-- _header.scss
|       |-- _footer.scss
|       |-- _sidebar.scss
|				|-- _sidenav.scss
|   		...
|
|   |-- components/								# components and framework mod
|      |-- _buttons.scss
|		   |-- _pagination.scss
|		   |-- _tabs.scss
|		   |-- _collections.scss
|		   |-- _chips.scss
|		   |-- _modals.scss
|		   |-- _postactions.scss			# like, comments counter
|		   |-- _dropdown.scss
|		   |-- _breadcrumb.scss
|      |-- _forms.scss
|      |-- _editor.scss
|      |-- _chooseimg.scss
|		   |-- _charts.scss
|
|   |-- pages/                    # rules for specific pages
|      |-- _dashboard.scss
|      |-- _login.scss
|      |-- _notification.scss
|      |-- _panel.scss
|      |-- _posts.scss
|      |-- _profile.scss
|
|   |-- acessibility/             # mod for text scale and contrast
|      |-- _textscale.scss
|      |-- _contrast.scss
|
`-- global.scss            				# primary Sass file and include to get all modules
*/
/*=============================
=            #BASE            =
=============================*/
/* collpase */
.card .card-header h5 a {
  color: #6f6b86;
}

/*=====  End of #BASE  ======*/
/*================================
=            #GENERAL            =
================================*/
html {
  font-size: 15px;
  font-family: "Roboto", sans-serif;
}

body {
  background-color: #dfdee3;
  color: #6f6b86;
}

/*=====  End of #GENERAL  ======*/
/*===================================
=            #TYPOGRAPHY            =
===================================*/
.text-light {
  color: #afaeb4;
}

.sticker {
  display: inline-block;
  padding: 7px 15px;
  background-color: #f24984;
  text-transform: uppercase;
  color: #fff;
}

/*=====  End of #TYPOGRAPHY  ======*/
/*=================================
=            #UTILITYS            =
=================================*/
.left {
  float: left !important;
}

.right {
  float: right !important;
}

.no-padding {
  padding: 0 !important;
}

@media (max-width: 767px) {
  .no-padding-sm {
    padding: 0 !important;
  }
}
/*=====  End of #UTILITYS  ======*/
/*==============================
=            #COVER            =
==============================*/
.viabilidade--cover {
  position: relative;
  height: 100vh;
  min-height: 750px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f030c1+0,6094ea+100 */
  /* if edit the permalink, add the url image */
  background: url(../images/pattern.webp) #f030c1;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: url(../images/pattern.webp),
    linear-gradient(135deg, #f030c1 0%, #6094ea 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f030c1', endColorstr='#6094ea',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
.viabilidade--start {
  padding-top: 30px;
}
.viabilidade--start .content-call span.call {
  display: inline-block;
  padding: 5px 20px;
  margin-bottom: 30px;
  background-color: #00ddb6;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
}
.viabilidade--start .content-call p {
  display: block;
  max-width: 550px;
  margin: 0 auto;
  color: #fff;
}
.viabilidade--questions {
  height: 320px;
}
@media (min-width: 768px) {
  .viabilidade--cover {
    height: auto;
    min-height: 700px;
  }
  .viabilidade--start {
    padding-top: 100px;
  }
  .viabilidade--start .content-call span.call {
    font-size: 3rem;
  }
}

/*=====  End of #COVER  ======*/
/*===============================
=            #FOOTER            =
===============================*/
footer.page-footer .unicorn-border {
  display: block;
  width: 100%;
  height: 12px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f030c1+0,6094ea+100 */
  /* if edit the permalink, add the url image */
  background: #f030c1;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #f030c1 0%, #6094ea 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f030c1', endColorstr='#6094ea',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
}
footer.page-footer p,
footer.page-footer a,
footer.page-footer small {
  color: #fff;
}
footer.page-footer .footer-top {
  background-color: #31274a;
}
footer.page-footer .footer-top .container {
  padding-top: 55px;
  padding-bottom: 55px;
}
footer.page-footer .footer-bottom {
  background-color: #26203c;
  font-size: 0.9rem;
}
footer.page-footer .footer-bottom .container {
  padding-top: 40px;
  padding-bottom: 40px;
}
footer.page-footer .brand-logo {
  display: block;
  width: 96px;
  height: 52px;
  padding-left: 0;
  background: url(../images/logo.webp) no-repeat top left;
}
footer.page-footer .phone {
  font-size: 1.2rem;
  font-weight: 600;
}
footer.page-footer .social-container {
  border-left: 1px solid #fff;
}
footer.page-footer ul.social li {
  float: left;
  list-style: none;
  margin-left: 20px;
}
footer.page-footer ul.social li a {
  font-size: 2rem;
}
@media (max-width: 768px) {
  footer.page-footer .brand-logo {
    margin: 0 auto 30px;
  }
  footer.page-footer .social-container {
    border: none;
  }
  footer.page-footer ul.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    padding: 0;
  }
  footer.page-footer ul.social li {
    margin-left: 0;
    margin-right: 20px;
  }
  footer.page-footer ul.social li:last-child {
    margin-right: 0;
  }
}

/*=====  End of #FOOTER  ======*/
/*================================
=            #BUTTONS            =
================================*/
button {
  cursor: pointer;
}

.btn {
  text-transform: uppercase;
}
.btn.btn-pill {
  padding: 5px 10px;
  background-color: #f24984;
  border-color: #f24984;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 20px;
}
.btn.btn-pill:hover,
.btn.btn-pill:focus {
  background-color: #ef1964;
  border-color: #ef1964;
}
@media (max-width: 767px) {
  .btn.btn-pill {
    font-size: 0.85rem;
  }
}
.btn.btn-primary {
  background-color: #00ddb6;
  border-color: #00ddb6;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus {
  background-color: #00aa8c;
  border-color: #00aa8c;
}

/*=====  End of #BUTTONS  ======*/
/*==============================
=            #FORMS            =
==============================*/
.papper--form {
  position: relative;
}
.papper--form label {
  font-size: 0.9rem;
  color: #afaeb4;
}
.papper--form input:not([type="range"]) {
  height: 40px;
  background-color: #f1f2f6;
  font-size: 0.9rem;
  text-align: center;
  border-radius: 30px;
}
.papper--form__addrow {
  position: absolute;
  bottom: 15px;
  right: -30px;
  display: none;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #f24984;
  font-size: 2rem;
  border-radius: 50%;
  color: #fff;
  z-index: 2;
}
.papper--form__addrow:hover {
  background-color: #ef1964;
  text-decoration: none;
  color: #fff;
}
.papper--form:hover > .papper--form__addrow {
  display: block;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@-webkit-keyframes ripple {
  0% {
    -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
  }
  50% {
    -webkit-box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
  }
  100% {
    -webkit-box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
  }
}

@keyframes ripple {
  0% {
    -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
  }
  50% {
    -webkit-box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
  }
  100% {
    -webkit-box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
  }
}
.md-radio {
  margin: 16px 0;
}
.md-radio.md-radio-inline {
  display: inline-block;
}
.md-radio input[type="radio"] {
  display: none;
}
.md-radio input[type="radio"]:checked + label:before {
  border-color: #5b5378;
  -webkit-animation: ripple 0.2s linear forwards;
  animation: ripple 0.2s linear forwards;
}
.md-radio input[type="radio"]:checked + label:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.md-radio label {
  display: inline-block;
  height: 20px;
  position: relative;
  padding: 0 30px;
  margin-bottom: 0;
  cursor: pointer;
  vertical-align: bottom;
}
.md-radio label:before,
.md-radio label:after {
  position: absolute;
  content: "";
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: border-color, -webkit-transform;
  transition-property: border-color, -webkit-transform;
  transition-property: transform, border-color;
  transition-property: transform, border-color, -webkit-transform;
}
.md-radio label:before {
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #5b5378;
}
.md-radio label:after {
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  -webkit-transform: scale(0);
  transform: scale(0);
  background: #5b5378;
}

.radio-summary--content {
  position: relative;
}
.radio-summary--content label {
  width: 100%;
}
.radio-summary__item {
  position: absolute;
  top: 0;
  right: 20px;
  text-align: right;
}
.radio-summary__help {
  position: absolute;
  top: 3px;
  right: 0;
  display: block;
  width: 15px;
  height: 15px;
  line-height: 15px;
  background-color: #aba8bb;
  text-align: center;
  color: #fff;
  border-radius: 50%;
}
.radio-summary__help a {
  display: block;
  width: 15px;
  height: 15px;
  line-height: 15px;
  font-size: 0.85rem;
  color: #fff;
}
.radio-summary__help a:hover {
  text-decoration: none;
}

/*=====  End of #FORMS  ======*/
/*===============================
=            #PAPPER            =
===============================*/
.print#papper4 {
  margin-bottom: 80px;
}

.printer {
  position: relative;
  display: block;
  width: 100%;
  height: 20px;
  margin-top: 50px;
  padding: 0 8px;
  background-color: #e2e1e7;
  border-radius: 30px;
  z-index: 1;
}
.printer:before {
  content: "";
  position: absolute;
  top: 8px;
  display: block;
  width: calc(100% - 16px);
  height: 5px;
  background-color: #8b8996;
  border-radius: 30px;
}
.printer img {
  position: absolute;
  top: -19px;
  left: 50%;
  width: 57px;
  height: 63px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3;
}

.papper {
  position: relative;
  width: calc(100% - 75px);
  max-width: 654px;
  min-height: 260px;
  margin: 0 auto;
  padding: 0;
  background: #fff;
  border-top: 1px dashed #dbdbe5;
  -webkit-box-shadow: 1px 93px 127px 19px rgba(71, 71, 71, 0.61);
  box-shadow: 1px 93px 127px 19px rgba(71, 71, 71, 0.61);
  z-index: 2;
}
.papper:before,
.papper:after {
  content: "";
  position: absolute;
  top: 0;
  width: 30px;
  height: 100%;
  background: inherit;
  border: none;
}
.papper:before {
  left: -29px;
  background: inherit;
  -webkit-transform-origin: 100%;
  transform-origin: 100%;
  -webkit-transform: perspective(1px) rotateY(-0.15deg);
  transform: perspective(1px) rotateY(-0.15deg);
}
.papper:after {
  right: -29px;
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transform: perspective(1px) rotateY(0.15deg);
  transform: perspective(1px) rotateY(0.15deg);
}
.papper--first {
  top: 10px;
  width: calc(100% - 60px);
  border: none;
}
.papper--content {
  padding: 60px 40px 20px;
}
.papper--shadow-top {
  position: absolute;
  top: 0;
  left: -25px;
  width: calc(100% + 50px);
  height: 25px;
  background-color: #fff;
  border-bottom: 1px dashed #dbdbe5;
  -webkit-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.3);
  z-index: 4;
}
.papper h1 {
  font-weight: 500;
}
.papper .step-number {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 20px auto;
  background-color: #00ddb6;
  border-radius: 50%;
  color: #fff;
}
@media (max-width: 767px) {
  .papper:before {
    left: -27px;
    -webkit-transform: perspective(1px) rotateY(-0.15deg);
    transform: perspective(1px) rotateY(-0.15deg);
  }
  .papper:after {
    right: -27px;
    -webkit-transform: perspective(1px) rotateY(0.15deg);
    transform: perspective(1px) rotateY(0.15deg);
  }
  .papper--content {
    padding: 60px 5px 20px;
  }
}
@media (min-width: 768px) {
  .papper--first {
    max-height: 260px;
  }
}

/*=====  End of #PAPPER  ======*/
/*===============================
=            #NAVBAR            =
===============================*/
.navbar {
  height: 130px;
  padding: 0 0 25px;
  border-bottom: 1px solid #fff;
  color: #fff;
}
.navbar .navbar-brand {
  width: 96px;
  height: 52px;
  padding-left: 0;
  background: url(../images/logo.webp) no-repeat top left;
}
.navbar .navbar-title {
  font-size: 2rem;
}
.navbar .font-size a {
  line-height: 2rem;
  padding-right: 5px;
  padding-bottom: 0;
  font-size: 2rem;
  color: #fff;
}
.navbar .font-size a sup {
  font-size: 1.3rem;
}

/*=====  End of #NAVBAR  ======*/
/*================================
=            #RESULTS            =
================================*/
.result-box {
  display: inline-block;
  border: 1px solid #cacaca;
  height: 50px;
  padding: 0 30px;
  line-height: 50px;
}
table tr td.colored {
  /* color: white; */
  background: #dfe4ed;
}
.result-box.colored {
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#febbbb+57,fca1a1+89,ff8282+100&0.44+0,1+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  /* background: -webkit-gradient(linear, left top, left bottom, from(rgba(254, 187, 187, 0.44)), color-stop(57%, rgba(254, 187, 187, 0.76)), color-stop(89%, rgba(252, 161, 161, 0.94)), to(#ff8282));
  background: linear-gradient(to bottom, rgba(254, 187, 187, 0.44) 0%, rgba(254, 187, 187, 0.76) 57%, rgba(252, 161, 161, 0.94) 89%, #ff8282 100%); */
  color: white;
  background: #5685d7;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70febbbb', endColorstr='#ff8282',GradientType=0 );
  /* IE6-9 */
}
.result-box.colored.adjusted {
  width: auto;
}

/*=====  End of #RESULTS  ======*/
/*===============================
=            #TABLES            =
===============================*/
table .colored {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#febbbb+57,fca1a1+89,ff8282+100&0.44+0,1+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(254, 187, 187, 0.44)),
    color-stop(57%, rgba(254, 187, 187, 0.76)),
    color-stop(89%, rgba(252, 161, 161, 0.94)),
    to(#ff8282)
  );
  background: linear-gradient(
    to bottom,
    rgba(254, 187, 187, 0.44) 0%,
    rgba(254, 187, 187, 0.76) 57%,
    rgba(252, 161, 161, 0.94) 89%,
    #ff8282 100%
  );
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70febbbb', endColorstr='#ff8282',GradientType=0 );
  /* IE6-9 */
}

/*=====  End of #TABLES  ======*/
/*=============================
=            #HOME            =
=============================*/
#viabilidade {
  background-color: #f1f2f6;
}

/*=====  End of #HOME  ======*/

#success-feedback {
  position: fixed;
  right: 0;
  background-color: #00ddb6;
  width: 100%;
  height: 50px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  box-shadow: 5px 5px 50px #666;
  display: flex;
  justify-content: center;
  padding-top: 8px;
  display: none;
}

#error-msg {
  display: none;
}

#error-feedback {
  position: fixed;
  text-align: center;
  background-color: red;
  color: #fff;
  right: 2rem;
  top: 0.5rem;
  border-radius: 0.5rem;
}

#msg-error {
  margin-top: 1.5rem;
  margin-left: 1rem;
  margin-right: 3rem;
  font-family: inherit;
  font-weight: bold;
  cursor: pointer;
}

#success-msg-ajax {
  display: none;
}

#button-feedback {
  cursor: pointer;
  background: transparent;
  border: none;
  color: white;
  position: absolute;
  right: 5px;
  top: 0;
}

/* .hide-notification {
  float: right;
} */

.hml-flag {
  display: none;
  z-index: 9999;
  position: fixed;
  bottom: 0px;
  width: 100%;
  padding: 5px;
  background-color: rgba(255, 0, 0, 0.8);
  color: #fff;
  text-align: center;
  font-size: 20px;
}

.panel-heading .accordion-toggle:after {
  /* symbol for "opening" panels */
  font-family: "Glyphicons Halflings"; /* essential for enabling glyphicon */
  content: "\e114"; /* adjust as needed, taken from bootstrap.css */
  float: right; /* adjust as needed */
  color: grey; /* adjust as needed */
}

.panel-heading .accordion-toggle.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\e080"; /* adjust as needed, taken from bootstrap.css */
}

#modalLogin {
  width: 300px;
  height: 400px;
  margin: 0 auto;
  overflow: hidden;
}

#ref-reset-pwd {
  background-color: transparent;
  font-size: 13px;
  border: none;
  color: inherit;
  outline: none;
}

#button-login {
  margin-top: 10px;
  width: 200px;
  border-radius: 5px;
  background-color: #00ddb6;
  color: white;
  border: none;
}

#content-cadastro {
  background-color: #dbdbe5;
  width: 600px;
}

h4 {
  text-align: center;
  margin-bottom: 20px;
}

#modal-info-login {
  text-align: center;
  position: relative;
}

.input-info-login {
  width: 200px;
}

#content-info-cpf {
  margin: 0 auto;
  overflow: hidden;
}

#modal-info-cadastro {
  margin: 0 auto;
  overflow: hidden;
  width: 450px;
}

#modal-content-login {
  width: 100%;
  background: url(../images/pattern.webp) #f030c1;
  background: url(../images/pattern.webp),
    -moz-linear-gradient(-45deg, #f030c1 0%, #6094ea 100%);
  background: url(../images/pattern.webp),
    -webkit-linear-gradient(-45deg, #f030c1 0%, #6094ea 100%);
  background: url(../images/pattern.webp),
    linear-gradient(135deg, #f030c1 0%, #6094ea 100%);
}

#content-login {
  background-color: #dbdbe5;
}

#reset-senha {
  font-size: small;
  outline: none;
  margin: 0 auto;
}

#content-info-cpf {
  width: 300px;
}

#content-info-cpf[type="input"] {
  width: 100px;
}

#back-login {
  margin-top: 10px;
  width: 200px;
  border-radius: 5px;
  background-color: #00ddb6;
  color: white;
  border: none;
}

#content-cadastro {
  margin: 0 auto;
  overflow: hidden;
  width: 500px;
}

.input-text {
  margin-top: 15px;
  background: transparent;
  border: none;
  border-bottom: 1px solid;
  outline: none;
  width: 210px;
}

#button-voltar {
  margin-top: 15px;
  margin-right: 5px;
  width: 180px;
  border-radius: 5px;
  background-color: #a9a9a9;
  color: white;
  border: none;
  margin-left: 20px;
}

#button-cadastrar {
  margin-top: 15px;
  margin-left: 5px;
  width: 180px;
  border-radius: 5px;
  background-color: #00ddb6;
  color: white;
  border: none;
  margin-left: 18px;
}

#input-radio {
  margin-right: 15px;
}

#input-cpf {
  margin-right: 20px;
}

#input-nome {
  width: 420px;
}

#input-end {
  width: 420px;
}

#input-email {
  width: 420px;
}

#input-num {
  margin-bottom: 15px;
}

#form-info-cadastro {
  width: 500px;
}

#modal-info-login label {
  margin-top: 5px;
  margin-bottom: 5px;
}

#modal-info-login select {
  margin-top: 10px;
  margin-bottom: 5px;
}

#input-codigo {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 200px;
}

#div-button-cadastro {
  display: flex;
  justify-content: center;
  margin-right: 100px;
  width: fit-content;
}

#spinner-div {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 2;
}

.spinner-viabilidade {
  color: #f24984 !important;
  width: 50px !important;
  height: 50px !important;
  margin: 15% auto !important;
}

#msg-fixo {
  font-size: 0.8rem;
  color: red;
  display: none;
}

#msg-etapa-um {
  color: red;
  display: none;
}
