@media only screen and (max-width:1480px) {

    .mainh1Titles {
        font-size: 44px;
        max-width: 680px;
        margin-left: auto;
        margin-right: auto;
    }


    ul.artisans_lists li.d-flex p {
        font-size: 16px;
    }

    .artis_inner p {
        font-size: 16px;
    }

    .filter-list label,
    .filter-list .count {
        font-size: 14px;
        line-height: normal;
    }

    .check-box-list label::before {
        width: 15px;
        height: 15px;
    }


    .side-filter-inner {
        margin-top: 20px;
    }


    .padding-120 {
        padding: 80px 0;
    }

    .search-bar-side-filter input {
        font-size: 13px;
        height: 40px;
    }

    .headerLogo_absulte {
        max-width: 130px;
        height: 130px;
        top: -50px;
    }

    .header_logo a img {
        height: 80px;
    }

   
    .lr-main-image img {
        max-height: 600px;
    }



    .t-datepicker {
        max-width: 100%;
    }

    .lr-right input:not(.lr-right input[type="checkbox"]),
    .lr-right select {
        padding: 10px 15px;
        height: 45px;
    }
	
	h2.mainh2Title, h2 {font-size: 28px;}

	h3 {font-size: 25px;}
}

@media (max-width: 1320px) {
    .container {
        padding: 0 20px !important;
    }

    .customer-sidebar-table table th,
    .customer-sidebar-table table td {
        font-size: 12px;
    }

    .customer-sidebar-table table th:not(.customer-sidebar-table table th:first-child):not(.customer-sidebar-table table th:last-child),
    .customer-sidebar-table table td:not(.customer-sidebar-table table td:first-child):not(.customer-sidebar-table table td:last-child) {
        min-width: 120x;
    }
}

@media only screen and (max-width:1280px) {
    .menu_navigation {
        gap: 10px;
    }


    img.feathumbNew_img {
        width: 40px !important;
        height: 40px;
    }

    .artisans_featured_img {
        max-width: 85px;
        height: 85px;
        top: -35px;
    }

    .newsmain_artisans {
        padding-top: 35px;
    }

    .mainh1Titles {
        font-size: 35px;
        max-width: 580px;
    }

    .hero_captions_text p {
        font-size: 16px;
    }


    .counter_inner h2 {
        font-size: 26px;
        line-height: normal;
    }

    .counter_inner p.mb-0 {
        line-height: normal;
    }

    .real_estate_header,
    .featured_plots_header,
    .artisans_header {
        max-width: 510px;
    }


    .house_title_footer h5 {
        font-size: 14px;
    }

    .propertyCta_header {
        max-width: 665px;
    }

    .news_article_content h5 {
        font-size: 16px;
    }

    .footer_email_heading h3 {
        font-size: 24px;
    }

    .arips_fillter_tab_location.cstm_right_border {
        border-right: 0;
    }



    span.rating_cstms {
        font-size: 14px;
    }

    span.eminit {
        font-size: 12px;
    }

    .price_title_footer h5 {
        font-size: 16px;
    }

    .price_title_footer {
        margin-top: 5px;
    }

}

@media only screen and (max-width:1199px) {
 
    .header_section {
        padding: 15px 0;
    }

    .filter-sidebar-wraper {
        padding-right: 20px;
    }

    .dropdown-container_sec {
        display: none
    }

    li.menuItems.active .dropdown-container_sec {
        display: block;
        background: #356ca4;
        padding: 0 10px
    }

    .sidenavs .menu_navigation li a:hover,
    .sidenavs .menu_navigation li.active a {
        border-bottom: 1px solid rgb(255 255 255 / .1);
        color: #fff
    }

    .sidenavs .menu_navigation li a {
        border-bottom: 1px solid rgb(255 255 255 / .1)
    }

    span.toggle_menu {
        display: inline-block;
        color: #51585e;
        font-size: 30px;
        position: relative;
        right: 0;
        top: 0;
        float: right;
    }

    span.toggle_menu svg.hb {
        width: 50px
    }

    .menu_navigation {
        display: block;
        padding-top: 40px;
        padding-left: 20px;
        padding-right: 20px
    }

    .main_navigations {
        background: #2f4e73
    }

    .menu_navigation a:hover,
    .menu_navigation li.active a {
        color: #35ce0c
    }

    .sidenavs a {
        padding: 15px 5px;
        color: #fff;
        font-size: 24px
    }

    .sidenavs a {
        padding: 10px 5px;
        font-size: 16px;
    }

    .menu_navigation li.contact-us a {
        margin: 30px 0;
    }

    .sidenavs a i.fa.fa-angle-down {
        color: #fff;
        float: right
    }

    .header_innr_st {
        margin-right: 0
    }
	
	.global-search-main {
		position: static;
	}

    .custom_select_wrappers {
        max-width: 190px;
    }

    .container {
        max-width: 100% !important;
    }

    button.drop-down-arrow {
        background: transparent;
        padding: 0;
        position: absolute;
        right: 10px;
        top: 12px;
        border: 1px solid rgba(255, 255, 255, 0.5);
        height: 26px;
        width: 26px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        border-radius: 4px;
    }
	
	.hotel_secondary_menus {
		top: 75px;
	}
	
    button.drop-down-arrow svg {
        fill: rgba(255, 255, 255, 0.5);
    }


	.body_scrolled section.global-search-main.bg_light_cstm {
		position: static;
	}
	
	.advanceSearchBtn, .advanceFillterBtn {
		max-width: 100%;
	}
	
	.Arips_fillter_search {
		gap: 15px !important;
		padding-top: 20px;
	}
	
	.cstm_right_border {
		border-right: 0;
	}
	

	
}

@media only screen and (max-width:991px) {
    .checking-box {
        padding: 15px;
        margin-top: 10px;
    }

    .checking-box .form .d-flex {
        flex-direction: column;
        margin: 0 !important;
    }

    .filter-list label {
        font-size: 14px;
        line-height: 18px;
    }

    .field-set {
        width: 100% !important;
        padding: 0 !important;
        margin-top: 16px;
    }

    .gallery-products .row {
        flex-direction: column;
        gap: 15px;
    }

    .form .filter-list label {
        line-height: 20px;
    }

    .field-set label {
        font-size: 14px;
    }

    .listing-product-wrapper {
        gap: 25px;
    }


    .booking-slot {
        padding: 0;
    }

    .gallery-images-short {
        padding: 0;
        flex-direction: row;
        margin-top: 15px;
        margin: 0;
        gap: 20px;
    }

    .gallery-images-short img {
        width: calc(50% - 8px);
    }

    .products-listing {
        padding: 60px 0;
    }

    .listing-product-wrapper .newsmain_realhome {
        width: calc(50% - 13px);
    }

    .header_navigation {
        justify-content: end;
    }

    .realestate_buttons, .newsArticle_button, .artisans_button {
        justify-content: flex-start;
		margin: 0 0 20px 0;
    }

    .padding-120 {
        padding: 80px 0;
    }


    .newsArticle_header {
        margin: 0 auto;
        text-align: center;
    }

    .calender-side {
        width: 100%;
    }

    .filed-side {
        width: 100%;
    }


    .form-booking-inner {
        display: flex;
        gap: 30px;
        flex-direction: column;
    }

    section.booking-form {
        padding: 60px 0 0;
    }

    .calender-side img {
        width: 100%;
    }


    .hotel_room_card .col-lg-5 {
        border-right: none;
    }

    .tab-content.tab_content_fillter form .row .col-sm-6 {
        width: 100%;
    }

    .tab-content.tab_content_fillter .tab-pane .cstm_right_border {
        border: none;
        padding: 0 !important;
    }

    .tab-content.tab_content_fillter form .row .col-xl-2 {
        width: calc(50% - 10px);
    }

    .tab-content.tab_content_fillter .tab-pane .row {
        gap: 20px;
    }

    .Arips_fillter_search {
        padding: 0 !important;
    }
 

    .mobile-filter,
    .filters-all-side a.closefilter {
        display: block;
    }

    .mobile-filter {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: sticky;
        top: 87px;
        z-index: 2;
        border-radius: 5px;
        padding: 10px;
        border: 1px solid rgba(0, 0, 0, 0.2);
        margin: 20px auto;
        background: #f2f2f2;
        width: calc(100% - 20px);
    }
	
	.search-active .mobile-filter {
		z-index: 1;
	}
	
	.header_section {
		z-index: 3;
	}

    .mobile-filter h3.artisansTitle {
        padding: 0;
        margin: 0;
		font-weight: bold;
        font-size: 20px;
    } 
	
	.hotel_secondary_menus {
		top: 86px;
	}

    .filter-sidebar-wraper {
        padding-right: 0px;
        position: static;
        overflow: visible;
        height: auto;
		border: none;
    }

    .mobile-filter .filterbutton {
        width: 35px;
        height: 35px;
        background: #D9A01F;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: #fff;
        border-radius: 6px;
    }
	
	.filter-list li {
		margin-bottom: 0;
		padding: 10px 0;
		border-bottom: 1px solid rgba(0,0,0,0.2);
	}
	
	.filter-list li:last-child {
		border: none;
	}

    .filters-all-side {
        position: fixed;
        top: 0;
        left: auto;
        max-width: 300px;
        background: #fff;
        bottom: 0;
        z-index: 99;
        width: 100%;
        padding: 0;
        height: 100vh;
        overflow: auto;
        margin: 0;
        right: -100%;
        transition-duration: .3s;
        opacity: 0;
        visibility: hidden;
    }
	
	.side-filter-inner {
		margin-top: 20px;
		padding: 0 20px;
	}
	
	.filters-all-side h3.artisansTitle {
		
		padding: 10px 15px;
		background: #000;
		color: #fff;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10;
	}

    body.filter-popup-open:before {
        visibility: visible;
        opacity: 1;
        z-index: 12;
    }

    .filters-all-side.active {
        right: 0;
        opacity: 1;
        visibility: visible;
    }

    .filters-all-side a.closefilter {
        background: #fff;
        position: fixed;
        top: 5px;
        right: 5px;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: #000;
        border-radius: 64px;
        font-size: 17px;
        box-shadow: 0 0 1px 0 #ddd;
		z-index: 11;
    }
	
	.side-filter-inner.amenities-data-filter {
		margin-top: 70px;
	}

    .side-filter-inner ul.filter-list.check-box-list {
        max-height: max-content;
		padding: 0
    }
	
	.headerLogo_absulte, .fixed_sticky .headerLogo_absulte {
		margin: unset;
		position: static;
		height: auto;
		padding: 0;
		display: block;
	}
	
	.header_logo.text-center{
		text-align: left !important;
	}
	
	.fixed_sticky .headerLogo_absulte .main_logos {
		height: auto;
	}
	
	.header_logo a img {
		max-width: 50px;
		height: auto;
	}

	
	.calendar_section {
		position: static;
		padding-right: 0;
	}
	
	.Artisian_Dtop-section .row {
		flex-direction: column-reverse;
		gap: 40px;
	}
	
	.booking-slot {
		margin: 40px  0 0;
	}
	
	.counter_real_head {
		min-width: unset;
	}
	
	.counter-d-flex {
		gap: 20px;
	}

}

@media only screen and (max-width:767px) { 
     
	.header_section {
		padding: 8px 0;
	}
	
	.mobile-search-bar, .search-close-icon {
		display: block;
	}
	
	.advanced-search-pop {
		max-height: 250px;
		overflow: auto;
	}
	
	.empowering_real_connt {
		padding: 0;
	}
	
	.right-side {
        padding: 0px;
    }

    .margin-op {
        width: 90% !important;
    }

    .rating-div {
        flex-direction: column;
    }

    .rating-section .card-body {
        padding: 0px;
    }

    .padding-120 {
        padding: 60px 0;
    }

    .amenities-inner.news {
        width: 100%;
    }

    .propert-info-inner {
        width: 50%;
    }

    .flait-info-detils {
        flex-wrap: wrap;
        row-gap: 20px;
    }


    .owlestate_house_carousel {
        padding: 0;
    }

    .find_properties_block {
        min-height: 440px;
    }

    .padding-80 {
        padding: 60px 0;
    }

	
	ul.footer_address li {
		justify-content: center;
	}
    .mob_border_top {
        border-top: 1px solid rgba(0, 0, 0, 0.2);
		text-align: center;
    }

    input.formemail_controls {
        min-height: 50px;
        font-weight: 500;
        font-size: 16px;
    }

	.hotel_secondary_menus {
		top: 73px;
	}

    ul.artisans_lists li.d-flex p {
        font-size: 14px;
    }

    .artis_inner p {
        font-size: 14px;
    }

    a.artthumbsbtns.primary_btns {
        max-width: 150px;
    }

    .artisans_info {
        gap: 10px;
    }

    .artis_info_colm {
        max-width: 170px;
    }

    .artis_info_colmR {
        max-width: calc(100% - 170px);
    }

    ul.artisans_lists li.d-flex {
        gap: 10px;
    }

    p.artiprf_normal {
        max-width: calc(100% - 170px);
    }

    p.artiprf.mb-0 {
        flex: 0 0 160px;
        max-width: 160px;
    }


    .selected_options {
        font-size: 14px;
    }

    .main_section_hero {
		min-height: unset;
		padding: 60px 0;
	}

    .login-register-page {
        padding: 60px 10px 40px 10px;
    }

    .register-form form {
        padding: 20px;
    }

    .register-tabs ul a {
        padding: 8px;
        font-size: 12px;
    }

    .lr-right {
        padding: 0;
    }

    .login-register-page .form-group.flex-check {
        flex-direction: column;
    }

    .lr-main-image img {
        border-radius: 30px;
    }

    .login-register-page .form-group.half-block {
        width: 100%;
    }

    .lr-right h1 {
        font-size: 40px;
    }

    .main-out-filter {
        width: 50%;
        display: flex;
        justify-content: flex-start;
        border-bottom: 1px solid #0000001A;
        padding: 10px 0;
        border-right: none;
    }

    .short-by.main-out-filter {
        width: 100%;
        text-align: center;
        padding-top: 0;
    }

    .filter-inner {
        flex-wrap: wrap;
    }

    .filter-bar-top {
        padding: 15px 25px;
    }


    .hcflex {
        flex-direction: column;
    }

    .cs-header h2 {
        font-size: 16px;
    }
	
	.account-welcome-box {
		padding: 20px;
	}

    .location-list {
        width: calc(50% - 10px);
    }

    .gallery-icon {
        font-size: 12px;
        padding: 5px;
        bottom: 10px;
        right: 10px;
    }

    .gallery-icon svg {
        width: 15px;
    }

    .tags-likes {
        padding: 10px;
    }

    body,
    .footer_quick_links li a {
        font-size: 14px;
    }

    .login-register-page.superadmin {
        height: auto;
        padding: 40px 10px;
        background: #fff;
        border: none;
    }

    .lr-right h1 {
        font-size: 25px;
    }
	
	.btn_cstm_new .primary_btns {
		min-height: unset;
		width: auto;
		opacity: 1;
		min-width: unset;
		font-size: 14px;
		height: auto;
		padding: 10px 15px;
		text-align: center;
	}
    .account-tabs {
        min-height: unset;
        position: static;
        width: 100%;
		height: auto;
    }

    .customer-sidebar-content {
        width: 100%;
    }

    .hotel-customer-main {
        padding: 60px 20px;
    }

    .lr-main-image {
        display: none;
    }

    section.bsb-faq-3 {
        min-height: 200px;
        padding: 60px 0;
    }

    section.bsb-faq-3 .mainh1Titles {
        line-height: 40px;
    }

    section.faq-bars {
        padding: 60px 0;
        background: #f2f2f2;
    }

    .accordinr-main h4 {
        font-size: 20px;
    }

    .sort-container.cstm-filter {
        justify-content: flex-start;
    }
	
	.mainh1Titles {
		font-size: 30px;
	}
		
	h2.mainh2Title, h2 {
		font-size: 25px;
	}
	
	
	h3 {
		font-size: 24px;
	}
	
	body, p, a {
		font-size: 14px;
	}
	
	.counter-d-flex {
		flex-direction: column;
		gap: 0;
		padding: 20px;
	}

	.counter_real_head {
		width: 100%;
		text-align: center;
		margin: 0 0 20px 0;
	}
	
	.counter_carousel-main {
		width: 100%;
	}
	

	.tab-content.tab_content_fillter {
		padding: 20px 15px;	
	}
	
	.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
		max-width: 40px;
		height: 40px;
	}
	
	.booking-slot-inner {
		padding: 15px;
	}
	
	.name_f_l {
		max-width: 45px;
		min-width: 45px;
		height: 45px;
	}
	
	.footer_main_section {
		padding-top: 50px;
	}
	
	.property-type-radio label {
		height: 46px;
	}
	
	.calendar_section .wrapper_calendar .ui-datepicker td span, .calendar_section .wrapper_calendar .ui-datepicker td a {
		padding: 10px 5px;
	}
	
	.fillter_real_estate, body.front\.index .fillter_real_estate, .home .fillter_real_estate {
		margin: 30px 0;
	}
	.body_scrolled .global-search-main, .global-search-main, .body_scrolled section.global-search-main.bg_light_cstm, .front\.index .global-search-main, .home .global-search-main {
		position: fixed;
		top: -100%;
		visibility: hidden; 
		opacity: 0; 
		padding: 0;
		border-top: 1px solid rgba(0, 0, 0, 0.2);
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		z-index: 3;
	}
	
	.search-active .global-search-main, .search-active.body_scrolled section.global-search-main.bg_light_cstm {
		top: 70px;
		visibility: visible;
		opacity: 1;
	}
	
	.review-booking-wrapper .checking-box {
		padding: 20px;
	}
	
	.breadcrums-wrapper {
		flex-direction: column;
	}
	
	.breadcrums-wrapper h2 {
		text-align: center;
	}

	.products-listing {
		padding: 0 0 60px 0;
	}
	
	.head-breadcrums-filter {
		padding: 0 0 20px 0;
	}
	
	.counter_real_head h3 {
		font-size: 22px;
	}
	
	.mobile-filter {
		top: 72px;
	}

}

@media only screen and (max-width:575px) {

	

    select.filter-select {
        font-size: 14px;
    }

    .filter-bar-top {
        padding: 15px 10px;
    }


    .listing-product-wrapper {
        gap: 20px;
    }

    .listing-product-wrapper .newsmain_realhome {
        width: 100%;
    }

    .posthead_property {
        display: none;
    }


    .artisans_info.d-flex {
        flex-direction: column;
        margin-bottom: 15px;
    }

    .artis_inner p {
        margin-bottom: 0;
    }

    .artis_info_colmR {
        max-width: 100%;
    }

    .artis_info_block {
        max-width: 100%;
    }

    .custom_select_wrappers {
        max-width: 100%;
    }

    .arips_fillter_tab_categ {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding-top: 20px;
        padding-bottom: 20px;
        border-right: none;
    }

    .arips_fillter_tab_location {
        padding-top: 20px;
    }

    .arips_fillter_tab {
        border-right: none;
        padding-bottom: 20px;
    }

    p.artiprf.mb-0 {
        flex: 0 0 120px;
        max-width: 120px;
    }

    p.artiprf_normal {
        max-width: calc(100% - 130px);
    }

    .user-menu .dropdown-menu {
        right: 20px;
    }

    .login-register a {
        font-size: 14px;
    }

    .arips_fillter_tab_categ.mobileborderNone {
        border: none;
        padding-right: 0 !important;
        padding: 0;
    }

    .checkIn_checkOut_wrappers .t-dates {
        padding-left: 5px;
        padding-right: 5px;
    }

    .flait-info-detils {
        flex-direction: column;
    }

    .propert-info-inner {
        width: 100%;
    }

    .gallery-modal-dialog .gallery-row .col-lg-3 {
        width: 50%;
    }


    .customer-sidebar-content {
        width: 100%;
    }

    .smalldetailbody .bb-col {
        width: 100%;
    }
	
	.smalldetailbody .bb-col:last-child {
		border: none;
		padding-bottom: 0;
	}

    .cs-body .form-main .form-group {
        width: 100%;
    }

    .smalldetailhead h4 {
        font-size: 16px;
    }


    .footer_email_heading h3 {
        text-align: center;
    }

    span.sort_btn {
        font-size: 12px;
    }

    .hotel_room_card .badge {
        font-size: 12px;
    }

    .modal-dialog .btn-close {
        right: 0;
        top: -25px;
        padding: 3px;
    }


    .lr-right input:not(.lr-right input[type="checkbox"]),
    .lr-right select {
        height: 40px;
    }

    body .hotel_secondary_menus .main_menus {
        margin-top: 0;
    }

    .login-register-page .form-group.number-otp {
        flex-direction: column;
    }

    .login-register-page.superadmin .alert li {
        font-size: 11px;
    }

    .property-list li {
        width: calc(100% - 20px);
    }

    .Error-content h1 {
        font-size: 130px;
    }

    .t-next,
    .t-prev,
    .t-table-condensed td,
    .t-table-condensed th {
        padding: 6px;
        font-size: 14px;
    }

    .t-check-in .t-date-info-title,
    .t-check-out .t-date-info-title {
        font-size: 14px;
    }
	
	.form-card {
		flex-direction: column;
	}
	
	.form-card  .tfield {
		width: 100%;
	}
	
	.form-card .tfield:last-child {
		border: none;
	}
	.breadcrums ul {
		gap: 5px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}


}

@media only screen and (max-width:480px) {
    .form_flex_nomo {
        flex-direction: column;
    }

    .nomo_email_button {
        width: 100%;
    }

    button.btns.btnsubmits {
        width: 100%;
    }
	
	.breadcrums ul {
		gap: 5px;
		flex-direction: column;
		align-items: center;
	}
	
	.breadcrums ul li {
		gap: 5px;
		text-align: center;
	}
	
	.head-breadcrums-filter  h2 {
		text-align: center;
		margin-top: 20px;
	}
	
	.sort-container.cstm-filter {
		justify-content: center;
	}

}