@charset "UTF-8";
/* CSS Document */

/* brand blue: 6ec6ec */
/* hover blue: 2b718f */
/* hover border blue: 0e3a4d */

a:hover {
  color: #2b718f;
}

.grecaptcha-badge {
  opacity: 0;
}

.bg-topbar {
  background-color: #6ec6ec !important;
  color: #FFFFFF;
}

.bg-topbar .social-networks a,
.bg-topbar .secure-link a {
  text-decoration: none;
  color: #FFFFFF;
}

.bg-topbar .social-networks a:hover,
.bg-topbar .secure-link a:hover {
  opacity: .6;
}

.text-block {
  background-color: #0e3a4d;
  opacity: .8;
  color: #FFF;
  margin: auto 0;
}

.system-section .text-block {
  padding: 30px;
}

.text-block a.btn {
  color: #0e3a4d;
}

.blue {
  color: #6ec6ec;
}

/* Style select dropdown to match input fields */
.home-contact-form select {
  display: block;
  width: 100%;
  height: 45px;
  /* same as .form-control */
  padding: 0.475rem 1.3rem;
  /* match input padding */
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #616161;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #a5a5a5;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
  /* removes native arrow on most browsers */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path fill='%23616161' d='M0 0l6 8 6-8z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 12px 8px;
}

/* Match focus state */
.home-contact-form select:focus {
  color: #313131;
  background-color: #fff;
  border-color: #313131;
  outline: 0;
  box-shadow: none;
}

/* Optional: adjust cursor and hover feedback */
.home-contact-form select:hover {
  border-color: #6ec6ec;
  cursor: pointer;
}

.home-section.banner .row {
  display: flex;
  align-items: stretch;
  /* ensure columns align to same height */
}

.home-section.banner .col-md-6,
.home-section.banner .col-lg-8,
.home-section.banner .col-lg-4 {
  display: flex;
  flex-direction: column;
  /* ensures internal children can stretch */
}

.home-section.banner .consult-holder {
  flex: 1;
  /* makes the consult box fill its column height */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* optional – vertically centers form */
}


ol.process-steps-list li {
  margin-bottom: 30px;
}

/* Default overlay for all cards */
.service-card-home .overlay {
  background: #6ec6ec;
  opacity: 0.85;
  transition: background 0.3s ease, opacity 0.3s ease;
}

/* Hover overlay for all cards */
.service-card-home:hover .overlay {
  background: #2b718f;
  opacity: 0.95;
}

/* Reverse colors for every even card */
.service-card-home:nth-child(even) .overlay {
  background: #2b718f;
  opacity: 0.85; /* same as normal opacity */
}

/* Reverse hover for even cards */
.service-card-home:nth-child(even):hover .overlay {
  background: #6ec6ec;
  opacity: 0.95; /* same hover opacity */
}

.destinations-sidebar {
  list-style: none;
  margin: 30px 0 0 0;
  padding: 0;
}

.destinations-sidebar li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #CCC;
  position: relative;
  padding-left: 26px;
}

.destinations-sidebar li a:hover {
  color: #2b718f;
}

.destinations-sidebar li::before {
  content: "\f105"; /* chevron-right example */
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  position: absolute;
  left: 12px;
  top: 0px;
  color: #6ec6ec;
}


section.testimonials-section .custom-carousel .slick-track  {
    -ms-flex-align: start;
    align-items: start;
}

.footer-top .social-networks {
  width: auto;                 /* stop forcing full width */
  justify-content: center;     /* center icons horizontally */
  text-align: center;          /* harmless fallback */
}

.social-networks li {
  padding: 0px 20px 0px 0px!important;
}
.team-home .slick-dots {
  display: none;
}

#footer .social-networks a:hover {
    color: #FFFFFF;
    opacity: .7;
}

.system-section {
  padding: 0!important;
}

/* Begin Affiliates Partners Slider CSS */

.affiliations-marquee{
  overflow: hidden;
  margin-top: 25px;
  position: relative;
}

.affiliations-track{
  display: flex;
  align-items: center;
  gap: 48px;
  width: max-content;
  animation: affiliationsScroll 35s linear infinite;
}

.affiliation-item{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 90px;
  flex: 0 0 auto;
}

.affiliation-logo{
  max-height: 75px;
  max-width: 260px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Pause on hover (nice touch) */
.affiliations-marquee:hover .affiliations-track{
  animation-play-state: paused;
}

@keyframes affiliationsScroll{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* End Affiliates Partners Slider CSS */