/* Colors */
:root {
  --c-blue: #0571EE;
  --c-dark-blue: #0038A7;
  --c-light-blue: #488AFF;
  --c-lighter-blue: #B0DCFF;
  --c-green: #68C729;
  --c-dark-green: #1A8800;
  --c-darker-green: #006100;
  --c-light-green: #BAD980;
  --c-lighter-green: #71CF33;
  --c-yellow: #FFF101;
  --c-dark-yellow: #FFD746;
  --c-darker-yellow: #D1A400;
  --c-light-yellow: #FFFC22;
  --c-lighter-yellow: #FAF1CB;
  --c-red: #DE3500;
  --c-dark-red: #A40000;
  --c-light-red: #FF5F51;
  --c-gray: #CDCDD4;
  --c-light-gray: #F7F8FF;
  --c-lighter-gray: #f7F9FF;
  --c-dark-gray: #8C8D93;
  --c-darker-gray: #5B5C62;
  --c-deep-gray: #2E2F34;
  --c-base-gray: #444;
}

* {
  scrollbar-color: #888 #f2f2f2;
  scrollbar-width: thin;
}

/* Responsive General */
html, body {height: 100%;}

/* Body */
body {
  font-size: 1rem;
  color: var(--c-base-gray);
}

/* Headers */
h1 {font-size: 1.75rem;}
h2 {font-size: 1.5rem;}
h3 {font-size: 1.25rem;}
h4 {font-size: 1.1rem;}
h5 {font-size: 1rem;}
h6 {font-size: .95rem}

/* Custom Icons */

/*--- Entities Icon ---*/

/* Base Settings */
.e-icon::before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
}

/* Individual settings */
.e-semad::before {content: '\f0f2';}
.e-semap::before {content: '\f722';}
.e-seciti::before {content: '\e4e5';}
.e-secult::before {content: '\f53f';}
.e-smde::before {content: '\f571';}
.e-semed::before {content: '\f5da';}
.e-smel::before {content: '\f1e3';}
.e-smf::before {content: '\f81d';}
.e-smgp::before {content: '\f509';}
.e-segov::before {content: '\e51c';}
.e-smhau::before {content: '\f015';}
.e-sinfra::before {content: '\f5ae';}
.e-semma::before {content: '\f06c';}
.e-seplan::before {content: '\f0ea';}
.e-sempras::before {content: '\f2b5';}
.e-semur::before {content: '\f51e';}
.e-sms::before {content: '\f0f1';}
.e-setraci::before {content: '\f07c';}
.e-setrat::before {content: '\f0d1';}

/* Links */
a {
  color: var(--c-base-gray);
  font-weight: 600;
}

a:hover {color: var(--c-dark-blue);}
a.featured {color: var(--c-dark-blue);}
a.disabled {color: #6c757d;}

/* Icon */
.icon-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20vw; /* Adjust as needed */
  height: 20vw; /* Makes it a circle */
  max-width: 50px; /* Optional maximum size */
  max-height: 50px; /* Optional maximum size */
  background-color: #3498db; /* Circle background color */
  border-radius: 50%; /* Makes it a circle */
  color: white; /* Icon color */
  font-size: 1.25rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional shadow */
}

/* Social Icon Colors */
.icon-fb {color: #1877f2;} /* Facebook */
.icon-lin {color: #0a66c2;} /* LinkedIn */
.icon-wpp {color: #25d366;} /* WhatsApp */
.icon-tgm {color: #0088cc;} /* Telegram */
.icon-x {color: #000000;} /* X */

/* --- Images --- */
.responsive-img {
  display: block;
  width: 100%; /* Responsive width */
  max-width: 100%; /* Prevents exceeding container */
  height: auto; /* Maintain aspect ratio */
  aspect-ratio: 16 / 9; /* Ensures the 1920x1080 ratio */
  object-fit: cover; /* Crops larger images without distortion */
  object-position: center; /* Centers the cropped area */
  min-width: 100%; /* Ensures smaller images stretch */
  min-height: 100%; /* Ensures smaller images stretch */
}

/*--- Buttons ---*/
.btn {padding: .25rem .75rem;}

/* Button Blue */
.btn-blue {
  background-color: var(--c-blue) !important;
  border-color: var(--c-blue) !important;
  color: #fff !important;
}

.btn-blue:active,
.btn-blue:hover {
  background-color: var(--c-dark-blue) !important;
  border-color: var(--c-dark-blue) !important;
  color: #fff !important;
}

/* Button Blue Outline */
.btn-blue-outline {
  background-color: #fff !important;
  border-color: var(--c-blue) !important;
  color: var(--c-blue) !important;
}

.btn-blue-outline:active,
.btn-blue-outline:hover {
  background-color: var(--c-blue) !important;
  color: #fff !important;
}

/* Button Dark Blue Outline */
.btn-d-blue-outline {
  background-color: #fff !important;
  border-color: var(--c-dark-blue) !important;
  color: var(--c-dark-blue) !important;
}

.btn-d-blue-outline:active,
.btn-d-blue-outline:hover {
  background-color: var(--c-dark-blue) !important;
  color: #fff !important;
}

/* Button Dark Green */
.btn-d-green {
  background-color: var(--c-dark-green) !important;
  color: #fff !important;
}

.btn-d-green:active,
.btn-d-green:focus,
.btn-d-green:hover {
  background-color: var(--c-darker-green) !important;
  color: #fff !important;
}

/* Button Primary */
.btn-primary {
  background-color: var(--c-blue);
  border-color: var(--c-blue);
  color: #FFF;
}

.btn-primary:hover {
  border-color: var(--c-dark-blue);
  background-color: var(--c-dark-blue);
  color: #FFF;
}

.btn-outline-primary {
  background-color: #FFF;
  border-color: var(--c-blue);
  color: var(--c-blue);
}

.btn-outline-primary:hover {
  border-color: var(--c-dark-blue);
  background-color: var(--c-dark-blue);
  color: #FFF;
}

/* Button sucesss */
.btn-success {
  background-color: var(--c-dark-green);
  border-color: var(--c-dark-green);
  color: #FFF;
}

.btn-success:hover {
  background-color: var(--c-darker-green);
  border-color: var(--c-darker-green);
  color: #FFF;
}

/* Badges */
.badge {
  padding: .35rem .5rem;
  border-radius: .25rem;
  font-weight: 500;
}

.badge-gray {
  color: var(--c-base-gray);
  background-color: #eee;
}

.badge-blue {
  color: #fff;
  background-color: var(--c-blue);
}

.badge-dblue {
  color: #fff;
  background-color:var(--c-dark-blue);
}

.badge-new {
  color: #fff;
  background-color: var(--c-dark-green);
}

/* Alerts */
.alert .icon {
  margin-right: .25rem;
}

.alert-primary {
  background-color: var(--c-lighter-blue);
  color: var(--c-dark-blue);
}

.alert-primary a {color: var(--c-darker-blue);}

.alert-light {
  background-color: var(--c-lighter-gray);
  border-color: var(--c-light-gray);
  color: var(--c-deep-gray);
}

.alert-light a {var(--c-base-gray)}

.alert a.external-link::after {
  color: var(--c-light-gray);
  position: absolute;
  top: 10px;
  font-size: 60%;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  color: var(--c-dark-gray);
  -webkit-font-smoothing: antialiased;
  opacity: 1;
  content: "\f08e";
}

/* Section */
.section {margin-bottom: 1.5rem;}

.section-title {padding-bottom: .5rem;}

.section-title h3 {margin-bottom: 0;}

.section-title.bordered {
  margin-bottom: 1.5rem;
  color: var(--c-dark-blue);
  border-bottom: 2px solid var(--c-green);
}

.section .view-all a {
  font-weight: 600;
  font-size: 1rem;
  color: var(--c-blue);
  text-decoration: none;
  text-transform: none;
}

.section .view-all a:hover {
  color: var(--c-dark-blue);
}

.section .view-all a .icon {padding: 0 .25rem;}

/* Carousel Base */
.carousel-control-next,
.carousel-control-prev {
  width: auto;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='ff0000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='ff0000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  margin-bottom: 0;
}

.carousel-indicators [data-bs-target] {
  background-color: #444;
}

/*-- Card with Icon --*/
.card-iconed:hover {
  border-color: var(--c-dark-gray);
}

.card-iconed h4.card-title {
  margin-bottom: 0;
}

.card-iconed h4.card-title .icon {
  font-size: 1.5rem !important;
  padding-right: .75rem;
  color: var(--c-blue);
}

.card-iconed:hover h4.card-title .icon {
  color: var(--c-dark-blue);
}

.card-iconed h4.card-title a {
  text-decoration: none;
}

/*-- Carousel Card --*/

/*--- Lists ---*/

/* List with Image */
ul.list-simple {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

ul.list-simple li.list-item {
  margin-bottom: .5rem;
}

ul.list-simple li.list-item a.list-link {
  text-decoration: none;
}

ul.list-simple li.list-item a.list-link:hover {
  text-decoration: underline;
}

ul.list-group-img li.list-group-img-item {
  border-left: 0;
  border-right: 0;
  padding: 1.5rem 0;
}

ul.list-group-img li.list-group-img-item:first-child {
  border-top: 0;
  padding-top: 0;
}

ul.list-group-img li.list-group-img-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

/* List Arrowed */
ul.list-arrowed {
  margin-bottom: 0;
  list-style: none;
}

ul.list-arrowed li.list-item {
  margin-bottom: .5rem;
}

ul.list-arrowed li.list-item a.list-link {
  text-decoration: none;
}

ul.list-arrowed li.list-item a.list-link:hover::after {
  font-family: 'Font Awesome 6 Free';
  font-size: .75rem;
  padding: 0 .5rem;
  font-weight: 900;
  color: var(--c-dark-gray);
  -webkit-font-smoothing: antialiased;
  opacity: 1;
  content: "\f061";
}

/* Topbar */
#topbar {
  /*background-color: var(--c-ligth-gray);*/
  background-color: var(--c-blue);
/*  border-bottom: 1px solid var(--c-lighter-blue);*/
}

#topbar .nav-top-menu {
  font-size: .9rem;
/*  color: var(--c-darker-gray);*/
  display: flex;
  width: 100%;
  justify-content: space-between;
}

#topbar .nav-top-menu .nav-item {
  display: flex;
  align-items: center;
  text-align: center;
}

#topbar .nav-top-menu .nav-item .nav-link {
  display: flex;
  align-items: center;
  /*color: var(--c-darker-gray);*/
  color: var(--c-lighter-gray);
  /*color: #FFF;*/
  font-weight: 500;
  padding-left: .5rem;
}

#topbar .nav-top-menu .nav-item .nav-link:hover {
  color: var(--c-dark-blue);
}

#topbar .nav-top-menu .nav-item .nav-link .text {
  display: none;
}

#topbar .nav-top-menu .nav-item:last-child .nav-link {
  padding-right: 0;
}

#topbar .nav-top-menu .nav-social .nav-link {
  color: var(--c-light-gray);
}

#topbar .nav-top-menu .nav-social .nav-link:hover {
  color: var(--c-dark-blue);
}

/* Navbar Common */
.navbar .megamenu{padding: 1rem .5rem;}

.navbar .megamenu ul li {padding: .5rem 0;}

.navbar .megamenu ul li a {text-decoration: none;}

.navbar .megamenu ul li a:hover {text-decoration: underline;}


/* Search Form */
.search-form {
  width: 100%;
}

.search-form  .search-btn {
  color: #FFF;
  border-color:  var(--c-light-blue);
  background-color: var(--c-light-blue);
}

.search-form .btn-check:checked+.search-btn,
.search-form .search-btn:hover,
.search-form .search-btn.active,
.search-form .search-btn.show,
.search-form .search-btn:first-child:active,
:not(.btn-check)+ .search-bar .search-btn:active {
  border-color:  var(--c-dark-blue);
  background-color: var(--c-dark-blue);
}

.search-form .search-btn .icon {
  font-size: 1rem;
}

/* Search Suggestion Dropdown */
#suggestion-dropdown .dropdown-header {
  font-size: 1rem;
}

#suggestion-dropdown ul li a {
  color: #444;
}

#suggestion-dropdown ul li a:hover {
  color: var(--c-dark-blue);
  background-color: #eee;
}

#suggestion-dropdown .icon {
  color:  var(--c-blue);
  padding-right: .5rem;
}

/* Main */
.main {
  margin: 1.5rem 0;
  flex: 1 0 auto;
}

/* Banner top*/
.banner{
  margin-bottom: 15px;
}

.banner-middle{
  max-height: 100px;
  height: auto;
}

/* Footer */
#footer {
  background-color: var(--c-blue);
  color: #FFF;
}

#footer .brand {
  max-height: 64px;
  margin-bottom: 1rem;
}

#footer .list-contact .list-item {
  margin-bottom: .5rem;
}

#footer .list-contact .list-item:last-child {
  margin-bottom: 0;
}

#footer .list-social {
  margin: 1rem 0;
  font-size: 1.25rem;
}

#footer a.list-social-link {
  color: #FFF;
}

#footer a.list-social-link:hover {
  text-decoration: underline;
}

#footer .col-title {
  border-bottom: 2px solid var(--c-green);
  padding-bottom: .5rem;
}

#footer .nav-footer {
  margin-bottom: 0;
  padding-top: 1rem;
}

#footer a.nav-link {
  color: #FFF;
  font-weight: 600;
}

#footer a.nav-link:hover {
  text-decoration: underline;
}

#footer .logo-app {
  max-height: 78px;
}

#footer ul.list-app-store {
  margin-bottom: 0;
}

#footer ul.list-app-store li {
  margin-bottom: 1rem;
}

#footer ul.list-app-store li:last-child {
  margin-bottom: 0;
}

#footer ul.list-app-store li a {
  color: #FFF;
  text-decoration: none;
  padding-left: 1rem;
}

#footer ul.list-app-store li a:hover {
  color: var(--c-yellow);
}

#footer ul.list-app-store li a .icon {
  padding-right: .25rem;
}

/* Copyright */
#copyright {
  padding: .75rem 0;
  font-size: .9rem;
}

#copyright p {
  margin-bottom: 0;
}

#copyright a {
  color: #FFF;
  text-decoration: none;
}

#copyright a:hover {text-decoration: underline;}

#copyright .icon {
  padding-right: .25rem;
}

/* Cookies Container */
.cookies-container {
  color: #222;
  position: fixed;
  font-size: .9rem;
  width: 100%;
  bottom: .75rem;
  z-index: 1000;
}

.cookies-content {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  background: #eee;
  border-radius: 5px;
  padding: .75rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: slideUp 0.5s forwards;
}

.cookies-save {
  background: var(--c-blue);
  color: white;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  padding: .5rem 1.5rem;
}

.cookies-save:hover {
  background-color: var(--c-dark-blue);
}

/* Quick Access */
.btn-quick {
  margin-left: auto;
  background-color: var(--c-dark-green) !important;
  border-color: var(--c-dark-green) !important;
}

.btn-quick:hover {
  background-color: var(--c-darker-green) !important;
  border-color: var(--c-darker-green) !important;
}

.btn-quick .btn-text {
  display: inline-block;
}

.quick-access-list .quick-access-link {
  text-decoration: none;
}

.quick-access-list .quick-access-link:hover {
  text-decoration: underline;
}

@keyframes slideUp {
  to {
    transform: initial;
    opacity: initial;
  }
}

@media (min-width: 576px) {
  /* Code */
  #topbar .nav-top-menu .nav-item .nav-link .icon {
    padding-right: .5rem;
  }
}

/* Screen 768px */
@media (max-width: 768px) {
  /* Code */
}

@media (min-width: 768px) {
  /* Code */
}

@media only screen and (min-width: 768px) {
  .view-all{
    text-align: right;
  }

  #topbar .nav-top-menu .nav-item .nav-link .text {
    display: inline-block;
  }
}

/* Screen 992px */
@media (min-width: 992px){
  /* Topbar */
  #topbar .nav-top-menu {
    justify-content: normal;
  }

  /* Card */
  .card-iconed {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .card-iconed h4.card-title {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
  }

  .card-iconed h4.card-title .icon {
    padding-right: 0;
    margin-bottom: .5rem;
  }

  /* Navbar Common */
  .navbar .has-megamenu{position:static!important;}

  .navbar .megamenu{left:5%; right:5%; width:auto; margin-top:.25rem;}
}

/* Screen 1199px */
@media(max-width: 1199px){
  /* Navbar Common */
  .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
    overflow-y: auto;
    max-height: 90vh;
    margin-top:10px;
  }
}

/* Screen 1200px */
@media all and (min-width: 1200px) {
  /* Navbar Common */
  .navbar .has-megamenu{position:static!important;}

  .navbar .megamenu{left:5%; right:5%; width:auto; margin-top:.25rem;}
}

/* Screen 1399.98px */
@media (min-width: 1400px) {
  .navbar .megamenu{left:15%; right:15%;}
}

