/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */




.postid-1627 .eshb-single-title, 
.postid-1628 .eshb-single-title, 
.postid-1632 .eshb-single-title, 
.postid-1633 .eshb-single-title, 
.postid-1634 .eshb-single-title {text-transform: uppercase !important;}

.eshb-item-grid .grid-item .item-inner .pricing-info .price, 
.eshb-item-grid .grid-item .item-inner .pricing-info .label, 
.eshb-booking .eshb-booking-form.style-two .eshb-form-group.form-title-wrapper .pricing {display: none !important;}


.hello1 {background-color: black !important; color: white !important; padding: 10px 20px !important;}

.eshb-item-grid .grid-item .item-inner .pricing-info .details-btn {padding: 20px 20px !important;}


@media (max-width: 980px) {.et_pb_section {padding: 0px 0;}}
@media (max-width: 980px) {.et_pb_column .et_pb_row_inner, .et_pb_row {padding: 0px 0;}}
	
#booking-package_inputFormPanel .title_in_form {position: relative !important;}
	
/* begin: Plugin Booking Package */
#booking-package-locale-en_US {}
.start_booking_package {}



/* Divi | remove default bottom margin */
.et_pb_module {margin-bottom: 0px !important;}



/* has_default | background-color: #FFF; */
#booking-package {background-color: transparent !important;}
#booking-package a {text-decoration: underline !important;}

#booking-package_calendarPage {background-color: transparent !important;}

#booking-package_durationStay {background-color: transparent !important;}

#booking-package_durationStay .bookingDetailsTitle {background-color: transparent !important; border-bottom-width: 0px !important; font-size: 24px !important; text-transform: uppercase !important;}


#booking-package_inputFormPanel {background-color: transparent !important;}
#booking-package_inputFormPanel .title_in_form {background-color: transparent !important; border-bottom-width: 0px !important; font-size: 24px !important; text-transform: uppercase !important;}


/* "Select a date" */
/* has_default | color: #ff1a1a; */
#booking-package_durationStay .chooseDate {color: #c88f78 !important;}



/* CALENDAR */
/* arrows to choose month */
#booking-package_calendarPage .calendarHeader .material-icons {}
#booking-package_calendarPage .calendarHeader span {font-size: 20px;}

/* names of weekdays */
#booking-package_calendarPage .week_slot {font-size: 12px; text-transform: uppercase;}


/* has_default | background-color: #EEE; border-color: #ddd; */
#booking-package_calendarPage .pastDay {background-color: #e5e2dd !important; border-color: #dcdcdc !important; 
background-image: linear-gradient(135deg, #dcdcdc 25%, #e5e2dd 25%, #e5e2dd 50%, #dcdcdc 50%, #dcdcdc 75%, #e5e2dd 75%, #e5e2dd 100%);
background-size: 5.66px 5.66px;}

#booking-package_calendarPage .pastDay .dateField {color: #c8c8c8; font-size: 14px; text-decoration: line-through;}

/* has_default | padding: 5px 0 m; */
#booking-package_calendarPage .dateField {padding: 10px 0 5px 0 !important;}
#booking-package_calendarPage .available_day:hover {background-color: transparent !important; background-color: rgb(235,235,235);
background: linear-gradient(45deg, rgba(235,235,235,1) 0%, rgba(245,245,245,1) 35%, rgba(255,255,255,1) 100%);}
#booking-package_calendarPage .available_day .dateField {color: #577166; font-size: 20px;}

/* has_default | background-color: #b1daff; */
#booking-package_calendarPage .selected_day_slot {background-color: #ffffff !important;}
#booking-package_calendarPage .selected_day_slot .dateField {}


/* CALENDAR | RIGHT SIDE (Booking Details) */
#booking-package_durationStay .row {border-bottom: 0px !important;}

#booking-package_durationStay #checkInPanel {font-size: 12px !important; text-transform: uppercase;}
#booking-package_durationStay #checkInPanel .name {color: #c88f78 !important;}
#booking-package_durationStay #checkInPanel #checkInClearLabel {color: #986c58 !important; text-decoration: underline;}
#booking-package_durationStay #checkInPanel #checkInDate {}

#booking-package_durationStay #checkOutPanel {font-size: 12px !important; text-transform: uppercase;}
#booking-package_durationStay #checkOutPanel .name {color: #c88f78 !important;}
#booking-package_durationStay #checkOutPanel #checkOutClearLabel {color: #986c58 !important; text-decoration: underline;}
#booking-package_durationStay #checkOutPanel #checkOutDate {}

.totalLengthOfStayLabel {color: #986c58 !important; text-decoration: underline;}
.stayAndGuestsPanel {color: #986c58 !important; font-style: italic;}

#booking-package_durationStay #guestsListPanel {font-size: 12px !important; text-transform: uppercase;}
#booking-package_durationStay #guestsListPanel .name {color: #c88f78 !important;}
#booking-package_durationStay #guestsListPanel .name {font-weight: bold;}
#booking-package_durationStay #guestsListPanel #totalLengthOfStayValue {}

#booking-package_durationStay #guestsListPanel .guests_row .name {color: #986c58 !important; font-size: 14px !important;}
.required::after {color: #fa9000 !important; font-size: 18px !important;}

#booking-package_durationStay #guestsListPanel .row:first-child  .name {}
#booking-package_durationStay #guestsListPanel .row:first-child #totalLengthOfStayValue {padding: 5px 30px; background-color: #e6e6e6}

#booking-package_durationStay #guestsListPanel .row:first-child  .name {}
#booking-package_durationStay #guestsListPanel .row #totalGuests {padding: 5px 30px; background-color: #e6e6e6}
#booking-package_durationStay #guestsListPanel .row #bookingPrice {padding: 5px 30px; background-color: #e6e6e6}

#booking-package_durationStay .errorPanel, .error_empty_value {background-color: #ffffff !important;}


#booking_package_input_0, #booking_package_input_1, .regular-text {border: 3px solid #c88f78 !important; border-radius: 10px; padding: 10px 10px !important; background-color: transparent !important;}
#booking_package_input_0:focus, #booking_package_input_1:focus, .regular-text:focus {background-color: white !important;}

.form_textarea {height: 60px; border: 3px solid #c88f78 !important; border-radius: 10px; padding: 10px 10px !important; background-color: transparent !important;}
.form_textarea:focus {background-color: white !important;}

.form_checkbox {width: 20px !important; height: 20px !important; border: 2px solid #c88f78 !important; border-radius: 10px; background-color: transparent !important;}

.next_page_button, .book_now_button, .return_form_button {border: 3px solid #c88f78 !important; border-radius: 10px; padding: 10px 10px !important; background-color: #c88f78; color: white !important;}
.next_page_button:hover, .book_now_button:hover, .return_form_button:hover {cursor: pointer !important; border: 3px solid #986c58 !important; background-color: #c88f78;}

.guestsTitle {display: none;}

/* end: Plugin Booking Package */


.et_pb_space {height: auto;}


/* Menu */
.menu_row {align-items: center !important;}

.menu_row_mob {display: flex !important;}
/* 
.menu_row_mob #mobile_menu3.et_mobile_menu {position: absolute !important; top: 0px !important; left: 0px !important; min-width: 100vw !important; min-height: 100vh !important;}
 */


/* Content Boxes */
.content_row {align-items: center !important;}

@media screen and ( max-width: 980px ) {
.content_row_reverse {display: flex !important; flex-direction: column-reverse !important;}
}





/* Gallery Boxes */
       .gallery_boxes.et_pb_gallery_grid .et_pb_gallery_image {
           padding-top: 100%; /* Change this for different aspect ratios (e.g., 100% for square, 177.78% for portrait) */
           display: block;
       }
       .gallery_boxes.et_pb_gallery_grid .et_pb_gallery_item img {
           position: absolute;
           height: 100%;
           width: 100%;
           top: 0;
           left: 0;
           right: 0;
           bottom: 0;
           object-fit: cover;
       }




   @media only screen and (min-width: 768px) {
       .gallery_boxes.et_pb_gallery_grid .et_pb_gallery_image {
           padding-top: 100%; /* Change this for different aspect ratios (e.g., 100% for square, 177.78% for portrait) */
           display: block;
       }
       .gallery_boxes.et_pb_gallery_grid .et_pb_gallery_item img {
           position: absolute;
           height: 100%;
           width: 100%;
           top: 0;
           left: 0;
           right: 0;
           bottom: 0;
           object-fit: cover;
       }
   }


/* Gallery Home - no default-slide from left */
/* 
.gallery_home .et_pb_gallery_item {
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
}
*/




/* Sitemap */
.custom_sitemap .et_pb_post {margin-bottom: 0px !important;}


/* Blog */

.custom_blog .column.size-1of3 {padding: 20px 10px !important;}

.custom_blog .column.size-1of2 {padding: 10px 5px !important;}

.custom_blog .column.size-1of1 {padding: 10px 0px !important;}

/* temp_ */
.custom_blog .et_pb_blog_grid .et_pb_post {min-height: 700px !important;}

.custom_blog_title .et_pb_title_meta_container {margin-bottom: 10px !important;}



/* 
.custom_blog .et_pb_ajax_pagination_container {align-items: stretch !important;}

.custom_blog .et_pb_blog_grid .et_pb_post {align-self: stretch !important;}
*/





/* Content Boxes */
.burgerpop_column {align-items: stretch !important;}


/* Burgerbox Close */
#et-boc .area-outer-wrap .da-close {background-color: transparent !important; opacity: 1.0 !important; color: black !important; width: 60px !important; height: 60px !important; font-size: 120px !important; margin: 10px !important; font-family: Josefin Sans, Quicksand, Arial !important; font-weight: 100 !important;}

#et-boc .area-outer-wrap[data-da-color="light"] .da-close {
	  background: transparent !important;
    background-color: transparent !important;
  -webkit-box-shadow: 0 0 0px 0px #00000008 !important;
  box-shadow: 0 0 0px 0px #00000008 !important;
  color: inherit !important;
	
}





/* Heading */
.heading_nomargin .et_pb_module_heading {padding-bottom: 0px !important;}

.booking_blurb .et_pb_module_header {margin-top: 10px !important;}



/* Heading */
.booking_gallery_slider .et_pb_gallery_item {
	pointer-events: none !important;
}



/* Chat button nowork */
/* button.minimized-button_EkBzy {background-color: #0596D4;} */


.heading_column_zindex, .heading_nomargin {z-index: 3 !important;}


/* Burgerbox nowork */
/*
.area-outer-wrap {left: 0px !important;}
#et-boc .area-outer-wrap [data-da-type="popup"] {padding: 0px !important;}
*/

/* Burgerbox nowork */
.guests_blurb .et_pb_module_header {padding-top: 10px !important; padding-bottom: 0px !important;}



/* ECOMMERCE */

.eshb-container {padding-top: 60px !important; padding-bottom: 60px !important;}
.eshb-day-wise-pricing-table-container.eshb-container {padding-top: 30px !important; padding-bottom: 30px !important;}

.eshb-row {}

#eshb-contents {}

#eshb-contents h1.eshb-single-title {font-size: 36px !important; margin-bottom: 15px !important;}

.eshb-availability-calendars-area {margin-top: 15px !important;}
.eshb-availability-calendars-area h3.calendar-title {margin-bottom: 5px !important;}

.eshb-details-page .basic-information-lis {margin-bottom: 16px !important;}

.basic-information-list {padding-bottom: 0.8em !important;}

.eshb-day-wise-pricing-table {width: 100% !important;}
.eshb-day-wise-pricing-table td {border: 1px solid #646464 !important; padding: 6px 18px !important;}

@media (max-width: 980px) {.eshb-day-wise-pricing-table td {border: 1px solid #646464 !important; padding: 6px 3px !important;}}



/* WOOC */
.woocommerce-page #main-content {background-color: transparent !important;}

/* noworknow */
/* 
.eshb-booking .eshb-booking-form.style-two .eshb-form-groups .eshb-form-group {display: none !important;}
*/



.wc-block-cart__empty-cart__title::before {display: none !important;}




.eshb-reviews-section {display: none !important;}

/* 
.daterangepicker .range_inputs button.cancelBtn {display: none !important;}
*/

/* 
.archive-search-warpper {display: none !important;}
*/



.daterangepicker td.booked-date, .daterangepicker td.booked-date.active {color: white !important; background-color: red !important;}





/* */
.availability-filter__content .availability-filter__content_span:last-child {display: none !important;}

/* 
.availability-filter__room .availability-filter__dd {display: none !important;}
*/

/* 
.availability-filter__room .availability-filter__dd > div:nth-child(2) {display: none !important;}
*/

/*
.off.ends {background-color: red !important; color: white !important; text-decoration: line-through !important; cursor: not-allowed !important;}
*/



.wpsbc-container.wpsbc-calendar-1 h2 {display: none !important;}


.off.disabled {text-decoration: overlay !important;}

.flatpickr-day.flatpickr-disabled {background-color: #fff5f5 !important; color: #545454 !important;}
.flatpickr-day.flatpickr-disabled:hover {background-color: red !important; color: white !important;}



/*divi-smth-after-updts*/
.et-fb-root-ancestor-sibling {display: none !important;}

/*wooproduct*/
.wp-singular.product-template-default .container {max-width: 100% !important;}
.container {width: 100% !important;}




@media (min-width: 981px) {#left-area{padding-bottom: 0px !important;}}



.single_variation_wrap h3 {display: none !important;}



.variations {border: 1px solid #f64747 !important;}
.variations th.label {padding: 20px !important;}
.woocommerce div.product form.cart .variations label {color: #f64747 !important;}

body:not(.et-tb) #main-content .container {padding-top: 0px !important;}
@media (max-width: 980px) {.et-db #et-boc .et-l .et_pb_section {padding: 0px !important;}}






.woocommerce-variation-price span.price {font-size: 36px !important; font-weight: 100 !important;}
a.wc-block-components-product-name {font-size: 36px !important; font-weight: 100 !important;}

#palun-vali-majutuse-kestvus {margin: 30px 0px 0px 0px !important;}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value span::after {display: none !important;}

.woocommerce .quantity input.qty {width: 5em !important;}


.product-quantity .quantity.hidden {display: inline-block !important; visibility: visible !important;}



