h1, h2, h3, h4, h5, h6, span, a {
		font-family: 'Josefin Sans', sans-serif;
}

body {
		font-family: 'Montserrat', sans-serif;
}

.text-headers {
	font-size: 27px;
}

.principal-cast {
	font-size: 20px;
}

.logo-container {
    display: flex;
    flex-direction: column;
    padding-top: 100px;
    align-items: center; /* Centers horizontally */
    height: 100vh; /* Adjust if needed */
    width: 100%;
    position: relative; /* Needed for absolute positioning */
}

.afb-havendale {
    position: absolute;
    right: -5px; /* Adjust as needed */
    top: 10px; /* Adjust as needed */
	padding-bottom: 30px !important;
    width: 100%; /* Allows it to scale */
    max-width: 350px;
    min-width: 350px; /* Default sizes */
}

.afb-havendale img,
.afb-havendale source {
    width: 100%;
    height: auto;
    display: block;
}

.logo-havendale {
    display: block;
    text-align: center;
    opacity: 0; /* Start fully transparent */
    filter: blur(5px) contrast(0.5); /* Start blurred */
    max-width: 1300px;
    min-width: 1000px; /* Default sizes */
}



@media (max-width: 1439px) {
    .afb-havendale {
        max-width: 255px;
        min-width: 255px;
		padding-bottom: 25px !important;
    }

    .logo-havendale {
        max-width: 1105px;
        min-width: 850px;
    }
}

@media (max-width: 1199px) {
    .logo-havendale {
        max-width: 884px; /* 20% smaller than 1105px */
        min-width: 680px; /* 20% smaller than 850px */
    }
}

@media (max-width: 991px) {
    .logo-havendale {
        max-width: 751px; /* 15% smaller than 884px */
        min-width: 578px; /* 15% smaller than 680px */
    }
}

@media (max-width: 767px) {
    .logo-havendale {
        max-width: 601px; /* 20% smaller than 751px */
        min-width: 462px; /* 20% smaller than 578px */
    }
}

@media (max-width: 575px) {
    .afb-havendale {
        max-width: 200px; /* 20% smaller than 138px */
        min-width: 200px;
		padding-bottom: 0px !important;
    }

    .logo-havendale {
        max-width: 370px; /* 20% smaller than 601px */
        min-width: 370px; /* 20% smaller than 462px */
		margin-top: -20px !important;
    }
	.text-4 {
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media (max-width: 400px) {
    .afb-havendale {
        max-width: 190px; /* 20% smaller than 138px */
        min-width: 190px;
		padding-bottom: 0px !important;
    }

    .logo-havendale {
        max-width: 280px; /* 20% smaller than 601px */
        min-width: 290px; /* 20% smaller than 462px */
		margin-top: -35px !important;
    }
	.text-4 {
		padding-right: 30px;
		padding-left: 30px;
	}
}

.custom-font-primary {
		font-family: 'Josefin Sans', sans-serif !important;
}

.custom-font-secondary {
		font-family: 'Montserrat', sans-serif !important;
}

.custom-border-color-1 {
		border-color: #424549 !important;
}

.custom-font-size-1 {
		font-size: 22.4px !important;
		font-size: 1.4rem !important;
}

.custom-font-size-2 {
		font-size: 12.8px !important;
		font-size: 0.8rem !important;
}

/* Header */
@media (min-width: 992px) {
		#header .header-nav .header-nav-line nav > ul:not(:hover) li > a.active {
				color: var(--light) !important;
		}
		#header .header-nav-main nav > ul > li {
				margin-right: 1.2rem;
		}
		#header .header-nav-main nav > ul > li > a {
				color: var(--light) !important;
		}
}

/* Custom Porto SVG Logo (initial state for animation inside slide) */
.custom-porto-svg-logo path {
		fill-opacity: 0;
		stroke-width: 1px;
		stroke: #FFF;
		stroke-dasharray: 630;
		stroke-dashoffset: 630;
		transition: ease stroke-dashoffset 5s, ease fill-opacity 1s 1.7s;
}

.custom-porto-svg-logo.active path {
		stroke-dashoffset: 0;
		fill-opacity: 1;
}

/* Custom Borders Divider */
.custom-borders-divider-style-1 > div[class*="col"] {
		border-width: 1px;
		border-style: solid;
		border-color: var(--dark);
		border-top-width: 0;
		border-right-width: 0;
		border-left-width: 0;
}

@media (min-width: 576px) {
		.custom-borders-divider-style-1 > div[class*="col"] {
				border-right-width: 1px;
		}
		.custom-borders-divider-style-1 > div[class*="col"]:nth-child(1), .custom-borders-divider-style-1 > div[class*="col"]:nth-child(3) {
				border-left-width: 1px;
		}
}

@media (min-width: 992px) {
		.custom-borders-divider-style-1 > div[class*="col"] {
				border-left-width: 0;
		}
		.custom-borders-divider-style-1 > div[class*="col"]:nth-child(1) {
				border-left-width: 1px;
		}
		.custom-borders-divider-style-1 > div[class*="col"]:nth-child(3) {
				border-left-width: 0;
		}
}

.hr-separator {
	display: block;
	height: 1px;
	border: 0;
	border-top: 5px solid #000 !important;
	margin: 0;
	padding: 0px;
  }

/* Custom Brands Colors */
.bottom-hover-effect {
		transition: ease background 300ms;
}

.bottom-hover-effect:hover {
		background: #979897;
}

.height-100 {
	height: 100%;
}
/* Custom Tour Items Hover Effect */
.custom-tour-wrapper {
		position: relative;
		overflow: hidden;
}

.custom-tour-wrapper .custom-tour-stage {
		transition: ease transform 300ms;
}

.custom-tour-wrapper .custom-tour-stage > .custom-tour-item + .custom-tour-item {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		transform: translate3d(0, 100%, 0);
}

.custom-tour-wrapper:not(.custom-tour-wrapper-static):hover > .custom-tour-stage {
		transform: translate3d(0, -100%, 0);
}

/* Custom Thumb Info */
.custom-thumb-info-style-1 .overlay:before {
		transition: ease all 300ms 0ms !important;
}

.custom-thumb-info-style-1:hover .overlay:before {
		opacity: 0.8 !important;
		background: #0c0c0c !important;
}

.custom-thumb-info-style-1 .thumb-info-title {
		padding: 28.8px 44.8px 36.8px 33.6px !important;
		padding: 1.8rem 2.8rem 2.3rem 2.1rem !important;
}

/* Custom Card Style */
.custom-card-style-1 .custom-card-img-top-wrapper .post-date {
		position: absolute;
		top: 35px;
		left: 35px;
		text-align: center;
}

.custom-card-style-1 .custom-card-img-top-wrapper .post-date .month {
		display: block;
		background: var(--grey-500);
		border-radius: 0 0 2px 2px;
		color: var(--light);
		font-size: 0.8em;
		line-height: 1.8;
		padding: 1px 10px;
		text-transform: uppercase;
		font-family: "Poppins", Arial, sans-serif;
}

.custom-card-style-1 .custom-card-img-top-wrapper .post-date .day {
		background: var(--grey-100);
		border-radius: 2px 2px 0 0;
		color: var(--grey-500);
		display: block;
		font-size: 18px;
		font-weight: 900;
		padding: 10px;
		font-family: "Poppins", Arial, sans-serif;
}

/* Custom SVG Line Animation */
@keyframes customSVGLineAnim {
		from {
				stroke-dasharray: 40;
				stroke-dashoffset: 40;
		}
		to {
				stroke-dasharray: 40;
				stroke-dashoffset: 0;
		}
}

.customSVGLineAnim {
		animation-name: customSVGLineAnim;
}

.icon-animated {
	fill: white;
	transition: transform 0.3s ease;
}
.icon-animated:hover {
	transform: scale(1.1);
}

