@media (max-width: 999px) {
    .container,
    .mb_contentitem_container,
    .breadcrumb {
        width: 90%;
    }
}

@media (max-width : 768px) {


	/* Navigation */

	.mainMenu {
		display: inline;
	}

	.searchbox {
		display: none;
	    position: relative;
	    top: 0;
	    text-align: left;
	    padding: 15px 0 0 0;
	}

	.searchbox:before {
		font-family: 'FontAwesome';
		content:"\f002";
		position: absolute;
		top: 18px;
	}

	.toggleMenuActive + .mainMenu > .searchbox {
		display: block;
		width: 100%;
	}

	.searchbox-icon {
		display: none;
		font-size: 20px;
	}

	#HTML_Top_SearchForm_MBSearch,
	.searchbox-input {
		display: block !important;
	}

	.searchbox-input {
		width: 93%;
		padding: 0 0 15px 7%;
		border-color: #f8f8f8;
	}

}

@media (max-width : 640px) {

	html {
		-webkit-text-size-adjust: none;
	}

	.topHeader .siteLogo {
		max-width: 80%;
		margin-top: 10px;
	}

	.contentSection {
		display: table-header-group;
	}

	.subMenu {
		display: table-footer-group;
	}

	/* Footer */

	.mainFooter {
		text-align: center;
	}

	/* Article templates */

	.articleTemplate_Header h1 {
		-ms-word-break: break-all;
     	word-break: break-all;

     	/* Non standard for webkit */
     	word-break: break-word;

		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}

	/* Event booking form */

	.eventBookingContainer .form-group label.fixedWidth {
		display: block;
		width: 100%;
		margin: 0 0 10px 0;
	}

	.eventBookingContainer .ui-datepicker-trigger {
		display: none;
	}

	/* 978 Grid system - Responsive styles */

	.col-1,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-10,
	.col-11,
	.col-12 { 
		margin-left: 0;
	}
	.col-1 {
	width: 5.5214724%;
	}
	.col-2 {
		width: 14.1104294%;
	}
	.col-3 {
		width: 100%;
		margin-bottom: 30px;
	}
	.col-3:last-child {
		margin-bottom: 0;
	}
	.col-4 {
		width: 100%;
		margin-bottom: 30px;
	}
	.col-4:last-child {
		margin-bottom: 0;
	}
	.col-5 {
		width: 100%;
	}
	.col-6 {
		width: 100%;
		margin-bottom: 30px;
	}
	.col-6:last-child {
		margin-bottom: 0;
	}
	.col-7 {
		width: 100%;
		margin-bottom: 30px;
	}
	.col-7:last-child {
		margin-bottom: 0;
	}
	.col-8 {
		width: 100%;
		margin-bottom: 30px;
	}
	.col-8:last-child {
		margin-bottom: 0;
	}
	.col-9 {
		width: 100%;
		margin-bottom: 30px;
	}
	.col-9:last-child {
		margin-bottom: 0;
	}
	.col-10 {
		width: 82.8220859%;
	}
	.col-11 {
		width: 91.4110429%;
	}
	.col-12 {
		width: 100%;	
	}

}

@media (max-width : 400px) {
	/* Tripadvisor widget (footer) */
	.cdsROW.wide .cdsROWContainer .cdsComponent,
	.cdsROW.wide .cdsROWContainer,
	.cdsROW.wide {
		display: block !important;
		height: auto !important;
		padding: 4px 0 !important;
		max-width: 100% !important;
	}
}