/*
Theme Name: WpRentals Child theme
Theme URI: http://themeforest.net/user/wpestate
Description: Ultimate WordPress Theme created by WpEstate for accommodation booking. WpRentals is clean, flexible, fully responsive and retina Ready. Its smart settings allow you to build outstanding renting websites easily and fast.
Version: 3.11
Author: wpestate.org
Author URI: http://themeforest.net/user/annapx
Tags: white, one-column, two-columns,left-sidebar, right-sidebar, fluid-layout , custom-menu, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: wprentals

--------------------------------------------------------------
#access > .menu {
    float: right!important;
}
.Where_do_you_want_to_go_\? {
    display: none!important;
}
.adv-search-1 {
    display: flex!important;
    justify-content: center!important;
    width: 100%!important;
    flex-flow: row!important;
    flex-basis: 1!important;
}
form {
    display: contents;
    width: 100%!important;
}
.adv-search-1 div {
    width:100%!important
}
.elementor-35362 .elementor-element.elementor-element-57af4b8 > .elementor-element-populated {
    padding: 0% 0% 0% 0%!important;
}*/


.booking_form_request {
    padding: 10px!important;
}
#submit_booking_front_instant_wrap:after {
    display:none!important
}
.prop_pricex, .listing_main_image_price  {
    display: none;
}


/* cookie consent */
#cookie-consent-banner {
    position: fixed;
    display: flex;
    padding: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    bottom: 20px;
    right: 20px;
    width: calc(100% - 40px);
    max-width: 700px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 30px #00000029;
    border-radius: 10px;
    opacity: 0.95;
    font-family: system-ui, sans-serif;
    font-weight: normal;
    color: #000000;
    z-index: 40000;
    font-size: 14px!important;
    margin: 0px;
    padding: 10px;
}
#cookie-consent-banner h3 {
    text-align: center;
    font-size: 18px;
    line-height: 37px;
    font-weight: 400;
    margin: 0px;
}
#cookie-consent-banner p {
    text-align: center;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 10px;
    max-width: 670px;
}
#cookie-consent-banner label {
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    text-transform: uppercase;
    color: #22438d;
    cursor: pointer;
}
#cookie-consent-banner label input {
	margin-right: 7px;
}

#cookie-consent-banner .cookie-consent-options, #cookie-consent-banner .cookie-consent-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.cookie-consent-banner-open {
    cursor: pointer;
    background-color: #136dbc;
    color: #ffffff;
    left: 0px;
    bottom: 0px;
    border-radius: 100%;
    position: fixed;
    z-index: 1250;
    width: 30px;
    height: 30px;
    justify-content: center;
    display: flex;
    align-items: center;
}
input#consent-necessary {
    background: lightgray;
}
#cookie-consent-banner .cookie-consent-buttons button {
    display: block;
    width: 150px;
    height: 30px;
    border: 0;
    border-radius: 0px;
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 23px;
    text-transform: uppercase;
}
#cookie-consent-banner .cookie-consent-buttons button:nth-of-type(1) {
	background-color: #7a7a7a;
}
#cookie-consent-banner .cookie-consent-buttons button:nth-of-type(2) {
	background-color: #418fab;
}
#cookie-consent-banner .cookie-consent-buttons button:nth-of-type(3) {
	background-color: #c538c7;
}

@media screen and (width < 600px) {
	#cookie-consent-banner h3 {
		font-size: 14px;
		line-height: 25px;
	}
	#cookie-consent-banner p {
		font-size: 14px;
		line-height: 16px;
	}

	#cookie-consent-banner .cookie-consent-buttons {
		flex-direction: column;
	}
    #cookie-consent-banner .cookie-consent-options, #cookie-consent-banner .cookie-consent-buttons {
        gap: 5px;
    }
}
/*cookie consent */

table.privacy-policy-info-table {
    width: 80%;
}
.privacy-policy-info-table td {
    border: 1px solid #e6e6e6;
}
.privacy-policy-info-table tr td:nth-child(1) {
    text-align: right;
    width: 40%;
}
.privacy-policy-info-table tr td:nth-child(2) {
    vertical-align: middle;
    text-align: left;
    width: 50%;
}
td.woocommerce-table__product-name.product-name,
td.woocommerce-table__product-total.product-total
{
    font-weight: bold;
    text-align: left!important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 1px solid hsla(0,0%,7%,.11);
    padding-top: 18px;
    margin-bottom: 18px;
    font-weight: 500;
    color: #385698;
}
.wc-block-checkout__terms a {
    color: #c6007e;
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
}
a.wc-block-components-checkout-return-to-cart-button {
    display: none;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background-color: #c6007e;
    border: none;
    color: #ffffff;
    font-weight: 500;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 4px;
    box-shadow: inset 0 0 0 1.5px rgb(214 75 164)!important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: #c6007e!important;

}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border: 1px solid hsl(321.82deg 100% 38.82%)!important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
    outline: 1px solid hsl(321.82deg 100% 38.82%)!important;
}



@media print {
    @page {
        size: A4 portrait;
      }
      .content_wrapper {
        width: 100%;
        overflow: hidden;
    }
    /* Hide unnecessary elements */
    header, footer, .site-navigation, .sidebar, .woocommerce-notices-wrapper, #print-order-button,
    .header_wrapper_inside, .cookie-consent-banner-open, .return_woo_button,
    .col-md-12.breadcrumb_container, .single-title,
    .backtop  {
        display: none !important;
    }
.single-content {}
    /* Adjust the layout for order details */
    .woocommerce-order {
        margin: 0 auto;
        width: 100%;
        font-size: 14px;
        line-height: 1.6;
    }

    .woocommerce-order-details, .woocommerce-customer-details {
        border: 1px solid #ddd;
        padding: 15px;
        margin-bottom: 20px;
        width: 100%;
    }

    /* Remove background colors and shadows */
    body {
        background: none !important;
        color: #000;
    }

    a {
        color: #000;
        text-decoration: underline;
    }

    /* Ensure images are visible */
    img {
        max-width: 100%;
        height: auto;
    }

    /* Adjust fonts */
    body, h1, h2, h3, h4, h5, h6 {
        font-family: Arial, sans-serif;
        color: #000;
    }

    /* Page break for large content */
    .page-break {
        page-break-before: always;
    }
}

.panel-body .not_present, .listing_detail.children_allowed {
    display: none;
  }
  span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    display: none;
}
.autorentals-footer {
    padding: 0px!important;
    margin: 20px 0px 0px 0px;
}
/* .wc-block-checkout__guest-checkout-notice, .wc-block-checkout__create-account {
    display: none;
} */

span.invoice-details {
    font-size: 14px;
    display: block;
    margin-top: 10px;
}

h3.product-title {
    font-size: 16px;
}

h4.total-booking-price {
    font-size: 14px;
}

.pay-now span {
    /* font-size: 14px; */
}

span.deposit-total {
    font-size: 16px;
    color: dimgray;
}

.pay-now bdi {display: block;}

th.product-name {
    display: none;
}

th.product-total {
    display: none;
}

td.product-name {
    text-align: left;
}
span.pname {
    display: block;
    font-size: 18px;
    margin: 5px 0px;
    color: #0d1a62;
}
span.pguests {
    display: block;
}
strong.product-quantity {display: none;}
.woocommerce-Price-amount bdi {text-align: left;}
span.woocommerce-Price-amount.amount {
    text-align: left;
}
.woocommerce table.shop_table td {
    text-align: left;
}
.booking-message {
    background-color: #d9edf7;color: #31708f;border: 1px solid #bce8f1; padding: 20px;
}
ol.breadcrumb {
    display: none;
}
.wpestate_cart_item {
    display: none;
}
.payment_methods {
    margin-top: 40px!Important;
}

.header_wrapper.header_type1.header_align_center #access {
    display: flex;
    justify-content: flex-end;
}
@media (min-width: 1181px) and (max-width: 1495px) {
    #access a {
     padding: 23px 5px;
 }
 }


 @media (max-width: 1000px) {

    .post-42041 {
        display: flex;
        flex-direction: column;
    }
    .post-42041 .col-md-8 {
        order: 1;
    }
    .clearfix.visible-xs {
        order: 0;
    }
    .wprentals_sidebar_cart_unit img
    {
    display: none;
    }
    .widget-area-sidebar {
        min-height: auto;
    }
}
.payment_method_nexi_gateway label {
    display: unset;
}