html, body, header {height: 100%;}

.simple-page{height:40%;}

h1, h4, h2, h3, h5, h6, a, p{  
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}

.container {max-width: 1300px;}

p {font-size:1.05em; margin-bottom: 1.35rem;
  color: #000000b3;
}

.top-bar {
	background-color: #3572ab !important;
	background: linear-gradient(to right, #3572ab, #4a8ac9, #5ca0dd);

    padding: 6px 0 6px 0px;
    color: #fff;
    width: 100%;
    z-index: 8008;
    min-height: 20px;	
	font-size:15px;
}

.top-bar p{	
	line-height: 20px;
	font-size:12px;
}

.top-bar a{	
	color: #fff;
	font-size:12px;
}

.navbar {
    background-color: #fff !important;
    height: 6.5em;
}


.navbar.navbar-dark .navbar-toggler {background-color: #3572ab;}

navbar.navbar-dark .breadcrumb .nav-item .nav-link, .navbar.navbar-dark .navbar-nav .nav-item .nav-link {
    color: #3a3939;
	letter-spacing: 1.5px;
    font-size: 15px;
	border:1px solid #fff;

}	

navbar.navbar-dark .breadcrumb .nav-item .nav-link, .navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover {
    color: #3572ab;
	border:1px solid #fff;
	border-radius: 0px 10px;
	background: #f4f4f9 ;

}	

.nav-link-active {
    color: #3572ab !important;
	border-bottom:1px solid #fff;


    background: #f4f4f9 ;
    padding: 10px 25px !important;
    border-radius: 0px 10px;

}	


a.nav-active{background:#0b507b !important; padding:11px; }


.nav-link {
    color: var(--nav-dropdown-color);
    padding: 10px 20px;
    font-family: var(--nav-font);
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
}


.navbar-collapse { background: white;  padding: 10px;}


#seeme {
    margin-bottom: 0;
    width: 100%;
    height: 90vh;
    background: url(../img/backgrounds/intro.jpg) top center;
    background-size: cover;

}

.seeme-cover {
	background-color: #f4f4f9 !important;
    /*background: linear-gradient(to right, #3572ab, #4a8ac9, #5ca0dd);
	background: linear-gradient(to right, #f5f5f5, #efefef, #f9f9f9);*/
	color: #212529;
    padding: 190px 0 30px 0;

}

.seeme-cover h1{font-size:26px;}
.seeme-cover h2{font-size:20px;}

.seeme-back {
    box-shadow: 0 0 15px rgb(0 0 0 / 10%);
    background-color: #f4f4f9 !important;
    padding-top: 50px;
}

.seeme-title h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
	color:#32353a;
}

.seeme-title h2:before {
    content: "";
    position: absolute;
    display: block;
    width: 160px;
    height: 1px;
    background: #80808094;
    left: 0;
    right: 0;
    bottom: 1px;
    margin: auto;
}

.seeme-title h2::after {
    content: "";
    position: absolute;
    display: block;
    width: 60px;
    height: 3px;
    background: #3572ab;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.seeme-title h3{color:#3572ab; font-weight: 600;}

.seeme-color{color:#3572ab;}




.team .team-card {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  position: relative;
  background-color: var(--surface-color);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  height: 100%;
}

.team .team-card:hover {
  transform: translateY(-10px);
}

.team .team-card:hover .team-overlay {
  opacity: 1;
  visibility: visible;
}

.team .team-card:hover .team-social a {
  transform: translateY(0);
  opacity: 1;
}

.team .team-image {
  position: relative;
  overflow: hidden;
}

.team .team-image img {
  transition: transform 0.6s;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.team .team-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
background: color-mix(in srgb, #3572ab, transparent 20%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}

.team .team-overlay p {
  color: #fff;
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

.team .team-social {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.team .team-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  color: #3572ab;
  font-size: 1rem;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.3s ease;
  border: 1px solid color-mix(in srgb, var(--contrast-color), transparent 80%);
}

.team .team-social a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.team .team-content {
  padding: 1.5rem;
  text-align: center;
  background:#fff;
}

.team .team-content h4 {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.team .team-content .position {
  display: inline-block;
  padding: 0.35rem 1rem;
  background-color: #f4f4f9;
  border-radius: 30px;
  font-size: 0.875rem;
  color: var(--accent-color);
  font-weight: 500;
}

@media (max-width: 767.98px) {
  .team .team-card {
    margin-bottom: 1.5rem;
  }

  .team .team-content {
    padding: 1.25rem;
  }

  .team .team-content h4 {
    font-size: 1.125rem;
  }
}



    .swiper {
      width: 100%;
      padding: 15px 50px;
    }

    .swiper-slide {
      text-align: center;
    }

    .swiper-slide img {
      width: 100%;
      height: auto;
      max-width: 300px;
      margin: 0 auto;
      display: block;
    } 
	
	.swiper-slide p {
      font-size:14px;
	  color:#272c3f;
	  font-weight:700;	  
	  display: inline-block;
	  padding: 0.35rem 1rem;
	  background-color: #f4f4f9;
	  border-radius: 30px;
	  color: var(--accent-color);

    }

    .swiper-button-next, .swiper-button-prev { color: #3d7bb6; }

footer.page-footer {
    color: #fff;
    background: #3572ab;
	background: linear-gradient(to right, #3572ab, #4a8ac9, #5ca0dd);

}


footer.page-footer p {
    color: #fff;
	font-size:15px;


}

footer.page-footer a {
    color: #fff;
	font-size:14px;
}

footer.page-footer h6 {
    color: #fff;
	font-size:22px;
	font-weight:400;


}

.f18{font-size:18px !important;}
.icon-social{font-size:24px;}

#avisocookie{
   position:fixed;
   left:0px;
   right:0px;
   bottom:-15px;
   width: 100%;
   background-color: #fff;
   z-index: 99999;
   text-align:center;
   display:none;
}

.textcook{
   width:100%;
   padding: 10px 0 8px 0;
   color:#2c4964;
}


.badge-seeme {
  display: inline-block;
  padding: 0.6em 2em 0.5em;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}


.badge-gold {
  background: linear-gradient(to right, #d4af37, #f9d976);
  color: #443500;
  box-shadow: 0 0 0px rgba(212, 175, 55, 0.6);
}


.badge-silver {
  background: linear-gradient(to right, #c0c0c0, #e0e0e0);
  color: #333;
  box-shadow: 0 0 0px rgba(160, 160, 160, 0.5);
}


.badge-blue {
  background: linear-gradient(to right, #3572ab, #5ca0dd);
  color: white;
  box-shadow: 0 0 0px rgba(53, 114, 171, 0.5);
}