/*********************
		FRON PAGE STYLE
*********************/
.site {
	background-color:#fff;
}

.site > .x-container {
	margin-top:0;
	margin-bottom:0;
}
.x-container.max {
	max-width:1250px!important;
}

/* Title */
@media (min-width: 908px){
	
	.frontpage-title-wrap {
		height: 100%;
		display: flex;
		align-items: flex-end;
	}

	.frontpage-title-wrap h1 {
		max-width:700px;
	}
}
@media (min-width: 1350px){
	.page .cad-page-banner {
		height: 35em;
	}
}


.frontpage-title-wrap.cad-landmark-wrapper {
    height: 100%;
	background-color:transparent;
	background-size:cover;
	background-position:right top;
}


.frontpage-title-wrap .x-header-landmark {
	margin:0 0 0 20px;
	flex-grow: 1;
}

.frontpage-title-wrap.cad-landmark-wrapper h1 {
	position:relative;
	z-index:50;
	margin-bottom:60px;
	letter-spacing: -0.345px;

}

@media(max-width:908px){
	
	.frontpage-title-wrap.cad-landmark-wrapper {
		padding:70px 0;
	}
	.cad-page-banner > img {
		display:none;
	}
	.frontpage-title-wrap.cad-landmark-wrapper h1 {
		margin-bottom:10px;
	}
	
	.cad-page-banner > figcaption {
		display:block;
	}
}
.header-buttons-container {
	position: relative;
	z-index:50;
	    min-width: 290px;
}

.header-buttons {
	display: flex;
}

.heading-btn {
	display:inline-block;
	height:50px;
	line-height:50px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	padding:0 20px;
	transition:all 0.5s;
}
.heading-btn:first-child{
	background-color:#06ADC3;
}
.heading-btn:nth-child(2){
	background-color:#E5B925;
}

.heading-btn:hover {
	color:#fff;
	background-color:#ff2a13;
}

@media(max-width:908px){
	.frontpage-title-wrap.x-container.max.width {
		width:100%;
	}
	
	.frontpage-title-wrap h1 {
		margin-bottom:20px;
	}

	.header-buttons {
		justify-content: flex-end;
	}
}


/* Main Content */
.frontpage-content > article > .entry-wrap {
	padding-left:0;
	padding-right:0;
	padding-top:0;
}

.fullwidth-section {
	position:relative;
	padding:50px 0;
}

section .cad-homepage-feed-header,
.cad-homepage-feed-header {
	margin-bottom:30px;
	padding-left:1.4em
}
article > .entry-wrap, 
article > .entry-featured, 
.frontpage-content .cad-homepage-feed-header {
	background-color:transparent;
}

article > .entry-featured {
	padding-left:0;
	padding-right:0;
}


.cad-type-publication-grid article > .entry-featured {
	padding-right:20px;
}

article > .entry-wrap {
	padding-left:20px;
	padding-right:20px;
}

article > .entry-featured > a{
    position: relative;
    overflow: hidden;
    width: 100%;

}

section article .inner time {
    margin-bottom: 5px;
    display: inline-flex;
    width: 100%;
}
section article .entry-content.excerpt {
	margin-top:0;
}

@media(max-width:480px){
	section .cad-homepage-feed-header {
		padding-left:30px;
		padding-right:30px;
	}
}

/** SLIDER **/

@media(max-width:1180px){
	section .swiper-container:not(.cad-type-event-slider):not(.cad-type-post-slider) {
		margin: 0 30px;
	}
}
 article.featured_link {
	 margin-bottom: 20px;
}
article.featured_link .addtoany_content_bottom {
	display:none!important
}

.home-events-section {
	background-color:#3b3b3b;
	color:#fff;
}

.home-events-section a {
	color:#fff;
}

.swiper-container.cad-posts-slider.cad-type-event-slider  {
	max-width:1980px
}
.home-events-section article .entry-wrap {
	padding-left:7.5%;
	padding-right:7.5%;
}

.home-stories-section.fullwidth-section  {
	background-size:cover;
	background-position:center top;
	background-repeat:no-repeat;
	    padding-bottom: 100px;
	position:relative;
	
}


.home-stories-section .overlay {
	background-color:#744300;
	opacity:0.25;
	width:100%;
	height:100%;
	position:absolute;
	display:block;
	top:0;
	left:0;
	z-index:1;
}

.home-stories-section .cad-homepage-feed-header  {
	position:relative;
	z-index:10;
}
.home-stories-section .caption {
	    position: absolute;
    z-index: 100;
    bottom: 0;
    padding: 0.75em 1em;
    background: #000;
    color: #fff;
    font-size: 11px;
}
.home-stories-section .cad-homepage-feed-header ,
.home-stories-section .cad-homepage-feed-header a{
	color:#fff;
}
.home-stories-section .cad-homepage-feed-header a:hover {
	color:#E52528;
}

.home-stories-section .entry-wrap {
	padding-top:0;
}

.home-stories-section .entry-wrap > .inner {
	background-color:#fff;
	padding:20px;
}
 
.home-stories-section .cad-posts-slider article > .entry-featured,
article.post   > .entry-wrap, 
article.post   > .entry-featured {
	padding-left:10px;
	padding-right:10px;
}

.cad-posts-slider article > .entry-featured {
	padding-left:20px;
	padding-right:20px;
}

@media(max-width:480px){
	.cad-homepage-feed-header h2 {
		font-size:2.4em;
	}
	.cad-posts-slider article > .entry-featured, 
	.home-stories-section .cad-posts-slider article > .entry-featured,
	article.post > .entry-wrap, article.post > .entry-featured {
		padding-left:0;
		padding-right:0;
	}
	
	section .swiper-container:not(.cad-type-event-slider):not(.cad-type-post-slider) {
		margin:0;
	}
	
	section .swiper-container.cad-posts-slider.cad-type-announcement-slider {
		margin:0 30px;
	}
	
	section.home-announcements-section .cad-homepage-feed-header {
		padding-left:15px;
		padding-right:0;
	}
	.cad-posts-grid.cad-type-announcement-grid {
		padding: 0 20px;
	}
	section .swiper-btn-prev {
		left:0;
	}
	section .swiper-btn-next {
		right:0;
	}

}

/** GRID **/

.home-publications-section {
	padding:0;
}

.cad-posts-grid > article {
	margin-top:0;
}

.home-publications-section {
	color:#fff;
}


.home-publications-section .x-column {
	margin-right:0;
	padding-top:40px;
	padding-bottom:30px;
}

.home-publications-section  a {
	color:#fff;
}
.home-publications-section .publications-column  a:hover {
	color:#6ECBDB;
}

.home-publications-section .x-column.x-2-3 {
	background-color:#EC187F;
	    padding-left: 30px;
    padding-right: 30px;
	position:relative;
}


.home-announcements-section {
	padding:50px 15px;
}

.home-announcements-section .x-column.announcements-column {
	max-width:100%;
}
@media(min-width:980px){

	.home-announcements-section .cad-posts-grid > article{
		width:33%;
	}

}

@media(min-width:768px){
	
	.cad-posts-grid,
	.home-publications-section {
		display:flex;
	}
	.cad-posts-grid.cad-type-announcement-grid {
		flex-wrap:wrap;
	}

	
	.cad-type-publication-grid article {
		flex-grow: 1;
		flex-basis: 0;
	}
	
	.home-publications-section > .x-container{
		display:flex;
	}
	
	
	.home-publications-section .x-column.x-2-3:before,
	.home-publications-section .x-column.x-1-3:before {
		content:'';
		width:999px;
		height:100%;
		position:absolute;
		left:-998px;
		top:0;
		background-color:inherit;
	}
	.home-publications-section .x-column.x-1-3:before  {
		left:auto;
		right:-998px;
	}
	.home-publications-section .cad-homepage-feed-header, 
	.home-publications-section .cad-posts-grid .entry-wrap {
		padding-left:0;
	}
	.home-publications-section  .highlight-column .cad-homepage-feed-header, 
	.home-publications-section .highlight-column .entry-wrap {
		padding-right:0;
	}
	.home-publications-section article.publication .inner {
		padding-right:20px;
	}
	

}

.home-publications-section .x-column.x-1-3 {
	background-color:#6ECBDB;
	   padding-left: 30px;
    padding-right: 30px;
	position:relative;
}

@media(max-width:980px){
	.home-announcements-section .cad-posts-grid > article{
		width:50%;
	}
}

@media(max-width:768px){
	.home-announcements-section .cad-posts-grid > article{
		width:100%;
	}
}
@media(max-width:480px){
	.home-publications-section .cad-homepage-feed-header, 
	.cad-type-publication-grid .entry-wrap, 
	.cad-type-announcement-grid .entry-wrap {
		padding-left:0;
		padding-right:0;
	}
}


