@charset "UTF-8";
@keyframes vertical-contract {
  0% {
    max-height: none;
  }
  1% {
    max-height: 500px;
  }
  100% {
    max-height: 0px;
  }
}
@keyframes vertical-extend {
  0% {
    max-height: 0px;
  }
  90% {
    max-height: 500px;
  }
  100% {
    max-height: none;
  }
}
.transition {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.font-zero {
  font-size: 0px !important;
  text-indent: -10000px;
  margin: 0px !important;
  padding: 0px !important;
}

.clickable {
  cursor: pointer;
}

/* Layout em box */
.box-shadow {
  -webkit-box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2);
}

/***************************************************
   MODAL
****************************************************/
.modal-mask {
  position: fixed;
  min-width: 320px;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 120;
}

.modal-bg {
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url(../images/loading.gif);
  background-position: center center;
  background-size: 13vw 13vw;
  background-repeat: no-repeat;
  position: absolute;
  opacity: 0;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.modal-bg.visible {
  opacity: 1;
}

.modal-bg.openned {
  background-image: none;
}

.modal-mask-wrapper {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-box {
  position: relative;
  min-width: 50vw;
  width: 95vw;
  height: 90vh;
  background: var(--bs-body-bg);
}
.modal-box .modal-wrapper {
  padding: 2vw;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-box .modal-wrapper img, .modal-box .modal-wrapper table {
  max-width: 100%;
}
.modal-box .modal-close a {
  position: absolute;
  display: block;
  right: -3vw;
  top: -3vw;
  width: 7.7vw;
  height: 7.7vw;
  line-height: 7.7vw;
  text-align: center;
  border-radius: 50%;
  border: 1px solid var(--bs-secondary-bg);
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  z-index: 5;
}
.modal-box .btn-back {
  cursor: pointer;
  font-weight: bold;
}
.modal-box .modal-page {
  min-height: 100%;
  width: 100%;
}

.fullscreen-modal .modal-box {
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.fullscreen-modal .modal-box .modal-close {
  display: none;
}

/* Submodal de cadastro / login */
.modal-register .modal-box {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  max-width: 650px;
  min-width: 300px;
  height: auto;
}
.modal-register .modal-box .modal-page {
  padding-bottom: 30px;
}
.modal-register .btn-back {
  position: fixed;
  bottom: 0px;
  z-index: 122;
}
.modal-register .submit-holder {
  position: fixed;
  bottom: 0px;
  right: 0px;
  left: 0px;
  padding: 10px calc(20px + 3vw);
  background: #fff;
}
.modal-register .btn-submit {
  float: right;
  max-width: 260px;
  width: 60vw;
}
.modal-register .modal-close {
  display: none;
}

.modal-login .modal-box {
  right: 0px;
  left: auto;
}

.modal-login .btn-back {
  right: calc(20px + 3vw);
  z-index: 122;
}

@media (min-width: 768px) {
  .modal-bg {
    background-size: 100px 100px;
  }

  .modal-box {
    min-height: 20vh;
  }
  .modal-box .modal-wrapper {
    padding: 15px;
  }
  .modal-box .modal-close a {
    right: -15px;
    top: -15px;
    width: 30px;
    height: 30px;
    line-height: 28px;
  }

  /* Submodal de cadastro */
  .modal-register .btn-back {
    position: relative;
    bottom: auto;
    right: auto;
  }
  .modal-register .submit-holder {
    position: relative;
    padding: 0px;
  }
  .modal-register .btn-submit {
    float: none;
  }
}
/***************  CLASSES DO CKEDITOR ********************/
.image-align-left {
  position: relative;
  float: left;
  margin: 15px 15px 15px 0;
}

.image-align-center {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
}

.image-align-right {
  position: relative;
  float: right;
  margin: 15px 0 15px 15px;
}

figcaption {
  text-align: center;
}

/***************  DIREÇÕES DE ANIMAÇÔES ********************/
.dir-from-bottom {
  -moz-transform: translateX(0) translateY(100%);
  -webkit-transform: translateX(0) translateY(100%);
  -o-transform: translateX(0) translateY(100%);
  -ms-transform: translateX(0) translateY(100%);
  transform: translateX(0) translateY(100%);
}

.dir-from-top {
  -moz-transform: translateX(0) translateY(-100%);
  -webkit-transform: translateX(0) translateY(-100%);
  -o-transform: translateX(0) translateY(-100%);
  -ms-transform: translateX(0) translateY(-100%);
  transform: translateX(0) translateY(-100%);
}

.dir-from-left {
  -moz-transform: translateX(-100%) translateY(0);
  -webkit-transform: translateX(-100%) translateY(0);
  -o-transform: translateX(-100%) translateY(0);
  -ms-transform: translateX(-100%) translateY(0);
  transform: translateX(-100%) translateY(0);
}

.dir-from-right {
  -moz-transform: translateX(100%) translateY(0);
  -webkit-transform: translateX(100%) translateY(0);
  -o-transform: translateX(100%) translateY(0);
  -ms-transform: translateX(100%) translateY(0);
  transform: translateX(100%) translateY(0);
}

.dir-center {
  -moz-transform: translateX(0) translateY(0);
  -webkit-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}

/**************** WRAPPER DE VIDEO *********************/
.video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 45%;
}
.video-wrapper iframe, .video-wrapper video {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

/***************************************************
   Blocos de conteudo
***************************************************/
.block {
  position: relative;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.block .block-overlay {
  position: relative;
  width: 100%;
  height: 100%;
}
.block .overlay-blue {
  background: rgba(0, 0, 110, 0.5);
}

/***************************************************
   Editor Wysiwyg
***************************************************/
.wysihtml5-toolbar .btn {
  padding: 0.75rem 1.25rem;
  border-radius: 4px;
  color: #000 !important;
}
.wysihtml5-toolbar .btn-default {
  background-color: #f4f4f4;
  color: #455a64;
  border-color: #ddd;
}

:root {
  --ave-bg: #f1f1f1;
  --ave-bg-alt: #fff;
  --ave-border: #bbb;
}

.ave-container {
  padding: 15px 0;
}

.ave-container .ave-controller .btn {
  margin: 0 10px 10px 0;
}

.ave-container .ave-row, .ave-container .ave-content {
  background: var(--ave-bg);
  padding: 15px;
  border-radius: 4px;
  border: 1px solid var(--ave-border);
  margin-bottom: 15px;
}

.ave-container .ave-controller {
  text-align: center;
  border-top: 1px dotted var(--ave-border);
  margin-top: 15px;
  padding-top: 15px;
}

.ave-container .ave-column {
  background: var(--ave-bg-alt);
  border: 1px solid var(--ave-border);
  padding: 15px;
}

/*# sourceMappingURL=style.css.map */
