.page-template-news-events-new .news{padding-top: 0px; padding-bottom: 0px;}
.page-template-news-events-new .latestnews-titlesection h2, .page-template-news-events-new .upcomingevent-titles h2, .page-template-projects-services-new .curproject-titlesection h2 {margin-bottom: .8em;}
.page-template-news-events-new .news .deco{display: none;}
.page-template-news-events-new .latestnews-loadmoebtn .loadmoe-event-button, .page-template-projects-services-new .curproject-loadmoebtn .loadmoe-project-button {margin-top: 20px;     background: #c56850;}
.page-template-news-events-new .past-event-button .loadmoe-event-button:hover, .page-template-projects-services-new .curproject-loadmoebtn .loadmoe-project-button:hover {    background-color: #d1bba4;}

.page-template-news-events-new .events-tabs { display: none;}

.page-template-news-events-new .upcomingevent-wrapper{  padding-bottom: 200px;  position: relative;}
.page-template-news-events-new .upcomingevent-wrapper .deco { -webkit-transform: translate(-50%,35%); -moz-transform: translate(-50%,35%); -ms-transform: translate(-50%,35%); -o-transform: translate(-50%,35%); transform: translate(-50%,35%); left: 50%;  max-width: 314px;}
.page-template-news-events-new .upcoming-boxdiv{background: #fff; margin-bottom: 30px;}
.page-template-news-events-new .upcoming-boxdiv .upcoming-titlediv {padding: 25px 30px;}
.page-template-news-events-new .upcoming-boxdiv .upcoming-titlediv h3{  font-size: 1.8em;}
.page-template-news-events-new .upcoming-boxdiv .upcoming-content{padding: 25px 30px; background: #c56850;}
.page-template-news-events-new .upcoming-boxdiv .upcoming-content:after, .page-template-projects-services-new .project-services-content .tab__content:after{clear: both; content: ""; display: table;}
.page-template-news-events-new .upcoming-boxdiv .upcoming-content .button{  padding: 0; background: transparent; float: right;}
.page-template-news-events-new .upcoming-boxdiv .upcoming-content p{color: #fff;}
.page-template-news-events-new .past-event-button{margin-top: 40px;     background: #c56850;}
.page-template-news-events-new .past-event-button:hover {    background-color: #d1bba4;}

.page-template-projects-services-new .projects>.deco { bottom: -30px;  opacity: .35;  right: 0; -webkit-transform: translateX(54%); -moz-transform: translateX(54%); -ms-transform: translateX(54%); -o-transform: translateX(54%);	 transform: translateX(54%); width: 180px;   z-index: -1; display: none;}
.page-template-projects-services-new .projects{padding-bottom: 0px;}
.page-template-projects-services-new .curproject-loadmoebtn, .page-template-projects-services-new .project-services-content{margin-bottom: 70px;}
.page-template-projects-services-new .project-services-content h2.xlarge.offset-title{background: #c56850; max-width: 100%;
    margin-left: 0; text-align: center; color: #fff; padding: 15px 0; margin-bottom: 0px;}
.page-template-projects-services-new .project-services-content .row.tabs.tabs--vertical{ background: #fff;  margin: 0;}
.page-template-projects-services-new .project-services-content .col-sm-4.first-sm.hide-small{  -ms-flex-preferred-size: 100%;
    flex-basis: 100%;  max-width: 100%; padding: 0px;}
.page-template-projects-services-new .project-services-content .col-xs-12.col-sm-8.tabs-content{-ms-flex-preferred-size: 100%;
    flex-basis: 100%;  max-width: 100%;}
.page-template-projects-services-new .project-services-content .tabs--vertical .tabs-content:after{display: none;}
.page-template-projects-services-new .project-services-content .tabs-content { background: #fff;  padding: 50px 35px; border-top: 1px solid #ddd;}
.page-template-projects-services-new .project-services-content .tab__content{background: #fff;}
.page-template-projects-services-new .project-services-content .tab__content .tab__title{color: #332a2a; width: 30%; float: left; padding-right: 15px;}
.page-template-projects-services-new .project-services-content .tab__content .tab__text{color: #332a2a;  width: 70%; float: left; padding-left: 15px;}
.page-template-projects-services-new .project-services-content .tabs-list{margin-left:0px; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex; margin: 0px; font-family: 'PT Sans',sans-serif;}
body.hidescroll{overflow: hidden;}
.overlay-huge.open{overflow: hidden; overflow-y: scroll;}

.featured-post.pagertop-banner .featured-post__content p{display: inline;  font-family: "Playfair Display",Georgia,serif;  background-image: linear-gradient(to right,#ffae94 0,#ffae94 100%);  background-position: 0 1em;  background-size: 0 100%;  background-repeat: no-repeat;  transition: background .5s;  box-shadow: inset 0 -0.05em 0 0 #fff; font-size: 2.222em;  line-height: 1.25; margin-bottom: 0;}
.featured-post.pagertop-banner .featured-post__content:hover p{background-size: 100% 100%;}

.wrapInstaFeed{
	background-color: #332a2a;
	padding: 40px 0;
}
.wrapInsta_inner{
	max-width: 1140px;
	margin: 0 auto;
}
.wrapInsta_inner h2{
	text-align: center;
	color: #fff;
}

.insta-gallery-feed .insta-gallery-actions .insta-gallery-button {
    display: inline-block;
    margin: 0 3px;
    font-size: 14px;
    padding: 12px 24px;
    transition: all .3s;
    text-decoration: none;
    border-radius: 0 !important;

    font-family: "Playfair Display",Georgia,serif !important;
}


.newsletter-subscribe{ display: none; }


@media (min-width: 768px){
	.page-template-projects-services-new .projects>.deco {  width: 390px;  bottom: -108px; right: 0;   -webkit-transform: translateX(78%); -moz-transform: translateX(78%); -ms-transform: translateX(78%); -o-transform: translateX(78%);
	    transform: translateX(78%);	}
	.page-template-projects-services-new .project-services-content .tabs-list__item.active:after{display: none;}
	.page-template-projects-services-new .project-services-content .tabs-list__item { text-align: center;  margin-bottom: 0; font-size: 14px; padding: 0 10px;}
}
@media (max-width: 1199px) {
	.page-template-projects-services-new .project-services-content .tab__content .tab__title{font-size: 2em; word-break: break-word;}
}
@media (max-width: 991px) {
	.page-template-news-events-new .latestnews-titlesection, .page-template-projects-services-new .project-services-content{padding-top: 50px;}
	.page-template-news-events-new .upcomingevent-wrapper {  padding-bottom: 170px;}
	.page-template-news-events-new .latestnews-titlesection h2, .page-template-news-events-new .upcomingevent-titles h2, .page-template-projects-services-new .curproject-titlesection h2{font-size: 2em;}
	.page-template-projects-services-new .project-services-content .tabs-content{padding: 40px 0;}
	.page-template-projects-services-new .project-services-content .tab__content .tab__title{font-size: 1.8em;}
	.featured-post.pagertop-banner .featured-post__content p{    font-size: 1.667em;}
}
@media (max-width: 767px){
	.page-template-news-events-new .upcoming-boxdiv .upcoming-titlediv h3 { font-size: 1.444em;}
	.page-template-news-events-new .upcomingevent-wrapper {  padding-bottom: 150px;}
	.page-template-projects-services-new .project-services-content .tabs-content{padding: 15px;}
	.page-template-projects-services-new .project-services-content .tab__content { background: #332a2a;padding: 25px;}
	.page-template-projects-services-new .project-services-content .tab__content .tab__title{: #fff; width: 100%; float: none; padding-right: 0px;}
	.page-template-projects-services-new .project-services-content .tab__content .tab__text{color: #fff;  width: 100%; float: none; padding-left: 0px;}
	.page-template-projects-services-new .project-services-content .tabs-list__item{margin-bottom: 20px;}
	.page-template-projects-services-new .project-services-content .tabs-list__item.active:after{bottom: -25px;}
	.page-template-projects-services-new .project-services-content .tabs-content { padding: 35px 15px;}
	.page-template-projects-services-new .project-services-content .tab__content .tab__title{ margin-bottom: 0.5em;}
	.page-template-news-events-new .latestnews-titlesection h2, .page-template-news-events-new .upcomingevent-titles h2, .page-template-projects-services-new .curproject-titlesection h2 { font-size: 1.6em;}
	.page-template-projects-services-new .project-services-content .tab__content .tab__title {  font-size: 1.4em;}
}
@media (max-width: 479px){
	.page-template-news-events-new .past-event-button {margin-top: 20px;}
	.page-template-news-events-new .latestnews-titlesection, .page-template-projects-services-new .project-services-content{padding-top: 30px;}
	.page-template-projects-services-new .curproject-loadmoebtn, .page-template-projects-services-new .project-services-content {  margin-bottom: 45px;}
	.page-template-projects-services-new .project-services-content .tab__content .tab__title { font-size: 1.2em;}
	.featured-post.pagertop-banner .featured-post__content p{font-size: 1.111em;}
}


/* ------------------------------------------
	CSS 2021
------------------------------------------ */
.button.black{ background: #000; }
.button.black:hover{ background: #c56850; }
.button.black:active, .black.button:focus, .black.button:hover{ color: #fff; }

.button.black.download{ background-color: #000; background-image: url(../images/download.png); background-size: 16px; background-position: 20px center; background-repeat: no-repeat; padding-left: 45px; }
.button.black.download:hover{ background-color: #c56850; }
.button.black.download:before{ display: none; }

.pb-100{ padding-bottom: 100px; }

.desktop-header{ background: #f4efe9; z-index: 111; position: fixed; width: 100%; left: 0; top: 0; display: flex; align-items: center; justify-content: space-between; padding-left: 80px; border-bottom: 1px solid #C56850; }
.desktop-header .desktop-branding{ width: 76px; height: 76px; }
.desktop-header .desktop-branding a{ display: block; }
.desktop-header .desktop-branding svg{ width: 76px; height: 76px; }

.desktop-right{ display: flex; align-items: center; }

.desktop-navigation ul { margin: 0; }
.desktop-navigation ul > li{ font-family: "PT Sans","Trebuchet Sans MS",sans-serif; font-size: 16px; line-height: 19px; font-weight: 700; color: #332A2A; text-transform: uppercase; display: inline-block; margin: 0 25px 0 0; }
.desktop-navigation > ul > li.dropdown:after{
	content: '';
    background: #352A2A;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 0;
    z-index: -1;
    transition: all 0.02s ease 0.02s;
}
.desktop-navigation > ul > li.dropdown:hover:after{ height: 100vh; opacity: 0.5; pointer-events: none; }
.desktop-navigation ul > li > span > a{ padding: 40px 0; display: block; }
.desktop-navigation ul > li a{ color: #332A2A; transition: all 0.3s; }
.desktop-navigation ul > li a:hover,
.desktop-navigation ul li a.active,
.desktop-navigation ul li a.parent-active{ color: #C56850; }
.desktop-navigation ul > li:hover > span > a{ color: #c56850; }

.desktop-contact {
	font-family: "Playfair Display",Georgia,serif;
	border-left: 1px solid #C56850;
	font-size: 30px;
	line-height: 50px;
	color: #C56850;
	display: block;
	padding: 25px 50px;
}
.desktop-navigation ul > li span{ position: relative; display: block; }

.desktop-navigation ul ul{ 
	position: absolute; 
	width: 200px;
	padding: 25px 0 0;
	transition: all 0.3s ease 0s;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	transform: translateY(-20px);
}
.desktop-navigation ul ul li{ font-size: 16px; line-height: normal; display: block; padding-bottom: 20px;  }
.desktop-navigation ul ul li a{ display: block; text-transform: none; }

.desktop-navigation ul ul.two-column{
	width: 420px;
	column-count: 2;
}
.desktop-navigation ul ul.two-column li{ display: inline-block; } 
.desktop-navigation ul ul.three-column{
	width: 800px;
	column-count: 3;
}
.desktop-navigation ul ul.three-column li{ display: inline-block; }




.nav-bg{
	border-top: 1px solid #C56850;
	height: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    background: #f4efe9;
    transition: all 0.3s ease 0.1s;
    background-repeat: no-repeat;
}
.nav-bg.right-bg{ background-position: top right; }
.nav-bg.left-bg{ background-position: top left; }

.desktop-navigation ul > li:hover .nav-bg{ height: 158px; }
.desktop-navigation ul > li:hover ul{ transform: translateY(0); visibility: visible; opacity: 1; z-index: 1; transition: all 0.3s ease 0.15s; }

.home-banner-main{ position: relative; margin: 0 0 100px; display: flex; border-bottom: 1px solid #C56850; overflow: hidden; }
.home-banner-main .home-banner-img{ width: 40%; flex: 0 0 40%; }
.home-banner-main .home-banner-img img{ height: 100%; width: 100%; object-fit: cover; object-position: center; }
.home-banner-main .home-banner-content{ width: 60%; flex: 0 0 60%; padding: 70px 0 70px 150px; display: flex; align-items: center; }
.home-banner-main .home-banner-content svg{ max-width: 230px; height: 230px; }
.home-banner-main .home-banner-content p{
    text-transform: uppercase;
    font-weight: 700;
    font-size: .889em;
    letter-spacing: .9px;
}
.home-banner-main .home-banner-content .home-banner-inner{ max-width: 430px; position: relative; z-index: 1; }

.home-banner-main .parallax{ position: absolute; right: -350px; top: -80px; transition: all 0.6s; }

.title-with-button { display: flex; justify-content: space-between; align-items: center; margin: 0 0 30px; }
.title-with-button h2{ margin: 0; }
.title-with-button a{ font-family: "Playfair Display",Georgia,serif; transition: all 0.3s; white-space: nowrap; font-size: 16px; line-height: 20px; background: #c56850; padding: 9px 26px; color: #fff; }
.title-with-button a:hover{ background: #000; }

.latest-news-slider{ margin: 0 -16px; }
.latest-news-slider .slick-next{ transition: 0.3s; z-index: 1; background: rgba(197,104,80,0.5) url(../images/right_arrow_new.png) no-repeat center; background-size: 40px; width: 144px; height: 144px; position: absolute; right: -55px; top: 50%; margin-top: -72px; border-radius: 100%; transform: none; }
.latest-news-slider .slick-next:before{ display: none; }

.latest-news-slider .slick-prev{ transform: rotate(180deg); transition: 0.3s; z-index: 1; background: rgba(197,104,80,0.5) url(../images/right_arrow_new.png) no-repeat center; background-size: 40px; width: 144px; height: 144px; position: absolute; left: -55px; top: 50%; margin-top: -72px; border-radius: 100%; }
.latest-news-slider .slick-prev:before{ display: none; }
.latest-news-slider .slick-disabled{ opacity: 0; width: 10px !important; height: 10px !important; pointer-events: none; }

.latest-item{ padding: 0 16px; } 
.latest-news-box{ background: rgba(197,104,80,0.05); padding: 25px; transition: all 0.3s; display: block; }
.latest-news-box:hover{ background: rgba(197,104,80,0.25); }
.latest-news-box:hover label{ background: #c56850; }
.latest-news-box span{ font-size: 16px; line-height: 24px; display: block; margin: 0 0 11px; color: #C56850; }
.latest-news-box h2{ color: #332a2a; }
.latest-news-box p{ font-size: 16px; line-height: 24px; color: #332a2a; }

.center-link{ text-align: center; }
.latest-news-box .center-link label{ display: inline-block; text-transform: none; letter-spacing: 0; }

.home-resource-slider{ margin: 0 -40px; }
.home-resource-slider .home-resource-block{ border-right: 1px solid #C56850; padding: 0 40px; }
.home-resource-slider .home-resource-block p{ font-size: 16px; line-height: 24px; }

.home-resource-slider .slick-next{ transition: 0.3s; z-index: 1; background: rgba(197,104,80,0.5) url(../images/right_arrow_new.png) no-repeat center; background-size: 40px; width: 144px; height: 144px; position: absolute; right: -55px; top: 50%; margin-top: -72px; border-radius: 100%; transform: none; }
.home-resource-slider .slick-next:before{ display: none; }

.home-resource-slider .slick-prev{ transition: 0.3s; z-index: 1; background: rgba(197,104,80,0.5) url(../images/right_arrow_new.png) no-repeat center; background-size: 40px; width: 144px; height: 144px; position: absolute; left: -55px; top: 50%; margin-top: -72px; border-radius: 100%; transform: rotate(180deg); }
.home-resource-slider .slick-prev:before{ display: none; }
.home-resource-slider .slick-disabled{ opacity: 0; width: 10px !important; height: 10px !important; pointer-events: none; }

.card__thumbnail{ margin-bottom: 35px; }

.wrapInstaFeed { background: none; }
.wrapInsta_inner h2{ color: inherit; }

.page-template-event-page .deco{ display: none; }

.page-template-event-page .list-item,
.page-template-educational-resources .list-item{ padding: 50px 0; }

.list-item{ border-top: 1px solid #C56850; }
.list-item:last-child{ border-bottom: 1px solid #C56850; margin: 0 0 50px; }
.list-item__excerpt{ margin: 0 0 25px; }
.loadmorewrap{ padding: 0 0 80px; text-align: center; }
.loadmorewrap .button, .loadmoe-project-button{ background-color: #C56850; }
.loadmorewrap .button:hover , .loadmoe-project-button:hover{ background-color: #000; }

.descrition{ margin: 0 0 30px; }

@media screen and (max-width: 1599px){
	.home-banner-main .home-banner-content svg{ max-width: 130px; height: 130px; }

	.latest-news-slider .slick-prev{ width: 90px; height: 90px; left: 0; margin-top: -45px; }
	.latest-news-slider .slick-next{ width: 90px; height: 90px; right: 0; margin-top: -45px; }

	.home-resource-slider .slick-prev{ width: 90px; height: 90px; left: 25px; margin-top: -45px; }
	.home-resource-slider .slick-next{ width: 90px; height: 90px; right: 25px; margin-top: -45px; }

	.latest-news-slider .slick-prev:after,
	.latest-news-slider .slick-next:after,
	.home-resource-slider .slick-prev:after,
	.home-resource-slider .slick-next:after{ background-size: 35px auto; }

	.desktop-header{ padding-left: 40px; }
	.desktop-navigation ul > li{ margin: 0 18px 0 0; }
	.desktop-contact{ padding: 25px 30px; }
}

@media screen and (min-width: 1349px){
	.page-template-environment-subpage .subnav{ top: 100px; }
}

@media screen and (max-width: 1348px){
	.desktop-header{ padding-left: 15px; }
	.desktop-contact{ padding: 16px 15px; font-size: 20px; line-height: 30px; }
	
	.desktop-navigation ul > li{ font-size: 13px; line-height: 15px; }
	.desktop-navigation ul > li > span > a{ padding: 24px 0; }

	.desktop-header .desktop-branding, .desktop-header .desktop-branding svg { width: 50px; height: 50px; }

	.home-banner-main .home-banner-content{ padding: 50px; }
	.home-banner-main .home-banner-content .home-banner-inner{ max-width: 550px; }

	.page-template-environment-subpage .subnav{ top: 64px; }

}

@media screen and (min-width: 1025px){
	.site-header{ display: none; }

	.home .site-content{ padding-top: 100px; }
	.site-content{ padding-top: 150px; }


}

@media screen and (max-width: 1024px){
	.desktop-header{ display: none; }

	.pb-100{ padding-bottom: 50px; }
	.home-banner-main{ margin: 0 0 50px; }

	.overlay__col:hover{ background: none !important; }
	.overlay__title a.active, .overlay__list a.active{ color: #c56850 !important; }

}

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

	.overlay__col{ width: 25%; }
	.overlay__logo { margin: 35px auto 0; }
	.overlay__logo svg{ width: 120px; height: 120px; }
	.overlay__col{ padding-top: 30px; }
	.overlay__inner{ padding-top: 160px; }

	.overlay__title{ font-size: 22px; }
	.overlay__list a{ color: #fff; }
	.overlay__list li{ line-height: normal; margin-bottom: 15px; }

	.list-item__title{ margin: 10px 0 0; }

}

@media screen and (max-width: 991px){
	.overlay__list{ display: block; margin: 20px 0 0; }
	.overlay__list a{ color: #fff; }

	.overlay__col{ padding: 0 15px 15px; }


	.list-item__title{ margin: 10px 0 15px; }
	.list-item-title{ margin: 0 0 15px; }

	.page-template-event-page .list-item,
	.page-template-educational-resources .list-item{ padding: 30px 0; }

	.page-template-environment-subpage .subnav{ display: none; }

	.latest-news-slider .slick-prev,
	.latest-news-slider .slick-next,
	.home-resource-slider .slick-prev,
	.home-resource-slider .slick-next{ width: 60px; height: 60px; margin-top: -30px; background-size: 25px; }

	.latest-news-slider .slick-prev,.home-resource-slider .slick-prev{ transform: rotate(180deg); }

	.home-resource-slider .slick-next{ right: 15px; }
	.home-resource-slider .slick-prev{ left: 15px; }
}

@media screen and (max-width: 767px){
	.card{ margin-bottom: 30px; }
	.title-with-button h2{ margin-right: 10px; }
	.home-banner-main{ 
		flex-direction: column; 
	}
	.home-banner-main .parallax {
	    position: absolute;
	    right: -100px;
	    top: 80px;
	    width: 200px;
	    height: auto;
	}
	.home-banner-main .home-banner-content svg{ max-width: 90px; height: 90px; }
	.home-banner-main .home-banner-img{ width: 100%; flex: 0 0 100%; }
	.home-banner-main .home-banner-img img{ width: 100%; display: block; height: auto; }
	.home-banner-main .home-banner-content{ width: 100%; flex: 0 0 100%; padding: 30px 15px; order: -1; }

	.latest-news-slider{ margin: 0 -8px; }
	.latest-item { padding: 0 8px; }

	.latest-news-box span{ margin: 10px 0; }

	.home-resource-slider { margin: 0 -25px; } 
	.home-resource-slider .home-resource-block{ padding: 0 25px; }

	.home-resource-slider .home-resource-block h2{ font-size: 1.2em; margin: 0 0 15px; }

	.card__thumbnail{ margin: 0 0 8px; }

	.latest-news-box{ height: auto !important; }
	.home-resource-slider .home-resource-block{ height: auto !important; }

}
@media screen and (max-width: 374px){
	.latest-item { width: 280px; }
	.home-resource-slider .home-resource-block{ width: 280px; }
}

span.view-past-events {
	display: inline-block;
	padding: 10px;
	color: #fff;
	background-color: #c56850;
	margin-bottom: 30px;
	transition: 0.2s;
	border-radius: 4px;
	cursor: pointer;
}
span.view-past-events:hover {
	background-color: #fff;
	color: #c56850;
	transition: 0.2s;
}

ul.past-events {
	display: none;
	margin-bottom: 30px;
}

ul.past-events li {
	display: inline-block;
	max-width: calc(33% - 30px);
	width: 100%;
	vertical-align: top;
	margin-right: 30px;
	text-align: center;
}
ul.past-events li(3n+3) {
	margin-right: 0;
}
ul.past-events li a {
	display: block;
}
ul.past-events li a > .event-title {
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 0;
}
ul.past-events li a > img {
	display: block;
	max-width: 100%;
	width: 100%;
	margin: auto;
}

ul.past-events li a > .event-dates {
	font-size: 16px;
	color: #000;
}


section.kepo-footer {
	padding: 100px 0;
	background-color: #332A2A;
}
section.kepo-footer .inner-section {
	max-width: 1210px;
	padding: 0 15px;
	margin: auto;
	box-sizing: border-box;
}

section.kepo-footer h2 {
	color: #F4EFE9;
	font-size: 40px;
	letter-spacing: 0;
	line-height: 50px;
	text-align: center;
	margin-bottom: 25px;
}

section.kepo-footer p {
	color: #FFFFFF;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 30px;
	text-align: center;
	margin-bottom: 25px;
}
section.kepo-footer p:last-child {
	margin-bottom: 45px;
}
section.kepo-footer .gform_wrapper {
	max-width: 788px;
	width: 100%;
	margin: auto;
}

section.kepo-footer .gform_wrapper .gform_body {
	display: inline-block;
	vertical-align: middle;
	max-width: 630px;
	width: 100%;
}

@media (max-width: 820px) {
	section.kepo-footer .gform_wrapper .gform_body {
		max-width: 100%;
		width: 100%;
		margin: auto;
	}
}

section.kepo-footer .gform_wrapper .gfield.gfield--width-half {
	display: inline-block;
	vertical-align: middle;
	max-width: 50%;
	width: 100%;
	padding-right: 45px;
}

@media (max-width: 820px) {
	section.kepo-footer .gform_wrapper .gfield.gfield--width-half:nth-child(even) {
		padding-right: 0;
	}
	section.kepo-footer .gform_wrapper .gfield.gfield--width-half {
		max-width: calc(50%);
	}
}

@media (max-width: 767px) {
	section.kepo-footer .gform_wrapper .gfield.gfield--width-half {
		padding-right: 0;
		max-width: 100%;
	}
}

section.kepo-footer .gform_wrapper .gfield label.gfield_label {
	opacity: 0.35;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 20px;
}

section.kepo-footer .gform_wrapper .gfield label.gfield_label .gfield_required {
	display: none;
}

section.kepo-footer .gform_wrapper .gform_footer {
	display: inline-block;
	vertical-align: middle;
	max-width: 153px;
	width: 100%;
}

@media (max-width: 820px) {
	section.kepo-footer .gform_wrapper .gform_footer {
		max-width: 100%;
		width: 100%;
	}
}
section.kepo-footer .gform_wrapper .gform_footer .button {
	margin-right: 0;
}

section.kepo-footer .gform_confirmation_wrapper .gform_confirmation_message  {
	color:  #ffffff;
	text-align: center;
}

section.kepo-footer .gform_validation_errors .gform_submission_error.hide_summary {
	font-size: 16px;
	font-family: "PT Sans", sans-serif;
	color: #c56850;
}

section.kepo-footer .gform_wrapper .gfield.gfield_error input {
	border-bottom: 1px solid #c56850;
}

section.kepo-footer .gfield_description.validation_message.gfield_validation_message {
	display: none;
}

/** EVENTS PAGE **/
body.page-template-event-page .site-content {
	padding-top: 100px;
}

.flex-container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-flow: wrap;
	justify-content: center;
}
.flex-container .flex-item {
	flex: 1 0 auto;
	width: 100%;
	box-sizing: border-box;
}

section.events {
	padding: 40px 0 160px;
}
section.events .inner-section {
	max-width: 1470px;
	width: 100%;
	margin: auto;
	padding: 0 15px;
	box-sizing: border-box;
}
section.events .tabs {
	border-bottom: 1px solid #C56850;
	margin-top: 0;
}
section.events .tabs .tab {
	position: relative;
	margin-right: 70px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	padding-bottom: 10px;
}
section.events .tabs .tab span {
	color: #352A2A;
	font-family: "Playfair Display";
	font-size: 60px;
	letter-spacing: 0;
	line-height: 76px;
	opacity: 0.5;
}
section.events .tabs .tab.active span {
	opacity: 1;
}
section.events .tabs .tab.active:after {
	content: '';
	height: 8px;
	width: 100%;
	background: #C56850;
	position: absolute;
	bottom: -4px;
	left: 0;
}
section.events .tabs .tab:last-child {
	margin-right: 0;
}
section .events-container {
	display: none;
}
section .events-container.active {
	display: block;
}
section.events .event {
	align-items: top;
	padding: 50px 0;
	border-bottom: 1px solid #C56850;
}
section.events .event .event-name-column {
	max-width: 33.33%;
	padding-right: 50px;
}

section.events .event .event-name-column .event-date {
	display: block;
	color: #C56850;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 24px;
	margin-bottom: 7px;
}
section.events .event .event-name-column .event-name {
	font-family: "Playfair Display",serif;
	font-size: 40px;
	letter-spacing: 0;
	line-height: 50px;
	color: #352A2A;
}
section.events .event .event-details-column {
	max-width: 66.66%;
}
section.events .event .event-details-column p {
	margin-bottom: 25px;
	color: #352A2A;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 24px;
}
section.events .event .event-details-column p:last-child {
	margin-bottom: 25px;
}
section.events .event .event-details-column a.btn {
	display: inline-block;
	color: #fff;
	font-family: "Playfair Display";
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 19px;
	background-color: #37292A;
	padding: 12px;
	transition: 0.2s;
}
section.events .event .event-details-column a.btn:hover {
	background-color: #c56850;
	transition: 0.2s;
}

@media (max-width: 1024px) {
	body.page-template-event-page .site-content {
		padding-top: 60px;
	}
	section.events .event .event-name-column {
		padding-right: 30px;
	}
}
@media (max-width: 1023px) {
	section.events .event {
		padding: 25px 0;
	}
	section.events .event .event-details-column,
	section.events .event .event-name-column {
		max-width: 100%;
	}
	section.events .event .event-name-column {
		padding-right: 0;
	}
	section.events .event .event-name {
		display: block;
		margin-bottom: 25px;
	}
}


/** APRIL 30 2026 **/
html {
  /*scroll-behavior: smooth;*/
}

.flex-container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: center;
}
.flex-container .flex-item {
	flex: 1 0 auto;
	width: 100%;
	box-sizing: border-box;
	align-self: stretch;
}

body.page-template-our-projects-2026 {

}

body.page-template-our-projects-2026,
body.page-template-our-projects-2026 .site-content {
	overflow: unset;
}

@media (max-width: 1348px) {
	body.page-template-our-projects-2026 .site-content {
		padding-top: 114px;
	}
}

@media (max-width: 1024px) {
	body.page-template-our-projects-2026 .site-content {
		padding-top: 100px;
	}
}

@media (max-width: 767px) {
	body.page-template-our-projects-2026 .site-content {
		padding-top: 80px;
	}
}

section.page-header {
	padding-bottom: 50px;
	border-bottom: 1px solid #C56850;
}

section.page-header .title-column {
	max-width: 378px;
	width: 100%;
}
section.page-header .description-column {
	max-width: 910px;
	width: 100%;
}

@media (max-width: 1365px) {
	section.page-header .title-column {
		max-width: 100%;
		width: 100%;
		margin-bottom: 40px;
	}
	section.page-header .description-column {
		max-width: 100%;
		width: 100%;
	}
}

@media (max-width: 1024px) {
	section.page-header .title-column {
		margin-bottom: 20px;
	}
	section.page-header .description-column p {
		font-size: 16px;
		line-height: 24px
	}
}

@media (max-width: 768px) {
	section.page-header .description-column p {
		font-size: 14px;
		line-height: 20px
	}
}

section.page-header h1:last-child,
section.page-header p:last-child {
	margin-bottom: 0;
}

section.dropdown-section {
	position: sticky;
	top: 64px;
	display: none;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #f4efe9;
	border-bottom: 1px solid #C56850;
	z-index: 9;
}


section.dropdown-section:after {
	content: url('../images/mobile-dropdown-arrow-down.svg');
	position: absolute;
	width: 20px;
	top: 35px;
	transform: translateY(-50%);
	right: 15px;
}

section.dropdown-section.active:after {
	transform: translateY(-50%) rotate(180deg);
}

@media (max-width: 1024px) {
	section.dropdown-section {
		top: 59px;
	}
}

@media (max-width: 767px) {
	section.dropdown-section {
		top: 40px;
	}
}

section.dropdown-section .flex-container {
	justify-content: flex-start;
	padding: 0;
}

section.dropdown-section .sidebar-title {
	max-width: calc(100% - 30px);
	width: 100%;
	text-align: left;
	margin: 0 auto;
	color: #332A2A;
	font-family: "PT Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 19px; /* 118.75% */
	text-transform: uppercase;
	align-self: auto;
	padding: 10px 0 0;
}

section.dropdown-section .active-anchor {
	display: block;
	max-width: calc(100% - 30px);
	width: 100%;
	margin: auto;
	text-align: left;
	padding-bottom: 8px;
	cursor: pointer;
}

section.dropdown-section .active-anchor span.card__title {
	color: #332A2A;
	font-family: "Playfair Display";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 30.06px;
	text-transform: capitalize;
	background-size: 100% 100%;
}

section.dropdown-section .dropdown-links {
	display: none;
	max-width: 100%;
	margin: 0;
	border-bottom: none;
	padding: 0;
	color: #FFF;
	font-family: "PT Sans", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 19px;
	text-transform: uppercase;
}

/*
section.dropdown-section .dropdown-links::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  transform: rotate(45deg);
  margin-left: 10px;
  vertical-align: middle;
}
*/

section.dropdown-section .dropdown-links .dropdown-link {
	display: block;
	padding: 8px 16px;
	border-top: 1px solid rgba(51, 42, 42, 0.15);
}

section.dropdown-section .dropdown-links .dropdown-link.active {
	display: none;
}

section.dropdown-section .dropdown-links .dropdown-link a {
	color: #332A2A;
	font-family: "Playfair Display";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
	text-transform: capitalize;
}

section.projects-section .flex-container {
	align-items: flex-start;
}

section.projects-section .sidebar-column {
	position: sticky;
	top: 100px;
	max-width: 378px;
	width: 100%;
	padding-top: 60px;
	padding-bottom: 60px;
	align-self: auto;
}

@media (max-width: 1365px) {
	section.projects-section .sidebar-column {
		max-width: 265px;
		width: 100%;
	}
}

@media (max-width: 1348px) {
	section.projects-section .sidebar-column {
		display: none;
		max-width: 100%;
		top: 64px;
	}
	section.dropdown-section {
		display: block;
	}
}

@media (max-width: 1024px) {
	section.projects-section .sidebar-column {
		top: 60px;
	}
}

@media (max-width: 767px) {
	section.projects-section .sidebar-column {
		top: 40px;
	}
}

section.projects-section .sidebar-column > span.sidebar-title {
	display: block;
	color: #332A2A;
	font-family: "PT Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 19px;
	text-transform: uppercase;
}

section.projects-section .sidebar-column .anchor-links {
	margin-top: 30px;
}

section.projects-section .sidebar-column .anchor-links a.anchor-link {
	display: block;
	margin-bottom: 40px;
}

section.projects-section .sidebar-column .anchor-links a.anchor-link:last-child {
	margin-bottom: 0;
}

section.projects-section .sidebar-column .anchor-links a.anchor-link .card__title {
	color: #332A2A;
	font-family: "Playfair Display";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 30.06px; /* 150.3% */
}

section.projects-section .sidebar-column .anchor-links a.anchor-link.active .card__title {
	background-size: 100% 100%;
}


section.projects-section .projects-column {
	max-width: 910px;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
}

@media (max-width: 1348px) {
	section.projects-section .projects-column {
		max-width: 100%;
	}
}

section.projects-section .projects-column .section-title {
	color: #332A2A;
	font-family: "Playfair Display";
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0;
}

@media (max-width: 1024px) {
	section.projects-section .projects-column .section-title {
		font-size: 2.222em;
	}
}

section.projects-section .projects-column .projects-section-single {
	padding-top: 40px;
	padding-bottom: 40px;
}

@media (max-width: 1024px) {
	section.projects-section .projects-column .projects-section-single {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

section.projects-section .projects-column .projects-section-single:last-child {
}

section.projects-section .projects-column .projects-section-single .projects .single-project {
	max-width: calc(50% - 15px);
	width: 100%;
	margin-bottom: 0;
	margin-top: 40px;
}

section.projects-section .projects-column .projects-section-single .projects .single-project .card__title {
	margin: 0;
}

@media (max-width: 1024px) {
	section.projects-section .projects-column .projects-section-single .projects .single-project {
		margin-top: 20px;
	}
	section.projects-section .projects-column .projects-section-single .projects .single-project .card__title {
		font-size: 1.7em;
	}
}

@media (max-width: 767px) {
	section.projects-section .projects-column .projects-section-single .projects .single-project .card__title {
		font-size: 1.5em;
	}
}

@media (max-width: 719px) {
	section.projects-section .projects-column .projects-section-single .projects .single-project {
		max-width: 100%;
		margin-top: 40px;
	}
}

section.projects-section .projects-column .projects-section-single .projects .single-project .card__thumbnail {
	margin-bottom: 20px;
}

@media (max-width: 1024px) {
	section.projects-section .projects-column .projects-section-single .projects .single-project .card__thumbnail {
		margin-bottom: 10px;
	}
}

@media (max-width: 719px) {
	section.projects-section .projects-column .projects-section-single .projects .single-project .card__thumbnail {
		margin-bottom: 10px;
	}
}