
.CL-image-slider,
.CL-box-content-image,
.CL-gallery-single-image-wrapper,
.CL-article-image-item,
.CL-gallery-single-image-wrapper .CL-gallery-image {
    height: auto !important;
}

.CL-image-slider img {
    max-width: 100%;
}

.CL-calendar-container,
.CL-gallery-single-image-wrapper .CL-gallery-image,
.CL-gallery-single-image-wrapper {
    max-width: 100%;
}

.CL-calendar-container {
    min-width: auto;
}

.CL-booking-form,
.CL-booking-form input,
.CL-booking-form textarea,
.CL-contact-form,
.CL-contact-form input,
.CL-contact-form textarea {
    max-width: 100%;
}

.CL-booking-form,
.CL-contact-form {
    width: 100% !important;
}

.CL-calendar-container {
    max-width: 100%;
}

.CL-site-identity {
    max-width: 100%;
}

.CL-article-image-item,
.CL-portlet-image .CL-image-slider img {
    max-width: 100%;
}

iframe {
	max-width: 100%;
}

.CL-search-result-item, .CL-search-result-item a {
	width: auto;
	height: auto;
}

.CL-search-result-group {
	max-width: 100%;
}

.CL-gallery-single-image-wrapper .CL-gallery-image {
    display: block;
}

@media screen and (max-width: 1680px) {}
@media screen and (max-width: 1280px) {}
@media screen and (max-width: 980px) {}
@media screen and (max-width: 660px) {
    #banner .row > * {}
}
@media screen and (max-width: 735px) {
    .CL-article-block-group .CL-article-column {
        width: 100% !important;
    }

    .CL-booking-form .CL-contact-form-item,
    .CL-contact-form .CL-contact-form-item {
        width: 100%;
    }

    .CL-booking-form.CL-contact-form-item .text-input,
    .CL-booking-form.CL-contact-form-item .text-input-required,
    .CL-form-item.CL-contact-form-item .text-input,
    .CL-form-item.CL-contact-form-item .text-input-required {
        width: 100% !important;
        float: none !important;
    }

    .CL-form-item.CL-contact-form-item select,
    .CL-form-item.CL-contact-form-item textarea {
        width: 100% !important;
    }

    .CL-video-container {
        position      : relative;
        padding-bottom: 56.25%;
        /* 16:9 */
        padding-top   : 25px;
        height        : 0 !important;
    }

    .CL-video-container embed,
    .CL-video-container iframe,
    .CL-video-container object {
        position: absolute;
        top     : 0;
        left    : 0;
        width   : 100%;
        height  : 100%;
    }

    .CL-gallery-wrapper {
        text-align: center;
    }

	.CL-gallery-single-image-wrapper {
		margin-left: 0;
		margin-right: 0;
		width: 100% !important;
		text-align: center;
	}
	
	.CL-gallery-single-image-wrapper .CL-gallery-image {
		width: auto;
	}

	.CL-image-slider {
		text-align: center;
	}
	
	.CL-box-content-image-wrapper {
		float: none !important;
		text-align: center;
	}

	.CL-box-content-image-wrapper,
	.CL-box-content-image-wrapper .CL-box-content-image {
		float: none !important;
		margin: 0 !important;
	}
	
    .box-image-featured .CL-box-content-image-wrapper .CL-box-content-image {
        width: 100% !important;
    }

    .CL-site-identity {
        text-align: center;
        position  : relative;
        margin    : 5em auto 0;
    }

    #banner .CL-box-main {
        padding: 0;
    }

    #featured-wrapper,
    #footer-wrapper {
        padding: 0 20px;
    }

    .contentbottom .CL-box-container {
        padding: 0 20px;
    }
}
@media screen and (min-width: 736px) {
    #featured-wrapper {
        padding: 0;
    }

    .contentbottom .CL-box-container {
        padding: 0;
    }
}
@media screen and (max-width: 480px) {}
@media screen and (max-width: 735px) {
    #footer section {
        margin: 0 0 0 0 !important;
    }
    footer .CL-box-main-title {
    padding: 1em 0 0.5em;
    }
}

/* Popup */

#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}


@media screen and (max-width: 735px) {
    .popupblock {
        position: relative;
    }
    .popdesign {
    width: 100%;
    padding: 10px;
    z-index: 11000;
    top: auto;
    margin-left: auto;
    left: 0;
    position: absolute !important;
    top:-30px !important;
}
}