
/*@media only screen and (min-width: ) and (max-width: 2500px){
	.fitness_gym_right {
		position: relative;
		text-align: center;
		top: 50%;
		transform: translateY(-50%);
	}
}*/
/* ==============================================
==================Large Display==============*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.container{
		width: 910px;
	}
	.restaurent_left_content {
		padding-top: 90px;
	}
	.room_fascility ul li {
		font-size: 15px;
		line-height: 48px;
	}
	.single_room_info {
		padding-top: 37px;
	}
	.fitness_gym_right_inner_container {
		width: 481px;
	}
	.ft_news_title {
		font-size: 15px;
		line-height: 23px;
	}
	.main_menu > ul > li {
		margin-right: 30px;
	}
	.restaurent_left_content {
		padding-top: 73px;
	}
	.availability_check_inner_area.type2 .rosa_btn2 {
		height: 52px;
	}
	.availability_check_inner_area.type2.color2 li:first-child {
		margin-left: 17px;
	}
	.slr_room_name {
		font-size: 15px;
	}
	.single_room_container > ul li {
		font-size: 13px;
	}
	.rosa_btn span {
		font-size: 16px;
		font-weight: 700;
		height: 40px;
		line-height: 37px;
	}
	.rosa_btn::before {
		font-size: 17px;
		left: 0;
		line-height: 19px;
	}
	.section_padding3_top{
		padding-top: 80px;
	}
	.section_padding3 {
		padding-bottom: 70px;
		padding-top: 70px;
	}
	.section_padding7_btm {
		padding-bottom: 40px;
	}
	.section_padding4 {
		padding-bottom: 70px;
		padding-top: 80px;
	}
	.sr_menu ul li {
		font-size: 14px;
	}
	.sr_menu ul li {
		display: inline-block;
		font-size: 14px;
	}
	.testimonial_container_area .client_speech {
		padding-left: 0;
		padding-right: 0;
	}
	.testimonial_container_area {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.sl_blog_date {
		width: 80px;
	}
	.single_blog_container {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.eror_overlay {
		font-size: 586px;
		line-height: 603px;
	}
	.get_touch.contact_area_info ul li span {
		font-size: 15px;
		line-height: 50px;
	}
	.availability_check {
		padding-bottom: 0;
	}
	.info .single_room_container {
		padding-bottom: 0;
		padding-top: 0px;
	}
	.process_text {
		font-size: 17px;
	}
	.info {
		margin-top: -5px;
	}
	.booking_image {
		padding-top: 8px;
	}
	.booking_process_container {
		padding-top: 46px;
	}
	.fitness_gym_slider{
		padding-top: 40px;
	}
	.blog_body_text {
		font-size: 18px;
	}
	.blog_body_middle ul li p {
		font-size: 18px;
	}
	.related_post_date {
		font-size: 14px;
		height: 59px;
		width: 46px;
	}
	.blog_read_more {
		font-size: 15px;
		letter-spacing: 0.3px;
		line-height: 0;
	}
	.related_post_title {
		font-size: 17px;
		letter-spacing: 0.2px;
		line-height: 27px;
	}

}


/* ==============================================
==================Medium Display==============*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.container {
        width: 728px;
    }
	.section_padding8_tp {
		padding-top: 60px;
	}
	.main_menu > ul > li {
		margin-right: 23px;
	}
	.social_icon ul li {
		margin-right: 10px;
	}
	.toolbar_content > ul > li > a {
		font-size: 13px;
	}
	.toolbar_content > ul > li {
		margin-right: 5px;
	}
	.toolbar_content > ul > li > a > i {
		font-size: 13px;
		margin-right: 1px;
	}
	h1 {
		font-size: 40px;
	}
	.single_availability_option {
		margin-right: 8px;
	}
	.rosa_btn2 span {
		font-size: 13px;
		line-height: 50px;
		padding-left: 18px;
		padding-right: 18px;
	}
	.rosa_btn2::before {
		font-size: 12px;
	}
	.fitness_gym_right_inner_container {
		width: 381px;
	}
	.footer_top.section_padding4 {
		padding-bottom: 80px;
		padding-top: 80px;
	}
	.widget {
		margin-bottom: 30px;
	}
	.footer_bottom-right ul li a {
		font-size: 14px;
		line-height: 46px;
	}
	.footer_bottom-right li {
		margin-right: 12px;
	}
	.footer_bottom_left > p {
		font-size: 13px;
		line-height: 46px;
	}
	.section_padding3 {
		padding-bottom: 100px;
		padding-top: 100px;
	}
	.restaurent_carousel{
		margin-top: 50px;
	}
	.restaurent_left_content {
		padding-top: 100px;
	}
	.room_slider_image {
		padding-top: 90px;
	}
	.room_fascility ul li {
		line-height: 45px;
		font-size: 16px;
	}
	.room_fascility {
		padding-top: 2px;
		text-align: center;
	}
	.ris_room_btn .rosa_btn {
		margin-top: 19px;
	}
	.room_info{
		padding-bottom: 120px;
	}
	.single_team_member {
		display: inline-block;
	}
	.single_team_member.section_padding1 {
		padding-bottom: 25px;
		padding-top: 25px;
	}
	.team_member_container {
		padding-bottom: 50px;
	}
	.team_member_container.section_padding3_top {
		padding-top: 80px;
	}
	.room_info_area.section_padding3 {
		padding-bottom: 80px;
		padding-top: 50px;
	}
	.section_padding3_top {
		padding-top: 80px;
	}
	.section_padding7_btm {
		padding-bottom: 40px;
	}
	.sr_menu ul li {
		font-size: 14px;
	}
	.room_container.section_padding3_top {
		padding-top: 48px;
	}
	.room_container.section_padding7_btm {
		padding-bottom: 20px;
	}
	.single_food_item_container {
		padding-top: 8px;
	}
	.wout_sr_menu {
		padding-bottom: 85px;
	}
	.testimonial_container_area .client_speech {
		padding-left: 0;
		padding-right: 0;
	}
	.testimonial_container_area {
		padding-bottom: 50px;
		padding-top: 40px;
	}
	.single_blog_container {
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.sl_blog_date {
		font-size: 12px;
		width: 69px;
	}
	.sl_blog_date > span {
		font-size: 22px;
	}
	.blog_body_text {
		font-size: 17px;
	}
	.single_blog_body {
		padding-top: 30px;
	}
	.single_sidebar_portion_title h5 {
		line-height: 84px;
	}
	.sidebar_search {
		padding-bottom: 39px;
	}
	.recent_post_title {
		font-size: 17px;
	}
	.sidebar_tags > a {
		font-size: 16px;
		padding-left: 12px;
		padding-right: 12px;
	}
	.blog_read_more {
		font-size: 14px;
	}
	.single_blog_body {
		padding-top: 30px;
	}
	.eror_overlay {
		font-size: 454px;
	}
	.erro_container_inner_container_top {
		background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0;
	}
	.slr_room_name {
		padding-bottom: 15px;
	}
	.info {
		margin-top: -4px;
		padding-bottom: 30px;
	}
	.info .single_room_container > ul {
		padding-bottom: 14px;
	}
	.info .single_room_container {
		padding-bottom: 0;
		padding-top: 9px;
	}
	.single_booking_info_menu_box {
		font-size: 14px;
	}
	.booking_process_container {
		padding-top: 50px;
	}
	.main_menu > ul > li > a {
		font-size: 16px;
	}
	.single_drop_down_menu ul li a {
		font-size: 15px;
	}
	.single_drop_down_menu {
		padding-left: 35px;
	}
}

/* ==============================================
==================Tab Screen==============*/
@media only screen and (max-width: 767px) {
	.container {
        width: 300px;
    }
    .main_menu{
    	display: none;
    }
    .tool_bar_right{
    	display: none;
    }
	h1 {
		font-size: 34px;
	}
	.banner_inner_content p {
		padding-left: 30px;
		padding-right: 30px;
	}
	.availability_check_inner_area ul li {
		margin-bottom: 15px;
		margin-right: -4px;
		width: 50%;
	}
	.availability_check_inner_area ul li:last-child {
		width: 100%;
		text-align: center;
	}
	.about_us_text {
		padding-top: 13px;
	}
	.about_us_left::after{
		display: none;
	}
	.fitness_gym_full_container ul li {
		width: 100%;
	}
	.fitness_gym_right_inner_container {
		width: 450px;
	}
	.call_to_action_right {
		padding-top: 36px;
		text-align: left;
	}
	footer .section_padding4{
		padding-top: 0;
	}
	.ft_news_title {
		font-size: 18px;
		line-height: 18px;
	}
	.get_touch ul li .social_icon {
		padding-bottom: 3px;
		padding-top: 12px;
	}
	.widget {
		padding-top: 30px;
	}
	.widget_title {
		padding-bottom: 30px;
	}
	.email_address_box input {
		width: calc(100% - 150px);
	}
	.get_touch ul li span {
		line-height: 33px;
	}
	.restaurent_carousel{
		padding-top: 30px;
	}
	.menu_bar_inner_area::before {
		left: -22px;
	}
	.menu_bar_inner_area::after {
		right: -22px;
	}
	.main_logo a{
		display: block;
	}
	.main_logo {
		padding-bottom: 5px;
		padding-top: 13px;
	}
	.footer_bottom_left > p {
		font-size: 16px;
		line-height: 24px;
	}
	.footer_bottom-right ul li a {
		font-size: 16px;
		line-height: 35px;
	}
	.footer_bottom {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.single_team_member.section_padding1 {
		display: inline-block;
		padding-bottom: 25px;
		padding-top: 25px;
	}
	.team_member_container {
		text-align: center;
	}
	.section_padding3 {
		padding-bottom: 70px;
		padding-top: 70px;
	}
	.room_info_area.section_padding3 {
		padding-bottom: 70px;
		padding-top: 40px;
	}
	.section_padding3_top {
		padding-top: 80px;
	}
	.section_padding7_btm {
		padding-bottom: 50px;
	}
	.availability_check_inner_area.type2 ul li {
		margin-left: 15%;
		width: 80%;
	}
	.availability_check_inner_area.type2.color2 li:first-child {
		margin-left: 15%;
	}
	.section_padding8_tp {
		padding-top: 51px;
	}
	.restaurent_version2_container > ul > li {
		float: none;
		padding-bottom: 10px;
		padding-top: 25px;
		width: 100%;
	}
	.room_container.section_padding3_top {
		padding-top: 44px;
	}
	.single_restaurent_corner_body {
		padding-top: 10;
	}
	.single_food_item_container {
		padding-right: 22px;
		padding-top: 14px;
	}
	.room_container.section_padding7_btm {
		padding-bottom: 13px;
	}
	.wout_sr_menu {
		padding-bottom: 20px;
	}
	.site_logo.pt_103 {
		padding-top: 61px;
	}
	.footer_top.section_padding4 {
		padding-bottom: 69px;
	}
	.team_management_container.section_padding6 {
		padding-bottom: 38px;
	}
	.testimonial_container_area {
		padding-bottom: 50px;
		padding-top: 40px;
	}
	.bread_crumb ol li a,.bread_crumb ol li {
		font-size: 15px;
	}
	.testimonial_container_area .client_speech {
		padding-left: 0;
		padding-right: 0;
	}
	.single_blog_body {
		padding-top: 30px;
	}
	.blog_title {
		font-size: 23px;
	}
	.sl_blog_date {
		padding-bottom: 16px;
		padding-top: 11px;
		font-size: 11px;
		width: 58px;
	}
	.sl_blog_date > span {
		font-size: 22px;
	}
	.single_blog_container {
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.blog_body_text {
		font-size: 17px;
	}
	.blog_container_area.section_padding9 {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.gallery_menu ul li {
		font-size: 14px;
		margin-right: 11px;
	}
	.gallery1_content_area {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.eror_overlay {
		font-size: 250px;
	}
	.erro_container_inner_container_top {
		background: rgba(255,255,255,.60);
		padding-bottom: 30px;
		padding-top: 35px;
	}
	.contact_info_area {
		padding-bottom: 60px;
		padding-top: 40px;
	}
	.get_touch.contact_area_info ul li > .social_icon {
		padding-top: 20px;
		padding-bottom: 40px;
	}
	.single_booking_info_menu_box {
		font-size: 10px;
	}
	.single_booking_info_menu_box > span {
		font-size: 40px;
	}
	.info {
		padding-top: 30px;
	}
	.room_fascilities_price {
		padding-bottom: 30px;
	}
	.booking_process_container {
		padding-top: 50px;
	}
	.booking_confirmation_message.align_center > p {
		font-size: 16px;
		line-height: 24px;
		padding-bottom: 15px;
		padding-top: 30px;
	}
	/*----Mobile Menu-----*/
	.main_menu {
		background: #fff none repeat scroll 0 0;
		display: block;
		left: -29px;
		position: absolute;
		top: 100%;
		width: 125px;
		transform-origin: top;
		padding-top: 20px;
		padding-bottom: 20px;
		
	}
	.main_menu.inactive{
		transform-origin: top;
		transform: perspective(500px) rotateX(-90deg);
		transition: all .40s linear;
	}
	.main_menu.active{
		transform: perspective(500px) rotateX(0deg);
		transition: all .40s linear;
	}
	.main_menu > ul > li{
		display: list-item;
		text-align: left;
	}
	.main_menu > ul > li > a{
		padding-left: 30px;
		line-height: 41px;
	}
	.mega_menu{
		position: static;
	}
	.main_menu > ul > li {
		margin-right: 0;
	}
	.mega_menu_inner_area {
		background: #fff;
		padding-bottom: 0px;
		padding-top: 0px;
	}
	.dropDownHere{
		/* display: none; */
		display: block;
	}
	.single_drop_down_menu {
		padding-left: 30px;
	}
	.single_drop_down_menu::after{
		display: none;
	}
	.search_icon{
		padding-left: 30px;
	}
	.main_menu > ul > li > .mega_menu{
		display: none;
	}
	.main_menu > ul > li.active > .mega_menu{
		display: block;
	}
	.main_menu > ul > li .mega_menu {
		animation: none;
		height: 283px;
		overflow-x: hidden;
		overflow-y: scroll;
		transform: none;
		transition: none;
	}
	.main_menu > ul > li:hover .mega_menu {
		animation:none;
		transform: none;
		transform-origin: center top 0;
	}
	.mobile_menu {
		display: block;
		float: right;
		line-height: 66px;
		cursor: pointer;
		margin-right: 30px;
	}
	.main_menu > ul > li{
		position: relative;
	}
	.main_menu .rest {
		background: rgba(0, 0, 0, 0) url("../images/component/down_arrow.png") no-repeat scroll 0 0;
		background-position: 93% 55%;
		cursor: pointer;
	}
	.main_menu .rest.active{
		background: rgba(0, 0, 0, 0) url("../images/component/down4.png") no-repeat scroll 0 0;
		background-position: 93% 3%;
		cursor: pointer;
	}
	.modal-dialog {
		margin: 135px auto;
		width: auto;
	}
	.dropDown_menu .single_drop_down_menu {
		border-right: 0 none;
		padding-bottom: 15px;
		padding-left: 45px;
	}
	.main_menu > ul > li:hover .dropDown_menu {
		animation: 0s ease 0s normal none 1 running none;
		transform: none;
		transform-origin: center top 0;
	}
	.dropDown_menu {
		left: 0;
		position: relative;
		transform: none;
		transition: none 0s ease 0s ;
	}
	.dropDown_sign::before {
		display: none;
	}
	.dropDown_menu{
		visibility: visible;
	}
	.footer_art {
		bottom: 160px;
		opacity: 0.7;
		right: 0;
	}
	.fitness_gym_slider {
		position: relative;
		top: 0px;
		transform: none;
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.dropDown_menu .single_drop_down_menu {
		background: #fff none repeat scroll 0 0;
		padding-bottom: 0px;
		padding-top: 0px;
	}
	.sidebar.pt_50{
		padding-top: 20px;
	}
	.fitness_gym_text P {
		padding-left: 10px;
		padding-right: 10px;
	}

}

/* ==============================================
=============Medium Mobile Screen==============*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container {
        width: 450px;
    }
}
/* ==============================================
============Small Mobile Display==============*/
@media only screen and (min-width: 300px) and (max-width: 479px) {
	.container {
        width: 300px;
    }
	.social_icon ul li {
		margin-right: 5px;
	}
	.availability_check_inner_area ul li {
		width: 112%;
	}
	.about_us_left > img {
		padding-left: 0;
	}
	.about_us_left {
		padding-left: 0;
		text-align: center;
	}
	.fitness_gym_right_inner_container {
		margin: 0 auto;
		width: 300px;
	}
	.footer_bottom-right ul li a {
		font-size: 12px;
		line-height: 33px;
	}
	.footer_bottom-right li {
		float: left;
		margin-right: 8px;
	}
	.footer_bottom_left > p {
		font-size: 10px;
		line-height: 46px;
	}
	.footer_bottom {
		padding-bottom: 0px;
		padding-top: 0px;
	}
	.action_left_area > p {
		padding-right: 0;
	}
	.action_left_area h2 {
		font-size: 21px;
	}
	.client_speech {
		padding-left: 0;
		padding-right: 0;
	}
	.availability_check_inner_area ul li {
		width: 100%;
	}
	.single_availability_option {
		margin-right: 0;
	}
	.room_fascility ul li {
		line-height: 40px;
	}
	.restaurent_left_content {
		padding-top: 58px;
	}
	.testimonial_area.section_padding3{
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.footer_top.section_padding4 {
		padding-bottom: 82px;
	}
	.menu_bar_inner_area::before {
		left: -13px;
	}
	.menu_bar_inner_area::after {
		right: -12px;
	}
	h1 {
		font-size: 27px;
	}
	.cal {
		width: 280px;
	}
	.single_room_image {
		padding-bottom: 30px;
	}
	.single_room_container > p {
		font-size: 17px;
	}
	.single_room_container > ul li {
		font-size: 13px;
	}
	.slr_room_name {
		font-size: 14px;
	}
	.slr_room_price {
		font-size: 15px;
	}
	.slr_room_price > span {
		font-size: 15px;
	}
	.slr_bottom_area .rosa_btn span {
		font-size: 15px;
		height: 42px;
		line-height: 42px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.rosa_btn::before {
		font-size: 15px;
		padding: 10px 20px;
		text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
		top: 0;
	}
	.single_room_container {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.room_container .section_padding6 {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.availability_check_inner_area.type2 ul li {
		margin-left: 5%;
		width: 90%;
	}
	.availability_check_inner_area.type2.color2 li:first-child {
		margin-left: 5%;
	}
	h4 {
		font-size: 22px;
	}
	.picker-container {
		margin-left: -19px;
	}
	.section_padding3_top {
		padding-top: 50px;
	}
	.sl_blog_date > span {
		font-size: 15px;
	}
	.sl_blog_content {
		margin-left: 4px;
		width: calc(100% - 68px);
	}
	.reserve_now_btn_area .rosa_btn {
		margin-right: 9px;
	}
	.gallery_menu ul li {
		display: list-item;
		font-size: 16px;
		cursor: pointer;
	}
	.gallery_menu ul {
		padding-left: 82px;
		text-align: left;
	}
	.eror_overlay {
		font-size: 173px;
	}
	.error_page_container {
		padding-bottom: 70px;
		padding-top: 70px;
	}
	.get_touch.contact_area_info ul li span {
		font-size: 15px;
	}
	.get_touch.contact_area_info ul li i {
		font-size: 18px;
	}
	.single_booking_info_menu_box > span {
		font-size: 27px;
	}
	.booking_proces_menu {
		padding-bottom: 50px;
	}
}