/*
 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
*/



.h1-medium {
    font-family: Archivo;
    font-size: clamp(4.8rem, 3.059vw + 3.821rem, 8rem);
    letter-spacing: 5%;
	font-weight: 500;
	line-height: 100%;
}

.h2-bold {
    font-family: Archivo;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 8%;
}

.h3-large {
    font-family: Diaria Pro;
    font-size: clamp(3.6rem, 0.382vw + 3.478rem, 4rem);
    font-weight: 500;
    line-height: 120%;
}

.h3-medium {
    font-family: Diaria Pro;
    font-size: clamp(2.4rem, 1.53vw + 1.911rem, 4rem);
    font-weight: 500;
    line-height: 120%;
}

.h3-small {
    font-family: Diaria Pro;
    font-size: 3rem;
    font-weight: 500;
    line-height: 120%;
}

.h4-extralight {
    font-family: Archivo;
    font-size: clamp(3.3rem, 4.493vw + 1.862rem, 8rem);
    font-weight: 200;
    letter-spacing: 5%;
	line-height: 100%;
}

.body-text {
    font-family: Archivo;
    font-size: clamp(1.6rem, 0.191vw + 1.539rem, 1.8rem);
    line-height: 150%;
	font-weight: 400;
}

.body-text-light {
    font-family: Diaria Pro;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 120%;
}

li {
	margin-top: 2ch;
}

.button {
    font-family: Archivo;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 120%;
    height: 50px;
    padding: 14px 25px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border: 2px solid #1A1A1A;
	border-radius: 15px;
	background: none;
	transition: 0.5s;
	position: relative;
}



    .button:hover {
      background-color: #000 !important;
      color: #fff;
      
    }



.button-ani {
    font-family: Archivo;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 120%;
    height: 50px;
    padding: 14px 25px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border: 2px solid #1A1A1A;
	border-radius: 15px;
	background-color: none;
	transition: 0.5s;
	position: relative;
}

    .button-ani svg {
      position: absolute;
      right: 16px;
      opacity: 0;
      transform: translateX(20px);
      transition: opacity 0.3s ease, transform 0.3s ease;
      pointer-events: none;
    }

    .button-ani:hover {
      background-color: #000 !important;
      color: #fff;
      padding-right: 40px; 
    }

    .button-ani:hover svg {
      opacity: 1;
      transform: translateX(10px);
    }

.button-nav-regular {
    font-family: Archivo;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 120%;

}

.button-burger-medium {
    font-family: Archivo;
    font-size: 2rem;
    font-weight: 500;
    line-height: 120%;

}

.button-burger-regular {
    font-family: Archivo;
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    height: 50px;
    padding: 14px 25px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border: 2px solid #1A1A1A
}

.text-black {
    color: #1a1a1a;
}

.text-grey {
    color: #2a2a2a;
}

.text-white {
	color: #fff;
}

.line-grey {
    color: #d7d7d7;
}

.white-transparent {
    background-color: #ffffffb3;
}

.margin-top-1 {
  margin-top: 1rem;
}

.margin-top-2 {
  margin-top: 2rem;
}

.margin-top-3 {
  margin-top: 3rem;
}

.margin-top-4 {
  margin-top: 4rem;
}

.margin-top-6 {
  margin-top: 6rem;
}

.margin-top-8 {
  margin-top: 8rem;
}

.margin-top-10 {
  margin-top: 10rem;
}

.margin-top-15 {
  margin-top: 15rem;
}

.margin-top-20 {
  margin-top: 20rem;
}

@media (max-width: 768px) {
  .margin-top-1 {
    margin-top: 0.5rem;
  }

  .margin-top-2 {
    margin-top: 1rem;
  }

  .margin-top-3 {
    margin-top: 1.5rem;
  }

  .margin-top-4 {
    margin-top: 2rem;
  }

  .margin-top-6 {
    margin-top: 3rem;
  }

  .margin-top-8 {
    margin-top: 4rem;
  }

  .margin-top-10 {
    margin-top: 5rem;
  }

  .margin-top-15 {
    margin-top: 7.5rem;
  }

  .margin-top-20 {
    margin-top: 10rem;
  }
}

@media (max-width: 768px) {
	.padding-mobile{
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.padding-left-1 {
	padding-left: 10rem;
}

@media (max-width: 1080px) {
	.padding-left-1 {
		padding-left: 4rem;
		padding-right: 4rem;
	}
}

@media (max-width: 768px) {
	.padding-left-1 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
.text-yellow {
	color: #cdbf49;
}

.text-blue {
	color: #5c92a7;
}

.img-610x590 {
  max-width: 610px;
  height: 590px;
}

.img-1440x590 {
  max-width: 1440px;
  height: 590px;
}

.img-1440x900 {
  max-width: 1440px;
  height: 900px;
}

@media (max-width: 1080px) {
  .img-610x590 {
    max-width: 355px;
    height: 343px;
  }

  .img-1440x590 {
    max-width: 390px;
    height: 345px;
  }

  .img-1440x900 {
    max-width: 390px;
    height: 795px;
  }
}

.rounded-left {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.rounded-right {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.accordion-item-first {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 1rem;
  margin-bottom: 1rem;
  align-items: end;
  border-bottom: 1px solid #d7d7d7;
  min-height: 10ch;
  padding: 1rem;
}


.accordion-wrapper {
  overflow: hidden;
  height: 0;
  transition: height 0.3s ease;
}




.icon {
  width: 3ch;
  height: 3ch;
  transition: filter 0.3s ease;	
}

@media (max-width: 600px) {
  .accordion-item {
    grid-template-columns: 1fr;
  }
}



.year {
  text-align: left;
}
.accord-text {
  text-align: left;
}




.accordion-wrapper-second {
  overflow: hidden;
  height: 0;
  transition: height 0.3s ease;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
  align-items: end;
  grid-column: 1/ -1;
}
.toggle-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  grid-column: 1/-1;
  justify-self: center;
}

.toggle-button-second {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  grid-column: 1/-1;
  justify-self: center;
}

.icon-second {
  width: 3ch;
  height: 3ch;
	transition: filter 0.3s ease;
}

.accord-text-2 {
  text-align: left;
  border-bottom: 1px solid #d7d7d7;
  padding-top: 2rem;
  padding-bottom: 1rem;
}
.accordion-second {
  display: grid;
  grid-template-columns: 1fr 1fr;
  transition: height 0.3s ease;
  gap: 1rem;
  align-items: end;

}

@media (max-width: 600px) {
  .accordion-second {
    grid-template-columns: 1fr !important;
  }
	.accordion-wrapper-second{
		grid-template-columns: 1fr;
	}
}
.nav-header {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
	box-sizing: border-box;
}
.sub-menu {
  background-color: #ffffffE6 !important;
	backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  color: #000 !important;
  margin-top:27.5px;
}
@media (max-width: 768px) {
#brx-header {
	width:100vw !important;
}
}

.anchorlink {
	scroll-margin-top: 80px;
}

.logo {
	height: 4ch;
}

.bricks-mobile-menu-wrapper:before {
        background-color: rgba(250, 250, 250, 0.8);
        backdrop-filter: blur(10px);
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }


.bricks-mobile-menu-wrapper {
        
        backdrop-filter: blur(10px);
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }