/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

html,
body {
  scroll-behavior: smooth !important;
}

header {
  position: fixed;
}

.bottone-header:hover {
  background-color: #f1f5f9 !important;
}

.btn-blu {
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.btn-blu:hover {
  background-color: #ffffff !important;
  color: #126897 !important;
}

.btn-trasparente {
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.btn-trasparente:hover {
  background-color: #126897 !important;
  color: #ffffff !important;
}

.servizi-marquee {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.servizi-marquee__track {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  will-change: transform;
  animation: servizi-marquee-scroll 60s linear infinite;
}

.servizi-marquee__group {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  padding-right: 24px;
}

.servizi-marquee__group>* {
  flex: 0 0 auto;
  white-space: nowrap;
}

@keyframes servizi-marquee-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.servizio-numero {
  grid-column: span 1 / span 1;
}

.servizio-testo {
  grid-column: span 4 / span 4;
  min-width: 0;
}

.servizio-immagine img {
  width: 100%;
  height: auto;
  display: block;
}

.col-8 {
  grid-column: span 8 / span 8;
  min-width: 0;
}

.col-4 {
  grid-column: span 4 / span 4;
  min-width: 0;
  flex-wrap: wrap;
}

.n-discipline {
  box-shadow: -10px 10px 15px -3px rgba(0, 0, 0, 0.10) !important;
}

form .form-group:nth-child(1) {
  margin-right: 16px;
}

@media(max-width:820px){
  form .form-group:nth-child(1) {
    margin-right: 0px;
  }
}

form .form-group:nth-child(6) ul li label {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: rgb(100, 116, 139);
  line-height: 20px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

form .form-group.submit-button-wrapper button {
  padding: 14px 24px;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  border: 1px solid #126897 !important;
}

form .form-group.submit-button-wrapper button:hover {
  background-color: #ffffff !important;
  color: #126897 !important;

}

.link-footer a:hover {
  color: #ffffff !important;
}

.servizio {
  transition: background-color 0.2s ease-in-out;
}

.servizio img {
  transition: transform 0.2s ease-in-out;
}

.servizio:hover {
  background-color: var(--sfondo-sezioni-alternative) !important;
}

.servizio:hover img {
  transform: scale(1.05);
}

.esplora-servizi {
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.esplora-servizi {
  color: #0f172a;
}

.esplora-servizi i {
  color: rgb(143, 168, 168);
}

.esplora-servizi:hover {
  background-color: #126897 !important;
  color: #ffffff !important;
}

.esplora-servizi:hover i {
  color: #ffffff !important;
}

.bottone-header-mobiile{
  display: block;
  width: auto;
}

/* Contenuto inizialmente spostato verso il basso */
.mobile-nav-content {
	opacity: 0;
	transform: translateY(120px);

	transition:
		transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.35s ease;

	will-change: transform, opacity;
}

/* Animazione del contenuto dal basso */
.mobile-nav.brx-open .mobile-nav-content {
	opacity: 1;
	transform: translateY(0);
}