@charset "UTF-8";

/* @import 'bootstrap.css'; */

/*!
* Start Bootstrap - Freelancer v7.0.6 (https://startbootstrap.com/theme/freelancer)
* Copyright 2013-2022 Start Bootstrap
* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-freelancer/blob/master/LICENSE)
*/
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #1abc9c;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #003a72;
  --bs-secondary: #fbc000;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 0, 58, 114;
  --bs-secondary-rgb: 251, 192, 0;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 242, 246, 252;
  /* --bs-light-rgb: 248, 249, 250; */
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Lato";
  /*, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";*/
  --bs-font-monospace: "Lato";
  /* SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;*/
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-text: #000;
}

html {
  height: 100%;
  scroll-padding-top: calc(4.5rem - 1px);
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1,
h1 span {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Montserrat";
  font-weight: 700;
  line-height: 1.2;
}

h2{
  margin-top: 1rem;
}

p,
span,
ul,
li {
  color: var(--bs-text);
  font-size: 1.25rem;
  font-weight: 300;
}

ul{
  list-style: none;
}

.page-section {
  padding: 4rem 0;
}

.flex-center{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.page-section .page-section-heading {
  font-size: 2.25rem;
  line-height: 2rem;
}

.btn-primary {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}

.btn-secondary {
  background-color: var(--bs-secondary) !important;
  border-color: var(--bs-secondary) !important;
}

@media (min-width: 992px) {
  .page-section .page-section-heading {
    font-size: 3rem;
    line-height: 2.5rem;
  }
}

.text-right {
  text-align: right;
}

.divider-custom {
  margin: 1.25rem 0 1.5rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.divider-custom .divider-custom-line {
  width: 100%;
  max-width: 7rem;
  height: 0.25rem;
  background-color: var(--bs-primary);
  border-radius: 1rem;
  border-color: var(--bs-primary);
}

.divider-custom .divider-custom-line:first-child {
  margin-right: 1rem;
}

.divider-custom .divider-custom-line:last-child {
  margin-left: 1rem;
}

.divider-custom .divider-custom-icon {
  color: var(--bs-primary);
  font-size: 2rem;
}

.divider-custom.divider-light .divider-custom-line {
  background-color: #fff;
}

.divider-custom.divider-light .divider-custom-icon {
  color: #fff;
}

.btn-xl {
  padding: 1rem 1.75rem;
  font-size: 1.25rem;
}

.btn-social {
  border-radius: 100%;
  display: inline-flex;
  width: 3.25rem;
  height: 3.25rem;
  font-size: 1.25rem;
  justify-content: center;
  align-items: center;
}

#mainNav {
  padding-top: 0;
  padding-bottom: 0;
  font-family: "Montserrat";
  font-weight: 700;
  border-bottom: 5px solid var(--bs-secondary);
}

.navbar .logo {
  height: 50px;
}

#mainNav .navbar-brand {
  color: #fff;
}

#mainNav .navbar-brand img {
  height: 60px;
}

#mainNav .navbar-nav {
  margin-top: 1rem;
}

#mainNav .navbar-nav li.nav-item a.nav-link {
  color: var(--bs-primary);
}

#mainNav .navbar-nav li.nav-item a.nav-link:hover {
  /*background-image: url('../assets/img/icon/triangle_white.png');
  background-repeat: no-repeat;
  background-position: center 80px;*/
  color: var(--bs-secondary);
}

#mainNav .navbar-nav li.nav-item a.nav-link.active,
#mainNav .navbar-nav li.nav-item a.nav-link:active,
#mainNav .navbar-nav li.nav-item a.nav-link:focus {
  color: var(--bs-secondary);
}

#mainNav .navbar-toggler {
  font-size: 80%;
  padding: 0.8rem;
}

@media (min-width: 992px) {
  #mainNav {
    padding-top: 0;
    padding-bottom: 0;
    transition: padding-top 0.3s, padding-bottom 0.3s;
  }

  #mainNav .navbar-brand {
    font-size: 1.75em;
    transition: font-size 0.3s;
  }

  #mainNav .navbar-nav {
    margin-top: 0;
  }

  #mainNav .navbar-nav>li.nav-item>a.nav-link.active,
  #mainNav .navbar-nav>li.nav-item>a.nav-link.active:active,
  #mainNav .navbar-nav>li.nav-item>a.nav-link.active:focus,
  #mainNav .navbar-nav>li.nav-item>a.nav-link.active:hover {
    color: var(--bs-secondary);
  }

  #mainNav.navbar-shrink {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  #mainNav.navbar-shrink .navbar-brand {
    font-size: 1.5em;
  }
}

.form-floating input.form-control,
.form-floating textarea.form-control {
  font-size: 1.5rem;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0;
  border-width: 1px;
}

.form-floating input.form-control:focus,
.form-floating textarea.form-control:focus {
  box-shadow: none;
}

.form-floating label {
  font-size: 1.5rem;
  color: #6c757d;
}

.masthead {
  padding-top: calc(6rem + 20px);
  padding-bottom: 3rem;
}

.masthead .masthead-heading,
.masthead .masthead-heading span {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: normal;
  font-style: italic;
}

.masthead .masthead-heading span {
  /*background-color: var(--bs-secondary);*/
  border-bottom: 3px solid var(--bs-secondary);
  color: white;
  font-style: normal;
}

.masthead .masthead-subheading {
  font-size: 1.25rem;
  font-style: italic;
  color: white;
}

.masthead .masthead-avatar {
  width: 60%;
}

@media (min-width: 992px) {

  .masthead .masthead-heading,
  .masthead .masthead-heading span {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }

  .masthead .masthead-subheading {
    font-size: 1.5rem;
  }
}

.mission{
  --bs-text: white;
}

.mission .mission-item{
  background-color: white;
  color: var(--bs-primary);
  padding: 0.5rem;
  border-radius: 0.375rem;
  display: flex; 
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex: 1 1 auto !important;
  height: 150px;
  border: 1px solid var(--bs-secondary);
}

.offer .offer-item{
  --bs-text: white;
}

.offer .offer-item {
  background-color: var(--bs-primary);
  color:  var(--bs-secondary);
  padding: 2rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.7rem;
  text-align: center;
  border-radius: 2rem 0 2rem 0;
  border: 1px solid var(--bs-secondary);
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.offer .offer-item span.price{
  font-size: 1rem;
  color: white;
  width: 100%;
  display: block;
}

.testimony .testimony-item{
  background-color: white;
  color: var(--bs-text);
  border-radius: 0.375rem;
  min-height: 80px;
  margin-bottom: 2rem;
  padding: 1rem;
  position: relative;
}

.testimony .testimony-item p,
.testimony .testimony-item span{
  font-style: italic;
  font-size: 1rem;
  margin: 0;
  text-align: center;
}


.testimony .testimony-item svg{
  position: absolute;
  color: var(--bs-secondary);
}

.testimony .testimony-item svg.fa-quote-left{
  top: -15px;
  left: 10px;
}

.testimony .testimony-item svg.fa-quote-right{
  bottom: -15px;
  right: 10px;
}

.footer {
  padding-top: 2rem;
  background-color: var(--bs-primary);
  border-top: 5px solid var(--bs-secondary);
}

.footer p,
.footer h4,
.footer a {
  color: #fff !important;
  text-decoration: none;
}

.copyright {
  background-color: #1a252f;
}

.highlighted-secondary-primary {
  background-color: var(--bs-secondary);
  padding: 0 2px;
  color: var(--bs-primary);
}

.highlighted1-secondary-white {
  background-color: var(--bs-secondary);
  padding: 0 2px;
  color: #fff;
}

.highlighted-green-white {
  background-color: #58E8DA;
  padding: 0 2px;
  color: #fff;
}

.highlighted-green-primary {
  background-color: #58E8DA;
  padding: 0 2px;
  color: var(--bs-primary);
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
  text-align: justify;
}

.lead-big span {
  font-size: 2rem;
  font-weight: 300;
  text-align: justify;
}

#legal {
  padding-top: calc(6rem + 104px);
}

.card {
  box-shadow: 0 0.15rem 1.75rem 0 rgb(33 40 50 / 15%);

}

.card .card-body img.bg {
  height: 100%;
}

.card .card-body .image {
  overflow: hidden;
  position: relative;
  justify-content: center;
}

.card .card-body .image img.bg {
  height: 100%;
}

.card .card-body .image img.hover {
  width: 100%;
  position: absolute;
  top: 40%;
}

.card .card-text {
  padding: 15px 20px;
}

.card .card-text .divider-custom {
  margin-bottom: 10px;
}


.fab,
.fas {
  font-style: normal;
}
