@media screen and (max-width: 960px) {
.destination-label > a:first-child {
	display: none !important;
}

	body {
		padding-bottom: 52px;
	}
	#main {
		margin-top: 0 !important;
	}
	#header {
		position: static !important;
		background: #fff !important;
		/*margin-bottom: -62px !important;*/
	}

	.header-container-mobile {
		position: relative;
		z-index: 2;
	}

	#header .wf-wrap .wf-table {
		width: 100% !important;
	}
	#navigation #dl-menu.wf-mobile-visible {
		display: none;
	}

	#header .menuContainer {
		height: auto !important;
		background: #000 !important;
	}

	#header .menuContainer #navigation {
		clear: left !important;
		display: none;
		float: none !important;
	}

	.mega-menu-wrap,
	#page #header .menuContainer #navigation .mega-menu-wrap,
	#header .menuContainer #navigation .mega-menu-wrap #mega-menu-primary {
		height: auto !important;
	}

	#mega-menu-primary {
       overflow: hidden !important;
       background: #000 !important;
	}

	#mega-menu-primary li {
		display: block !important;
		float: none !important;
		padding-bottom: 0 !important;
	}

	#mega-menu-primary li a {
		border-left: none !important;
	}

	#mega-menu-primary li.user-dropdown {display:none !important;}
	#mega-menu-primary li.book-now {display:none !important;}

	.mega-sub-menu {
		position: static !important;
		display: block !important;
		height: auto !important;
	}

	#mega-menu-item-9317 ul {
		/*display: block !important;*/
		position: static !important;
		top: 0 !important;
	}

	.had-mega-sub-menu {
		width: 100% !important;
		
    	font-size: 13px !important;
	}

/*	#mega-menu-wrap-primary #mega-menu-primary .menu-item > .had-mega-sub-menu {
		padding: 0.4rem 1rem;
	}*/

	.had-mega-sub-menu {
		font-size: 13px !important;
	}

	#mega-menu-item-4018 > .had-mega-sub-menu { 
		padding-bottom: 0 !important;
	}

	#mega-menu-item-9317 ul {
		width: 100% !important;
	}

	.hotel-menu-container {
		position: static !important;
	}

    .menu-social-footer-menu-container {
        display: block;
    width: 84px;
    margin: 0 auto;
    margin-top: 50px;
    }

    .hotel-info .contact>.wpb_wrapper {
    	border-left: 0 !important;
    }

    footer .wf-wrap p {
    	float:none !important;
    	text-align: center
    }

    .hotel-menu-container {
    	height: auto !important;
    }

    .hotel-menu-container .hotel-link {
    	display: block !important;
    	float: left !important;
    }

    .hotel-menu-container .mobile-switch {
    	display: block !important;
    	float: right !important;
    }

    .hotel-menu-container li:not(:nth-child(1)):not(:nth-child(2)) {
    	display: none;
    	width: 100% !important;
    }

    .hotel-menu-container li.current-menu-item:not(:first-of-type) a:after {
    	display: none !important;
    }

    .hotel-menu-container .hotel-menu li:not(:nth-child(1)):not(:nth-child(2)) a  {
    	line-height: 32px !important;
        padding: 0 10px !important;
    }

    nav.mobile-nav {
	    background: #000;
	    display: block !important;
	    position: fixed;
	    bottom: 0;
	    width: 100%;
	    z-index: 666;
	    height: 52px;
    }

    nav.mobile-nav ul {
    	display: block;
		width: 100%;
	    height: 52px;
    }

    nav.mobile-nav ul li {
    	display: inline-block;
	    height: 52px;
	    margin: 0;
	    padding: 0;
    }

    nav.mobile-nav ul li a {
        line-height: 52px;
	    color: #fff;
	    padding: 0;
	    text-align: center;
	    display: block;
	    width: 100%;
	    font-size: 22px;
	}

	nav.mobile-nav ul li:not(:nth-child(3)) {
		min-width:10%;
		width: 28%;
	}

    nav.mobile-nav ul li:nth-child(2) a:before {
    	font-family: "FontAwesome";
		content: "\f003";
    }

    nav.mobile-nav ul li:nth-child(1) a:before {
    	font-family: "FontAwesome";
		content: "\f095";
    }

    nav.mobile-nav ul li:nth-child(3) {
	    height: 52px;
	    background: #fff;
	    padding: 0;
	    line-height: 52px;
	    position: relative;
	    float: right;
    }

    nav.mobile-nav ul li:nth-child(3) a
	{
		height: 52px;
		display: block;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 25px;
		padding-right: 25px;
		line-height: 52px;
		text-transform: none;
		font-family: industrial736_btroman,Garamond,'Hoefler Text','Times New Roman',Times,serif;
		font-size: 21.00800133px;
		color: #000;
		border: none;
    }

	nav.mobile-nav ul li:nth-child(3) a:before
    {
		content: "";
		display: block;
		position: absolute;
		left: 0;width: 0;
		height: 0;
		border-style: solid;
		border-width: 26px 0 26px 10px;
		border-color: transparent transparent transparent #000000;
    }

    .wpb_row .wpb_wrapper {
    	max-width: 100%;
    }

    #main .hotel-info .wpb_wrapper .wpb_text_column.wpb_content_element.yt .wpb_wrapper p iframe {
    	max-width: 100% !important;
    }

    .wpb_row.index_first_row .slick-slide .wpb_column:nth-child(1n) .wpb_wrapper,
    .rev_slider .tp-caption.custom.lfl.tp-resizeme.start {
    	height: auto !important;
    }

    .no-gutter:not(.vc_col-sm-12):not(.wpb_row),
    .full-width-wrap>.wf-cell, .full-width-wrap>.wpb_column {
    	padding-left: 15px !important;
    	padding-right:15px !important;
    }

    #footer .mini-nav .menu-select,
    .nav_tools,
    .browse-collection,
    .our-gallery {
    	display: none !important;
    }

    .vc_col-sm-2 {
    	padding: 0 !important;
    }

    #footer .mini-nav ul {
    	display: block !important;
    }

    .hotel-menu-container li.hotel-link a:before {
    	max-width: 230px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary .menu-item-has-children ul {
    	display: none;
    }

    #mega-menu-wrap-primary #mega-menu-primary .menu-item-has-children ul a {
    	color: #fff;
    	font-size: 12px;
    	width: 100%;

		text-align: center;
		text-transform: uppercase;
		margin: 6px;
		border-bottom: 1px solid #999;
    }

    #mega-menu-wrap-primary #mega-menu-primary {
    	padding-bottom: 24px;
    }

	.single-suite .wpb_text_column.wpb_content_element {
		width: 40%;
	}
	.single-suite .vc_gitem-acf {
		width: 60%;
	}

	#content .wpb_wrapper .button-dorchester {
		width: 100%;
		max-width: 100%;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
    
}

nav.mobile-nav {display: none;}