.single-job-listing .material-icons.view_headline:before,
.single-job-listing .material-icons.menu:before,
.single-job-listing .mi.menu:before,
.single-job-listing .mi.view_headline:before {
    content: url("data:image/svg+xml,%3Csvg width='25' height='17' viewBox='0 0 25 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 1C0.5 0.734784 0.605357 0.48043 0.792893 0.292893C0.98043 0.105357 1.23478 0 1.5 0H23.5C23.7652 0 24.0196 0.105357 24.2071 0.292893C24.3946 0.48043 24.5 0.734784 24.5 1C24.5 1.26522 24.3946 1.51957 24.2071 1.70711C24.0196 1.89464 23.7652 2 23.5 2H1.5C1.23478 2 0.98043 1.89464 0.792893 1.70711C0.605357 1.51957 0.5 1.26522 0.5 1ZM1.5 7H17.5C17.7652 7 18.0196 6.89464 18.2071 6.70711C18.3946 6.51957 18.5 6.26522 18.5 6C18.5 5.73478 18.3946 5.48043 18.2071 5.29289C18.0196 5.10536 17.7652 5 17.5 5H1.5C1.23478 5 0.98043 5.10536 0.792893 5.29289C0.605357 5.48043 0.5 5.73478 0.5 6C0.5 6.26522 0.605357 6.51957 0.792893 6.70711C0.98043 6.89464 1.23478 7 1.5 7ZM23.5 10H1.5C1.23478 10 0.98043 10.1054 0.792893 10.2929C0.605357 10.4804 0.5 10.7348 0.5 11C0.5 11.2652 0.605357 11.5196 0.792893 11.7071C0.98043 11.8946 1.23478 12 1.5 12H23.5C23.7652 12 24.0196 11.8946 24.2071 11.7071C24.3946 11.5196 24.5 11.2652 24.5 11C24.5 10.7348 24.3946 10.4804 24.2071 10.2929C24.0196 10.1054 23.7652 10 23.5 10ZM17.5 15H1.5C1.23478 15 0.98043 15.1054 0.792893 15.2929C0.605357 15.4804 0.5 15.7348 0.5 16C0.5 16.2652 0.605357 16.5196 0.792893 16.7071C0.98043 16.8946 1.23478 17 1.5 17H17.5C17.7652 17 18.0196 16.8946 18.2071 16.7071C18.3946 16.5196 18.5 16.2652 18.5 16C18.5 15.7348 18.3946 15.4804 18.2071 15.2929C18.0196 15.1054 17.7652 15 17.5 15Z' fill='%2300A8A7'/%3E%3C/svg%3E%0A");
}

.single-job-listing .material-icons.insert_photo:before,
.single-job-listing .mi.insert_photo:before {
    content: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5 0.5H6.5C5.96957 0.5 5.46086 0.710714 5.08579 1.08579C4.71071 1.46086 4.5 1.96957 4.5 2.5V4.5H2.5C1.96957 4.5 1.46086 4.71071 1.08579 5.08579C0.710714 5.46086 0.5 5.96957 0.5 6.5V22.5C0.5 23.0304 0.710714 23.5391 1.08579 23.9142C1.46086 24.2893 1.96957 24.5 2.5 24.5H18.5C19.0304 24.5 19.5391 24.2893 19.9142 23.9142C20.2893 23.5391 20.5 23.0304 20.5 22.5V20.5H22.5C23.0304 20.5 23.5391 20.2893 23.9142 19.9142C24.2893 19.5391 24.5 19.0304 24.5 18.5V2.5C24.5 1.96957 24.2893 1.46086 23.9142 1.08579C23.5391 0.710714 23.0304 0.5 22.5 0.5ZM6.5 2.5H22.5V11.1725L20.4125 9.085C20.0375 8.71021 19.529 8.49968 18.9988 8.49968C18.4685 8.49968 17.96 8.71021 17.585 9.085L8.17125 18.5H6.5V2.5ZM18.5 22.5H2.5V6.5H4.5V18.5C4.5 19.0304 4.71071 19.5391 5.08579 19.9142C5.46086 20.2893 5.96957 20.5 6.5 20.5H18.5V22.5ZM22.5 18.5H11L19 10.5L22.5 14V18.5ZM11.5 10.5C12.0933 10.5 12.6734 10.3241 13.1667 9.99441C13.6601 9.66476 14.0446 9.19623 14.2716 8.64805C14.4987 8.09987 14.5581 7.49667 14.4424 6.91473C14.3266 6.33279 14.0409 5.79824 13.6213 5.37868C13.2018 4.95912 12.6672 4.6734 12.0853 4.55764C11.5033 4.44189 10.9001 4.5013 10.3519 4.72836C9.80377 4.95542 9.33524 5.33994 9.00559 5.83329C8.67595 6.32664 8.5 6.90666 8.5 7.5C8.5 8.29565 8.81607 9.05871 9.37868 9.62132C9.94129 10.1839 10.7044 10.5 11.5 10.5ZM11.5 6.5C11.6978 6.5 11.8911 6.55865 12.0556 6.66853C12.22 6.77841 12.3482 6.93459 12.4239 7.11732C12.4996 7.30004 12.5194 7.50111 12.4808 7.69509C12.4422 7.88907 12.347 8.06725 12.2071 8.20711C12.0673 8.34696 11.8891 8.4422 11.6951 8.48079C11.5011 8.51937 11.3 8.49957 11.1173 8.42388C10.9346 8.34819 10.7784 8.22002 10.6685 8.05557C10.5586 7.89112 10.5 7.69778 10.5 7.5C10.5 7.23478 10.6054 6.98043 10.7929 6.79289C10.9804 6.60536 11.2348 6.5 11.5 6.5Z' fill='%2300A8A7'/%3E%3C/svg%3E%0A");

}

.single-job-listing {
    overflow-x: clip;
    background: #F9F9F9;
}

.single-job-listing .collapse:not(.accordion-collapse) {
    display: none!important;
}

.single-job-listing .social-nav li a:hover i {
    background: unset!important;
    color: unset!important;
}

.single-job-listing .collapse.in {
    display: block!important;
}

.map-block-address p {
    color: var(--bs-primary);
    font-size: 1.8rem;
}

.map-block-address {
    padding-top: 2.4rem;
}

.map-block-address a, a.add-to-google-cal, a.add-to-i-cal {
    background: var(--bs-primary);
    color: var(--bs-white)!important;
    border-radius: 0;
    padding: 11px 60px;
    font-size: 1.6rem!Important;
    line-height: 38px;
    margin: 0;
}

.map-block-address ul li {
    gap: 1rem;
    @media (width <= 1024px) {
        flex-wrap: wrap;
    }
}

.contact-map .map {
    filter: grayscale();
}

.single-job-listing .title-style-1 {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.single-job-listing .title-style-1 i {
    padding-right: 0;
}

.single-job-listing .title-style-1 h5 {
    color: var(--bs-primary);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 34px;
}

.single-job-listing .element {
    border-radius: 0;
    box-shadow: unset;
    padding: 2rem;

    @media (width >= 1250px) {
        padding: 4rem;
    }
}

.single-listing .container {
    width: 100%;
}

.single-listing .open-now .timing-today {
    margin-left: auto;
}

.single-listing .element .pf-body>.listing-details li, .element .pf-body>.social-nav li {
    width: unset;
    min-width: unset!important;
}

.element .pf-body>.details-list, .element .pf-body>.listing-details ul {
    gap: 1.6rem;
}

.single-listing .element .pf-body>.details-list li a, .single-listing .element .pf-body>.listing-details ul li a {
    margin: 0;
    background: #f4f4f4;
    width: 70px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 44px;
}

.single-listing .element .pf-body>.social-nav li i {
    display: flex;
    width: 24px!important;
    height: 24px!important;
    min-width: unset;
    margin: 0!important;
}

@media (width <= 1200px) {
    .single-listing .element .pf-body>.social-nav.item-count-3 li {
        min-width: unset;
        width: unset!important;
    }
}

.plain-text-content .amenity-item p {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
}

.plain-text-content .amenity-item span {
    color: var(--bs-secondary);
    background: #F3F3F3;
    border-radius: 4.4rem;
    padding: 8px 23px;
    font-size: 1.6rem;
}

.contactForm .wpcf7-form label, .wpcf7 .wpcf7-form label {
    color: var(--bs-primary);
}

.wpcf7 .wpcf7-form input, .wpcf7 .wpcf7-form textarea {
    margin-bottom: 15px;
    background: #f3f3f3;
    border: 1px solid var(--bs-blue-10);
    padding: 17px 24px;
    margin-top: 8px;

    &::placeholder {
        color: #80909C;
    }
}

.wpcf7-form input[type=submit] {
    background: var(--bs-primary);
    color: var(--bs-white);
    border-radius: 0;
}

.wpcf7-form input[type=submit]:focus, .wpcf7-form input[type=submit]:hover {
    background: rgba(0,0,0,.05);
    color: #242429 !important;
}

.redcase .quick-listing-actions>ul>li>a {
    background: #E5ECEC;
    border: none;

    span {
        color: var(--bs-secondary);
    }
}

.redcase .quick-listing-actions>ul>li>a>i {
    color: var(--bs-secondary);
}

.single-listing .quick-listing-actions>ul {
    justify-content: flex-start;
}

.single-listing .price-or-date .value {
    font-size: 24px;
    font-weight: 600;
}

.profile-cover-image {
    height: 77vh;
    height: 77dvh;
}

.profile-cover~.tab-content {
    z-index: 13!important;
}

.single-listing .listing-main-info {
    bottom: 140px;
}

.single-listing .profile-avatar {
    position: unset;
}

.single-listing .listing-main-buttons,
.single-listing .profile-name {
    min-height: unset;
    gap: 1.6rem;
    padding-left: 0;
}

.single-listing .profile-name h1 {
    width: unset;
}

.single-listing .work-hours-block i {
    color: var(--bs-secondary);
}

.single-listing .work-hours-block .open {
    color: var(--bs-primary);
}

.single-listing .listing-main-buttons {
    margin-top: 3rem;
}

.single-listing #working-hours-header {
    width: 346px;
    max-width: 100%;

    @media (width > 1200px) {
        position: absolute;
        top: 0;
        right: 1.5rem;
    }
}

.single-listing .working-hours-header-wrapper {
    background-color: #F3F3F3;
    border-radius: 44px;
    padding: 8px 23px;

    @media (width > 1200px) {
        background: #fff;
    }
}

.single-listing .working-hours-header-wrapper .timing-today {
    display: flex;
    flex: 1;
    justify-content: space-between;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bs-secondary);
    animation: pulse 2s infinite;
}

@media (width < 1200px) {
    .back-to-listings svg {
        width: 32px;
        height: 32px;
        border-radius: 50%;
    }
}

.single-listing .working-hours-header-wrapper .title-style-1:after {
    content: unset;
}

.single-listing .working-hours-header-wrapper .timing-today {
    color: #80909C; 
}

.single-listing .working-hours-header-wrapper span.mi.expand_more {
    color: #000;
}

.single-listing .working-hours-header-wrapper .extra-details li {
    padding-bottom: 3px;
}

.single-listing .working-hours-header-wrapper .extra-details .item-attr {
    line-height: 1;
}

@keyframes pulse {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.profile-cover.profile-cover-no-img {
    height: 575px;
}

.profile-cover {
    z-index: unset!important;
}

.gallery-grid #view-more {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--bs-secondary);
    color: #fff;
}

#section-faq .accordion-item {
    background: #fff;
    border-radius: 4.2rem;
    border: 0;
}

#section-faq .accordion-button {
    border-radius: 9.4rem;
    background: #F3F3F3;
    box-shadow: none;
    padding: 1.9rem 2.5rem;
    color: var(--bs-primary);
    @media (width >= 768px) {
        padding: 1.9rem 5.7rem;
    }
}

@media (width <= 768px) {
    .accordion-button::after {
        --bs-accordion-btn-icon-width: 32px;
    }
}

#section-faq .accordion-button.collapsed {
    color: var(--bs-black);
}

#section-faq .accordion-header {
    font-weight: 700;
}

#section-faq .accordion-body {
    padding: 3.2rem 2.5rem;

    @media (width >= 768px) {
        padding: 3.2rem 5.7rem;
    }

    p {
        color: #022239;
    }
}

.listing-carousel img {
    height: calc(100dvh - 83px);
    width: 100%;
    object-fit: cover;
}

.text-content-wrapper {
    position: absolute;
    bottom: 8.5rem;
    left: 2.5rem;
    background: #fff;
    border-radius: 0px 42px 42px 0px;
    padding: 29px 40px 29px 40px;
    width: 85%;
    
    @media (width >= 768px) {
        padding: 39px 70px 39px 70px;
        width: 50%;
        left: 85px;
    }

    h4 {
        color: var(--bs-secondary);
        font-size: 2.4rem;
    }
    p {
        color: 2rem;
        color: #80909C;
    }
}

.thassos-carousel-controls,
.tabs-carousel-controls,
.cards-carousel-controls,
.thassos-carousel-controls-full-width,
.tabs-carousel-controls-2,
.tabs-carousel-controls-3,
.thassos-carousel-controls-instagram {
    display: flex;

    .arrow-circle {
        background: var(--bs-white);
        width: 50px;
        aspect-ratio: 1;
        border-radius: 50%;

        svg {
            width: 25px;

            @media (width >= 768px) {
                width: auto;
            }
        }

        @media (width >= 768px) {
            width: 106px;
        }

        @media (width >= 1440px) {
            width: 136px;
        }
    }
}

/* .arrow-circle[data-controls="prev"] {
    display: none;
} */

.arrow-circle[data-controls="next"] {
    position: absolute;
    right: 2rem;
    top: 50%;
    translate: 0 -50%;

    &[aria-disabled="true"] {
        display: none!important;
    }

    @media (width >= 1136px) {
        right: 5rem;
    }
    
}

.arrow-circle[data-controls="prev"] {
    position: absolute;
    left: 2rem;
    top: 50%;
    translate: 0 -50%;

    svg {
        scale: -1;
    }

    &[aria-disabled="true"] {
        display: none!important;
    }

    @media (width >= 1136px) {
        left: 5rem;
    }
}

.tabs-carousel-controls .arrow-circle[data-controls="next"],
.cards-carousel-controls .arrow-circle[data-controls="next"],
.tabs-carousel-controls-2 .arrow-circle[data-controls="next"],
.tabs-carousel-controls-3 .arrow-circle[data-controls="next"]  {
    right: -2rem;
    box-shadow: 0px 4px 24px 0px #0000001A;

    @media (width >= 768px) {
        right: -5rem;
    }
}

.thassos-carousel-controls-instagram .arrow-circle[data-controls="next"],
.thassos-carousel-controls-instagram .arrow-circle[data-controls="prev"] {
    box-shadow: 0px 4px 24px 0px #0000001A;
}

.tabs-carousel-controls .arrow-circle[data-controls="prev"],
.cards-carousel-controls .arrow-circle[data-controls="prev"],
.tabs-carousel-controls-2 .arrow-circle[data-controls="prev"],
.tabs-carousel-controls-3 .arrow-circle[data-controls="prev"] {
    left: -2rem;
    box-shadow: 0px 4px 24px 0px #0000001A;

    @media (width >= 768px) {
        left: -5rem;
    }
}


.thassos-carousel-controls-instagram .arrow-circle[data-controls="prev"] {
    top: unset;
    left: -15rem;
    bottom: 0;
    translate: unset;

    @media (width >= 1550px) {
        left: -15rem;
    }
}

.thassos-carousel-controls-full-width .arrow-circle[data-controls="next"] {
    right: 2rem;
    box-shadow: 0px 4px 24px 0px #0000001A;

    @media (width >= 768px) {
        right: 5rem;
    }
}

.thassos-carousel-controls-instagram .arrow-circle[data-controls="next"] {
    right: -15rem;
    top: unset;
    bottom: 0;
    translate: unset;

    @media (width >= 1550px) {
        right: -15rem;
    }
}

/* @media (834px <= width <= 1550px) {
    .thassos-carousel-controls-instagram {
        margin-top: -4rem;
    }

    .thassos-carousel-controls-instagram .arrow-circle[data-controls="next"],
    .thassos-carousel-controls-instagram .arrow-circle[data-controls="prev"]  {
        position: relative;
        right: unset;
        left: unset;
    }
} */

@media (width <= 1135px) {
    .thassos-carousel-controls-instagram .arrow-circle[data-controls="next"],
    .thassos-carousel-controls-instagram .arrow-circle[data-controls="prev"] {
        display: none!important;
    }
}

.thassos-carousel-controls-full-width .arrow-circle[data-controls="prev"] {
    left: 2rem;
    box-shadow: 0px 4px 24px 0px #0000001A;

    @media (width >= 768px) {
        left: 5rem;
    }
}

.container.qla-container::before,
.container.qla-container::after {
    display: none;
}

.listing-tabs .wpcf7 .iti.iti--allow-dropdown {
    width: 100%;
}

.listing-carousel-wrapper .tns-nav {
    display: flex;
    gap: 1rem;
    position: absolute;
    top: 3rem;
    left: 50%;
    translate: -50% 0;
    width: 100%;
    height: 20px;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.listing-carousel-wrapper .tns-nav button.tns-nav-active {
    background: var(--bs-secondary);
}

.listing-carousel-wrapper .tns-nav button {
    all: unset;
    background: var(--bs-white);
    border-radius: 6px;
    display: flex;
    width: 44px;
    height: 6px;

    @media (width >= 992px) {
        width: 91px;
    }
}

.tabs-carousel .item img,
.cards-carousel .item img {
    aspect-ratio: 496 / 294;
    object-fit: cover;
}

.tabs-carousel .item .listing-type-icon,
.cards-carousel .item .listing-type-icon {
    border-radius: 50%;
    background: #E5ECEC;
    width: 36px;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tabs-carousel .item .listing-type-icon-img,
.cards-carousel .item .listing-type-icon-img{
    aspect-ratio: 1;
    object-fit: contain;
    width: 20px;
}

.gr-content a[href*="tel:"] {
    color: var(--bs-black);
}

.gallery-grid-block .gallery-grid a {
    border-radius: 0!important;
}

.profile-body {
    padding-bottom: 0!important;
}

@media (max-width: 992px) {
    .gallery-grid-block .gallery-grid {
        grid-template-columns: 1fr 1fr!important;
    }
}

@media (max-width: 1240px) {
    .main-info-mobile {
        margin-top: -35rem;
        position: relative;
        z-index: 1;
    }

    .main-info-mobile .listing-main-info {
        background: transparent;
    } 

    .main-info-mobile .listing-main-info .profile-name h1,
    .main-info-mobile.listing-main-info .profile-name h2,
    .main-info-mobile .profile-name .edit-listing i {
        color: var(--bs-white);
    }
}

.single-job-listing .element {
    margin-bottom: 40px;
}

@media (min-width: 1550px) {
    .quick-listing-actions>ul>li {
        padding: 0 24px 0 0;
    }
}

.wpcf7-not-valid-tip {
    margin-bottom: 15px;
    margin-top: -10px;
}

.container.tab-template-two-columns > .row > .col-md-6:nth-child(1) {
    order: 2;
}

.container.tab-template-two-columns > .row > .col-md-6:nth-child(2) {
    order: 1;
}

.container.tab-template-two-columns .row .container {
    order: 3;
    z-index: 2;
}

@media (min-width: 768px) {
    

    .container.tab-template-two-columns.destination-listing-wrapper > .row > .col-md-6:nth-child(1) > .row {
        position: sticky;
        top: 85px;
        margin-bottom: 40px;
    }
    
    .container.tab-template-two-columns.destination-listing-wrapper .sticky-map .contact-map {
        height: calc(70dvh - 83px);
    }
    
    .container.tab-template-two-columns.destination-listing-wrapper .sticky-map .map-block {
        margin-bottom: 0;
    }
}

.business-listing-wrapper {
    margin-bottom: 4rem;
}

.business-listing-wrapper .block-type-general_repeater, 
.business-listing-wrapper .block-type-restaurant_menu {
    margin-bottom: 40px;
}

.pf-body.amenity-item div:first-child {
    margin-top: 0!important;
}

.line-clamp-description a,
.text-blue-50 a {
    color: #00a8a7;
    text-decoration: underline;
}