/* Style.css */

html{
        overflow-x: hidden !important; /* hide horizontal scroll */
        width: 100%; /* ensure full width */
   
}

body {
    overflow-y: none !important;
	overflow-x: none !important;
}
body.side_menu_slide_with_content {
    position: inherit !important;
}

.header_top .left {
    height: auto !important;
    padding-left: 0px !important;
    left: auto !important;
 
    right: 100px;
}
.header_top_bottom_holder{
	padding-bottom: 0px !important;
}

header .header_top_bottom_holder .header_top {
    display: block !important;
    width: 100%;
    z-index: 22;
}
    .header_top .left, .header_top .right {
        background-color: #000 !important;
        padding-top: 5px !important;
    }
.pull-left {
    margin-top: 1px !important;
}
.pull-right > img {
    margin-top: 9px !important;
}

.containerr {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;
}

.page.page-id-2423 .container{
	margin: 0px !important;
}

.container p {
    font-family: 'NexaBold' !important;
}
.containerr h1 {
    text-align: center;
    color: #333;
	    padding-bottom: 50px;
}

.job-listings {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.job-card {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    width: calc(33.333% - 40px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
	cursor:pointer;
}

.job-card a{
	    height: 100% !important;
    display: block;
}

.job-card:hover {
    transform: translateY(-7px);
}


.job-card h2 {
    margin: 0 0 10px;
    font-size: 1.5em;
    color: #333;
	
}

.job-card p {
    margin: 0;
    color: #666;
}
.header_top .left .header-widget figure a img{
	width: 40px !important;
    margin-top: -4px;
}



.job-detail .container {
            width: 90%;
    max-width: 1200px;
    margin: 60px auto;
    padding: 20px 20px 20px 20px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	 
        }

       .job-detail h1 {
            text-align: center;
            color: #555;
		    padding: 20px 0px;
		   font-weight: 600;
        }

       .job-detail h2 {
            color: #555;
            border-bottom: 2px solid #ddd;
            padding: 20px 0px;
        }

       .job-detail ul {
            list-style-type: none;
            padding: 0;
        }

.job-detail ul li {
    background: #eee;.header_top .left {
    height: auto;
    padding-left: 0px;
    top: 105px;
    bottom: auto;
    left: auto;
    position: fixed;
    z-index: 99999999;
    right: 100px;
}
            margin: 5px 0;
            padding: 10px;
            border-left: 5px solid #333;
        }
.career-form-div h1{
	color: white;
}
.career-form-div .wpcf7-spinner {
    position: absolute;
    bottom: 14px;
}
.career-form-div {
    margin-top: 30px;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), 
                url("https://asyanagardens.ke/wp-content/uploads/2024/11/Background_004-Contact-Us--scaled.jpg");
    background-position: 50% -153px;
}

.career-form-div div{
	background:transparent !important;
	padding: 0px !important;
}
.career-form-div .career-form-heading{
	margin:40px;
}
.career-form-div .wpcf7 form.wpcf7-form p {
    margin-bottom: 20px;
}
.career-form-div.container{
	width:50%;
	border-radius:10px;
}
.career-form-div input, .career-form-div textarea, .career-form-div button{
	        border: 1px solid white !important;
            border-radius: 0px !important;
	border-width:2px !important;
	background:transparent !important;
}
.career-form-div label{
	color:white;
	font-weight:600;
}

.career-form-div p span span span{
	margin:10px 0px;
	color:white;
}
.career-form-div p span span span label{
	display:block;
}
.career-form-div input.wpcf7-submit{
	    background: black !important;
}

.career-form-div input.wpcf7-form-control.wpcf7-text,
.career-form-div textarea.wpcf7-form-control.wpcf7-textarea{
	font-family:Arial;
	font-size:16px;
	font-weight:700;
	color:white;
	    background-color: rgba(255, 255, 255, 0.25) !important;
}

.career-form-div input::placeholder,
.career-form-div textarea::placeholder{
  color: #cecece !important;
}

.career-form-div input.wpcf7-form-control.wpcf7-submit[disabled],
.career-form-div input.wpcf7-form-control.wpcf7-submit,
.career-form-div input.wpcf7-form-control.wpcf7-submit:not([disabled]){
    color: black;
    padding: 0px !important;
    width: 100%;
    text-align: center;
    border: 2px solid white !important;
    background: white !important;
}
.career-form-div input.wpcf7-form-control.wpcf7-submit:hover{
	background-color:#f5f5f5 !important;
}

.page.page-id-2423 .container{
	margin:auto;
}

.page-id-2414 .container{
	margin-bottom: 250px;
}

.downloads-container {
    max-width: 400px;
    margin: auto;
    background: white;
    padding: 20px;
    border-radius: 8px;
/*     box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
	margin:60px auto 60px 60px
}
.download-header {
	height: 650px !important;
    background-position: center !important;
    background-size: cover !important;
}
.page-id-2423 .title_outer, .page-id-2414 .title_outer{
	display:none;
}
.page-id-2423 .container_inner{
	width:auto;
}
.download-header{
	display: flex;
    justify-content: center;
    align-items: center;
}
.download-header h1{
	color:white;
}
.page.page-id-2423 .title_holder{
	display:none;
}
.downloads-container h2{
	margin-bottom: 30px;
}

.download-item {
    margin-bottom: 15px;
	display: flex;
    justify-content: space-between;
    gap: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	padding: 40px;
}

.download-btn {
    display: inline-block;
    text-decoration: none;
    background-color: #000;
    color: white;
    padding: 10px 15px;
    border-radius: 5px;
    transition: background 0.3s;
}

.download-btn:hover {
    background-color: #0056b3;
}

.header_top .left .header-widget figure a img:hover{
	    transform: scale(1.1);
}
/* Hide things into the details page */

.awsm-job-form{
	display:none;
}
.comment_holder{
	display:none;
}
.entry_title{
	display: none !important;
}
.post_info{
	display: none !important;
}
.single-job-opening .container {
    display: none !important;
}
.title_outer{
	display:none;
}
.blog-heading{
	    margin-top: 16%;
    color: white;
}

.awsm-grid-item .awsm-job-item{
	border-radius:8px !important;
	    padding: 34px;
}

        @media (max-width: 600px) {
           .job-detail .container {
                padding: 10px;
            }

           .job-detail h1 {
                font-size: 24px;
            }

           .job-detail h2 {
                font-size: 20px;
            }

           .job-detail ul li {
                padding: 8px;
            }
			.downloads-container{
				margin: 60px !important;
			}
			
			.job-detail .container p { 
					text-align: center;
				}

			
			.downloads-container h2{
				text-align:center;
			}
			.download-item{
				gap:5px;
				text-align:center;
				display: block;
				margin-top: 10px;
			}
			.career-form-div.container {
				width: 76%;
			}
			.wpcf7 input[type="file"] {
				width: 85%;
			}
		
		
        }

.blog_holder article .post_text .post_text_inner {
    padding: 0px !important;
}
.wpcf7 form.sent .wpcf7-response-output:before, div.wpcf7-response-output.wpcf7-mail-sent-ok:before {
    content: "" !important;
}
.job-detail h2 {
    font-family: 'NexaLight', sans-serif;
    border-bottom: 2px solid #fff !important;
}


@media (max-width: 2000px) and (min-width: 1010px) {
  #booking-widget .content-body {
    margin-top: 9em !important;
    margin-bottom: 5em;
  }
	#booking-widget .reserveport-form-wrap{
		margin-top: 8em !important;
	}
}



@media (max-width: 768px) {
    .job-card {
        width: calc(50% - 20px);
    }
}

@media (max-width: 480px) {
    .job-card {
        width: 100%;
    }
	
}

@media (max-width: 1000px) {
	body .header_top .right {
        background-color: #0000007a !important;
    }
	.has_sub h3{
		left:20px;
	}
	.header_top .left {
        background: transparent !important;
		margin-top: 12px;
    }
}
	
	
	@media (max-width: 767px) {
		.header_top .left {
			height: auto !important;
			padding-left: 0px !important;
			left: auto !important;
			right: 41px !important;
			top: 145px !important;
		}
	}


    .header_top .left, .header_top .right {
        background-color: transparent !important;
    }

	.blog_holder article .post_text .post_text_inner {
		padding: 0px 23px 35px;

	}
	.career-form-div{
		width: 80% !important;
	}
	.qlwapp-toggle{
		
	}
	.header_top .left {
    float: left;
    height: 5% !important;
}
}

@media only screen and (min-width: 1024px) and (max-width: 1279.9px) {
.header_top .left, .header_top .right {
    background-color: transparent !important;
}
}


/* .hide_section .blog-row:nth-child(2)
{
	display:none;
}
.hide_section .blog-row .blog-post:nth-child(2)
{
	display:none;
} */

/* Custom quantity controls */
.custom-addon-field {
    margin: 0 0 1em;
}

.quantity-control {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 5px;
}

.quantity-control button {
    padding: 5px 12px;
    background: #f0f0f0;
    border: 1px solid #ddd;
    cursor: pointer;
}

.quantity-control button:hover {
    background: #e0e0e0;
}

.quantity-control input[type="number"] {
    width: 60px;
    text-align: center;
    -moz-appearance: textfield;
}

.quantity-control input::-webkit-outer-spin-button,
.quantity-control input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* hide irrelevant data  into woocomerece product details Page*/
.sku_wrapper{
	display: none !important;
}
.woocommerce div.product .cart .quantity {
    display: none !important;
}

.reviews_tab{
	display:none !important;
}
.additional_information_tab{
	display:none !important;
}

.single_add_to_cart_button {
	border: 1px solid black !important;
    color: black !important;
}

.single_add_to_cart_button:hover {
	border: 1px solid black !important;
   color: white !important;
/*     background-color: #404040 !important; */
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    height: auto;
    padding: 1em;
    width: 50%;
	border: 1px solid black !important;
    color: black !important;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
	border: 1px solid black !important;
   color: white !important;
    background-color: gray !important;
}

.woocommerce div.product .images img {
    max-height: 340px !important;
}

.woocommerce .content .container .container_inner, .woocommerce-page .content .container .container_inner {
    padding: 150px 0 30px !important;
}
.description_tab {
	color: white !important;
    background-color: gray !important;
}

/* For product vaiations */
/* Style default variation buttons */
.variations .variable-items-wrapper .variable-item {
    border: 1px solid #000;
    background-color: #f7f7f7;
    padding: 10px 15px;
    color: #333;
    transition: all 0.3s ease;
    margin: 5px;
    font-size: 14px;
    border-radius: 5px;
}

/* On hover */
.variations .variable-items-wrapper .variable-item:hover {
    background-color: #000000 !important;
    color: #fff !important;
    border-color: #000;
}

/* Selected (active) button */
.variations .variable-items-wrapper .variable-item.selected {
    background-color: #000000 !important;
    color: #fff !important;
    border-color: black !important;
}

/* Disabled (out of stock) */
.variations .variable-items-wrapper .variable-item.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.custom-product-description {
    margin-top: 20px;
    padding: 15px;
    border-top: 1px solid #eee;
}
.posted_in{
	display:none !important;
}

.woocommerce .product .images {
    margin-top: 13px !important;
}
.price{
	margin-top: 16px !important;
}
.woocommerce .product h1.product_title {
    font-size: 28px !important;
    font-weight: 600  !important;
    color: #404040  !important;
    font-family: "NexaLight", sans-serif !important;
}

.custom-desc-title{
	color: #404040  !important;
    font-family: "NexaLight", sans-serif !important;
}
.custom-product-description p{
	color: #404040  !important;
    font-family: "NexaLight", sans-serif !important;
}
.custom-addon-field label{
	color: #404040  !important;
    font-family: "NexaLight", sans-serif !important;	
}

/* Hide Prices variation row into product page */
.variations tr:has(> th.label:contains("Prices")) {
    display: none !important;
}


.variations tr:nth-of-type(4) {
    display: none !important;
}

.variations tr:nth-of-type(2) {
    display: none !important;
}

.variations tr:nth-of-type(1) {
    display: none !important;
} 

/* remove variation into car page */
.variation-Prices{
	display: none !important;
}
.variation-RoomCategory{
	display: none !important;
} 


/* border: 1px solid #d7d7d7 !important; */
/* === Make Checkout into Two Columns === */
.woocommerce-checkout {
/*   display: flex !important; */
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

/* === Left Column: Billing Form === */
@media (min-width: 768px) {
  .woocommerce-checkout #customer_details {
    flex: 0 0 66.666% !important;
    max-width: 66.666% !important;
  }
}

/* === Right Column: Order Review === */
@media (min-width: 768px) {
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
  }
}



/* === Style the Billing Form and Order Summary Cards === */
#customer_details {
  background: #fff !important;
  padding: 20px !important;
  border: 1px solid #ddd !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
}

#customer_details,
#order_review {
  display: table-cell !important;
  background: #fff !important;
  padding: 20px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
}

/* === Keep Payment Section Separate (Full Width Underneath) === */
.woocommerce-checkout .woocommerce-checkout-payment {
  width: 100% !important;
  margin-top: 30px !important;
  padding: 20px !important;
  background: #f9f9f9 !important;
  border: 1px solid #ddd !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* === Payment Methods Styling === */
.woocommerce-checkout .wc_payment_methods {
  margin-bottom: 20px !important;
}

/* === Place Order Button === */
.woocommerce #place_order {
  background-color: #000 !important;
  color: white !important;
/*   padding: 12px 20px !important; */
  font-family: 'NexaLight', sans-serif;
  font-size: 12px !important;
  border: none !important;
  border-radius: 0 !important;
/*   width: 100% !important; */
  transition: background 0.3s ease !important;
	text-align:center;
}

.woocommerce #place_order:hover {
  background-color: #333 !important;
}

/* === Optional: Input + Label Styling === */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  background: #f9f9f9 !important;
  border: 1px solid #ccc !important;
  padding: 10px !important;
  font-size: 14px !important;
  border-radius: 0 !important;
  width: 100% !important;
}

.woocommerce form .form-row label {
  font-weight: 500 !important;
  margin-bottom: 5px !important;
  display: block !important;
}

.woocommerce form.checkout #order_review_heading {
    display: none !important;
}

.shop_table woocommerce-checkout-review-order-table thead{
	background-color: lightgray !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    background-color: lightgray !important;
}

.woocommerce-invalid input.input-text,
.woocommerce-invalid select,
.woocommerce-invalid textarea {
    border: 2px solid red !important;
    background-color: #ffe6e6; /* optional light red background */
}

/* Hide the woocomerce errors */
/* .woocommerce-error{
	display:none !important;
} */

@media (max-width: 768px) {
	.woocommerce-checkout {
  		display: flex !important;
	}
	#customer_details,#order_review {
 	    display: block !important;
	}
	.woocommerce .content .container .container_inner, .woocommerce-page .content .container .container_inner {
    padding: 20px !important;
}
}

.woocommerce form.checkout .col2-set p.form-row label, .woocommerce table.cart div.coupon label, .woocommerce-page table.cart div.coupon label {
    margin-top: 20px !important;
}

.woocommerce-cart .product-subtotal small {
    display: block !important;
    font-size: 12px !important;
    color: #666 !important;
    margin-top: 4px !important;
}

.woocommerce-checkout-review-order-table .variation {
    display: none !important;
}

.woocommerce form.checkout table.shop_table td, .woocommerce form.checkout table.shop_table th {
    text-align: left !important;
}

.woocommerce form.checkout table.shop_table tr th product-name{
	background-color: lightgray !important;
}

.cart_item{
	border: 1px solid #e6ffe6 !important;
}

.select2-search__field{
	border: 1px solid lightgrey !important;
}

.woocommerce ul.order_details, .woocommerce-page ul.order_details {
    border: 1px solid lightgreen !important;
    padding: 33px !important;
    max-width: 100% !important;
	font-family: "NexaLight", sans-serif !important;
	
}

/* CHange font-family for all woocomerce */

.woocommerce ul.products li.product h6 {
    font-family: "NexaLight", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    color: #404040 !important;
}

.woocommerce ul.products li.product:hover h6 {
        font-family: "NexaLight", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    color: rgb(126, 126, 126) !important;
}

.woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-message {
    font-size: 13px;
    font-family: "NexaLight", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    color: rgb(126, 126, 126) !important;
}

.woocommerce form.checkout h3, .woocommerce-page form.checkout h3 {
    margin-bottom: 20px;
	font-family: "NexaLight", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    color: rgb(126, 126, 126) !important;
}

.woocommerce form.checkout .col2-set p.form-row label, .woocommerce table.cart div.coupon label, .woocommerce-page table.cart div.coupon label {
    margin-top: 20px !important;
	font-family: "NexaLight", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    color: rgb(126, 126, 126) !important;
}
.product-name{
	font-family: "NexaLight", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    color: rgb(126, 126, 126) !important;
}
.product-total{
	font-family: "NexaLight", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    color: rgb(126, 126, 126) !important;
}

.woocommerce ul.products li.product .price {

	color: rgb(126, 126, 126) !important;
	font-family: "NexaLight", sans-serif !important;
}

.woocommerce div.product .summary p.price span.amount {
    color: rgb(126, 126, 126) !important;
    font-family: "NexaLight", sans-serif !important;
}

p, body.qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title {
  color: #404040 !important;
}

.woocommerce form .form-row label {
    color: #404040 !important;
}

.woocommerce #payment ul.payment_methods li .payment_box {
    padding: 10px 0 0 0px !important;
}

.woocommerce #payment ul.payment_methods li label {
    margin-left: 0px !important;
}

#renitiate-mpesa-button{
	border: 1px solid #000;
    color: #fff;
    background-color: gray;
}

div#pesapal-iframe-holder:nth-of-type(2) {
    display: none;
}

#pesapal-iframe {
    height: 500px !important;
}

/* Hide the last list item in wc-item-meta */
.woocommerce-order-details .wc-item-meta li:last-child {
    display: none !important;
}

.woocommerce-order-details{
	border: 1px solid lightgreen !important;
    padding: 33px !important;
	font-family: "NexaLight", sans-serif !important;
}
.woocommerce-customer-details{
	margin-top: 12px;
	border: 1px solid lightgreen !important;
    padding: 33px !important;
	font-family: "NexaLight", sans-serif !important;
}

.woocommerce-customer-details address{
	font-style: normal !important;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    font-weight: 600;
    margin-bottom: 17px;
	font-family: NexaLight, sans-serif !important;
	font-size: 28px;
}

.order-again{
	display: none;
}

.productValues p{
	color: #888 !important;
	font-family: NexaLight, sans-serif !important;
}

#submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button { 
	font-family: NexaLight, sans-serif !important;
}

.woocommerce button.button, .woocommerce-page button.button, .woocommerce-page input[type=submit]{
	background-color: black;
    color: #fff !important;
}

.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text {
    background-color: #f1e8e8;
    outline: 0;
    resize: none;
/*     font-family: Raleway, sans-serif; */
	 font-family: 'NexaLight', sans-serif !important;
    font-weight: 400;
    color: #818181;
    border: 1px solid lightgray;
    padding: 19px 15px;
}

.product-categories {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
}


/* Hide the relevent Products */
.woocommerce div.product div.related, .woocommerce div.product div.upsells {
    display: none !important;
}

.currency-toggle input:checked + label {
    background: green !important;
    color: #fff;
}

.woocommerce-variation-dropdown{
	text-align: center;
	border: 1px solid #e5d7d7 !important;
    border-radius: 5px !important;
	padding: 12px !important;
/* 	max-width: 95%; */
	color: rgb(64, 64, 64) !important;
	font-family: NexaLight, sans-serif;
}

.custom_quantity_on_produt_details{
	border: 1px solid #e5d7d7 !important;
    border-radius: 5px !important;
	max-width: 95%;
	color: rgb(64, 64, 64) !important;
	font-family: NexaLight, sans-serif;
		appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: white; /* or black if you want dark style */
	background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8"><path fill="%23666" d="M0 0l6 8 6-8z"/></svg>');
	background-repeat: no-repeat;
	background-position: right 12px center;
	 padding: 12px 81px !important;
}


/* .custom_quantity_on_produt_details option {
  background-color: black;
  color: white;
} */

.floor_field_on_produt_details{
	outline: 0;
    resize: none;
	border: 1px solid #e5d7d7 !important;
    border-radius: 5px !important;
	color: rgb(64, 64, 64) !important;
	font-family: NexaLight, sans-serif;
	padding: 12px 42px !important;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: white; /* or black if you want dark style */
	background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8"><path fill="%23666" d="M0 0l6 8 6-8z"/></svg>');
	background-repeat: no-repeat;
	background-position: right 12px center;
}

.woocommerce-variation-dropdown option {
/* 	color: rgb(64, 64, 64) !important; */
	font-family: NexaLight, sans-serif;

}


select option:hover {
  background-color: black !important;
  color: white !important;
}



label[for="pa_residency"],
label[for="pa_room-category"],
label[for="pa_room-type"] {
	color: rgb(64, 64, 64) !important;
	font-family: NexaLight, sans-serif;
}


#occupancy_select {
    width: 100%;
    max-width: 300px;
    padding: 8px;
    font-size: 14px;
}

.custom-desc-text{
	max-width: 50% !important;
}

.columns-4 ul.products li.product {
    margin-left: 91px !important;
    width: 13.295455% !important;
    margin-right: 2.272727272727273% !important;
}

.woocommerce-variation-dropdown{
	
	padding: 12px 27px !important;
	margin-left:  28px;

	  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white; /* or black if you want dark style */
  background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8"><path fill="%23666" d="M0 0l6 8 6-8z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;

}

.flatpickr-input{
	border: 1px solid #f0e0e0 !important;
    padding: 12px 28px!important;
    margin-bottom: 24px !important;
}
.booking_date{
	margin-bottom: 6px !important;
}

.cart_checkout, .update_cart{
	background-color: black !important;
    outline: 0  !important;
    resize: none;
/*     font-family: Raleway, sans-serif  !important; */
	 font-family: 'NexaLight', sans-serif !important;
    font-weight: 400;
    border: 1px solid lightgray  !important;
	margin-top: 20px;
	color:white !important;
}
.update_cart{
	margin-top: 15px !important;
}

.cart_checkout:hover{
	color:white !important;
}

/* Hide variation into the cart page  */
.woocommerce-cart dl.variation {
    display: none !important;
}
.coupon .button{
	 font-family: 'NexaLight', sans-serif !important;
    font-weight: 400;
	background-color: black !important;
    border: 1px solid lightgray  !important;
	height: 48px !important;
    margin-top: 11px !important;
}

.coupon .button:hover{
	color: white !important;
}

/* Hide  default checkout button on cart page */
/* .checkout-button{
	display: none !important;
} */
table.shop_table.woocommerce-cart-form__contents .checkout-button {
   display: none !important;
}
table.shop_table.woocommerce-cart-form__contents td.actions input[name="update_cart"] {
   display: none !important;
}


/* .daterangepicker td.active {
    color: #0e0f02 !important;
} */
#booking_date{
	border: 1px solid #e9e9e9;
    margin-top: 12px;
    margin-bottom: 12px;
}

.custom-button {
    background-color: black !important;
    color: white !important;
    padding: 10px 20px;
    text-decoration: none;
    border: 1px solid #ccc;
    font-family: 'NexaLight', sans-serif !important;
    margin-top: 10px;
    display: inline-block;
}
/* Hide quantity into the cart page */
.woocommerce-cart table.shop_table.cart th.product-quantity,
.woocommerce-cart table.shop_table.cart td.product-quantity {
    display: none !important;
}
.availability-toast{
	background: green !important;
	top: 208px !important;
}

/* Hide the Activtites Addon on Product details Page */
#activities_field{
	display:none;
}

/* Woocomerce Alerts Color */
/* WooCommerce Billing Page Error Messages */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message.woocommerce-error,
.woocommerce ul.woocommerce-error,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error {
    background-color: #f8d7da !important;
    border-color: #f5c6cb !important;
    color: #721c24 !important;
    border-left: 4px solid #dc3545 !important;
}

/* Field validation errors */
.woocommerce form .form-row.woocommerce-invalid label {
    color: #dc3545 !important;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

/* Error text under fields */
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-message.woocommerce-error li {
    color: #dc3545 !important;
}

/* Required field asterisk */
.woocommerce form .form-row.woocommerce-invalid abbr.required {
    color: #dc3545 !important;
}

.billing-message{
	color:red !important;
}

.myaccount_user, .cart-subtotal, .order-total, .payment-option, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message{
	 font-family: 'NexaLight', sans-serif;
}

.woocommerce button.button:hover,
.update_cart:hover,
.cart_checkout:hover,
.woocommerce_checkout_place_order,
.woocommerce-page button.button:hover,
.woocommerce-page input[type=submit]:hover {
    background-color: #fff !important;
    color: black !important;
    box-shadow: none !important;
    border-color: black !important;
    text-decoration: none !important;
	border: 1px solid black;
	
}
#reset-variations-button {
    background-color: black !important;
    color: #fff !important;
    box-shadow: none !important;
    border-color: black !important;
    text-decoration: none !important;
    margin-left: 10px;
}

#reset-variations-button {
    background-color: black !important;
    color: #fff !important;
    box-shadow: none !important;
    border-color: black !important;
    text-decoration: none !important;
    margin-left: 10px;
}

#reset-variations-button:hover {
    background-color: #fff !important;
    color: black !important;
    box-shadow: none !important;
    border-color: black !important;
    text-decoration: none !important;
    border: 1px solid black;
}

.woocommerce #place_order:hover{
	background-color: #fff !important;
    color: black !important;
    box-shadow: none !important;
    border-color: black !important;
    text-decoration: none !important;
    border: 1px solid black !important;
}



.daterangepicker td.active {
  font-weight: bold !important;
  font-size: 14px !important;
  border: 1px solid #f2eeee !important;
  border-radius: 23px !important;
  background-color: #357ebd !important;

}

.calendar-table table tr td.active{
  background: #357ebd !important;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 69px !important;
    padding: 9px 9px !important;
    font-weight: 800 !important;
}

.daterangepicker .drp-selected {
    font-weight: 900 !important;
}

/* hide the select button into the products page */
.woocommerce ul.products li.product .add-to-cart-button-inner{
	display:none;
}

.postid-2985 .floor_field_on_produt_details{
	padding: 12px 52px !important
}

.content .container .container_inner.page_container_inner, .full_page_container_inner {
  padding: unset !important;
}

.jobs-none-container{
	padding: 50px !important;
}
/* End for style.css */

/* Css For button View */
/* .360-btn-view  */
.button-container .btn-360-view {
	font-size: 12px;
    line-height: 46px;
    height: 46px;
    font-weight: 700;
    background-color: transparent;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-width: 1px;
    padding-left: 40px;
    padding-right: 40px;
    background-color: black;
    color: white;
    cursor: pointer;
}

/* End for Css  Button View */

