 
html {

 font-size: 0.625rem;

}

@media only screen and (min-width: 1600px) {

 html {

  font-size: 0.65rem;

 }

}

@media only screen and (min-width: 1800px) {

 html {

  font-size: 0.675rem;

 }

}

@media only screen and (min-width: 2000px) {

 html {

  font-size: 0.7rem;

 }

}

@media only screen and (min-width: 2400px) {

 html {

  font-size: 0.725rem;

 }

}



@media only screen and (min-width: 2560px) {

 html {

  font-size: 0.75rem;

 }

}







.brxe-container > div{

 padding: clamp(1rem, calc(1rem + ((1vw - 0.32rem) * 1.0417)), 2rem);

}



.padding-0{

 padding: 0px;

}





.ct-new-column{

 align-items: stretch;

}







@media screen and (max-width: 992px) {

  .ct-new-column {

    display: flex;

   flex-direction: column!important;

  }



 .ct-new-column > div{

  width: 100%!important;

 }

}







.bricks-header-container{

 height: 100%;

  margin-left: auto;

  margin-right: auto;

  display: flex !important;

  flex-wrap: nowrap;

  justify-content: space-between;

  align-items: center;

  flex-direction: row!important;

 max-width: 100%;

}





/* Dynamic Spacer Classes */

.even-spacing-vsm > * + * {

  margin-top: 0.5rem;

}



.even-spacing-vs > * + * {

  margin-top: 1rem;

}



.even-spacing-vm > * + * {

  margin-top: 2rem;

}



.even-spacing-vx > * + * {

  margin-top: 3rem;

}



/* Extra Classes */

.padding-all {

  padding: 2rem clamp(1rem, calc(1rem + ((1vw - 0.32rem) * 1.0417)), 2rem);

}
.big-heading-all{
  color: var(--primary);
  font-size: clamp(11rem, calc(0.568rem + 15.909vw), 12.500rem);
}


.red-heading{
  color: var(--primary);
}


.gradient-background{
  background-image: radial-gradient(  ellipse at top left,  rgba(255, 0, 0, 0.2) 0%,  rgba(255, 0, 0, 0.1) 35%,  transparent 70%);
}
.footer-link{
  position: relative;
}

.footer-link:before {
    content: "";
    width: 0%;
    height: 0.1rem;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-color: var(--color-2);
    transition: 0.4s
}

.footer-link:hover:before {
    width: 100%
}


.header-link{
  position: relative;
}

.header-link:before {
    content: "";
    width: 0%;
    height: 0.1rem;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-color: var(--color-2);
    transition: 0.4s
}

.header-link:hover:before {
    width: 100%
}

@media (max-width: 992px) {
    .grid-mobile-scroll {
        overflow-x: scroll;
        white-space: nowrap;
        scroll-behavior: smooth;
    }
}


.brxe-filter-checkbox input[type="checkbox"]:focus + .brx-option-text,
.brxe-filter-checkbox input[type="checkbox"]:focus-visible + .brx-option-text {
    outline: none !important;
    box-shadow: none !important;
}


@media (max-width: 992px){
  .hero-container-all div{
    padding: 0rem!important;
  }

  
}

.brxe-filter-checkbox li .bricks-button{
  padding: 0.2rem 0.8rem;
}