/* CHANGES MAY 2025 */

.row.home-header a {
	color: #000;
}
.row.home-header a:hover {
	color: #273c74;
}
.row.home-header.home-header-alt {
	margin-bottom: 60px;
}
.row.home-header.home-header-alt .content {
	align-items: flex-start; 
	padding-top: 100px;
	flex-direction: column;
	position: relative;
}
.row.home-header.home-header-alt .illustration {
	position: absolute;
	right: 0;
	top: -70px;
	opacity: 0.7;
	width: 55%;
	margin-bottom: 0;
}
.row.home-header.home-header-alt h1 {
	max-width: 90%;
}

.row.home-header .title p {
	margin-bottom: 1.4em;
}

.home-cols {
	display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 33px;
    row-gap: 15px;
    width: 100%;
    margin-bottom: -60px;
    margin-top: 30px;
}
.home-cols  .col {
	background: rgba(244,231,219,0.9);
	padding: 30px;
	padding-bottom: 50px;
	position: relative;
}
.home-cols  .col h2 {
	text-transform: uppercase;
	color: #273c74;
	font-size: 2em;
}
.home-cols .col h2 u {
	color: #8ed3ef;
	text-decoration: none;
}
.home-cols .col ul {
	list-style-type: disc;
	margin-top: 20px;
	margin-left: 0px;
	padding-left: 20px;
	min-height: 150px;
	font-weight: bold;
	font-family: "Miriam Libre";
	color: #273c74;
	font-size: 1.2em;
}
.home-cols .col .btn {
	position: absolute;
	right: 30px;
	bottom: 30px;
}
.row.row-home-intro-2025 .content .page_content p {
	font-size: 1em;
}
.row.row-home-intro-2025 .content .page_content p:first-of-type {

}



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

	.home-cols {
	    grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.row.home-header.home-header-alt {
		margin-bottom: 0px;
		padding: 70px 0;
	}
	.row.home-header.home-header-alt .illustration {
		position: absolute;
		right: 0;
		top: 0px;
		opacity: 0.7;
		width: 55%;
		margin-bottom: 0;
	}
	.row.home-header.home-header-alt .content {
		position: static;
		align-items: center;
		padding-top: 0;
	}

}





/*.row.row-home-cols .col:nth-of-type(1):before {
	content: "";
	width: 50px;
	height: 50px;
	background-image: url('/images/corner-tl.svg');
	position: absolute;
	left: -10px;
	top: -10px;
	pointer-events: none;
}
.row.row-home-cols .col:nth-of-type(3):before {
	content: "";
	width: 50px;
	height: 50px;
	background-image: url('/images/corner-br.svg');
	position: absolute;
	right: -10px;
	bottom: -10px;
	pointer-events: none;
}*/


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

	/*body.__home-all .row.home-header {
		padding-top: 40px;
		padding-bottom: 240px;
	}
	.row.row-home-cols .content {
	    grid-template-columns: repeat(1, minmax(0, 1fr));
	}*/

}

