@media (max-width: 767px) {
	.fixed-header {
		position: absolute;
	}
	.servicebox {
		padding: 10px 0;
	}
	h1.title {
		font-size: 18px;
		line-height: 25px;
		margin-top: 20px;
	}
	.map-heading {
		margin-top: 20px;
	}
	.servicebox .col-xs-12 {
    		padding: 0;
	}
	footer {
		text-align: center;
		padding: 30px 0;
	}
	footer p span {
    		display: block;
    		padding-bottom: 6px;
    		width: 100%;
	}
	.logo a {
		left: 0;
    		top: 0;
    		width: 130px;
	}
	.navbar-toggle .icon-bar {
		background: #fff;
	}
	.left-section {
    		background: #242424;
	}
	.menu-mobile .navbar {
		margin: 0;
		min-height: 34px;
	}
	.navbar-toggle .icon-bar + .icon-bar {
    		margin-top: 3px;
	}
	.menu-mobile .navbar-collapse {
		background: #242424 none repeat scroll 0 0;
	}
	.main_navbar .navbar-nav li {
		display: block;
	}
	.menu-mobile .container-fluid {
		padding: 0px;
	}
	.menu-mobile .container-fluid .navbar-toggle {
		margin: 0;
	}
	.form-bg .left-section, .form-bg .right-section {
    		padding: 15px 30px;
	}
	.left-section, .left-section h3 {
		text-align: left;
	}
	.left-section h3 {
		float: none;
		text-align: center;
		padding-right: 0;
	}
	.logged-in.admin-bar .fixed-header {
    		top: 16px;
	}
	.main_nav .menu {
		width: 100%;
		margin: 7.5px 0;
	}
	.main_navbar .navbar-nav li {
    		padding: 5px 0;
	}
	.submit-btn {
		text-align: center;
		clear: both;
	}
	.form-bg .check-btn {
		margin-top: 15px;
	}
	.servicebox .servicebox-right, footer section p, .img-gallery {
		text-align: center;
	}
	.servicebox .servicebox-right img {
		display: inline-block;
	}
	.contact-form .zip-form-group, .contact-form .town-form-group {
		margin-left: 0;
	        width: 100%;
		float: none;
	}
	.section-inner .sidebar {
		border: medium none;
	        padding: 0 15px;
	}
	.section-inner, .wrap-content {
    		max-width: 100%;
		padding: 30px 0;
	}
	.section-inner .sidebar .sidebox {
		width: 100%;
	}
	#CDSWIDSSP {
		width: 100% !important;
		text-align: center !important;
	}
	.section-inner, .wrap-content {
		margin-top: 20px;
	}
	.contact-content form {
    		max-width: 100%;
	}
	.img-gallery .img-responsive {
		display: inline-block;
	}
	.location-content {
    		margin: 70px 0 0;
	}
	.wrapper header .ss2-align {
		margin: 34px auto 0 !important;
	}
        
        .hbook-wrapper .hb-search-form-no-children .hb-check-dates-wrapper, 
        .hbook-wrapper .hb-search-form-no-children .hb-people-wrapper,
        .hbook-wrapper .hb-vertical-search-form .hb-search-fields p.hb-people-wrapper{
            margin-bottom: 10px;
    		width: 100%;
            
        }
        
        
        .hb-search-fields ,
        .hb-search-submit-section{
            width: 100%;
        }
}

@media (max-width: 399px) {
	.form-bg .form-group{
    		margin-bottom: 10px;
    		width: 100%;
	}	
}

@media (min-width: 400px) and (max-width: 767px) {
	.form-bg .form-group {
    		width: 47%;
	}
	.form-bg .form-group:nth-child(2) {
		float: right;
		margin-right: 0;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	h1.title {
		font-size: 20px;
		line-height: 25px;
	}
	.map-heading {
		margin-top: 70px;
	}
	.main_navbar .navbar-nav li {
		padding: 5px;
	}
	.main_navbar .navbar-nav li a {
		font-size: 10px;
	}
	.form-bg .form-group label {
		font-size: 12px;
	}
	.logged-in.admin-bar .fixed-header {
    		top: 46px;
	}
	.logo a {
		max-width: 162px;
	}
	footer p span {
		display: block;
	    padding-bottom: 4px;
	} 
}	
@media (min-width: 992px) and (max-width: 1200px) {
	.main_navbar .navbar-nav li {
    		padding: 5px 8px;
	}
	.logo a {
		max-width: 182px;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.form-bg .form-group {
		width: 31%;
	}
	.form-bg .date .form-control {
		padding: 6px;
	}
}
@media (min-width: 1024px) {
	.wrap-content {
    		width: 71%;
	}
}


@media (min-width: 768px) and (max-width: 1024px) {
	.wrap-content {
		float: left;
		max-width: 58%;
	}
	.section-inner .sidebar {
		float: left;
		width: 42%;
		border: medium none;
	}
	.rate-img {
		max-width: 45%;
	}
}