	.top-left-border.events::before {
	  top: calc(3.75vw - 32px);
	  left: calc(3.75vw + 32px);
	}
	.top-left-border.events::after {
	  left: calc(3.75vw + 32px);
	  top: calc(3.75vw - 32px);
	}
	.events .flex-wrap.gutter.cards {
	   position: relative; 
	   z-index: 1; 
	}
	.events .cards a {
	  background: white;
	  border: none;
	  min-height:0;
	}
	.events .cards .text {
	  border: 1px solid black;
	  border-top: none;
	  background: white;
	}
	.events .flex-wrap h3 {
	  color: #d04934;
	  margin: 0px 0 0;
	}
	.events .flex-wrap a h2 {
	  margin: 0;
	  transition:color 0.35s ease;
	}
	.events .flex-wrap a:hover h2{
		transition:color 0.35s ease;
	}
	.events .flex-wrap h2 + p {
	  margin: 0 0 12px;
	}
	.events-title {
	  padding-bottom: 0;
	  margin:0 32px;
	}
	.events-title .flex-wrap.gutter > .half {
	  margin-bottom: 0;
	}
	.half.cat-wrap {
	  text-align: right;
	  padding: 0 0 17px;
	}
	.events-title .flex-wrap h3 {
	  margin: 30px 0 0 0;
	}
	#cat-menu-open .icon {
	    position: relative;
	    width: 20px;
	    height: 11px;
	    margin: 0px 0 0px 5px;
	    display: inline-block;
	}
	#cat-menu-open .icon span{
	    width: 20px;
	    height: 1px;
	    background: black;
	    display: block;
	    position: absolute;
	    top: 5px;
	    transition:0.35s ease;
	}
	.cat-menu-active #cat-menu-open .icon span{
	  opacity:0;
	  transition:0.35s ease;
	}
	#cat-menu-open:hover .icon::before,
	#cat-menu-open:hover .icon::after,
	#cat-menu-open:hover .icon span{
	  background:white;
	}
	#cat-menu-open .icon::before, 
	#cat-menu-open .icon::after {
	    content: "";
	    width: 20px;
	    height: 1px;
	    background: black;
	    top: 0;
	    position: absolute;
	    display: block;
	    transition:0.35s ease;
	}
	.cat-menu-active #cat-menu-open .icon::before{
	  transform:rotate(45deg) translateY(7px);
	  transition:0.35s ease;
	}
	.cat-menu-active #cat-menu-open .icon::after{
	  transform:rotate(-45deg) translateY(-7px);
	  transition:0.35s ease;
	}

	#cat-menu-open .icon::after {
	    top: 10px;
	}
	.cat-wrap {
	    position: relative;
	    margin: 0;
	    flex-grow: 1;
		    padding:0 0 0 30px;
		    text-align:right;
	}
	#cat-menu .flex-wrap {
	    justify-content: flex-end;
	    list-style: none;
	    margin: 20px 0 0;
	    padding: 0;
	}

	.events-title .flex-wrap.gutter > .half {
	    margin: 0;
	    width: 50%;
	}

	#cat-menu button[data-cat] {
	    font-style: italic;
	    margin: 0 0 0 15px;
	    background: transparent;
	    padding: 0;
	    border: none;
	    display: block;
	    cursor:pointer;
	    transition:0.35s ease;
	}
	#cat-menu button[data-cat]:hover{
		color:#d04934;
		transition:0.35s ease;
	}
	.events .img-block p {
	    font-weight: 600;
	}
	.bg-img.blur {
	    z-index: -1;
	    filter: blur(7px);
	    height: 90%;
	    width: 105%;
	    left: -2.5%;
	    top: -10px;
	}
	.bg-img.blur::before{
		content: "";
	    display: block;
	    position: absolute;
	    width: 100%;
	    height: 100%;
	    top: 0;
	    left: 0;
	    background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.325) 25%, rgba(0,0,0,0) 45%, rgba(0,0,0,0) 100%);
	    background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.325) 25%,rgba(0,0,0,0) 45%,rgba(0,0,0,0) 100%);
	    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.325) 25%,rgba(0,0,0,0) 45%,rgba(0,0,0,0) 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 );
	}
	.bg-img.blur::after {
	    content: "";
	    display: block;
	    height: 15px;
	    background: white;
	    width: 100%;
	    left: 0;
	    bottom: 0;
	    position: absolute;
	    filter: blur(0px);
	}

	.blur-holder {
		overflow:hidden;
		padding:220px 0 0;
	    position: relative;
	}

	.blur-holder::after {
	    content: "";
	    display: block;
	    position: absolute;
	    width: 100%;
	    height: 25px;
	    background: white;
	    top: calc(90% - 32px);
	    z-index: -1;
	    left: 0;
	}
	.one-third.bg-brown.pad h1, 
	.one-third.bg-brown.pad p {
	    color: white;
	}

	.one-third.bg-brown.pad h3 {
	    color: #d04934;
	    margin: 0 0 3px;
	}

	.one-third.bg-brown.pad h1 {
	    margin: 8px 0 12px;
    	line-height: 1.15;
	}

	.one-third.bg-brown.pad p.date {
	    color: #ddcbb7;
	    margin: 0 0 0;
	    font-family:"Sorts Mill Goudy";
	    font-size:calc(18px + (26 - 18) * ((100vw - 480px) / (1600 - 480)));
	    line-height: 1.2;
	}
	.one-third.bg-brown.pad p{
		font-family:"Muli";
		font-size:calc(14px + (18 - 14) * ((100vw - 480px) / (1600 - 480)));
	}
	.supporting-text {
	    margin: 20px 0;
	    border: 1px solid #615956;
	    border-left: none;
	    border-right: none;
	    padding:20px 0;
	}
	.supporting-text p{
		margin:0;
	}
	.bg-brown h4 {
	    color: #9f9a94;
	    margin:0 0 10px;
	}

	.one-third.bg-brown.pad .fees p {
	    margin: 0 0 5px;
	}
	.one-third.bg-brown.pad p em {
		color: lightgrey;
		line-height: 1.2;
	}
	.one-third.bg-brown .btn{
		margin: 20px 0 0 0;
	}
	.one-third.bg-brown .btn::after {
	    display: none;
	}
	.one-third.bg-brown .btn::before {
	    border-color: #d04934;
	}
	.one-third.bg-brown .btn:hover {
	    background: #d04934;
	}
	.two-thirds .slider,
	.two-thirds .slider .slide {
	    height: 100%;
	}
	.flickity-slider {
	    position: relative;
	}

	.more-info h3 {
	    color: #83827d;
	}

	.more-info p + h3 {
	    margin-top: 40px;
	}

	.more-info ul {
	    list-style: none;
	    margin: 0;
	    padding: 0;
	}

	.more-info ul li {
	    position: relative;
	    padding: 0 0 0 25px;
        margin: 0 0 10px;
	}

	.more-info ul li::before {
	    content: "";
	    width: 3px;
	    height: 3px;
	    border-radius: 50%;
	    border: 2px solid #83827d;
	    margin: 0;
	    display: block;
	    position: absolute;
	    left: 10px;
	    top: 14px;
	}
	.more-info ul li p {
	    margin: 0;
	}
	.events-title.pad{
		padding-bottom: 0;
    	margin: 0 32px;
	}
	.event-slider {
	    height: 100%;
	    min-height: 550px;
	}

	.slick-list, .slick-track {
	    height: 100%;
	}

	.slick-arrow {
	    position: absolute;
	    background: transparent;
	    bottom: 20px;
	    right: 20px;
	    z-index: 1;
	    font-size: 16px;
	    color: white;
	}

	.slick-arrow.slick-prev {
	    right: 80px;
	}
	.one-third .bg-grey h3 {
	    margin: 0 0 10px;
	}

	.one-third .bg-grey .btn {
	    margin: 0 0 10px 0;
	}
	.flex-wrap.more-info {
	    margin: 20px 0 0 0;
	}

	.flex-wrap.more-info .two-thirds h3:first-of-type {
	    margin: 0;
	}
	.events.past,
	.events-title.past{
		opacity:0.6;
	}
	.personalities h2 {
	    font-family: "Lato";
	    font-weight: 800;
	    text-transform: uppercase;
	    letter-spacing: 0;
	    font-style: normal;
	    font-size: 16px;
	    text-align: center;
	    margin: 0 0 5px;
	}

	.personalities p {
	    font-size: 14px;
	    line-height: 1.2;
	    text-align: center;
	    margin: 0;
	}

	.personalitites .text {
	    padding: 20px;
	}

	.personalities .text {
	    padding: 10px;
	}

	.personalities .img-block {
	    min-height: 0;
	}
	
	.more-info p > svg {
	    width: 25px;
	    margin: 0px 0 -4px 5px;
	}
	.more-info .text-center p{
	    margin-bottom:10px;
	}
	.text-center p + .addthis_inline_share_toolbox_kfb7,
	.text-center p + .sharethis-inline-share-buttons {
	    opacity: 0 !important;
	    transition:0.35s ease !important;
	}
	.text-center:hover p + .addthis_inline_share_toolbox_kfb7,
	.text-center:hover p + .sharethis-inline-share-buttons{
	    opacity:1 !important;
	    transition:0.35s ease !important;
	}
	#st-1 .st-btn {
	    border: none !important;
	}

	@media only screen and (max-width: 1024px){
		.blur-holder {
		    padding: 50px 0 0;
		}
	}
	@media only screen and (max-width:700px){
		.events-title .flex-wrap.gutter > .half {
		    width: auto;
		}

		.events-title {
		    margin: 0 0 25px;
		}

		.events-title .flex-wrap.gutter > .half:first-of-type {
		    width: 150px;
		    margin: 0 0 0px 32px;
		}

		.events-title .flex-wrap {
		    align-items: center;
		}

		.events-title h3 {
		    font-size: 10px;
		    letter-spacing: 1.5px;
		    line-height: 1.5;
		    margin:0 0 0 32px;
		}
			.events-title .flex-wrap h3{
				margin:0;
			}
		.events-title .flex-wrap.gutter > .cat-wrap {
		    flex-grow: 1;
		    padding:0 0 0 30px;
		    text-align:right;
		}

		.events-title .btn {
		    font-size: 10px;
		    padding: 10px 26px;
		}

		#cat-menu-open .icon {
		    transform: scale(0.7);
		    margin: 0 0 -2px 0;
		}
		.two-thirds .event-slider {
		    min-height: 500px;
		}

		.blur-holder .two-thirds {
		    order: 1;
		}

		.blur-holder .one-third {
		    order: 2;
		}
	}




	/*- holidays --*/
	.events.holidays .cards .text .btn {
	    display: inline-block;
	    font-family: "Lato";
	    font-size: 12px;
	    font-style: normal;
	    padding: 0;
	    border: none;
	    background: transparent;
	    border-bottom: 1px solid #d04934;
	    transition: 0.35s ease;
	    margin: 0 5px 10px;
	    height: auto;
	    transform: none;
	    color:black;
	}
	.events.holidays .cards .text .btn::before,
	.events.holidays .cards .text .btn::after{
	    display:none;
	}
	.events.holidays .cards .text .btn:hover{
	    color:#d04934;
	}

	.events.holidays .cards .img-block a {
	    height: auto;
	    transform:none;
	}

.events.holidays .cards .img-block:hover{
	    transform: translateY(-20px);
    	transition: transform 0.4s cubic-bezier(0.565, 0.43, 0.24, 0.92) 0s;
}




