body.home header{
position: absolute;
top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 10;
}
body.home.admin-bar header{
top: 32px;
}
main#content{
min-height: calc(100dvh - var(--header-height) - var(--footer-height) + var(--admin-bar-height));
}
#home{
padding-top: calc(var(--header-height) + 48px);	
}
@media screen and (min-width: 769px) and (max-width: 1024px){
#home{
padding-top: calc(var(--header-height) + 36px);
}	
}
@media screen and (max-width: 768px){
body.home.admin-bar header{
top: 46px;
}
#home{
padding-top: calc(var(--header-height) + 24px);
}	
}
@media screen and (max-width: 1024px){
header div.elementor-nav-menu--toggle.elementor-nav-menu--burger{
max-height: 33px;
width: 33px;
}
}
div.elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
right: 48px;
width: 100%;
min-width: 225px;
max-width: 250px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
div.elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"]{
position: absolute;
z-index: 1000;
}
.flip-box-container .elementor-flip-box__layer.elementor-flip-box__front  .elementor-flip-box__layer__inner{
height: 100%;
display: flex;
flex-direction: column;
justify-content: space-evenly;
}
.flip-box-container 
.elementor-flip-box__layer.elementor-flip-box__front 
.elementor-flip-box__layer__inner::after {
content: "Read More \2192"; display: flex;
justify-content: flex-start;
transform: translateY(-1px);
font-size: .85rem;
color: var(--e-global-color-primary);
margin-top: 5px;
}
.flip-box-container .elementor-flip-box__layer.elementor-flip-box__front .elementor-flip-box__image{
margin: 0 !important;
}
.flip-box-container .elementor-flip-box__layer.elementor-flip-box__front .elementor-flip-box__image {
width: 100%;
height: 64px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 14px;
}
.flip-box-container .elementor-flip-box__layer.elementor-flip-box__front .elementor-flip-box__image img {
max-height: 100%;
width: auto;
object-fit: contain;
}
.border-8{
border-radius: 8px !important;
overflow: hidden !important;
}
.glass:before{
position: relative;
padding: 60px 40px;
border-radius: 24px;
backdrop-filter: blur(4px);
border: 1px solid rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow:
0 20px 60px rgba(0, 0, 0, 0.35),
inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.liquid-glass:before{
position: relative;
padding: 60px 40px;
border-radius: 24px;
backdrop-filter: blur(0px);
border: 1px solid rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.08);
}
@media screen and (max-width: 768px){
.liquid-glass:before{
backdrop-filter: unset;
}
}
.contact-cta-wrapper h4.elementor-icon-box-title{
margin: 0;
}
#impact .elementor-flip-box__layer__description{
text-align: start;
}
#content .elementor-icon-box-title{
line-height: normal;
}
.double-line-list .elementor-icon-list-text h3{
font-size: 1.1rem;
line-height: 1.56rem;
margin: 0;
}
.double-line-list .elementor-icon-list-items{
display: flex;
flex-direction: column;
gap: 16px;
}
header .elementor-icon-wrapper{
display: flex;
align-items: center;
justify-content: center;
}
.map iframe{
border-radius: 8px;
}
#philosophy p.elementor-icon-box-description{
text-align: start;
}
h2 > a{ font-family: "Montserrat", Sans-serif !important; }
#main-services .elementor-icon-box-content p{
text-align: start;
}
h1 span.main-title{
font-family: "Oswald", sans-serif;
font-weight: 700;
text-transform: uppercase;
color: white;
display: block;
text-align: center;
font-size: 4rem;
letter-spacing: 2px;
}
h1 span.subtitle{
color: white;
display: block;
text-align: center;
font-size: 1.2rem;
}
#breadcrumbs .elementor-icon-wrapper{
display: flex;
}
#breadcrumbs a{
font-weight: 400;
}