@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:focus {
  outline: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Gilroy", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Ubuntu, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #475059;
  line-height: 26px;
  position: relative;
  border: 0;
  margin: 0;
  padding: 0;
}

.text-blue {
  color: #2196F3;
}

.ext-ob {
  color: rgb(255, 70, 63);
  font-size: 20px;
  display: inline;
}

.alert-mail-formacao {
  position: absolute;
  top: 70px;
  z-index: 99999;
}
.alert-mail-formacao p {
  margin-bottom: 0;
}

.text-success {
  color: #00c853;
}

.custom-control-label::before {
  border: 1px solid #d0d0d0;
  background-color: #fbfbfb;
}

.login-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1099;
  background-color: rgba(0, 0, 0, 0.6);
  visibility: hidden;
  opacity: 0;
  transition: all 1s ease;
}
.login-popup.show {
  visibility: visible;
  opacity: 1;
}
.login-popup.show .box {
  opacity: 1;
  margin-left: 0;
}
.login-popup .blocker {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: " ";
  background: rgba(0, 0, 0, 0.5);
}
.login-popup .box {
  background-color: #ffffff;
  width: 800px;
  height: 400px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-wrap: wrap;
  opacity: 0;
  margin-left: 50px;
  transition: all 1s ease;
  border-radius: 12px;
  box-shadow: 0 0 80px 0 rgba(112, 212, 235, 0.9);
}
.login-popup .box .img-area {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  padding: 10px;
  border-radius: 8px;
  /*display: flex;
  align-items: center;
  justify-content: center;*/
}
.login-popup .box .img-area h1 {
  font-size: 30px;
}
.login-popup .box .img-area .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 800px;
  height: 400px;
  background-image: url("../img/banner/cgcloud-natal-popup-xl.png");
  background-size: cover;
  background-position: center;
  animation: zoomInOut 7s linear infinite;
  z-index: -1;
}
.login-popup .box .img-area .btn {
  margin-top: 330px;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
}
.login-popup .box .img-area .btn.btn-natal {
  border: 1px solid #FFFFFF !important;
}
.login-popup .box .img-area .btn.btn-natal:hover {
  background-color: #FFFFFF !important;
  color: red;
}
.login-popup .box .img-area .btn:focus {
  outline: none;
}
.login-popup .box .img-area .close {
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 30px;
  cursor: pointer;
  color: white;
}

.consent-label {
  color: #747474;
}

.input-group > .custom-file {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.input-group > .custom-file .custom-file-input {
  height: calc(1.9rem + 2px);
}

.custom-file-label {
  height: calc(1.9rem + 2px);
  padding: 0.25rem 0.5rem;
  line-height: 1.6;
  color: #475059;
  background-color: #fbfbfb;
  font-size: 14px;
}
.custom-file-label::after {
  color: #ffffff;
  content: "Escolher ficheiro";
  background-color: #2196F3;
  height: calc(2rem + 2px - 2px);
  padding: 0.25rem 0.5rem;
  line-height: 1.6;
}

.fileUpload {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.fileUpload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

.callToActions {
  display: block;
  position: fixed;
  top: 26px;
  right: 40px;
  z-index: 9999;
}
.callToActions a:hover {
  text-decoration: none;
}
.callToActions.cta-color .menuRightContactos {
  background: linear-gradient(228deg, rgb(24, 99, 161) 0%, rgb(33, 150, 243) 100%);
}
.callToActions.cta-color .menuRightContactos.weCall {
  border: 2px solid #2196F3;
  background: #fff;
}
.callToActions.cta-color .menuRightContactos.weCall > div {
  color: #2196F3 !important;
}
.callToActions.cta-color .menuRightContactos > div {
  color: #fff !important;
}
.callToActions .menuRightContactos {
  transition: all 0.4s ease-in-out;
  display: inline-block;
  margin-left: 10px;
  background: linear-gradient(228deg, rgb(242, 249, 255) 0%, rgba(207, 234, 255, 0.9) 100%);
  padding: 13px;
  border-radius: 28px;
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.35);
  line-height: 12px;
  min-width: 70px;
}
.callToActions .menuRightContactos.weCall {
  border: 2px solid #fff;
  background: none;
}
.callToActions .menuRightContactos.weCall > div {
  color: #fff !important;
}
.callToActions .menuRightContactos > div {
  color: #2196F3 !important;
  font-size: 16px;
  font-weight: 600;
}
.callToActions .menuRightContactos > div i {
  display: inline-block;
  margin-right: 2px;
}
.callToActions .menuRightContactos > div span {
  display: inline-block;
}

.text-12 {
  font-size: 12px;
}

.font-weight-bold {
  font-weight: 600 !important;
}

.container.container-sucesso .h1, .container.container-sucesso .h2, .container.container-sucesso .h3, .container.container-sucesso .h4, .container.container-sucesso .h5, .container.container-sucesso .h6, .container.container-sucesso h1, .container.container-sucesso h2, .container.container-sucesso h3, .container.container-sucesso h4, .container.container-sucesso h5, .container.container-sucesso h6 {
  text-transform: none;
}
.container .discount {
  text-decoration: line-through;
}
.container.container-sm {
  width: 1000px;
}

.bg-info {
  background-color: #00ccff !important;
}

.margin-img-sm {
  margin-top: 10px;
  margin-bottom: -40px;
}

.responsive-mockup {
  max-width: 80%;
}

.title-special {
  font-family: "Montserrat";
  font-size: 38px;
  font-weight: 300;
  color: #FFFFFF;
  line-height: 48px;
  text-transform: none;
  text-shadow: 2px 2px 20px #333;
}

input[type=range i] {
  cursor: pointer;
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: gray;
}

.wpcc-color-custom-319571042 .wpcc-btn {
  color: rgb(0, 123, 255) !important;
  background-color: rgb(255, 255, 255);
}

.about-middle {
  position: relative;
  color: #FFFFFF;
}
.about-middle:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 50%;
  bottom: 0;
  background: linear-gradient(-134deg, #1145e6 10%, #1145e6 45%, #1145e6 75%, #9907fa), no-repeat top;
  z-index: -1;
}
.about-middle:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(../img/pages/s.webp) no-repeat 0 0;
  background-size: cover;
  z-index: -1;
}
.about-middle h4 {
  color: #FFFFFF;
}

.bg-image-new {
  background-image: url("../img/pages/s2.webp");
  background-repeat: repeat-x;
}

.bg-image-new-2 {
  background-image: url("../img/pages/white-stripes-waves-background.png");
  background-repeat: repeat-x;
}

.bg-image-new-3 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bg-image-new-3::before {
  content: "";
  background-image: url("../img/pages/fundo-text.png");
  background-repeat: repeat-x;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}

.mb-65 {
  margin-bottom: -65px;
}

p {
  font-size: 16px;
}

.text-icons p {
  font-size: 18px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0;
  font-family: "Gilroy", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Ubuntu, sans-serif;
  color: #2196F3;
  font-weight: 600;
}

h1 em, h2 em, h3 em, h4 em, h5 em {
  display: inline-block;
  position: relative;
  background: transparent;
  font-style: normal;
  z-index: 0;
}
h1 em:before, h2 em:before, h3 em:before, h4 em:before, h5 em:before {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 8px;
  z-index: -1;
  background-color: #81d9ff;
  content: "";
}

.interesse .h-interesse {
  font-size: 22px;
  font-weight: 500;
}
.interesse a {
  font-weight: 400 !important;
}

var {
  font-weight: bold;
  color: #2196F3;
}

.list-height-xl li {
  line-height: 2rem;
}

.ribbon {
  border-radius: 50px;
  text-transform: uppercase;
  font-weight: 600;
  color: #2196F3;
  text-align: left;
  background-color: #d9e8fe;
  line-height: 1;
  display: inline-block;
  padding: 7px 12px;
  font-size: 13px;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube-container {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.youtube-container .youtube-player {
  display: block;
  width: 100%; /* assuming that the video has a 16:9 ratio */
  padding-bottom: 59%;
  overflow: hidden;
  position: relative;
  height: 100%;
  cursor: pointer;
}
.youtube-container .youtube-player img.youtube-thumb {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  height: auto;
}
.youtube-container .youtube-player div.play-button {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  margin-left: 0;
  margin-top: 0;
  position: absolute;
  background: url("../../assets/img/pages/centralgest-cloud-video-promo.png") no-repeat;
  background-size: cover;
}
.youtube-container #youtube-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bg-image-funcs {
  background: url("../img/pages/centralgest-cloud-faturacao.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-ativos {
  background: url("../img/pages/centralgest-cloud-ativos.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-rh {
  background: url("../img/pages/centralgest-cloud-rh.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-gto {
  background: url("../img/pages/centralgest-cloud-gestao-tarefas.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-ba {
  background: url("../img/pages/centralgest-cloud-banking-automation.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-contabilidade {
  background: url("../img/pages/centralgest-cloud-contabilidade.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-contas-correntes {
  background: url("../img/pages/centralgest-cloud-contas-correntes.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-compras {
  background: url("../img/pages/centralgest-cloud-compras.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-stocks {
  background: url("../img/pages/centralgest-cloud-stocks.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-ma {
  background: url("../img/pages/centralgest-cloud-my-accounting.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-conciliacao {
  background: url("../img/pages/centralgest-cloud-conciliacao-bancaria.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-planeamento-tesouraria {
  background: url("../img/pages/centralgest-cloud-planeamento-tesouraria.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-importador-saft {
  background: url("../img/pages/centralgest-cloud-importador-saft-contabilidade.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-arquivo-digital {
  background: url("../img/pages/centralgest-cloud-arquivo-digital.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-client-connect {
  background: url("../img/pages/centralgest-cloud-client-connect.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-ref-mb {
  background: url("../img/pages/centralgest-cloud-referencias-multibanco.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-avencas {
  background: url("../img/pages/centralgest-cloud-avencas.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.bg-image-fundos-comp {
  background: url("../img/pages/centralgest-cloud-fct.jpg") no-repeat;
  background-size: cover;
  min-height: 450px;
}

.badge {
  font-weight: normal;
}
.badge.badge-primary {
  background-color: #2196F3;
}

b, strong {
  font-weight: 600;
}

.bootstrap-table .btn {
  border-radius: 25px;
}
.bootstrap-table .input-group > .input-group-append > .btn,
.bootstrap-table .input-group > .input-group-append > .input-group-text,
.bootstrap-table .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.bootstrap-table .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),
.bootstrap-table .input-group > .input-group-prepend:not(:first-child) > .btn,
.bootstrap-table .input-group > .input-group-prepend:not(:first-child) > .input-group-text {
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

.blue {
  color: #2196F3;
}

.clear-blue {
  color: #00AFFF;
}

.green {
  color: #00c853;
}

.text-underline {
  text-decoration: underline;
}

.page-header {
  color: #18cfff;
  width: 60px;
  border-style: solid;
  margin: 10px 0;
}

.feather {
  width: 16px;
  height: 16px;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  speak: none;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  line-height: 1;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: all 0.2s;
  color: #2196F3;
}
a:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a:hover {
  color: #2196F3;
  text-decoration: underline;
}
a:focus {
  outline: 0;
  text-decoration: none;
}

li, ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.faqs-topico .faqs-texto li, .faqs-topico .faqs-texto ul {
  margin: 0;
  padding: revert;
  list-style: inside;
}

.help-center .help-title {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
  vertical-align: middle;
  height: min-content;
  font-size: 26px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  color: #0D1F41;
  width: 100%;
  text-align: center;
}

.table-videos-formacao .bs-bars {
  width: 49%;
  margin: 0px !important;
}
.table-videos-formacao .bs-bars select.form-control {
  background-color: #f5f5f5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' width='960px' height='560px' viewBox='0 0 960 560' enable-background='new 0 0 960 560' xml:space='preserve'%3E%3Cg id='Rounded_Rectangle_33_copy_4_1_'%3E%3Cpath d='M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937 c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937 c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 16px;
  appearance: none;
}
.table-videos-formacao .search {
  width: 49%;
  margin: 0px !important;
}
.table-videos-formacao .form-control {
  background: #f5f5f5;
  border: none;
  height: 2.25rem !important;
}
.table-videos-formacao .form-control:focus {
  box-shadow: none;
}
.table-videos-formacao .input-group-append .btn {
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
  background: #f6f6f6;
  border: none;
  box-shadow: none;
}
.table-videos-formacao .input-group-append .btn i {
  color: #2196F3;
}
.table-videos-formacao .btn.btn-sm,
.table-videos-formacao .btn-group-sm > .btn {
  padding: 8px 10px;
}
.table-videos-formacao .table-header {
  border: none;
  background-color: #2196F3;
  color: #ffffff;
  padding: 10px !important;
  border-radius: 7px;
}
.table-videos-formacao table {
  table-layout: fixed;
  border: none;
  border-collapse: separate;
  border-spacing: 0 0.4rem;
}
.table-videos-formacao table th {
  display: none;
}
.table-videos-formacao table tr {
  border: none;
  cursor: pointer;
  line-height: 1rem;
  font-size: 0.9rem;
  background: none !important;
}
.table-videos-formacao table tr.table-active td {
  background-color: #f6f6f6;
}
.table-videos-formacao table tr td {
  transition: all 0.3s ease;
  border: none;
  border-radius: 7px;
  padding: 10px !important;
}
.table-videos-formacao table tr td.data-column {
  white-space: nowrap;
}
.table-videos-formacao table tr td.openDetailsVideo {
  padding: 0.3rem;
}
.table-videos-formacao table tr td.openDetailsVideo .detailsVideo {
  position: relative;
  margin-left: 25px;
  display: block;
}
.table-videos-formacao table tr td.openDetailsVideo .detailsVideo i {
  position: absolute;
  left: -25px;
  top: 0;
  bottom: 0;
  height: 13px;
  margin: auto;
}
.table-videos-formacao table tr td.openDetailsVideo .detailsVideo span.data-video {
  display: block;
  font-size: 13px;
  margin-top: 1px;
}
.table-videos-formacao table tr td:hover {
  background-color: #f9f9f9;
}
.table-videos-formacao .pagination .page-item .page-link {
  border: none;
  color: #2196F3;
}
.table-videos-formacao .pagination .page-item .page-link:hover {
  background: none;
}
.table-videos-formacao .pagination .page-item.active .page-link {
  background: none;
  color: #2196F3;
  font-weight: 700;
}
.table-videos-formacao .pagination-detail {
  display: none;
}

#detalhesVideoContainer, #videoDetailsModal .modal-dialog .modal-content {
  border-radius: 8px;
  padding: 20px;
  background: #f6f6f6;
  text-transform: none;
}
#detalhesVideoContainer .modal-header button, #videoDetailsModal .modal-dialog .modal-content .modal-header button {
  padding: 0px;
  margin: -30px -25px 0px 0px;
  opacity: 0.3;
}
#detalhesVideoContainer h1, #detalhesVideoContainer h2, #videoDetailsModal .modal-dialog .modal-content h1, #videoDetailsModal .modal-dialog .modal-content h2 {
  font-size: 1rem;
  line-height: 1.2rem;
  text-transform: none;
}
#detalhesVideoContainer h3, #detalhesVideoContainer h4, #detalhesVideoContainer h5, #detalhesVideoContainer h6, #videoDetailsModal .modal-dialog .modal-content h3, #videoDetailsModal .modal-dialog .modal-content h4, #videoDetailsModal .modal-dialog .modal-content h5, #videoDetailsModal .modal-dialog .modal-content h6 {
  font-size: 1rem;
  line-height: 1.2rem;
  text-transform: none;
}
#detalhesVideoContainer p, #videoDetailsModal .modal-dialog .modal-content p {
  font-size: 0.8rem;
  line-height: 1rem;
}

.white-card {
  border-radius: 10px;
  border: solid 1px #f6f6f6;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  cursor: pointer;
  display: flex;
}
.white-card:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
  text-decoration: none;
}
.white-card .icon-white-card {
  background: #DEEFFD;
  display: inline-block;
  padding: 10px;
  line-height: normal;
  border-radius: 10px;
  height: 45px;
  margin-bottom: 20px;
}
.white-card .white-card-content {
  margin-left: 10px;
}
.white-card h3 {
  font-size: 19px;
  margin-bottom: 5px;
  line-height: 20px;
  color: #333333;
}
.white-card p {
  font-size: 16px;
  color: #333333;
  margin-bottom: 0;
}

.tabs-formacoes .nav-pills {
  width: fit-content;
  background: #f0f0f0;
  border-radius: 25px;
  position: relative;
}
.tabs-formacoes .nav-pills .nav-link {
  border-radius: 25px;
  border-right: 0;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  padding: 15px 20px;
  line-height: 1;
  color: #475059;
  margin: 5px;
  text-transform: none;
  cursor: pointer;
  border: none;
  background: none;
}
.tabs-formacoes .nav-pills .nav-link.active {
  background-color: unset;
  color: #25253D;
}
.tabs-formacoes .nav-pills .nav-link:hover {
  background-color: unset !important;
  color: #000000 !important;
}
.tabs-formacoes .nav-pills .nav-link:focus {
  outline: none;
}
.tabs-formacoes .nav-pills li {
  z-index: 1;
}
.tabs-formacoes .btnactive {
  background-color: #ffffff;
  color: #25253D;
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
  border-radius: 44px;
  height: calc(100% - 8px);
  width: 118.64px;
  position: absolute;
  top: 4px;
  left: 5px;
  transition: all 0.51s ease;
}

#resultados-pesquisa {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background: #ffffff;
  display: none;
  height: 100%;
}
#resultados-pesquisa .pesquisa-header {
  display: inline-block;
}
#resultados-pesquisa .clear-search {
  margin-left: 10px;
  display: inline-block;
  background: none;
  border: none;
  color: #2196F3;
  cursor: pointer;
}
#resultados-pesquisa .clear-search:focus {
  outline: none;
}
#resultados-pesquisa .resultado {
  transition: all 0.3s ease;
  border: none;
  border-radius: 7px;
  padding: 10px !important;
  background-color: #fefefe;
  margin-bottom: 3px;
  display: block;
  text-decoration: none;
  cursor: pointer;
}
#resultados-pesquisa .resultado .resultado-wrapper {
  margin-left: 25px;
  position: relative;
}
#resultados-pesquisa .resultado i {
  position: absolute;
  left: -25px;
  top: 0;
  bottom: 0;
  height: 16px;
  margin: auto;
  color: #2196F3;
}
#resultados-pesquisa .resultado:hover {
  background-color: #f9f9f9;
}
#resultados-pesquisa .resultado h6 {
  font-size: 0.9rem;
  line-height: 1rem;
  color: #475059;
  margin-bottom: 0;
  text-transform: none;
}

.help-center {
  position: relative;
}
.help-center .shimmer {
  animation: shimmer 2s infinite linear;
  background: linear-gradient(to right, #fafbff 0%, #edf1ff 20%, #e7f3ff 40%, #f6f7f8 100%);
  background-size: 1000px 100%;
  color: transparent !important;
  margin-bottom: 8px;
  height: 24px;
  border-radius: 12px;
}
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
.help-center .academy-banner {
  background: #2196F3;
  border-radius: 17px;
  padding: 50px 80px;
  color: #ffffff;
}
.help-center .academy-banner .academy-banner-content {
  width: 80%;
}
.help-center .academy-banner .academy-banner-content span {
  text-transform: uppercase;
}
.help-center .academy-banner .academy-banner-content h2 {
  color: #ffffff;
  text-transform: none;
  font-weight: 500;
  font-size: 48px;
  line-height: 60px;
}
.help-center .academy-banner .academy-banner-content .btn-cloud {
  background: #ffffff;
  box-shadow: none;
}
.help-center .satisfacao-clientes {
  margin-bottom: 60px;
}
.help-center .satisfacao-clientes .satisfacao-banner-content h3 {
  color: #000000;
  font-size: 50px;
  line-height: 60px;
  text-transform: none;
}

.table-videos-formacao .bs-bars {
  width: 49%;
  margin: 0 !important;
}
.table-videos-formacao .bs-bars select.form-control {
  background-color: #f5f5f5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' width='960px' height='560px' viewBox='0 0 960 560' enable-background='new 0 0 960 560' xml:space='preserve'%3E%3Cg id='Rounded_Rectangle_33_copy_4_1_'%3E%3Cpath d='M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937 c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937 c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 10px;
  appearance: none;
}
.table-videos-formacao .search {
  width: 49%;
  margin: 0px !important;
}
.table-videos-formacao .form-control {
  background: #f5f5f5;
  border: none;
  height: 2.25rem !important;
}
.table-videos-formacao .form-control:focus {
  box-shadow: none;
}
.table-videos-formacao .input-group-append .btn {
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
  background: #f6f6f6;
  border: none;
  box-shadow: none;
}
.table-videos-formacao .input-group-append .btn i {
  color: #2196F3;
}
.table-videos-formacao .btn.btn-sm,
.table-videos-formacao .btn-group-sm > .btn {
  padding: 8px 10px;
}
.table-videos-formacao .table-header {
  border: none;
  background-color: #2196F3;
  color: #ffffff;
  padding: 10px !important;
  border-radius: 7px;
}
.table-videos-formacao table {
  table-layout: fixed;
  border: none;
  border-collapse: separate;
  border-spacing: 0 0.4rem;
}
.table-videos-formacao table th {
  display: none;
}
.table-videos-formacao table tr {
  border: none;
  cursor: pointer;
  line-height: 1rem;
  font-size: 0.9rem;
  background: none !important;
}
.table-videos-formacao table tr.table-active td {
  background-color: #f6f6f6;
}
.table-videos-formacao table tr td {
  transition: all 0.3s ease;
  border: none;
  border-radius: 7px;
  padding: 10px !important;
}
.table-videos-formacao table tr td.data-column {
  white-space: nowrap;
}
.table-videos-formacao table tr td.openDetailsVideo {
  padding: 0.3rem;
}
.table-videos-formacao table tr td.openDetailsVideo .detailsVideo {
  position: relative;
  margin-left: 25px;
  display: block;
}
.table-videos-formacao table tr td.openDetailsVideo .detailsVideo i {
  position: absolute;
  left: -25px;
  top: 0;
  bottom: 0;
  height: 13px;
  margin: auto;
}
.table-videos-formacao table tr td.openDetailsVideo .detailsVideo span.data-video {
  display: block;
  font-size: 13px;
  margin-top: 1px;
}
.table-videos-formacao table tr td:hover {
  background-color: #f9f9f9;
}
.table-videos-formacao .pagination .page-item .page-link {
  border: none;
  color: #2196F3;
}
.table-videos-formacao .pagination .page-item .page-link:hover {
  background: none;
}
.table-videos-formacao .pagination .page-item.active .page-link {
  background: none;
  color: #2196F3;
  font-weight: 700;
}
.table-videos-formacao .pagination-detail {
  display: none;
}

#detalhesVideoContainer {
  border-radius: 8px;
  padding: 20px;
  background: #f6f6f6;
  text-transform: none;
}
#detalhesVideoContainer h1, #detalhesVideoContainer h2 {
  font-size: 1rem;
  line-height: 1.2rem;
  text-transform: none;
}
#detalhesVideoContainer h3, #detalhesVideoContainer h4, #detalhesVideoContainer h5, #detalhesVideoContainer h6 {
  font-size: 1rem;
  line-height: 1.2rem;
  text-transform: none;
}
#detalhesVideoContainer p {
  font-size: 0.8rem;
  line-height: 1rem;
}

.white-card {
  border-radius: 10px;
  border: solid 1px #f6f6f6;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  cursor: pointer;
  display: flex;
}
.white-card:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
  text-decoration: none;
}
.white-card .icon-white-card {
  background: #DEEFFD;
  display: inline-block;
  padding: 10px;
  line-height: normal;
  border-radius: 10px;
  height: 45px;
  margin-bottom: 20px;
}
.white-card .white-card-content {
  margin-left: 10px;
}
.white-card h3 {
  font-size: 19px;
  margin-bottom: 5px;
  line-height: 20px;
  color: #333333;
}
.white-card p {
  font-size: 16px;
  color: #333333;
  margin-bottom: 0;
}

.help-center .academy-banner {
  background: #2196F3;
  border-radius: 17px;
  padding: 50px 80px;
  color: #ffffff;
}
.help-center .academy-banner .academy-banner-content {
  width: 80%;
}
.help-center .academy-banner .academy-banner-content span {
  text-transform: uppercase;
}
.help-center .academy-banner .academy-banner-content h2 {
  color: #ffffff;
  text-transform: none;
  font-weight: 500;
  font-size: 48px;
  line-height: 60px;
}
.help-center .academy-banner .academy-banner-content .btn-cloud {
  background: #ffffff;
  box-shadow: none;
}
.help-center .satisfacao-clientes {
  margin-top: 100px;
  margin-bottom: 60px;
}
.help-center .satisfacao-clientes .satisfacao-banner-content h3 {
  color: #000000;
  font-size: 50px;
  line-height: 60px;
  text-transform: none;
}

.no-padding {
  padding: 0;
}

.strikethrough {
  text-decoration: line-through;
}

.flaticon {
  display: inline;
}

.h1, h1 {
  font-size: 44px;
}

.h2, h2 {
  font-size: 32px;
}

.h3, h3 {
  font-size: 28px;
  line-height: 38px;
}

.h4, h4 {
  font-size: 24px;
  line-height: 28px;
}

.h5, h5 {
  font-size: 20px;
  line-height: 24px;
}

.h6, h6 {
  font-size: 16px;
  line-height: 18px;
}

.f-color {
  color: #2196F3;
}

h5.subtitle {
  font-size: 16px;
}

.solucoes-title {
  margin-bottom: 10px;
}
.solucoes-title a {
  color: #2196F3;
}

.mb30 {
  margin-bottom: 30px;
}

.faqs-topico {
  margin: 20px 0 40px 0;
}
.faqs-topico img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 1px 1px #d4d4d4;
  -webkit-box-shadow: 1px 1px 1px 1px;
  box-shadow: 1px 1px 1px 1px #d4d4d4;
}
.faqs-topico iframe {
  max-width: 100%;
}
.faqs-topico ul.list-unstyled {
  margin-left: 15px;
}
.faqs-topico .list-item {
  font-size: 13px;
  line-height: 20px;
  padding-bottom: 5px;
}
.faqs-topico ul.list-unstyled li.list-item:before {
  font-family: "FontAwesome";
  content: "\f0da";
  margin: 0 5px 0 -13px;
  color: #2196F3;
}
.faqs-topico .list-item.active a {
  color: #2196F3;
  font-weight: 600;
}
.faqs-topico h4 {
  font-size: 22px;
  text-transform: none;
  font-weight: 600;
}
.faqs-topico .article-full h4 {
  text-transform: uppercase;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#intro .section-title {
  padding-bottom: 10px;
}
#intro ul > li {
  font-size: 16px;
  line-height: 28px;
}

.newsletter .card-contacto {
  border-radius: 25px;
  background: linear-gradient(-134deg, #1145e6 10%, #1145e6 45%, #1145e6 75%, rgba(153, 7, 250, 0.9490196078)), no-repeat top;
  color: #fff;
  border: none;
  box-shadow: 2px 2px 20px 2px #18cfff;
}
.newsletter .card-contacto .header-contacto {
  padding-bottom: 10px;
  color: #18cfff;
}
.newsletter .noticias {
  border-top: 5px solid #4993EB;
}
.newsletter .search__form {
  max-width: 100% !important;
}
.newsletter .btn-outline-carousel {
  color: #f8f9fa;
  border-color: #18cfff;
  background-color: #18cfff;
  font-size: 16px !important;
  border-radius: 50px;
}
.newsletter .btn-outline-carousel:hover {
  color: #FFFFFF;
  background-color: #18cfff;
  border-color: #18cfff;
}
.newsletter .btn-sm {
  padding: 15px 23px !important;
}
.newsletter .form-control {
  border-radius: 25px;
  height: auto;
  padding: 0.9rem 0.75rem;
}

.afiliados-funcionamento .col-sm-11 {
  font-size: 18px;
}
.afiliados-funcionamento a {
  color: #00AFFF;
}
.afiliados-funcionamento a:hover {
  text-decoration: underline;
}

.afiliados-programas h4, .afiliados-programas h3 {
  color: #00AFFF !important;
}
.afiliados-programas p, .afiliados-programas li {
  font-size: 18px;
}

.section-padding-intro {
  padding: 30px 0 40px 0;
}

.section-image-bg {
  padding: 0 0 40px 0;
  overflow-x: hidden;
}
.section-image-bg .lead {
  font-weight: 400;
  text-transform: initial;
}

.section-padding {
  padding: 40px 0;
  overflow-x: hidden;
}
.section-padding.section-sticky {
  overflow: unset;
}
.section-padding.section-sticky .blog-sidebar .content-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 120px;
}
.section-padding.section-blog {
  padding: 20px 0;
}
.section-padding .section-form-afiliados {
  scroll-margin-top: 100px !important;
}

.section-heading {
  text-align: center;
  width: 70%;
  margin: 0 auto 60px;
}
.section-heading.section-heading-planos {
  margin: 0 auto 30px;
}

.section-title {
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 15px;
}
.section-title span {
  color: #2196F3;
}

.section {
  padding: 100px 0;
}

.navbar-mobile {
  text-align: left;
  overflow-y: scroll !important;
  max-height: 400px !important;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.25);
}
.navbar-mobile li:hover > a {
  color: #4993EB;
}
.navbar-mobile .submenu-mobile {
  font-size: 12px;
}

/*.browser-list {
  img {
    filter: grayscale(100%);
  }
}*/
.line {
  width: 50px;
  background: #2196F3;
  height: 1px;
  margin: 10px auto;
}

.tooltip-inner {
  box-shadow: 0 2px 4px 0 rgba(58, 58, 58, 0.46), 0 2px 8px 0 rgba(58, 58, 58, 0.46);
  padding-top: 0.15rem;
}

.container-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.container-flex .container-left {
  width: 60%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.container-flex .container-right {
  width: 40%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.text-padding-left {
  padding: 40px 0 40px 40px;
}

.text-padding-right {
  padding: 40px 40px 40px 0;
}

.btn-cloud-header {
  padding: 16px 32px;
  background: transparent;
  display: inline-block;
  border-radius: 50px;
  border: 2px solid #FFFFFF;
  transition: all 0.3s ease 0s;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.03rem;
  white-space: nowrap;
}
.btn-cloud-header:hover {
  background: linear-gradient(-134deg, #1145e6 40%, #9907fa 100%);
  box-shadow: 0px 15px 20px rgba(189, 236, 196, 0.1);
  color: #fff;
  transform: translateY(-3px);
}

.btn-experimentar {
  padding: 16px 32px;
  background: #00c853;
  display: inline-block;
  border-radius: 50px;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease 0s;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.03rem;
  white-space: nowrap;
}
.btn-experimentar.btn-experimentar-outline {
  background: #FFFFFF;
  border: 1px solid #00c853;
  color: #00c853;
}
.btn-experimentar.btn-experimentar-outline:hover {
  background: #00c853;
  box-shadow: 0px 15px 20px rgba(189, 236, 196, 0.1);
  color: #fff;
  transform: translateY(-3px);
  text-decoration: none;
}
.btn-experimentar:hover {
  box-shadow: 0px 15px 20px rgba(189, 236, 196, 0.1);
  color: #fff;
  transform: translateY(-3px) !important;
  text-decoration: none;
}
.btn-experimentar.btn-primary {
  color: #fff;
  background-color: #4993EB;
  border-color: #4993EB;
}

.btn {
  padding: 10px 45px;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: 0.2s;
  border-radius: 0;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1px;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease 0s;
}

.btn-primary {
  color: #fff;
  background-color: #2196F3;
  border-color: #2196F3;
}

.btn-cloud {
  display: inline-block;
  -webkit-transition: 0.2s;
  font-size: 13px;
  line-height: 1;
  transition: transform 0.1s ease 0s, background-color, border-color;
  padding: 13px 24px 12px;
  border-radius: 25px;
}
.btn-cloud.btn-cloud-sm {
  font-size: 11px;
  padding: 8px 16px 8px;
}

.btn-cloud-outline {
  color: #2196F3;
  background-color: transparent;
  background-image: none;
  border-color: #2196F3;
}
.btn-cloud-outline:focus, .btn-cloud-outline:hover {
  color: #ffffff;
  background-color: #2196F3;
}

.btn-catalogo {
  color: #FFFFFF;
  background-color: transparent;
  background-image: none;
  border-color: #FFFFFF;
}
.btn-catalogo:focus, .btn-catalogo:hover {
  color: #2196F3;
  background-color: #ffffff;
}

.btn:active {
  outline: 0;
  box-shadow: none;
}
.btn:active:focus {
  outline: 0;
  box-shadow: none;
}
.btn:focus {
  outline: 0;
  box-shadow: none;
}

.btn-navbar {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 25px;
}
.btn-navbar:focus, .btn-navbar:hover {
  color: #2196F3;
  background: #fff;
}

.btn-hero {
  color: #fff;
  background: #0173c9;
  background: -webkit-gradient(linear, left top, left bottom, from(#0173c9), color-stop(50%, #058bd1), to(#09a3da));
  background: linear-gradient(to bottom, #0173c9 0, #058bd1 50%, #09a3da 100%);
  border: none;
  border-radius: 25px;
}
.btn-hero:focus, .btn-hero:hover {
  color: #fff;
  background: #0073c8;
  background: -webkit-gradient(linear, left top, left bottom, from(#0aa7dc), color-stop(50%, #2196F3), to(#052dae));
  background: linear-gradient(to bottom, #0aa7dc 0, #2196F3 50%, #052dae 100%);
}

.btn-success {
  color: #fff;
  background-color: #00c853;
  border-color: #00c853;
  border: none;
  border-radius: 25px;
}
.btn-success:hover {
  color: #fff;
  background-color: #009c53;
  border-color: #009c53;
}

.btn-cgcloud {
  background: #2196F3;
  color: #ffffff;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 26px;
  border-radius: 12px;
  margin-top: 28px;
  box-shadow: none;
  text-transform: none;
}
.btn-cgcloud.btn-cgcloud-light {
  background: #ffffff;
  color: #2196F3;
  width: fit-content;
}
.btn-cgcloud.btn-cgcloud-light:hover {
  background: #ffffff;
  color: #2196F3;
}
.btn-cgcloud.btn-banner {
  background: #4CAF50;
}
.btn-cgcloud.btn-banner:hover {
  background: #337535;
}
.btn-cgcloud:hover {
  background: #1863B5;
  color: #fff;
}

.btn-try-2 {
  color: #fff;
  background: #0b9a42;
  background: -webkit-gradient(linear, left top, left bottom, from(#0b9a42), to(#0dc754));
  background: linear-gradient(to bottom, #0b9a42 0, #0dc754 100%);
  border: none;
  border-radius: 25px;
}
.btn-try-2:focus, .btn-try-2:hover {
  color: #fff;
  background: #0dc754;
  background: -webkit-gradient(linear, left top, left bottom, from(#0dc754), to(#0b9a42));
  background: linear-gradient(to bottom, #0dc754 0, #0b9a42 100%);
}

.btn-rounded {
  border-radius: 25px;
}

.btn-circled {
  border-radius: 40px;
}

.bg-black {
  background-color: #000;
}

.bg-feature {
  background: -webkit-linear-gradient(135deg, #2f1ce0 0, #53a0fd 50%, #0aa7dc 100%);
}

.bg-gray {
  background-color: #f2f4ec;
}

.d-table {
  width: 100%;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.brown-overlay {
  background: #222955;
  opacity: 0.97;
}

.feature-overlay {
  background: #2196F3;
  opacity: 0.97;
}

.gr-overlay {
  background: linear-gradient(135deg, #2f1ce0 0, #53a0fd 30%, #51eca5 100%);
  opacity: 0.87;
}

.invalid-input-text {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 90%;
  color: #dc3545;
}

label {
  display: inline-block;
  color: #2196F3;
  font-size: 16px;
  margin-bottom: 2px;
}

.input:focus {
  outline: 0;
}

.form-control {
  border: none;
  background-color: #f5f5f5;
  padding-left: 10px;
  font-size: 14px;
  color: #747474;
}
.form-control:-moz-placeholder, .form-control:-ms-input-placeholder, .form-control::-moz-placeholder, .form-control::-webkit-input-placeholder {
  color: #747474;
  opacity: 1;
  font-size: 14px;
  padding-left: 4px;
}
.form-control.invalid-input-field {
  border-color: #dc3545;
}
.form-control.invalid-input-field:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.drop-zone {
  padding: 5px 0.25rem 5px 10px;
  border: 1px dashed #d0d0d0;
  background-color: #fbfbfb;
  border-radius: 2px;
}

.site-navigation, .trans-navigation {
  padding: 20px 0;
  -webkit-transition: 0.5s;
  transition: all 0.5s ease 0s;
}

.site-navigation .navbar-nav a.active, .trans-navigation .navbar-nav a.active {
  color: red;
}

.site-navigation .navbar-collapse button, .trans-navigation .navbar-collapse button {
  margin-right: 20px;
}

.site-navigation .navbar-collapse .navbar-nav, .trans-navigation .navbar-collapse .navbar-nav {
  margin-right: 20px;
  padding-top: 4px;
}

.header-white {
  position: fixed;
  top: 0;
  background: #111;
  z-index: 1000;
  width: 100%;
  left: 0;
  -webkit-transition: 0.5s;
  transition: all 0.5s ease 0s;
  color: #000 !important;
}

.navbar-expand-lg.trans-navigation .navbar-nav .nav-link {
  color: #fff;
  font-size: 16px;
  padding: 0 24px;
  font-weight: 600;
}
.navbar-expand-lg.trans-navigation.header-white {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.08) 0 2px 4px 0;
}
.navbar-expand-lg.trans-navigation.header-white .logo-white {
  display: none;
}
.navbar-expand-lg.trans-navigation.header-white .logo-color {
  display: block;
  max-width: 200px;
  height: auto;
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
}
.navbar-expand-lg.trans-navigation.header-white .btn-navbar {
  color: #fff;
  border: 1px solid #0173c9;
  border-radius: 25px;
  background: #0173c9;
  background: -webkit-gradient(linear, left top, left bottom, from(#0173c9), color-stop(50%, #058bd1), to(#09a3da));
  background: linear-gradient(to bottom, #0173c9 0, #058bd1 50%, #09a3da 100%);
}
.navbar-expand-lg.trans-navigation.header-white .navbar-nav .nav-link {
  color: #2196F3;
}
.navbar-expand-lg.trans-navigation.header-white .navbar-nav a.active {
  color: #fff;
}
.navbar-expand-lg.trans-navigation .logo-color {
  display: none;
}
.navbar-expand-lg.trans-navigation .logo-white {
  max-width: 200px;
  height: auto;
}

.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
  text-transform: capitalize;
  color: #fff;
}
.nav-item.dropdown .dropdown-menu {
  -webkit-transition: 0.3s;
  transition: all 0.3s ease;
  display: block;
  visibility: hidden;
  opacity: 0;
  top: 120%;
  box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0 5px 1px rgba(0, 0, 0, 0.05);
  border: 0;
  padding: 0;
  position: absolute;
  border-radius: 4px;
}
.nav-item.dropdown .dropdown-menu li {
  padding: 4px 4px;
}
.nav-item.dropdown .dropdown-menu.show {
  -webkit-animation: 0.2s forwards b;
  animation: 0.2s forwards b;
}
.nav-item.dropdown .dropdown-menu .dropdown-item {
  font-size: 12px;
  font-weight: 500;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
  text-transform: uppercase;
  color: #475059;
}
.nav-item.dropdown .dropdown-menu .dropdown-item:first-child:hover {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.nav-item.dropdown .dropdown-menu .dropdown-item:last-child:hover {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.nav-item.dropdown .dropdown-menu .dropdown-item:hover {
  color: #fff;
  text-decoration: none;
  background-color: #2196F3;
  /*background: #0173c9;
  background: -webkit-gradient(linear, left top, left bottom, from(#0173c9), color-stop(50%, #058bd1), to(#09a3da));
  background: linear-gradient(to bottom, #0173c9 0, #058bd1 50%, #09a3da 100%);*/
}
.nav-item.dropdown .dropdown-toggle::after {
  font: normal normal normal 14px/1 IcoFont;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0em;
  content: "\ea99";
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}
.nav-item.dropdown:hover .dropdown-toggle::after {
  content: "\eaa1";
  -webkit-transition: all 2.15s ease;
  -moz-transition: all 2.15s ease;
  -o-transition: all 2.15s ease;
  transition: all 2.15s ease;
}
.nav-item.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  top: 100%;
  min-width: 180px;
}
.nav-item.dropdown .dropdown-menu.solucoes {
  min-width: 700px;
  padding: 30px 5px;
}
.nav-item.dropdown .dropdown-menu.solucoes .dropdown-item {
  font-size: 14px;
  font-weight: 600;
  color: #2196F3;
  text-transform: uppercase;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
.nav-item.dropdown .dropdown-menu.solucoes .dropdown-submenu {
  margin-left: 5px;
}
.nav-item.dropdown .dropdown-menu.solucoes .dropdown-sub-item {
  font-size: 13px;
  padding: 0.25rem 1.1rem;
  color: #475059;
  text-align: left;
  border: 0;
  text-transform: uppercase;
  white-space: nowrap;
}
.nav-item.dropdown .dropdown-menu.solucoes .dropdown-item:first-child:hover {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.nav-item.dropdown .dropdown-menu.solucoes .dropdown-item:last-child:hover {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.nav-item.dropdown .dropdown-menu.solucoes .dropdown-item:hover {
  color: #2196F3;
  text-decoration: underline;
  background: 0 0;
}
.nav-item.dropdown .dropdown-menu.solucoes .dropdown-sub-item:hover {
  color: #2196F3;
}

@-webkit-keyframes b {
  to {
    opacity: 1;
  }
}
@keyframes b {
  to {
    opacity: 1;
  }
}
.range-slider {
  margin: 60px 0 0 0;
}

.range-slider {
  width: 100%;
}

.range-slider__range {
  -webkit-appearance: none;
  width: calc(100% - 73px);
  height: 10px;
  border-radius: 5px;
  background: #d7dcdf;
  outline: none;
  padding: 0;
  margin: 0;
}

.range-slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #2c3e50;
  cursor: pointer;
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}

.range-slider__range::-webkit-slider-thumb:hover {
  background: #1abc9c;
}

.range-slider__range:active::-webkit-slider-thumb {
  background: #1abc9c;
}

.range-slider__range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 50%;
  background: #2c3e50;
  cursor: pointer;
  -moz-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}

.range-slider__range::-moz-range-thumb:hover {
  background: #1abc9c;
}

.range-slider__range:active::-moz-range-thumb {
  background: #1abc9c;
}

.range-slider__range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px #1abc9c;
}

.range-slider__value {
  display: inline-block;
  position: relative;
  width: 60px;
  color: #fff;
  line-height: 20px;
  text-align: center;
  border-radius: 3px;
  background: #2c3e50;
  padding: 5px 10px;
  margin-left: 8px;
}

.range-slider__value:after {
  position: absolute;
  top: 8px;
  left: -7px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 7px solid #2c3e50;
  border-bottom: 7px solid transparent;
  content: "";
}

::-moz-range-track {
  background: #d7dcdf;
  border: 0;
}

.nav-pills .nav-link {
  border: 1px solid #2196F3;
  border-radius: 0;
  border-right: 0;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  padding: 15px 30px;
  line-height: 1;
  text-transform: uppercase;
  color: #2196F3;
  cursor: pointer;
}
.nav-pills .nav-link.active {
  background-color: #2196F3;
  color: #ffffff;
}
.nav-pills .nav-link.active:hover {
  background-color: #2196F3;
  color: #ffffff;
}
.nav-pills .nav-link:hover {
  background-color: #ebf9fe;
  color: #2196F3;
}
.nav-pills .nav-item:first-child .nav-link {
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
}
.nav-pills .nav-item:last-child .nav-link {
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
  border-right: 1px solid #2196F3;
}

.banner-area {
  height: 500px;
}
.banner-area.banner-artigo {
  height: 400px;
}
.banner-area .content-padding {
  padding: 200px 0;
}
.banner-area .content-padding-page {
  padding: 140px 0;
}

.banner-img .tilt-in-right-1 {
  -webkit-animation: tilt-in-right-1 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms both;
  animation: tilt-in-right-1 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms both;
}
@-webkit-keyframes tilt-in-right-1 {
  0% {
    -webkit-transform: rotateX(-30deg) translateX(300px) skewX(30deg);
    transform: rotateX(-30deg) translateX(300px) skewX(30deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg) translateX(0) skewX(0deg);
    transform: rotateX(0deg) translateX(0) skewX(0deg);
    opacity: 1;
  }
}
@keyframes tilt-in-right-1 {
  0% {
    -webkit-transform: rotateX(-30deg) translateX(300px) skewX(30deg);
    transform: rotateX(-30deg) translateX(300px) skewX(30deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg) translateX(0) skewX(0deg);
    transform: rotateX(0deg) translateX(0) skewX(0deg);
    opacity: 1;
  }
}

.content-padding {
  padding: 180px 0 80px;
}

.banner-content {
  padding-right: 30px;
}
.banner-content p {
  margin: 10px 0 10px;
  color: #eee;
  font-size: 22px;
  line-height: 22px;
  font-weight: 300;
  text-shadow: 0px 0px 9px rgba(51, 51, 51, 0.5411764706);
}
.banner-content p.banner-sub-title {
  font-size: 22px;
}
.banner-content .btn {
  margin-top: 15px;
  margin-right: 12px;
}
.banner-content .banner-title {
  color: #fff;
  line-height: 62px;
  font-size: 62px;
  font-weight: 700;
  letter-spacing: 0.3rem;
  font-family: "Montserrat", sans-serif;
  text-transform: none;
  text-shadow: 0px 0px 9px rgba(51, 51, 51, 0.5411764706);
}
.banner-content .subtitle {
  color: #fff;
  display: inline-block;
  padding: 10px 0;
  text-transform: initial;
  font-weight: 300;
  text-shadow: 0px 0px 9px rgba(51, 51, 51, 0.5411764706);
}
.banner-content .banner-list {
  color: #eee;
  font-size: 16px;
  margin-left: 5px;
}

.btn-sm {
  padding: 10px 30px;
}

.section-funcionalidades a {
  color: #00AFFF;
}
.section-funcionalidades a:hover {
  color: #00AFFF;
}

.bg-gradient-primary {
  background: url("../img/fundo-3.webp") no-repeat center center;
  background-size: cover;
}

.bg-cg-blue {
  background-color: #2196F3;
}

.bg-picture {
  background-size: cover;
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.85) 0, rgba(17, 69, 230, 0.85) 70%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/cg-cloud-divider-xl.webp) no-repeat top center;
  height: auto;
}

.banner {
  background: url(../img/banner/cg-cloud-banner-home.webp) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  height: 927px;
}

.banner-overlay {
  background-color: #092192;
  opacity: 0.5;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.banner-pages {
  background: url(../img/banner/banner-page-xl.png) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  height: 400px;
}

.banner-contabilidade {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.55) 0, rgba(17, 69, 230, 0) 30%, rgb(17, 69, 230) 70%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-contabilidade-online-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-ga {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.95) 0, rgba(17, 69, 230, 0) 30%, rgba(17, 69, 230, 0.95) 70%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-gestao-administrativa-online-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-ativos {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.55) 0, rgba(17, 69, 230, 0) 35%, rgb(17, 69, 230) 70%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-gestao-ativos-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-conciliacao {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.95) 0, rgba(17, 69, 230, 0) 25%, rgb(17, 69, 230) 70%, #9907fa 100%), url(../img/banner/pages/cg-cloud-conciliacao-bancaria-online-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-contas-correntes {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.95) 0, rgba(17, 69, 230, 0.05) 33%, rgb(17, 69, 230) 70%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-contas-correntes-online-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-my-accounting {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.95) 0, rgba(17, 69, 230, 0) 25%, rgb(17, 69, 230) 75%, #9907fa 100%), url(../img/banner/pages/cg-cloud-my-accounting-online.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-rh {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.95) 0, rgba(17, 69, 230, 0) 30%, rgb(17, 69, 230) 70%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-recursos-humanos-online-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-gto {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.95) 0, rgba(17, 69, 230, 0.15) 30%, rgba(17, 69, 230, 0.95) 80%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-gto-online-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-ba {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.85) 0, rgba(17, 69, 230, 0) 30%, rgba(17, 69, 230, 0.95) 80%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-banking-automation-online-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-gc {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.95) 0, rgba(17, 69, 230, 0.15) 30%, rgb(17, 69, 230) 70%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-gestao-comercial-online-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-faturacao {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.95) 0, rgba(17, 69, 230, 0) 30%, rgb(17, 69, 230) 70%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-faturacao-online-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-planeamento-tesouraria {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.95) 0, rgba(17, 69, 230, 0) 30%, rgb(17, 69, 230) 70%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-planeamento-tesouraria.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-importador-saft {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.95) 0, rgba(17, 69, 230, 0) 30%, rgb(17, 69, 230) 70%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-importador-saft-contabilidade-online-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-fundos-compensacao {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.95) 0, rgba(17, 69, 230, 0) 30%, rgb(17, 69, 230) 70%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/centralgest-cloud-fundos-compensacao.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-faturacao-avencas {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0) 0, rgba(17, 69, 230, 0) 25%, #1145e6 80%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-faturacao-avencas-online.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-compras {
  background: linear-gradient(-134deg, rgb(0, 145, 235) 0, rgba(17, 69, 230, 0) 27%, rgb(17, 69, 230) 70%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-compras-online-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-stocks {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.95) 0, rgba(17, 69, 230, 0.1) 25%, rgb(17, 69, 230) 70%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-stocks-online-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-ad-main {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.55) 0, rgba(17, 69, 230, 0) 20%, #1145e6 80%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-arquivo-digital-online-main-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}
.banner-ad-main .banner-content .banner-title {
  font-size: 42px;
  letter-spacing: 0.1rem;
}

.banner-arquivo-digital {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.55) 0, rgba(17, 69, 230, 0) 20%, #1145e6 80%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-arquivo-digital-online-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-afiliados {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.55) 0, rgba(17, 69, 230, 0) 20%, #1145e6 80%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-afiliados-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-partners {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.55) 0, rgba(17, 69, 230, 0) 20%, #1145e6 80%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-partners-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-mapa-site {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.55) 0, rgba(17, 69, 230, 0) 20%, #1145e6 80%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-mapa-site.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-ref-mb {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.55) 0, rgba(17, 69, 230, 0) 20%, #1145e6 80%, rgba(153, 7, 250, 0.8) 100%), url(../img/banner/pages/cg-cloud-referencias-multibanco-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-client-connect {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.9) 10%, rgba(17, 69, 230, 0) 20%, #1145e6 65%, rgba(153, 7, 250, 0.9490196078) 100%), url(../img/banner/pages/cg-cloud-client-connect-online-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-planos-precos {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.9) 10%, rgba(17, 69, 230, 0) 20%, #1145e6 65%, rgba(153, 7, 250, 0.9490196078) 100%), url(../img/banner/pages/cg-cloud-planos-e-precos-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-novidades {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.9) 10%, rgba(17, 69, 230, 0) 25%, #1145e6 65%, rgba(153, 7, 250, 0.9490196078) 100%), url(../img/banner/pages/cg-cloud-novidades-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-faqs {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.5) 5%, rgba(17, 69, 230, 0) 30%, #1145e6 65%, rgba(153, 7, 250, 0.9490196078) 100%), url(../img/banner/pages/cg-cloud-faqs-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-formacao {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.3) 5%, rgba(17, 69, 230, 0) 30%, #1145e6 70%, rgba(153, 7, 250, 0.9882352941) 100%), url(../img/banner/pages/cg-cloud-formacao-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-contactos {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.9) 10%, rgba(17, 69, 230, 0) 30%, #1145e6 70%, rgba(153, 7, 250, 0.9882352941) 100%), url(../img/banner/pages/cg-cloud-contactos-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-politica-privacidade {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0.3) 10%, rgba(17, 69, 230, 0) 45%, #1145e6 75%, rgba(153, 7, 250, 0.9882352941) 100%), url(../img/banner/pages/cg-cloud-politica-privacidade-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.banner-termos {
  background: linear-gradient(-134deg, rgba(0, 145, 235, 0) 10%, rgba(17, 69, 230, 0) 35%, #1145e6 75%, rgba(153, 7, 250, 0.9882352941) 100%), url(../img/banner/pages/cg-cloud-termos-condicoes-sm.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.section-heading p {
  font-size: 18px;
  line-height: 26px;
}
.section-heading h2 {
  margin-bottom: 20px;
}

.bg-main {
  background: #F7FCFF;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.contact-form input {
  font-family: FontAwesome, "Gilroy";
}
.contact-form .form-name {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
}
.contact-form .form-tel {
  border-radius: 0;
  border-bottom: 0;
}
.contact-form .form-mail {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.about-list2 li i {
  margin-right: 10px;
  color: #2196F3;
}
.about-list2 li a:not([href]):not([tabindex]) {
  color: #2196F3;
}
.about-list2 li a:not([href]):not([tabindex]):focus, .about-list2 li a:not([href]):not([tabindex]):hover {
  text-decoration: underline;
}

.contact-section .section-title {
  color: #ffffff;
}
.contact-section .solucoes-title {
  color: #ffffff;
  margin-top: 2rem;
}
.contact-section li {
  color: #FFFFFF;
}
.contact-section li > i {
  color: #00AFFF !important;
}
.contact-section li a {
  color: #ffffff;
}
.contact-section li a:hover {
  color: #00AFFF;
}

.icon-3x {
  font-size: 3rem;
}

.plano-medida .card {
  border-radius: 25px;
  background: #e8edf1;
}
.plano-medida .card .card-header {
  background: #0173c9;
  background: -webkit-gradient(linear, left top, left bottom, from(#0173c9), color-stop(50%, #058bd1), to(#09a3da));
  background: linear-gradient(to bottom, #0173c9 0, #058bd1 50%, #09a3da 100%);
}
.plano-medida .card .card-header:first-child {
  border-radius: 15px 15px 0 0;
}
.plano-medida .card .card-header .card-title {
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}
.plano-medida .card .card-header .card-title h4 {
  color: #fff;
}

.testemunhos .card {
  min-height: 400px;
}
.testemunhos .card.card-testemunhos {
  min-height: 280px;
}
.testemunhos .card.card-testemunhos.bg-main {
  border-top: 4px solid #18cfff;
}
.testemunhos .card-subtitle {
  font-size: 14px;
  text-transform: none;
  font-weight: normal;
}
.testemunhos .card-text p, .testemunhos .card-text a {
  font-size: 14px;
  line-height: 20px;
}

.subscription-text p {
  line-height: 12px;
}

.payment-icons .icon {
  font-size: 40px;
}
.payment-icons .icofont {
  font-size: 56px;
}

.img-bm {
  margin-bottom: -40px;
}

.img-bm-2 {
  margin-bottom: -258px;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f8f9fa;
  border-radius: 4px;
}

#pricing {
  padding-bottom: 40px;
}
#pricing .section-heading {
  margin-bottom: 0;
}

.cool-link {
  display: inline-block;
  color: #fff;
  text-decoration: none;
}
.cool-link::after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background: #fff;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.cool-link:hover::after {
  width: 100%;
}

li.active.cool-link::after {
  content: "";
  display: block;
  height: 2px;
  background: #fff;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  width: 100%;
}

.trans-navigation.header-white .cool-link {
  color: #2196F3;
}
.trans-navigation.header-white .cool-link::after {
  background: #2196F3;
}
.trans-navigation.header-white .cool-link:hover .nav-link {
  color: #2196F3;
}
.trans-navigation.header-white .cool-link:hover::after {
  width: 100%;
}
.trans-navigation.header-white li.active.cool-link::after {
  background: #2196F3;
}

.navbar-expand-lg.site-navigation .navbar-nav .nav-link:last-child, .navbar-expand-lg.trans-navigation .navbar-nav .nav-link:last-child {
  padding: 0 12px;
}

.hyperlink {
  color: #747474;
  text-decoration: none;
  background-color: transparent;
}
.hyperlink:not(:disabled):not(.disabled) {
  color: #2196F3;
}

button.hyperlink {
  border: none;
}

.icon-bar {
  width: 22px;
  height: 2px;
  background-color: #2196F3;
  display: block;
  -webkit-transition: 0.2s;
  transition: all 0.2s;
  margin-top: 4px;
}

.navbar-toggler {
  border: none;
  background: 0 0 !important;
}
.navbar-toggler .top-bar {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 10% 10%;
  transform-origin: 10% 10%;
  margin-top: 0;
}
.navbar-toggler .middle-bar {
  opacity: 0;
}
.navbar-toggler .bottom-bar {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 10% 90%;
  transform-origin: 10% 90%;
}
.navbar-toggler.collapsed .top-bar {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.navbar-toggler.collapsed .middle-bar {
  opacity: 1;
}
.navbar-toggler.collapsed .bottom-bar {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.vertical-aligner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section-duvidas {
  background-color: #f8f8f8;
}

.footer-copy {
  padding-top: 15px;
  text-align: center;
  font-size: 14px;
}

.footer-menu {
  min-height: 50px;
  text-align: left;
  margin: 0;
  padding: 80px 0;
  background-color: #0D1F41;
}
.footer-menu .img-google-play {
  max-width: 100%;
  height: 54px;
  margin-left: -8px;
}
.footer-menu .img-apple-store {
  max-width: 100%;
  height: 37px;
}
.footer-menu .logo-isagri-cg {
  max-width: 440px;
  max-height: 64px;
}
.footer-menu ul.redes-social {
  margin-top: 4px;
  margin-left: -4px !important;
}
.footer-menu ul.redes-social li {
  float: left;
  list-style: none;
  font-size: 32px;
}
.footer-menu ul.redes-social li + li {
  margin-left: 5px;
}
.footer-menu ul.redes-social a:link {
  font-size: 20px;
}
.footer-menu h4 {
  color: #ffffff;
  font-size: 18px;
  padding-bottom: 10px;
}
.footer-menu a:link {
  color: #c8c8c8;
  text-decoration: none;
  font-size: 0.9rem;
}
.footer-menu a:visited {
  text-decoration: none;
  color: #c8c8c8;
}
.footer-menu a:hover {
  text-decoration: none;
  color: #2196F3;
}
.footer-menu a:active {
  text-decoration: none;
}
.footer-menu address {
  font-size: 14px;
  color: #848d95;
}

.e-mail:before {
  content: attr(data-website) "@" attr(data-user);
  unicode-bidi: bidi-override;
  direction: rtl;
}

.app-global-loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transition: left 0.4s;
  transition: left 0.4s ease 0s;
}
.app-global-loader-wrapper > .app-global-loader {
  position: absolute;
  top: 50%;
  left: 47%;
  color: #2196F3;
  font-size: 4rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: 2s linear infinite cgon-animation-spin;
  animation: 2s linear infinite cgon-animation-spin;
}
.app-global-loader-wrapper > .message {
  font-size: 16px;
  text-align: center;
  color: #2196F3;
  position: absolute;
  top: 65%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.site > .app-global-loader-wrapper > .app-global-loader, .site > .app-global-loader-wrapper > .message {
  color: #fff;
}

.bg-image-1 {
  background: url(../img/pages/centralgest-cloud-contabilidade-recolha-1.png);
}

.erro {
  margin-top: 20px;
  position: absolute;
  z-index: 3000;
}

.list-bd a {
  color: #2196F3;
}
.list-bd a:hover {
  text-decoration: underline;
}
.list-bd a.btn-cloud {
  color: #ffffff;
}
.list-bd a.btn-cloud:hover {
  text-decoration: none;
}
.list-bd ul {
  margin-left: 20px;
  margin-bottom: 20px;
}

ol {
  margin-left: 20px;
  margin-bottom: 20px;
}

.list-bd ul li:before {
  font-family: "IcoFont";
  content: "\eed8";
  margin: 0 5px 0 -15px;
  color: #00c853;
}
.list-bd ol li:before {
  content: none !important;
  list-style-type: decimal !important;
}
.list-bd img {
  max-width: 100% !important;
  height: auto !important;
}

.noticias {
  position: relative;
}
.noticias p {
  line-height: 20px;
}

.breadcrumb {
  padding: 0;
  margin-bottom: 0;
  background-color: #FFFFFF;
  border-radius: 25px;
  font-size: 14px;
}
.breadcrumb.breadcrumb-new {
  padding: 0 0 !important;
  background-color: transparent !important;
}

.breadcrumb-item a {
  color: #2196F3;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}

.caption-home {
  font-size: 14px;
  min-height: 53px;
  line-height: 20px;
}

.home .thumbnail {
  border: 1px solid transparent;
  background-color: transparent;
  margin-bottom: 0;
}
.home .thumbnail img {
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 1px 1px #d4d4d4;
  -webkit-box-shadow: 1px 1px 1px 1px #d4d4d4;
  box-shadow: 1px 1px 1px 1px #d4d4d4;
}
.home .thumbnail:hover img {
  background-color: #666;
}
.home .thumbnail video {
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 1px 1px #d4d4d4;
  -webkit-box-shadow: 1px 1px 1px 1px #d4d4d4;
  box-shadow: 1px 1px 1px 1px #d4d4d4;
}
.home .thumbnail:hover video {
  background-color: #666;
}
#intro h4 a {
  color: #2196F3;
}

.container-img {
  position: relative;
  width: 100%;
}

.badge {
  border-radius: 25px;
  padding: 6px 10px;
  font-weight: 600;
  letter-spacing: 0.04rem;
}
.badge.badge-categoria-link {
  color: #4993EB;
  border: 1px solid #4993EB;
  background-color: transparent;
}
.badge.badge-categoria-link:hover {
  color: #FFFFFF;
  border: 1px solid #4993EB;
  background-color: #4993EB;
  text-decoration: none;
}

.bg-artigos {
  background: #F7FCFF;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}
.bg-artigos .container-img {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  max-height: 200px;
  overflow: hidden;
}
.bg-artigos .container-img .title-categoria {
  position: absolute;
  top: 5%;
  left: 2%;
}
.bg-artigos .container-img .title-categoria .badge {
  border-radius: 25px;
  padding: 6px 10px;
  font-weight: 600;
  letter-spacing: 0.04rem;
}
.bg-artigos .container-img .title-categoria .badge.badge-categoria {
  color: #fff;
  background-color: #4993EB;
}
.bg-artigos .container-text {
  padding: 8px 16px;
}
.bg-artigos .container-text .news-data {
  margin-bottom: 5px;
}
.bg-artigos .container-text .title-artigo {
  font-size: 20px;
  line-height: 24px;
}
.bg-artigos .container-text .caption-artigo {
  font-size: 16px;
  line-height: 22px;
  margin-top: 10px;
  font-weight: 400;
}

.artigo-blog {
  margin-top: 150px;
}

.blog-sidebar li {
  line-height: 1.25rem;
  margin-bottom: 10px;
}
.blog-sidebar li a {
  color: #475059;
  font-size: 14px;
}
.blog-sidebar li a:hover {
  color: #2196F3;
  text-decoration: none;
}

.content-blog {
  margin-top: 20px;
}
.content-blog h1, .content-blog h2, .content-blog h3 {
  text-transform: none;
  font-size: 24px;
}

.image {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: 0.5s ease;
  backface-visibility: hidden;
}

.middle {
  transition: 0.5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 49%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.container-img:hover .image {
  opacity: 0.6;
}
.container-img:hover .middle {
  opacity: 1;
}

.news-data {
  padding-top: 8px;
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 0;
}

.author-img img {
  width: 140px;
  height: 140px;
  border-radius: 100%;
  border: 5px solid #ddd;
}

.author-info p {
  margin: 0;
  font-size: 14px;
}

.carousel-indicators {
  bottom: 0;
  margin-bottom: 0;
}
.carousel-indicators li {
  background: #111;
  width: 10px;
  height: 10px;
  border-radius: 100%;
}
.carousel-indicators li.active {
  background: #0073c8;
}

.testimonial-content {
  padding: 0 40px;
  text-align: center;
  margin-bottom: 40px;
}
.testimonial-content .author-text {
  padding-top: 10px;
}
.testimonial-content .author-info {
  display: block;
  margin-bottom: 25px;
}
.testimonial-content p {
  font-size: 20px;
  line-height: 36px;
  margin: 35px 0;
  display: block;
}

.author-text h5 {
  text-transform: uppercase;
}
.author-text p {
  font-size: 14px;
  line-height: 20px;
  color: #888;
  margin: 0;
}

.testimonial-content p i {
  margin: 0 8px;
}

.img-shadow {
  box-shadow: rgba(0, 0, 0, 0.1) 0 3px 5px 0;
}

.img-rounded {
  border-radius: 0.55rem !important;
}

.btn-circle {
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  padding: 0;
  border-radius: 50%;
}

.btn-circle-xl {
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-size: 1.3rem;
}

.btn-shadow {
  box-shadow: rgba(0, 0, 0, 0.25) 0 3px 5px 0;
}

.text-primary {
  color: #2196F3 !important;
}

.tabela-formacao {
  font-size: 14px;
}
.tabela-formacao .btn-xs {
  font-size: 10px;
  padding: 6px 16px;
  line-height: 1.5;
}

.ensino .banner-ensino {
  height: 600px;
  background: url(../img/pages/ensino/hero.png) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}
.ensino .banner-ensino .banner-content {
  padding-right: 100px;
}
.ensino .banner-ensino .banner-title {
  text-shadow: none;
  letter-spacing: unset;
}
.ensino .section-form .section-title {
  margin-top: -50px !important;
}
.ensino .container-small .section-heading {
  width: 100%;
}
.ensino .section-padding {
  padding: 100px 0;
}
.ensino .section-padding .section-title {
  text-transform: unset;
}
.ensino .card {
  padding: 50px 20px 20px;
  margin-bottom: 60px;
  text-align: center;
  min-height: 130px;
  border-radius: 10px;
}
.ensino .card:hover {
  text-decoration: none;
}
.ensino .card h2 {
  font-size: 22px;
  color: #2F327D;
  text-transform: unset;
}
.ensino .card img {
  width: 70px;
  height: 70px;
  position: absolute;
  top: -35px;
  left: 0;
  right: 0;
  margin: auto;
}
.ensino form label {
  font-size: 13px;
}
.ensino form .form-group input, .ensino form .form-group textarea {
  border-radius: 4px;
  background-color: #fafafa;
  border: 1px solid #e0e0e0;
  padding: 12px;
  font-size: 16px;
}
.ensino form .form-group input::placeholder, .ensino form .form-group textarea::placeholder {
  color: #b0b0b0;
}

.container-compare-plans .colContent.card-planos {
  background: #FFFFFF !important;
  border: none !important;
  box-shadow: 2px 4px 15px 0px rgba(0, 18, 105, 0.34);
  font-size: 14px;
}
.container-compare-plans .colContent.card-planos .recursos {
  margin-top: 2.8rem;
}
.container-compare-plans .colContent.card-planos .mt-4-fix {
  margin-top: 3.8rem;
}
.container-compare-plans.contabilista {
  max-width: 970px;
}
.container-compare-plans .fa-ul.empresario {
  min-height: 530px;
  margin-top: 1rem;
}
.container-compare-plans .fa-ul.contabilista {
  min-height: 310px;
}
.container-compare-plans .fa-ul > li {
  font-weight: 400;
  padding-bottom: 6px;
}
.container-compare-plans .sliderContainer {
  margin: auto;
  width: 100%;
  height: auto;
}
.container-compare-plans .sliderContainer .sliderContent {
  width: 100%;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 24px;
}
.container-compare-plans .sliderContainer .sliderContent .sliderSwitch {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: auto;
  background-color: rgb(255, 255, 255);
  position: sticky;
  top: 80px;
  z-index: 100;
}
.container-compare-plans .sliderContainer .sliderContent .sliderSwitch .sliderSemestral {
  letter-spacing: -0.01em;
  text-align: left;
  color: rgb(97, 109, 122);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
  margin-right: 16px;
  margin-left: 16px;
  margin-bottom: 0;
  min-width: 107px;
}
.container-compare-plans .sliderContainer .sliderContent .sliderSwitch .sliderButton {
  background: rgb(221, 223, 225);
  height: 24px;
  width: 52px;
  position: relative;
  border-radius: 20px;
  cursor: pointer;
}
.container-compare-plans .sliderContainer .sliderContent .sliderSwitch .sliderButton .sliderButtonClickabel {
  background: rgb(0, 107, 255);
  height: 24px;
  width: 24px;
  border-radius: 50%;
  position: absolute;
  transition: left 0.3s ease 0s;
  left: calc(100% - 24px);
}
.container-compare-plans .sliderContainer .sliderContent .sliderSwitch .sliderAnual {
  letter-spacing: -0.01em;
  text-align: left;
  color: rgb(0, 107, 255);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  margin-right: 16px;
  margin-left: 16px;
  margin-bottom: 0;
  min-width: 107px;
}
.container-compare-plans .sliderContainer .sliderContent .sliderInfoPromo {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 16px 24px;
  width: auto;
  background-color: rgb(247, 250, 255);
  border-radius: 40px;
  opacity: 1;
}
.container-compare-plans .sliderContainer .sliderContent .sliderInfoPromo .sliderInfoPromoText {
  letter-spacing: -0.01em;
  white-space: nowrap;
  text-align: left;
  color: rgb(11, 53, 88);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
}
.container-compare-plans .p-1 {
  padding: 0.5rem 0.25rem !important;
}
.container-compare-plans .rowHeader .colHeader {
  text-align: center;
  padding: 0.5rem 1rem !important;
  margin-bottom: 5px;
}
.container-compare-plans .rowHeader .colHeader .best-plan .best-plan-header {
  border-radius: 25px 25px 0 0;
  border-bottom: 1px solid #2196F3;
  color: white;
  background: linear-gradient(134deg, #2196F3 0, #60efff 100%);
  font-size: 14px;
}
.container-compare-plans .rowHeader .colHeader .best-plan .planTitle {
  color: #4993EB;
}
.container-compare-plans .rowHeader .colHeader .best-plan .generic-price-tag .price .sign, .container-compare-plans .rowHeader .colHeader .best-plan .generic-price-tag .price .currency, .container-compare-plans .rowHeader .colHeader .best-plan .generic-price-tag .price .cent, .container-compare-plans .rowHeader .colHeader .best-plan .generic-price-tag .price .month {
  color: #4993EB;
}
.container-compare-plans .rowHeader .colHeader.colBlank {
  background-color: #FFFFFF;
}
.container-compare-plans .rowHeader .colHeader .colContent {
  background: #ebf9fe;
  border: 1px solid #4993EB;
  border-radius: 25px;
}
.container-compare-plans .rowHeader .colHeader .planTitle {
  text-transform: uppercase;
  color: #4993EB;
  font-size: 32px;
  font-weight: 700;
  line-height: 26px;
}
.container-compare-plans .generic-price-tag.header-planos {
  padding: 2rem 0;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}
.container-compare-plans .generic-price-tag.header-planos.plano-contabilista-pro, .container-compare-plans .generic-price-tag.header-planos.plano-empresario-start {
  background: linear-gradient(-134deg, rgb(0, 145, 235) 5%, #1145e6 35%, rgba(153, 7, 250, 0.9490196078) 100%), top center;
}
.container-compare-plans .generic-price-tag.header-planos.plano-empresario-pro {
  background: linear-gradient(-134deg, #0091eb 5%, #1145e6 50%, #0091eb 95%), top center;
}
.container-compare-plans .generic-price-tag.header-planos.plano-contabilista-premium, .container-compare-plans .generic-price-tag.header-planos.plano-empresario-premium {
  background: linear-gradient(134deg, rgb(0, 145, 235) 5%, #1145e6 35%, rgba(153, 7, 250, 0.9490196078) 100%), top center;
}
.container-compare-plans .generic-price-tag.header-planos .planTitle {
  font-size: 42px;
  color: #FFFFFF;
}
.container-compare-plans .generic-price-tag.header-planos .price .month, .container-compare-plans .generic-price-tag.header-planos .price .currency, .container-compare-plans .generic-price-tag.header-planos .price .payment-name {
  color: #FFFFFF;
}
.container-compare-plans .generic-price-tag .price {
  display: block;
}
.container-compare-plans .generic-price-tag .price.currency-small {
  font-size: 22px;
  margin-bottom: 20px;
}
.container-compare-plans .generic-price-tag .price.currency-small .currency {
  letter-spacing: 0;
}
.container-compare-plans .generic-price-tag .price .sign {
  display: inline-block;
  font-size: 22px;
  font-weight: 400;
  vertical-align: middle;
}
.container-compare-plans .generic-price-tag .price .currency-rasurado {
  font-size: 18px;
  font-weight: 500;
  text-decoration: line-through;
  color: white;
}
.container-compare-plans .generic-price-tag .price .currency {
  font-size: 30px;
  font-weight: 600;
  line-height: 30px;
  padding: 0;
  vertical-align: middle;
}
.container-compare-plans .generic-price-tag .price .currency .currency-rasurado {
  text-decoration: line-through;
  padding-right: 4px;
  font-weight: 300;
  font-size: 18px;
}
.container-compare-plans .generic-price-tag .price .currency .currency-small {
  font-size: 14px;
  font-weight: 400;
  text-decoration: line-through;
  color: white;
}
.container-compare-plans .generic-price-tag .price .currency .asterisk-small {
  font-size: 10px;
  font-weight: 400;
}
.container-compare-plans .generic-price-tag .price .cent {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  vertical-align: bottom;
}
.container-compare-plans .generic-price-tag .price .sign, .container-compare-plans .generic-price-tag .price .currency, .container-compare-plans .generic-price-tag .price .cent, .container-compare-plans .generic-price-tag .price .month {
  color: #4993EB;
}
.container-compare-plans .generic-price-tag .price .month {
  vertical-align: bottom;
}
.container-compare-plans .generic-price-tag .price .payment-name {
  font-size: 12px;
  color: #2196F3;
}
.container-compare-plans .generic-price-tag .price.currency-small .currency, .container-compare-plans .generic-price-tag .price.currency-small .cent {
  font-size: 20px;
  font-weight: 400;
  line-height: 16px;
  vertical-align: bottom;
}
.container-compare-plans .generic-price-tag .price.currency-small .currency .currency-rasurado, .container-compare-plans .generic-price-tag .price.currency-small .cent .currency-rasurado {
  text-decoration: line-through;
  padding-right: 4px;
  font-weight: 300;
  font-size: 14px;
}
.container-compare-plans .generic-price-tag .price.currency-small .month, .container-compare-plans .generic-price-tag .price.currency-small .sign {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  vertical-align: bottom;
}
.container-compare-plans .generic-price-tag .price.currency-small .month .payment-name, .container-compare-plans .generic-price-tag .price.currency-small .sign .payment-name {
  font-size: 14px;
}
.container-compare-plans .generic-price-btn {
  font-size: 14px;
  margin: 20px 0 10px 0;
}
.container-compare-plans .generic-price-btn.price-btn-bottom {
  text-align: center;
}
.container-compare-plans .generic-price-btn.price-btn-bottom a {
  display: block !important;
}
.container-compare-plans .generic-price-btn a.best-plan {
  color: #fff;
  background: linear-gradient(134deg, #2196F3 0, #60efff 100%);
  border: none;
  font-weight: 600;
}
.container-compare-plans .generic-price-btn a.planos-btn {
  color: #FFFFFF;
  background: linear-gradient(-134deg, rgb(0, 145, 235) 5%, #1145e6 35%, rgba(153, 7, 250, 0.9490196078) 100%), top center;
  border: none;
  letter-spacing: 0.05rem;
}
.container-compare-plans .generic-price-btn a.planos-btn:hover {
  background: linear-gradient(-134deg, rgb(0, 145, 235) 5%, #1145e6 35%, rgba(153, 7, 250, 0.9490196078) 100%), top center;
}
.container-compare-plans .generic-price-btn a.btn-funcionalidades {
  color: #fff;
  background: linear-gradient(-134deg, rgb(0, 145, 235) 5%, #1145e6 35%, rgba(153, 7, 250, 0.9490196078) 100%), top center;
  border: none;
  letter-spacing: 0.05rem;
}
.container-compare-plans .generic-price-btn a.btn-funcionalidades:hover {
  background: linear-gradient(-134deg, rgb(0, 145, 235) 5%, #1145e6 35%, rgba(153, 7, 250, 0.9490196078) 100%), top center;
}
.container-compare-plans .generic-price-btn a {
  border: 1px solid #4993EB;
  color: #4993EB;
  background: #FFFFFF;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  -webkit-border-radius: 50px;
  font-size: 14px;
  outline: medium none;
  padding: 12px 6px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.3s ease 0s;
}
.container-compare-plans .generic-price-btn a:hover {
  background: #4993EB;
  color: #fff;
  transform: translateY(-3px) !important;
}
.container-compare-plans .accordion-toggle:hover {
  cursor: pointer;
}
.container-compare-plans .accordion-toggle.bg-plan-1 {
  background: linear-gradient(134deg, #2196F3 0, #60efff 100%);
  border-radius: 25px;
  padding: 12px 20px;
}
.container-compare-plans .accordion-toggle.bg-plan-2 {
  background: linear-gradient(134deg, #ff930f 0, #fff95b 100%);
}
.container-compare-plans .accordion-toggle.bg-plan-3 {
  background: linear-gradient(134deg, #30c67c 0, #82f4b1 100%);
}
.container-compare-plans .accordion-toggle .text-toggle {
  font-weight: 600;
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 18px;
  letter-spacing: 1px;
}
.container-compare-plans .accordion-body .row:hover,
.container-compare-plans .accordion-body .bg-light:hover {
  background-color: #d8f4fe !important;
  border-radius: 25px;
}
.container-compare-plans .accordion-body .row .col-2,
.container-compare-plans .accordion-body .bg-light .col-2 {
  margin-bottom: auto !important;
  margin-top: auto !important;
}
.container-compare-plans .accordion-body .badge {
  font-weight: 600;
  display: block;
}
.container-compare-plans .accordion-body .badge.badge-free {
  color: #fff;
  background: linear-gradient(134deg, #30c67c 0, #82f4b1 100%);
}
.container-compare-plans .accordion-body .badge.badge-start {
  color: #fff;
  background: linear-gradient(134deg, #ff930f 0, #fff95b 100%);
}
.container-compare-plans .accordion-body .badge.badge-grow {
  color: #fff;
  background: linear-gradient(134deg, #f74c06 0, #f9bc2c 100%);
}
.container-compare-plans .accordion-body .badge.badge-premium {
  color: #fff;
  background: linear-gradient(134deg, #12b3eb 0, #5460f9 100%);
}
.container-compare-plans .accordion-body .body-contabilidade {
  background: url(../img/svg/back-grafismo-financeiro.svg) no-repeat left 1vw center;
}
.container-compare-plans .accordion-body .bg-light {
  background: rgba(216, 244, 254, 0.5215686275) !important;
  border-radius: 25px;
}
.container-compare-plans .accordion-body .text-features {
  margin-bottom: auto;
  margin-top: auto;
  padding-left: 20px !important;
}
.container-compare-plans .accordion-body .text-features > p {
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  color: #2196F3;
  line-height: 15px;
  margin-bottom: 0;
}
.container-compare-plans .accordion-body .text-features > p.planos-funcs {
  font-size: 16px;
  font-weight: 400;
  color: inherit;
  line-height: 26px;
}
.container-compare-plans .accordion-body .text-features-body p {
  font-size: 0.75rem;
  text-align: center;
  margin-bottom: 0;
}
.container-compare-plans .accordion-body .text-more-info {
  font-size: 0.7rem;
  font-weight: 600;
  color: #8e8e8e;
  line-height: 14px;
  margin-top: 10px;
  margin-bottom: 5px;
}
.container-compare-plans .accordion-body .text-show-more a {
  text-align: left;
  font-size: 0.75rem;
  font-weight: 600;
  color: #00c853;
}
.container-compare-plans .accordion-body .svg-success {
  filter: brightness(0) saturate(100%) invert(66%) sepia(22%) saturate(6631%) hue-rotate(100deg) brightness(92%) contrast(101%);
  width: 20px;
}
.container-compare-plans .accordion-body .svg-danger {
  filter: brightness(0) saturate(100%) invert(14%) sepia(99%) saturate(4109%) hue-rotate(347deg) brightness(106%) contrast(87%);
  width: 24px;
}

.stickyMenu {
  display: none;
  position: fixed;
  top: 98px;
  width: 100%;
  height: 50px;
  border-top: 1px solid #FFFFFF;
  z-index: 1;
}
.stickyMenu .container {
  background-color: #FFFFFF;
}
.stickyMenu .container.container-try {
  background-color: #FFFFFF;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 0.5rem;
  -webkit-box-shadow: 0px 20px 20px -17px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 20px 20px -17px rgba(0, 0, 0, 0.35);
}
.stickyMenu .container .btn-experimentar {
  font-size: 14px;
  letter-spacing: 0;
  padding: 5px 10px;
}
.stickyMenu .container .rowHeader .colHeader {
  text-align: center;
  padding: 0.5rem 1rem !important;
}
.stickyMenu .container .rowHeader .colHeader.colBlank {
  background-color: #FFFFFF;
}
.stickyMenu .container .rowHeader .colHeader .colContent {
  background: #ebf9fe;
  border: 1px solid #4993EB;
  border-radius: 25px;
}
.stickyMenu .container .rowHeader .colHeader .colContent:nth-child(2) {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}
.stickyMenu .container .rowHeader .colHeader .colContent:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.stickyMenu .container .rowHeader .colHeader .colContent.best-plan {
  background: linear-gradient(134deg, #2196F3 0, #60efff 100%) !important;
  border-left: 1px solid #FFFFFF !important;
  border-right: 1px solid #FFFFFF !important;
}
.stickyMenu .container .rowHeader .colHeader .planTitle {
  font-weight: 700;
  text-transform: uppercase;
  color: #2196F3;
  font-size: 22px;
  letter-spacing: 1px;
}

.stickyPlans {
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding-bottom: 16px;
  background-color: rgb(255, 255, 255);
  position: sticky;
  top: 75px;
  z-index: 100;
}

.fullscreen-image-wrapper {
  position: fixed;
  display: flex;
  justify-content: center;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 1rem;
  z-index: 1075;
}
.fullscreen-image-wrapper > .fullscreen-image {
  position: relative;
}
.fullscreen-image-wrapper > .fullscreen-image > img {
  max-height: 100%;
}

ul li.check-li {
  position: relative;
  padding-left: 20px;
}
ul li.check-li:before {
  content: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.29731 9.89378C5.0141 9.89368 4.74252 9.78109 4.54231 9.58078L1.11731 6.15578C0.92835 5.95332 0.825421 5.68538 0.83024 5.40848C0.835059 5.13158 0.947248 4.86738 1.14314 4.67162C1.33903 4.47586 1.6033 4.36385 1.8802 4.35921C2.1571 4.35458 2.42498 4.45769 2.62731 4.64678L5.29631 7.31578L12.2963 0.315781C12.3946 0.212951 12.5125 0.1308 12.643 0.0741524C12.7735 0.017505 12.914 -0.0124971 13.0563 -0.014093C13.1985 -0.0156888 13.3397 0.0111542 13.4714 0.0648598C13.6032 0.118565 13.7228 0.198051 13.8234 0.298649C13.924 0.399248 14.0035 0.518931 14.0572 0.650673C14.1109 0.782415 14.1378 0.92356 14.1362 1.06582C14.1346 1.20808 14.1046 1.34858 14.0479 1.47909C13.9913 1.60959 13.9091 1.72746 13.8063 1.82578L6.05231 9.58178C5.8521 9.78209 5.58052 9.89368 5.29731 9.89378Z' fill='%232196F3'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 0;
}

#software-faturacao #solicitar-demo {
  margin-top: -120px;
  position: absolute;
}
#software-faturacao .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
#software-faturacao h1, #software-faturacao h2, #software-faturacao h3, #software-faturacao h4, #software-faturacao h5, #software-faturacao h6 {
  text-transform: none;
}
#software-faturacao .h1, #software-faturacao h1 {
  font-size: 44px;
}
#software-faturacao .h2, #software-faturacao h2 {
  font-size: 32px;
}
#software-faturacao .h3, #software-faturacao h3 {
  font-size: 28px;
  line-height: 38px;
}
#software-faturacao .h4, #software-faturacao h4 {
  font-size: 46px;
  line-height: 58px;
  margin-bottom: 16px;
}
#software-faturacao .h4.text-dark, #software-faturacao h4.text-dark {
  color: #475059 !important;
}
#software-faturacao .h5, #software-faturacao h5 {
  font-size: 24px;
  line-height: 34px;
  color: #475059;
}
#software-faturacao .h6, #software-faturacao h6 {
  font-size: 16px;
  line-height: 18px;
  color: #475059;
}
#software-faturacao .section-padding {
  padding: 80px 0;
  overflow-x: hidden;
}
#software-faturacao .bg-gradient-primary {
  background: #f7f7f7;
  background-size: cover;
}
#software-faturacao .cards-solucoes {
  text-align: center;
  margin-bottom: 40px;
}
#software-faturacao .cards-solucoes .nav-pills {
  margin: auto;
  width: fit-content;
  background: #f0f0f0;
  border-radius: 25px;
  position: relative;
}
#software-faturacao .cards-solucoes .nav-pills li {
  z-index: 1;
}
#software-faturacao .cards-solucoes .card {
  border-radius: 10px;
  background: #ffffff;
  border: none;
  box-shadow: 2px 4px 10px 2px #e5e5e5;
  overflow: hidden;
}
#software-faturacao .cards-solucoes .card:has(.collapse.show) .card-header h5 {
  transition: all 0.1s;
  font-size: 18px;
  font-weight: 400;
}
#software-faturacao .cards-solucoes .card:has(.collapse.show) .card-header p {
  transition: all 0.1s;
  font-size: 18px;
  font-weight: 700;
}
#software-faturacao .cards-solucoes .card .card-header {
  background: #ffffff;
  border-bottom: none;
}
#software-faturacao .cards-solucoes .card .card-header h5 {
  transition: all 0.1s;
  font-size: 20px;
}
#software-faturacao .cards-solucoes .card .card-header p {
  font-size: 16px;
  margin-bottom: 10px;
}
#software-faturacao .cards-solucoes .card .card-header .btn-link {
  position: absolute;
  background: none;
  color: #2196F3;
  font-size: 50px;
  font-weight: 200;
  right: 20px;
  padding: 0;
  top: 20px;
  box-shadow: none;
  margin-top: 0;
}
#software-faturacao .cards-solucoes .card .card-header .btn-link:hover, #software-faturacao .cards-solucoes .card .card-header .btn-link:focus {
  text-decoration: none;
}
#software-faturacao .cards-solucoes .card .card-header .btn-link.collapsed .closed {
  display: block;
}
#software-faturacao .cards-solucoes .card .card-header .btn-link.collapsed .opened {
  display: none;
}
#software-faturacao .cards-solucoes .card .card-header .btn-link .closed {
  display: none;
}
#software-faturacao .cards-solucoes .card .card-header .btn-link .opened {
  display: block;
}
#software-faturacao .cards-solucoes .card .collapse .card-body {
  padding: 0.75rem 1.25rem;
}
#software-faturacao .cards-solucoes .card.cardmenu .card-body {
  padding: 3rem 5rem;
}
#software-faturacao .cards-solucoes .card.cardmenu .card-body h5 {
  color: #475059;
  font-size: 24px;
  line-height: 32px;
  margin-right: 120px;
}
#software-faturacao .cards-solucoes .card.cardmenu .card-body p {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 28px;
}
#software-faturacao .cards-solucoes .card.cardmenu .card-body .btn {
  margin-top: 20px;
}
#software-faturacao .cards-solucoes .card .card-footer {
  border-top: none;
  padding: 0.85rem 1.25rem;
  background-color: transparent;
}
#software-faturacao .cards-solucoes .card .card-footer .btn-cloud {
  background-color: #00AFFF;
  color: #FFFFFF;
}
#software-faturacao .cards-solucoes .card .owl-carousel {
  margin-top: 40px;
}
#software-faturacao .cards-solucoes .card .owl-carousel .owl-prev {
  width: 15px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  margin-left: -30px;
  display: block;
}
#software-faturacao .cards-solucoes .card .owl-carousel .owl-prev.disabled {
  display: none;
}
#software-faturacao .cards-solucoes .card .owl-carousel .owl-prev:focus {
  outline: none;
}
#software-faturacao .cards-solucoes .card .owl-carousel .owl-prev span {
  background: #2196F3;
  padding: 1px 8px 3px 9px;
  font-size: 16px;
  color: #ffffff;
  border-radius: 25px;
}
#software-faturacao .cards-solucoes .card .owl-carousel .owl-next {
  width: 15px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -10px;
  display: block;
}
#software-faturacao .cards-solucoes .card .owl-carousel .owl-next.disabled {
  display: none;
}
#software-faturacao .cards-solucoes .card .owl-carousel .owl-next:focus {
  outline: none;
}
#software-faturacao .cards-solucoes .card .owl-carousel .owl-next span {
  background: #2196F3;
  padding: 1px 8px 3px 9px;
  font-size: 16px;
  color: #ffffff;
  border-radius: 25px;
}
#software-faturacao .cards-solucoes .card .item {
  border: 1px solid rgb(189, 224, 252);
  border-radius: 8px;
  padding: 22px;
  margin-right: 10px;
}
#software-faturacao .cards-solucoes .card .item h6 {
  font-size: 18px;
}
#software-faturacao .cards-solucoes .card .item p {
  font-size: 14px !important;
  min-height: 84px;
}
#software-faturacao .btnactive {
  background-color: #ffffff;
  color: #25253D;
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
  border-radius: 44px;
  height: calc(100% - 8px);
  width: 168.64px;
  position: absolute;
  top: 4px;
  left: 5px;
  transition: all 0.51s ease;
}
#software-faturacao .btnactive.btnplanos {
  width: 122.41px;
}
#software-faturacao .nav-pills .nav-link {
  border-radius: 25px;
  border-right: 0;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  padding: 15px 20px;
  line-height: 1;
  color: #475059;
  margin: 5px;
  text-transform: none;
  cursor: pointer;
  border: none;
}
#software-faturacao .nav-pills .nav-link.active {
  background-color: unset;
  color: #25253D;
}
#software-faturacao .nav-pills .nav-link:hover {
  background-color: unset;
}
#software-faturacao .bg-picture {
  background-size: cover;
  background: url(../img/pages/software-gestao/banner-arquivo-digital.png) no-repeat top right;
  overflow-y: hidden;
}
#software-faturacao .bg-picture .card {
  background: #2196F3;
  color: #ffffff;
  border-radius: 25px;
  padding: 40px;
  position: relative;
  overflow: hidden;
  border: none;
  margin-top: 50px;
}
#software-faturacao .bg-picture .card:before {
  content: url("data:image/svg+xml,%3Csvg width='179' height='185' viewBox='0 0 179 185' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='89.0554' cy='92.1155' rx='89.0554' ry='92.1155' fill='white' fill-opacity='0.1'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 50px;
  left: -150px;
}
#software-faturacao .bg-picture .card:after {
  content: url("data:image/svg+xml,%3Csvg width='179' height='185' viewBox='0 0 179 185' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='89.0554' cy='92.1155' rx='89.0554' ry='92.1155' fill='white' fill-opacity='0.1'/%3E%3C/svg%3E%0A");
  position: absolute;
  bottom: -130px;
  right: -50px;
}
#software-faturacao .bg-picture .card h4 {
  color: #ffffff;
}
#software-faturacao .badge {
  background: rgba(33, 150, 243, 0.0784313725);
  font-weight: 700;
  font-size: 16px;
  color: #2196F3;
  display: inline-block;
  padding: 8px 10px;
  border-radius: 25px;
  text-transform: none;
}
#software-faturacao .banner-faturacao {
  height: 100vh !important;
  top: -108px;
  background: url(../img/banner/banner-faturacao.png);
  background-size: cover;
  background-position: right;
  position: relative;
  top: 0;
}
#software-faturacao .banner-faturacao .content-padding {
  padding: 200px 0;
}
#software-faturacao .banner-faturacao .content-padding-page {
  padding: 140px 0;
}
#software-faturacao .banner-faturacao:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 60%);
}
#software-faturacao .banner-faturacao .banner-content p {
  margin: 10px 0 10px;
  color: #eee;
  font-size: 16px;
  line-height: 26px;
  font-weight: 300;
  max-width: 500px;
}
#software-faturacao .banner-faturacao .banner-content p.banner-sub-title {
  font-size: 22px;
}
#software-faturacao .banner-faturacao .banner-content .btn {
  margin-top: 15px;
  margin-right: 12px;
}
#software-faturacao .banner-faturacao .banner-content .banner-title {
  color: #fff;
  line-height: 64px;
  font-size: 54px;
  font-weight: 900;
  font-family: "Inter", sans-serif;
  text-transform: none;
  letter-spacing: normal;
}
#software-faturacao .banner-faturacao .banner-content .subtitle {
  color: #fff;
  background: #2196F3;
  display: inline-block;
  padding: 3px 8px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
#software-faturacao .banner-faturacao .banner-content .banner-list {
  color: #eee;
  font-size: 16px;
  margin-left: 5px;
}
#software-faturacao .banner-faturacao .banner-content .badge {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.3333333333);
  margin-bottom: 20px;
  text-transform: unset;
  font-weight: 500;
}
#software-faturacao .banner-faturacao .banner-content .badge h1 {
  font-size: 14px !important;
  line-height: 14px !important;
  color: #ffffff;
}
#software-faturacao .content-campanhas {
  margin-top: 0;
}
#software-faturacao .content-campanhas .section-vantagens .cardvantagens {
  background: #F4F4F5;
  width: fit-content;
  margin: auto;
  border-radius: 8px;
  margin-bottom: 20px;
}
#software-faturacao .content-campanhas .section-vantagens .cardvantagens .infovantagens {
  padding: 30px 15px;
  border-radius: 8px;
  height: 170px;
  overflow-y: visible;
  position: relative;
  background: rgb(244, 244, 245);
  background: linear-gradient(180deg, rgb(244, 244, 245) 0%, rgb(244, 244, 245) 75%, rgba(244, 244, 245, 0) 100%);
}
#software-faturacao .content-campanhas .section-vantagens .cardvantagens img {
  margin-top: -80px;
}
#software-faturacao .content-campanhas .sobrefaturacao .section-heading h4 {
  margin-bottom: 5px;
}
#software-faturacao .content-campanhas .sobrefaturacao .section-heading h5 {
  font-size: 36px;
}
#software-faturacao .content-campanhas .sobrefaturacao h5 {
  font-size: 24px;
}
#software-faturacao .content-campanhas .sobrefaturacao img {
  width: 600px;
}
#software-faturacao .content-campanhas .sobrefaturacao .btn-sm {
  margin-top: 20px;
  padding: 3px 10px;
}
#software-faturacao .content-campanhas .bg-picture {
  background-image: url(../img/pages/software-faturacao/banner-middle.png);
}
#software-faturacao .card.card-campanha {
  border-radius: 4px;
  background: #F5F5F9;
  color: #656565;
  border: none;
  box-shadow: none;
  display: block;
}
#software-faturacao .card.card-campanha .card-body {
  padding: 20px;
}
#software-faturacao .card.card-campanha .card-body i {
  color: #18cfff;
}
#software-faturacao .card.card-campanha .card-body h3 {
  color: #18cfff;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Ubuntu, sans-serif;
}
#software-faturacao .card.card-campanha .card-body .btn-experimentar {
  display: block;
  text-align: center;
  background-color: #18cfff;
}
#software-faturacao .card.card-campanha .card-body .text-validade {
  font-size: 12px;
  text-align: right;
  margin-top: 10px;
  margin-bottom: 0;
  color: #18cfff;
}
#software-faturacao .card.card-campanha.expofacic .form-control, #software-faturacao .card.card-campanha.video-promo .form-control {
  border: 1px solid #D4D4D4;
  background-color: #ffffff;
  border-radius: 4px;
}
#software-faturacao .card.card-campanha.expofacic .form-control.form-control-lg, #software-faturacao .card.card-campanha.video-promo .form-control.form-control-lg {
  padding: 11px;
}
#software-faturacao .card.card-campanha.expofacic .form-check label, #software-faturacao .card.card-campanha.video-promo .form-check label {
  font-weight: 300;
}
#software-faturacao .card.card-campanha.expofacic .form-check label::before, #software-faturacao .card.card-campanha.video-promo .form-check label::before {
  border-radius: 0.25rem;
  border: 2px solid #D4D4D4;
  background: none;
}
#software-faturacao .card.card-campanha.expofacic .form-check label a, #software-faturacao .card.card-campanha.video-promo .form-check label a {
  color: #4C4C4C !important;
}
#software-faturacao .card.card-campanha.expofacic .form-check input:checked ~ label::after, #software-faturacao .card.card-campanha.video-promo .form-check input:checked ~ label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%232196F3' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
#software-faturacao label {
  display: inline-block;
  color: #656565;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 2px;
}
#software-faturacao label.text-privacy {
  font-size: 12px;
  color: #475059 !important;
}
#software-faturacao label.text-privacy a {
  color: #2196F3;
}
#software-faturacao label.text-privacy a:hover {
  text-decoration: underline;
}
#software-faturacao .input:focus {
  outline: 0;
}
#software-faturacao .section-vantagens p {
  font-size: 16px;
  line-height: 19px;
  max-width: 320px;
  margin: auto;
}
#software-faturacao .form-control {
  padding: 11px;
  border: 1px solid #D4D4D4;
  background-color: #ffffff;
  border-radius: 4px;
  padding-left: 10px;
  font-size: 14px;
  color: #747474;
}
#software-faturacao .form-control:-moz-placeholder, #software-faturacao .form-control:-ms-input-placeholder, #software-faturacao .form-control::-moz-placeholder, #software-faturacao .form-control::-webkit-input-placeholder {
  color: #747474;
  opacity: 1;
  font-size: 14px;
  padding-left: 4px;
}
#software-faturacao .form-control.invalid-input-field {
  border-color: #dc3545;
}
#software-faturacao .form-control.invalid-input-field:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

@media (min-width: 768px) {
  .container-large {
    width: 970px;
  }
}
@media (min-width: 992px) {
  .navbar .navbar-collapse {
    margin-right: 70px;
  }
  .container-small {
    width: 800px;
  }
  .container-large {
    width: 1170px;
  }
}
@media (min-width: 1200px) {
  .container-small {
    width: 800px;
  }
  .container-large {
    width: 1500px;
  }
}
@media (min-width: 1200px) and (max-width: 1600px) {
  #software-faturacao .content-campanhas .bg-picture {
    background: url(../img/pages/software-faturacao/banner-middle-medium.png);
  }
}
@media (min-width: 1952px) {
  .container {
    max-width: 1540px !important;
  }
  .container.container-header {
    max-width: 1720px;
  }
  .container.container-news {
    max-width: 1540px !important;
  }
  .colContent.card-planos {
    font-size: 16px !important;
  }
  .colContent.card-planos .mt-4-fix {
    margin-top: 2rem !important;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1260px;
  }
  .dropdown-item {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .dropdown-item + .dropdown-item {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 1000px) {
  .row-img-bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media (max-width: 1920px) {
  .banner {
    height: 767px;
  }
}
@media (max-width: 1950px) {
  #software-faturacao .cards-solucoes .card .item p {
    min-height: 112px;
  }
}
@media (max-width: 1600px) {
  .banner {
    height: 567px;
  }
}
@media (max-width: 1700px) {
  .callToActions {
    top: unset;
    bottom: 120px;
    right: 10px;
    text-align: right;
  }
  .callToActions .menuRightContactos {
    display: block;
    margin-bottom: 5px;
    background: linear-gradient(228deg, rgb(24, 99, 161) 0%, rgb(33, 150, 243) 100%);
  }
  .callToActions .menuRightContactos > div {
    color: #fff !important;
  }
  .callToActions .menuRightContactos.weCall {
    border: 2px solid #2196F3;
    background: #fff;
  }
  .callToActions .menuRightContactos.weCall > div {
    color: #2196F3 !important;
  }
}
@media (max-width: 1200px) {
  .navbar-expand-lg.trans-navigation .logo-white {
    max-width: 150px;
  }
  .navbar-expand-lg.trans-navigation .navbar-nav .nav-link {
    font-size: 14px;
    padding: 0 12px;
  }
}
@media (max-width: 1024px) {
  .stickyMenu .container .btn-experimentar {
    font-size: 10px;
    letter-spacing: 0;
    padding: 5px 5px;
  }
}
@media (max-width: 991.98px) {
  #software-faturacao .cards-solucoes .card {
    margin-bottom: 30px;
  }
  #software-faturacao .cards-solucoes .card p {
    margin-bottom: 10px !important;
  }
  #software-faturacao .cards-solucoes .card .card-body img {
    width: 100%;
    margin-top: 20px;
    max-width: 500px;
    display: block;
  }
  #software-faturacao .cards-solucoes .card .card-body .item p {
    min-height: 56px;
  }
  #software-faturacao .cards-solucoes .card .card-body .owl-next {
    right: 5px;
  }
  #software-faturacao .cards-solucoes .card .card-body .owl-prev {
    margin-left: -10px;
  }
  #software-faturacao .bg-picture {
    padding: 20px;
    min-height: 740px;
  }
  #software-faturacao .bg-picture .card {
    margin-top: 0px;
  }
  #software-faturacao .bg-picture h4 {
    font-size: 28px;
    line-height: 30px;
  }
  #software-faturacao .bg-picture p {
    font-size: 16px;
    line-height: 20px;
  }
  #software-faturacao .container {
    max-width: 920px;
  }
  #software-faturacao .solucoes-section {
    text-align: center;
  }
  .navbar-brand {
    padding-left: 20px;
  }
  .navbar-brand img {
    max-width: 160px;
    height: auto;
  }
  .trans-navigation .cool-link:hover {
    background-color: #e8edf1;
  }
  .trans-navigation .navbar-collapse button {
    margin-right: 0;
  }
  .trans-navigation .navbar-collapse .nav-item.dropdown .dropdown-menu {
    width: 100%;
    background-color: #e8edf1;
    text-align: center;
  }
  .trans-navigation .navbar-collapse .nav-item.dropdown .dropdown-menu:hover .dropdown-menu {
    width: 100%;
    background-color: #e8edf1;
  }
  .trans-navigation .navbar-collapse .nav-item.dropdown .dropdown-menu .dropdown-item:first-child:hover {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  .table-videos-formacao .bs-bars {
    width: 100%;
    margin-bottom: 10px !important;
  }
  .table-videos-formacao .search {
    width: 100%;
  }
  .site-navigation .navbar-collapse .navbar-nav, .trans-navigation .navbar-collapse .navbar-nav {
    margin-right: 0;
  }
  .container {
    max-width: 920px;
  }
  .solucoes-section {
    text-align: center;
  }
  .navbar-expand-lg.trans-navigation .navbar-nav .nav-link {
    color: #2196F3;
    padding: 5px 20px;
  }
  .trans-navigation {
    background-color: #fff !important;
  }
  .trans-navigation .logo-white {
    display: none;
  }
  .trans-navigation .logo-color {
    display: block !important;
  }
  .trans-navigation .btn-hero {
    margin-top: 5px;
    background: #0173c9;
    background: -webkit-gradient(linear, left top, left bottom, from(#0173c9), color-stop(50%, #058bd1), to(#09a3da));
    background: linear-gradient(to bottom, #0173c9 0, #058bd1 50%, #09a3da 100%);
    border-color: #fff;
  }
  .trans-navigation .btn-hero:focus, .trans-navigation .btn-hero:hover {
    background: #0073c8;
    background: -webkit-gradient(linear, left top, left bottom, from(#0aa7dc), color-stop(50%, #2196F3), to(#052dae));
    background: linear-gradient(to bottom, #0aa7dc 0, #2196F3 50%, #052dae 100%);
    border-color: #fff;
  }
  .navbar-collapse {
    margin-top: 20px;
    border-top: 1px solid #e2e1e1;
    text-align: center;
    transition: all 0.3s ease;
  }
  .navbar-collapse button {
    margin: 5px 20px 0 auto;
  }
  .navbar-nav {
    padding-top: 15px;
  }
  .section-duvidas {
    text-align: center;
  }
  .section-duvidas h3, .section-duvidas h4 {
    font-size: 18px;
  }
  .text-padding-left, .text-padding-right {
    padding: 40px 20px;
  }
  .middle {
    opacity: 1;
  }
}
@media (max-width: 768.08px) {
  .ensino .card h2 {
    font-size: 20px;
  }
  #software-faturacao .banner-faturacao .banner-content .banner-title {
    line-height: 42px;
    font-size: 32px;
    letter-spacing: 0.1rem;
  }
  .help-center .academy-banner {
    padding: 50px 30px;
  }
  .help-center .academy-banner .academy-banner-content h2 {
    font-size: 28px;
    line-height: 30px;
  }
  .help-center .satisfacao-clientes .satisfacao-banner-content h3 {
    font-size: 30px;
    line-height: 40px;
  }
  .help-center .satisfacao-clientes svg {
    max-height: 200px;
    width: 100%;
  }
  .banner-area {
    height: 400px;
    margin-top: 60px;
  }
  .banner-area.banner-ad-main {
    margin-top: 0 !important;
  }
  .banner-content .banner-title {
    line-height: 42px;
    font-size: 42px;
    letter-spacing: 0.1rem;
  }
  .banner-content p {
    font-size: 18px;
    line-height: 18px;
  }
  .footer-menu {
    text-align: center;
  }
  .footer-menu ul.redes-social {
    display: inline-block;
  }
  .stickyMenu {
    display: none !important;
  }
  .container-compare-plans .generic-price-btn a {
    font-size: 12px;
    padding: 12px 16px;
  }
  .container-compare-plans .accordion-toggle .text-toggle {
    font-size: 0.9rem;
  }
  .container-compare-plans .accordion-body .svg-success {
    width: 16px;
  }
  .container-compare-plans .accordion-body .svg-danger {
    width: 18px;
  }
  .container-compare-plans .accordion-body .text-features-body {
    font-size: 0.75rem;
  }
  .btn-experimentar {
    font-size: 16px;
    padding: 10px 20px;
  }
}
@media (max-width: 767px) {
  #software-faturacao .section-padding {
    padding: 30px 0;
  }
  #software-faturacao .btn {
    padding: 8px 12px;
    font-size: 14px;
    line-height: 18px;
  }
  #software-faturacao h4 {
    font-size: 28px;
    line-height: 34px;
  }
  #software-faturacao p {
    font-size: 14px;
    line-height: 18px;
  }
  #software-faturacao .banner-area {
    padding: 20px 20px;
  }
  #software-faturacao .banner-area .banner-content {
    text-align: center;
  }
  #software-faturacao .banner-area .banner-content h1 {
    font-size: 30px !important;
    line-height: 38px !important;
  }
  #software-faturacao .banner-area .banner-content p {
    font-size: 14px;
    line-height: 18px;
  }
  #software-faturacao .banner-area .banner-content .btn {
    margin-bottom: 20px;
  }
  #software-faturacao .bg-picture {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    height: 740px;
  }
  #software-faturacao .banner-faturacao {
    background-image: url(../img/banner/banner-faturacao-mobile.png);
  }
  #software-faturacao .banner-faturacao:before {
    background: transparent;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 60%);
  }
  #software-faturacao .banner-faturacao .banner-content .badge {
    font-size: 11px;
  }
  #software-faturacao .banner-faturacao .banner-content p {
    margin: 10px auto 10px;
  }
  #software-faturacao .banner-faturacao .ocupa-espaco {
    height: 40vh;
  }
  #software-faturacao .content-campanhas .bg-picture {
    background-image: url(../img/pages/software-faturacao/banner-middle-mobile.png);
  }
  #software-faturacao .content-campanhas .section-heading {
    width: unset;
    margin: 0 auto 30px;
  }
  #software-faturacao .content-campanhas .section-padding {
    padding: 30px 20px;
  }
  #software-faturacao .content-campanhas p {
    margin-bottom: 30px !important;
  }
  #software-faturacao .content-campanhas .badge {
    font-size: 12px;
  }
  #software-faturacao .content-campanhas .simplifique, #software-faturacao .content-campanhas .section-form {
    text-align: center;
  }
  #software-faturacao .content-campanhas .simplifique form, #software-faturacao .content-campanhas .section-form form {
    text-align: left;
  }
  #software-faturacao .bg-picture {
    text-align: center;
  }
  #software-faturacao .bg-picture .card {
    margin-top: 0px;
    padding: 20px;
  }
  #software-faturacao .bg-picture .card .btn {
    margin: 0px auto !important;
  }
  #software-faturacao .section-vantagens h4 {
    font-size: 24px;
    line-height: 28px;
  }
  #software-faturacao .section-vantagens h5 {
    font-size: 20px;
    line-height: 22px;
  }
  #software-faturacao .section-vantagens p {
    font-size: 14px;
    line-height: 18px;
  }
  .col-form-label.text-right, dl.text-right {
    text-align: left !important;
  }
  .img-google-play {
    margin-left: 0;
  }
  .login-popup .box {
    width: 400px;
    top: 40%;
  }
  .login-popup .box .img-area {
    width: 400px;
  }
  .login-popup .box .img-area .img {
    width: 400px;
  }
  .login-popup .box .form {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .ensino .banner-content {
    padding-right: 130px !important;
  }
  .ensino .card {
    padding: 50px 5px 20px;
    min-height: 110px;
  }
  .ensino .card h2 {
    font-size: 16px;
  }
  .help-center .academy-banner .academy-banner-content {
    margin-top: 20px;
    width: 100%;
  }
  .navbar-expand-lg.trans-navigation .navbar-nav .nav-link {
    padding: 0 20px;
  }
  .solucoes-comercial {
    margin-top: 20px;
  }
  .banner-content .banner-title {
    line-height: 28px;
    font-size: 24px;
    padding-bottom: 10px;
  }
  .banner-content .subtitle {
    font-size: 16px;
    padding: 5px 0;
    font-weight: 400;
  }
  .banner-content .mt-4 {
    margin-top: 5px !important;
  }
  .mt-mobile {
    margin-top: 1rem;
  }
  .img-bm {
    margin-bottom: 0 !important;
  }
  .container-compare-plans .fa-ul.contabilista, .container-compare-plans .fa-ul.empresario {
    min-height: auto;
    margin-bottom: 2rem;
  }
}
@media all and (max-width: 480px) {
  .banner-area {
    height: 250px !important;
    margin-top: 78px;
  }
  .banner-area.banner-ad-main {
    margin-top: 0 !important;
  }
  .banner-area.banner {
    height: 400px !important;
  }
  .banner-area .banner-content p {
    font-size: 14px;
    line-height: 14px;
  }
  .btn-block-sm {
    width: 100%;
    display: block;
  }
  .breadcrumb {
    font-size: 12px;
  }
  .breadcrumb-item + .breadcrumb-item::before {
    padding-right: 0.2rem;
    padding-left: 0.2rem;
  }
}
@media (max-width: 375.08px) {
  .backoffice-wrapper .pagamento-cliente .card.bg-resume h2 {
    font-size: 20px;
  }
  .banner-content .banner-title {
    line-height: 32px;
    font-size: 32px;
  }
  .banner-content .banner-list {
    font-size: 14px;
  }
}
@media (max-width: 375.08px) {
  .btn-experimentar {
    padding: 10px 20px;
    font-size: 14px;
  }
}
@media print {
  .col-print-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8%;
    flex: 0 0 8%;
    max-width: 8%;
  }
  .col-print-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16%;
    flex: 0 0 16%;
    max-width: 16%;
  }
  .col-print-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-print-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
  }
  .col-print-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    max-width: 42%;
  }
  .col-print-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-print-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58%;
    flex: 0 0 58%;
    max-width: 58%;
  }
  .col-print-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66%;
    flex: 0 0 66%;
    max-width: 66%;
  }
  .col-print-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-print-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83%;
    flex: 0 0 83%;
    max-width: 83%;
  }
  .col-print-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 92%;
    flex: 0 0 92%;
    max-width: 92%;
  }
  .col-print-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .menuRightContactos {
    display: none;
  }
  .banner-area {
    height: 14vh;
  }
  .banner-area .banner-title {
    font-size: 30px;
    margin-top: 30px;
    line-height: 30px;
  }
  .banner-area .btn-experimentar {
    display: none;
  }
  .breadcrumb {
    display: none;
  }
  .section-padding {
    height: 86vh;
  }
  .section-title {
    font-size: 26px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .generic-price-btn {
    display: none;
  }
  a {
    text-decoration: none !important;
  }
  .header-planos {
    padding: 1rem 0 !important;
  }
  .header-planos .planTitle {
    font-size: 26px !important;
    margin-bottom: 3px;
  }
  .container-compare-plans .fa-ul li {
    padding-bottom: 0px !important;
  }
}
.pricing-table .nav-link {
  font-size: 18px;
}

.need-support {
  margin-top: 1rem;
  display: block;
}

.generic-price-table .generic-content {
  background-color: #fff;
  margin: 50px 0 50px 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  border-radius: 25px;
  transition: all 0.3s ease-in-out 0s;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 4px 0;
}
.generic-price-table .generic-content .generic-head-price {
  background: #0173c9;
  background: linear-gradient(to bottom, #0173c9 0%, #058bd1 50%, #09a3da 100%);
  margin: 0 0 20px 0;
}
.generic-price-table .generic-content .generic-head-price.best-plan {
  background: #052DAE;
  background: -moz-linear-gradient(top, #052DAE 0%, #006CC6 50%, #0AA7DC 100%);
  background: -webkit-linear-gradient(top, #052DAE 0%, #006CC6 50%, #0AA7DC 100%);
  background: linear-gradient(to bottom, #052DAE 0%, #006CC6 50%, #0AA7DC 100%);
  padding-top: 10px;
}
.generic-price-table .generic-content .generic-head-price.best-plan:hover .generic-price-btn a {
  background: #0073c8;
  background: linear-gradient(to bottom, #0AA7DC 0%, #006CC6 50%, #052DAE 100%);
}
.generic-price-table .generic-content .generic-head-price .generic-head-content {
  margin: 0 0 20px 0;
}
.generic-price-table .generic-content .generic-head-price .generic-head-content .head-bg {
  position: absolute;
}
.generic-price-table .generic-content .generic-head-price .generic-head-content .head {
  padding-top: 30px;
  color: #fff;
  text-transform: uppercase;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 41px;
  z-index: 1;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag {
  padding: 0 0 20px;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag .price {
  display: block;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag .price.currency-small {
  font-size: 22px;
  margin-bottom: 20px;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag .price.currency-small .currency {
  letter-spacing: 0;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag .price .sign {
  display: inline-block;
  font-size: 22px;
  font-weight: 400;
  vertical-align: middle;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag .price .currency {
  font-size: 36px;
  font-weight: 300;
  line-height: 36px;
  padding: 0;
  vertical-align: middle;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag .price .currency .currency-rasurado {
  text-decoration: line-through;
  padding-right: 4px;
  font-weight: 300;
  font-size: 18px;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag .price .cent {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  vertical-align: bottom;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag .price .sign, .generic-price-table .generic-content .generic-head-price .generic-price-tag .price .currency, .generic-price-table .generic-content .generic-head-price .generic-price-tag .price .cent, .generic-price-table .generic-content .generic-head-price .generic-price-tag .price .month {
  color: #fff;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag .price .month {
  vertical-align: bottom;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag .price .month .payment-name {
  font-size: 14px;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag .price.currency-small .currency, .generic-price-table .generic-content .generic-head-price .generic-price-tag .price.currency-small .cent {
  font-size: 20px;
  font-weight: 400;
  line-height: 16px;
  vertical-align: bottom;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag .price.currency-small .currency .currency-rasurado, .generic-price-table .generic-content .generic-head-price .generic-price-tag .price.currency-small .cent .currency-rasurado {
  text-decoration: line-through;
  padding-right: 4px;
  font-weight: 300;
  font-size: 14px;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag .price.currency-small .month, .generic-price-table .generic-content .generic-head-price .generic-price-tag .price.currency-small .sign {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  vertical-align: bottom;
}
.generic-price-table .generic-content .generic-head-price .generic-price-tag .price.currency-small .month .payment-name, .generic-price-table .generic-content .generic-head-price .generic-price-tag .price.currency-small .sign .payment-name {
  font-size: 14px;
}
.generic-price-table .generic-content .generic-head-price .generic-campanhas-content {
  display: flex;
  flex-flow: row;
  justify-content: center;
  padding: 20px 0;
  background-color: #f8f9fa;
}
.generic-price-table .generic-content .generic-head-price .generic-campanhas-content label {
  font-size: 13px;
  font-weight: 400;
}
.generic-price-table .generic-content .generic-head-price .generic-campanhas-content > .custom-radio {
  padding: 0 1.5rem;
  margin-bottom: 1.2rem;
}
.generic-price-table .generic-content .generic-head-price .generic-campanhas-content > .custom-radio .custom-control-label::after, .generic-price-table .generic-content .generic-head-price .generic-campanhas-content > .custom-radio .custom-control-label::before {
  top: 25px;
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  transform: translateX(-50%);
}
.generic-price-table .generic-content .generic-head-price .generic-campanhas-content > .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.generic-price-table .generic-content .generic-head-price .generic-campanhas-content > .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  /*border-color: #0aa6db;
  background-color: #0aa6db;*/
}
.generic-price-table .generic-content .generic-feature-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.generic-price-table .generic-content .generic-feature-list ul li {
  transition: all 0.3s ease-in-out 0s;
  color: #7c7c7c;
  padding: 2px 0;
  text-align: center;
  font-size: 14px;
  white-space: nowrap;
}
.generic-price-table .generic-content .generic-feature-list ul li .badge-oferta {
  color: #fff !important;
  padding: 0.4em 0.8em;
  text-transform: uppercase;
}
.generic-price-table .generic-content .generic-feature-list ul li span {
  color: #414141;
  font-weight: 600;
  font-size: 16px;
}
.generic-price-table .generic-content .generic-feature-list ul li span.info-text {
  font-weight: 500;
  font-size: 14px;
}
.generic-price-table .generic-content .generic-feature-list ul li span.rasurado {
  text-decoration: line-through;
  color: #7c7c7c !important;
  padding-right: 4px;
  font-weight: 400;
}
.generic-price-table .generic-content .generic-feature-list ul li:hover {
  background-color: #E4E4E4;
  border-left: 5px solid #0aa6db;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
}
.generic-price-table .generic-content .generic-feature-list ul li .fa {
  padding: 0 10px;
}
.generic-price-table .generic-content .generic-price-btn {
  font-size: 16px;
  padding: 12px 54px;
}
.generic-price-table .generic-content .generic-price-btn.best-plan {
  padding: 22px 54px;
}
.generic-price-table .generic-content .generic-price-btn.best-plan a {
  color: #fff;
  background: #052dae;
  background: linear-gradient(180deg, #052dae 0, #006cc6 50%, #0aa7dc);
  border: none;
}
.generic-price-table .generic-content .generic-price-btn a {
  border: 1px solid #0aa6db;
  color: #0aa6db;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  -webkit-border-radius: 50px;
  display: inline-block;
  font-size: 18px;
  outline: medium none;
  padding: 12px 30px;
  text-decoration: none;
  text-transform: uppercase;
}
.generic-price-table .generic-content.active {
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.5);
}
.generic-price-table .generic-content.active .generic-head-price .generic-head-content .head-bg {
  border-color: transparent;
  color: #fff;
}
.generic-price-table .generic-content.active .generic-head-price .generic-head-content .head {
  color: #fff;
}
.generic-price-table .generic-content.active .generic-price-btn a {
  color: #fff;
  background: #052DAE;
  background: -moz-linear-gradient(top, #052DAE 0%, #006CC6 50%, #0AA7DC 100%);
  background: -webkit-linear-gradient(top, #052DAE 0%, #006CC6 50%, #0AA7DC 100%);
  background: linear-gradient(to bottom, #052DAE 0%, #006CC6 50%, #0AA7DC 100%);
  border: none;
}
.generic-price-table .generic-content:hover .generic-head-price .generic-head-content .head-bg {
  border-color: transparent;
  color: #fff;
}
.generic-price-table .generic-content:hover .generic-head-price .generic-head-content .head {
  color: #fff;
}
.generic-price-table .generic-content:hover .generic-price-btn a {
  background: #0173c9;
  background: linear-gradient(to bottom, #0173c9 0%, #058bd1 50%, #09a3da 100%);
  color: #fff;
}
.generic-price-table .row .table {
  padding: 28px 0;
}
.generic-price-table h1 {
  color: #2196F3;
  font-size: 30px;
  font-weight: 300;
  text-decoration: none;
}
.generic-price-table a {
  color: #2196F3;
  font-size: 30px;
  text-decoration: none;
}

@media (max-width: 768px) {
  .generic-price-table .generic-content {
    margin-bottom: 75px;
  }
  .nav-pills.pricing-table .nav-item .nav-link {
    border-radius: 25px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .generic-price-table .col-md-3, .generic-price-table .col-md-4 {
    float: left;
    width: 50%;
  }
  .generic-price-table .generic-content {
    margin-bottom: 75px;
  }
}
.generic-price-table-home ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: table;
}
.generic-price-table-home li {
  float: left;
}
.generic-price-table-home li + li {
  margin-left: 10px;
  padding-bottom: 10px;
}
.generic-price-table-home li a {
  display: block;
  width: 50px;
  height: 50px;
  font-size: 0;
}
.generic-price-table-home .divider {
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  padding: 20px;
}
.generic-price-table-home .divider span {
  width: 100%;
  display: table;
  height: 2px;
  background: #ddd;
  margin: 50px auto;
  line-height: 2px;
}
.generic-price-table-home .itemname {
  text-align: center;
  font-size: 50px;
  padding: 50px 0 20px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 40px;
  text-decoration: none;
  font-weight: 300;
}
.generic-price-table-home .itemnametext {
  text-align: center;
  font-size: 20px;
  padding-top: 5px;
  text-transform: uppercase;
  display: inline-block;
}
.generic-price-table-home .footer {
  padding: 40px 0;
}

.price-heading {
  text-align: center;
}
.price-heading h1 {
  color: #666;
  margin: 0;
  padding: 0 0 50px 0;
}

.btn-funcionalidades {
  border: none;
  color: #FFFFFF;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  -webkit-border-radius: 50px;
  display: inline-block;
  font-size: 16px;
  outline: medium none;
  padding: 12px 30px;
  text-decoration: none;
  text-transform: uppercase;
  background: linear-gradient(180deg, #052dae 0, #006cc6 50%, #0aa7dc);
}
.btn-funcionalidades:hover, .btn-funcionalidades:not(:disabled):not(.disabled).active, .btn-funcionalidades:not(:disabled):not(.disabled):active {
  color: #FFFFFF;
  background: linear-gradient(180deg, rgba(5, 45, 174, 0.75) 0, #006cc6 50%, #0aa7dc);
  background-image: linear-gradient(180deg, rgba(5, 45, 174, 0.75) 0, #006cc6 50%, #0aa7dc);
}

@font-face {
  font-family: "icomoon";
  src: url("../css/fonts/icomoon.eot?7pbtgj");
  src: url("../css/fonts/icomoon.eot?7pbtgj#iefix") format("embedded-opentype"), url("../css/fonts/icomoon.ttf?7pbtgj") format("truetype"), url("../css/fonts/icomoon.woff?7pbtgj") format("woff"), url("../css/fonts/icomoon.svg?7pbtgj#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=ico-], [class*=" ico-"], [class^=ico-]:before, [class*=ico-]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon", sans-serif !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-add-folder:before {
  content: "\e902";
  color: #2196F3;
}

.ico-folder-lines:before {
  content: "\e903";
  color: #2196F3;
}

.ico-substract:before {
  content: "\e900";
}

.ico-add:before {
  content: "\e901";
}

.li-ico {
  font-size: 22px;
  margin-left: -11px;
}

a > i.icon-arrow-left, a > i.icon-arrow-right {
  vertical-align: middle;
}
a.more > i.icon-arrow-right {
  position: absolute;
  margin-left: 0.25em;
  bottom: 0;
}

h5.pesquisa_title {
  text-transform: none;
}

.pesquisa_title a {
  color: #2196F3;
}

.descricao_pesquisa {
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.2rem;
}
.descricao_pesquisa strong {
  font-weight: 600;
}

.search__form {
  position: relative;
  max-width: 50%;
}

.search__icon {
  height: 25px;
  width: 25px;
  position: absolute;
  margin: auto;
  right: auto;
  left: 30px;
  bottom: 0;
  top: 0;
}
.search__icon > svg {
  display: block;
  max-width: 100%;
  height: auto;
}

.faq-feedback h6 {
  font-weight: 600;
}

@media (max-width: 1024.08px) {
  .search__form {
    margin-bottom: 30px;
  }
}
@media (max-width: 768.08px) {
  .search__form {
    max-width: 100%;
  }
  .search__icon {
    height: 21px;
    width: 21px;
    left: 20px;
  }
}
.search__input {
  display: block;
  width: 100%;
  height: 40px;
  padding: 25px 40px 25px 80px;
  border-radius: 40px;
  border: 1px solid #0a90d4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#f7f7f7));
  background: -webkit-linear-gradient(bottom, #ffffff 0%, #f7f7f7 100%);
  background: -o-linear-gradient(bottom, #ffffff 0%, #f7f7f7 100%);
  background: linear-gradient(0deg, #ffffff 0%, #f7f7f7 100%);
  -webkit-box-shadow: 0 5px 15px 0 rgba(89, 117, 255, 0.25);
  box-shadow: 0 5px 15px 0 rgba(89, 117, 255, 0.25);
  font-size: 1em;
  font-weight: 300;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.search__input:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 10px rgba(89, 117, 255, 0.2);
  box-shadow: 0 0 0 10px rgba(89, 117, 255, 0.2);
}
.search__input::-webkit-input-placeholder, .search__input:-ms-input-placeholder, .search__input::-ms-input-placeholder, .search__input::placeholder {
  color: #475059;
  opacity: 1;
}

@media (max-width: 768.08px) {
  .search__input {
    height: 40px;
    padding: 15px 20px 15px 51px;
    font-size: 0.9em;
  }
}
ul.bullet-line, ul.bullet-plus {
  position: relative;
  padding-left: 40px;
}
ul.sub-list.bullet-line, ul.sub-list.bullet-plus {
  position: relative;
  padding-left: 35px;
}
ul.sub-list li {
  font-size: 13px;
}
ul.bullet-line > li:before {
  display: block;
  position: absolute;
  top: 0.65em;
  left: 15px;
  width: 10px;
  height: 1px;
  background-color: #2196F3;
  content: "";
}
ul.bullet-plus > li:before {
  display: block;
  position: absolute;
  top: 0;
  left: -38px;
  content: url(../img/folder-plus.svg);
  width: 24px;
  height: 18px;
}

.category {
  position: relative;
  margin: 0 0 10px 0;
}
.category .collapsing {
  position: relative !important;
  height: 200px !important;
  overflow: hidden !important;
  transition: 0.35s ease !important;
}
.category .badge {
  font-weight: 700;
  font-size: 100%;
}

.category__icon {
  position: absolute;
  top: 2px;
  left: 0;
}
.category__icon > img, .category__icon svg {
  display: block;
  max-height: 24px;
  width: 30px;
}
.category__icon .li-ico {
  font-size: 29px;
}

.category__title {
  color: #2196F3;
  margin: 0 0 10px 40px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 2.375rem;
}
.category__title > a {
  color: #2196F3;
}

@media (max-width: 768.08px) {
  .category {
    margin: 0 0 40px 50px;
  }
  .category__icon {
    top: 0;
    left: -40px;
  }
  .category__title {
    word-break: break-word;
    overflow-wrap: break-word;
  }
  .category__title > sup {
    white-space: nowrap;
  }
}
.category__list {
  list-style: none;
  margin: 0 0 10px 0;
  color: #475059;
}
.category__list.list-sub {
  margin-bottom: 0;
}
.category__list.list-sub a {
  margin-left: 0;
}
.category__list > li {
  margin-bottom: 2px;
  font-size: 14px;
  line-height: 20px;
}
.category__list > li sup {
  top: 0;
  margin-left: 10px;
}
.category__list > li a {
  margin-left: 5px;
}
.category__list > li .badge {
  font-weight: 700;
  font-size: 100%;
  border-radius: 50%;
  padding: 0.35rem 0.25rem;
  height: 22px;
  width: 22px;
  margin-left: 2px;
}
.category__list > li .badge.badge-primary {
  background-color: #fff;
  color: #4993EB;
  border: 1px solid #4993EB;
}
.category__list a {
  color: inherit;
}
.category__list a:hover {
  color: #2196F3;
}

.category__btn {
  position: relative;
  padding-left: 40px;
}
.category__btn > a {
  margin-right: 1.5em;
  font-size: 14px;
  color: #2196F3;
}
.category__btn > a:hover {
  text-decoration: underline;
}

.article {
  position: relative;
  margin: 0 0 20px 40px;
}
.article sup {
  top: -0.9em;
  position: absolute;
}
.article .badge {
  font-weight: 700;
  font-size: 60%;
  margin-left: -18px;
  border-radius: 50%;
  padding: 0.35rem 0.25rem;
  height: 22px;
  width: 22px;
}
.article .badge.badge-primary {
  background-color: #fff;
  color: #4993EB;
  border: 1px solid #4993EB;
}

.article-full {
  text-align: center;
}

.article__icon {
  position: absolute;
  top: 0;
  left: -40px;
}
.article__icon > img, .article__icon svg {
  display: block;
  max-height: 24px;
  width: 30px;
}

.article__title {
  color: #2196F3;
  font-size: 15px;
  font-weight: 500;
  text-transform: none;
  margin-left: 0;
}

.faq-pesquisa {
  padding-top: 20px;
}
.faq-pesquisa h5.pesquisa-info {
  text-transform: none;
  font-size: 18px;
  font-weight: 600;
  color: #475059;
  margin-bottom: 10px;
}
.faq-pesquisa h5.pesquisa_title {
  font-weight: 500;
}
.faq-pesquisa h5.pesquisa_title .article__icon {
  position: absolute;
  top: 0;
  left: 0;
}
.faq-pesquisa h5.pesquisa_title .li-ico {
  font-size: 29px;
  margin-left: 0;
}
.faq-pesquisa h5.pesquisa_title a {
  line-height: 32px;
  margin-left: 40px;
}
.faq-pesquisa .descricao_pesquisa {
  margin-left: 40px;
}

.faqs-texto img {
  max-width: 300px !important;
}

@media (max-width: 768.08px) {
  .article__title {
    word-break: break-word;
    overflow-wrap: break-word;
  }
  .article__title > sup {
    white-space: nowrap;
  }
}
/*# sourceMappingURL=style.css.map */