@media screen and (max-width:1199px) {
    footer .wrp-footer{
        font-size: 1.2rem;
    }
    .wrp-listing-search hr, hr {
        margin-right: 10px;
    }
    .wrp-listing-search #rws_quicksearch_form {
       padding: 15px 5px 25px 15px;
    }
    a.property-btn {
        position: relative;
        right: 25px;
        bottom: 15px;
        font-size: 15px;
        font-weight: normal;
    }
    #cssmenu>ul>li>a {
        padding: 8px;
        font-size: 15px;
        text-decoration: none;
        color: #000;
        font-weight: 500;
        text-transform: uppercase;
    }

    .blog-listing p {
        font-size: 20px;
    }

    .blog-listing a {
        font-size: 28px;
    }

    a.blog-btn {

        padding: 7px 20px;
        font-size: 18px !important;
    }

    .single-page-title span,
    .single-page-title a {

        font-size: 30px;
    }

    .sidebar-post-title {

        font-size: 15px;
    }

    .title_tg h2,
    .menu-single-blog-menu-container a {
        font-size: 20px;
    }

    .recent_art ul {
        margin: 30px 0px;
    }

    /* Contact Page START */
    .contact-details h2 {
        font-size: 28px;
        margin-top: 10px;
    }

    .contact-details address {
        font-size: 20px;
    }

    .contact-phone img {
        padding-bottom: 10px;
        width: 50px;
    }

    .contact-details .contact-phone a {
        font-size: 22px;
    }
}


@media screen and (max-width:991px) {
    .list-details span{
        font-size: 13px;
    }
    .list-details{
        margin-right: 30px;
    }
    .bath-value.garage_attached {
        font-size: 12px !important;
        margin-top: 10px;
    }
    a.property-btn{
        bottom: 10px;
    }
    .logo {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 46px;
        text-align: center;
        padding: 10px 0 0 0;
        float: none
    }

    .logo2 {
        display: none
    }

    nav {
        width: 100%;
    }

    #cssmenu ul {
        width: 100%;
        display: none;
        background: rgba(14, 14, 14, 1.0);
        margin-top: 58px;
        z-index: 99999999;
        top: 0px;
        position: absolute;
    }

    #cssmenu ul li {
        width: 100%;
        border-top: 1px solid #444
    }

    #cssmenu ul li:hover {
        background: #363636;
    }

    #cssmenu ul ul li,
    #cssmenu li:hover>ul>li {
        height: auto
    }

    #cssmenu ul li a,
    #cssmenu ul ul li a {
        width: 100%;
        border-bottom: 0;
        color: #fff;
    }

    #cssmenu>ul>li {
        float: none
    }

    #cssmenu ul ul li a {
        padding-left: 25px
    }

    #cssmenu ul ul li {
        background: #333 !important;
    }

    #cssmenu ul ul li:hover {
        background: #363636 !important
    }

    #cssmenu ul ul ul li a {
        padding-left: 35px
    }

    #cssmenu ul ul li a {
        color: #ddd;
        background: none
    }

    #cssmenu ul ul li:hover>a,
    #cssmenu ul ul li.active>a {
        color: #fff
    }

    #cssmenu ul ul,
    #cssmenu ul ul ul {
        position: relative;
        left: 0;
        width: 100%;
        margin: 0;
        text-align: left
    }

    #cssmenu>ul>li.has-sub>a:after,
    #cssmenu>ul>li.has-sub>a:before,
    #cssmenu ul ul>li.has-sub>a:after,
    #cssmenu ul ul>li.has-sub>a:before {
        display: none
    }

    #cssmenu #head-mobile {
        display: block;
        padding: 23px;
        color: #ddd;
        font-size: 12px;
        font-weight: 700
    }

    .button {
        width: 55px;
        height: 46px;
        position: absolute;
        right: 0px;
        top: -10px;
        cursor: pointer;
        z-index: 12399994;
    }

    .button:after {
        position: absolute;
        top: 34px;
        right: 20px;
        display: block;
        height: 8px;
        width: 20px;
        border-top: 2px solid #000;
        border-bottom: 2px solid #000;
        content: ''
    }

    .button:before {
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
        position: absolute;
        top: 28px;
        right: 20px;
        display: block;
        height: 2px;
        width: 20px;
        background: #000;
        content: ''
    }

    .button.menu-opened:after {
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
        top: 30px;
        border: 0;
        height: 2px;
        width: 19px;
        background: #000;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .button.menu-opened:before {
        top: 30px;
        background: #000;
        width: 19px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    #cssmenu .submenu-button {
        position: absolute;
        z-index: 99;
        right: 0;
        top: 0;
        display: block;
        border-left: 1px solid #444;
        height: 46px;
        width: 46px;
        cursor: pointer
    }

    #cssmenu .submenu-button.submenu-opened {
        background: #262626
    }

    #cssmenu ul ul .submenu-button {
        height: 34px;
        width: 34px
    }

    #cssmenu .submenu-button:after {
        position: absolute;
        top: 22px;
        right: 19px;
        width: 8px;
        height: 2px;
        display: block;
        background: #ddd;
        content: ''
    }

    #cssmenu ul ul .submenu-button:after {
        top: 15px;
        right: 13px
    }

    #cssmenu .submenu-button.submenu-opened:after {
        background: #fff
    }

    #cssmenu .submenu-button:before {
        position: absolute;
        top: 19px;
        right: 22px;
        display: block;
        width: 2px;
        height: 8px;
        background: #ddd;
        content: ''
    }

    #cssmenu ul ul .submenu-button:before {
        top: 12px;
        right: 16px
    }

    #cssmenu .submenu-button.submenu-opened:before {
        display: none
    }

    #cssmenu ul ul ul li.active a {
        border-left: none
    }

    #cssmenu>ul>li.has-sub>ul>li.active>a,
    #cssmenu>ul ul>li.has-sub>ul>li.active>a {
        border-top: none
    }

    /* Home Page */
    .wrp-land-type a {
        font-size: 40px;
    }

    h2.section-title {
        font-size: 50px;
    }

    /* Footer  */
    footer .wrp-footer {
        font-size: 15px;
    }
    footer .wrp-copyright p {
        font-size: 15px;
    }

    footer h2.footer-title {
        font-size: 25px;
    }

    .associalte_inner a {
        color: #d03238;
        font-size: 15px;
    }

    .blog-listing a {
        font-size: 18px;
    }

    .blog-content h2 {
        padding: 5px 0px;
    }

    .blog-listing p {
        font-size: 15px;
    }

    a.blog-btn {
        padding: 7px 20px;
        font-size: 15px !important;
    }

    .sidebar-posts-img img {
        max-width: 40px;
    }

    .single-post-content p {
        font-size: 15px;
    }

    .socil_sharing {
        text-align: center;
        padding: 0px;
    }

    .single-page-title span,
    .single-page-title a {
        font-size: 25px;
    }

    .more-maps {
        left: 33%;
        font-size: 25px;
    }

    /* Contact Page START */
    .contact-details h2 {
        font-size: 22px;
        margin-top: 5px;
    }

    .contact-details address {
        font-size: 15px;
        margin-bottom: 5px;
    }

    .contact-phone img {
        padding-bottom: 5px;
        width: 50px;
    }

    .contact-details .contact-phone a {
        font-size: 15px;
    }

    /* Search Box */
    .wrp-listing-search{
        bottom: 0px;
    }
    .wrp-listing-search #rws_quicksearch_form {
        margin: 0px !important;
        padding: 15px 30px 25px 15px;
    }
    .wrp-listing-search #rws_quicksearch_form h2 {
        padding-bottom: 10px;
    }
    .search-box .chosen-container-single .chosen-single span {
        font-size: 18px;
    }
    .wrp-listing-search .chosen-container-single .chosen-single span {
        font-size: 18px;
    }

    .button-links a {
        font-size: 15px;
        padding: 5px 5px;
    }
}



@media screen and (max-width:768px) {
    /* Menu */

    #cssmenu ul {
        margin-top: 20px;
    }

    #cssmenu .button {
        top: -20px;
        right: 10px;
    }

    .header-logo img {
        max-width: 80%;
    }

    footer .wrp-copyright p {
        margin-bottom: 0px;
        font-size: 15px;
    }

    h1.page-title {
        font-size: 25px;
    }

    h2.section-title {
        font-size: 40px;
    }

    .associalte_inner a,
    .associalte_inner p {
        font-size: 15px;
    }

    .associalte_inner h2 {
        font-size: 20px;
    }

    .blog-content {
        padding: 0px 30px;
    }

    a.blog-btn {
        position: unset;
        margin-bottom: 20px;
    }

    .single-page-title span,
    .single-page-title a {
        font-size: 25px;
    }

    .socil_sharing {
        margin-bottom: 20px;
    }

    .contact-details {
        padding: 15px 30px;
    }

    .wrp-testmonials P {
        font-size: 15px;
    }
   
    /* Search Box */
    .wrp-listing-search #rws_quicksearch_form {
        margin: 0px !important;
        padding: 20px;
    }
    .wrp-listing-search #rws_quicksearch_form h2 {
        padding-bottom: 0;
        font-size: 22px;
    }
    .wrp-listing-search .chosen-container-single .chosen-single span {
        font-size: 18px;
    }

    .red-btn,.black-btn{
        font-size: 15px;
    }
    .listing-details-page ul{
        font-size: 32px;
    }
    .listing-title h1{
        padding: 0px 0px 30px;
        font-size: 36px;
    }
    .listing-details-page .inner-details{
        font-size: 25px;
    }
    a.property-btn {
        position: relative;
        right: 25px;
        bottom: 10px;
        font-size: 15px;
        font-weight: normal;
    }
    .property-list-details{
        font-size: 15px;
    }
    .property-list-details .inner-title {
        font-size: 15px;
    }
    .list-details{
        margin-right: 50px;
    }
    .property-content {
        padding-left: 30px;
    }
    .wrp-listing-search {
        position: relative;
        bottom: 0px !important;
        z-index: 99999;
        background-color: rgba(35, 30, 32, 0.8);
    }
    .wrp-listing-search .cnt-search{
        background: transparent;
    }
    .wrp-listing-search hr, hr {
        margin-left: 15px;
        margin-right: 0;
    }
    .wrp-listing-search .quicksearch_item,.search-box .quicksearch_item {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 767px){
    #cssmenu .button {
        top: -50px;
    }
    .property-content {
        padding-left: 30px;
    }
}
@media screen and (max-width:639px) {
    .more-maps {
        left: 28%;
        font-size: 20px;
    }

    #cssmenu ul {
        margin-top: 21px;
        margin-right: 25px;
    }
    /* Search Box */
    .wrp-listing-search {
       bottom: 20px;
    }
    .wrp-listing-search #rws_quicksearch_form {
        margin: 0px !important;
        padding: 10px;
    }
}
@media screen and (max-width:576px) {
    .search-box .quicksearch_item {
        padding-right: 15px;
    }
    .wrp-listing-search hr, hr {
        margin-right: 15px;
    }
    .wrp-listing-search .quicksearch_item {
        padding-right: 15px;
        margin-bottom: 10px;
    }
    .custom-text{
        font-size: 20px;
    }
    .listing-details-page {
        margin-bottom: 20px;
    }
    .wrp-title-section{
        text-align: center;
    }
    .wrp-listing-search hr, hr{
        margin-right: 15px;
    }
    .button-links{
        justify-content: center;
        margin-top: 20px;
    }
    .button-links a {
        font-size: 15px;
        padding: 5px 10px;
    }
    .associalte_inner {
        margin-bottom: 20px;
        text-align: center;
    }
    
    .search-btn{
        text-align:  center;
    }
    #rws_quicksearch_form input.rws_search_button{
        max-width: auto;
    }
    .wrp-land-type {
        padding: 40px 0px 50px;
    }
    .search-box #rws_quicksearch_form h2 {
        font-size: 22px;
        padding-bottom: 10px;
    }
    .search-box .chosen-container-single .chosen-single span {
        font-size: 18px;
    }
}
@media screen and (max-width:479px) {
    .single-page-title span {
        padding-left: 5px;
    }
    .socil_sharing span {
        padding-bottom: 20px;
    }
    .pro-details{
        text-align: center;
    }
    .listing-title h1 {
        padding: 0px 0px 10px;
        font-size: 25px;
    }
    .listing-details-page .inner-title {
        color: #d03238;
        font-size: 20px;
    }
    .listing-details-page .inner-details {
        font-size: 20px;
    }
    .more-maps {
        left: 30%;
        font-size: 15px;
    }

    #cssmenu .button {
        top: -45px;
        right: 0px;
    }

    .single-page-title {
        vertical-align: middle;
        display: flex;
        margin-bottom: 0px;
    }

    .single-page-title span,
    .single-page-title a {
        font-size: 18px;
    }
}

@media screen and (max-width:360px) {
    .privacy-policy p{
        font-size: auto;
    }
    h2.section-title {
        font-size: 40px;
    }

    #cssmenu .button {
        top: -42px;
        right: -10px;
    }

    .more-maps {
        left: 22%;
        font-size: 15px;
        padding: 6px 13px;
    }
}

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

    .wrp-land-type,
    .wrp-featured,
    h2.section-title,
    .wrp-testmonials,
    footer .wrp-footer,
    .wrp-company-about,
    .wrp-post-single {
        padding: 20px 0px;
    }

    .single-page-title span,
    .single-page-title a {
        font-size: 15px;
        padding-right: 4px;
    }
}