@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400;1,700&family=Bowlby+One+SC&family=Koulen&display=swap');

.d25-load-overlay{
	position:absolute;
	top:0;
	left:0;
	z-index:4;
	width:100vw;
	height:100vh;
	background:white;
	max-width:none;
	transition:opacity .3s ease-in;
}

.slick-is-ready{
	opacity:0;
	pointer-events:none;
}

.d25-college-photo-mobile{
	display:none;
}

.d25-slide-wrapper .slick-list, .d25-slide-wrapper .slick-track, .d25-slide-wrapper .slick-slide{
    height:100%;
}

.d25-full-wrapper .fl-row-content-wrap:nth-of-type(1){
    padding-top:0;
}

.d25-slide{
    display:flex !important;
}

.d25-intro-block{
    width:auto;
}

.d25-slide-wrapper{
	margin-left:0;
	margin-right:0;
	margin-top:0;
}

.d25-slide-wrapper .slick-list, .d25-slide-wrapper .slick-track, .d25-slide-wrapper .slick-slide{
	height:100%;
}

.d25-full-wrapper .fl-row-content-wrap:nth-of-type(1){
	padding-top:0;
}

.d25-slide{
	display:flex !important;
}

.d25-intro-block, .d25-slide-block{
	width:auto;
}

.d25-full-wrapper .slide1-photo1{
	transform-origin:center center;
	transform:rotate(-4deg);
}

.d25-slide:nth-of-type(odd) h2{
	font-family: "Bowlby One SC";
	line-height:95%;
}

.d25-slide:nth-of-type(even) h2{
	font-family: Koulen;
	line-height:95%;
}

.slick-dots{
	background:#D51616;
	padding-top:15px;
	padding-bottom:15px;
}

.d25-slide-wrapper .slick-dots li:first-child::before {
    content: "";
    width: 102px;
    height: 117px;
    background: url('/wp-content/uploads/2026/04/downeaster-logo.png');
    background-size: cover;
    position: absolute;
    z-index: 2;
    right: calc(100% + 60px); 
    top: -20px;
    transform: translateY(-50%);
}



.d25-slide-wrapper .slick-dots li:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 45px; 
    height: 2px;
    background: white;
    transform: translateY(-50%);
    z-index: 0;
}

.slick-dots li{
	background:#FFC400;
	border-radius:30px;
	border:2px solid white;
	box-shadow:none;
	margin:0 20px;
	position: relative;
	z-index:1;
}

.slick-dots li.slick-active{
	background:#1D7D74;
	box-shadow:none;
}

.slick-dots li.slick-active button::after {
    content: '';
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 18px solid white;
}


.d25-mobile-logo{
	display:none;
}

.d25-intro-logo{
	display:none;
}

@media (max-width: 768px) {

	
	.d25-slide-wrapper .slick-dots li:first-child::before {
	    content:none;
	}
	
	
	.d25-full-wrapper .fl-row-content-wrap:nth-of-type(1){
		padding-right:0px;
		padding-left:0px;
	}
	.d25-college-photo-mobile{
		display:block;
		width:100%;
	}
	.d25-slide-wrapper{
		margin:0;
		display:flex;
		flex-direction:column-reverse !important;
        height: auto !important;
        min-height: 100vh !important;
	}
	
	.d25-slide-wrapper .slick-list, .d25-slide-wrapper .slick-track, .d25-slide-wrapper .slick-slide{
		height:auto;
	}
	
	.d25-slide:nth-of-type(odd) h2{
		font-size:22px;
	}

	.d25-slide:nth-of-type(even) h2{
		font-size:22px;
	}
	.d25-slide{
		align-items:flex-start;
	}
	.d25-slide-img-right .d25-slide-block{
		flex-direction:column-reverse;
	}

    .d25-slide img {
        max-height: 300px;
        object-fit: contain;
        object-position: center;
    }
	
	.d25-mobile-logo{
		display:block;
	}
	.d25-prev-arrow{
		margin-left:auto;
	}
	.d25-slide-wrapper .slick-dots {
		position: relative;
		bottom: auto;
	}
	.slick-dots li.slick-active button::after {
		bottom:auto;
		top:calc(100% + 6px);
        border-bottom: 14px solid white;
	    border-left: 14px solid transparent;
	    border-right: 14px solid transparent;
	    border-top: none;
	}
	.d25-intro-logo{
		display:flex;
	}


}