
/****************************************************************
			DEFAULT QUERY LOOP CARDS
*****************************************************************/

.cards { 
	margin-bottom:50px !important;
}

.card-wrapper { 
	display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
	gap:20px; 
}

.card-wrapper li {
    justify-content: stretch;
    display: flex;  
	background: transparent;
}

.card{
    display: flex;
	width:100%;
	min-height: 240px;
  /*  flex-direction: row;*/
    gap: 15px;
    justify-content: space-between;
    padding: 20px 20px 45px;
    padding: 20px 20px 20px 20px;
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: var(--light-beige);
    border-radius: 32px;
	border: 1px solid rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    font-size: 16px;    
	transition: .2s all;
}

.card:hover,
.dpt-entry-wrapper:hover {
    -webkit-box-shadow: 0px 24px 48px -12px rgba(0, 0, 0, 0.18 !important);
    box-shadow: 0px 24px 48px -12px rgba(0, 0, 0, 0.18) !important;
	border: 1px solid rgba(0, 0, 0, .1) !important;
}
.card:focus {
	border:2px solid var(--blue-border) !important;
    -webkit-box-shadow: 0px 24px 48px -12px rgba(0, 0, 0, 0.18) !important;
    box-shadow: 0px 24px 48px -12px rgba(0, 0, 0, 0.18) !important;	
}

.dpt-entry-wrapper	 {
    display: flex;
	width:100%;
	min-height: 240px;
    flex-direction: column;
    gap: 15px;
    justify-content: space-between;
    padding: 20px 20px 45px;
    padding: 20px 20px 20px 20px;
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: transparent;
    border-radius: 32px;
	border: 1px solid rgba(0, 0, 0, 0);
    font-size: 16px;    
}

.dpt-entry-wrapper:hover {
    -webkit-box-shadow: 0px 24px 48px -12px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 24px 48px -12px rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(0, 0, 0, .1);
}
.dpt-entry-wrapper:focus {
	border:2px solid var(--blue-border);
    -webkit-box-shadow: 0px 24px 48px -12px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 24px 48px -12px rgba(0, 0, 0, 0.18);	
}
/*
.card:has(img) {
}
*/
.card-content {
    padding-bottom: 50px;
/*	flex-direction:row !Important; */
    width: 100%;
}

.card a.wp-block-read-more {
    display: flex;
    align-content: end;
    align-items: flex-end;
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    height: 100%;
    width: 100%;
    border-radius: 32px;
    font-weight: bold;

    background-image: url(../images/arrow-right-square.svg);
    background-repeat: no-repeat;
    background-position:115px calc(100% - 19px);
}
.card a.wp-block-read-more.map-link {
    background-image: url(../images/icons/external-link.svg);
    background-position: 115px calc(100% - 19px);

}

.card a[href*=".pdf"].wp-block-read-more,
.card a[href*=".doc"].wp-block-read-more,
.card a[href*=".docx"].wp-block-read-more,
.card a[href*=".txt"].wp-block-read-more,
.card a[href*=".xls"].wp-block-read-more{
    background-image: url(../images/document-link.svg);
    background-position: 115px calc(100% - 19px);
	background-position: 115px calc(100% - 22px);
    background-size: 22px;
    background-repeat: no-repeat;
}


/* could add doc type labels to the title
this works
.card h4 a[href*=".doc"]:after {
    content: ".DOC";
    font-size: 11px;
    border: 1px solid;
    padding: 2px;
    margin: 4px;
    border-radius: 4px;
}
*/



.card-primary .card,
.card-primary .dpt-entry-wrapper {		background-color: var(--primary);		}
.card-secondary .card,
.card-secondary .dpt-entry-wrapper {	background-color: var(--secondarys);	}
.card-light-blue .card,
.card-light-blue .dpt-entry-wrapper {	background-color: var(--light-blue);	}
.card-lighter-blue .card,
.card-lighter-blue .dpt-entry-wrapper {	background-color: var(--lighter-blue);	}
.card-light-beige .card,
.card-light-beige .dpt-entry-wrapper {	background-color: var(--light-beige);	}
.card-light-yellow .card,
.card-light-yellow .dpt-entry-wrapper {	background-color: var(--light-yellow);	}
.card-neutral .card,
.card-neutral .dpt-entry-wrapper {		background-color: var(--neutral);		}


.card-wrapper.alternating .dpt-entry:nth-of-type(even) .dpt-entry-wrapper {		background-color: var(--light-blue);		}
.card .image-icon {
    text-align: left;
    margin: 0 0 0 0 !important;
}


.wp-block-post-terms a{
	display:inline-block;
    background: #fff;
    border-radius: 20px;
    padding: 1px 7px;
    font-size: 12px;
	font-weight:normal;
}

.tags {
    margin: 0;
}  

.tags a,
.tags span {
    display: inline-block;
    margin: 3px 5px 3px 0 ;
    background: #fff;
    padding: 1px 9px;
    border-radius: 20px;
	color:var(--primary) !important;
}

.wp-block-post-terms__separator { display:none; }

.card .wp-block-post-featured-image {
    width: 100%;
	aspect-ratio: 3 / 2;
    overflow: hidden;
    margin: 0 0 20px;
    border-radius: 24px;
    background: #fff;
}

.card .wp-block-post-featured-image:not(img) {
  /*  display: none; */
}

/****************************************************************
				RELATED NEWS CARDS
*****************************************************************/

.related-news h3 { margin: 60px 0 40px 0; }
.news .card  {
    border: none;
}
.news .searchwp-related-results {
    margin-bottom: 35px;
    padding: 0px;
    background-color: transparent;
    border: none;
    border-radius: 0;
}

.news .searchwp-related-item--img img {
    border-radius: 22px;
}

.news .searchwp-related-grid {
	grid-gap: 20px;
	
}
.news .searchwp-related-grid .searchwp-related-item:after {
    border-left: none;
}

/****************************************************************
				ARCHIVE CARDS
*****************************************************************/

.archival-card-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.archival-card-wrapper .card-content {
    padding-bottom: 20px;
}

.archival-card-wrapper .pagination {
    grid-column: 1 / -1;
}
/****************************************************************
			DEFAULT QUERY LOOP TYPOGRAPHY
*****************************************************************/

.card h4  {
	font-size: 24px;
	font-weight: 700;
}
.card h4 a { color: var(--focus); }

.card a.wp-block-read-more {
	font-size: 16px;
	font-weight: 900;
}
.card a.wp-block-read-more:hover {
	color: var(--hover);
	text-decoration: underline;
}
.card a.wp-block-read-more:active {
	color: var(--focus);
	text-decoration: underline;
}

.card a.wp-block-read-more.disabled{
	color: var(--disabled); 
	text-decoration: none;
	cursor:default;
	pointer-events:none;
}
.dashicons--arrow-left-alt2 {

}





.cta .wp-block-read-more, .cta .wp-block-read-more:visited  {
  display: block !important;
  align-items: center;
  width: auto;
  text-transform: none;
  text-decoration: none !important
  text-align:center;
  color: #FFF !important;
  background-color: var(--default);
  background-image: none !important;
  border: none;
  border-radius: 100px;
  font-size: 14px;
  line-height: 1.25;
  padding: 8px 16px;
  letter-spacing: 0.5px;
  font-family: 'HelveticaNowDisplay';
  font-weight: 700;
  -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out, color 0.2s ease-out;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
  
    position: unset !important;
    height: unset !important;
}
  
.cta .wp-block-read-more:after {
    content: "";
    display: inline-block;
	width:40px;
	height:23px;
	position:absolute;
    margin: 0;
    background: url(../images/arrow-right-square-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    color: var(--primary) !important;
}
.cta a.wp-block-read-more:hover, .cta a.wp-block-read-more:focus {
    text-decoration: none !important;
    background-color: #000 !important;
}
.cta .wp-block-read-more {
    width: 100%;
    text-align: center;
    display: block;
    margin-top: 40px;
}


/****************************************************************
			DEFAULT QUERY LOOP PAGINATION
*****************************************************************/
.wp-block-query-pagination{ margin-top:44px; }

.pagination ul.page-numbers { display:block; }
.pagination ul.page-numbers li { display:inline-block; }

.pagination ul.page-numbers li:has(.next), 
.pagination ul.page-numbers li:has(.prev) {
    background: transparent;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    position: relative;
    top: 10px;
}

.pagination ul.page-numbers li:has(.next:hover), 
.pagination ul.page-numbers li:has(.prev:hover) {   background: #3667b1; }

.pagination li .page-numbers.prev:hover,
.pagination li .page-numbers.next:hover{   background: #fff; }

.pagination li .page-numbers.prev,
.pagination li .page-numbers.next,
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
	width: 44px;
    height: 44px;
    border-radius: 50%;
}
.wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover {
    background: #3667b1;
    color: #fff;
}
.pagination li .page-numbers.next,
.pagination li .page-numbers.prev,
.wp-block-query-pagination .is-arrow-arrow {
	display: inline-block;
	width: 1.5em;
	height: 1.5em; 
    margin-top: 10px;
    margin-left: 12px;
	border-radius:50%;
	background-color: currentColor;
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.pagination li .page-numbers.prev,
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='m14 5l-5 5l5 5l-1 2l-7-7l7-7z'/%3E%3C/svg%3E");
}
.pagination li .page-numbers.prev { margin-left: 9px; }
.pagination li .page-numbers.next, 
.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='m6 15l5-5l-5-5l1-2l7 7l-7 7z'/%3E%3C/svg%3E");
}
.wp-block-query-pagination a.wp-block-query-pagination-previous .is-arrow-arrow {
    margin-left: 9px;
}

.pagination li .page-numbers,
.wp-block-query-pagination .page-numbers{
	display:inline-block;
	width:44px;
	height:44px;
	border-radius:50%;
	background: transparent;
	line-height:44px;
	text-align:center;
	color: var(--primary);
    border: 1px solid transparent;
	-moz-transition: all 0.25s ease-out 0s;
	-ms-transition: all 0.25s ease-out 0s;
	-o-transition: all 0.25s ease-out 0s;
	transition: all 0.25s ease-out 0s;
}
.pagination li .page-numbers.current,
.wp-block-query-pagination .page-numbers.current{
	display:inline-block;
	background: var(--default);
	color:#fff;
}
.pagination li .page-numbers:hover,
.wp-block-query-pagination .page-numbers:hover {
	display:inline-block;
	background: var(--default);
	color:#fff;
    border: 1px solid var(--primary);
} 
.pagination li .page-numbers:active,
.wp-block-query-pagination .page-numbers:active {
	display:inline-block;
	background: #fff;
	color: var(--primary);
    border: 1px solid var(--primary);
}
/****************************************************************
			QUOTE CARDS
*****************************************************************/

.cards.quotes .card {
	font-size:24px;
	justify-content: space-between;
    padding: 50px 20px 20px 20px;
}
.cards.quotes .card:before {
    content: " ";
    background-image: url(../images/double-quote-closing.svg);
    background-repeat: no-repeat;
    position: absolute;
	top: 20px;
    width: 27px;
    height: 22px;
}
.cards.quotes .card:after {
    content: " ";
    width: 44px;
    height: 56px;
    background-image: url(../images/icons/icon-quote-arrow.svg);
    background-repeat: no-repeat;
    position: absolute;
    bottom: 30px;
    right: 60px;
}

.cards.quotes p:last-of-type {
    margin-bottom: 0;
    margin-top: 50px;
}


/****************************************************************
			SERVICES CARD MENU
*****************************************************************/

.services-block-menu {
	display: grid;
	grid-template-columns: auto;
	gap: 20px;
	list-style: none !important;
	font-size: 24px;
	font-weight: 500;
}

ul.services-block-menu { padding-left:0px;}
.services-block-menu li {
    min-height: 397px;
    background-repeat: no-repeat;
    border-radius: 32px;
    font-size: 24px;
    font-weight: 500;
    padding: 20px;
}
.services-block-menu a {
	color: var(--primary);
    display: inline-block;
    height: 100%;
    width: 100%;
    position: relative;
}
.services-block-menu a:after  {
	content: "Learn more";
    display: block;
    font-weight: normal;
    margin: 0;
    background: url(../images/arrow-right-square.svg);
    background-repeat: no-repeat;
    background-position: 85px 0px;
    font-size: 16px;
    font-weight: 500;
    color: var(--primary) !important;
    position: absolute;
    bottom: 0px;
    width: 100%;
} 

.services-block-menu .services-early-start {
  background-image: url("../images/our-services/service-1.svg");
  background-color: #f5dfa5
}
.services-block-menu .services-age-3 {
  background-image: url("../images/our-services/service-2.svg");
  background-color: #ffebd2
}
.services-block-menu .services-school-aged {
  background-image: url("../images/our-services/service-3.svg");
  background-color: #eff6ff
}
.services-block-menu .services-transition-to-adult {
  background-image: url("../images/our-services/service-4.svg");
  background-color: #eff6ff
}
.services-block-menu .services-for-adults {
  background-image: url("../images/our-services/service-5.svg");
  background-color: #ffebd2
}
.services-block-menu .services-all-ages {
  background-image: url("../images/our-services/service-6.svg");
  background-color: #f5dfa5
}

@media only screen and (min-width: 575px) {
  .services-block-menu {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 768px) {
  .services-block-menu {
    grid-template-columns: 1fr 1fr 1fr
  }
}


/****************************************************************
			SERVICES CARDS - CHECK IF USED
*****************************************************************/



.service-card {
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
  border-radius: 20px;
  min-height: 420px;
  justify-content: space-between;
  display: block !important;
  flex-direction: column;
  height: 100%;
}
.service-card a {
  display: flex !important;
  padding: 20px !important;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 20px;
  height: 100%;
  font-size: 20px;
  font-weight: 700;
  border: 1px solid #BDB09B;
  transition: all .15s ease-out;
}
	.service-card a:hover {
	  box-shadow: 0px 0px 19px 1px rgba(0, 0, 0, .25);
	  text-decoration: none;
	}
	.service-card a:focus {
	  box-shadow: 0px 0px 19px 1px rgba(0, 0, 0, .25);
	  text-decoration: none;
	  border: 2px solid #3D75CA;
	  margin: -1px 0 0 -1px;
	}
	.service-card a:after {
	  content: "Learn more";
	  display: block;
	  background-image: url("../images/arrow-right-square.svg");
	  background-position: 85px;
	  background-repeat: no-repeat;
	  font-family: 'HelveticaBold';
	  font-size: 16px;
	  font-weight: 700;
	}
		.service-card a:hover:after {
		  color: #23559F;
		  text-decoration: underline;
		}
		.service-card a:active:after {
		  color: #102E58;
		  text-decoration: underline;
		}
		.service-card a:focus:after {
		  color: #102E58;
		  text-decoration: underline;
		}




/****************************************************************
			NEWS CAROUSEL
*****************************************************************/


.psacp-wrap{
  background: var(--light-beige);
  background-color: var(--light-beige);
  padding: 24px 0;
  border-radius: 22px;
    margin-bottom: 40px;
}
.psacp-post-carousel.psacp-design-2 .psacp-post-carousel-content {
    text-align: left;
    display: grid;
    height: 100%;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
}
.news-and-events .psacp-post-carousel.psacp-design-2 .psacp-post-carousel-content,
.vertical .psacp-post-carousel.psacp-design-2 .psacp-post-carousel-content {
    grid-template-rows: max-content 1fr; 
    grid-template-columns: unset;
}
 .psacp-post-carousel {
    padding: 0 22px; 
    margin-bottom: 20px;

}

.psacp-post-tags a{  
	background: #fff;
  padding: 2px 8px;
  border-radius: 8px;
}
/***************************************************************
				Some common css
***************************************************************/
.psacp-post-img-wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
/****************************************************************
				Arrow and Dots settings
*****************************************************************/

.psacp-wrap .psacp-post-carousel-slide{
  height:100%;
}
.psacp-post-carousel-slide{ display:none;}
.psacp-post-carousel-slide:first-of-type{ display:block;}
.ready .psacp-post-carousel-slide{ display:block;}

.psacp-post-carousel.psacp-design-2 .psacp-post-carousel-content, .psacp-post-carousel.psacp-design-2 .psacp-post-carousel-content {
  border: none !important
}

/*
.psacp-post-carousel.psacp-design-2 .psacp-post-carousel-content {
  text-align: left;
  padding-bottom: 20px;
    display: grid;
    grid-template-rows: max-content 1fr;
    height: 100%;
}  
*/
.psacp-post-carousel.psacp-design-2 .psacp-post-margin-content {
    text-align: left;
    display: grid;
/*    grid-template-rows: max-content max-content max-content 1fr; */
    grid-template-rows: max-content max-content 2fr;
}
.psacp-wrap .owl-stage-outer{ margin-bottom:60px; }
.psacp-wrap .owl-nav {
	position: relative;
    top: auto !important;
    bottom: 20px;
    transform: translateY(-0%);
    margin-top: -0px;
    -webkit-transform: translateY(-0%);
    -moz-transform: translateY(-0%);
    border: none !important;
    width: 135px;
}
.psacp-wrap .owl-next {
  right: 0px !important;
  position: relative;
}
.psacp-wrap .owl-prev {
  left: 0px !important;
  position: relative;
}
.psacp-wrap .owl-nav .owl-next, .psacp-wrap .owl-nav .owl-prev {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center !important;
  background-color: transparent;
  color: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 200px;
  line-height: 1.5 !important;
  font-size: 28px;
  margin-right: 16px;
  width: 38px;
  height: 38px;
  /*padding:10px 15px 15px !important;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);*/
  -moz-transition: all 0.25s ease-out 0s;
  -ms-transition: all 0.25s ease-out 0s;
  -o-transition: all 0.25s ease-out 0s;
  transition: all 0.25s ease-out 0s;
}
.psacp-post-title .psacp-post-title a, .psacp-post-categories .psacp-post-title {
  color: #CF0000;
}
.psacp-post-tags {
    order:1;
}
.psacp-post-margin-content .psacp-post-title {
  font-weight: bold;
  order: 2;
}
.psacp-post-meta {
  order: 3;
}
.psacp-post-content {
    display: grid;
    align-content: space-between;
  order: 4;
}
.psacp-post-meta span {
  font-style: normal;
}
.psacp-post-meta span.psacp-post-meta-innr {
  margin-left: 0;
}
.psacp-post-cats a {
  background-color: #fff;
  border: 1px solid #E9DECC;
  padding: 2px 8px;
  border-radius: 100px;
}
.psacp-wrap .owl-nav .owl-next:hover, .psacp-wrap .owl-nav .owl-prev:hover, .psacp-wrap .owl-nav .owl-next:focus, .psacp-wrap .owl-nav .owl-prev:focus {
  background: var(--hover);
  color: #fff;
  border-color: var(--hover);
}
.psacp-wrap .owl-dots {
	text-align: right;
	display: inline-block;
	position: relative;
	top: 0px;
	left: calc(50% - 0px);
	width: 50%;
}
.psacp-wrap .owl-dots .owl-dot {
  width: 15px !important;
  height: 15px !important;
  padding: 0px !important;
  background: #D7CBB6;
  margin: 0 5px;
  border-radius: 100%;
  display: inline-block;
  box-shadow: none;
  min-height: initial;
}
.psacp-wrap .owl-dots .owl-dot.active {
  background: #C08246;
}
body.rtl .psacp-wrap .owl-nav .owl-next, body.rtl .psacp-wrap .owl-nav .owl-prev {
  direction: ltr;
  }
.psacp-readmorebtn {
	display:block;
    margin: 20px 0 0px 0;
    padding: 16px 32px;
    background-image: url(../images/arrow-right-square-white.svg) !important;
    background-repeat: no-repeat !important;
    background-position:calc(50% - -60px) 12px !important;
	text-align:center;
	

    align-items: center;
    width: auto;
    text-transform: none;
    text-decoration: none !important text-align:center;
    color: #FFF !important;
    background-color: var(--default);
    border: none;
    border-radius: 100px;
    font-size: 14px;
    /* line-height: 1.25; */
    /* padding: 8px 16px; */
    letter-spacing: 0.5px;
    font-family: 'HelveticaNowDisplay';
    font-weight: 700;
    -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

.services-carousel .psacp-post-carousel.psacp-design-2 .psacp-post-carousel-content:has(.psacp-post-img-wrap) {
 /*  background: green !important; */
}




/*  New PSACP STYLES for 351  */

.psacp-post-carousel-wrap {
    position: relative;
    background: var(--light-beige);
    background-color: var(--light-beige);
    padding: 24px 20px;
    border-radius: 22px;
    margin-bottom: 40px;
}

.psacp-post-carousel-wrap.psacp-design-2 .psacp-post-slide:hover .psacp-post-carousel-content {
    border-color: transparent;
}


.psacp-post-carousel-wrap.psacp-design-2 .psacp-post-carousel-content {
    text-align: left;
    border: none;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}




/*  ### Smart Post Slider Styles ###  */
:where(.wp-block-columns.is-layout-flex) {
    gap: 20px;
}
.page-template-default .sp-pcp-container {
	/*background: #e9decc;*/
    border-radius: 32px;
    margin: 60px 0 60px 0;
	padding: 0 15px;
}
.home .sp-pcp-container {
	background: #e9decc;
	padding: 0;
}
.page-template-default .pcp-carousel-wrapper .sp-pcp-carousel {
    padding-bottom: 80px;
    padding-top: 0px;
}
.page-template-default .swiper-pagination {
    text-align: right;
    padding-right: 40px;
	bottom: 35px;
}
.page-template-default  .pcp-button-prev, 
.page-template-default  .pcp-button-next {
	top: unset !important;
	right: unset !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 50px !important;
	background:transparent !important;
}

.page-template-default  .pcp-button-prev{ 	left:20px !important; }
.page-template-default  .pcp-button-next {	left:90px !important; }


.page-template-default  .pcp-button-prev:hover, 
.page-template-default  .pcp-button-next:hover {
	background:#23559f !important;
	color: #ffffff !important;
	border:1px solid #23559f !important;
}  
.page-template-default .pcp-button-prev:hover .fa, 
.page-template-default .pcp-button-next:hover .fa {
    color: #fff;
}
.page-template-default .swiper-wrapper{
    min-height: 565px;
    display: flex;
    align-items: stretch;
}
.home .swiper-wrapper{
    min-height: 760px;
	
}
.swiper-wrapper .swiper-slide {
    flex: 1 0 auto;
    min-height: 100%;
    height: auto;
    align-items: normal;
	background-color: #E9DECC;
    padding: 20px;
    border-radius: 32px;
}

.swiper-wrapper .swiper-slide:hover {
    -webkit-box-shadow: 0px 12px 35px -8px rgba(0, 0, 0, 0.18 !important);
    box-shadow: 0px 12px 35px -8px rgba(0, 0, 0, 0.18) !important;
    border: 1px solid rgba(0, 0, 0, .1) !important;
}
.home .swiper-wrapper .swiper-slide:hover {
    -webkit-box-shadow: none !important;
    box-shadow:  none !important;
    border: none !important;
}
.swiper-wrapper .sp-pcp-post {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.swiper-wrapper .sp-pcp-post .sp-pcp-post-content {
    text-transform: none;
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    color: #444;  
    flex-grow: 1;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sp-pcp-post-content p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
}

.sp-pcp-post .sp-pcp-post-thumb-area img {
    max-width: 100%;
    transition: ease all .3s;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
	border-radius: 22px;
}

.sp-pcp-post .sp-pcp-post-content .sp-pcp-readmore {
    margin-top: 15px;
    text-align: center;
}
.sp-pcp-post .sp-pcp-post-content .sp-pcp-readmore a {
    display: block;
    padding: 16px 32px;
    background-color: var(--default) !important;
    background-image: url(../images/arrow-right-square-white.svg) !important;
    background-position: calc(50% - -60px) 12px !important;
    background-repeat: no-repeat !important;
    width: auto;
    text-transform: none;
    text-decoration: none !important;
    text-align: center;
    color: #FFF !important;
    border: none !important;
    border-radius: 100px !important;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-family: 'HelveticaNowDisplay';
    font-weight: 700;
    -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    transition: background-color 0.2s ease-out, color 0.2s ease-out;
	
}


@media only screen and (min-width: 1200px) {
  .psacp-wrap .owl-nav .owl-next, .psacp-wrap .owl-nav .owl-prev {
    width: 48px;
    height: 48px;
  }
  .psacp-post-carousel.psacp-design-2 .psacp-post-carousel-content {
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
	.psacp-post-carousel.psacp-design-2 .psacp-post-carousel-content  { 
		display:block;
	}
	.psacp-post-carousel.psacp-design-2 .psacp-post-image-bg {
		height: 25vh !important;
	}
	.services-block-menu li { 
		min-height:250px;
	}
}
/****************************************************************
			SECTION TILE
*****************************************************************/


.card-wrapper.simple-link-cards .dpt-entry-wrapper{
    min-height: 250px;
    height: 300px;
	justify-content: space-between;
	padding:20px;
	border-radius:32px;
}

.display-post-types .card-wrapper.simple-link-cards h3.dpt-title {
    height: 100%;
    flex-grow: 6;
}

.display-post-types .card-wrapper.simple-link-cards a.dpt-title-link {
    display: flex;
    height: 100%;
    font-size: 24px !important;
    line-height: 28px;
    color: var(--primary) !important;
}

.simple-link-cards a.dpt-title-link::after,
.locations .simple-link-cards .dpt-excerpt.external::after {
    content: "Learn more";
    display: block;
    font-weight: normal;
    margin: 0;
    background: url(../images/arrow-right-square.svg);
    background-repeat: no-repeat;
	background-position: 85px 2px;
    font-size: 16px;
	font-weight:500;
	color: var(--primary) !important;
	width: 100%;
    height: 20px;
}

.dpt-entry-wrapper:has(.dpt-excerpt) .dpt-title-link::after {
    display: none !important;
}




/* locations cards */

.locations .card-wrapper.simple-link-cards .dpt-entry-wrapper {
    display: block;
}
.locations .display-post-types .card-wrapper.simple-link-cards h3.dpt-title {
    height: initial;
	    margin-bottom: 15px !important;
}
.locations .simple-link-cards .dpt-excerpt.external::after{
	content: "View Location on Map";
    background-image: url(../images/icons/external-link.svg);
	background-position: 170px 2px;
    height: 30px;
}



.card-wrapper.simple-link-cards .dpt-entry-wrapper{
    min-height: 250px;
    height: 300px;
	justify-content: space-between;
}

.display-post-types .card-wrapper.simple-link-cards h3.dpt-title {
    height: 100%;
    flex-grow: 6;
}

.display-post-types .card-wrapper.simple-link-cards a.dpt-title-link {
    display: flex;
    height: 100%;
    font-size: 24px !important;
    line-height: 28px;
    color: var(--primary) !important;
}

.simple-link-cards a.dpt-title-link:after,
.locations .simple-link-cards .dpt-excerpt.external::after {
    content: "Learn more";
    display: block;
    font-weight: normal;
    margin: 0;
    background: url(../images/arrow-right-square.svg);
    background-repeat: no-repeat;
	background-position: 85px 2px;
    font-size: 16px;
	font-weight:500;
	color: var(--primary) !important;
	width: 100%;
    height: 20px;
}
.dpt-more-link:after {
    content: "";
    display: inline-block;
    margin: 0;
    background: url(../images/arrow-right-square.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 23px;
    position: absolute;
}


.dpt-entry-wrapper:has(.dpt-excerpt) .dpt-title-link::after {
    display: none !important;
}
/* locations cards */

.locations .card-wrapper.simple-link-cards .dpt-entry-wrapper {
    display: block;
}
.locations .display-post-types .card-wrapper.simple-link-cards h3.dpt-title {
    height: initial;
	    margin-bottom: 15px !important;
}
.locations .simple-link-cards .dpt-excerpt.external::after{
	content: "View Location on Map";
    background-image: url(../images/icons/external-link.svg);
	background-position: 170px 2px;
    height: 30px;
}



/****************************************************************
			DOWNLOADABLE FILE
*****************************************************************/

.file_downloads img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    width: 100%;
    height: auto;
    border-radius: 16px;
}




.sirs{
	margin:20px;
}