.wpestate_sidebar_sticky  {
    display: none !important;
}

.single-product .header_media {
    display: none !important;
}

/* Swiper slideri stiilid */
.ggrentals-product-slider {
    position: relative;
    width: 100%;
    height: 250px; /* Vajadusel kohanda kõrgust */
    overflow: hidden;
}

.ggrentals-product-slider .swiper-wrapper {
    display: flex;
    align-items: center;
}

.ggrentals-product-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.product-summary {
    margin-top: 30px;
}


.ggrentals-product-slider .swiper-button-next,
.ggrentals-product-slider .swiper-button-prev {
    color: #fff;
    padding: 5px;
    border-radius: 50%;
    width: 20px;  /* Väiksem laius */
    height: 20px; /* Väiksem kõrgus */
    font-size: 14px !important; /* Vähendab ikooni suurust */
}

.ggrentals-product-slider .swiper-button-next:after,
.ggrentals-product-slider .swiper-button-prev:after {
    font-size: 25px; /* Vähendab noole ikooni suurust */
}


/* Swiper paginatsioon */
.ggrentals-product-slider .swiper-pagination {
    position: absolute;
    bottom: 10px;
    text-align: center;
}

.ggrentals-product-slider .swiper-pagination-bullet {
    background: #fff;
    width: 10px;
    height: 10px;
    opacity: 0.7;
}

.ggrentals-product-slider .swiper-pagination-bullet-active {
    opacity: 1;
    background: #007bff;
}

.ggrentals-product-info {
    padding: 15px;
    border-top: 1px solid #eee;
    position: relative;
    padding-top: 0px !important;
}

.ggrentals-product-text {
    display: flex;
    flex-direction: column;
    max-width: 100%; /* Vähendab teksti laiust, et hind mahuks paremale */
}

.ggrentals-product-title {
    margin: 0;
    font-size: 20px !important;
    padding: 12px 0 0 0 !important;
    font-weight: 500;
    text-transform: capitalize;
}

.ggrentals-product-category {
    font-size: 14px;
    color: #666;
}

.ggrentals-product-price {
    font-size: 20px;
    font-weight: bold;
    color: red;
    white-space: nowrap; /* Väldib reamurdmist */
    text-align: left;
}

.woocommerce ul.products li.product a img {
    border-top-left-radius: 4px;   /* Ülemine vasak nurg */
    border-top-right-radius: 4px;  /* Ülemine parem nurg */
}


.night-text {
    font-size: 14px;
    color: red;
    display: inline-block;
    margin-left: 5px;
}

.ggrentals-product-category {
    font-weight: bold;
}

.ggrentals-container {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.ggrentals-sidebar {
    width: 250px;
    background: #f8f8f8;
    padding: 15px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.ggrentals-product-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;

}

.search_wrapper.search_wr_oldtype {
    display: none !important;
}

.post-type-archive-product #primary {
    width: 100% !important;
    margin-top: 30px;
}

#product-category-select {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: white;
    cursor: pointer;
    height: 150px; /* Näitab rohkem valikuid korraga */
}

.category-checkbox {
    display: block;
    font-size: 16px;
    margin-bottom: 8px;
    cursor: pointer;
}

.category-checkbox input[type="checkbox"] {
    margin-right: 8px;
}

.sidebar-filters {
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.sidebar-title {
    font-size: 16px; /* Suurem suurus */
    font-weight: bold;
    text-transform: uppercase;
    color: #222;
    margin-bottom: 15px; /* Rohkem ruumi all */
    border-bottom: 2px solid #ddd; /* Visuaalne eraldusjoon */
    padding-bottom: 5px;
}

.filter-subtitle {
    font-size: 14px ; /* Veidi väiksem kui suur pealkiri */
    font-weight: bold;
    text-transform: uppercase;
    color: #444;
    margin-top: 30px; /* Rohkem ruumi pealkirja ja valikute vahel */
    margin-bottom: 10px;
}

.category-checkbox {
    display: block;
    font-size: 15px;
    margin-bottom: 8px;
    cursor: pointer;
    padding-left: 5px;
    color: black;
}

.category-checkbox input[type="checkbox"] {
    margin-right: 8px;
    top: 4px;
}

.ggrentals-product-item {
    background-color: #fff; /* Valge taust */
    border: 1px solid #ddd; /* Õrn hall ääris */
    border-radius: 8px; /* Ümarad nurgad */
    padding: 20px; /* Sisu polsterdus */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Pehme vari */
}

/* Muudab kõik pagination dot'id valgeks */
.swiper-pagination-bullet {
    background: #fff !important; /* Punktid valgeks */
    opacity: 0.5; /* Veidi läbipaistvust, et mitte liiga silmatorkav */
    transition: all 0.3s ease-in-out;
}

/* Aktiivne (valitud) dot muutub heledamaks või eristuvaks */
.swiper-pagination-bullet-active {
    background: #fff !important;
    opacity: 1; /* Täisnähtavus aktiivsele punktile */
    width: 10px; /* Veidi suurem, et rohkem esile tuua */
    height: 10px;
}

.ggrentals-product-image {
    overflow: hidden;
}

.ggrentals-product-image img {
    height: 250px !important; /* Võid määrata sobiva kõrguse */
    width: auto; /* Lase laiusel automaatselt kohaneda */
    object-fit: cover; /* Tagab, et pilt katab kogu ala, säilitades proportsioonid */
}

.ggrentals-product-image img:hover {
    opacity: 1;             /* Hoidke pildi teravust ka hover-efektil */
    filter: brightness(1);  /* Väldib pildi tuhmumist hoveri ajal */
}

.ggrentals-product-image img:focus {
    outline: none;          /* Eemaldab pildi fookuse ääre */
}

.woocommerce ul.products li.product a img {
    margin: 0 !important;
}

.ggrentals-product-info:hover .ggrentals-product-title {
    color: red;
}

/* SINGLE PRODUCT */

/* Üldine konteiner, et paigutada kõik toote info */
.single-product-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 20px;
}

/* Pealkiri vasakule üles */
.product-header {
    text-align: left;
    margin-bottom: 10px;
}

.product-title {
    font-size: 32px;
    margin-bottom: 5px !important;
}

/* Toote hind vasakule */


/* Toote kirjeldus */
.product-description {
    font-size: 16px;
    color: #555;
    margin-top: 15px;
    margin-bottom: 30px;
}

.product-price-detail {
    display: block;
    position: relative;
    float: right;
    margin-top: 33px;
}
.product-price-detail .woocommerce-Price-amount{
    font-size: 23px;
    color: #ff5047;
    font-weight: bold;
}

.product-price-detail .night-text {
    font-size: 23px;
}

/* Muu kohandatud stiil */
.product-price-detail {
    font-size: 1.5rem;
    font-weight: bold;
    color: #333;
}

/* Lightbox galerii paigutus */
.product-gallery {
    margin-top: 20px;
    margin-bottom: 20px;
}

.product-gallery .gallery-img {
    width: 100%; /* Pilt täidab terve ala */
    height: 200px; /* Kõik pildid on sama kõrgusega */
    object-fit: cover; /* Täidab pildi ja hoiab suhte */
    border-radius: 8px;
    transition: transform 0.3s ease;
}

/* Lisame hover efekti: kui pilt on hover, siis suurendame seda */
.product-gallery .gallery-img:hover {
    transform: scale(1.02);
}

/* Lisame väike kaugus piltide vahel */
.product-gallery .col-md-4 {
    margin-bottom: 12px;
    padding-left: 6px;
    padding-right: 6px;
}

.separator-list {
    margin: 0 5px;  /* Väike vahe punktide vahel */
}

.list__items {
    font-size: 16px;
    font-weight: 400;
    color: black;
}

.custom__padding {
    padding: 13px !important;
}

/* offer */

h2 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

.offer-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Jagame 2 tulbaks */
    gap: 10px; /* Väike vahe iga elemendi vahel */
}

.offer-item {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Üksteise kõrvale paigutamine */
    margin-bottom: 10px; /* Lisame väikese vahe rea lõpus */
}

.offer-item i {
    margin-right: 5px; /* Väike vahe ikooni ja teksti vahel */
    font-size: 18px; /* Väike ikooni suurus */
}

.offer-item p {
    margin: 0;
    font-size: 14px; /* Väike tekst */
}

.google-map-container {
    width: 100%; /* Täidab kogu saadaval oleva laiuse */
    max-width: 100%; /* Tagab, et kaardi laius ei ületa ekraani laius */
    height: 500px; /* Võid kohandada kõrgust vastavalt vajadusele */
    margin: 0; /* Eemaldab kõik välimised servad */
    padding: 0; /* Eemaldab kõik sisemised servad */
}

.googlemaps_container h2 {
    margin-top: 30px !important;
    
}

/* WooCommerce Bookings broneerimisvormi kohandamine */
.woocommerce-booking-form {
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
}

.woocommerce-booking-form .calendar {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.wc-bookings-date-picker .ui-datepicker td.fully_booked:not(.not_bookable_by_rules) span {
    background-color: red !important;
}

.category_block {
    align-items: center;
    color: black !important;
    font-size: 13px;
    top: -5px;
    position: relative;
}

.ggrentals-product-location, .ggrentals-product-type {
    display: flex;
    align-items: center;
}

.ggrentals-product-type {
    position: relative;
    top: -10px;
}

/* Swiper konteineri stiilimine */
.swiper-container {
    width: 100%;
    height: 230px;
    margin: 0 auto;
    overflow: hidden;
    position: relative; /* Lisa see, et positsioneerimine oleks täpsustatud */
}

/* Swiper liuguri piltide paigutamine */
.swiper-slide {
    justify-content: center; /* Keskendab pildi horisontaalselt */
    align-items: center; /* Keskendab pildi vertikaalselt */
    height: 100%; /* Veenduge, et iga liugur on täis kõrguses */
}

.swiper-slide img {
    width: 100%;
    height: 250px; /* Säilitab pildi kuvasuhe */
    object-fit: cover; /* Pildi katmine, et täita kogu ala ilma moonutusteta */
    max-height: 100%; /* Väldib, et pilt ületaks konteineri kõrgust */
    display: block; /* Väldib, et pilt oleks blokielement */
}


.swiper-button-next,
.swiper-button-prev {
    color: white; /* Muudab noolte värviks valge */
    font-size: 16px !important; /* Muudab noolte suuruse väiksemaks */
    width: 20px; /* Määrab noolte laiuse */
    height: 20px; /* Määrab noolte kõrguse */
    display: flex;
    justify-content: center;
    align-items: center;
    transform: scale(0.5); /* Väiksemaks muutmiseks */
}

/* Noolte paigutus */
.swiper-button-next {
    right: 10px; /* Saad reguleerida, et nool oleks pisut paremal */
}

.swiper-button-prev {
    left: 10px; /* Saad reguleerida, et nool oleks pisut vasakul */
}

.wide .content_wrapper {
    margin: auto !important;
}

#primary {
    width: 100% !important;
}

.woocommerce-account body {
    font-size: 20px !important;
}

.woocommerce ul.products.columns-3 {
    display: flex !important;
    justify-content: center !important; /* Hoiab alati keskel */
    gap: 10px !important; /* Selle väärtusega saad muuta toodete vahekaugust */
    flex-wrap: wrap !important;
    padding: 0 !important;
}

.woocommerce ul.products.columns-3 li.product {
    margin: 0 !important;
    width: calc(31.333% - 7px) !important; /* Kohanda numbrit sõltuvalt gap väärtusest */
    float: none !important;
}

.ggrentals-product-location i {
    margin-right: 5px !important;
}

.woocommerce-shop .description .list__items {
    top: 5px;
}

.woocommerce-shop .ggrentals-product-type {
    top: 0px;
}

.woocommerce-shop .ggrentals-product-price {
    margin-top: 20px !important;
}

.woocommerce-shop .category_block {
    top: 8px !important;
}

.breadcrumb {
    display: none !important;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    background-color: #EFA3EA !important;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
    background-color: #EFA3EA !important;
}

.tribe-events-header{
    display: none !important;
}

.tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}

.woocommerce td.product-name dl.variation dd {
    position: relative !important;
    top: -5px !important;
}

#footer-widget-area #first img {
    width: 180px !important;
}

@media (max-width: 768px) {
    .woocommerce ul.products.columns-3 {
        display: flex;
        flex-wrap: wrap;
        gap: 10px; /* Võid kohandada, et toodete vahel oleks rohkem või vähem ruumi */
    }
    
    .woocommerce ul.products.columns-3 li.product {
        width: 100% !important; /* Üks toode real mobiilides */
        box-sizing: border-box; /* Et vältida laiuse ületamist */
    }
}


#adv-search-header-mobile {
    display: none !important;
}