/*==========================================================================================================*/
@media only screen and (min-width: 1400px) {
	.listing-page .wrap {
	    max-width: 1580px;
	}
}

@media only screen and (min-width: 1024px) {
	.listing-page-sec .listing-filters {
		display: block !important;
	}
}
/* only ipad 1024 and bigger screen landscape screen */
@media only screen and (min-width: 768px) {
	#mainmenu > ul { display:block !important; padding: 0; margin: 0; list-style: none; }
	.filter-option img {
		max-width: 20px;
		display: none;
	}
	.cart-features-sec .cols {
		display: flex !important;
	}
}



/*==========================================================================================================*/
@media only screen and (max-width: 1600px) {
	.listing-item .listing-item-features .item-feature .feature-icon {
	    font-size: 36px;
	    left: -10px;
	}
	.listing-item .listing-item-features .item-feature {
		width: 22%;
	}
	.listing-item .listing-item-features .explore-item {
		width: 20%;
	}
	.listing-item .listing-item-features .item-feature .feature-icon {
	    font-size: 30px;
	    left: -20px;
	}
	.listing-item .listing-item-features .item-feature .feature-details {
	    padding-left: 27px;
	    padding-right: 0;
	}
	.listing-item .listing-item-features .item-feature .feature-details h4 {
	    font-size: 12px;
	}
	.listing-item .listing-item-features .item-feature .feature-details .start-from span.starting-price {
		font-size: 16px;
	}
	.listing-item .listing-item-features .item-feature .feature-details .start-from span.starting-price span.price {
	    max-width: 60px;
	}
	.sign-in-up-page .login-signup-details {
	    width: 55%;
	}
}

/*==========================================================================================================*/
@media only screen and (max-width: 1500px) {
	.listing-main-details .sorting .sorting-options .sorting-links ul li {
	    margin-right: 10px;
	}
	.listing-item .listing-item-details .item-img-title .item-title h2 {
	    font-size: 20px;
	}
	.listing-item .listing-item-features .item-feature {
		width: 22%;
	}
	.listing-item .listing-item-features .explore-item {
		width: 22%;
	}
	.listing-item .listing-item-features .item-feature .feature-details h4 {
	    font-size: 12px;
	}
	.listing-item .listing-item-features .item-feature .feature-details .start-from span.starting-price {
		font-size: 16px;
	}
	.listing-item .listing-item-features .item-feature .feature-icon {
	    font-size: 40px;
	    left: -20px;
	}
	.listing-item .listing-item-features .item-feature .feature-details .start-from {
	    display: block;
	}
	.listing-item .listing-item-features .item-feature .feature-details {
	    padding-left: 42px;
	}
	.sign-in-up-page .login-signup-details {
	    width: 60%;
	}
}

/*==========================================================================================================*/
@media only screen and (max-width: 1400px) {
	.location-search-sec .location input {width: 120px;}
	.location-search-sec .search-block input {padding-left: 190px;width: 420px;}
	.list-store-login a {font-size: 14px;}
	.list-store-login i {color: #182041;font-size: 26px;padding-right: 5px;}
	.main-head .logo-slct-city .select-city {padding-left: 10px;}
	.main-head .logo-slct-city #logo {padding-right: 10px;}

	.listing-item .listing-item-details .item-img-title .item-img {
		width: 100%;
	}
	.listing-item .listing-item-details .item-img-title .item-title {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.listing-item .listing-item-details .item-short-desc {
		padding-right: 10px;
	}
	.listing-item .listing-item-features .item-feature .feature-details .start-from {
	    display: block;
	}
	.listing-item .listing-item-details .item-short-desc p {
	    max-height: 65px;
	    font-size: 12px;
	}
	.listing-item .listing-item-details .item-img-title .item-title .item-ratings p {
		font-size: 12px;
	}
	.listing-item .listing-item-details {
		margin-bottom: 15px;
	}
	.listing-item .listing-item-features .item-feature {
	    width: 24%;
	}
	.listing-item .listing-item-features .explore-item {
		width: 15%;
		text-align: center;
	}
	.listing-item .listing-item-features .explore-item a.button.btn-lg {
	    padding: 8px 8px;
	    font-size: 16px;
	}
	.listing-item .listing-item-features .item-feature .feature-icon {
	    font-size: 34px;
	    left: -18px;
	}
	.listing-item .listing-item-details .item-img-title .item-title h2 {
	    font-size: 16px;
	}
	.listing-item .listing-item-details .item-short-desc h3 {
	    font-size: 16px;
	}
	.listing-page-sec .listing-filters h2 {
	    font-size: 18px;
	}
	.listing-page-sec .why-buy-block .why-buy-points ul li p {
		font-size: 16px;
	}
	.listing-item {
		margin-bottom: 30px;
	}
	.ads-in-items {
	    margin-bottom: 30px;
	}
	.listing-main-details .sorting .sorting-title {
	    width: 14%;
	}
	.listing-main-details .sorting .sorting-title h3 {
	    font-size: 14px;
	}
	.listing-main-details .sorting {
		padding: 10px;
	}
	.listing-main-details .sorting .sorting-options {
	    width: 86%;
	}
	.listing-main-details .sorting .sorting-options .sorting-dropdowns select {
		font-size: 13px;
	}
	.listing-main-details .sorting .sorting-options .sorting-links ul li a {
		font-size: 13px;
	}
	.ftr-above-block .ftr-above-block-details h4 {
	    font-size: 18px;
	}
	.ftr-above-block .ftr-above-block-details p {
		font-size: 14px;
	}
	.pagination-more-options {
		margin-bottom: 0;
	}
	.listing-item .listing-item-details .item-short-desc .item-tags ul li {
		font-size: 10px;
	}
	.listing-main-details .sorting .sorting-options .sorting-links {
	    width: 88%;
	}
	.col.w70 {
	    width: 65%;
	}
	.col.w30 {
	    width: 32%;
	}
	.membership-categories-details .accordion-databox .accordion-row h5 {
		font-size: 18px;
	}
	.main-details-page .details-page-links ul li a {
		font-size: 16px;
	}
	.membership-features .tabnav li a {
	    font-size: 14px;
	}
	.sign-in-up-page .login-signup-details {
	    width: 70%;
	    margin-right: 50px;
	}
	.photos-videos-sec .photos-videos-block a img.play-btn {
		max-width: 44px;
	}
	.inner-photos-videos-block .play-btn {
		max-width: 44px;
	}
	.similar-gym-slider .similar-gym-block h4 {
		font-size: 12px;
	}
	.similar-gym-slider .similar-gym-block .rating-tag {
		font-size: 12px;
	}
	.cart-account-details .cart-all-details {
	    width: 67%;
	    padding-right: 15px;
	}
	.cart-account-details .cart-booking-details {
	    width: 33%;
	    padding-left: 15px;
	}
	.price-details {
	    padding: 20px;
	}
	.your-booking {
	    padding: 20px;
	}
	.landing-page .home-header-sec .header-description h2 {
		font-size: 36px;
		line-height: 50px;
	}
	.landing-page .home-header-sec .header-description p {
	    color: #fff;
	    font-size: 14px;
	    line-height: 24px;
	    font-weight: 500;
	    margin-bottom: 30px;
	}
	.home-header-sec .location-search-sec .search-block input {
		width: 280px;
	}
	.home-header-sec .location-search-sec .location input {
		margin-right: 10px;
	}
	.home-header-sec .location-search-sec .search-block input {
		margin-right: 10px;
	}
	.center-img-text-sec h2 {
	    font-size: 34px;
	    line-height: 46px;
	    color: #000;
	    font-weight: 600;
	    margin-bottom: 20px;
	}
	.subscribe-sec {
		width: 70%;
	}
}
/*==========================================================================================================*/
@media only screen and (max-width: 1200px) {
	.wrap {padding: 0 20px;}
	.location-search-sec .location {left: 10px;}
	.location-search-sec .location input {width: 90px;padding-left: 3px;}
	.location-search-sec .search-block input {padding-left: 140px;width: 330px;}
	.main-head .logo-slct-city #logo {padding-right: 5px;}
	.main-head .logo-slct-city .select-city {padding-left: 0px;}
	.main-head .logo-slct-city .select-city i {right: 14px;}
	.list-store-login .list-store {padding-right: 10px;}
	.list-store-login .login {padding-left: 10px;}
	.download-app {align-items: flex-start;flex-direction: column;}

	.listing-page-sec .listing-filters .all-filters .filters-block .search-area .detect {
	    position: relative;
	    top: 0;
	    left: 0;
	    right: 0;
	    display: flex;
	    align-items: center;
	    justify-content: flex-start;
	    border: 1px solid #ccc;
	    border-top: 0;
	    padding: 4px 12px;
	    margin-bottom: 20px;
	}
	.listing-main-details .sorting {
	    padding: 15px;
	}
	.listing-main-details .sorting .sorting-title {
	    width: 100%;
	    margin-bottom: 10px;
	}
	.listing-main-details .sorting .sorting-options {
	    width: 100%;
	    flex-wrap: wrap;
	}
	.listing-main-details .sorting .sorting-options .sorting-links {
	    width: 100%;
	    margin-bottom: 10px;
	}
	.listing-main-details .sorting .sorting-options .sorting-dropdowns {
		width: 100%;
		flex-wrap: wrap;
	}
	.listing-main-details .sorting .sorting-options .sorting-links ul {
		flex-wrap: wrap;
	}
	.listing-item .listing-item-details {
		flex-wrap: wrap;
	}
	.listing-item .listing-item-details .item-img-title {
		margin-bottom: 20px;
	}
	.listing-item .listing-item-details .item-img-title .item-title {
		border-right: 0;
	}
	.listing-page-sec .listing-filters {
	    width: 25%;
	}
	.listing-page-sec .listing-main-details {
 	   width: 50%;
	}
	.listing-item .listing-item-details .item-short-desc {
	    width: 100%;
	    border: none;
	    padding-left: 15px;
	}
	.listing-item .listing-item-details .item-short-desc .item-tags ul li {
	    font-size: 12px;
	}
	.listing-item .listing-item-features .item-feature {
	    width: 29%;
	}
	.listing-item .listing-item-features .item-feature .feature-details {
	    padding-left: 32px;
	}
	.listing-item .listing-item-features .item-feature .feature-icon {
	    font-size: 28px;
	    left: -13px;
	    padding: 5px;
	}
	.listing-item .listing-item-features .item-feature .feature-details h4 {
	    font-size: 11px;
	}
	.listing-item .listing-item-features .explore-item {
	    width: 100%;
	}
	.pagination-more-options .pagination-block ul li a {
		width: 23px;
		height: 23px;
		font-size: 14px;
	}
	.pagination-more-options .pagination-block a.prev-page {
		width: 23px;
		height: 23px;
		font-size: 14px;
	}
	.pagination-more-options .pagination-block a.next-page {
		width: 23px;
		height: 23px;
		font-size: 14px;
	}
	.more-item-options a {
		font-size: 14px;
	}
	.listing-item .listing-item-details .item-img-title .item-title h2 {
	    font-size: 18px;
	}
	.listing-item .listing-item-features .explore-item a.button.btn-lg {
		width: 100%;
	}
	.main-details-page .details-page-links ul li a {
	    font-size: 14px;
	}
	.features-details .duration-price-block .price-qty-sec .price {
	    padding-left: 0;
	}
	.features-details .duration-price .duration-price-block {
		margin-left: 10px;
	}
	.membership-features .tabnav li a {
	    font-size: 13px;
	}
	.in-view .details-sidebar {
		width: 327px;
	}
	.features-details .duration-price-block .price-qty-sec p.discount-price .inner-price {
		font-size: 18px;
	}
	.features-details .duration-price-block .price-qty-sec p.discount-price {
		font-size: 12px;
	}
	.sign-in-up-page .login-signup-details {
	    width: 80%;
	    margin-right: 20px;
	}
	.instructor .instructor-block-view-all h3 {
	    font-size: 14px;
	}
	.instructor .instructor-block h3 {
	    font-size: 14px;
	}
	.photos-videos-sec .photos-videos-block a img.play-btn {
	    max-width: 40px;
	}
	.inner-photos-videos-block .play-btn {
	    max-width: 40px;
	}
	.about-contents .about-contents-lists h3 {
	    font-size: 14px;
	}
	.about-contents .about-contents-lists ul li {
	    font-size: 13px;
	}
	.profile-details .user-profile-left-sidebar {
	    width: 30%;
	}
	.profile-details .user-profile-left-sidebar .profile-picture-title {
	    padding: 15px 20px;
	}
	.user-profile-options-list ul {
	    padding: 22px 6px;
	}
	.user-profile-options-list ul li a {
	    padding: 12px 18px;
	}
	.user-profile-form form .form-field-50 {
	    padding-right: 30px;
	}
	.user-profile-form input {
	    font-size: 14px;
	}
	.profile-details .user-profile-left-sidebar .profile-picture-title .profile-title-sub h3 {
	    font-size: 16px;
	}
	.profile-details .user-profile-left-sidebar .profile-picture-title .profile-title-sub {
	    padding-left: 18px;
	}
	.profile-details .user-profile-main-sec {
	    width: 70%;
	    padding-bottom: 150px;
	}
	.gender-selection {
	    right: 30px;
	}
	.user-profile-form .form-group .verification {
	    right: 30px;
	}
	.user-profile-form form .save-discard {
	    margin-top: 30px;
	}
	.home-header-sec .location-search-sec .search-block input {
	    width: 250px;
	}
	.center-img-text-sec:before {
		left: -150px;
	}
	.center-img-text-sec:after {
		width: 5%;
	}
	.list-business-sec .list-your-buisness-details a {
		margin-top: 0px;
		font-size: 18px;
		font-weight: 600;
		padding: 14px 30px;
	}
	.resources-sec .resources-block .resources-block-contents h2 {
	    font-size: 18px;
	}
	.subscribe-sec {
	    width: 90%;
	}
	.explore-cities-sec .explore-cities {
	    width: 90%;
	}
	.explore-services {
	    width: 90%;
	}
}
/*==========================================================================================================*/
@media only screen and (max-width: 1023px) {
	body { min-width:320px; }
	img{ max-width: 100%; width:auto; height:auto; }
	.wrap { width:auto; padding:0 20px; }
	
	.buttonset .col a { margin:0 5px 8px 0; }
	.default-grid.cols4 .col { width:50%; }
	.cols2.default-grid.tab-grid .col { width:100%; }
	
	.image-block figure { width:45%; }
	.list-store-login a {font-size: 0;}
	.location-search-sec .location {top: 1px;}
	.location-search-sec .search-block a.button {padding: 10px 15px;font-size: 14px;}
	.location-search-sec .location {top: 3px;}
	.location-search-sec .location input {width: 75px;font-size: 12px;background: transparent;}
	.location-search-sec .search-block input { padding-left: 125px; width: 280px; font-size: 12px; height: 36px;}
	.location-search-sec .location i {font-size: 24px;}
	.main-head .logo-slct-city .select-city select {font-size: 12px;}
	.location-search-sec {margin-right: 10px;}

	.listing-page-sec .listing-filters {
		display: none;
	    width: 100% !important;
	        padding-left: 20px !important;
	        padding-right: 20px !important;
	}
	.listing-page-sec .listing-filters h2 {
		display: none;
	}
	.listing-page-sec .listing-main-details {
	    width: 100%;
	    margin-bottom: 30px;
	}
	.listing-page-sec .listing-why-buy {
		width: 100%;
		margin-bottom: 30px;
	}
	.listing-page-sec .why-buy-block .ticket-block .off-block-details p {
		display: flex;
		align-items: center;
	}
	.listing-main-details .sorting .sorting-title {
	    width: 12%;
	    margin-bottom: 0px;
	}
	.listing-main-details .sorting .sorting-options {
	    width: 88%;
	    flex-wrap: nowrap;
	}
	.listing-main-details .sorting .sorting-options .sorting-links {
		margin-bottom: 0px;
	}
	.listing-main-details .sorting .sorting-options .sorting-links ul {
	    flex-wrap: nowrap;
	    justify-content: flex-end;
	    padding-right: 10px;
	}
	.listing-main-details .sorting .sorting-options .sorting-dropdowns {
	    width: 100%;
	    flex-wrap: nowrap;
	    justify-content: flex-end;
	}
	.listing-page-sec .listing-filters .all-filters .filters-block .accordion-data ul li .checkbox.single-checkbox {
		margin: 0;
	}
	.listing-page-sec .listing-filters .all-filters {
		display: flex;
		flex-wrap: wrap;
	}
	.listing-page-sec .listing-filters .all-filters .filters-block {
		width: 100%;
	}
	.listing-page-sec .listing-filters .all-filters .filters-block .search-area .detect {
	    left: auto;
	    border: none;
	    border-top: 0;
	    padding: 0;
	    margin-bottom: 20px;
	    position: absolute;
	    top: 14px;
	    right: 10px;
	    display: flex;
	    align-items: center;
	}
	.listing-item .listing-item-details {
	    flex-wrap: nowrap;
	}
	.listing-item .listing-item-details .item-short-desc {
	    width: 60%;
	    padding-left: 20px;
	}
	.listing-item .listing-item-details .item-img-title {
	    margin-bottom: 20px;
	}
	.listing-item .listing-item-details .item-img-title .item-title {
	    border-right: none;
	    padding-left: 0px;
	    padding-right: 0px;
	}
	.listing-item .listing-item-features .item-feature {
	    width: 24%;
	}
	.listing-item .listing-item-features .item-feature .feature-icon {
	    font-size: 34px;
	    left: -23px;
	}
	.listing-item .listing-item-features .item-feature .feature-details .start-from {
	    display: flex;
	}
	.listing-item .listing-item-features .explore-item {
	    width: 14%;
	}
	.listing-item .listing-item-features .item-feature .feature-details h4 {
	    font-size: 12px;
	}
	.download-app {
		flex-direction: row;
	}
	.listing-page-sec .listing-filters .all-filters {
		margin-bottom: 30px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
	}
	.filter-option img {
		max-width: 20px;
		display: block;
	}
	.filter-option h2 {
		display: block;
	}
	.listing-item .listing-item-details .item-short-desc {
		border-left: 1px solid #E6E7E9;
	}
	.col.w70 {
	    width: 100%;
	}
	.col.w30 {
	    width: 100%;
	}
	.details-sidebar {
	    position: static;
	    width: 100%;
	    margin-top: 30px;
	}
	.in-view .details-sidebar {
	    width: 100%;
	    position: static;
	    margin-top: 30px;
	}
	.header-banner {
		background-repeat: repeat;
		background-position: center center;
	}
	.details-sidebar .sub-total-checkout a.button {
		font-size: 20px;
	}
	.ftr-logo-contact {
	    margin-bottom: 20px;
	}
	.ftr-links {
	    margin-bottom: 20px;
	}
	#footer .col.ftr-activites {
	    width: 25%;
	}
	#footer .col.ftr-location {
	    width: 25%;
	}
	.sign-in-up-page .login-signup-details {
	    width: 100%;
	    margin-right: auto;
	}
	.login-sign-up-options {
	    display: block;
	}
	.login-sign-up-options .login-signup-btn {
		max-width: 100%;
	}
	.login-sign-up-options .or span {
	    display: block;
	    color: #7F7F7F;
	    font-weight: 500;
	    margin: 10px 0;
	    font-size: 18px;
	    text-align: center;
	}
	.sign-in-up-social {
		justify-content: center;
		width: 100%;
	}
	.login-signup-form {
	    margin-right: 0;
	}
	.sign-in-up-social a {
	    margin: 0 10px;
	}
	.sign-in-up-page .login-signup-details .sign-in-up-links li a {
	    padding-right: 20px;
	    font-size: 16px;
	}
	.sign-in-up-page .login-signup-details .sign-in-up-links {
    	margin: 30px 0 15px 0;
	}
	.about-contents .about-contents-lists h3 {
	    font-size: 16px;
	}
	.user-profile-form form .form-field-50 {
	    width: 100%;
	    padding-right: 0;
	}
	.form-field-50:first-child {
	    padding-left: 10px;
	}
	.profile-details .user-profile-main-sec {
		padding: 20px;
	}
	.profile-details .user-profile-main-sec {
	    width: 65%;
	}
	.profile-details .user-profile-left-sidebar {
	    width: 35%;
	}
	.gender-selection {
	    right: 30px;
	}
	.user-profile-form .form-group .verification {
	    right: 50px;
	}
	.user-profile-page .list-store-login .user-profile-img {
		margin-right: 0;
	}
	.user-profile-page ul.user-profile-options {
		left: -100px;
	}
	.cart-account-details .cart-all-details {
	    width: 100%;
	    padding-right: 0;
	}
	.cart-account-details .cart-booking-details {
 	   width: 100%;
 	   padding-left: 0;
	}
	.cart-features-sec .cols {
		margin-bottom: 30px;
	}
	.cart-features-sec .cart-features {
		padding: 20px 10px;
	}
	.cart-features-sec .cart-features p {
	    font-size: 12px;
	}
	.landing-page .home-header-sec .header-description {
		width: 90%;
	}
	.landing-page .home-header-sec .header-description h2 {
	    font-size: 26px;
	    line-height: 30px;
	}
	.landing-page .home-header-sec .header-description p {
		line-height: 20px;
		margin-bottom: 15px;
	}
	.home-header-sec .location-search-sec .location input {
	    margin-right: 0;
	    background: #fff;
	}
	.home-header-sec .location-search-sec .search-block a.button {
		padding: 13px 25px;
		font-size: 16px;
	}
	.landing-page .home-header-sec .header-description {
		top: 60%;
	}
	.mode-sec {
	    margin: 60px 0;
	}
	.studio-sec {
	    margin-bottom: 60px;
	}
	.center-img-text-sec {
	    margin-bottom: 60px;
	}
	.deals-sec {
	    margin-bottom: 60px;
	}
	.common-blocks {
	    margin-bottom: 60px;
	}
	.ads-slider {
	    margin-bottom: 20px;
	}
	.partners-sec {
	    margin-bottom: 60px;
	}
	.list-business-sec {
	    margin-bottom: 60px;
	}
	.resources-sec {
	    margin-bottom: 60px;
	}
	.explore-services-block {
	    margin: 10px 0;
	}
	.deals-sec .cols.cols5 .col {
	    width: 33.33%;
	}
	.center-img-text-sec:before {
	    display: none;
	}
	.center-img-text-sec:after {
	    display: none;
	}
	.studios-cols5 .studios-col.active img {
		object-position: center;
	}
	.partners-sec .partners-block {
		justify-content: center;
	}
	.list-business-sec .list-your-buisness-details h2 {
	    font-size: 22px;
	    line-height: 26px;
	    color: #000000;
	    font-weight: 600;
	    margin-bottom: 20px;
	}
	.list-business-sec .list-your-buisness-details p {
	    font-size: 14px;
	    line-height: 22px;
	    margin-bottom: 20px;
	}
	.list-business-sec .list-your-buisness-details a {
	    margin-top: 0px;
	    font-size: 16px;
	    font-weight: 600;
	    padding: 12px 20px;
	}
	.resources-sec h2 {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.resources-sec .resources-block .resources-block-contents {
	    padding: 10px 10px;
	}
	.resources-sec .resources-block .resources-block-contents h2 {
	    font-size: 16px;
	    line-height: 24px;
	}
	.studios-cols5 .studios-col h4 {
		top: 10px;
		left: 10px;
		font-size: 13px;
	}
	.studios-cols5 .studios-col:first-child.active:after {
		border-top-left-radius: 10px;
	    border-bottom-left-radius: 0px;
	    border-top-right-radius: 10px;
	}
	.studios-cols5 .studios-col:last-child.active:after {
	    border-bottom-left-radius: 10px;
	    border-bottom-right-radius: 10px;
	}
} 

/*==========================================================================================================*/
@media only screen and (max-width: 767px) {
	
	#header { position:relative; }
	#mainmenu > ul { position: absolute; left: 0; width: 100%; top: 100%; background: #b3b3b3; z-index: 5; margin: 0; padding: 10px; box-shadow: 0px 2px 2px #0000002e; list-style: none; display: none;}
	#mainmenu ul li { float:none; margin:0; padding:0; border-bottom: none; }
	#mainmenu ul li a { padding:8px 15px; display:block;  }
	#mainmenu ul li a:after { display:none; }
	
	/* Responsive Menu line icon*/
	#menu { display: block; position: absolute; right: 20px; top: 30px;  }
	.search-icon i { font-size: 20px; color: #000; font-weight: bold; }
	.search-icon i:hover { color: #fc3c2a; }
	#header.fixed .search-icon i { color: #fff; }
	#header.fixed .search-icon i:hover { color: #fc3c2a; }
	.list-store-login .list-store { border-right: 0px; }
	.menulines-button { padding:0; cursor: pointer; user-select: none; text-transform:uppercase; font-size:16px; color:#fff; text-decoration:none; }
	.menulines-button em { font-style:normal; font-weight:bold; margin-left:10px; color: #000; display: none; }
	.menulines-button:hover { text-decoration:none; }
	.menulines { display: inline-block; width: 20px; height: 3px; background: #000; position: relative; float: left; margin:9px 0 0 0; -moz-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -ms-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); opacity:1; }
	.menulines:before, .menulines:after { display: inline-block; width:20px; height: 3px; background: #000; position: absolute; left: 0; content:''; -moz-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -ms-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transform-origin: 0.28571rem center; -moz-transform-origin: 0.28571rem center; -ms-transform-origin: 0.28571rem center; transform-origin: 0.28571rem center; }
	.menulines:before { top: 7px; }
	.menulines:after { top: -7px; }
	.menuopen .menulines { background:none; }
	.menuopen .menulines:before, .menuopen .menulines:after {  -webkit-transform-origin: 50% 50%;  -moz-transform-origin: 50% 50%;  -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 0; } 
	.menuopen .menulines:before { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); } 
	.menuopen .menulines:after {  -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); }
	
	.default-grid.cols3 .col { width:50%; }
	.tabnav { display:none; }
	.tab-container { padding:0; border:none;}
	.tab-data { margin:0 0 30px; }
	.tab-data .tabnav { display:none; }
	.tab-container .tabMobiletrigger { background:#f3f3f3; border:medium none; font-size:15px !important; text-transform:uppercase; margin:0 0 7px; padding:16px 54px 16px 16px; position:relative; cursor:pointer; font-weight:bold; }
	.tabMobiletrigger:after { border-left:8px solid rgba(0, 0, 0, 0); border-right:8px solid rgba(0, 0, 0, 0); border-top:8px solid #848690; content:""; margin-top:-3px; position:absolute; right:19px; top:50%; }
	.tabMobiletrigger:before { background:rgba(0, 0, 0, 0.08); content:""; height:100%; position:absolute; right:0; top:0; width:54px; z-index:1; }
	.tabcontent { padding:15px 0; margin:0; }
	.tabMobiletrigger.rotate:after { border-top-color:#272c2f; -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }
	
	.heading-listblock.cols2 .col, .dropcaps-box.cols2 .col { width:100%; }
	h1, h2 { font-size:40px; }
	#footer .bottom-footer {flex-direction: column; margin-top: 40px;}
	.copyright {margin-bottom: 20px;}
	#footer .bottom-ftr-links ul {flex-direction: row;}
	#footer .bottom-ftr-links ul li:last-child {margin-right: 0;}
	#footer .bottom-ftr-links ul li {margin-right: 12px;}
	.list-store-login {padding-right: 35px;}
	.location-search-sec .location {top: 0px;}
	.location-search-sec .search-block input {width: 100%;}
	/* .location-search-sec .search-block {width: 100%;} */
	.location-search-sec .location input {width: 100px;}
	.location-search-sec .search-block input {padding-left: 145px;}

	.listing-page #header .menulines {
	    background: #fff;
	}
	.listing-page #header .menuopen .menulines {
		background: none;
	}
	.listing-page #header .menulines:before, .listing-page #header .menulines:after {
	    background: #fff;
	}
	.listing-page-sec .default-grid.cols3 .col.listing-filters {
	    width: 100%;
	}
	.listing-page-sec .default-grid.cols3 .col.listing-main-details {
	    width: 100%;
	}
	.listing-page-sec .default-grid.cols3 .col.listing-why-buy {
	    width: 100%;
	}
	.listing-main-details .sorting {
	    padding: 10px;
	}
	.listing-main-details .sorting .sorting-title {
	    width: 100%;
	    margin-bottom: 10px;
	}
	.listing-main-details .sorting .sorting-options {
	    width: 100%;
	    flex-wrap: wrap;
	}
	.listing-main-details .sorting .sorting-options .sorting-links {
	    margin-bottom: 10px;
	}
	.listing-main-details .sorting .sorting-options .sorting-links ul {
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    padding-right: 0;
	}
	.listing-main-details .sorting .sorting-options .sorting-dropdowns {
	    width: 100%;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	}
	.listing-item .listing-item-details {
	    flex-wrap: wrap;
	}
	.listing-item .listing-item-details .item-img-title .item-title {
	    border-right: none;
	    padding-left: 10px;
	    padding-right: 10px;
	}
	.listing-item .listing-item-details .item-short-desc {
	    width: 100%;
	    padding-left: 10px;
	}
	.listing-item .listing-item-features .explore-item {
	    width: 100%;
	}
	.listing-item .listing-item-features .item-feature .feature-details .start-from {
	    display: block;
	}
	.listing-item .listing-item-features .item-feature {
	    width: 29%;
	}
	.listing-item .listing-item-features .item-feature .feature-icon {
	    font-size: 30px;
	    left: -18px;
	}
	.listing-page-sec .listing-filters .all-filters .filters-block .search-area {
		margin-bottom: 20px;
	}
	.listing-page-sec .listing-filters .all-filters .filters-block .search-area .detect a {
		font-size: 12px;
	}
	.listing-page-sec .listing-filters .all-filters .filters-block .search-area .detect {
		top: 16px;
	}
	.listing-item .listing-item-features .item-feature .feature-details .start-from span.starting-price span.price {
	    max-width: 74px;
	}
	.listing-item .listing-item-features .explore-item a.button.btn-lg {
		margin-top: 10px;
		width: 100%;
		padding: 15px;
	}
	.listing-main-details .sorting .sorting-options .sorting-dropdowns .sorting-filter-select .dropdown {
		margin: 5px 0;
	}
	.listing-item .listing-item-details .item-short-desc {
		border-left: none;
	}
	.main-details-page .details-page-links ul li a {
	    font-size: 12px;
	}
	.details-sidebar .trial-session p {
		margin: 20px 0;
	}
	.details-sidebar .trial-session-details p {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.details-sidebar .your-cart .cart-items ul li p.item-name {
		font-size: 16px;
	}
	.details-sidebar .your-cart {
	    margin-top: 30px;
	}
	.details-sidebar .sub-total-checkout ul li p {
		font-size: 16px;
	}
	.details-sidebar .sub-total-checkout ul li {
		margin-bottom: 15px;
	}
	.details-sidebar .sub-total-checkout ul {
		margin-top: 15px;
	}
	.details-sidebar .your-cart .cart-items ul {
		margin-top: 20px;
	}
	.details-sidebar .your-cart .cart-items ul li {
		margin-bottom: 20px;
	}
	.details-sidebar .your-cart .cart-items {
		padding-bottom: 0px;
	}
	.details-sidebar .your-cart {
		padding: 10px;
	}
	.details-sidebar .sub-total-checkout .saving {
	    margin-bottom: 0;
	}
	.details-sidebar .your-cart h3 {
		padding-bottom: 10px;
	}
	.membership-coupan .package-inner-details {
		flex-wrap: wrap;
	}
	.membership-coupan .package-inner-details .calories {
		width: 50%;
		margin-bottom: 10px;
	}
	.membership-coupan .package-inner-details .intensity {
		width: 50%;
		margin-bottom: 10px;
	}
	.membership-coupan .package-inner-details .level {
		width: 50%;
	}
	.membership-coupan .package-inner-details .trainer {
		width: 50%;
	}
	.membership-coupan .package-inner-details .trainer ul li:nth-child(1) .tooltip {
	    right: 0;
	}
	.membership-coupan .package-inner-details .trainer ul li:nth-child(2) .tooltip {
	    right: 0;
	}
	.membership-coupan .package-inner-details .trainer ul li:nth-child(3) .tooltip {
	    right: 0;
	}
	.membership-coupan .package-inner-details {
		padding: 10px 10px;
	}
	.membership-coupan .package-inner-details .trainer ul li .tooltiptext {
		max-width: 100px;
	}
	.features-details {
	    display: block;
	}
	.features-details .contents {
	    width: 100%;
	    border-right: none;
	    margin-bottom: 20px;
	}
	.features-details .contents a {
		position: relative;
	}
	#footer .col.ftr-activites {
	    width: 50%;
	}
	#footer .col.ftr-location {
	    width: 50%;
	}
	.membership-features .tab-container .tabMobiletrigger {
	    background: transparent;
	    border: 1px solid #DBDDE6;
	    color: #182041;
	    border-radius: 7px;
	}
	.membership-features .tabMobiletrigger:after {
	    content: '\e901';
	    pointer-events: none;
	    position: absolute;
	    right: 14px;
	    top: 30%;
	    font-size: 24px;
	    display: inline-block;
	    margin-top: 0;
	    font-family: 'icomoon' !important;
	    speak: never;
	    font-style: normal;
	    font-weight: bold;
	    font-variant: normal;
	    text-transform: none;
	    line-height: 1;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    color: #393B44;
	    transition: all .5s ease;
	    border: none !important;
	    z-index: 1;
	}
	.membership-features .tabMobiletrigger:before {
	    background: #f2f3f7;
	    content: "";
	    height: 100%;
	    position: absolute;
	    right: 0;
	    top: 0;
	    width: 54px;
	    z-index: 1;
	    border-top-right-radius: 7px;
	    border-bottom-right-radius: 7px;
	}
	.sign-in-up-page {
	    height: auto;
	}
	.sign-in-up-page .cols {
	    height: auto;
	}
	.sign-in-up-page .cols .col {
		width: 100%;
	}
	.sign-in-up-page .login-signup-details .privacy-terms p {
		margin-top: 20px;
		margin-bottom: 0;
	}
	.sign-in-up-page .login-signup-details {
		padding: 20px 0;
	}
	.login-sign-up-options {
	    display: flex;
	}
	.sign-in-up-social {
	    justify-content: space-between;
	    width: auto;
	}
	.login-sign-up-options .or span {
		margin: 10px;
	}
	.login-sign-up-options .facebook-login-signup a {
		margin-right: 0;
	}
	.login-sign-up-options .google-login-signup a {
		margin-left: 0;
	}
	.cols.cols5 .col {
	    width: 33.33%;
	}
	.instructor-block {
	    margin-bottom: 15px;
	}
	.instructor .instructor-block h3 {
	    font-size: 16px;
	}
	.photos-videos-sec .photos-videos-block {
	    margin-bottom: 15px;
	}
	.about-contents .cols3 .col {
	    width: 100%;
	}
	.instructor-inner-page .cols .col {
		width: 33.33%;
	}
	.profile-details .user-profile-main-sec {
	    width: 100%;
	}
	.profile-details .user-profile-left-sidebar {
	    width: 100%;
	    margin-bottom: 20px;
	}
	.cart-features-sec .cols .col:last-child {
	    width: 100%;
	}
	.cart-features-sec .cart-features p {
	    font-size: 14px;
	    line-height: 22px;
	}
	.cart-features-sec .cart-features h3 {
	    font-size: 18px;
	    line-height: 24px;
	}
	.card-payment-block .card {
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.gender-selection {
	    right: 50px;
	}
	.landing-page .home-header-sec .header-description h2 {
	    color: #fff;
	}
	.landing-page .home-header-sec .header-description p {
		color: #fff;
	}
	.landing-page #header.fixed #mainmenu {
		display: block;
	}
	.home-header-sec .location-search-sec .location input {
	    border: 1px solid #ddd !important;
	}
	/* .home-header-sec .location-search-sec .search-block {
		justify-content: center;
	} */
	.landing-page .home-header-sec .header-description {
		padding: 10px;
	}
	.mode-sec {
	    margin: 20px 0;
	}
	.studio-sec p {
		margin-bottom: 0px;
	}
	.studio-sec {
	    margin-bottom: 20px;
	}
	.center-img-text-sec {
		padding: 20px;
	}
	.center-img-text-sec h2 {
	    font-size: 24px;
	    line-height: 36px;
	}
	.center-img-text-sec {
	    margin-bottom: 20px;
	    padding: 20px;
	}
	.mode-tabs-slides .tab-container .tabMobiletrigger {
		border: 1px solid #182041;
		border-radius: 4px;
		color: #182041;
	}
	.mode-tabs-slides .tabMobiletrigger:before {
		display: none;
	}
	.list-business-sec .col {
	    width: 100%;
	    margin: 10px 0;
	}
	.resources-sec .cols .col {
	    margin: 10px 0;
	}
	.mode-tabs-slides .tab-container .tabMobiletrigger {
	    background: #ffffff;
	    border: 1px solid #182041 !important;
	    border-radius: 4px;
	    color: #182041;
	    font-size: 15px !important;
	    text-transform: uppercase;
	    margin: 0 0 7px;
	    padding: 16px 54px 16px 16px;
	    position: relative;
	    cursor: pointer;
	    font-weight: bold;
	}
	.mode-tabs-slides .tabMobiletrigger:after {
	    border-left: 8px solid rgba(0, 0, 0, 0);
	    border-right: 8px solid rgba(0, 0, 0, 0);
	    border-top: 8px solid #182041;
	    content: "";
	    margin-top: -3px;
	    position: absolute;
	    right: 19px;
	    top: 50%;
	}
	.landing-page .home-header-sec .header-description {
	    width: 100%;
	}
	.landing-page .home-header-sec .home-header-details img {
		height: 400px;
		    object-fit: cover;
	}
	.home-header-sec .location-search-sec .search-block input {
	    width: 100%;
	    font-size: 14px;
	}
	.home-header-sec .location-search-sec .location input {
		font-size: 14px;
	}
	.studios-cols5 {
		flex-wrap: wrap;
	}
	.studios-cols5 .studios-col:first-child img {
		border-top-left-radius: 10px;
	    border-bottom-left-radius: 0px;
	    border-top-right-radius: 10px;
	}
	.studios-cols5 .studios-col:last-child img {
	    border-top-right-radius: 0px;
	    border-bottom-right-radius: 0px;
	}
	.studios-cols5 .studios-col.active {
	    width: 100%;
	    height: 300px;
	}
	.studios-cols5 .studios-col {
	    width: 100%;
	    height: 100px;
	}
	.studios-cols5 .studios-col:last-child img {
		border-top-left-radius: 0px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	.studios-cols5 .studios-col img {
		object-fit: cover;
	    width: 100%;
	    overflow: hidden;
	    object-position: 80% 20%;
	}
	.common-blocks .tab-container .tabMobiletrigger {
	    background: #ffffff;
	    border: 1px solid #182041 !important;
	    border-radius: 4px;
	    color: #182041;
	    font-size: 15px !important;
	    text-transform: uppercase;
	    margin: 0 0 7px;
	    padding: 6px 44px 6px 16px;
	    position: relative;
	    cursor: pointer;
	    font-weight: bold;
	}
	.common-blocks .tabMobiletrigger:after {
	    border-left: 8px solid rgba(0, 0, 0, 0);
	    border-right: 8px solid rgba(0, 0, 0, 0);
	    border-top: 8px solid #182041;
	    content: "";
	    margin-top: -3px;
	    position: absolute;
	    right: 19px;
	    top: 50%;
	}
	.common-blocks .tabMobiletrigger:before {
		display: none;
	}
	.common-blocks span.register-time {
		bottom: 40px;
	}
	.deals-block h3 {
	    font-size: 16px;
	}
	.deals-sec .deals-block p {
	    font-size: 14px;
	}
	.landing-page .home-header-sec .header-description p {
		font-size: 13px;
	}
	.explore-cities-sec .explore-cities h2 {
	    font-size: 22px;
	}
	.cart-title-details h2 {
	    font-size: 18px;
	}
	.studios-cols5 .studios-col.active img {
	    object-position: 80% 10%;
	}
	.studios-cols5 .studios-col img {
		height: 100%;
	}
	.col.sign-in-up-img-sec img {
		display: none;
	}
	.divider {
		margin: 20px 0;
	}
	.cart-features-sec .cols {
		padding-bottom: 20px;
	}
	.center-img-text {
	    padding-left: 0px;
	    padding-right: 0px;
	}
}
/*==========================================================================================================*/
/* only iphone4 landscape & Potriat 300 by 480*/
@media only screen and (max-width: 567px) {
	
	
	.default-grid.cols3 .col, .default-grid.cols2 .col, .default-grid.cols4 .col { width:100%; }
	table.res-table tr th { display:none; }
	table.res-table tr td { display:block; position:relative; padding-left:50%; }
	table.res-table td:before { content: attr(data-th) ": "; font-weight: bold; width: 50%; display:block; padding-right:10px; position:absolute; left:0; top:0; padding:10px 10px; } 
	table.res-table { border-top:0; }	

	.list-block.cols3 .col { width:100%; }
	.image-block figure { width:100%; float:none; padding-right:0; }
	.image-block.right-align figure { padding-left:0; }
	h1, h2 { font-size:34px; }
	.list-store-login i { color: #182041; font-size: 24px; padding-right: 0px;}
	.list-store-login .list-store {padding-right: 10px;}
	.list-store-login .login { padding-left: 0; padding-right: 33px;}
	.landing-page .list-store-login .login { padding-left: 0; padding-right: 0px;}
	.landing-page #header.fixed .list-store-login .login { padding-left: 0; padding-right: 33px;}
	.menulines {width: 15px;}
	.menulines:before, .menulines:after {width: 15px;}
	#menu { right: 21px; top: 25px;}
	.search-icon i { font-size: 22px;}
	.list-store-login {padding-right: 0;}
	.location-search-sec {margin-right: 0px;}
	.location-search-sec .location input {width: 80px;}
	.location-search-sec .search-block input {padding-left: 120px;}

	.listing-page-sec .listing-filters .all-filters .filters-block {
	    width: 100%;
	}
	.listing-main-details .sorting .sorting-options .sorting-links ul li {
		margin-bottom: 5px;
	}
	.listing-main-details .sorting .sorting-options .sorting-dropdowns select {
		margin-bottom: 5px;
	}
	.listing-item .listing-item-details .item-img-title {
		display: block;
	}
	.listing-item .listing-item-details .item-img-title .item-img {
		margin-bottom: 20px;
		padding-right: 10px;
	}
	.listing-item .listing-item-features .item-feature {
	    width: 100%;
	    margin: 0 auto;
	    margin-bottom: 10px;
	    padding: 10px 20px;
	}
	.listing-item .listing-item-features .item-feature .feature-icon {
	    font-size: 45px;
	    left: 0;
	    position: relative;
	}
	.listing-item .listing-item-features .item-feature .feature-details {
	    padding-left: 20px;
	}
	.listing-item .listing-item-features .item-feature .feature-details h4 {
	    font-size: 16px;
	}
	.listing-item .listing-item-features .item-feature .feature-details .start-from {
	    display: flex;
	}
	.listing-item .listing-item-features .item-feature .feature-details .start-from p.start-text {
	    margin-bottom: 0;
	    font-size: 14px;
	    color: #9E9E9E;
	}
	.listing-item .listing-item-features .item-feature .feature-details .start-from span.starting-price {
	    font-size: 22px;
	}
	.pagination-more-options .pagination-block {
		width: 100%;
	}
	.more-item-options {
		width: 100%;
		margin-top: 15px;
	}
	.listing-page-sec .why-buy-block .ticket-block {
		display: block;
	}
	.listing-page-sec .why-buy-block .ticket-block .off-block-details p {
		background: none;
		padding: 0;
		margin-bottom: 10px;
		text-align: center;
	}
	.listing-page-sec .why-buy-block .ticket-block .off-block {
	    padding-right: 0;
	    width: 100%;
	    display: block;
	    text-align: center;
	    margin: 0;
	    margin-top: 20px;
	}
	.listing-page-sec .why-buy-block .ticket-block .off-block-details {
		margin: 0;
	}
	.listing-page-sec .why-buy-block .ticket-block .off-block h4 {
	    font-size: 22px;
	}
	.listing-page-sec .why-buy-block .ticket-block .off-block h3 {
		font-size: 36px;
	}
	.listing-page-sec .why-buy-block .ticket-block:before {
		left: 0;
		right: 0;
		margin: auto;
	}
	.listing-page-sec .why-buy-block .ticket-block:after {
		left: 0;
		right: 0;
		margin: auto;
	}
	.listing-item .listing-item-features .item-feature .feature-details .start-from span.starting-price span.price {
	    max-width: 88px;
	}
	.filter-option h2 {
		display: none;
	}
	.listing-item .listing-item-details .item-img-title .item-img img {
		max-height: 200px;
	}
	.main-head .logo-slct-city #logo {
		max-width: 120px;
	}
	.listing-item .listing-item-details .item-img-title .item-title .item-ratings {
	    display: none;
	}
	.listing-item .listing-item-details .item-img-title .item-title .item-tags {
	    display: none;
	}
	.listing-item .listing-item-details .item-short-desc .item-tags ul {
	    display: none;
	}
	.listing-item .listing-item-details .item-img-title .item-title .virtual-tour a {
	    display: none;
	}
	.listing-item .listing-item-details .item-img-title .item-title .item-location {
		margin-bottom: 0;
	}
	.listing-item .listing-item-details .item-img-title .item-img .more-images {
	    bottom: 15px;
	    right: 25px;
	}
	.header-banner .banner-details .location {
		flex-wrap: wrap;
	}
	.header-banner .banner-details .options ul {
		flex-wrap: wrap;
	}
	.header-banner .banner-details .options ul li {
		margin-bottom: 10px;
	}
	.header-banner .banner-details .options ul li a {
		font-size: 12px;
		padding: 10px 10px;
	}
	.details-sidebar .training-images .cols .col {
		width: 25%;
		margin: 5px 0;
	}
	.details-sidebar .training-images .more-images span {
		font-size: 14px;
	}
	.main-details-page .details-page-links ul {
		flex-wrap: nowrap;
		white-space: nowrap;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		height: 100%;
		max-width: 890px;
		letter-spacing: 1px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 10px;
		border-bottom: 1px solid #ccc;
		margin-top: 10px;
	}
	/* width */
	.main-details-page .details-page-links ul::-webkit-scrollbar {
	  width: 100%;
	  height: 5px;
	  border-radius: 30px;
	  margin-top: 10px;
	}

	/* Track */
	.main-details-page .details-page-links ul::-webkit-scrollbar-track {
	  background: #f1f1f1;
	  border-radius: 30px;
	}
	 
	/* Handle */
	.main-details-page .details-page-links ul::-webkit-scrollbar-thumb {
	  background: #d2d2d2; 
	  border-radius: 30px;
	}

	/* Handle on hover */
	.main-details-page .details-page-links ul::-webkit-scrollbar-thumb:hover {
	  background: #555; 
	  border-radius: 30px;
	}
	.main-details-page .details-page-links ul li {
		min-width: 135px;
	}
	.main-details-page .details-page-links ul li a {
		font-size: 16px;
		padding: 10px 0;
	}
	.membership-coupan .membership-coupan-title-switch {
		flex-wrap: wrap;
	}
	.membership-coupan .membership-coupan-title-switch h4 {
		margin-bottom: 10px;
	}
	.membership-coupan .package-inner-details .calories {
		width: 100%;
		margin-bottom: 10px;
	}
	.membership-coupan .package-inner-details .intensity {
		width: 100%;
		margin-bottom: 10px;
	}
	.membership-coupan .package-inner-details .level {
		width: 100%;
		margin-bottom: 10px;
	}
	.membership-coupan .package-inner-details .trainer {
		width: 100%;
	}
	.features-details .duration-price .duration-price-block {
		flex-wrap: wrap;
	}
	.features-details .duration-price-block .duration {
	    width: 100%;
	    margin-bottom: 15px;
	}
	#footer .col.ftr-activites {
	    width: 50%;
	}
	#footer .col.ftr-location {
	    width: 50%;
	}
	.header-banner .banner-details .open-time {
		flex-wrap: wrap;
	}
	.login-signup-form form .form-group p.required-field {
		width: 50%;
	}
	.cols.cols5 .col {
	    width: 50%;
	}
	.instructor-inner-page .cols .col {
		width: 50%;
	}
	.all-reviews .review-block {
	    width: 100%;
	}
	.reviews-progressbar ul {
		padding-left: 20px;
	}
	.user-profile-form form .save-discard {
		margin-top: 0px;
		flex-direction: row;
	}
	.user-profile-form h3 {
		margin-bottom: 20px;
	}
	.user-profile-form form .save-discard input[type="submit"] {
		font-size: 16px;
	}
	.user-profile-form form .save-discard a {
		font-size: 16px;
	}
	.user-profile-page ul.user-profile-options:before {
		left: auto;
		right: 25px;
	}
	.cart-inner-details {
	    width: 100%;
	}
	.price-details .total-amount-checkout ul li p.item-name {
		font-size: 18px;
		line-height: 22px;
	}
	.payment-add-card {
		flex-wrap: wrap;
	}
	.payment-add-card .payment-btn {
		max-width: 100%;
		margin-bottom: 20px;
		margin-right: 0;
	}
	.payment-add-card .add-card {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 0;
	}
	.card-payment-block .card {
		width: 100%;
		margin-right: 0;
	}
	.cart-inner-details .user-profile-form .form-group {
	    padding-right: 10px;
	}
	.gender-selection {
	    right: 5px;
	}
	.user-profile-form .form-group .verification {
	    right: 10px;
	}
	.cart-all-details i.icon-locate {
		right: 10px;
		background: #fff;
	}
	span.use-primary {
		right: 10px;
	}
	.cart-inner-details .package-switch label {
    	font-size: 12px;
	}
	.cart-next-details .final-payment {
		max-width: 100%;
		width: 100%;
	}
	.home-header-sec .location-search-sec .search-block a.button {
	    padding: 14px 10px;
	    font-size: 14px;
	}
	.studio-sec .studios-cols5 .studios-col p {
		line-height: 22px;
	}
	.studio-sec .studios-cols5 .studios-col a.know-more {
		font-size: 12px;
		padding: 10px 20px;
	}
	.center-img-text-sec h2 {
	    font-size: 16px;
	    line-height: 26px;
	}
	.deals-sec p {
	    font-size: 14px;
	    line-height: 30px;
	    margin-bottom: 20px;
	}
	.deals-sec .cols.cols5 .col {
	    width: 100%;
	}
	.subscribe-sec {
		padding: 20px;
	}
	.subscribe-sec .subscribe-mail-block {
		flex-wrap: wrap;
		justify-content: center;
	}
	.subscribe-sec .subscribe-mail-block a {
		width: 100%;
		margin-top: 10px;
		left: 0;
	}
	.subscribe-sec h2 {
		font-size: 28px;
		line-height: 40px;
	}
	.subscribe-sec p {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.explore-cities-sec {
		padding-top: 130px;
	}
	.instructor-review-sec .instructor-profile-details img {
		max-width: 100px;
	}
	.studios-cols5 .studios-col.active img {
	    object-position: center;
	}
	.studio-sec .studios-cols5 .studios-col.active p {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;  
		overflow: hidden;
	}
	#footer .bottom-footer {
		margin-top: 20px;
	}
	#footer .bottom-ftr-links ul {
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	}
	.explore-services .default-grid.cols4 .col {
	    width: 50%;
	}
	.user-profile-form .form-group {
		margin-bottom: 0;
	}
	.cart-title-details h2 {
	    font-size: 16px;
	}
	.cart-title-details span {
		margin-right: 15px;
	}
	.price-details .cart-items ul li {
		margin-bottom: 15px;
	}
	.price-details .cart-items ul {
		margin-top: 15px;
	}
	.price-details .cart-discount-tax.cart-items ul li {
	    margin-bottom: 15px;
	}
	.cart-title-details.open {
	    margin-bottom: 0px;
	}
	.cart-all-details .account-details {
	    padding: 10px 10px;
	    margin-bottom: 10px;
	}
	.cart-all-details .instructor-details {
	    padding: 10px 10px;
	    margin-bottom: 10px;
	}
	.cart-all-details .payment-option-details {
	    padding: 10px 10px;
	    margin-bottom: 10px;
	}
	.user-profile-form input {
	    max-width: 100%;
	    width: 100%;
	}
	.home-header-sec .location-search-sec .search-block input {
	    width: 70%;
	}
	.home-header-sec .location-search-sec .location input {
		max-width: 100px;
		padding-left: 30px;
	}
}
/*==========================================================================================================*/
/* only iphone landscape 340 by 478*/
@media only screen and (max-width: 480px) {

	 .form-inline .form-group label, .form-inline .form-group .field-box { float:none; display:block; width:auto; }
	.form-inline .form-group label.blank { display:none; }
	h1, h2 { font-size:30px; }
}
/*==========================================================================================================*/
/* only iphone portrait 300 by 479*/
@media only screen and (max-width: 479px) {
	
	#logo { width:150px; }
	#mainmenu { margin:12px 0 0; }
		
} 
/*==========================================================================================================*/
/* Retina css */ 
/*@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2) {
	.sprites, .sp-after:after, .sp-before:before { background-image:url(../images/bgi/sprites@2x.png);
	-moz-background-size:237px 207px; -ms-background-size:237px 207px; -o-background-size:237px 207px; -webkit-background-size:237px 207px; background-size:237px 207px;}
}*/