@media screen and (max-width: 900px) {
    
    img{
        max-width:100%;
        height:auto;
    }

	#cookie-message {
		overflow: hidden;
	}

	#cookie-message-inner {
		width: 100% !important;
		padding: 10px 10px !important;
		box-sizing: border-box;
	}

	.cookie-message-more {
		float: none !important;
		display: block;
		width: 100%;

	}
    .header-container{
        padding:0;    
    }	
    .header-container > .cf {
		display: none;
	}
    
    #logo-container {
		margin-bottom: 30px;
	}
    
	.site-wrapper {
		width: 100%;
	}

	#calendar-events-wrapper h2 {
		font-size: 1.4em;
	}

	.site-container {
		width: 100%;
		padding: 0px 20px;
		box-sizing: border-box;
	}

	/*.header-wrapper {
		padding-bottom: 0px;
	}*/

	.main-menu-container {
		display: none;
	}

	.main-content-container {
		width: 100%;
	}

	.mobile-menu-controller {
		display: block;
		float: right;
		font-size: 1.6em;
		cursor: pointer;
		padding: 0px 0px 20px 20px;
	}

	.visiting-wrapper img {
		display: none;
	}

	.visiting-content-container {
		padding-left: 0px;
		padding: 0px 0px;
		width: 100%;

	}

	.content-middle-container {
		width: 100%;
	}
    
    div.slideshow-text{
        width:calc(100%-80px);
        left:40px;
    }

		
	.blog-headlines-item {
		width: calc(50% - 20px);
	}

    .blog-headlines-item:first-of-type{
        margin-right:40px;
    }

	.footer-col-2, .footer-col-3, .footer-col-4, .footer-col-5 {
		display: none;
	}

	.landing-block-horz-container {
		width: 50%;
		box-sizing: border-box;
	}

	.landing-block-horz-container:nth-child(2) {
		padding-right: 0px;
	}

	.latest-news-container {
    	width: 100%;
	}

	.calendar-wrapper {
		margin-right: 0px;
		height: 278px;
		margin-bottom: 20px;
		margin-top: 0;
	}

	.blog-post-container {
		width: 100%;
	}

	#calendar h2 {
		font-size: 1.5em;
	}

	.filter-button {
		width: 100%;
		margin-bottom: 20px;
	}

	.sideblock-wrapper {
		width: 100%;
	}

	.sideblock-block-wrapper {
		margin-bottom: 20px;
		float: left;
	}

	#search-container {
		display: none;
	}

	.landing-block-container {
		width: 50%;
		box-sizing: border-box;
	}

	.landing-block-wrapper .sideblock-block-wrapper {
		width: 100%;
		margin-bottom: 20px;
	}

	.footer-wrapper, .copyright-wrapper {
		width: 100%;
	}

	.footer-col, 
	.footer-col-width-wrapper {
		width: 100%;
	}

	.footer-col-width-wrapper .footer-col {
		width: 33%;
		margin-top: 40px;
	}

	.side-menu-container {
		width: auto;
		float: none;
		margin-right: 0;
		margin-top: 20px;
		clear: both;
	}
    .homepage-footer-inner{
        margin-left:40px;
    }
    .homepage-footer-left{
        width:calc(100% - 40px);
        float:none;
    }
    .homepage-footer-right{
        width:calc(100% - 40px);
        float:none;
    }
    .homepage-banner-inner,  a.homepage-banner-inner:hover{
        padding:30px 40px;
        width: calc(100% - 80px);
    }
    
    .homepage-banner-inner .homepage-banner-text-area{
        width: calc(100% - 40px);
    }
    .homepage-banner-inner.gold-image{
         background-image: none !important;   
    }
    .homepage-banner-inner.teal{
         background-image: none !important;   
    }
    .homepage-calendar-tabs{
        overflow:auto;
    }
    .homepage-calendar-tabs ul li{
        min-width:100px;
    }
    .homepage-calendar-tabs ul li:first-of-type{
        min-width:170px;
    }
    
    
    a.homepage-calendar-event{
        display:block;
        width:calc((100%  - 20px) / 2);
        float:left;
        margin:0 20px 40px 0;
    }
    a.homepage-calendar-event:nth-of-type(3n){
        margin-right:20px;
    }
    a.homepage-calendar-event:nth-of-type(3n+1){
        clear:none; 
    }
    a.homepage-calendar-event:nth-of-type(2n){
        margin-right:0px;
    }
    a.homepage-calendar-event:nth-of-type(2n+1){
        clear:left; 
    }
	
}


@media screen and (max-width: 700px) {
    a.landing-block-new{
          height:350px;  
    }
    

    
}

@media screen and (max-width: 600px) {

	.site-wrapper, .footer-wrapper, .copyright-wrapper {
		width: 100%;
	}
    
    div.slideshow-text{
        width:calc(100% - 40px);
        left:20px;
    }
    .slideshow-container{
        height:60vh;
    }
    .featured-image-container.large h1, .slideshow-text h1{
        font-size:2em;
    }
    .slideshow-text p{
        font-size:1em;
    }

	h1 {
		font-size: 1.7em;
	}

	h2 {
		font-size: 1.5em;
	}

    
    .blog-headlines-item {
		width: 100%;
	}

    .blog-headlines-item:first-of-type{
        margin-right:0px;
    }

	.img-right {
		float: none;
		margin: 20px 0px;
		width: 100%;
	}

	#logo-container img {
		width: 216px;
	}



	/*.mobile-menu-controller {
		padding: 40px 0px 20px 20px;
	}*/



	.latest-news-container {
		width: 100%;
	}

	.landing-block-container {
		width: 100%;
		margin: 0px 0px 20px;
		padding-right: 0px;
	}

	.swiper-pagination {
		right: 20px;
	}

	.swiper-container {
		display: none;
	}

	#calendar, #calendar-events-wrapper {
		float: none;
		width: 100%;
		padding-left: 0px;
	}

	span.days {
		width: 58px;
	}

	.visiting-times-container, .visit-details-container {
		float: none;
		width: 100%;
	}

	.visit-details-container {
		margin-top: 20px;
	}

	#calendar {
		border-right: none;
		padding-right: 0;
		border-bottom: 2px solid #4eb1ae;
		padding-bottom: 8px;
	}

	.content-middle-container img.img-left {
		width: 50%;
	}

	.content-middle-container span.img-left{
		width: 50%;
	}

	.content-middle-container span.img-left img {
		width: 100%;
	}

	.landing-block-blue h3 {
		font-size: 1.2em;
	}

	#calendar-events-wrapper {
		margin-top: 20px;
	}

	.calendar-wrapper {
		height: auto;
	}

	.slide-content-wrapper {
		display: none;
	}

	.footer-col-2, .footer-col-3, .footer-col-4, .footer-col-5 {
		display: none;
	}

	.blog-post-container {
		width: 100%;
	}

	.content-right-container {
		width: 100%;
	}

	.content-middle-container {
		width: 100%;
	}

	#donation-list li {
		width: 50%;
	}

	#donation-list li a {
		padding: 20px 36px;
	}

	.landing-block-wrapper .sideblock-title-container, 
	.sideblock-purple .sideblock-title-container {
		background-size: 18%;
	}

	.landing-block-wrapper .sideblock-block-wrapper-end .sideblock-title-container a {
		padding: 20px;
	}

	.landing-block-wrapper .sideblock-gold .sideblock-title-container a {
	    padding: 20px 40px 20px 20px;
	}

	.side-menu-container {
		display: none;
	}

	.landing-block-horz-container {
		padding-right: 0px;
	}

	.landing-block-horz-container {
		width: 100%;
		margin-bottom: 20px;
	}

	.landing-block-horz-container img {
		max-height: 220px;
	}

	span.amount {
		display: block;
		margin-bottom: 20px;

	}


	#one-off span.other:before {
		z-index: 999;
	    top: 10px;
    	left: 5px;
	}

	.filter-button span {
		margin-right: 84px;
	}

	.featured-image-container {
		height: 150px;
	}

	.calendar-wrapper {
		background-size: 80px;
	}

	.event-wrapper img {
		display: none;
	}

	

	span.days-medium {
		width: 115px;
	}

	#monthly span.other:before {
	    font-family: 'FontAwesome';
	    content: '\f154';
	    position: absolute;
	    top: 10px;
    	left: 5px;
	    z-index: 999;
	}

	.footer-col-width-wrapper .footer-col {
		width: 100%;
	}

	/* Unicity Forms */
	form{
		max-width:100%;
	}
	
	.form-field-wrapper input,
	.form-field-wrapper textarea,
	.form-field-wrapper select{
		max-width:86%;
	}
		
	/* Unicity Photo Gallery */
	.photo-gallery-image{
		width:23%;
		margin:0 1% 1.2em 1%;
	}
	
	/* Blog */
	#blog-comments-form input,
	#blog-comments-form textarea{
		max-width:86%;
	}

	/* Unicity Forms */
	.form-field-wrapper label{
		display:block;
		margin:0.2em 0;
		width:auto;
	}
	
		/* Checkbox */
		.form-checkbox label{
			display:inline-block;
			max-width:80%;
			margin:0 0 0.2em 0.5em;
		}
	
		/* Radio Buttons */
		.form-field-wrapper p{
			width:auto;
			float:none;
		}
		.radio-option-wrapper{
			margin-left:0;
		}
		.radio-option-wrapper label{
			display:inline-block;
			margin:0 0 0.2em 0.5em;
			max-width:90%;
		}
		
		/* Buttons */
		.input-button{
			margin-left:0;
		}
		
	/* Unicity Photo Gallery */
	.photo-gallery-image{
		width:46%;
		margin:0 2% 1.2em 2%;
		text-align:center;
	}
	
	
	/* Blog */
	#blog #Post{
		margin-left:0 !important;
	}
    
    a.landing-block-new{
        width:100%;
        margin-right:0;
        height:300px;  
    }
    
    
    a.homepage-calendar-event{
        display:block;
        width:100%;
        float:left;
        margin:0 0px 40px 0;
    }
    
    a.calendar-event{
        display:block;
        width:100%;
        float:left;
        margin:0 0px 40px 0;
    }

    .homepage-text-button-strip-left{
        width:100%;
        float:none;
        margin-bottom:40px;
    }
    .homepage-text-button-strip-right{
        width:100%;
        float:none;
    }
    .homepage-text-button-strip-right .landing-block-new:nth-of-type(3), .homepage-text-button-strip-right .landing-block-new:nth-of-type(4){
        height:250px;
    }
    
    .homepage-footer-inner{
        border:none;
        margin-left:0;
        padding-left:0;
    }
    .homepage-footer-left{
        width:100%;
    }
    .homepage-footer-right{
        width:100%;
    }
    .homepage-banner-inner .homepage-banner-text-area{
        border:none;
        width:100%;
        padding-left:0;
    }
    
}