/*  Theme Responsive Css */
@media  (max-width:1500px){
    .banner-section .content-box h1 {
        font-size: 55px;
        line-height: 70px;
    }

}
@media  (max-width:1300px){
    .listing-grid {
        margin-right: 0;
    }
}


@media only screen and (max-width: 1200px){
    
    .main-menu, .sticky-header, .main-header.style-one .outer-container:before {
        display: none !important;
    }
    .menu-area .mobile-nav-toggler {
        display: block;
        padding: 10px;
    }
    .full-container {
        padding: 0 30px;
    }
    .megamenu .elementor-column{
        width: 100%;
        max-width: 100%;
    }
    .megamenu .elementor-section .elementor-container {
        display: block;
    }
    .megamenu {
        padding: 0 10px;
    }
    .listing-top-categories {
        border-top: 1px solid rgba(255,255,255,0.10);
        padding-top: 15px;
        margin-bottom: 15px;
    }

}

@media only screen and (max-width: 1199px){
    .pricing-block-one .teble-header h2 {
        font-size: 36px;
    }
    .owl-nav-style-one .owl-nav .owl-prev, 
    .owl-nav-style-one .owl-nav .owl-next {
        left: -40px;
        font-size: 34px;
    }
    .owl-nav-style-one .owl-nav .owl-next {
        right: -40px;
        left: auto;
    }
    .boxed_wrapper.boxed-layout {
        padding: 0 30px;
    }
    .listing-agent-item {
        max-width: calc(33.33% - 20px);
    }
    .property-listing.property-list .content-section {
        padding: 10px 20px 10px 0px;
    }
    .property-listing.property-list .price-features-wrapper {
        padding: 5px 0px 0px;
    }
    .listing-card-info-price {
        font-size: 18px;
    }
    .property-listing .listing-detail-wrapper {
        padding: 15px 15px 15px;
    }
}


@media only screen and (max-width: 991px){
    .single-cat-item {
        width: 100px;
        height: 100px;
    }
    .author-info-box-content {
        flex-wrap: wrap;
    }
    .author-info-box-btns {
        display: flex;
        margin-top: 30px;
        width: 100%;
        gap: 10px;
        flex-wrap: wrap;
    }  
    .listing-agent-item {
        max-width: calc(50% - 20px);
    }
    .banner-section .input-inner .form-group input {
        padding: 0 10px;
        font-size: 14px !important;
        font-weight: 400 !important;
    }
    .banner-section .input-inner .form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 0px 10px;
        font-size: 14px;
        font-weight: 400;
    }
    .banner-section .input-inner {
        padding: 20px 20px 20px 20px;
    }
    .banner-section .input-inner .form-group {
        padding: 0 3px;
    }
    .advanced-searchform .select2-container--default .select2-selection--single .select2-selection__arrow {
        left: 10px;
    }
    .advanced-searchform .input-inner .form-group.loc-select .select2-container--default .select2-selection--single .select2-selection__arrow {
        left: 20px;
    }
    section.banner-section {
        overflow: hidden;
    }
    .banner-section .content-box h1 {
        font-size: 35px;
        line-height: 45px;
        margin-bottom: 20px;
    }
    .banner-section .content-box p {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 15px;
    }
    .pricing-block-one {
        padding: 15px 20px;
    }
    .pricing-block-one.featured-active {
        padding: 40px 20px;
        margin-top: -13px;
    }
    .pricing-block-one .table-footer a.theme-btn-one {
        padding: 13px 20px;
        font-size: 14px;
    }
    .pricing-section .tab-btn-box.centred {
        position: unset;
    }
    .pricing-section .sec-title {
        margin-bottom: 40px;
        text-align: center;
        width: 100%;
    }
    .banner-section .content-box {
        padding: 80px 0 80px;
    }
}

@media only screen and (max-width: 767px){
    .sidebar-page-container {
        padding: 60px 0px;
    }
    .main-header .outer-box .logo-box {
        padding: 15px 0px;
    }
    .main-header .outer-box .logo-box .logo img {
        max-width: 105px;
    }
    header.main-header .btn-box {
        justify-content: space-between;
        width: 100%;
        margin-bottom: 15px;
        background-color: #f3f3f3;
        padding: 20px 10px;
        border-radius: 5px;
    }
    .btn-box a.sign-in {
        margin-right: 0;
    }
    header.main-header.header-style-1 .menu-area, 
    header.main-header.header-style-2 .menu-area {
        margin-left: 0;
        margin-right: auto;
    }
    header.main-header .btn-box .theme-btn-one {
        padding: 8px 15px;
    }
    .banner-section .input-inner .form-group {
        width: 100%;
        margin-bottom: 8px;
        padding: 0;
    }
    .banner-section .input-inner .btn-box {
        width: 100%;
    }
    .banner-section .input-inner {
        display: block;
    }
    .form-tabs li:first-child {
        margin-right: 0;
    }
    .banner-section .input-inner .form-group label.form-group-label {
        padding-left: 0;
    }
    .banner-section form .btn-box button {
        width: 100%;
        margin-left: 0;
    }
    form.advanced-searchform {
        margin-bottom: 50px;
    }
    .banner-shape img {
        min-height: 673px;
    }
    .banner-shape {
        height: 690px;
    }
    .listing-grid .listing_data {
        max-width: 100%;
    }
    .category-style-two .sec-title {
        text-align: center;
    }
    .sec-pad {
        padding: 80px 0px 80px 0px;
    }
    .inner-content .counter-block-one {
        border-right: 0;
        border-bottom: 1px solid #d3d3d3;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .process-section .inner-content {
        flex-wrap: wrap;
    }
    .process-block-one {
        border-right: 0;
        border-bottom: 1px solid #cccccc;
    }
    .pricing-block-one {
        margin-bottom: 30px;
        width: 100%;
        border-radius: 10px !important;
    }
    .pricing-block-one.featured-active {
        margin-top: 0;
    }
    .listing-slider {
        padding: 0 15px;
    }
    section.category-style-two {
        padding-bottom: 34px;
    }
    section.pricing-section {
        padding-bottom: 50px;
    }
    .listit-review-area .sec-title h2 {
        margin-bottom: 10px;
    }
    .listit-review-area .sec-title p {
        margin-top: 0;
    }
    .pricing-section .tab-btn-box.centred {
        position: unset;
    }
    .pricing-section .tabs-box .tab-btn-box .tab-btns {
        display: inline-block;
    }
    .pricing-section .sec-title {
        width: 100%;
        margin-bottom: 30px;
        text-align: center;
    }
    .download-section .content-box {
        position: relative;
        padding: 30px;
        flex-wrap: wrap;
    }
    .download-left-text {
        width: 100%;
    }
    .download-btn {
        width: 100%;
    }
    .boxed_wrapper.boxed-layout {
        padding: 0px;
    }
    .banner-section .banner-search-form-two .input-inner {
        display: block;
    }
    .banner-section .input-inner .form-group.form-select {
        width: 100%;
    }
    .banner-section .banner-search-form-two .input-inner .form-group {
        width: 100%;
    }
    .banner-section .banner-search-form-two .input-inner .form-group:before{
        display: none;
    }
    .banner-section .banner-search-form-two .input-inner .form-group input[type='text'], 
    .banner-section .banner-search-form-two .input-inner .form-group input[type='search']{
        width: 100%;
        padding-left: 0;
        padding-right: 15px;
    }
    .banner-section .banner-search-form-two .input-inner .form-group label.form-group-label {
        padding-left: 15px;
        width: 100%;
        margin-top: 15px;
    }
    .banner-section .banner-search-form-two .input-inner .form-group {
        border-radius: 5px !important;
    }
    .banner-section .banner-search-form-two .input-inner .btn-box button {
        width: 100%;
    }
    .banner-section .banner-search-form-two .input-inner .btn-box {
        margin-left: 0;
    }
    .banner-search-form-two .select2-container {
        width: 100% !important;
    }
    .banner-search-form-two .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 0 15px;
    }
    .listing-grid.items-4 .listing_data {
        max-width: 100%;
    }
    section.stores-section.sec-pad {
        padding-bottom: 50px;
    }
    .listing-stores .listing-stores-item {
        max-width: calc(50% - 15px);
    }
    .listing-stores-item img {
        width: 100%;
    }
    .process-block-two {
        padding-right: 0;
        margin-bottom: 50px;
    }
    .process-block-two .icon-box {
        margin-bottom: 25px;
    }
    .process-block-two.style-3 {
        margin-bottom: 0;
    }
    p.pricing-bottom-text {
        margin-top: 0;
    }
    .counter-block-one.style-2 .inner-box {
        margin-bottom: 50px;
    }
    .counter-section .row > div:last-child .counter-block-one.style-2 .inner-box {
        margin-bottom: 0;
    }
    .counter-block-one .inner-box {
        display: block;
        text-align: center;
    }
    .counter-block-one .inner-box .icon-box {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .location-masonary .place-block {
        width: 100%;
    }
    .location-masonary .place-block:last-child .place-block-one .inner-box{
        margin-bottom: 0;
    }
    .sec-title {
        display: block;
        margin-bottom: 30px;
    }
    .sec-title a {
        margin-left: 0;
        margin-top: 15px;
    }
    .news-block-one.style-two {
        margin-bottom: 30px;
    }
    .admin-bar .mobile-menu {
        top: 46px;
    }
    .contact-info-inner {
        margin-bottom: 50px;
    }
    .contact-section .form-inner {
        padding: 24px 30px 25px 30px;
    }
    .blog-sidebar.default-sidebar {
        margin-top: 50px;
    }
    .listing-agents {
        margin-right: 0;
    }
    .author-info-box-content {
        display: block;
    }
    .author-info-box-social {
        margin-left: 0;
        margin-bottom: 30px;
    }
    .property-listing{
        display: block !important;
    }
    .property-listing .thumbnail-section{
        width: 100% !important;
    }
    .property-listing.property-list .content-section {
        display: block;
        padding: 20px 20px 15px 20px;
    }
    .property-listing.property-list .listing-detail-footer {
        border-left: 0;
        margin-bottom: 0;
        flex-direction: unset;
        width: 100%;
        padding-left: 0;
    }
    .property-grid .thumbnail-section img {
        width: 100%;
    }
    .featured-listing-section {
        margin-top: 80px;
    }
    .property-list .thumbnail-section img {
        width: 100%;
        max-width: 100%;
    }
    .inner-content .counter-block-one:last-child {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .sec-title p {
        margin-top: 20px;
    }
    .sec-title p br {
        display: none;
    }
    .pricing-block-one .table-footer a.theme-btn-one {
        padding: 15px 20px;
    }
    .footer-bottom .footer-nav li.title {
        margin-right: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    .full-container {
        padding: 0 20px;
    }
    .menu-area .mobile-nav-toggler {
        padding: 0;
    }
    .account-drop .btn.btn-order-by-filt {
        font-size: 12px;
    }
    #listit-classified-plugin-general-Ad_Information.property_block_wrap .block-body {
        flex-wrap: wrap;
    }
    ul.ad-info-list {
        width: 100%;
    }
    .cl_listing_single .pr-0 {
        padding-right: 15px !important;
    }
    .cl_listing_single .listing-sidebar .page-sidebar {
        margin-left: 0;
        margin-top: 50px;
    }
    .author-widegt-btns a.theme-btn-one {
        width: 100%;
    }
    .author-review article .comment-details .comment-meta .comment-left-meta {
        flex-wrap: wrap;
    }
    .author-review article .comment-details .comment-meta .comment-left-meta .author-name {
        margin-right: 0;
        border-right: 0;
        padding-right: 0;
    }
    .author-review article .comment-details .comment-meta .comment-left-meta .comment-date {
        margin-top: 10px;
    }
    .author-widegt-box-top {
        flex-wrap: wrap;
    }
    .author-widegt-box-info {
        margin-top: 15px;
    }
    .blog-sidebar .sidebar-widget {
        padding: 22px 25px 22px 25px;
    }
    .bread-crumb.clearfix {
        font-size: 13px;
        line-height: 28px;
    }
    .sidebar-author {
        margin-top: 50px;
    }
    .mb_btn {
        font-size: 12px;
        padding: 5px 10px;
    }
    .dashboard .menu-section {
        margin-bottom: 40px;
    }
    .dashboard-wrapper {
        padding: 80px 25px 50px;
    }
    .pricing-section .tabs-box .tab-btn-box.style-two .tab-btns li.active-btn {
        padding: 0px 30px 0px 30px !important;
    }
    .listing-detail-wrapper-flex {
        padding-right: 0;
        width: 100%;
    }
    .newsletter-form button {
        position: unset;
        width: 200px;
        height: 60px;
        border-radius: 5px;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        display: inherit;
    }
    .newsletter-form input {
        padding-left: 10px;
    }
    section.cl_listing_archive.sidebar-page-container {
        padding-top: 0;
    }
    .footer-top .widget-section .elementor-column {
        width: 100% !important;
        margin-bottom: 50px;
    }
    .footer-top .widget-section .elementor-column:last-child {
        margin-bottom: 0;
    }
    .news-block-one .inner-box .lower-content h2 {
        font-size: 24px;
    }
}


@media only screen and (max-width: 599px){


}


@media only screen and (max-width: 499px){
    .listing-agent-item {
        max-width: 100%;
    }

}
