/*
Theme Name: Sunway - Child
Theme URI: http://tropicana.freevision.me/
Author: freevision
Author URI: http://themeforest.net/user/freevision/portfolio
Description: Sunway is a vacation rental WordPress theme crafted to help you build a profitable vacation rental business. If you rent out a chalet, cabin, inn, resort residence, hotel, B&B, guest house or the like, the theme is going to fully suit your needs!
Version: 3.7
Text Domain: sunway-child
Domain Path: /lang
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post, translation-ready
Template: sunway
*/

.flickity-page-dots .dot {
    background: #fff !important;
}

div[id^="ozy-tabbed_service-"]>.tabbed_service-nav-wrapper,
div[id^="ozy-tabbed_service-"]>div>.carousel.tabbed_service-nav div.is-selected {
    background: #2e2c2c !important;
}

.ozy-service_box {
    margin-bottom: 0;
}

.ozy-service_box2 video {
    height: 580px !important;
    width: auto !important;
    min-width: 100%;
}

.sunway-primary-nav>li ul,
.sunway-primary-nav .columndrop,
.sunway-primary-nav .megadrop {
    background-color: rgb(127 127 127);
}

.sunway-primary-nav>li>.megadrop {
    padding: 30px 0 14px 0 !important;
}

.sunway-primary-nav .megadrop h3 {
    color: #ffffff !important;
}

.sunway-primary-nav>li>ul {
    width: 100%;
    background: none;
    border: none !important;
    box-shadow: none !important;
    z-index: 99999999 !important;
    margin-top: -45px !important;
}

.sunway-primary-nav li>ul li {
    display: inline-block !important;
}

.sunway-primary-nav li>ul li a {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 10px !important;
    text-transform: uppercase;
}

.nav-container .menu-right-part a.book-your-stay:hover {
    background: indianred;
}

.tax-mphb_room_type_category ul.mphb-loop-room-type-views,
.tax-mphb_room_type_category li.mphb-room-type-size {
    display: none !important;
}

#homes-for-rent ul.mphb-loop-room-type-views,
#homes-for-rent li.mphb-room-type-size {
    display: none !important;
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-loop-room-type-attributes li.mphb-room-type-adults-capacity {
    width: 10% !important;
}

nav.navigation.mphb-pagination.pagination {
    display: none;
}

#homes-for-rent .mphb-gallery-thumbnail-slider {
    display: none;
}

#homes-for-rent ul.flex-direction-nav {
    display: none;
}

a.button.mphb-view-details-button:hover {
    background: black !important;
    color: #fff !important;
    border-color: #000 !important;
}

.single-mphb_room_type h2.mphb-reservation-form-title {
    display: none;
}

.single-mphb_room_type h2.mphb-reservation-form-title.custom {
    display: block;
}

.mphb-booking-form input[type=text] {
    border: 1px solid #e0e1e5 !important;
    color: #fff !important;
}

.mphb-booking-form input[type=text]::placeholder {
    color: #fff;
    opacity: 1;
    /* Firefox */
}

.mphb-booking-form input[type=text]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
}

.mphb-booking-form input[type=text]::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff;
}

.mphb-booking-form .mphb-reserve-btn {
    background: none;
    border-color: #c19b76;
    color: #c19b76 !important;
}

.mphb-booking-form .mphb-reserve-btn:hover {
    color: #fff !important;
}

.mphb-booking-form .mphb-rooms-quantity-single {
    font-size: 1.5em;
    max-width: 100% !important;
    display: block !important;
    margin: 40px 0 !important;
}

.mphb-booking-form .mphb-confirm-reservation {
    text-transform: uppercase;
    margin-top: 40px;
}

.mphb-booking-form .mphb-reserve-room-section {
    margin-top: 40px;
}

.mphb-booking-form .mphb-regular-price {
    font-size: 1.5em;
    max-width: 100% !important;
    display: block !important;
}

.single-mphb_room_type:not(.lainq_body) .datepick-nav,
.single-mphb_room_type:not(.lainq_body) .datepick-nav a {
    background: #000 !important;
}

.single-mphb_room_type:not(.lainq_body) .datepick-month-header {
    background: #2f2b2c !important;
    padding: 5px;
    color: #fff !important;
}

.single-mphb_room_type:not(.lainq_body) .datepick-month-header select {
    background: #2f2b2c !important;
    padding: 0 !important;
    color: #fff !important;
}

.mphb_sc_checkout-form p.mphb-guest-name-wrapper {
    display: none;
}

.mphb_sc_checkout-form input[type=text],
.mphb_sc_checkout-form input[type=email],
.mphb_sc_checkout-form select,
.mphb_sc_checkout-form textarea {
    border: 1px solid #e0e1e5 !important;
    color: #fff !important;
}

.mphb_sc_checkout-form input[type=submit] {
    text-transform: uppercase;
}

.mphb_sc_checkout-form p.property_name span {
    display: none;
}


/* .mphb_sc_checkout-form .mphb-reserve-rooms-details {
    display: none;
} */

.page-id-1625 .vc_tta-panel-heading,
.page-id-1625 .vc_tta-panel-body {
    background: none !important;
}

.page-id-1625 .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after,
.page-id-1625 .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #fff !important
}

.tax-mphb_room_type_facility li.mphb-room-type-size,
.tax-mphb_room_type_facility .mphb-loop-room-type-views {
    display: none !important;
}

.tax-mphb_room_type_category .mphb-room-type img {
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
    display: block;
}

.tax-mphb_room_type_category li.mphb-room-type-categories {
    display: none;
}

.mphb-room-type-categories a {
    padding-left: 5px;
}

.mphb_sc_rooms-wrapper.mphb-room-types,
.mphb_sc_search_results-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    max-width: 1212px;
    margin: 0 auto;
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type,
.mphb_sc_search_results-wrapper .mphb-room-type {
    width: 49%;
    margin: 0;
    display: inline-block;
}

.mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type a img {
    max-width: 100%;
    height: auto;
}

.mphb-flexslider ul.slides img,
.mphb-flexslider ul.slides img {
    height: auto;
}

.flex-direction-nav {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.mphb-flexslider ul.flex-direction-nav li {
    display: inline-block;
}

body .mphb-flexslider.mphb-gallery-slider {
    background: transparent;
}

.flex-direction-nav a.flex-prev,
.flex-direction-nav a.flex-next {
    background: transparent!important;
    font-size: 18px!important;
    position: relative;
}

.flex-direction-nav a.flex-prev {
    padding-left: 10px;
}

.flex-direction-nav a.flex-next {
    padding-right: 10px;
}

.flex-direction-nav a.flex-prev:before {
    position: absolute;
    top: -3px;
    left: -10px;
}

.flex-direction-nav a.flex-next:before {
    position: absolute;
    top: -3px;
    right: -10px;
}

body .mphb-flexslider.mphb-gallery-slider {
    margin-bottom: 20px!important;
}

@media only screen and (max-width: 1200px) {
    .nav-container .menu-right-part a.book-your-stay>span {
        transform: translateY(-11%) !important;
    }
    body.ozy-alternate-menu .sunway-primary-nav>li>a,
    body.ozy-alternate-menu .sunway-primary-nav li>ul li a {
        color: rgb(10 10 10) !important;
    }
}

@media(max-width:767px) {
    .mphb_sc_rooms-wrapper.mphb-room-types {
        flex-direction: column;
    }
    .mphb_sc_rooms-wrapper.mphb-room-types .mphb-room-type {
        width: 100%;
        margin: 0;
    }
}


/***************************************
            pranav css
****************************************/

.term-58 .mphb_sc_rooms-wrapper.mphb-room-types .mphb-loop-room-type-attributes li {
    padding-left: 6px !important;
}

.term-58 .mphb_sc_rooms-wrapper.mphb-room-types .mphb-loop-room-type-attributes .mphb-attribute-value {
    padding-right: 10px !important;
}

ul#menu-primary-menu {
    text-align: right !important;
    padding-right: 170px;
}

a.book-your-stay {
    padding: 0 !important;
}

.term-58 p.mphb-view-details-button-wrapper {
    margin-bottom: 12px !important;
}


/***************************************
            Aarti Css
****************************************/

.vc_custom_1611036490833 .flickity-slider {
    display: flex;
    align-items: center;
}

form#mphb-recommendation {
    display: none;
}

form#mphb-reservation-cart {
    margin: 0px 0 20px;
}

body .mphb_sc_search_results-wrapper .mphb-room-type:nth-child(n+3) {
    margin-bottom: 3em;
    margin-top: 3em;
}

.mphb_sc_search_results-wrapper p.mphb-rooms-quantity-wrapper {
    display: none;
}

.mphb-adults-wrapper select {
    border: 1px solid #fff;
    color: #fff;
    min-width: 65px;
    background-image: url(images/select-down.png);
}

.mphb-booking-form input[type='text'].mphb-datepick.is-datepick {
    background-image: url(images/calendar.png);
}

.page-id-75079 .mphb-room-type-size,
.page-id-75079 .mphb-loop-room-type-views {
    display: none !important;
}

.vc_custom_1611036490833 .testimonial .testimonial-quote {
    font-size: 20px;
    line-height: normal;
}

.vc_custom_1611036490833 .testimonial {
    margin: 0 auto 20px;
}

.mphb_sc_checkout-wrapper .mphb_sc_checkout-form .mphb-room-details {
    border-bottom: 0 !important;
}

body.single-mphb_room_type .featured-thumbnail-header {
    height: 95vh !important;
    background-position: center center !important;
}

.single-post-header.container {
    margin-top: -100px !important;
}

.mphb-details-layout-column {
    width: 65% !important;
}

#content .mphb-details-layout-column.last-column {
    width: 35% !important;
}

.mphb-loop-room-type-attributes .mphb-attribute-title,
.mphb-single-room-type-attributes .mphb-attribute-title {
    min-width: 200px !important;
}

li.mphb-room-type-mphb-room-type-custom-attribute.home-icon-cat:before {
    content: '\f015'!important;
}


/* li.mphb-room-type-mphb-room-type-custom-attribute.home-icon-cat {
    padding-left: 0!important;
} */

li.mphb-room-type-mphb-room-type-custom-attribute.home-icon-cat i.fa.fa-home {
    padding-right: 0.200em;
    font-size: 16px;
}

.mphb_sc_search_results-wrapper .mphb-to-book-btn-wrapper {
    margin-top: 7px;
}

#content p:not([class]):not([id]) {
    margin: 0;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.tabbed_service-nav .flickity-prev-next-button {
    display: none;
}

.tabbed_service-top .flickity-prev-next-button {
    background-color: transparent;
}

body:not(.single-post) #main>.container.no-vc {
    padding-bottom: 0 !important;
}

body.single.single-post #content,
body.single.single-post .container.wider {
    max-width: 1292px !important;
    border: none;
}

body.post-template-default.single.single-post #content .post-content>*:not(blockquote):not(div):not(iframe):not(.image-p):not(.iframe-p) {
    padding-left: 7%;
    padding-right: 7%;
}


/***************************************
            Media Query
****************************************/

@media only screen and (max-width: 480px) {
    .custom-logo {
        position: relative;
        left: -25px !important;
    }
}

@media only screen and (max-width: 1200px) {
    .nav-container .menu-right-part a.book-your-stay>span>i {
        padding: 13px 0 5px 0 !important;
    }
}

@media only screen and (max-width: 667px) {
    .call-to-action-slider {
        padding-bottom: 0px !important;
    }
}