/*
Theme Name: centrimassaggio-hello-child
Description: centrimassaggio
Author: centrimassaggio
Author URI: https://centrimassaggio.com/
Author Email: https://centrimassaggio.com/
Version: 1.0.0
Text Domain: hello-elementor-child
Template: hello-elementor
*/
/*
Add your custom styles here
*/

:root {
    --grey-color: #767676;
}

*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
html, body {
  overflow-x: clip;
}
	
.elementor-widget-text-editor .elementor-widget-container > *,
.article-content .elementor-widget-container > *,
.elementor-widget-text-editor .elementor-widget-container ul > li,
.article-content .elementor-widget-container ul > li,
.elementor-widget-text-editor .elementor-widget-container ol > li,
.article-content .elementor-widget-container ol > li,
.elementor-widget-text-editor > *,
.article-content > * {
        margin-bottom: 16px !important;
}
.elementor-widget-text-editor .elementor-widget-container > *:last-child,
.article-content .elementor-widget-container > *:last-child,
.elementor-widget-text-editor .elementor-widget-container ul > li:last-child,
.article-content .elementor-widget-container ul > li:last-child,
.elementor-widget-text-editor .elementor-widget-container ol > li:last-child,
.article-content .elementor-widget-container ol > li:last-child,
.elementor-widget-text-editor > *:last-child,
.article-content > *:last-child {
        margin-bottom: 0 !important;
}


.testimonial-card {
    padding: 40px 60px;
    box-shadow: -4px 4px 40px 1px #0000000A;
}
.testimonial-slider .e-n-carousel.swiper {
    overflow: visible !important;
}
.testimonial-slider .e-con.e-flex>.e-con-inner {
    max-width: 100%;
}
.testinonail-section-outer-wpr {
    overflow: hidden;
}
.testimonial-card .elementor-widget-text-editor p {
    font-size: 20px;
}
.overlay-testimonial {
    max-width: 1340px;
    width: 100%;
    left: 0 !important;
    right: 0;
    margin: auto;
}
.testimonial-slider .e-con.e-flex>.e-con-inner .elementor-element.testimonial-card {
    height: 100%;
}
.top-cities a.gd-badge {
    border: 1px solid #0000001A !important;
    border-radius: 35px;
}
.e-flex.e-con-boxed.e-con.e-parent.elementor-sticky.elementor-sticky--active.scroll-active {
    background: #fff;
}

.browse-category .gd-categories-widget .card,   
.cities-wrap .card {
    border-radius: 20px !important;
    overflow: hidden;
}

.browse-category .gd-categories-widget .card .card-body a,
.cities-wrap .card .card-body h3 {
    font-size: 28px;
    font-weight: 500 !important;
    color: #ffffff;
    margin-bottom: 2px;
    margin-top: 0;
    text-decoration: none;
    text-transform: capitalize !important;
}

.bsui .btn-link:hover{
    text-decoration: none;
}
/* cities css */
.cities-section {
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: center;
}

.cities-section__container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* grid-template-rows: repeat(2, 250px); */
    gap: 20px;
    align-items: start;
}

.cities-section__header {
    grid-column: 1;
    grid-row: 1;
    padding-right: 20px;
    align-self: start;
}
.cities-section__header .cities-section__title {
    font-size: 50px;
    font-weight: 400;
    color: #1a1a1a;
    margin-bottom: 12px;
    line-height: 1.2;
}

.cities-section__title-bold {
    font-weight: 700;
}

.cities-section__subtitle {
    font-size: 20px;
    color: rgb(0, 0, 0 , 0.7);
    line-height: 1.5;
}
.cities-section__grid {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    grid-template-rows: 180px 370px;
}
.city-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #000;
}

.city-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.city-card:nth-child(1) {
    grid-column: 1;
    grid-row: 2;
}

.city-card:nth-child(2) {
    grid-column: 2;
    grid-row: 1 / span 2;
}

.city-card:nth-child(3) {
    grid-column: 3;
    grid-row: 1 / span 2;
}

.city-card:nth-child(4) {
    grid-column: 4;
    grid-row: 1;
    min-height: 340px;
}

.city-card__image {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    display: block;
}

.city-card__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    display: flex;
    flex-direction: column;
    padding: 24px;
}

.city-card__content {
    margin-bottom: auto;
    text-align: center;
}

.city-card__content .city-card__title {
    font-size: 28px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 2px;
    margin-top: 0;
}

.city-card__listings {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}

.city-card__action {
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 48px;
    height: 48px;
    border-radius: 50% !important;
    background-color: rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px) !important;
    border: none;
    cursor: pointer !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    padding: 0 !important;
}
.city-card__action:hover {
    background-color: rgba(255, 255, 255, 0.35);
}

.city-card__arrow {
    width: 24px;
    height: 24px;
    color: #ffffff;
    transition: transform 0.3s ease;
}

.city-card:hover .city-card__arrow {
    transform: rotate(45deg);
}
.cities-section__cta {
    grid-column: 4;
    grid-row: 2;
    display: flex;
    align-items: end;
    justify-content: end;
    max-height: 100%;
    padding-bottom: 80px;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    background-color: #ff5722;
    color: #ffffff;
    border: none;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(255, 87, 34, 0.3);
}

.btn-primary:hover {
    background-color: #f4511e;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(255, 87, 34, 0.4);
}
.btn-primary:active {
    transform: translateY(0);
}
.btn-primary__icon {
    width: 20px;
    height: 20px;
}
.bsui .btn-primary:hover {
    transform: none;
}
button.geodir_submit_search:hover {
    background: #000 !important;
}

/* feature-listing */
.gd-featured-wrap{
    position:relative;
}

.feature-listing-content{
    padding:14px 4px 8px;
}

.fl-content-inner{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:8px;
    margin-bottom:8px;
}

.feature-listing-img {
    max-width: 360px;
    height: 240px;
    opacity: 1;
    border-radius: 18px;
    width: 100%;
    overflow: hidden;
}
.feature-listing-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gd-featured-card .fl-content-title {
    font-family: 'Neue Haas Grotesk Text Pro';
    font-weight: 500;
    font-size: 24px;
    margin-top: 0;
    line-height: 1.3;
    letter-spacing: 0%;
    vertical-align: middle;
    min-height: 42px;
    margin-bottom: 0;
}
.rating-wpr {
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    color: #000000;
    font-family: 'Neue Haas Grotesk Text Pro';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.7;
    vertical-align: middle;
}
.gd-featured-card p.fl-content-location svg {
    max-width: 15px;
}
.gd-featured-card p.fl-content-location {
    font-family: 'Neue Haas Grotesk Text Pro';
    font-weight: 400;
    font-size: 18px;
    line-height: 22.44px;
    letter-spacing: 0%;
    text-transform: capitalize;
    margin: 0;
    color: #767676;
    display: flex;
    gap: 5px;
    align-items: flex-start;
}
.gd-featured-wrap .swiper-button-next,
.gd-featured-wrap .swiper-button-prev{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#FFFFFF;
    border:1px solid #EF4F2347;
    top:40%;
    transform:translateY(-50%);
    margin-top:0;
    box-shadow:none;
    transition:all .3s ease;
    background-repeat:no-repeat;
    background-position:center;
    background-size:34px;
}

.gd-featured-wrap .swiper-button-next:after,
.gd-featured-wrap .swiper-button-prev:after{
    display:none;
}

.gd-featured-wrap .swiper-button-next{
    right:-60px;
    left:auto;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.9697 4.71983C13.1104 4.57923 13.3011 4.50024 13.5 4.50024C13.6989 4.50024 13.8896 4.57923 14.0303 4.71983L20.7803 11.4698C20.9209 11.6105 20.9998 11.8012 20.9998 12.0001C20.9998 12.199 20.9209 12.3897 20.7803 12.5303L14.0303 19.2803C13.8888 19.417 13.6993 19.4925 13.5027 19.4908C13.3061 19.4891 13.1179 19.4103 12.9789 19.2712C12.8398 19.1321 12.761 18.944 12.7592 18.7474C12.7575 18.5507 12.8331 18.3613 12.9697 18.2198L18.4395 12.7501H3.75C3.55109 12.7501 3.36032 12.6711 3.21967 12.5304C3.07902 12.3898 3 12.199 3 12.0001C3 11.8012 3.07902 11.6104 3.21967 11.4698C3.36032 11.3291 3.55109 11.2501 3.75 11.2501H18.4395L12.9697 5.78033C12.8291 5.63969 12.7502 5.44896 12.7502 5.25008C12.7502 5.05121 12.8291 4.86048 12.9697 4.71983Z' fill='%23EF4F23'/%3E%3C/svg%3E");
}

.gd-featured-wrap .swiper-button-prev{
    left:-60px;
    right:auto;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.9697 4.71983C13.1104 4.57923 13.3011 4.50024 13.5 4.50024C13.6989 4.50024 13.8896 4.57923 14.0303 4.71983L20.7803 11.4698C20.9209 11.6105 20.9998 11.8012 20.9998 12.0001C20.9998 12.199 20.9209 12.3897 20.7803 12.5303L14.0303 19.2803C13.8888 19.417 13.6993 19.4925 13.5027 19.4908C13.3061 19.4891 13.1179 19.4103 12.9789 19.2712C12.8398 19.1321 12.761 18.944 12.7592 18.7474C12.7575 18.5507 12.8331 18.3613 12.9697 18.2198L18.4395 12.7501H3.75C3.55109 12.7501 3.36032 12.6711 3.21967 12.5304C3.07902 12.3898 3 12.199 3 12.0001C3 11.8012 3.07902 11.6104 3.21967 11.4698C3.36032 11.3291 3.55109 11.2501 3.75 11.2501H18.4395L12.9697 5.78033C12.8291 5.63969 12.7502 5.44896 12.7502 5.25008C12.7502 5.05121 12.8291 4.86048 12.9697 4.71983Z' fill='%23EF4F23'/%3E%3C/svg%3E");
    transform:translateY(-50%) rotate(180deg);
}

.gd-featured-wrap .swiper-button-next:hover,
.gd-featured-wrap .swiper-button-prev:hover{
    background-color:#fff;
    border-color:#ef4f23;
}

.gd-featured-slider .feature-listing-img {
    max-width: 100%;
}

/* Single page css */

.singlepage-search .geodir-search-form-wrapper {
    margin-bottom: 0 !important;
}
.amenties-list ul {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    list-style: none;
}
.amenties-list ul li {
    padding: 6px 30px 6px 46px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    position: relative;
}

.amenties-list ul li:before {
    position: absolute;
    content: "";
    background: url("./images/icntick.svg") no-repeat;
    width: 14px;
    height: 12px;
    left: 26px;
    top: 50%;
    transform: translate(0, -50%);
}
.rating-of-location .gd-list-rating-stars {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin-right: 15px;
    font-size: 18px;
    font-weight: 300;
    color: #0D0D0D;
}
.rating-of-location .gd-list-rating-stars i {
    font-size: 16px;
    color: #FFC00A !important;
}
.list-links-wpr {
    padding-bottom: 15px;
    border-bottom: 2px solid #00000014;
    max-width: max-content;
}
.text-links{
    margin: 0;
}
.text-links a.elementor-button{
    padding: 0;
    background: transparent !important;
    box-shadow: none;
    color: #000000 !important;
    border: 0px !important;
    font-family: Neue Haas Grotesk Text Pro;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    position: relative;
}

.text-links a.elementor-button.highlight:before {
    position: absolute;
    content: "";
    background: #EF4F23;
    width: 100%;
    height: 4px;
    left: 0;
    bottom: -18px;
    border-radius: 10px;
}
.post-meta-details ul.elementor-inline-items {
    gap: 12px;
}
.post-meta-details ul.elementor-inline-items li.elementor-icon-list-item {
    align-items: start;
}
.elementor-element.post-meta-details {
    margin-bottom: 15px !important;
}
.post-meta-details ul.elementor-inline-items li.elementor-icon-list-item svg {
    margin-top: 2px;
}

.geodir-images-masonry{
    display:grid !important;
    grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));
    grid-template-rows:286px 286px;
    gap:8px;
    width:100%;
    max-width:100%;
    min-height:580px;
    max-height:580px;
    height:580px;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
    border-radius:18px;
    overflow:hidden;
    grid-auto-flow:dense;
}

.geodir-images-masonry > .geodir-masonry-item{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    min-width:0;
}

.geodir-images-masonry > .geodir-masonry-item > .card{
    display:block;
    width:100%;
    max-width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    overflow:hidden;
    background:#eee;
}

.geodir-images-masonry > .geodir-masonry-item > .card img{
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    object-fit:cover;
    margin:0;
    padding:0;
    border:0;
}

/* .service-block .gd-app-booking-form-wrapper .card-header,
.service-block .elementor-widget-wp-widget-gd_owner_appointments,
.service-block .elementor-widget-wp-widget-gd_appointments_owner_manage_button,
.service-block .geodir-booking-form-content .gd-app-navigation.card-footer {
    display: none !important;
} */

.service-block .gd-app-booking-form-wrapper .card-header {
    display: none !important;
}

.service-block .gd-app-booking-form-wrapper .gd-app-step-content {
    padding: 0 !important;
}

.service-block .gd-app-booking-form {
    border: 0 !important;
}

.service-block .gd-app-booking-service-list {
    display: flex;
    gap: 28px;
}

.service-block .gd-app-booking-service-card {
    flex-direction: column;
    padding: 28px !important;
    align-items: flex-start !important;
    background-color: #F7F7F7 !important;
    border: 0 !important;
    border-radius: 18px !important;
}

.service-block .gd-app-booking-service-card .gd-app-booking-service__info .service-title {
    font-size: 20px !important;
    text-transform: capitalize;
    font-family: 'Neue Haas Grotesk Text Pro';
    color: #000000;
    margin-bottom: 4px;
}

.service-block .gd-app-booking-service-card .gd-app-booking-service__info .service-description {
    font-size: 16px !important;
    margin-top: 12px;
}

.service-block .gd-app-booking-service-card .service-price .service-amount {
    font-family:'Neue Haas Grotesk Text Pro';
    font-weight: 700;
    font-size: 24px !important;
    line-height: 100%;
    color: #000 !important;
    margin-top: 10px;
}

.service-block .gd-app-booking-service-card .service-price {
    padding-left: 0 !important;
}

.service-block .gd-app-owner-manage-wrapper button {
    width: max-content !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.service-block .gd-app-owner-manage-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.service-block .gd-app-owner-manage-wrapper .gd-app-owner-view-appointments {
    margin-top: 0 !important;
}

.bsui .modal-header .close {
    padding: 5px 10px !important;
    margin: 0 !important;
}

.gd-app-owner-manage-wrapper .dropdown-menu a {
    display: flex;
    align-items: baseline;
    gap: 10px;
}
.gd-app-service-card h5.fs-base.text-primary {
    color: #000 !important;
    text-transform: capitalize;
}

.gd-app-owner-calendar-modal .modal-dialog {
    max-width: 680px;
}

.service-block .gd-app-navigation.card-footer {
    background: transparent;
}

.bsui .btn:disabled{
    pointer-events: none !important;
}
/* Thumbanail Slider */
.singlethumbnail-slider .carousel {
    display: flex;
    gap: 8px;
}

.singlethumbnail-slider .carousel-inner {
    width: calc(100% - 180px);
}

.singlethumbnail-slider .carousel-item img {
    border-radius: 18px;
}

.singlethumbnail-slider .carousel-indicators {
    flex-direction: column;
    width: 180px !important;
    gap: 8px;
}

.singlethumbnail-slider .carousel-indicators li {
    width: 100% !important;
    height: 140px !important;
    object-fit: cover;
    border-radius: 18px;
    margin: 0 !important;
    overflow: hidden;
}

.singlethumbnail-slider .carousel-item,
.singlethumbnail-slider .carousel-item span,
.singlethumbnail-slider .carousel-item span img{
    height: 100%;
}

.singlethumbnail-slider .carousel-control-next {
    right: 164px;
}

/* .geodir-images-masonry > .geodir-masonry-item:nth-child(1){
grid-column:1 / 2;
grid-row:1 / 3;
height:580px !important;
max-height:580px;
}

.geodir-images-masonry > .geodir-masonry-item:nth-child(2){grid-column:2;grid-row:1;height:286px !important;max-height:286px;}
.geodir-images-masonry > .geodir-masonry-item:nth-child(3){grid-column:3;grid-row:1;height:286px !important;max-height:286px;}
.geodir-images-masonry > .geodir-masonry-item:nth-child(4){grid-column:4;grid-row:1;height:286px !important;max-height:286px;}
.geodir-images-masonry > .geodir-masonry-item:nth-child(5){grid-column:2;grid-row:2;height:286px !important;max-height:286px;}
.geodir-images-masonry > .geodir-masonry-item:nth-child(6){grid-column:3;grid-row:2;height:286px !important;max-height:286px;}
.geodir-images-masonry > .geodir-masonry-item:nth-child(7){grid-column:4;grid-row:2;height:286px !important;max-height:286px;}

.geodir-images-masonry > .geodir-masonry-item:nth-child(n+8){
display:none;
} */
.archive-postlists.e-con.e-flex>.e-con-inner {
    max-width: 100%;
}
.archive-postlists.e-con.e-flex>.e-con-inner .col.mb-4 {
    width: 100%;
    padding: 0;
    flex: 1;
    max-width: 428px;
    max-height: 350px;
    opacity: 1;
    border-radius: 28px;
    overflow: hidden;
    margin-bottom: 0 !important;
}
.archive-postlists .geodir-images.aui-gallery {
    margin: 0 !important;
}
.post-meta-details ul.elementor-icon-list-items.elementor-post-info li.elementor-icon-list-item {
    align-items: start;
}
.post-meta-details ul.elementor-icon-list-items.elementor-post-info li.elementor-icon-list-item span.elementor-icon-list-icon {
    margin-top: 4px;
}
.map-container-wpr {
    position: sticky;
    top: 130px;
}
body.archive.search.search-results {
    overflow: visible !important;
}
/* .geodir-images-masonry > .geodir-masonry-item:nth-child(7)::after{
content:"⌗ Show all photos";
position:absolute;
right:14px;
bottom:14px;
height:42px;
padding:0 18px;
display:flex;
align-items:center;
justify-content:center;
font-size:13px;
font-weight:500;
color:#222;
background:#fff;
border-radius:999px;
box-shadow:0 8px 20px rgba(0,0,0,.18);
white-space:nowrap;
z-index:5;
} */
.view-detail-link {
    width: 100%;
    position: absolute;
    z-index: 1;
    height: 100%;
    background: transparent;
    top: 0;
}
.view-detail-link a.elementor-button {
    padding: 0;
    height: 100%;
    width: 100%;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none;
    opacity: 0;
}
footer .gd-rows-popular-locations {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
}

/* Comments */
.commentlist-wrap .comments-title.h3 {
    font-size: 20px;
    margin-bottom: 15px;
}

.commentlist li .card {
    box-shadow: unset !important;
    border: 0;
}

.commentlist li .card .card-header .media-object img {
    width: 48px;
}

.commentlist li .card .card-header .media-heading .text-reset {
    font-size: 16px;
    font-weight: 500;
    font-family: 'Neue Haas Grotesk Text Pro';
    color: #000000 !important;
    line-height: 20px;
}

.commentlist li .card .card-header .media-heading {
    margin-right: 10px !important;
}

.commentlist li .card .card-header {
    border: 0 !important;
    padding: 0;
    margin-bottom: 12px;
}

.comment-content .description p {
    font-size: 18px;
    line-height: 28px;
    color: #767676;
    font-family: 'Neue Haas Grotesk Text Pro';
}

.comment-content {
    padding: 0 !important;
}

.card-header span.badge.badge-primary {
    background-color: #767676;
}

.comment-form [data-argument="comment"] {
    margin: 15px 0 40px !important;
}

.comment-form .form-submit input#submit {
    width: max-content;
    height: 50px;
}

.comments-area .commentlist-wrap .gd-main-overall-rating {
    flex-direction: column-reverse;
    align-items: flex-start !important;
    padding: 28px 0 40px;
    border-bottom: 1px solid #ebebeb;
}

.comments-area .commentlist-wrap .gd-main-overall-rating span.badge {
    background-color: transparent;
    color: #000;
    padding: 0;
    margin: 0 0 5px !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
}


.comments-area .commentlist-wrap .gd-main-overall-rating .gd-rating-outer-wrap span.gd-rating-foreground {
    color: #F8CC30 !important;
}

.comments-area .commentlist-wrap .gd-main-overall-rating .gd-rating-outer-wrap i.fas.fa-star {
    font-size: 16px;
}

.comments-area .commentlist-wrap .gd-main-overall-rating {
    flex-direction: column-reverse;
    align-items: flex-start !important;
    padding: 28px 0 40px;
    border-bottom: 1px solid #cdcdcd;
}

/* Blog */
.blogs-wraper .elementor-posts article .elementor-post__card {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .15);
}

.blogs-wraper .elementor-posts article .elementor-post__card:hover{
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .15);
}

.single-post .elementor-widget-theme-post-content h2.wp-block-heading {
    font-size: 32px;
    font-weight: 400;
    font-family: 'Neue Haas Grotesk Text Pro';
    margin: 30px 0 12px;
}

.single-post .elementor-widget-theme-post-content p {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Neue Haas Grotesk Text Pro';
    line-height: 160%;
    color: rgba(0, 0, 0, 0.7);
}

.blog-singlepost-content .uwp_widget_author_box {
    margin-top: 40px;
}

.blog-singlepost-content .uwp_widget_author_box .d-block {
    align-items: center;
}

.blog-singlepost-content .uwp_widget_author_box .d-block .media-body {
    display: flex;
}

.blog-singlepost-content .uwp_widget_author_box .d-block .media-body h5 {
    margin: 0 !important;
}

.subs-newsletter {
    box-shadow: unset !important;
}

/* Add listings */
.addlisting-wrapper #gd-social-importer {
    margin-bottom: 30px;
}

.addlisting-wrapper .form-group {
    margin-bottom: 30px !important;
}

.addlisting-wrapper .form-group>label {
    font-weight: 500;
    color: #000;
}

.addlisting-wrapper .geodir_preview_button i {
    display: none;
}

.addlisting-wrapper .geodir_form_row button.geodir_button,
.addlisting-wrapper .geodir_form_row .geodir_button.geodir_preview_button {
    border-radius: 30px;
}   

.addlisting-wrapper .form-group .form-check label i.fas.fa-certificate {
    display: none;
}

.addlisting-wrapper .form-group .form-check {
    margin-bottom: 4px;
}

.addlisting-wrapper .form-group .form-check input {
    top: 3px;
}

.addlisting-wrapper .custom-control-label::before,
.addlisting-wrapper .custom-control-label::after{
    top: 0;
}

.addlisting-wrapper .form-group textarea {
    height: 80px;
    min-height: 80px;
}

/* Contact page */
.contact-form-wraper input.wpcf7-form-control,
.contact-form-wraper textarea.wpcf7-form-control {
    border-color: #ced4da;
}

.contact-form-wraper .form-outer {
    display: flex;
    gap: 20px;
}

.contact-form-wraper p label {
    font-size: 16px;
    font-weight: 500;
    font-family: 'Neue Haas Grotesk Text Pro';
    color: #000;
    margin: 0 0 8px;
}

.contact-form-wraper textarea.wpcf7-form-control {
    height: 130px;
    min-height: 130px;
}

.map-container-wpr .geodir-map-wrap {
    border-radius: 30px;
}

.cities-wrap .pagination {
    gap: 5px;
    justify-content: center;
    margin-top: 30px !important;
}

.cities-wrap .pagination li.page-item {
    border: 0 !important;
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    overflow: hidden;
}

.cities-wrap .pagination li.page-item a.gd-page-sc-no {
    color: #000;
}

.cities-wrap .pagination li.page-item a.page-link {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cities-wrap .pagination li.page-item a {
    border: 0;
    font-size: 18px;
}

.cities-wrap .pagination li.page-item.active .page-link.current {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* City Single */

.exclusive-offer-wrapper .geodir-category-list-view {
    display: flex !important;
    flex-wrap: nowrap;
}

.exclusive-offer-wrapper .geodir-category-list-view .geodir-post {
    flex: 0 0 50%;
}

.exclusive-access .geodir-field-amenties,
.exclusive-access .gd-has-appointments,
.exclusive-access .geodir-field-featured,
.exclusive-access .card-footer,
.exclusive-access .geodir-field-business_hours {
    display: none;
}

.exclusive-access .geodir-post .card-img-top {
    max-width: 40% !important;
}

.exclusive-access .geodir-post .card-body {
    max-width: 60% !important;
    padding: 30px !important;
}

.exclusive-access .geodir-post .card-body h3.geodir-entry-title a {
    font-size: 30px;
    color: #000;
}

.exclusive-access .geodir-post .card-body .list-group-item {
    border: 0;
    padding-top: 0 !important;
    background: transparent !important;
}

.exclusive-access .geodir-post .card-body .list-group-item span.geodir_post_meta_icon {
    display: none;
}

.exclusive-access .geodir-post .card {
    align-items: center;
}

.exclusive-access .gd-badge-meta .ab-top-left-angle {
    transform: unset;
    left: 15px;
    top: 15px;
}

.exclusive-access .geodir-post .card {
    align-items: center;
    border-radius: 30px !important;
    overflow: hidden;
}

.exclusive-access .geodir-post .card .wp-block-geodirectory-geodir-widget-post-images,
.exclusive-access .geodir-post .card .geodir-post-slider,
.exclusive-access .geodir-post .card .geodir-image-container,
.exclusive-access .geodir-post .card .geodir-images,
.exclusive-access .geodir-post .card .carousel-item,
.exclusive-access .geodir-post .card .geodir-link-image,
.exclusive-access .geodir-post .card .geodir-link-image img {
    height: 100%;
}

.reviews-block [data-argument="author"],
.reviews-block [data-argument="email"] {
    width: 49% !important;
    float: left;
    margin-top: 30px !important;
    margin-bottom: 15px !important;
}

.reviews-block [data-argument="email"] {
    float: right;
}

.reviews-block [data-argument="wp-comment-cookies-consent"] {
    margin: 20px 0 40px !important;
}

.reviews-block [data-argument="wp-comment-cookies-consent"] label.custom-control-label {
    padding-top: 4px;
}

.side-block{
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .15);
}

.sideblock-icon {
    width: 60px;
    height: 60px;
    background: #f2f2f2;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}

.sideblock-icon.icon-grey { 
    background:#313333;
}

 @media(max-width:1540px){
    .singlethumbnail-slider .carousel-indicators li {
        height: 110px !important;
    }

    .singlethumbnail-slider .carousel-inner {
        width: calc(100% - 130px);
    }

    .singlethumbnail-slider .carousel-indicators {
        width: 130px !important;
    }

    .elementor-element.all-messaggio-wpr {
        gap: 40px;
    }
    .testimonial-card .elementor-widget-text-editor p {
        font-size: 16px;
    }

    .text-links a.elementor-button {
        font-size: 16px !important;
    }
 }
 @media(max-width:1500px){
    .testimonial-card {
        padding: 40px 40px;
    }
 }
 @media(max-width:1200px){
    .archive-postlists.e-con.e-flex>.e-con-inner .col.mb-4 {
        max-width: 100%;
    }
    .archive-postlists.e-con.e-flex>.e-con-inner .col.mb-4 {
        max-width:100%;
    }
    .testinonail-section-outer-wpr .elementor-element:nth-child(2) {
        overflow: hidden;
    }
}
@media(max-width:1024px){
    .geodir-images-masonry > .geodir-masonry-item:nth-child(1) {
        height: 480px !important;
        max-height: 480px;
    }
    .geodir-images-masonry > .geodir-masonry-item:nth-child(4),
    .geodir-images-masonry > .geodir-masonry-item:nth-child(2),
    .geodir-images-masonry > .geodir-masonry-item:nth-child(5),
    .geodir-images-masonry > .geodir-masonry-item:nth-child(6),
    .geodir-images-masonry > .geodir-masonry-item:nth-child(7),
    .geodir-images-masonry > .geodir-masonry-item:nth-child(3) {
        height: 240px !important;
        max-height: 240px;
    }
    .archive-postlists.e-con.e-flex>.e-con-inner .col.mb-4 {
        max-height: 300px;
    }
}

@media (max-width:991px){
    .geodir-images-masonry{
    grid-template-columns:1fr 1fr 1fr;
    grid-template-rows:320px 170px 170px;
    height:auto;
    min-height:auto;
    max-height:none;
    }

    .geodir-images-masonry > .geodir-masonry-item:nth-child(1){
    grid-column:1 / 4;
    grid-row:1;
    height:320px !important;
    max-height:320px;
    }

    .geodir-images-masonry > .geodir-masonry-item:nth-child(2){grid-column:1;grid-row:2;height:170px !important;}
    .geodir-images-masonry > .geodir-masonry-item:nth-child(3){grid-column:2;grid-row:2;height:170px !important;}
    .geodir-images-masonry > .geodir-masonry-item:nth-child(4){grid-column:3;grid-row:2;height:170px !important;}
    .geodir-images-masonry > .geodir-masonry-item:nth-child(5){grid-column:1;grid-row:3;height:170px !important;}
    .geodir-images-masonry > .geodir-masonry-item:nth-child(6){grid-column:2;grid-row:3;height:170px !important;}
    .geodir-images-masonry > .geodir-masonry-item:nth-child(7){grid-column:3;grid-row:3;height:170px !important;}
}

@media (max-width:767px){
.geodir-images-masonry{
grid-template-columns:1fr 1fr;
grid-template-rows:240px 140px 140px 140px;
gap:6px;
height:auto;
}

.geodir-images-masonry > .geodir-masonry-item:nth-child(1){
grid-column:1 / 3;
grid-row:1;
height:240px !important;
}

.geodir-images-masonry > .geodir-masonry-item:nth-child(n+2){
height:140px !important;
}
}

@media (max-width:480px){
    .geodir-images-masonry{
    grid-template-columns:1fr;
    grid-auto-rows:120px;   
    height:auto;
    }

    .geodir-images-masonry > .geodir-masonry-item:nth-child(1){
    grid-column:1;
    height:220px !important;
    }

    .geodir-images-masonry > .geodir-masonry-item:nth-child(n+2){
    grid-column:1;
    height:120px !important;
    }

    .geodir-images-masonry > .geodir-masonry-item:nth-child(7)::after{
    right:10px;
    bottom:10px;
    height:38px;
    padding:0 14px;
    font-size:12px;
    }
}

@media(max-width:1536px){
    .e-con.e-flex>.e-con-inner {
        max-width: 92%;
    }
    .gd-featured-card .fl-content-title {
        font-size: 20px;
    }
     .overlay-testimonial {
        max-width: 1024px;
    }
    .single-page-content .elementor-widget.elementor-widget-post-info span.elementor-icon-list-text.elementor-post-info__item {
        font-size: 16px;
    }   
    .cities-section__header .cities-section__title {
        font-size: 40px;
    }
}
@media(max-width: 1440px){
    .cities-section__grid {
       grid-template-rows: 180px 340px;
        gap: 12px;
    }
    .cities-section__header .cities-section__title {
        font-size: 42px;
    }
    .cities-section__subtitle {
        font-size: 18px;
    }
    
   .city-card__content .city-card__title{
        font-size: 22px;
    }
    .gd-featured-card .fl-content-title {
        font-size: 20px;
    }
    .rating-wpr {
        font-size: 16px;
    }
    .gd-featured-card p.fl-content-location {
        font-size: 16px;
    }
    .gd-featured-card p.fl-content-location svg {
        max-width: 13px;
    }

}
@media(max-width:1366px){
    .cities-section__grid {
        grid-template-rows: 220px 260px;
        gap: 12px;
    }
    .city-card:nth-child(4) {
        min-height: 260px;
    }
    .cities-section__subtitle {
        font-size: 16px;
    }

    .amenties-list ul li {
        padding: 6px 22px 6px 38px;
    }

    .amenties-list ul li:before {
        left: 18px;
    }
}
@media (max-width: 1280px) {
    .feature-listing-img {
        max-width: 360px;
        height: 190px;
    }
    .gd-featured-card .fl-content-title {
        font-size: 18px;
    }
    .gd-featured-card p.fl-content-location {
        font-size: 15px;
    }
    .e-con.e-flex>.e-con-inner {
        max-width: 100%;
    }
    .city-card:nth-child(4) {
        min-height: 240px;
    }
    .cities-section__cta {
        padding-bottom: 40px;
    }
    .cities-section__subtitle {
        font-size: 16px;
    }
}
@media (max-width: 1200px) {
      .feature-listing-img {
        max-width: 360px;
        height: 240px;
    }
   .cities-section__grid {
        grid-template-rows: 160px 230px;
    }
  .cities-section__header .cities-section__title  {
        font-size: 32px;
    }
    .cities-section__subtitle {
        font-size: 14px;
    }
    .cities-section__header .cities-section__title {
        font-size: 30px;
    }
}

@media (max-width: 1024px) {
    .cities-section__container {
        display: block;
    }

    .cities-section__header {
        margin-bottom: 30px;
    }

    .cities-section__grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 12px;
    }

    .city-card:nth-child(1), .city-card:nth-child(2) , .city-card:nth-child(3),  .city-card:nth-child(4){
        grid-column: auto;
        grid-row: auto;
    }

    .cities-section__cta {
        grid-column: 3;
        grid-row: 2;
    }
    .city-card {
        height: 280px;
    }
    .cities-section__header .cities-section__title {
        font-size: 30px;
    }
    .feature-listing-img {
        max-width: 360px;
        height: 200px;
    }
    .cities-section__cta {
        grid-column: 1 / -1;
        grid-row: auto;
        margin-top: 8px;
    }
}
@media (max-width: 992px) {
    .gd-featured-card .fl-content-title {
        font-size: 16px;
    }
    .rating-wpr {
        font-size: 15px;
    }
    .feature-listing-img {
        max-width: 360px;
        height: 190px;
    }
     .gd-featured-wrap .swiper-button-next,
    .gd-featured-wrap .swiper-button-prev{
        width:38px;
        height:38px;
        background-size:20px;
    }

    .gd-featured-wrap .swiper-button-next{
        right:-10px;
    }

    .gd-featured-wrap .swiper-button-prev{
        left:-10px;
    }
    .cities-section__grid {
        gap: 10px;
    }
    .city-card__listings {
        font-size: 16px;
    }
    .city-card__content .city-card__title {
        font-size: 18px;
    }
}
@media (max-width: 768px) {
    .cities-section__grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 12px;
    }

    .city-card {
        height: 240px;
    }

    .city-card:nth-child(1),
    .city-card:nth-child(2),
    .city-card:nth-child(3),
    .city-card:nth-child(4) {
        grid-column: auto;
        grid-row: auto;
    }

    .cities-section__cta {
        grid-column: 1 / -1;
        grid-row: auto;
        margin-top: 8px;
    }

    .cities-section__header .cities-section__title{
        font-size: 28px;
    }

    .cities-section__subtitle {
        font-size: 14px;
    }

   .city-card__content .city-card__title{
        font-size: 20px;
    }

    .city-card__listings {
        font-size: 13px;
    }

    .city-card__overlay {
        padding: 20px;
    }

    .city-card__action {
        width: 44px;
        height: 44px;
        bottom: 20px;
        right: 20px;
    }

    .city-card__arrow {
        width: 20px;
        height: 20px;
    }
    .feature-listing-img {
        height: 240px;
    }
    .city-card:nth-child(4) {
        min-height: auto;
    }
}
@media (max-width: 767px) {

    .browse-category {
        flex-wrap: nowrap;
    }

    .browse-category .gd-categories-widget .card .card-body a {
        font-size: 20px;
    }

    .testimonial-img {
        max-width: 100px;
        max-height: 100px;
    }
    .testiperson-wpr {
        max-width: 100px;
        max-height: 100px;
    }
    .testimonial-card {
        padding: 40px 30px;
    }

    .service-block .gd-app-owner-manage-wrapper {
        flex-wrap: wrap;
    }

    .service-block .gd-app-owner-manage-wrapper button {
        width: 100% !important; 
        justify-content: center;
    }

    .elementor-134 .elementor-element.elementor-element-9be09f1 {
        margin: 0 !important;
    }

    .blogs-wraper .elementor-posts article .elementor-post__card .elementor-post__text {
        padding: 0 20px;
    }
}

@media (max-width: 680px){
    .singlethumbnail-slider .carousel {
        display: block;
    }

    .singlethumbnail-slider .carousel-indicators,
    .singlethumbnail-slider .carousel-inner {
        width: 100% !important;
    }

    .singlethumbnail-slider .carousel-indicators {
        flex-direction: row;
    }

    .singlethumbnail-slider .carousel-indicators li {
        height: 78px !important;
        border-radius: 8px;
    }
}

@media (max-width: 575px){
    .feature-listing-img {
        max-width: 100%;
        height: 250px;
    }
    .gd-featured-card .fl-content-title {
        min-height: auto;
    }
    .testimonial-card {
        padding: 40px 20px;
    }
}
@media (max-width: 480px) {
    .cities-section__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .city-card {
        height: 280px;
    }
    .cities-section__cta {
        max-width: max-content;
    }
    .cities-section__header {
        margin-bottom: 24px;
    }

   .cities-section__header .cities-section__title{
        font-size: 26px;
    }

    .cities-section__subtitle {
        font-size: 13px;
    }

    .btn-primary {
        width: 100%;
        justify-content: center;
        padding: 14px 28px;
    }
}

@media (max-width: 360px) {
    .cities-section__header .cities-section__title{
        font-size: 24px;
    }

    .city-card {
        height: 240px;
    }

   .city-card__content .city-card__title{
        font-size: 18px;
    }
}

/* serch form cities-section */
.gd-search-field-near.col-auto.flex-fill {
    flex: auto !important;
    max-width: 33.33%;
}
.bsui .geodir-search.form-row.align-items-center {
    flex-wrap: nowrap;
}
.geodir-search {
  display: flex !important;
  background: #ffffff;
  border-radius: 40px;
  padding: 6px;
  box-shadow: 0 40px 30px rgba(0,0,0,0.08);
}

.bsui .gd-search-field-near  ul.list-unstyled li {
    color: #000 !important;
    font-size: 13px;
    padding: 0.50rem !important;
}

.geodir-search-form-wrapper {
  background: #f3f4f6;
  border-radius: 50px;
}

.gd-search-business_hours {
    display: none;
}

.bsui .gd-search-field-near, .bsui .gd-search-field-taxonomy, .bsui .gd-search-business_hours, .bsui .gd-search-field-search {
    flex: 0 0 33.33% !important;
    max-width: 33.33%;
    position: relative;
}
.bsui .custom-select{
    padding-right:  1.2rem !important;
}
.form-group {
  margin: 0 !important;
}

.input-group-prepend {
  display: none !important;
}

.geodir-search input,
.geodir-search select {
  border: none !important;
  background: transparent !important;
  height: 48px;
  width: 100%;
  font-size: 18px !important;
  padding-left: 55px !important;
  color: #333;
  box-shadow: none !important;
}

.gd-search-field-taxonomy,
.gd-search-business_hours{
  border-left: 1px solid #eee;
}
button.geodir_submit_search.btn.w-100.btn-primary {
    display: flex;
}
.gd-search-field-near::before,
.gd-search-field-taxonomy::before,
.gd-search-business_hours::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
}

.gd-search-field-near::before {
  background-image: url("./images/location-pin.svg");
}

.gd-search-field-taxonomy::before {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 17px;
    height: 10px;
    background-repeat: no-repeat;
}
.gd-search-field-taxonomy::before {
  background-image: url("./images/dropdown.svg");
}
.gd-search-business_hours::before {
  background-image: url("./images/calendar.svg");
}
.geodir_submit_search {
  background: #ef4f23 !important;
  border-radius: 30px !important;
  height: 48px;
  width: 90%;
  margin: 0 auto;
  border: none !important;
  color: #fff !important;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
select#geodir_search_open_now {
    padding-left: 2.4rem !important;
}
select#geodir_search_post_category {
    padding-left: 2.2rem !important;
}
.gd-search-field-near input.form-control {
    padding-left: 2.3rem !important;
}
.gd-search-field-search.col-auto.flex-grow-1 {
    flex-grow: 0 !important;
}
.geodir_submit_search::before {
    content: "";
    width: 22px;
    height: 22px;
    background-image: url("./images/search-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}
.geodir-search input::placeholder {
  color: #000;
  font-size: 18px;
}

@media (max-width: 768px) {
.geodir-search {
  border-radius: 20px;
}
.geodir-search input,
.geodir-search select {
  font-size: 15px !important;
}
.geodir_submit_search::before {
    width: 20px;
    height: 20px;
}
.gd-search-field-near input.form-control {
    padding-left: 1.8rem !important;
}
select#geodir_search_post_category {
    padding-left: 1.9rem !important;
}
select#geodir_search_open_now {
    padding-left: 1.9rem !important;
}
  .gd-search-field-near,
  .gd-search-field-taxonomy,
  .gd-search-business_hours
   {
    max-width: 100%;
    flex: 100%;
    border-left: none;
  }
  .gd-search-field-taxonomy,
  .gd-search-business_hours
   {
    border-left: 1px solid #eee;
  }
  .gd-search-field-near::before,
  .gd-search-field-taxonomy::before,
  .gd-search-business_hours::before {
    width: 15px;
    height: 15px;
  }
  .gd-search-field-taxonomy::before{
      height: 10px;
  }
  .geodir_submit_search {
    width: 100%;
  }
}
@media(max-width:680px){
  .bsui .gd-search-field-near, .bsui .gd-search-field-taxonomy, .bsui .gd-search-business_hours, .bsui .gd-search-field-search {
      flex: 0 0 50% !important;
      max-width: 50%;
      position: relative;
  }
  .bsui .gd-search-field-near.col-auto.flex-fill {
    flex: 0 0 50% !important;
    max-width: 50%;
  }
  .bsui .geodir-search.form-row.align-items-center {
      flex-wrap: wrap;
      gap: 10px 0px;
  }
  .bsui .gd-search-field-near.col-auto.flex-fill,
  .gd-search-field-taxonomy, 
  .gd-search-business_hours {
      border-bottom: 1px solid #eee;
      border-left: 0px;
  }
  .gd-search-field-near .input-group-prepend input.form-control::placeholder{
    font-size: 15px !important;
  }
  .gd-search-business_hours {
      border-bottom: 0px solid #eee;
  }

  .singlethumbnail-slider .carousel-control-next {
      right: 0;
  }
}
/* Mobile Header css */
@media (max-width: 880px){

  body.menu-open{
    overflow:hidden;
  }

  .nav-menu-wpr .elementor-nav-menu--dropdown{
    top:0 !important;
    left:auto !important;
    right:0 !important;
    position:fixed !important;
    animation:none !important;
  }

  body.menu-open::before{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.4);
    z-index:999;
  }

  .nav-menu-wpr .elementor-menu-toggle{
    position:relative;
    top:auto;
    right:auto;
    z-index:1002;
    cursor:pointer;
  }

  .nav-menu-wpr .elementor-menu-toggle__icon--close{
    display:none;
  }

  .nav-menu-wpr.is-open .elementor-menu-toggle{
    position:fixed;
    top:20px;
    right:20px;
    z-index:1003;
  }

  .nav-menu-wpr.is-open .elementor-menu-toggle__icon--open{
    display:none;
  }

  .nav-menu-wpr.is-open .elementor-menu-toggle__icon--close{
    display:block;
  }

  .nav-menu-wpr nav.elementor-nav-menu--dropdown{
    width:320px;
    height:100vh;
    background:#fff;
    transform:translateX(100%) !important;
    transition:transform 0.4s ease !important;
    z-index:1001;
    padding-top:60px;
    overflow-y:auto;
    box-shadow:-10px 0 30px rgba(0,0,0,0.2);
  }

  .nav-menu-wpr.is-open nav.elementor-nav-menu--dropdown{
    transform:translateX(0) !important;
  }

  .nav-menu-wpr nav ul{
    list-style:none;
    margin:0;
    padding:0;
  }

  .nav-menu-wpr nav ul li{
    border-bottom:1px solid #eee;
  }

  .nav-menu-wpr nav ul li a{
    display:block;
    padding:15px 20px;
  }
.nav-menu-wpr .elementor-menu-toggle__icon--open{
  display: inline-block !important;
}

.nav-menu-wpr .elementor-menu-toggle__icon--close{
  display: none !important;
}

.nav-menu-wpr.is-open .elementor-menu-toggle__icon--open{
  display: none !important;
}

.nav-menu-wpr.is-open .elementor-menu-toggle__icon--close{
  display: inline-block !important;
}
.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    max-height:100vh;
}
}
.categories-massage {
    position: relative;
}
.categories-massage:before {
    content: '';
    width: 100%;
    border-top: 1px dashed #0000001F;
    position: absolute;
    height: 1px;
    left: 0;
    top: 15px;
}