/* ================================================================
    Author       : Themerox
    Version      : 1.0
=================================================================*/

/**********************************
    Responsive Css
***********************************/

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
    body.logged-in .kutir-banner.kutir-banner-style-1 .kutir-banner-inner {
        background-position: calc(100% - -180px) -100px !important;
    }
}

@media (min-width: 1400px) {
    .kutir-banner.kutir-banner-style-1 {
        background-image: none !important;
    }

    .kutir-banner .banner-title {
        padding-right: 40px;
    }

    .kutir-banner.kutir-banner-style-dark .kutir-banner-inner {
        background-position: 0 -190px !important;
    }
}


@media (min-width: 1200px) {
    .site-branding {
        max-width: 24%;
    }
}

@media (min-width: 992px) {
    .top-footer-inner .social-profiles {
        text-align: center;
    }
    p.comment-notes #email-notes {
        float: right;
    }

    .pagination.post-pagination .previous {
        border-right: 1px solid #dedede;
        padding-right: 15px;
    }
    .pagination.post-pagination .next {
        padding-left: 15px;
    }
}

@media (max-width: 1399px) {
    .kutir-banner.kutir-banner-style-1 .kutir-banner-inner {
        background-image: none !important;
    }

    .kutir-banner.kutir-banner-style-1 {
        background-size: cover;
        margin-bottom: 20px;
    }

    .kutir-banner.kutir-banner-style-1 .banner-sub-title,
    .kutir-banner.kutir-banner-style-1 .banner-title,
    .kutir-banner-style-1 .banner-content-inner p {
        color: #fff;
    }

}

@media only screen and (max-width: 1199px) {
    .kutir-social-share-sidebar {
        display: none;
    }

    #map-search-form .form-field {
        margin-bottom: 1rem;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #map-search-form .field-search-min-max .form-field {
        margin-bottom: 0;
    }

    .site-branding {
        max-width: 19%;
    }

    #site-nav .navbar-collapse > ul > li > a {
        margin: 0 10px;
    }
}

@media only screen and (max-width: 576px) {
    /* Banner Section */
    .kutir-add-banner .banner-content .add-title {
        margin: 0 0 5px;
        font-size: 18px;
        line-height: 25px;
    }

    .kutir-banner-countdown .banner-content .add-title {
        font-size: 28px;
        line-height: 35px;
        margin-bottom: 11px;
    }

    .event-countdown .time-number {
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 24px;
    }

    .kutir-add-banner .add-price .price {
        font-size: 30px;
    }

    .kutir-add-banner .add-price .discount {
        font-size: 18px;
    }

    .kutir-banner-countdown .banner-btn {
        padding: 10px 30px;
        min-width: 150px;
    }

    .kutir-add-banner .banner-btn {
        padding: 10px 30px;
        min-width: 150px;
        margin-top: 16px;
    }

    .kutir-banner-style1 .banner-content .add-subtext {
        font-size: 13px;
    }

    /* Discount Section */
    .kutir-calltoaction h2.cta-title {
        font-size: 50px;
        line-height: 60px;
    }

    /* newsletter */
    .mc4wp-form .kutir-newsletter [type="email"] {
        padding-right: 68px !important;
    }

    /*************************************
            Cart Page
    **************************************/
    .coupon input#coupon_code {
        width: 125px !important;
    }

    /**********************************
        CheckOut Page
    ***********************************/
    h3#order_review_heading {
        padding-left: 30px !important;
    }

    /*********************************
        Blog Page
    **********************************/
    .post-half .medium-left {
        float: none;
        width: 100% !important;

    }

    /*********************************
        Single Blog page
    **********************************/
    /*
        Account Page
    */
    .woocommerce-account .addresses .title h3 {
        font-size: 20px;
    }

    .vcpg-post-meta {
        display: flex;
    }

}

/**********************************
	Tab responsive
***********************************/

@media only screen and (min-width: 768px) and (max-width: 991px) {

    /* Banner Section */
    .kutir-banner-countdown .banner-content .add-title {
        font-size: 25px;
    }

    .kutir-add-banner .banner-content .add-title {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 0;
    }

    .kutir-banner-countdown .banner-btn {
        padding: 8px 30px;
        min-width: 136px;
        font-size: 16px;
    }

    .kutir-add-banner .banner-btn {
        padding: 10px 26px;
        min-width: 154px;
        margin-top: 16px;
    }

    .event-countdown .time-number {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 18px;
    }

    .kutir-banner-style1 .banner-content .add-subtext {
        font-size: 13px;
    }

    .kutir-add-banner .add-price .price {
        font-size: 25px;
    }

    .kutir-add-banner .add-price .discount {
        font-size: 16px;
    }

    .kutir-add-banner .banner-content .add-price {
        margin: 0 0 0px;
    }

    /* Newsletter Section */
    .mc4wp-form .kutir-newsletter [type="email"] {
        padding-right: 68px !important;
    }

    /* services section */
    .kutir-services .services-content {
        display: block;
        text-align: center;
    }

    .kutir-services .service-icon {
        margin: auto;
        margin-bottom: 20px;
    }

    /**********************************
        CheckOut Page
    ***********************************/
    h3#order_review_heading {
        padding-left: 0px !important;
    }

    /********************************
        Blog Page
    *********************************/
    .post-grid .post-title {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    /*******************************
        Contact Page
    ********************************/
    .single-contact-filed-message {
        margin-top: 10px !important;
    }

    .single-contact-filed input {
        max-width: 100% !important;
    }

    /*
        Footer Area
    */
    .widget_nav_menu {
        margin-bottom: 50px;
    }

    .widget_text {
        margin-bottom: 50px;
    }

    .main-footer .widget_nav_menu,
    .main-footer .widget_text {
        margin-bottom: 0;
    }

    h3.kutir_vc_map_overlay_title {
        font-size: 20px;
    }

    .widget-area.main-sidebar {
        margin-top: 70px;
    }

    /******************************
        Shop Page
    *******************************/
    .woocommerce .widget_price_filter .price_slider_amount .button {
        height: 49px;
        margin-left: 10px;
    }

    .price_slider_amount input {
        margin-right: 2px;
    }

    .kutir-search-box input {
        max-width: 100% !important;
    }

    /******************************
        Product Details Page
    *******************************/
    .summary.entry-summary {
        margin-top: 25px;
    }

    .single-product.woocommerce div.product .product_title {
        font-size: 25px;
    }

    div#tab-additional_information h2 {
        font-size: 25px !important;
    }

    .single-product #reviews h3 {
        font-size: 25px;
    }

    .woocommerce-Tabs-panel h3 {
        font-size: 25px;
    }

    section.related.products h2 {
        font-size: 25px !important;
    }

    /*
        Account Page
    */
    nav.woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
    }

    /*
        Services
    */
    .icon-align-left.kutir-info-box, .icon-align-right.kutir-info-box {
        display: block;
        text-align: center;
    }

    .kutir-info-box .icon-wrap {
        display: inline-block;
    }

    .icon-align-left.kutir-info-box .desc-wrap {
        margin-left: 0;
    }

    .icon-align-right.kutir-info-box .desc-wrap {
        margin-right: 0;
    }

    .kutir-info-box .desc-wrap p:last-child {
        margin-bottom: 0;
    }

    ul.directory-archive > li {
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }


    .coming-soon-wrapper {
        top: 42%;
    }

    .coming-soon-heading h1 {
        margin-top: 20px;
        margin-bottom: 10px;
        font-size: 40px;
        line-height: 50px;
    }

    .coming-soon-heading {
        margin-bottom: 20px;
    }

    .coming-soon-countdown {
        margin-top: 30px;
        margin-bottom: 15px;
    }

}

@media only screen and (max-width: 991px) {
    .kutir-banner-style-1 .banner-video {
        top: -43px;
        right: 10%;
        transform: none;
    }
    .site-branding {
        max-width: 100%;
    }

    #map-search .map-info-box h5 {
        margin-top: 8px;
        margin-bottom: 6px;
    }

    .sidebar-left .main-sidebar {
        order: 2;
    }

    .kutir-listing-archive .directory-results-count {
        top: 0;
    }

    .directory-sidebar {
        margin-top: 70px;
    }

    .single-directory .directory-single-gallery .gallery-content-right {
        justify-content: flex-start;
        margin-top: 20px;
    }

    .header-bottom .kutir-signup {
        float: none;
    }

    li.header-cart-count.menu-item a:after {
        display: none;
    }

    .mobile-menu-button {
        cursor: pointer;
    }

    .mobile-menu-button span {
        display: block;
        background: #3a3a3a;
        width: 26px;
        height: 4px;
        border-radius: 3px;
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transition: .3s ease;
        transition: .3s ease;
    }

    .mobile-menu-button span:nth-child(2) {
        margin: 4px 0;
    }

    .mobile-menu-button.cs-collapse span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-button.cs-collapse span:first-child {
        -webkit-transform: translateY(6px) rotate(45deg);
        transform: translateY(6px) rotate(45deg);
    }

    .mobile-menu-button.cs-collapse span:last-child {
        -webkit-transform: translateY(-10px) rotate(-45deg);
        transform: translateY(-10px) rotate(-45deg);
    }

    .main-header.transparent-header.transparent-logo .mobile-menu-button span {
        background-color: #ffffff;
    }

    div#navigation-mobile [class*='col-'] {
        padding-left: 0;
        padding-right: 0;
    }

    div#navigation-mobile {
        display: none;
        position: absolute;
        z-index: 999;
        width: 100%;
        left: 0;
        top: 100%;
        background: #1a1a1a;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
        border: 1px solid;
    }


    div#navigation-mobile .menu {
        padding-right: 0;
        padding-left: 0;
        margin: 0;
    }

    div#navigation-mobile .menu > li {
        border-bottom: 1px solid rgba(241, 241, 241, 0.12);
        padding: 12px 18px 12px 25px;
        margin: 0;
    }

    div#navigation-mobile .menu > li:last-child {
        border-bottom: none;
    }

    div#navigation-mobile .menu > li:hover {
        background-color: rgba(255,255,255,0.02);
    }

    div#navigation-mobile .menu > li a {
        color: #a5a5a5;
    }

    div#navigation-mobile .menu > li.current-menu-item > a,
    div#navigation-mobile .menu > li.current-menu-parent > a,
    div#navigation-mobile .menu li.current-menu-item > a, .error-404 h1.page-title,
    div#navigation-mobile .menu li.current-menu-ancestor > a,
    div#navigation-mobile .menu > li:hover > a,
    div#navigation-mobile .sub-menu li:hover > a,
    div#navigation-mobile .menu > li.kutir-nav-add-directory a,
    div#navigation-mobile .menu > li.kutir-nav-logout a {
        color: #ffffff;
    }

    div#navigation-mobile .sub-menu {
        margin-left: 0;
        font-size: 98%;
        display: none;
        padding-left: 12px;
    }

    div#navigation-mobile::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
        background-color: #F5F5F5;
    }

    div#navigation-mobile::-webkit-scrollbar {
        width: 6px;
        background-color: #F5F5F5;
    }

    div#navigation-mobile .sub-menu li {
        border-bottom: 1px solid rgba(241, 241, 241, 0.2);
        padding: 10px 8px;
        margin: 0;
        display: none;
    }

    div#navigation-mobile .sub-menu li:last-child{
        border-bottom: none;
    }

    div#navigation-mobile .menu-expanded {
        padding-bottom: 0 !important;
    }

    .menu-item-has-children {
        position: relative;
    }

    .menu-item-has-children:before {
        content: "\f105";
        font-family: FontAwesome;
        position: absolute;
        right: 18px;
        top: 3px;
        line-height: 25px;
        cursor: pointer;
        border-radius: 3px;
        color: #fff;
        font-size: 22px;
        transition: 0.25s all linear;
        padding: 7px;
    }

    div#navigation-mobile .menu > li:before {
        top: 6px;
    }

    .sub-menu .menu-item-has-children:before {
        right: 0;
    }

    .menu-item-has-children.menu-expanded:before {
        transform: rotate(90deg);
    }

    .directory-query form label,
    .directory-query .wpcf7-form-control-wrap {
        width: 100%;
    }

    .directory-search-fields-results {
        padding: 0 17px 52px 0;
    }

    .directory-search-map #map-search {
        margin-right: 0;
    }

    /*
        Banner Style
    */
    .wpb_row .kutir-banner-style-2 .kutir-banner-inner {
        padding-top: 170px !important;
        padding-bottom: 170px !important;
    }

    .kutir-about-me .author-thumb {
        box-shadow: none;
        margin-bottom: 20px;
        background-size: contain;
        object-fit: cover;
    }

    .pagination.post-pagination .previous {
        width: 100%;
        text-align: center;
    }

    .pagination.post-pagination .next {
        width: 100%;
        border-top: 1px solid #dedede;
        text-align: center;
        padding-top: 25px;
        margin-top: 25px;
    }

}

/************************************
    SMart Phone Device
**************************************/

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

    /* Banner Images */
    .kutir-add-banner .banner-content .add-title {
        margin-bottom: 0;
        font-size: 20px;
    }

    .kutir-banner-countdown .banner-btn {
        padding: 7px 30px;
        min-width: 133px;
        margin-top: 20px;
        font-size: 15px;
    }

    .kutir-banner-right .banner-content {
        left: 40px;
        right: auto;
    }

    .kutir-add-banner .banner-content .add-price {
        margin: 0;
    }

    .single-post .entry-footer-meta .post-tags {
        max-width: 100%;
    }

    h2.add-title a {
        font-size: 17px !important;
    }

    .kutir-banner-style1 .banner-content .add-subtext {
        font-size: 12px;
    }

    .kutir-banner-countdown .banner-content .add-title {
        font-size: 23px;
        margin-bottom: 0;
    }

    .directory-archive-sorting label {
        display: none;
    }

    .event-countdown .time-number {
        width: 50px;
        height: 50px;
    }

    .event-countdown .digit {
        line-height: 50px !important;
        font-size: 20px !important;
    }

    /* Discount Section */
    h4.cta-subtext {
        font-size: 30px !important;
    }

    h2.cta-title {
        font-size: 42px !important;
        line-height: 52px !important;
    }

    .kutir-banner-countdown .banner-btn {
        margin-top: 0;
        padding: 6px 18px;
    }

    .kutir-banner-countdown .dash {
        margin-right: 3px !important;
    }

    .kutir-add-banner .add-price .price {
        font-size: 27px;
    }

    .kutir-add-banner .add-price .discount {
        font-size: 15px;
    }

    .kutir-add-banner .banner-btn {
        padding: 6px 30px;
        margin-top: 6px;
    }

    .kutir-banner-style2 .banner-content .add-title {
        line-height: 25px;
    }

    /* Newletter Section */
    .mc4wp-form .kutir-newsletter [type="email"] {
        padding-right: 66px !important;
    }

    .kutir-newsletter-area h3 {
        font-size: 23px;
    }

    /************************************
        Cart Page
     ************************************/
    .coupon button.button[type="submit"] {
        float: left !important;
        width: 100% !important;
        margin-top: 10px;
    }

    .coupon input#coupon_code {
        width: 100% !important;
    }

    .wc-proceed-to-checkout a.checkout-button {
        font-size: 1em !important;
    }

    /**********************************
        CheckOut Page
    ***********************************/
    h3#order_review_heading {
        padding-left: 0 !important;
        font-size: 20px;
    }

    .woocommerce-billing-fields h3 {
        font-size: 20px;
    }

    h3#ship-to-different-address span {
        font-size: 20px !important;
    }

    /*********************************
        Order Details Page
    **********************************/
    .woocommerce ul.order_details li {
        float: left;
        margin-right: 1em;
        margin-bottom: 29px;
    }

    /***********************************
        Blog Page
    ************************************/
    h3.post-title.entry-title {
        line-height: 28px !important;
        font-size: 19px !important;
        margin-bottom: 10px !important;
    }

    .post-half .medium-left {
        float: none;
        width: 100%;
    }

    .post-half .entry-footer {
        display: inherit !important;
        overflow: hidden;
    }

    .entry-footer ul {
        margin-right: 16px !important;
    }

    .read-more {
        display: block !important;
        float: left !important;
        width: 100% !important;
        margin-top: 10px;
    }

    /************************************
            Single Blog Page
    **************************************/
    #title-container h3 {
        color: #3a3a3a;
        font-size: 23px;
    }

    article.post-normal h1.post-title {
        font-size: 20px !important;
        line-height: 28px !important;
    }

    .blog time.post-date.updated {
        font-size: 13px !important;
    }

    .entry-meta > a {
        font-size: 13px !important;
    }

    ul.post-categories li a {
        font-size: 13px;
    }

    .read-more a {
        font-size: 13px;
    }


    /*
        Contact Page
    */
    .kutir_vc_map_overlay {
        left: 0;
    }

    /*
        Footer Area
    */
    .widget_nav_menu {
        margin-bottom: 50px;
    }

    .widget_text {
        margin-bottom: 50px;
    }

    h3.kutir_vc_map_overlay_title {
        font-size: 20px;
    }


    .previous.col-md-6.col-sm-6 {
        text-align: center !important;
    }

    .next.col-md-6.col-sm-6 {
        text-align: center !important;
    }


    .single-contact-filed-message {
        margin-top: 10px !important;
    }

    /*
        Shope Page
    */
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: left;
    }

    .woocommerce .widget_price_filter .price_slider_amount {
        display: block !important;
    }

    .price_slider_amount input {
        margin-bottom: 10px;
    }

    .price_slider_amount input {
        padding: 10px 7px !important;
    }

    .woocommerce .widget_price_filter .price_slider_amount .button {
        margin-top: 10px;
    }

    .widget-area.main-sidebar {
        margin-top: 33px;
    }

    p.woocommerce-result-count {
        width: 100%;
    }

    .kutir-search-box input {
        max-width: 100% !important;
    }

    /*
        Single Product Page
    */
    .summary.entry-summary {
        margin-top: 34px;
    }

    .single-product.woocommerce div.product .product_title {
        font-size: 20px;
        margin-bottom: 6px;
    }

    .woocommerce div.product form.cart .button {
        margin-top: 10px;
    }

    .single-product div.product .woocommerce-tabs ul.tabs li a {
        font-weight: 500;
        padding: 10px 6px;
        font-size: 12px;
    }

    .woocommerce-Tabs-panel h3 {
        font-size: 20px;
    }

    div#tab-additional_information h2 {
        font-size: 20px !important;
    }

    section.related.products h2 {
        font-size: 20px !important;
    }

    /*
        Account Page
    */
    nav.woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
    }

    .secondary-header-right {
        text-align: center;
    }

    .coming-soon-heading h1 {
        margin-top: 20px;
        margin-bottom: 10px;
        font-size: 32px !important;
        line-height: 42px !important;
    }

    .coming-soon-heading {
        margin-bottom: 0;
    }

    .coming-soon-countdown {
        margin-top: 22px;
        margin-bottom: 4px;
    }

    .coming-soon-countdown .syotimer-cell {
        width: 93px;
    }

    .coming-soon-wrapper {
        top: 65%;
    }

}

@media only screen and (min-width: 481px) {
    .listing-search {
        height: 60px;
        box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        background: #fff;
        text-align: left;
    }

    .kutir-banner .listing-search {
        margin-bottom: 32px;
        display: flex;
        align-items: center;
    }

    .listing-search .location-inline {
        display: inline-block;
    }

    .listing-search .location-select-wrap {
        width: 30%;
    }

    .listing-search .location-input {
        position: relative;
        width: 60%;
        padding-left: 25px;
        margin-left: 15px;
    }

    .listing-search .location-input:before {
        content: '';
        position: absolute;
        height: 25px;
        width: 1px;
        background-color: #cacaca;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }

    .listing-search .location-input input {
        padding-left: 0 !important;
        width: 88%;
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
        width: 100%;
    }

    .post_format-post-format-link .post-link a {
        word-break: break-word;
    }

    .post-single .entry-footer span.edit-link {
        margin-top: 10px;
    }

    #comments .children {
        padding-left: 0;
    }

}

@media only screen and (min-width: 560px) and (max-width: 767px) {
    ul.directory-archive {
        display: -ms-flexbox;
        display: flex;
        clear: both;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
        list-style: none;
    }

    ul.directory-archive > li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-right: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    /* Global Section Title */
    .wpb_wrapper h3 {
        font-size: 25px !important;
    }

    /* Service Section */
    .service-description h3 {
        font-size: 20px !important;
    }

    /* Newsletter Section */
    .kutir-newsletter-area h3 {
        font-size: 28px;
    }

    /********************************
        Cart Page
    *********************************/
    .coupon button.button[type="submit"] {
        float: left !important;
        width: 100% !important;
        margin-top: 10px;
    }

    /********************************
        Blog Page
    **********************************/
    h3.post-title.entry-title {
        line-height: 31px !important;
        font-size: 21px !important;
        margin-bottom: 10px !important;
    }

    h3.post-title.entry-title {
        font-size: 23px !important;
        line-height: 32px !important;
    }

    .read-more {
        display: inline-block !important;
        float: right !important;
        width: inherit !important;
        margin-top: 0;
    }

    .blog time.post-date.updated {
        font-size: 14px !important;
    }

    .entry-meta > a {
        font-size: 14px !important;
    }

    ul.post-categories li a {
        font-size: 14px;
    }

    .read-more a {
        font-size: 13px;
    }

    /*
        Single Blog Page
    */
    #title-container h3 {
        font-size: 28px;
    }

    article.post-normal h1.post-title {
        font-size: 24px !important;
        line-height: 33px !important;
    }

    /*
        Contact Page
    */
    .kutir_vc_map_overlay {
        left: 12%;
    }

    /*
        Shop Page
    */
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: right;
    }

    .woocommerce .widget_price_filter .price_slider_amount .button {
        margin-top: 0;
        height: 49px;
        margin-right: 2px;
    }

    .widget-area.main-sidebar {
        margin-top: 70px;
    }

    p.woocommerce-result-count {
        width: inherit;
    }

    /*
        Single Blog Page
    */
    .previous.col-md-6.col-sm-6 {
        text-align: center !important;
    }

    /*
        Product Single Page
    */
    .woocommerce div.product form.cart .button {
        margin-top: 10px;
    }

    .single-product div.product .woocommerce-tabs ul.tabs li a {
        font-weight: 500;
        padding: 10px 14px;
        font-size: 15px;
    }

    .woocommerce div.product form.cart .button {
        margin-top: 0;
    }

}

/********************************
        Small Devices
*********************************/
@media only screen and (max-width: 767px) {
    .main-header .header-bottom .site-branding.pull-left {
        float: none !important;
        display: inline-block;
    }

    .main-header .header-bottom .site-branding.pull-left .logo {
        display: block !important;
        height: 68px;
        line-height: 68px;
    }

    #comments .children:after,
    #comments .children:before {
        content: none;
        position: relative;
    }

    .single-directory .directory-amenities-inner span {
        width: calc(100% / 2);
    }

    .single-directory .directory-amenities-inner span:nth-child(n+3) {
        margin-top: 15px;
    }

    .pagination.post-pagination .previous {
        margin-right: 10px;
    }

    .single-directory .directory-single-gallery .kutir-social-inner {
        right: 0;
        left: 53px;
        z-index: 999;
    }

    .single-directory .kutir-social-inner:before {
        right: auto;
        left: -4px;
    }

    .wpdl-nearby .wpdl-nearby-item {
        display: block;
        margin-bottom: 13px;
    }

    .directory-single-gallery .owl-carousel .owl-item img {
        min-height: 320px;
    }

    .kutir-listing-archive .directory-results-count {
        position: initial;
        margin-top: 0;
    }

    .kutir-listing-archive .directory-archive-sorting {
        position: initial;
        float: none;
        width: 100%;
    }

    .directory-archive-sorting .nice-select {
        width: 100%;
    }

    .kutir-listing-archive {
        padding-top: 0;
    }

    h1 {
        font-size: 36px !important;
        line-height: 46px !important;
    }

    h2 {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    h3 {
        font-size: 22px !important;
        line-height: 32px !important;
    }

    .directory-archive .amenities > div {
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 10px;
    }

    .kutir-social-inner {
        min-width: 110px;
    }

    .top-footer-inner .widget_text {
        margin-bottom: 25px;
    }

    .top-footer-inner ul {
        padding-left: 0;
    }

    .top-footer-inner .menu-footer-top-container {
        text-align: left;
    }

    .copyright .copyright-inner,
    .kutir-master-footer-menu .menu {
        text-align: center;
    }

    .kutir_theme-row.main-footer .widget_nav_menu li + li {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid rgba(221, 221, 221, 0.05);
    }

    .secondary-header-right form.search input {
        width: 230px;
        font-size: 14px;
        opacity: 1;
        padding: 0 32px 0 11px;
        border: 1px solid #dedede;
    }

    .secondary-header .social-icon-container ul {
        text-align: center;
        margin-bottom: 15px;
    }

    h1.directory-single-title {
        font-size: 25px !important;
        line-height: 34px !important;
    }

}

@media only screen and (max-width: 650px) {
    .directory-archive-sorting {
        float: none;
    }

    ul.wpdl-myaccount-navigation li {
        margin-left: 0;
    }

    ul.wpdl-myaccount-navigation {
        display: block;
    }
    .single-post .author {
        display: block;
        text-align: center;
    }
    .single-post .author .author-thumb {
        margin: 0 0 18px;
    }
}

@media only screen and (max-width: 480px) {
    .slider-btn {
        padding: 9px 30px !important;
    }

    .icon-align-left.kutir-info-box, .icon-align-right.kutir-info-box {
        display: block;
        text-align: center;
    }

    .kutir-info-box .icon-wrap {
        display: inline-block;
    }

    .icon-align-left.kutir-info-box .desc-wrap {
        margin-left: 0;
    }

    .icon-align-right.kutir-info-box .desc-wrap {
        margin-right: 0;
    }

    .kutir-info-box .desc-wrap p:last-child {
        margin-bottom: 0;
    }

    .location-inline.location-icons {
        text-align: center;
    }

    .entry-footer-meta {
        display: block;
    }

    .single-directory .directory-section > div {
        margin-left: 0;
    }

    .single-directory .directory-section-title {
        padding-left: 25px;
    }

    .single-directory .directory-section .kutir-accordion,
    .single-directory .directory-section .directory-review-inner {
        padding-left: 0;
    }

    .single-directory .wpdl-directory-reviews .review-single-details {
        margin-left: 0;
        margin-top: 38px;
    }

    .wpdl-directory-reviews .review-single .review-single-img {
        float: none;
    }

    .coming-page-content:before {
        height: 140%;
    }

    .post-grid-info-block .kutir-post-meta {
        margin: 8px 54px 8px 0;
    }

    .listing-search .nice-select {
        padding-left: 20px;
        margin-bottom: 20px;
    }

    .listing-search button.search-directory {
        position: relative;
        width: 100%;
    }

    .nice-select:after {
        right: 16px;
    }

    .listing-search .location-input input {
        width: 100%;
    }

    .banner-content-inner form {
        margin-bottom: 15px;
        position: relative;
    }

    .listing-search .location-input button {
        right: 0;
        top: auto;
        bottom: 0;
    }

    .listing-search .location-target {
        display: inline-block;
        position: absolute;
        right: 74px;
        bottom: 18px;
        top: auto;
    }

    #content .listing-search .location-input input[type="text"] {
        margin-top: 20px;
        padding-right: 105px;
        padding-left: 20px;
    }

    .post-link,
    .format-quote blockquote,
    .single-post .site-main > blockquote {
        padding: 45px 30px;
    }
}

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

    .kutir-post-meta .reading-time {
        display: none;
    }

    .single-directory .directory-single-gallery .gallery-content-right {
        display: block;
        text-align: left;
    }

    .single-directory .directory-single-gallery .gallery-content-right > div {
        display: inline-block;
        margin-bottom: 17px;
    }

    .single-directory ul.wpdl-rating-field {
        float: none;
        margin-top: 0;
    }

    .wpdl-myaccount-content .wpdl-directories-meta {
        display: block;
    }

    .wpdl-myaccount-content .wpdl-directories-meta span.item-count {
        margin-bottom: 20px;
        display: block;
    }

    table.wpdl-table {
        display: block !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .top-footer ul li {
        margin-left: 0;
        margin-right: 20px;
    }

    .coming-soon-countdown .syotimer-cell__value:before {
        display: none;
    }

    .coming-soon-countdown .syotimer-cell__value {
        height: 42px;
        font-size: 38px;
        padding-top: 7px;
    }

    .coming-soon-heading p {
        margin-bottom: 5px;
    }

    .coming-soon-countdown {
        min-width: 274px;
    }
}

@media (max-width: 320px) {
    .coming-soon-wrapper {
        top: 78%;
    }

    .coming-page-content:before {
        height: 160%;
    }
}

@media (max-width: 991px) and (orientation: landscape) {
    #map-search .gm-style .gm-style-iw-d {
        overflow: scroll !important;
    }
}
