@charset "utf-8";
/* CSS Document */

body, html {
    height: 100%;
}

body {
	overflow-x: hidden;
	background-color: #f7f4ed;
}

html {
	overflow-x: visible!important;
	scroll-behavior: smooth;
}
#nav {
	z-index: 1050;
}

.wrapper {
    flex: 1; /* Allow the wrapper to grow and fill the available space */
}

footer {
    background-color: #004AAD;
    color: #ffffff; 
    text-align: center;
    padding: 20px 0;
    flex-shrink: 0;
}





/*NAVIGATION*/

.nav-color.scrolled {
    background-color: #004AAD!important;
    transition: background-color 200ms linear;
 }/*#212c1f */

/*.nav-color-about {
    background-color: #004AAD!important;
}#212c1f */

/* Transparent background */
.nav-transparent {
    background-color: transparent;
    transition: background-color 0.3s ease; /* Smooth transition */
}

/* Colored background */
.nav-colored {
    background-color: #004AAD; /* Your desired color */
    transition: background-color 0.3s ease; /* Smooth transition */
}

.nav-font-color a {
	color:#ffffff !important ;
}

.nav-colour {
	font-size: 0.9em!important;
}

.menu-hover{
	border-top-style: solid!important;
	border-top-color: transparent!important;
	border-top-width: thin!important;
}

.nav-link.active {
	border-top-style: solid !important;
	border-top-color: #ffffff !important;
	border-top-width: thin !important;
	color: #ffffff !important;
}
.nav-link.active::before {
	border-top-style: solid !important;
	border-top-color: #ffffff !important;
	border-top-width: thin !important;
	color: #ffffff !important;
}
.menu-hover:hover{
	border-top-style: solid;
	border-top-color: #ffffff!important;
	border-top-width: thin;
}

.nav-bar-bg {
	position: fixed !important;
}
.logo img {
	height: 4.3vmax;
}
.nav-color-list {
    color: #ffffff!important;
}

.nav-title, .involved-nav-title {
	font-size: 3em;
	color: #00BF63!important;
}





/* HOME */

.logo-container {

		h1#page-logo {		
			animation: clip-path-reveal-1 2s ease alternate;
		}
	}
  
  
  @-webkit-keyframes clip-path-reveal-1 {
    0%, 25% {
      -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
              clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    }
    50% {
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
              clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
  }
  @keyframes clip-path-reveal-1 {
    0%, 25% {
      -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
              clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    }
    50% {
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
              clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
  }


.wave-container {
    position: relative;
    width: 100%;
    background: url('images/home/rural-ottawa.jpg') center/cover no-repeat;
}

.wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto; /* Keeps proportions */
    display: block;
}

.wave-path {
    fill: #111611; /* Background color */
}

.home-image {
	width: 80%;
	height: auto;
	object-fit: cover;
	border-radius: 20px;
}

.home-image img{
	border-radius: 20px;
}

.home-list {
	font-size: 1.4em;
}

.home-list p {
	color: #0a9552;
	font-size: 1.4em;
	font-weight: 500;
}

.home-list ul{
	color: #000000;
 }/*#2f3e2b */

.home-image p{
	font-size: 1.4em;
	color: #0dbc68;
}

.home-middle-text-row {
	padding-top: 3em;
	padding-bottom: 3em;
}

.home-middle-txt {
	/* font-size: 1.5em; */
	font-size: 0.9em;
	/* line-height: 30px; #004AAD*/
	color: #000000;
}

/*.home-middle-text-bg {
	background-color: #2ca397;
	 background-image: url('images/home/trees.png'); 
 }#2f3e2b */

.home-middle-image {
	width: 50%;
	height: auto;
	object-fit: cover;
}

.home-carousel-box {
	width: 100%;
	text-align: center;
}

.home-carousel-names {
	font-size: 0.8em;
	color: #068066;
}

.home-carousel-quotes {
    position: relative;
    z-index: 1;
    font-size: 1.1em;
    color: #000000;
    text-align: center;
}

.home-carousel-quotes-before {
	font-family: "acme-gothic-compressed", sans-serif;
	font-weight: 800;
	font-style: normal;
    position: absolute;
	top: -12px;
	left: 4px;
    font-size: 2.8em; 
    color: #00bf63aa; 
    z-index: -1; 
 }/*#54774d94 */

.home-carousel-quotes-after {
	font-family: "acme-gothic-compressed", sans-serif;
	font-weight: 800;
	font-style: normal;
    position: absolute;
    font-size: 2.8em;
	bottom: -17px;
    color: #10b465b6;
    z-index: -1;
 }/*#54774dba */


.carousel-control-prev-icon, 
.carousel-control-next-icon{
	background-color: #053677c8 !important;
	border-radius: 10px;
}

.facebook img{
	width: 40px;
	height: auto;
}

.instagram img{
	width: 40px;
	height: auto;
}

.home-title {
	font-size: 2em;
	color:#004AAD !important;
}

.home-title-span {
	color: #00BF63;
	font-size: 2.4em;
}
.home-solgan {
	font-size: 1.4em;
	color: #004AAD !important;
}


/* WARD 20 */

.ward-section-height {
    height: 50vh;  
}

.ward-cow-image{
	width: 50%; 
	height: auto;
}

.ward-head {
	font-size: 2em;
	color: #00BF63;
}

.ward-pics-box {
	display: flex; 
    align-items: center; 
	justify-content: center; 
}


/* ABOUT */

.about-stroke {
    color: transparent;
    -webkit-text-stroke: 2px #0a9552 !important;
    font-weight: bold;
}
.about-mid-sec {
	margin-top: -6em;
}

.about-text {
	font-size: 0.9em;
}

.about-sec-ul {
	padding-top: 5em;
}

.about-list {
	font-size: 1em;
}

.about-list ul{
	color: #1f2731;
}/*#2f3e2b */

.about-text-middle {
	font-size: 1.2em;
	line-height: 40px;
	color: #213e61;
}/* #2e3b2c */

.about-list-title {
	color: #00BF63;
	font-size: 1.2em;
	font-weight: 600;
}
.move-up {
    margin-top: -100px;
}
.move-up {
    transform: translateY(-100px); 
}

.gallery-bg-color {
	background-color: #00BF63!important;
}

.gallery-section-height {
    height: 50vh; /* 50% of the viewport height */
}

.image-wrapper {
    /* background-color:#ba898946!important; ; */
    display: inline-block;
	opacity: 90%;
}
.scroll-content1 {
    display: flex;
    flex-direction: column;
    animation: scrollUp 30s linear infinite;
}
.scroll-content2 {
    display: flex;
    flex-direction: column;
    animation: scrollUp 30s linear infinite;
}

/* Individual images */
.scroll-content1 img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.scroll-content2 img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

		/* Animation for infinite scrolling */
@keyframes scrollUp {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-50%);
    }
}
/* Slider container */
.scroll-container1 {
    height: auto !important;
    overflow: hidden;
    position: relative;
}
.scroll-container2 {
    height: auto !important;
    overflow: hidden;
    position: relative;
}

.gallery-text-box {
	text-align: justify;	
}

.about-info {
	color: #000000;
	font-size: 0.9em;
}


/* GET INVOLVED */

.involved-txt {
	color: #004AAD;
}

.involved-link {
	color: #00BF63;
}

.form-check-group {
    gap: 20px;
}



/* FOOTER */
.footer-section {
	background-color: #004AAD!important;
 }/*#212c1f */

.footer-text-vote {
	color: #03ff85;
	font-size: 1.2em;
	font-weight: 500 !important;
}

.footer-text {
	color: #ffffff;
}

.footer-text a{
	color: #ffffff;
}

/*BUTTONS*/

.curved-edges{
	border-radius: 10px;
}

.border-button{
	border: solid medium!important;
	border-color: #900E0E!important;
	background-color: #962121!important;
	color: #ffffff!important;
}

.border-button:hover{
	background-color: #9e847041!important;
	color: #8b2525!important;
}


.btn-12,
.btn-12 *,
.btn-12 :after,
.btn-12 :before,
.btn-12:after,
.btn-12:before {
  border: 0 solid;
  box-sizing: border-box;
}

.btn-12 {
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: button;
  background-color: #00BF63;
  color: #6a79a6;
  cursor: pointer;
  margin: 0;
  -webkit-mask-image: -webkit-radial-gradient(#00BF63, #ffffff);
  padding: 0;
  text-transform: uppercase;
}

.btn-12:disabled {
  cursor: default;
}

.btn-12:-moz-focusring {
  outline: auto;
}


.btn-12 [hidden] {
  display: none;
}

.btn-12 {
  border-radius: 99rem;
  border-width: 1px;
  overflow: hidden;
  padding: 0.2rem 1.3rem;
  position: relative;
}

.btn-12 span {
  mix-blend-mode: difference;
}

.btn-12:after,
.btn-12:before {
  background: linear-gradient(
    90deg,
    #fff 25%,
    transparent 0,
    transparent 50%,
    #fff 0,
    #fff 75%,
    transparent 0
  );
  content: "";
  inset: 0;
  position: absolute;
  transform: translateY(var(--progress, 100%));
  transition: transform 0.2s ease;
}

.btn-12:after {
  --progress: -100%;
  background: linear-gradient(
    90deg,
    transparent 0,
    transparent 25%,
    #fff 0,
    #fff 50%,
    transparent 0,
    transparent 75%,
    #fff 0
  );
  z-index: -1;
}

.btn-12:hover:after,
.btn-12:hover:before {
  --progress: 0;
}

/*OTHER CLASSES*/

.fade-in {
    opacity: 0;
    transform: translateY(60px); /* Move the element further down for a more dramatic effect */
    transition: opacity 2s ease-out, transform 1.2s ease-out; /* Longer duration for smoother transition */
}

/* Active state when the element is in view */
.fade-in.active {
    opacity: 1;
    transform: translateY(0); /* Reset position */
}

.custom-position-subtitle{
	transform: translateY(-75px);
}

.slick-prev{
	z-index: 900!important;
}

.slick-next{
	z-index: 900!important;
}

.slick-prev:before {
	color: #582124!important;
}
.slick-next:before {
	color: #582124!important;
}

.slick-dots li button::before {
    font-size: 16px;
    color: #582124!important;
    opacity: 0.7;
	padding-top: 8px;
}

.slick-dots li.slick-active button::before {
    color: #582124!important;
    opacity: 1;
	padding-top: 8px;
}

.btn:active,
.btn:focus {
  box-shadow: 3px 3px 3px #582124!important;
}


/*FONTS*/
.primary-font {
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.serif-font {
	font-family: "adobe-garamond-pro", serif;
	font-weight: 700;
	font-style: normal;
} 

.text-green{
	color: #0dbc68!important;
}

.text-blue{
	color: #053677c8!important;
}

.xl-tracking {
	letter-spacing: 14px;
}

.lg-tracking{
	letter-spacing: 10px;
}

.md-tracking{
	letter-spacing: 6px;
} 

.sm-tracking{
	letter-spacing: 4px;
}

.xs-tracking{
	letter-spacing: 2px;
}

/*GENERAL RULES*/
.z-to-front{
	z-index: 900;
}

.no-bullets{
	list-style-type:none!important;
}

.no-decoration{
	text-decoration: none!important;
}

.image-contain{
	object-fit: contain;
}

.image-cover{
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.flip-pic{
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.waypoint-vis{
	opacity: 0;
}

section {
    scroll-margin-top: 80px;
}
html {
    scroll-behavior: smooth;
}


/*MEDIA QUERIES*/

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

	/* NAV */
	.ottawa-bgd {
		background: url('images/home/nav-bg.svg') no-repeat center/cover;
		height: 46%;
		width: 100%;
	}
	.ottawa-bgd-about {
		background: url('images/home/nav-bg.svg') no-repeat center/cover;
		height: 36%;
		width: 100%;
	}
	.nav-svg {
		margin-top: 10em;
	}
	.nav-svg-home {
		margin-top: 11em;
	}
	.ward-sections {
		margin-bottom: 5em !important;
	}
		

	/* HOME */
	
	.home-list p {
		color: #00BF63;
		font-size: 1.3em;
		font-weight: 500;
	}

	.carousel-control-prev {
		left: -120px !important;
	}
	
	.carousel-control-next {
		right: -120px !important;
	}

	/* ABOUT */
	.about-tittle {
		margin-left: 0!important;
		margin-top: 1.6em;
	}
	.about-text {
		margin-left: 1em!important;
		font-size:1.4em !important;
		line-height: 40px;
	}
	.about-text-middle {
		font-size: 1.4em;
		text-align: center;
		line-height: 40px;
		color: #213e61;
	}/* #2e3b2c */
	.gallery-text-box {
		padding-top: 3em;
		font-size: 1.6em;		
	}
	.custom-gap {
		margin-left: 30px;
		padding-top: 2em;
	}

}


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

	.custom-position-subtitle{
		transform: translateY(-50px);
	}

  	/* NAV */
	.ottawa-bgd {
		background: url('images/home/nav-bg.svg') no-repeat center/cover;
		height: 34%;
		width: 100%;
	}
	.ottawa-bgd-about {
		background: url('images/home/nav-bg.svg') no-repeat center/cover;
		height: 22%;
		width: 100%;
	}
	.nav-svg, .nav-svg-home {
		margin-top: 8em;
	}

	/* HOME */
	.home-title {
		font-size: 1.6em;
		color:#004AAD !important;
	}
	.home-title-span {
		color: #00BF63;
		font-size: 2em;
	}
	.home-solgan {
		padding-top: 0.8em;
		font-size: 0.9em;
		color: #004AAD !important;
	}
	.home-image {
		width: 89%;
		height: auto;
		object-fit: cover;
		border-radius: 20px;
	}
	.home-image p{
		font-size: 0.9em;
	}
	.home-list{
		font-size: 1em !important;
	}
	.home-list p{
		font-size: 1.3em !important;
	}
	.carousel-control-prev {
		left: -60px !important;
	}
	
	.carousel-control-next {
		right: -60px !important;
	}


	/* WARD */
	.ward-sections {
		margin-bottom: 3.8em;
	}


	/* ABOUT */
	.about-tittle {
		margin-left: 0!important;
		margin-top: 1em;
	}
	.about-text {
		font-size: 1em;
	}
	.about-list{
		font-size: 1em !important;
	}
	.about-text-middle {
		font-size: 1.2em;
		text-align: center;
		line-height: 30px;
	}
	.custom-gap {
		margin-left: 30px;
		margin-right: 30px;
	}
	.gallery-text-box {
		padding-top: 4em;
		font-size: 1.2em;		
	}
}

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

	/* NAV */
	.ottawa-bgd {
		background: url('images/home/nav-bg.svg') no-repeat center/cover;
		height: 34%;
		width: 100%;
	}
	.ottawa-bgd-about {
		background: url('images/home/nav-bg.svg') no-repeat center/cover;
		height: 28%;
		width: 100%;
	}
	.nav-svg, .nav-svg-home {
		margin-top: 8em;
	}


	/* HOME */
	.home-title {
		font-size: 1.4em;
		color:#004AAD !important;
	}
	.home-title-span {
		color: #00BF63;
		font-size: 2em;
	}
	.home-solgan {
		padding-top: 0.8em;
		font-size: 0.9em;
		color: #004AAD !important;
	}
	.home-image {
		width: 96%;
		height: auto;
		object-fit: cover;
		border-radius: 20px;
	}
	.home-list p{
		font-size: 1em !important;
		font-weight: 400;
	}
	.home-list ul li{
		font-size: 1em !important;
	}
	.home-carousel-quotes {
		font-size: 0.9em;
		text-align: center;
	}
	.home-carousel-names {
		font-size: 0.7em;
	}
	.carousel-control-prev {
		left: -60px !important;
	}
	
	.carousel-control-next {
		right: -60px !important;
	}

	/* ABOUT */
	.about-tittle {
		margin-left: 0!important;
		margin-top: 1em;
	}
	.about-text {
		padding-top: 1em;
		font-size: 0.9em;
	}
	.about-list p{
		font-size: 1.8em !important;
	}
	.about-list ul{
		font-size: 1em !important;
	}
	.about-text-middle {
		font-size: 1.2em;
		text-align: center;
		line-height: 30px;
	}
	.custom-gap {
		margin-left: 30px;
		margin-right: 30px;
	}
	.gallery-text-box {
		padding-top: 4em;
		font-size: 1.2em;		
	}
	.involved-nav-title {
		font-size: 1.8em;
		color: #00BF63!important;
	}

}



@media only screen and (max-width: 576px) {
	
	/* NAV */
	.ottawa-bgd {
		background: url('images/home/nav-bg.svg') no-repeat center/cover;
		height: 28%;
		width: 100%;
	}
	.ottawa-bgd-about {
		background: url('images/home/nav-bg.svg') no-repeat center/cover;
		height: 20%;
		width: 100%;
	}
	.nav-svg, .nav-svg-home {
		margin-top: 6em;
	}

	.nav-title {
		font-size: 2.2em;
		color: #00BF63!important;
	}
	.involved-nav-title {
		font-size: 1.9em;
		color: #00BF63!important;
	}
	
	.custom-position-subtitle {
		transform: translateY(-40px);
	}

	/* HOME */
	.home-title {
		font-size: 0.9em;
		color:#004AAD !important;
	}
	.home-title-span {
		color: #00BF63;
		font-size: 1.8em;
	}
	.home-solgan {
		padding-top: 0.8em;
		font-size: 1em;
		color: #004AAD !important;
	}
	.home-image {
		width: 70%;
		height: auto;
		object-fit: cover;
	}
	.home-image p{
		font-size: 0.9em;
	}
	.home-list ul{
		font-size: 0.86em !important;
	}
	.home-list p{
		font-size: 1.2em !important;
		font-weight: 400;
	}
	.home-carousel-quotes {
		font-size: 0.8em;
		text-align: justify;
	}
	.home-carousel-names {
		font-size: 0.6em;
	}
	/* .home-middle-txt {
		font-size: 1.1em;
		text-align: justify;
		line-height: 26px;
	} */

	.facebook img{
		width: 30px;
		height: auto;
	}
	
	.instagram img{
		width: 30px;
		height: auto;
	}

	/* WARD */

	.ward-responsible {
		font-size: 1.8em;
	}


	/* ABOUT */

	.about-tittle {
		margin-left: 0!important;
		margin-top: 0.8em;
	}
	.about-text {
		padding-top: 2em;
		font-size: 1em;
		margin-left: 0!important;
	}
	.about-list ul{
		font-size: 0.9em !important;
	}
	.about-list p {
		font-size: 1.4em !important;
	}
	.about-text-middle p{
		font-size: 0.8em;
		text-align: justify;
		line-height: 24px;
	}
	.about-image {
		width: 80%;
		height: auto;
		object-fit: cover;
	}
	.about-img-sec {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.gallery-text-box {
		padding-top: 0 !important;
		font-size: 1em;	
	}
	.custom-gap {
		margin-left: 16px;
		margin-right: 16px;
	}
	.custom-gap p{
		font-size: 0.7em !important;
	}

	/* GET INVOLVED */
	.involved-txt {
		text-align: justify;
	}

	/* FOOTER */
	.footer-text-vote {
		font-size: 1em;
		font-weight: 500 !important;
	}

}

@media only screen and (max-width: 400px) {
	
	/* NAV */
	.ottawa-bgd {
		background: url('images/home/nav-bg.svg') no-repeat center/cover;
		height: 35%;
		width: 100%;
	}
	.nav-svg, .nav-svg-home {
		margin-top: 5em;
	}
	.gallery-text-box {
		padding-top: 0 !important;
		font-size: 0.7em;	
	}
}