
/* Homepage
--------------------------------------------------------------------------------------- */

/* .section-list-wrap li { border-color: #fff; } */
/* .giving-form_wrapper { background-color: #fff; padding: 40px 25px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;} */

.shadows { font-family: 'Shadows Into Light', 'Roboto Slab', sans-serif !important; }

.home .page-hero h2 { font-family: 'Shadows Into Light', 'Roboto Slab', sans-serif !important; }
.dynamic-center-wrap p { line-height: 1.5em !important; }

.panel-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.panel-grid .panel { background-size: cover; background-position: center; padding: 40px 20px; box-sizing: border-box; }

.grid-wrap-panels { overflow: hidden; width: 100%;}
.owl-carousel .panel { width: 100%; height: 460px; position: relative; display: block;}
.owl-carousel .panel .gradient-bt-50 { overflow: hidden !important; width: 100%; height: 100%; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.owl-carousel .panel .relative, .owl-carousel .panel .pad-40 { overflow: hidden !important; width: 100%; height: 100%; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.owl-carousel .panel .relative h3 { position: absolute; bottom: 0; left: 0;}

.owl-navigation { width: 100px; float:right; display:inline;}
.owl-navigation a { display: block;}
.left-owl-1, .left-owl-2 { float:left;  width: 45%;}
.right-owl-1, .right-owl-2 { float:right;  width: 45%;}
.owl-navigation a svg { width: 100%; height: auto; }

.owl-stage-outer { overflow: visible !important;}
.owl-nav { display: none !important;}
.owl-carousel .owl-stage-outer {
    height: auto !important; /* Ensures it grows dynamically */
}

.grid-flex-3 { display: flex; flex-wrap: wrap; column-gap: 30px; justify-content: center; }
.grid-flex-3 > .panel { flex: 0 0 calc((100% - 60px) / 3); margin-top: 60px; }


.arrow-disabled { opacity:.2; filter:alpha(opacity=20);}

.owl-bar { height: 4px; border: 0; width: calc(100% - 140px); opacity:.15; filter:alpha(opacity=15); position: absolute; bottom: 16px; left: 0;}

.titles.huge { font-size: clamp(1.875rem, -0.8036rem + 7.1429vw, 8.125rem);}

.inrto-boxes-wrap { margin-top: -14vh;}
.intro-boxes { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.intro-boxes .panel { margin:0; padding:0; }
.intro-boxes .panel { margin:0; padding:0; }
.intro-boxes .panel a.bg-image{ height: 100%; width: 100%; display: block !important; background-color:transparent!important;background-position:center center!important;background-repeat:no-repeat!important;-webkit-background-size:cover!important;-moz-background-size:cover!important;-o-background-size:cover!important;background-size:cover!important;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg',sizingMethod='scale')!important;-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg',sizingMethod='scale')"!important;}

/* Secondary Pages
--------------------------------------------------------------------------------------- */



/* Media Queries
--------------------------------------------------------------------------------------- */


/* Desktops and laptops ----------- */

@media only screen
and (max-height : 1440px) {


}

@media only screen
and (max-height : 1100px) {


}

@media only screen
and (max-height : 900px) {


}

@media only screen
and (max-height : 800px) {


}

@media only screen
and (max-height: 540px) {


}


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


}


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


}


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


}



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


}

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

}


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


}

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


}


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


}



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


}

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

    .main-nav li { margin: 0 0 0 1.5%; font-size: 1.4em;}

}

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


}

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


}

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


}

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

    .panel-grid { grid-template-columns: 1fr; gap: 20px; }
    .grid-flex-3 > .panel { flex: 0 0 100%; max-width: 100%; }

}


/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {


}

@media screen and (min-width:320px) and (max-width:780px) and (orientation:landscape) {


}

@media only screen
and (max-width : 501px) and (orientation:portrait)  {
	
	.owl-carousel .panel {  height: 360px;;}
    .intro-boxes { grid-template-columns:1fr; }
    .grid-flex-3 > .panel { margin-top: 40px; } 

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {

}
