/* CSS CUSTOMIZAÇÕES */
:root {
  --primary: #06b0a1;
  --secondary: #a9cfcb;
  --light: #f8f8f9;
  --dark: #001d23;
}

.back-to-top {
  position: fixed;
  display: none;
  right: 30px;
  bottom: 30px;
  z-index: 99;
}

/*** Box contato ***/
.box-contato {
  z-index: 9;
  position: relative;
  margin: 0 auto -90px auto;
}

.badge {
  font-size: 1.5rem;
}
.badge-lg {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.badge-rounded-circle {
  border-radius: 100px;
}

/*** Icones Futurtek ***/
.icon-fm::before {
  content: '';
  display: inline-flex;
  margin: 0;
  width: 17px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_305_38)'%3E%3Cpath d='M7.27344 14.543C4.93359 14.8633 2.80469 14.5703 1.48438 13.5898C0.867188 13.1328 0.480469 12.5703 0.3125 11.9375C0.410156 12.2695 0.5625 12.7031 0.675781 13.0273L0.765625 13.2422C0.972656 13.7188 1.31641 14.1523 1.80859 14.5156C3.13672 15.5 5.27734 15.7969 7.625 15.4727C7.98828 15.3867 7.99219 15.1367 7.97656 15.0312C7.97656 15.0273 7.86719 14.5195 7.27344 14.543Z' fill='white'/%3E%3Cpath d='M16.8828 6.85557C16.8047 6.71885 16.5898 6.42979 16.332 6.6876C15.6641 7.86729 14.4648 9.07432 12.8086 10.1173C8.78906 12.6485 3.58984 13.2579 1.19141 11.4845C0.417969 10.9103 0.03125 10.1564 0 9.31651C0.00390625 9.67588 0.015625 10.086 0.0351562 10.4103C0.113281 11.211 0.511719 11.9259 1.26172 12.4806C3.74219 14.3204 9.13281 13.6876 13.3008 11.0626C15.0156 9.98448 16.2578 8.73448 16.9805 7.4337C17 7.34776 17.043 7.12901 16.8828 6.85557Z' fill='white'/%3E%3Cpath d='M13.8984 1.05078C13.8047 0.996094 13.7031 0.941406 13.6016 0.894531C13.7148 0.953125 13.8398 1.01953 13.9688 1.09375C13.9453 1.07813 13.9219 1.06641 13.8984 1.05078Z' fill='white'/%3E%3Cpath d='M13.9688 1.09375C14.2227 1.23828 14.4727 1.37891 14.7227 1.52344C14.5039 1.39062 14.2305 1.23438 13.9688 1.09375Z' fill='white'/%3E%3Cpath d='M1.2539 10.3203C3.41015 11.918 7.97656 11.4648 11.6836 9.34375C11.9883 9.11719 11.9258 8.83203 11.8828 8.71875C11.8789 8.71484 11.6523 8.17578 11.1484 8.39063C7.69531 10.3711 3.43359 10.793 1.42578 9.30469C0.371089 8.52344 0.136714 7.36719 0.601557 6.12891C0.492183 6.42969 0.35937 6.875 0.207026 7.47266C-0.0390676 8.58594 0.285151 9.60156 1.2539 10.3203Z' fill='white'/%3E%3Cpath d='M10.4883 0.0195312L10.2891 0C10.3789 0.0078125 10.4648 0.015625 10.5547 0.0273438C10.5313 0.0234375 10.5117 0.0234375 10.4883 0.0195312Z' fill='white'/%3E%3Cpath d='M13.0312 0.773438C13.0352 0.765625 13.043 0.757812 13.0508 0.75C13.0352 0.734375 13.0117 0.71875 12.9922 0.707031C12.6914 0.53125 12.3516 0.394531 11.9766 0.292969L11.8164 0.25C11.3086 0.128906 11.2031 0.113281 10.5586 0.0273438C11.168 0.105469 11.7109 0.269531 12.1562 0.527344C12.3867 0.648438 12.875 0.777344 13.0312 0.773438Z' fill='white'/%3E%3Cpath d='M1.74997 8.14453C3.22653 9.23828 6.05466 9.1875 8.73434 8.16406C9.01169 8.01562 8.97263 7.73438 8.94528 7.62109C8.91403 7.50391 8.73044 7.08594 8.36325 7.17188C5.97263 8.08203 3.457 8.12891 2.14059 7.15234C0.894501 6.23047 1.07419 4.64453 2.3945 3.16016L2.09763 3.51172C1.80466 3.88281 1.78513 3.90625 1.36325 4.5625C0.53122 5.94141 0.597626 7.29297 1.74997 8.14453Z' fill='white'/%3E%3Cpath d='M2.707 6.05074C4.13278 7.10933 7.22263 6.74605 9.61325 5.24214C10.1797 4.88667 10.6523 4.49995 11.0312 4.10152C11.1328 3.93355 10.9297 3.75777 10.8359 3.69136C10.7695 3.64449 10.4258 3.41011 10.1484 3.5312C9.83982 3.85933 9.44528 4.17574 8.98435 4.4687C7.0156 5.70699 4.47263 6.00386 3.30075 5.13667C2.12888 4.26949 2.77341 2.56245 4.73825 1.32417C6.61325 0.144486 9.01169 -0.183639 10.2851 0.554643C10.4453 0.593705 11.0312 0.628861 11.1797 0.507767C11.1718 0.496049 11.1601 0.480424 11.1484 0.468705C10.2304 -0.0703578 8.78513 -0.128951 7.28122 0.230424C7.11325 0.273393 6.88669 0.335893 6.71872 0.382767C6.54685 0.437455 6.29294 0.527299 5.9531 0.652299C5.78513 0.722611 5.53513 0.835893 5.2031 0.996049C5.05857 1.07027 4.86716 1.17574 4.72263 1.25777C4.63278 1.30855 4.54294 1.36324 4.457 1.41792C2.06638 2.92183 1.28513 4.99605 2.707 6.05074Z' fill='white'/%3E%3Cpath d='M5.56639 1.48817C6.48436 0.913951 7.65623 0.753795 8.28514 1.10926C8.43748 1.09754 9.05858 0.929577 9.19529 0.808483C9.19139 0.796764 9.19139 0.785045 9.19139 0.773327C8.28123 0.242077 6.51951 0.480358 5.14451 1.34754C3.6992 2.2577 3.22654 3.51161 4.08592 4.14833C4.22654 4.25379 4.39451 4.33583 4.58592 4.39442C5.54686 4.6952 7.05467 4.41786 8.2617 3.66004C8.36717 3.59364 8.46483 3.52333 8.55858 3.45692C8.64451 3.35145 8.46873 3.1952 8.39061 3.12879C8.39061 3.12879 8.06248 2.86708 7.84373 2.89442C7.78123 2.94129 7.71483 2.98426 7.64451 3.02723C6.67967 3.6327 5.43748 3.78114 4.86326 3.35536C4.28904 2.92958 4.60545 2.09364 5.56639 1.48817Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_305_38'%3E%3Crect width='17' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

/*** Barra Topo ***/
.top-bar a {
  font-size: 0.75em;
  color: var(--light) !important;
}

/*** Carregando ***/
#spinner {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-out, visibility 0s linear 0.5s;
  z-index: 99999;
}

#spinner.show {
  transition: opacity 0.5s ease-out, visibility 0s linear 0s;
  visibility: visible;
  opacity: 1;
}

/*** Fundo ***/
.bg-light-grey {
  background-color: #e8e8e8;
}

/*** Botões ***/
.btn {
  font-weight: 500;
  transition: 0.5s;
}

.btn.btn-primary,
.btn.btn-outline-primary:hover {
  color: #ffffff;
}

.btn.btn-primary:hover {
  color: var(--light);
  background: transparent;
}

.btn-square {
  width: 38px;
  height: 38px;
}

.btn-sm-square {
  width: 32px;
  height: 32px;
}

.btn-lg-square {
  width: 48px;
  height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
}

/*** Menu ***/
.fixed-top {
  transition: 0.5s;
}

.top-bar {
  height: 45px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  margin: 0 auto;
}

.navbar .dropdown-toggle::after {
  border: none;
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  vertical-align: middle;
  margin-left: 8px;
}

.navbar .navbar-nav .nav-link {
  margin-right: 30px;
  padding: 25px 0;
  color: #ffffff;
  font-weight: 500;
  outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
  color: var(--secondary);
}
.dropdown-menu-lg {
  width: 320px;
}

a.login:hover {
  color: var(--dark) !important;
}

/*** Newsletter ***/
.me-4-5 {
  margin-right: 1.9rem !important;
}

/*** Depoimentos ***/
.depoimentos {
  background: #f4faf9;
}

@media (max-width: 991.98px) {
  .navbar .navbar-nav {
    margin-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    background: var(--dark);
  }

  .navbar .navbar-nav .nav-link {
    padding: 10px 0;
  }
}

@media (min-width: 992px) {
  .navbar .nav-item .dropdown-menu {
    display: block;
    visibility: hidden;
    top: 100%;
    transform: rotateX(-75deg);
    transform-origin: 0% 0%;
    transition: 0.5s;
    opacity: 0;
  }

  .navbar .nav-item:hover .dropdown-menu {
    transform: rotateX(0deg);
    visibility: visible;
    transition: 0.5s;
    opacity: 1;
  }
}

/*** Cabeçalho ***/
.carousel-caption {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
}

.carousel-control-prev,
.carousel-control-next {
  width: 15%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 3rem;
  height: 3rem;
  background-color: var(--dark);
  border: 12px solid var(--dark);
  border-radius: 3rem;
}

@media (max-width: 768px) {
  #header-carousel .carousel-item {
    position: relative;
    min-height: 450px;
  }

  #header-carousel .carousel-item img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.page-header {
  padding-top: 10rem;
  padding-bottom: 2rem;
  background: linear-gradient(rgba(0, 29, 35, 0.8), rgba(0, 29, 35, 0.8));
  background-size: cover;
}

.page-header .breadcrumb-item + .breadcrumb-item::before {
  color: #999999;
}

.btn-group .btn-light:hover,
.btn-group input[type='radio']:checked + label {
  color: var(--primary);
  border-color: var(--primary);
}

/*** Rodapé ***/

.footer .btn.btn-link {
  display: block;
  margin-bottom: 5px;
  padding: 0;
  text-align: left;
  color: rgba(255, 255, 255, 0.5);
  font-weight: normal;
  text-transform: capitalize;
  transition: 0.3s;
}

.footer .btn.btn-link::before {
  position: relative;
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #787878;
  margin-right: 10px;
}

.footer .btn.btn-link:hover {
  color: var(--light);
  letter-spacing: 1px;
  box-shadow: none;
}

.footer .btn.btn-square {
  color: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.footer .btn.btn-square:hover {
  color: var(--secondary);
  border-color: var(--light);
}

.footer .copyright {
  padding: 25px 0;
  font-size: 15px;
  border-top: 1px solid rgba(256, 256, 256, 0.1);
}

.footer .copyright a {
  color: var(--secondary);
}

.footer .copyright a:hover {
  color: var(--primary);
}
