:root {
  --algonquin-primary-green: #006341;
  --algonquin-primary-dark: #505050;
  --algonquin-new-light-grey: #eaeaea;
  --algonquin-new-lighter-grey: #f4f4f4;
  --algonquin-new-darker-grey: #c2c2c2;
  --algonquin-green-80: rgba(51, 130, 103, 1);
  --algonquin-light-green: #cbd4d0;
  --algonquin-accordion-green: #1b4a39;
  --algonquin-accordion-grey: #cfe6dd;
  --algonquin-accordion-bg-grey: #f2f2f2;
  --algonquin-accordion-anchor-color-hover: #0b7d56;
  --quick-linear: all 200ms linear;
}

/*----------- basic content main layout template */
	
	body{
		color: var(--charcoal, #212721) !important; /*default for all text*/
	}
	header.entry-header{
		margin-top:40px;
	}
	.entry-content{
		margin-top:40px;
		margin-bottom:40px;
	}
	
	.page-template-page-basic-content-layout .custom-container.basic-page{
		margin-bottom:80px;
	}
	.page-template-page-basic-content-layout .custom-container.basic-page:first-of-type{
		/*margin-top:80px;*/
	}
	.page-template-page-basic-content-layout article > .custom-container{
		/*add margin to custom-container if it's the first item*/
		margin-top:80px;
	}
	.page-template-page-basic-content-layout article > .custom-container ~ .custom-container{
		/*no special extra margin if it's not the first item */
		margin-top:0px;
	}
	
	
	

/* -----------------------Small cards*/
.basic-small-card-container {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 8px;
        display: inline-flex;
    }
	.basic-small-card-list{
		width: 100%;
	}
	.basic-small-card-list.row{
		margin-left:0px;
		margin-right:0px;
	}
	
    .basic-small-card {
		width:100%;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 8px;
        overflow: hidden;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        display: inline-flex;
        margin-bottom: 20px;
        /* width: calc(33.33% - 20px); */
        /* Adjust the width as needed */
        /* height: 429.6px; */
        height: 100%;
        transition: all 200ms linear;
        text-decoration: none;
    }
    .basic-small-card:hover {
        transform: scale(1.03);
    }
	
	.basic-small-card-section-title h2{
		font-size: 1.6em;
  		font-weight: bold;
	}
	

    .basic-small-card .img {
        height: 175px;
        min-height: 175px;
        width: 100%;
        background-size: cover;
        background-position: center center;
        transition: .5s;
        /* transform: scale(1); */
        display: flex;
        align-items: center;
        justify-content: center;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
    /* .basic-small-card .img:hover {
        transform: scale(1.1);
    } */

    .basic-small-card .basic-small-card-details {
        padding: 20px;
        background: white;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 16px;
        display: flex;
        flex-grow: 2;
        /* position: relative; */
        /* Add this line */
    }

    .basic-small-card .basic-small-card-title {
        color: #338267;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 30px;
    }

    .basic-small-card .basic-small-card-description {
        color:var(--charcoal, #212721);
        font-size: 1.1rem;
        font-weight: 400;
        line-height: 21px;
        /* padding-bottom: 32px; */
        line-height: 1.6em;
        /* min-height: 115px; */
        flex-grow: 2;
        margin-bottom: -10px;
    }


    .basic-small-card .basic-small-card-cta {
        /* text-align: right; */
        /* position: absolute; */
        /* Add this line */
        /* bottom: 20px; */
        /* Adjust the distance from the bottom as needed */
        /* right: 35px; */
        /* Adjust the distance from the right as needed */
    }

    .basic-small-card .basic-small-card-cta {
        align-self: end;
    }

    .basic-small-card .basic-small-card-cta a {
        display: flex;
        align-items: center;
    }

    .basic-small-card .basic-small-card-cta .button-text {
        color:var(--charcoal, #212721);
        font-size: 1.1rem;
        font-weight: 500;
        line-height: 21px;
        margin-right: 4px;
        display: inline;
        /* Adjust the margin as needed */
    }

    .basic-small-card .basic-small-card-cta .img-icn {
        width: auto;
        height: auto;
    }

    @media screen and (max-width: 768px) {

        .header-title {
            font-size: 1.4rem !important;
        }

		
		.basic-small-card {
            width: 100%;
        }
		
       .basic-small-card .basic-small-card-title {
            font-size: 1.15rem !important;
        }

        .basic-small-card .basic-small-card-description {
            /* font-size: 1.1rem !important; */
            font-size: 1rem !important;
            font-weight: 300;
        }

        .basic-small-card .basic-small-card-cta .button-text {
            font-size: .95rem;
        }

    }
	
/*--------------- wide cards */

 		.basic-wide-card{
			/*margin-bottom:40px;*/
        }
        .wide-card-wrapper {
            display:block;
            border-radius: 8px;
           /* box-shadow: 0 1px 3px 0px rgba(24,21,21,.3);*/
			/*box-shadow: 0 4px 3px -2px rgba(24,21,21,.3);*/
            border: 1px solid #e6e6e6;
			margin-top: 20px;
			margin-bottom: 20px;
			transition: all 200ms linear;
			text-decoration: none;
			box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        }
        .wide-card-wrapper:hover{
            transform: scale(1.015);
        }
		.slick-slide .wide-card-wrapper:hover{
            transform:none;
        }
		.wide_card_section_header{
			display:flex;
			flex-direction:row;
		}
		
		.wide_card_section_title{
			width:100%;
		}
		.wide_card_section_title h2{
			font-size:1.6em;
			font-weight:bold;
		}
        .wide_card_section_link{
			display:flex;
			justify-content:right;
			min-width: fit-content;
		}

        .wide-card-wrapper .wide-card-item{
            text-decoration: none;
            display: block;
            padding: 20px;
        }
        .wide-card-wrapper .wide-card-flex-columns{
            display: flex;
            flex-flow: row no-wrap;
        }
        .wide-card-wrapper .wide-card-image-col{
            display:flex;
            width:165px;
            margin-right:20px;
        }
        .wide-card-wrapper .wide-card-image-col h2{
            margin-bottom:10px;
        }
        .wide-card-wrapper .wide-card-image-col img{
            max-width:100%;
        }
		.wide-card-wrapper .wide-card-image-col div{
			background-size:cover;
			background-repeat:no-repeat;
			background-position:center;
			width:100%;
			aspect-ratio:1/1;
			}
        .wide-card-wrapper .wide-card-content-col{
            width:100%;
            color:var(--charcoal, #212721)!important;
        }
		.wide-card-wrapper .wide-card-content-col h2 {
		  font-size: 1.2em;
		  color: var(--algonquin-green-80);
		  border-bottom: 1px solid #E9E9E9;
		  margin-bottom: 20px;
		  
		}
        .wide-card-wrapper .wide-card-link-text-col{
            /*width:20%;*/
        }
        .wide-card-wrapper .wide-card-link-text-col .text-link-wrapper {
            display: flex;
            justify-content: right;
           /* height:100%;*/
        }
        .wide-card-wrapper .wide-card-link-text-col .text-link-wrapper span{
            align-self: center;
        }
		.wide-card-wrapper .wide-card-link-text-col .text-link-wrapper span, .wide_card_section_link a{
			color:var(--charcoal, #212721);
			text-decoration:none;
		}
        .wide-card-wrapper .wide-card-link-text-col .text-link-wrapper span:after, .wide_card_section_link a:after{
            display:inline-block;
            content:'';
            background-image:url('/wp-content/themes/ac-realestate/images/icns/icn-ac-arrow.png');
            background-repeat:no-repeat;
            background-size:auto;
            width:14px;
            height:14px;
            margin-left:10px;
            }
		 .wide-card-wrapper .wide-card-link-text-col .text-link-wrapper span:hover, .wide_card_section_link a:hover{
			/* color:var(--algonquin-green);*/
			}
		@media screen and (max-width:768px){
			.wide_card_section_header{
				flex-direction:column;
			}
			.wide_card_section_title{
				margin-bottom:10px;
			}
			
			.wide-card-wrapper .wide-card-flex-columns{
            	display: block;
			}
			.wide-card-image-col{
				margin: 0px auto 20px auto !important;	
				width: 100% !important;
				height: 200px;
			}
			.wide-card-wrapper .wide-card-item{
				padding:0px;

			}
			.wide-card-wrapper .wide-card-content-col{
				padding: 20px;
			}
		}

		/* Add these styles for slick dots -copied from flexible styles */
		.slick-dots {
		  display: flex !important;
		  justify-content: center !important;
		  list-style: none; /* Remove default list styles */
		  padding: 0; /* Remove default padding */
		}
		
		.slick-dots li {
		  margin: 0 5px !important;
		}
		
		.slick-dots li button {
		  width: 10px !important;
		  height: 10px !important;
		  border-radius: 50% !important;
		  background-color: var(--algonquin-green) !important;
		  border: 2px solid var(--algonquin-green) !important;
		  opacity: 0.75 !important;
		  transition: all 0.5s !important;
		}
		.slick-dots li button:before
		{
			font-family: 'slick';
			font-size: 6px;
			line-height: 20px;
		
			position: absolute;
			top: 0;
			left: 0;
		
			width: 20px;
			height: 20px;
		
			content: '•';
			text-align: center;
		
			opacity: .25;
			background: transparent !important; /* Set the background color to transparent */
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
		.slick-dots li.slick-active button:before
		{
			opacity: .75;
			background: transparent !important; /* Change this line to remove background color */
		}
		.slick-list {
		  padding-bottom: 10px !important;
		}
		.slider-content {
			height: 200px; /* Set your desired fixed height */
			overflow: hidden; /* This property hides any content that exceeds the fixed height */
		}
		.slick-dots li.slick-active button {
		  border-color: transparent !important;
		  opacity: 1 !important;
		}
		.slick-dots li button:hover {
		  border-color: transparent !important;
		  opacity: 1 !important;
		}
			
/*----------------cta layout*/
.basic-cta{
	border-radius:8px;
	background-color:var(--charcoal-10);
	padding: 30px;
}
.ctaWrapper{
	display:block;
	width:100%;
	border-radius:8px;
	
	background-color:var(--charcoal-10);
	color:var(--charcoal);
	/*
	padding: 20px;
	margin-top:20px;
	margin-bottom:20px;*/
}
/*.ctaWrapper .cta-flex-columns{
	display: flex;
	flex-flow: row;
}*/
.ctaWrapper .text-block{
	width: 71%;
	float: left;
}
.ctaWrapper .buttonblock{
	
	float: right;
}
.ctaWrapper .cta-link-inner-text-wrapper{
	/**/
}

.ctaWrapper .ctaContent{
	/*width:80%;*/
}
.ctaWrapper h2{
	font-weight: bold;
	font-size: 1.4em;
}
.ctaWrapper h3{
	font-weight: bold;
	font-size: 1.25em;
}
.ctaWrapper .ctaLinkButton{
	min-width: fit-content;
	max-width: 400px;
  	width: fit-content;
	margin-left: 40px;
}
.ctaWrapper  a{
	color:var(--charcoal, #212721);
	text-decoration:none;
	width:100%;
	height:100%;
	/*display: flex;
  	justify-content: center;
  	align-items: center;*/
}
@media screen and (max-width:768px){
	.ctaWrapper a{
		display:block;
	}
	.ctaWrapper .text-block{
		float: left;
		width: 100%;
	}
	.ctaWrapper .buttonblock{
		float: left;
		padding-bottom: 20px;
	}
}
.ctaWrapper  a .ctaLinkButton{
	display:flex;
	flex-direction:row;
	justify-content:center;
	border-radius:6px;
	padding: 20px 40px;
	background-color:var(--algonquin-green-80);
	color:var(--white);
	text-decoration:none;
	height: fit-content;
	
}	

.ctaWrapper a:hover .ctaLinkButton {
	background-color:var(--algonquin-green);
}
.ctaWrapper a .ctaLinkButton .ctaLinkButtonText{
	
}
.ctaWrapper a .ctaLinkButton .ctaArrow{
	background-image:url('/wp-content/themes/ac-realestate/images/icns/icn-arrow-right-white-v2.png');
	background-repeat:no-repeat;
	background-size:contain;
	width:20px;
	height:20px;
	margin-left:20px;
}

@media screen and (max-width:768px){
	.ctaWrapper .cta-flex-columns{
		flex-flow: column;
	}
	.ctaWrapper .ctaLinkButton{
		margin-left:0px;
	}
}




	
	/*----------------columns layout*/
	
	.basic-column-container {
  		/*margin-bottom: 40px;*/
	}
	.basic-column-list-row{
		
	}
	.basic-column-card{
		display:table;
	}
	.basic-column-card .imgWrapper{
		/*display:table-cell;*/
		width: 40px;
		height: 40px;
		display: inline-block;
		padding: 8px;
		margin-right: 20px;
		background-color: rgb(229, 239, 236);
		border-radius: 100%;
	}
	.basic-column-card .imgWrapper .img{
		display:block;
		width:24px;
		height:24px;
		
		background-repeat:no-repeat;
		background-size:contain;
		background-position: center;
		/*border-radius: 100%;
		background-color: rgb(229,239,236);*/
	}
	.basic-column-card-details{
		display:table-cell;
		vertical-align: top;
  		padding-top: 6px;
	}
	.basic-column-group-title h2{
		font-size: 1.75rem !important;
		color:rgb(33, 37, 41);
		line-height: 2.6rem;
		font-weight:bold;
		margin-bottom: 24px;
	}
	.basic-column-card-details h3{
		font-size: 1.25rem;
		color:rgb(33, 37, 41);
		font-weight:bold;
		line-height: 1.875rem;
	}
	.basic-column-card-details .basic-column-card-description ul,
	.basic-column-card-details .basic-column-card-description ol {
		
	}
	
	.basic-columns-cta-button .cta-section {
        align-self: stretch;
        height: 72px;
        padding-top: 16px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 10px;
        display: flex;
    }

    .basic-columns-cta-button a {
        padding: 16px 32px;
        background: #338267;
        justify-content: flex-start;
        align-items: center;
        gap: 16px;
        display: inline-flex;
        cursor: pointer;
        border-radius: 6px;
    }
    .basic-columns-cta-button a:hover {
    	background-color: var(--algonquin-green);
	}
    .basic-columns-cta-button .basic-columns-cta-button-text {
        color: white;
        font-size: 1.09rem;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: 0.02px;
        word-wrap: break-word;
    }

	 
	 /*--------------------------top banner layout */
	 
	 		.top_banner_wrapper{
			background-repeat:no-repeat;
			background-size:cover;
			display:block;
			width:100%;
			height:480px;
		}
		.top_banner_wrapper .top_banner_title{
			margin:20px;
			display:inline-block;
		}
		.top_banner_wrapper .top_banner_title h2{
			display:block;
			color:var(--white);
			text-shadow:2px 2px 2px black;;	
		}
		.top_banner_wrapper .top_banner_desc{
			color:var(--white);
			margin:20px;
			display:block;
		}


/* ----- breadcrumb ----- */
	.breadcrumb-container {
		background-color: #338267;
	}
	
	.basic_hero_banner .breadcrumb-container {
		background-color: transparent;
	}
	.basic_hero_banner .breadcrumb-container .custom-container{
		padding-left:0px !important;
	}
	
	@media screen and (max-width:1239px){

		.basic_hero_banner .breadcrumb-container .custom-container{
			padding-left:0px !important;
		}	
	
	}
	

	.breadcrumb-items {
		color: white;
		font-size: 14px;
		font-family: Metropolis;
		font-weight: 400;
		/* text-decoration: underline; */
		line-height: 21px;
		letter-spacing: 0.02px;
		word-wrap: break-word;
		display: flex;
		align-items: center;
		padding: 24px 0px;
	}

	.breadcrumb-item {
		display: inline-block;
        padding-left: 5px;
	}

	.breadcrumb-item a {
		color: white;
		text-decoration: underline;
	}
    .breadcrumb-item a:hover {
        text-decoration: none;
        color: white;
    }

	.breadcrumb-separator {

		content: "";
		width: 12px;
		height: 12px;
		background-size: 12px;
		
		background-repeat: no-repeat;
		margin: 0 0 0 8px;
		padding: 0;
		position: relative;
		display:inline-block;
	}

	.breadcrumb-separator>div {
		width: 10.67px;
		height: 16px;
		left: 2.67px;
		top: 0px;
		position: absolute;
		background: white;
	}
		
/*--------------------------video layout */
	 
/*	.videoWrapper{
		display:block;
		width:100%;
		padding: 20px;
		margin-top:20px;
		margin-bottom:20px;
	}*/
	.videoWrapper{
		display: flex;
		width: 100%;
		padding: 20px;
		margin-top: 20px;
		margin-bottom: 20px;
		flex-direction: column;
		gap: 20px;
	}
	.videoWrapper h2{
		font-size: 1.6em;
  		font-weight: bold;
	}
	.videoWrapper iframe.videoEmbed{
		display:block;
		width:100%;
		max-width:1024px;
		aspect-ratio:16/9;
		margin:0 auto;
	}
	
/*--------------------------paragaph and image layout */
	.paragraphWrapper{
		display:block;
		width:100%;
		margin-top:20px;
		margin-bottom:20px;
	}
	.paragraphWrapper h2{
		/*font-size:1.4em;*/
		margin-bottom:20px;
		font-weight:bold;
		color:var(--charcoal, #212721);
  		font-size: 1.75rem !important;
  		font-style: normal;
  		font-weight: 700;
  		letter-spacing: 0.034px;
  		line-height: 1.2em;
	}
	.paragraphWrapper h2:has(+ h3) {
		margin-bottom:5px;
	}
	.paragraphWrapper h3{
		font-size:1.2em;
		margin-bottom:20px;
	}

	
	.paragraphInnerWrapper.type-image{
		display:block;
	}
	
	.paragraphInnerWrapper.type-image .paragraphImage{
		margin-bottom:20px !important;
	}
	
	.content-right .paragraphInnerWrapper.type-image .paragraphImage{
		float:left;
		margin-left:0px;
		margin-right:20px;
	}
	.content-left .paragraphInnerWrapper.type-image .paragraphImage{
		float:right;
		margin-right: 0px;
		margin-left: 20px;
	}
	
	.paragraphInnerWrapper .basic-small-card{
		max-width:485px;
		min-width:240px;
		margin-right: 20px;
	}
	.paragraphInnerWrapper .basic-small-card .img{
		height:225px;	
	}
	
	.paragraphInnerWrapper .basic-small-card .basic-small-card-details{
		width: 100%;
	}
	.paragraphInnerWrapper.type-card .paragraphContent{
		width: calc(100% - 545px);
	}
	.content-left .paragraphInnerWrapper.type-card .basic-small-card{
		margin-left:40px;
	}
	
	.content-right .paragraphInnerWrapper.type-card .basic-small-card{
		margin-right:20px;
	}
	
	@media screen and (max-width:768px){
		.content-left .paragraphInnerWrapper.type-card .basic-small-card,
		.content-right .paragraphInnerWrapper.type-card .basic-small-card{
			margin-left:auto;
			margin-right:auto;
			width: 100%;
			max-width: 100%
		}
		
	}
	

	.eachCell{
		display:block;
	}
	
	
	.paragraphContent{
  		/*width: calc(75% - 10px);*/
		width:100%;
	}
	
	.type-card .paragraphContent{
		width:100%;
	}

	.paragraphImage{
		width: calc(33.33% - 10px);
		/*width: 300px;*/
		margin-left:10px;
		margin-right:10px;
	}
	
	
	.paragraph-style-circle{
		border-top: 1px solid #ccc;
  		/*padding-top: 10px;*/
  	}
	
	.paragraph-style-circle .paragraphImage{
		max-width: 240px;
		margin: 0 30px 20px 10px;
	}
	.paragraph-style-circle .paragraphWrapper{
		margin:32px 0px;
	}
	
/*	.paragraph-style-circle .paragraphWrapper h2{
		color:var(--algonquin-green-80);
	}*/
	.paragraph-style-circle .paragraphWrapper h3{
		color:var(--algonquin-green-80);
		font-size: 1.25rem;
		font-weight:bold;
	}
	
	.paragraph-style-circle .paragraphWrapper h3:has(+ h4) {
		margin-bottom:5px;
	}
	
	.paragraph-style-circle .paragraphWrapper h4{
		color:var(--charcoal);
		font-size: 1rem;
	}
		

	
	.paragraphWrapper h4{
		margin-bottom:20px;
	}
	
	.circle-margins{
		/**/
		
	}
	
	.custom-container.basic-page:has(+ div.circle-margins) {
  		margin-bottom:0px !important;
	}
	

	
	
	.paragraphImage img, .paragraphImage .imageBox{
		width:100%;
	}
	/*.paragraphWrapper .align-left{
		float:left;
	}
	.paragraphWrapper .align-right{
		float:right;
	}*/
	
	.imageBox{
		display:block;
		background-position: top center;
		background-repeat:no-repeat;
		margin: 0px;
		/*margin-left: 0px;*/
	}
	.imageBox.image-crop-original{
		background-size: contain;
		max-height:300px;
		max-width:100%;
		/*height: 100%;*/
	}
	.imageBox.image-crop-circle{
		border-radius:100%;
		aspect-ratio:1/1;
		background-size:cover;
		max-height:240px;
		max-width:240px;
	}
	.imageBox.image-crop-square{
		aspect-ratio:1/1;
		background-size:cover;
		max-height:300px;
		max-width:300px;
	}
	
	.paragraphInnerWrapper.type-card .basic-small-card h2.basic-small-card-title {
		/*color:var(--charcoal, #212721) !important;*/
		margin-bottom: 5px;
		color: var(--algonquin-green-80, #338267) !important;
		font-size: 1.4rem !important;
		font-style: normal;
		font-weight: 700;
		line-height: 35px;
		letter-spacing: 0.034px;
	}
	.paragraphInnerWrapper.type-card .basic-small-card .basic-small-card-details{
		gap:0px;
	}
	.paragraphInnerWrapper.type-card .basic-small-card .basic-small-card-description {
		color: var(--Charcoal, #212721);
		line-height: 1.7em !important;
		font-size: 1.15rem !important;
		font-weight: 300 !important;
		letter-spacing: 0.017px;
		padding-bottom: 30px;
		padding-top: 15px;
		
	}
	
	@media screen and (max-width: 768px) {
		.paragraphInnerWrapper{
			display:block !important;
		}
		.paragraphImage{
			margin:auto auto 40px auto !important;
			width:100%;
		}
		.paragraph-style-circle .paragraphImage{
			float:none !important;
		}
		.paragraphInnerWrapper.type-card{
			display:inline-block !important;
		}
		.paragraphInnerWrapper .imageBox.image-crop-original{
			width:100%;
			max-width: 100% !important;
			max-height: 100% !important;
		}
		
		.paragraphInnerWrapper.type-circle, .paragraphInnerWrapper.type-square{
			display:inline-block !important;
		}
		
		.paragraphContent{
			width:100% !important;
		}
}

@media screen and (max-width: 960px) {
.content-left .paragraphInnerWrapper.type-card .basic-small-card,
.content-right .paragraphInnerWrapper.type-card .basic-small-card{
	margin-left:auto !important;
	margin-right:auto !important;
	display:block !important;
}

.paragraphInnerWrapper.type-card .paragraphContent{
	width:100% !important;
}

}
	
	
	
/*-------------quote/testimonials ---------------*/
	
.basic-testimonial-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    /* gap: 12px; */
    position: relative;
    padding-top: 60px;
}


.basic-testimonial-container .icn-quote-open {
  
  background-size: 100%;
  /* width: 155px; */
  width: 199px;
  position: absolute;
  top: 1px;
  left: 10px;
  /* height: 155px; */
  height: 184px;
  z-index: 1;
  transform: scaleY(-1);
}



  @media (min-width: 768px) { 

    .basic-testimonial-container .icn-quote-open {
        top: -30px;
      left: 10px;
    }
  }
  @media (min-width: 992px) { 

    .basic-testimonial-container .icn-quote-open {
        top: -15px;
      left: 12%;
    }
  }
  .basic-testimonial-container h2 {
    /* color: var(--charcoal-80, #565656); */
    color: var(--algonquin-green-80);
    text-align: center;
    font-size: 1.2rem;
    font-style: italic;
    font-weight: 500;
    line-height: 36px; /* 150% */
    letter-spacing: 0.029px;
    /* width: 944px; */
    width: 100%;
    z-index: 5;
  }
  @media (min-width: 992px) { 

    .basic-testimonial-wrapper {
        margin-bottom: 120px;
        margin-top: 60px;
    }
    .basic-testimonial-container h2 {
      width: 70%;
      font-size: 1.6rem;
    }
  }

  p.basic-testimonial-author {
    color: var(--charcoal-80, #565656);
    /* P */
    font-family: Metropolis;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px; /* 150% */
    letter-spacing: 0.017px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 30px;
  }


/*---------------------tabs --------------------*/

	.basic-tab-container{
		/*margin-bottom:40px;*/
		}
   	.tabs-outer-wrapper{
		display:flex;
		}

	.tabs-outer-wrapper .tab-menu{
  		gap: 20px;
	}
	
	/* -----------top menu postion------------------ */
	
	.tabs-outer-wrapper.location-top{
		display:flex;
		flex-direction:column;/*menu and content in same column - above and below*/
	}
	
	.tabs-outer-wrapper.location-top .tab-menu{
		display:flex;
		flex-direction:row;
		justify-content: space-evenly;
		gap: 0px;
	}
	
	@media screen and (max-width:768px){
		.tabs-outer-wrapper.location-top .tab-menu{
			flex-direction:column;
		}
	}
	
	.tab-menu-item{
		width:100%;
	}
	
	.tabs-outer-wrapper.location-top .tab-menu a{
		text-align:center;
		text-decoration:none;
		color:var(--charcoal, #212721);
	}
	
	.tabs-outer-wrapper.location-top .tab-menu a:hover, 
	.tabs-outer-wrapper.location-top .tab-menu .tab-menu-item.highlighted a{
		color:#338267;
	}
	
	.tabs-outer-wrapper.location-top .tab-menu a h3{
		color:var(--charcoal, #212721);
		border-bottom:2px solid #cccccc;
		font-size: 1.2em;
	}
	
	.tabs-outer-wrapper.location-top .tab-menu a:hover h3, 
	.tabs-outer-wrapper.location-top .tab-menu .tab-menu-item.highlighted a h3{
		text-decoration:none;
		border-bottom:2px solid #338267;
		color:#338267;
	}
	
	/* ------------------Left menu postion------------------- */

	.tabs-outer-wrapper.location-left{
		display:flex;
		flex-direction:row;/*menu and content in same row - side by side */
	}

	
	.tabs-outer-wrapper.location-left .tab-menu{
		display:flex;
		flex-direction:column;
		min-width:300px;
		justify-content: flex-start;
	}
	.tabs-outer-wrapper.location-left .tab-menu a{
		display: flex;
  		flex-direction: column;
  		justify-content: center;
		width:100%;
		background-color:transparent;
		border-radius:6px;
		color:var(--charcoal, #212721);
		text-decoration:none;
		padding: 10px 20px 10px 20px;
		min-height: 50px;
	}
	
	
	.tabs-outer-wrapper.location-left .tab-menu a:hover, 
	.tabs-outer-wrapper.location-left .tab-menu .tab-menu-item.highlighted a{
		color:#ffffff;
		background-color:#338267;
		
	}
	
	.tabs-outer-wrapper.location-left .tab-menu a h3{
		color:var(--charcoal, #212721);
		font-size: 1em;
		margin:0px;
		font-weight:normal;
		vertical-align: middle;
  		display: inline;
	}
	
	.tabs-outer-wrapper.location-left .tab-menu a:hover h3, 
	.tabs-outer-wrapper.location-left .tab-menu .tab-menu-item.highlighted a h3{
		text-decoration:none;
		color:#ffffff;
	}

	.tabs-outer-wrapper.location-left .basic-tab-list{
		margin-left:20px;
		padding-left:20px;
		border-left:1px solid #cccccc;
	}
	.basic-tab-card-content .alignleft {
		margin-right: 20px;
		margin-bottom: 20px;
		vertical-align: top;
		float: left;
	}
	.basic-tab-card-content .alignright {
		margin-left: 20px;
		margin-bottom: 20px;
		vertical-align: top;
		float: right;
	}
	.tabs-outer-wrapper .basic-tab-card-details h4 {
		color: #000;
		font-weight: bold;
		font-size: 1.4em;
	}
	
	.tab-menu-mobile{
		display:none;
	}
	.tab-type-btn { 
         display: block;
         width: 100%;  
    }
	
	@media screen and (max-width:768px){
		.basic-tab-card-content .alignleft, .basic-tab-card-content .alignright {
			float:none;
			width:100%;
			margin-bottom:10px;
			margin-left:0px;
			margin-right:0px;
		}
	}
	
	@media screen and (max-width:880px){
		.tab-menu{
			display:none !important;
		}
		.tab-menu-mobile{
			display:block;
			position:relative;
		}
		.tab-menu-toggle-button{
			/*reset default button styles*/
			background: none;
			color: inherit;
			border: none;
			padding: 0;
			font: inherit;
			cursor: pointer;
			outline: inherit;
			
			/*new*/
			display:flex;
			flex-direction:row;
			justify-content: space-between;
			align-items: center;
			width:100%;
			min-height: 56px;
			border-radius:6px;
			background-color: #338267;
			color: #fff;
			padding: 10px;
			
			font-weight: bold;
			text-align: left;
			
		}
		.tab-menu-toggle-button.toggleOn{
			border-radius:6px 6px 0px 0px;
		}
		.tab-menu-toggle-button .toggleArrow{
			display: block;
			background-image: url('/wp-content/themes/ac-realestate/images/icns/icn-arrow-right-white-v2.png');
			background-repeat: no-repeat;
			background-size: 18px;
			background-position: center;
			width: 18px;
			height: 18px;
			transform: rotate(90deg);
		}
	
		.tab-menu-toggle-button.toggleOn .toggleArrow{
			transform: rotate(-90deg);
		}
		.tab-dropdown-menu{
			display:none;
			position:absolute;
			z-index:999;
			width: calc(100% - 4px);
			left:2px;
    		/*background-color: var(--algonquin-green-80);*/
    		background-color: rgb(248,248,248);
			border-radius:0px 0px 6px 6px;
			box-shadow: 1px 0px 3px #ccc;
		}
		.tab-dropdown-menu a{
			padding: 10px;
			color: #000 !important;
			font-size: 1em;
			width: 100%;
			display: block;
			text-decoration: none;
			font-weight: 500;
		}
		.tab-dropdown-menu a:hover{
			/*background-color:var(--algonquin-green);*/
			background-color: rgba(0, 99, 65, .15) !important;
		}
		.tab-dropdown-menu a.mobile-highlight{
			background-color: rgba(0, 99, 65, .15) !important;
		}
		.tabs-outer-wrapper.location-left{
			flex-direction:column; /* on mobile stack the menu and content */
		}
		.tabs-outer-wrapper.location-left .basic-tab-list{
			padding-left: 0px;
  			border-left: none;
		}
		.tabs-outer-wrapper.location-left .basic-tab-card-details{
			margin-top:20px;
			border-top: 1px solid #cccccc;
			padding-top:20px;
		}
	}
	
	
	
	/*------------------------- icon slider -----------------------------*/
	
	.basic-icons-wrapper{
		/*margin-bottom:40px;*/
	}
/*.basic-icons-container{
	display:flex;
	flex-direction:row;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	width: 100%;
	gap: 20px;
	overflow:hidden;
}*/
.basic-icons-container-slick{
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	max-width:1400px;
	width:calc(100% - 86px);
}

.icon-slider-outer-wrapper{
	display: flex;
  	flex-direction: row;
	position:relative;
}
.icon-slider-section-title h2{
	color:var(--charcoal, #212721) !important;
	font-size: 1.6em;
  	margin-bottom: 20px;
	font-weight: bold;
}
.icon-slider-section-title h3{
	color:var(--charcoal, #212721) !important;
	font-size: 1.4em;
  	margin-bottom: 5px;
}
.each-icon{
	display:inline-block;
	
	flex-grow: 1; 
	flex-shrink: 1; 
	flex-basis: 0;
	width:fit-content;
	max-width: 200px;
	margin: auto 5px;
}
.each-icon .icon-slider-link{
	display: flex;
  	flex-direction: column
}
.each-icon a.icon-slider-link{
	text-decoration:none !important;
}
.each-icon a.icon-slider-link:hover{
	text-decoration:underline !important;
}

.each-icon .icon-slider-link .icon-inside-row{
	margin: 0 auto 0 auto;
}
.icon-slider-image-wrapper {
  display: block;
  aspect-ratio: 1/1;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  overflow: hidden;
  margin: 0 auto 8px auto;
}
.each-icon .icon-inside-row.icon-slider-image{
	display: block;
	width: 80px;
  	height: 80px;
  	background-repeat: no-repeat;
  	background-size: 40%;
  	background-position: center;
  	background-color: rgb(229,239,236);
	transform:scale(1);
	transition:400ms;
	
}
.each-icon .icon-slider-link:hover .icon-slider-image{
	transform:scale(1.1);
	transition:400ms;
}
.each-icon .icon-slider-title{
	text-align:center;
}
.icon-scroll button{
	/*reset default button styles*/
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
	
	/*new styles*/
	width: 40px;
  	height: 100%;
  	/*background-color: red !important;*/
  	display: block;
	background-position:center;
	background-repeat:no-repeat;
	background-size:auto;
	position: relative;
}
.icon-scroll button .arrow{
	border-right: 5px solid;
  	border-bottom: 5px solid;
	border-left: transparent;
  	border-top: transparent;
	border-color: #cccccc;
  	height: 20px;
  	width: 20px;
}
.icon-scroll button:hover .arrow{
	border-color:var(--algonquin-green);
}

.icon-scroll button.scroll-left .arrow{
	transform: rotate(135deg);
	position:absolute;
	left:0px;
}
.icon-scroll button.scroll-right .arrow{
     transform: rotate(-45deg);
	 position:absolute;
	 right:0px;
}

/*-------- forms --------*/

.page-template-page-basic-content-layout .custom-container.basic-page-form{
	margin-bottom:0px;
}

 .alg_embed_outer_wrapper{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 32px;
		align-self: stretch;
		margin: 0px 0px;
		padding: 40px 0px;
	  }
	
	.alg_embed_inner_wrapper_left {
		display:block;
	 	align-self: stretch;
	  	background-color: white;
	  	border-radius: 8px;
	  	box-shadow: 0 1px 3px 0px rgba(24,21,21,.3);
		border: 1px solid #c2c2c2;
		padding:15px;
		width:66%;
	}
	
	.alg_embed_inner_wrapper_right{
		display:block;
	 	align-self: stretch;
	  	background-color: white;
	  	border-radius: 8px;
	  	box-shadow: 0 1px 3px 0px rgba(24,21,21,.3);
		border: 1px solid #c2c2c2;
		padding:15px;
	}
	.alg_embed_inner_wrapper_right.empty{
		visibility:hidden;
	}
	
	.alg_mc_embed_outer_wrapper .alg_embed_inner_wrapper_left h2{
		color:var(--charcoal, #212721);
	}
	#mc_embed_signup{
		width:auto !important;
	}

	
	@media screen and (max-width: 768px) {
		#mc_embed_signup{
			width:inherit !important;
		}
		.alg_embed_outer_wrapper{
			display:block;
		}
		.alg_embed_inner_wrapper_left{
			width:100%;
		}
		.alg_embed_inner_wrapper_right{
			width:100%;
			margin-top:40px;
		}
	}
	
	/*** Gravity Forms custom styles ***/
	
	.gform_wrapper, .gform_body, .gform_body ul, .gform_body li, .gform_wrapper, .gform_body, .gform_body ul, .gform_body li {
	 margin: 0;
	 padding: 0;
	 border: 0;
	}
	.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper input, .gform_wrapper textarea{
	
		border: 1px solid #ccc;
	}
	.gform_wrapper select, .gform_wrapper select{
		font: 500 1em;
	}
	.gform_wrapper input:focus, .gform_wrapper textarea:focus, .gform_wrapper input:focus, .gform_wrapper textarea:focus {
		border: 1px solid #006341;
	}
	.gform_wrapper input[type=submit], .gform_wrapper input[type=submit]{
		background: var(--algonquin-green-80, #338267) !important;
		border: 4px solid #e2e2e0;
		box-sizing: border-box;
		color: #fff;
		font-weight: bold;
		margin: 5px 0;
		padding: 10px 10px 10px 10px;
		width: auto;
		text-decoration: none;
		border-radius: 0px;
	}
	 

	.gform_wrapper input.gform_button[type=submit]{
		border-radius: 6px !important;
	}
	

	.gform_wrapper input:hover[type=submit], .gform_wrapper input:hover[type=submit]{
		background-color: #00472B !important;
	}
	.gform_wrapper label, .gform_wrapper label{
		/*padding: 14px 0 0 0;*/
	}
	.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label, .gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label{
		padding: 0px 0 0 0;
		margin-bottom: 10px;
	}
	.gform_wrapper .gfield_checkbox input[type=checkbox]{
		border:solid 1px #555 !important;
		box-shadow:none !important;
		height: 1.3em !important;
	}
	.gform_wrapper h2, .gform_wrapper h3, .gform_wrapper h2, .gform_wrapper h3{
		font-size: 1.35em;
		line-height: 2.5em;
		letter-spacing: -0.5px;
		color: #222;
		margin: 0 0 8px 0;
	}
	.gform_wrapper .ginput_counter.charleft {
		color: black !important;
	}
	.gform_wrapper .gform_drop_instructions {
		color: #333333;
	}
	.gform_body .ginput_container_multiselect ul li, .gform_body .ginput_container_multiselect ol li{
		padding: 5px 25px 5px 5px !important;
		margin: 5px !important;
		line-height: 1.1em !important;
	}
	.gform_wrapper .gform_body .chosen-container-multi ul.chosen-choices{
		border: 1px solid #ccc !important;
	}
	
	
		/*** END Gravity Forms ****/

	
	  
/* mailchimp custom css  */
	#mc_embed_shell form{
		width: 100% !important;
	}
	#mc_embed_signup{ 
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		width: 100% !important;
	}
	#mc_embed_signup h2{
		color: #222;
   		font-size: 1.6em;;
	}
	  #mc_embed_signup .mc-field-group {
		  display: flex;
		  flex-direction: column;
		  align-items: flex-start;
		  gap: 4px;
		  align-self: stretch;
		  padding: 0px;
	  }
	  #mc_embed_signup .mc-field-group input {
		  display: flex;
		  padding: 2px 4px;
		  align-items: center;
		  align-self: stretch;
		  border-radius: 4px;
		  border: 1px solid var(--charcoal-30, #CCC);
	  }
	  #mc_embed_signup .button{
		  color: var(--white, #FFF) !important;
		  border-radius: 6px;
		  background: var(--algonquin-green-80, #338267) !important;
		  margin-top:30px;
		  height: auto;
  		  padding-top: 5px;
		  padding-bottom: 5px;
	  }
	  #mc_embed_signup form {
		  margin: 0;
	  }
	  #mc_embed_signup .button:hover {
		  background: var(--algonquin-green, #338267) !important;
	  }

	  
	  #mc_embed_signup .indicates-required{
		  color: var(--Charcoal, #212721);
		  font-weight: 500;
		  margin: 0 0 2px 2px !important;
		  font-size: .95rem;
		  line-height: 21px; /* 150% */
		  letter-spacing: 0.017px;
		  padding-bottom: 24px;
		  padding-right:40px;
	  }
	  #mc_embed_signup div#mce-responses {
		  margin: 0px;
		  padding: 0px;
	  }
		#mc_embed_signup .mc-field-group label {
		color: #404040;
		font-weight: 500;
		margin: 0 0 2px 2px !important;
		font-size: .95rem;
	  }    

	  
	  /* basic buttons */
	  	
	
		.custom-container.basic-page:has(+ div.basic-page-simple-button) {
  			margin-bottom:0px !important;
		}

		
	  	.page-template-page-basic-content-layout .custom-container.basic-page-simple-button{
			margin-top:80px !important;
			margin-bottom:80px !important;
		}
		
	  	.simple_button{
			display:block;
		}
	  	.simple_button  a{
			display:flex;
			flex-direction:row;
			justify-content:center;
			border-radius:6px;
			padding: 20px 40px;
			background-color:var(--algonquin-green-80);
			color:var(--white);
			text-decoration:none;
			height: fit-content;
			width:fit-content;
			
		}	
		
		.simple_button a:hover {
			background-color:var(--algonquin-green);
		}
		.simple_button a .simple-button-text{
			
		}
		.simple_button a .simple-button-arrow{
			background-image:url('/wp-content/themes/ac-realestate/images/icns/icn-arrow-right-white-v2.png');
			background-repeat:no-repeat;
			background-size:contain;
			width:20px;
			height:20px;
			margin-left:20px;
		}   
		
/* Contact page */


.alg_embed_inner_wrapper_right.contact-page{
	box-shadow:none !important;
	border:none !important;
}

.contact-column{
	display:flex;
	flex-direction:column
}
.contact-row{
	display: flex;
  	flex-direction: row;
	
}
.contact-row .contact-text h2{
	font-size:1.35rem;
	font-weight:bold;
}

.contact-row .contact-icon{
	margin-right:10px;
}

.contact-row .contact-icon:before{
	content: '';
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	width: 30px;
  	height: 30px;
  	display: block;
  	position: relative;
  	/*top: 5px;*/
}
.contact-hours .contact-icon:before{
	background-image:url('../images/icns/icn-ac-hours-72.svg');
} 

.contact-call .contact-icon:before{
	background-image:url('/wp-content/themes/ac-realestate/images/icns/icn-ac-call-round.svg');
} 

.contact-email .contact-icon:before{
	background-image:url('../images/icns/icn-ac-email-72.svg');	
} 

/* basic image */

.basic-images-table-wrapper{
	margin-top:10px;
	margin-bottom:40px;
}

.basic-images-table-wrapper .image-table-section-title h3{
	font-size:1.75rem !important;
	color:var(--charcoal,#212721) !important;
	font-weight:bold !important;
}
.basic-images-table-wrapper .image-table-section-title h4{
	font-size:1rem !important;
	color:var(--charcoal,#212721) !important;
}

.image-list{
	display:block;
}
.image-box {
  display: inline-block;
  width: 100%;
  height: 100%;
  max-width: 240px;
  max-height: 150px;
  min-height: 100px;
  margin:10px;
}
.image-box .image-table-link img, .image-box .image-table-no-link img{
	width:100%;
}
.image-box a.image-table-link:hover{
	filter:contrast(1.2);
}

.image-table-section-sub-title h4{
	font-size:1em;
	color:var(--charcoal,#212721) !important;
}

@media screen and (max-width:574px){
	.image-box{
		display:block;
		margin-left:auto !important;
		margin-right:auto !important;
	}
}

/* Accordions Standard */



/*** Accordion - Standard ***/
.accordion-standard h2{
	font-size: 1.4em;
  	margin-bottom: 20px;
  	font-weight: bold;
 	color: var(--charcoal, #212721);
  	font-size: 1.75rem !important;
  	font-style: normal;
  	font-weight: 700;
  	letter-spacing: 0.034px;
	line-height: 1.2em;
}
.accordion-standard h3{
	font-size: 1.2em;
  	margin-bottom: 20px;
}

/*.section__accordion-standard--hd {
  margin-top: 0;
}*/

.ac-accordions-std .expand-collapse {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 40px;
}

.ac-accordions-std .expand-collapse span {
  font-weight: 100;
  background: #b2b2b2;
  color: #b2b2b2;
  height: 30px;
  width: 1px;
  margin: 0 5px;
}

.ac-accordions-std .expand-all:hover, 
.ac-accordions-std .expand-all:focus, 
.ac-accordions-std .collapse-all:hover, 
.ac-accordions-std .collapse-all:focus, 
.ac-accordions-std .collapse-bottom:hover, 
.ac-accordions-std .collapse-bottom:focus, 
.ac-accordions-std .collapse-section:hover, 
.ac-accordions-std .collapse-section:focus {
  text-decoration: 1.5px underline currentcolor;
  text-underline-offset: 4px;
  cursor: pointer;
  color: var(--algonquin-accordion-anchor-color-hover);
}

.ac-accordion-std__toggle {
  margin: 0 0 16px 0;
  gap: 4px;
}

.ac-accordion-std__toggle--collapse-all {
  background-color: transparent;
  text-decoration: none;
  padding: 10px 5px;
}

.ac-accordions-std .expand-all, 
.ac-accordions-std .collapse-all, 
.ac-accordions-std .collapse-bottom, 
.ac-accordions-std .collapse-section {
  font-size: 1rem;
  font-weight: 500;
  color: var(--algonquin-primary-green);
  padding: 0px 5px 0 5px;
  border: none !important;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
  border-style: none !important;
  margin: 0;
  border-radius: 2px;
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  transition: var(--quick-linear);
}


.ac-accordion-std__toggle--expand-all {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: transparent;
  text-decoration: none;
  padding: 10px 5px;
}


.ac-accordion-std__btn {
  display: flex;
  align-items: center;
  background-color: var(--algonquin-accordion-bg-grey);
  color: var(--primary-dark);
  border: none;
  border-radius: 2px;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.25px;
  min-height: 55px;
  width: 100%;
  margin-bottom: 3px;
  padding: 0px 20px 0px 16px;
  transition: 0.4s;
  text-align: left;
}
.ac-accordion-std__btn::after {
  content: "";
  background: url("/wp-content/themes/ac-realestate/images/icns/icn-chevron-down-dark.png") center/14px no-repeat;
  padding: 7px;
  margin-left: auto;
  will-change: background-image;
  transition: 250ms linear;
}
.ac-accordion-std__btn:hover {
  background-color: var(--algonquin-accordion-grey);
  color: var(--algonquin-accordion-green);
  cursor: pointer;
}
.ac-accordion-std__btn:hover::after {
  transform: translateY(3px);
  background-image: url("/wp-content/themes/ac-realestate/images/icns/icn-chevron-down-green.png");
}

[aria-expanded=true] {
  background-color: var(--algonquin-accordion-grey);
  color: var(--algonquin-accordion-green);
}
[aria-expanded=true]:hover::after {
  transform: rotate(180deg);
  background-image: url("/wp-content/themes/ac-realestate/images/icns/icn-chevron-down-green.png");
}
[aria-expanded=true]::after {
  transform: rotate(180deg);
  background-image: url("/wp-content/themes/ac-realestate/images/icns/icn-chevron-down-green.png");
}

.ac-accordion-std__content {
  padding: 20px 20px 24px 20px;
}
.ac-accordion-std__content *:last-child {
  margin-bottom: 0;
}

.ac-accordion-std:last-of-type .ac-accordion-std__content {
  padding-bottom: 0;
}
