.l-subheader.at_middle > .l-subheader-h .l-subheader-cell .w-btn {
    padding: 10px 15px;
    margin-right: 10px;
    margin-left: 0;
}

.l-subheader.at_middle > .l-subheader-h .l-subheader-cell .w-btn.header-wishlist span {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: end;
}

.l-subheader.at_middle > .l-subheader-h .l-subheader-cell .w-btn.header-wishlist span:before {
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/wishlist-icon.svg');
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 20px;
    max-width: 20px;
    height: 20px;
}

.l-subheader.at_middle > .l-subheader-h .l-subheader-cell .w-btn.header-user span {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: end;
}

.l-subheader.at_middle > .l-subheader-h .l-subheader-cell .w-btn.header-user span:before {
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/user-icon.svg');
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 20px;
    max-width: 20px;
    height: 20px;
}

.l-subheader.at_middle > .l-subheader-h .l-subheader-cell .w-btn.header-submit span {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}

.l-subheader.at_middle > .l-subheader-h .l-subheader-cell .w-btn.header-submit span:before {
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/plus-icon.svg');
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    max-width: 15px;
    height: 15px;
}

.copyright-bottom-footer {
    display: none !important;
}

#page-footer.l-footer {
    border-top: 1px solid #d1d5db;
    padding-top: 64px;
    padding-bottom: 64px;
    background-color: #fff;
}

.footer-bottom-row {
    margin-top: 64px;
}

.footer-bottom-row > div {
    border-top: 1px solid #d1d5db;
    padding-top: 32px;
}

.footer-top-row .newsletter-col .w-image-h img {
    max-width: 151px;
}

.footer-top-row .newsletter-col .w-image-h {
    margin-bottom: 24px;
}

.footer-top-row .newsletter-col .footer-newsletter p {
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    font-weight: 400;
    color: #374151;
}

.footer-top-row .newsletter-col .footer-newsletter .form-wrapper p {
    margin-bottom: 0;
}

.footer-top-row .newsletter-col .footer-newsletter .form-wrapper input {
    background-color: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #9ca3af;
    height: 44px;
    margin: 0;
    min-height: 44px;
}

.footer-top-row .newsletter-col .footer-newsletter .form-wrapper input.wpcf7-submit {
    background-color: #2D6DF6;
    border-radius: 8px;
    border: 1px solid #2D6DF6;
    font-size: 14px;
    line-height: 16px !important;
    letter-spacing: 0 !important;
    color: #fff !important;
}

.footer-top-row .newsletter-col .footer-newsletter .form-wrapper .wpcf7-spinner {
    display: none;
}

.footer-top-row .newsletter-col .footer-newsletter .form-wrapper {
    display: flex;
    align-items: end;
    gap: 8px;
    margin-bottom: 20px;
}

.footer-top-row .newsletter-col .w-socials .w-socials-item-link i {
    color: #9ca3af;
}

.fa-twitter:before {
    content: "\e61b";
}

.footer-top-row {
    margin-bottom: 64px;
}

.footer-top-row .menu-col strong {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #111827;
    font-weight: 600;
    font-family: GeologicaSemiBold;
}

.footer-top-row .menu-col p {
    margin-bottom: 12px;
}

.footer-top-row .menu-col p:has(strong) {
    margin-bottom: 16px;
}

.footer-top-row .menu-col p a {
    font-weight: 600;
    font-family: GeologicaSemiBold;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #6B7280;
}

.footer-top-row .g-cols {
    gap: 100px;
}

.footer-bottom-row p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #6B7280;
}

.footer-bottom-row p a:hover {
    text-decoration: underline;
}

.footer-bottom-row .links-col .vc_column-inner .g-cols {
    gap: 30px;
    display: flex;
}

.footer-bottom-row > .l-section-h > .g-cols {
    gap: 0;
}

.top-row-with-bg .top-inner .top-text .white {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
    font-family: GeologicaSemiBold;
    margin-bottom: 12px;
}

.top-row-with-bg .top-inner .top-text .main-text {
    margin-bottom: 8px;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.02em;
    color: #111827;
}

.top-row-with-bg .top-inner .sub-text {
    font-size: 18px;
    line-height: 28px;
    color: #374151;
    letter-spacing: 0;
    font-family: GeologicaLight;
    margin-bottom: 32px;
}

.top-row-with-bg .top-inner .buttons-wrapper > div {
    margin: 0;
}

.top-row-with-bg .top-inner .buttons-wrapper.top {
    margin-bottom: 32px;
    gap: 24px;
}

.top-row-with-bg .top-inner .buttons-wrapper.bottom {
    margin-top: 32px;
    gap: 12px;
}

.top-row-with-bg .top-inner .buttons-wrapper.top a.w-btn {
    width: 224px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F3F4F7;
    border: 1px solid #E2E7F3;
    border-radius: 8px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
}

.top-row-with-bg .top-inner .buttons-wrapper.top a.w-btn.active, .top-row-with-bg .top-inner .buttons-wrapper.top a.w-btn:hover {
    background-color: #E2E7F3;
    border-color: #c8d4ee;
}

.top-row-with-bg .top-inner .buttons-wrapper.top a span {
    font-size: 12px;
    color: #2D6DF6;
    font-family: GeologicaSemiBold;
    line-height: 14px;
    letter-spacing: 0;
}

.top-row-with-bg .top-inner .buttons-wrapper.bottom a.w-btn {
    width: 267px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F3F4F7;
    border: 1px solid #E2E7F3;
    border-radius: 8px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
}

.top-row-with-bg .top-inner .buttons-wrapper.bottom a.w-btn.active, .top-row-with-bg .top-inner .buttons-wrapper.bottom a.w-btn:hover {
    background-color: #E2E7F3;
    border-color: #c8d4ee;
}

.top-row-with-bg .top-inner .buttons-wrapper.bottom a span {
    font-size: 16px;
    color: #2D6DF6;
    font-family: GeologicaSemiBold;
    line-height: 18px;
    letter-spacing: 0;
}

.top-row-with-bg .top-inner .buttons-wrapper.bottom a.w-btn.submit-btn {
    background-color: #2D6DF6;
    border-color: #2D6DF6;
    color: #fff;
}

.top-row-with-bg .top-inner .buttons-wrapper.bottom a.w-btn.submit-btn span {
    color: #fff;
}
.top-row-with-bg .top-inner .buttons-wrapper.top a.w-btn.akinita span {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: flex-start;
}

.top-row-with-bg .top-inner .buttons-wrapper.top a.w-btn.akinita span:before {
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/akinita-icon.svg');
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    max-width: 14px;
    height: 13px;
}
.top-row-with-bg .top-inner .buttons-wrapper.top a.w-btn.epaggelmaties span {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}

.top-row-with-bg .top-inner .buttons-wrapper.top a.w-btn.epaggelmaties span:before {
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/epaggelmatias-icon.png');
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    max-width: 15px;
    height: 15px;
}
.top-row-with-bg .top-inner .buttons-wrapper.bottom a.w-btn.submit-btn span {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}

.top-row-with-bg .top-inner .buttons-wrapper.bottom a.w-btn.submit-btn span:after {
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/pluswhite-icon.png');
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    max-width: 15px;
    height: 15px;
}
.top-row-with-bg .top-inner .buttons-wrapper.bottom a.w-btn.search-btn span {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: end;
}

.top-row-with-bg .top-inner .buttons-wrapper.bottom a.w-btn.search-btn span:after {
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/anazitisi-icon.png');
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    max-width: 15px;
    height: 15px;
}
.top-row-with-bg .top-inner .search-wrapper .dgwt-wcas-sf-wrapp {
    padding: 0;
}

.top-row-with-bg .top-inner .search-wrapper .dgwt-wcas-sf-wrapp input {
    height: 60px;
    background-color: #fff;
    box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.08);
    padding: 23px 11px 23px 35px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Geologica;
    color: #9CA3AF;
}
.top-row-with-bg .top-inner .search-wrapper .dgwt-wcas-sf-wrapp input::placeholder{
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Geologica;
    color: #9CA3AF;
}
.top-row-with-bg .top-inner .search-wrapper .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit svg{
    width: 14px;
    height: 14px;
}
.top-row-with-bg .top-inner .search-wrapper .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit{
    min-height: 14px;
    min-width: 14px;
    height: 14px;
    width: 14px;
    left: 11px;
    top: 23px;
}
.top-row-with-bg .top-inner .search-wrapper .dgwt-wcas-sf-wrapp{
    background-color: transparent;
}
.top-row-with-bg .top-inner .search-wrapper .dgwt-wcas-sf-wrapp input:focus{
    border-color: transparent !important;
}
.yith-wcwl-add-to-wishlist-button:is(button)>span{
    display: none;
}
.fixit-grid-product-item .w-grid-item>div {
    position: relative;
    padding: 16px;
    background-color: #fff;
    border: 1px solid #D1D5DB;
    border-radius: 8px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
}
.fixit-grid-product-item .w-grid-item>div h2{
    font-family: GeologicaSemiBold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.02em;
    margin-top: 20px;
}
.fixit-grid-product-item .w-grid-item>div .price{
    margin-top: 8px;
    margin-bottom: 20px;
}
.fixit-grid-product-item .w-grid-item>div .price bdi{
    color: #404040;
    font-family: GeologicaSemiBold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.02em;
}
.fixit-grid-product-item .w-grid-item>div .w-btn{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-block: 12px;
    margin: auto;
}
.fixit-grid-product-item .w-grid-item>div .w-btn span{
    font-size: 14px;
    line-height: 16px;
    font-family: Geologica;
    letter-spacing: 0;
    color: #fff;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: end;
    flex-direction: row;
    gap: 6px;
    width: 100%;
}
.fixit-grid-product-item .w-grid-item>div .w-btn span:after {
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/whitearrowright-icon.svg');
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    max-width: 15px;
    height: 12px;
}
.fixit-grid-product-item .w-grid-item>div .wishlist-wrapper{
    position: absolute;
    left: 24px;
    top: 24px;
}
.fixit-grid-product-item .w-grid-item>div .wishlist-wrapper .yith-add-to-wishlist-button-block{
    margin: 0;
}
.fixit-grid-product-item .w-grid-item>div .wishlist-wrapper .yith-add-to-wishlist-button-block button{
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fixit-grid-product-item .w-grid-item>div .wishlist-wrapper .yith-add-to-wishlist-button-block button img{
    width: 100%;
    height: 100%;
}
.yith-wcwl-add-to-wishlist-button--added .yith-wcwl-icon{
    fill: #2d6df6;
}
.product-carousel-title p{
    display: block;
    margin-bottom: 32px !important;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    color: #374151;
    font-family: GeologicaSemiBold;
}
.fixit-grid-product-item .owl-dots{
    max-width: max-content;
    margin: 20px auto 0;
    border: 1px solid #9CA3AF;
    border-radius: 16px;
    padding: 8px 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.fixit-grid-product-item .owl-dots .owl-dot{
    width: 10px;
    height: 10px;
}
.fixit-grid-product-item .owl-dots .owl-dot span{
    box-shadow: none;
    width: 100%;
    height: 100%;
    margin: 0;
    background-color: #9CA3AF !important;
}
.fixit-grid-product-item .owl-dots .owl-dot.active span{
    background-color: #000 !important;
}
.testimonials-row{
    padding: 64px 0;
}
.testimonials-row .quote-img img{
    width: 42px;
    height: 32px;
}
.testimonials-row .top-text{
    margin: 24px auto;
    max-width: 1280px;
}
.testimonials-row .top-text p{
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #111827;
}
.testimonials-row .bottom-text p{
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    color: #374151;
}
.carousel-top-row .w-grid-item h2{
    display: none;
}
.carousel-top-row .w-grid-item .w-post-elm{
    margin-bottom: 0 !important;
}
.top-row-with-bg .bottom-inner{
    max-width: 1480px;
    margin: 80px auto 0;
}
.carousel-top-row .owl-dots{
    max-width: max-content;
    margin: -35px auto 0;
    border: 1px solid #9CA3AF;
    border-radius: 16px;
    padding: 8px 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.carousel-top-row .owl-dots .owl-dot{
    width: 10px;
    height: 10px;
}
.carousel-top-row .owl-dots .owl-dot span{
    box-shadow: none;
    width: 100%;
    height: 100%;
    margin: 0;
    background-color: #9CA3AF !important;
}

.carousel-top-row .owl-dots .owl-dot.active span{
    background-color: #000 !important;
}
.l-subheader.at_middle > .l-subheader-h .l-subheader-cell .w-btn span{
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
}
body.fixt-has-product-form #page-content{
    background-color: #F3F4F6;
}
.fixit-acf-form-row.header-row{
    margin-bottom: 32px;
}
.fixit-acf-form-row.header-row .g-breadcrumbs-item:first-of-type a{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fixit-acf-form-row.header-row .g-breadcrumbs-item:first-of-type a span{
    display: none;
}
.fixit-acf-form-row.header-row .g-breadcrumbs-item:first-of-type a:after{
    position: relative;
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/breadcrumbs-home.svg');
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 20px;
}
.fixit-acf-form-row.header-row .g-breadcrumbs-item{
    line-height: normal;
    display: flex;
    max-width: fit-content;
}
.fixit-acf-form-row.header-row .g-breadcrumbs-item a{
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #2D6DF6 !important;
}
.fixit-acf-form-row.header-row  ol.g-breadcrumbs{
    display: flex;
    align-items: center;
}
.fixt-acf-product-form input{
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #6b7280;
    height: 40px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    padding: 0 12px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #9CA3AF;
}
.fixt-acf-product-form select{
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #6b7280;
    height: 40px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    padding: 0 12px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: black;
}
.fixt-acf-product-form .acf-field{
    border-top: none;
}
.fixt-acf-product-form .acf-field .acf-label{
    margin-bottom: 8px;
}
.fixt-acf-product-form .acf-field .acf-label label{
    color: #111827;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
}
.fixt-acf-product-form .acf-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: space-between;
}
.fixt-acf-product-form .acf-fields .acf-field{
    max-width: calc(33% - 20px);
    flex: calc(33% - 20px);
    padding: 0;
    margin-bottom: 20px;
}
.fixt-acf-product-form .acf-fields .acf-field.acf-field-gallery{
    max-width: 100%;
    flex: 1 100%;
}
.fixt-acf-product-form .acf-fields .acf-field.acf-map-group{
    max-width: 100%;
    flex: 1 100%;
}
.fixt-acf-product-form .acf-fields .acf-field.acf-stoixeia-group{
    max-width: 100%;
    flex: 1 100%;
}
.fixt-acf-product-form .acf-fields .acf-field.acf-field-group{
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.08);
    margin-bottom: 24px;
    padding: 60px;
}
.fixt-acf-product-form .acf-fields .acf-field.acf-field-group .acf-fields{
    border: none;
}
.fixt-acf-product-form .acf-field{
    border-top: none !important;
}
.fixt-acf-product-form .acf-field.acf-field-group input{
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #6b7280;
    height: 40px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    padding: 0 12px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #9CA3AF;
}
.fixt-acf-product-form .acf-field.acf-field-group select{
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #6b7280;
    height: 40px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    padding: 0 12px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #9CA3AF;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-field{
    border-top: none;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-field .acf-label{
    margin-bottom: 8px;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-field .acf-label label{
    color: #111827;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: space-between;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field{
    max-width: calc(33% - 20px);
    flex: calc(33% - 20px);
    padding: 0;
    margin-bottom: 20px;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field.acf-field-gallery{
    max-width: 100%;
    flex: 1 100%;
}
.fixt-acf-product-form .custom-map-container{
    width: 100%;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.08);
    margin-bottom: 24px;
    padding: 60px;
}
.fixt-acf-product-form .acf-fields .custom-map-container .acf-map-group{
    max-width: 50%;
    flex:  1 50%;
    box-shadow: none;
    padding: 0;
    margin: 0;
}
.fixt-acf-product-form .custom-map-container{
    display: flex;
}
.fixt-acf-product-form .acf-fields .custom-map-container .map-wrapper #map path{
    cursor: pointer;
    z-index: 99;
}
.fixt-acf-product-form .acf-fields .custom-map-container .map-wrapper #map path {
    stroke-width: 1;
}

.fixt-acf-product-form .acf-fields .custom-map-container .map-wrapper #map path:hover {
    stroke-width: 10;
    stroke: transparent;
    fill: #2D6DF6;
}
.fixt-acf-product-form .acf-fields .custom-map-container .map-wrapper{
    max-width: 50%;
    flex: 1 50%;
}
.fixt-acf-product-form .acf-fields .custom-map-container .acf-map-group .acf-fields{
    flex-direction: column;
}
.fixt-acf-product-form .acf-fields .custom-map-container .acf-map-group .acf-fields .acf-field{
    max-width: 460px;
}
ul.acf-radio-list:focus-within, ul.acf-checkbox-list:focus-within{
    border: none;
}
.fixt-acf-product-form .acf-fields .acf-field.acf-field-group>.acf-label label{
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    margin-bottom: 32px;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-field .acf-input ul.acf-radio-list{
    display: flex;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-field .acf-input ul.acf-radio-list li{
    margin-left: 20px;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field.acf-field-radio{
    max-width: 100%;
    flex: 1 100%;
}
.fixt-acf-product-form .acf-gallery{
    border: 1px solid #E5E7EB;
    border-radius: 6px;
}
.fixt-acf-product-form .acf-form-submit .acf-button{
    background-color: #2D6DF6;
    border: 1px solid #2D6DF6;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 35px;
    height: 45px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
}
.fixt-acf-product-form .acf-gallery{
    position: relative;
    height: 122px !important;
    overflow: visible;
    border-radius: 2px;
}
.fixt-acf-product-form .acf-gallery .acf-gallery-toolbar{
    position: absolute;
    border: none;
    display: flex;
    justify-content: center;
    margin-top: -20px;
    top: 0;
    align-items: center;
    background-color: transparent;
    padding: 0;
}
.fixt-acf-product-form .acf-gallery .acf-gallery-toolbar .acf-button{
    color: #2D6DF6;
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
}
.fixt-acf-product-form .acf-gallery .acf-gallery-toolbar .acf-button:before{
    border: none;
}
.fixt-acf-product-form .acf-fields .acf-field.acf-field-gallery .acf-label label {
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    margin-bottom: 32px;
}
.acf-ui-datepicker .ui-datepicker {
    min-width: 323px;
}

.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_katoikia"],
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_parking"],
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_gis"],
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_epaggelmatiko"],
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_epixeirisi"],
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_allo"]{
    max-width: 100%;
    flex: 1 100%;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_katoikia"] ul,
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_parking"] ul,
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_gis"] ul,
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_epaggelmatiko"] ul,
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_epixeirisi"] ul,
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_allo"] ul{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_katoikia"] ul:before,
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_parking"] ul:before,
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_gis"] ul:before,
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_epaggelmatiko"] ul:before,
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_epixeirisi"] ul:before,
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_allo"] ul:before{
    display: none;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.subs .name-wrapper span {
    display: none;
}
.fixt-acf-product-form>h2{
    display: none;
}
.form-selector-wrapper{
    padding: 15px 60px;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.08);
    margin-bottom: 24px;
}
.form-selector-wrapper .selector-inner{
    display: flex;
    justify-content: center;
    gap: 40px;
}
.form-selector-wrapper .selector-inner .form-selector-btn{
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    gap: 8px;
    box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
    background-color: #F3F4F7;
    border: 1px solid #E2E7F3;
    width: 100%;
    max-width: 588px;
}
.form-selector-wrapper .selector-inner .form-selector-btn span{
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    color: #2D6DF6;
}
.form-selector-wrapper .selector-inner .form-selector-btn.active{
    background-color: #2D6DF6;
    border-color: #2D6DF6;
    color: #fff;
}
.form-selector-wrapper .selector-inner .form-selector-btn.active span{
    color: #fff;
}
.fixt-acf-product-form .acf-field.acf-field-group select.acf-gallery-sort{
    display: none !important;
}
#fixt-acf-product-form-group_67fd146780bea>.acf-form-fields{
    display: flex;
    width: 100%;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.08);
    margin-bottom: 24px;
    padding: 60px;
}
#fixt-acf-product-form-group_67fd146780bea>.acf-form-fields input {
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #6b7280;
    height: 40px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    padding: 0 12px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: black;
}
#fixt-acf-product-form-group_67fd146780bea>.acf-form-fields textarea {
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #6b7280;
    height: 40px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    padding: 0 12px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: black;
    max-height: 40px;
    resize: none;
}
.fixt-acf-product-form .acf-fields .acf-field[data-name="efkoli_prosvasi"]{
    margin-left: 0px;
}
.fixt-acf-product-form .acf-fields .acf-field[data-name="efkoli_prosvasi"] .acf-input ul{
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
.fixt-acf-product-form .acf-fields .acf-field[data-name="efkoli_prosvasi"] .acf-input ul:before,.fixt-acf-product-form .acf-fields .acf-field[data-name="efkoli_prosvasi"] .acf-input ul:after{
    display: none;
}
.fixt-acf-product-form .acf-fields .acf-field[data-name="paroxes"]{
    max-width: 100%;
    flex: 1 100%;
}
.fixt-acf-product-form .acf-fields .acf-field[data-name="paroxes"] .acf-input ul{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.fixt-acf-product-form .acf-fields .acf-field[data-name="paroxes"] .acf-input ul:before,
.fixt-acf-product-form .acf-fields .acf-field[data-name="paroxes"] .acf-input ul:after{
    display: none;
}
.contactform-row .g-cols .vc_column-inner{
    padding: 24px;
    border-radius: 12px;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
.contactform-row .font-heading{
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    color: #111827;
}
.contactform-row .font-subtitle{
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    color: #374151;
    margin-bottom: 60px;
}
.contactform-row .form-container .form-group{
    margin-bottom: 32px;
}
.contactform-row .form-container .form-group input, .contactform-row .form-container .form-group textarea{
    border: 1px solid rgba(229, 231, 235, 1);
    background-color: #fff;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    height: 40px;
    border-radius: 16px;
    margin: 8px 0 0;
    min-height: auto;
}
.contactform-row .form-container .form-group textarea{
    height: 155px;
    border-radius: 8px;
    resize: none;
    position: relative;
}
.contactform-row .form-container .form-group:has(textarea){
    position: relative;
}
.contactform-row .form-container .form-group:has(textarea):after{
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/textarea-icon.svg');
    width: 36px;
    height: 32px;
    display: block;
    bottom: 0;
    left: 5px;
    position: absolute;
}
.contactform-row .form-container .form-group label{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    vertical-align: middle;

}
.contactform-row .form-container .form-group.two-col>p{
    display: flex;
    gap: 22px;
}
.contactform-row .form-container .form-group .wpcf7-submit{
    margin-top: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 16px;
    color: #2d6df6 !important;
    font-size: 14px;
    line-height: 16px !important;
    letter-spacing: 0;
    height: 40px;
    padding: 0 8px 0 0;
}
.contactform-row .form-container .form-group .wpcf7-submit:hover{
    background-color: transparent;
    color: #2d6df6 !important;
}
.contactform-row .form-container .form-group.submit-group>p{
    display: flex;
    margin-top: 0;
    background-color: #F3F4F7;
    border: 1px solid #E2E7F3;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 16px;
    color: #2d6df6 !important;
    font-size: 14px;
    line-height: 16px !important;
    letter-spacing: 0;
    height: 40px;
    max-width: 125px;
    margin: 0 auto;
}
.contactform-row .form-container .form-group.submit-group .wpcf7-spinner{
    position: absolute;
}
.contactform-row .form-container .acceptance-wrapper span{
    color: #6B7280;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0;
}
.contactform-row .form-container .diafimisou .form-group:has(textarea):after{
    display: none;
}
.diafimisou .acceptance-wrapper{
    display: flex;
    margin-bottom: 20px;
}
.diafimisou .acceptance-wrapper>p{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.diafimisou .acceptance-wrapper>p input{
    margin: 0;
}
.contactform-custom-wrapper .wpcf7-not-valid-tip{
    margin-top: 5px;
    margin-left: 5px;
    font-size: 12px;
    line-height: 18px;
}
.blog-main-row .filter-row{
    background-color: #fff;
    padding: 16px 40px;
    border-radius: 12px;
    box-shadow: 0 6px 15px -2px rgba(16, 24, 40, 0.08);
    margin-bottom: 24px;
}
.blog-main-row .items-row{
    background-color: #fff;
    padding: 40px 24px;
    border-radius: 12px;
    box-shadow: 0 6px 15px -2px rgba(16, 24, 40, 0.08);
}
.blog-main-row .items-row .blog-grid-wrapper .w-grid-item{
    background-color: #fff;
    box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.08);
    border-radius: 12px;
    margin: 20px 16px;
    width: 100%;
    max-width: fit-content;
    overflow: hidden;
}
.blog-main-row .items-row .blog-grid-wrapper .w-grid-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}
.blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item:first-of-type {
    grid-column: 1 / -1;
}
.blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item .blog-item-info-wrapper{
    padding: 24px;
}
.blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item .blog-item-info-wrapper .blog-item-title{
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #111827;
    font-weight: 600;
}
.blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item .blog-item-info-wrapper .post_content{
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #6B7280;
    font-weight: 400;
    margin-bottom: 24px;
}
.blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item .blog-item-info-wrapper .blog-item-category{
    display: flex;
    gap: 6px;
}
.blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item .blog-item-info-wrapper .blog-item-category>a{
    height: auto;
    padding: 6px 12px;
    background-color: #2D6DF6;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 24px;
    max-width: fit-content;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    font-weight: 500;
}
.blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item .blog-item-info-wrapper a.w-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    gap: 8px;
}
.blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item .blog-item-info-wrapper a.w-btn>i{
    position: relative;
    top: 1px;
}
.blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item:first-of-type>.w-grid-item-h{
    display: flex;
}
.blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item:first-of-type>.w-grid-item-h>div{
    flex: 1 50%;
}
.blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item:first-of-type > .w-grid-item-h .blog-item-info-wrapper .w-btn{
    margin-top: auto;
    max-width: fit-content;
}
.blog-main-row .filter-row div.w-filter-item .w-filter-item-values{
    width: 100%;
    gap: 40px;
}
.blog-main-row .filter-row div.w-filter-item .w-filter-item-values>div{
}
.blog-main-row .filter-row div.w-filter-item .w-filter-item-values .w-filter-item-value{
    background-color: #F3F4F7;
    border: 1px solid #E2E7F3;
    border-radius: 8px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    padding: 10px 25px;
    /*max-width: 185px;*/
}
.blog-main-row .filter-row div.w-filter-item .w-filter-item-values .w-filter-item-value span{
    color: #2D6DF6;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    font-weight: 500;
}
.blog-main-row .filter-row div.w-filter-item .w-filter-item-values .w-filter-item-value>label{
    width: 100%;
    padding: 0;
}
.blog-main-row .filter-row div.w-filter-item .w-filter-item-values .w-filter-item-value>label input{
    display: none !important;
}
.blog-main-row .filter-row div.w-filter-item .w-filter-item-values .w-filter-item-value.all-values{
    background-color: #1CA672;
}
.blog-main-row .filter-row div.w-filter-item .w-filter-item-values .w-filter-item-value.all-values span{
    color: #fff;
}
.blog-main-row .filter-row div.w-filter-item .w-filter-item-values .w-filter-item-value.selected{
    background-color: #2D6DF6;
}
.blog-main-row .filter-row div.w-filter-item .w-filter-item-values .w-filter-item-value.all-values.selected{
    background-color: #1CA672;
}
.blog-main-row .filter-row div.w-filter-item .w-filter-item-values .w-filter-item-value.selected span{
    color: #fff;
}
.blog-main-row .filter-row div.w-filter-item .w-filter-item-values .w-filter-item-value:hover{
    background-color: #F3F4F7;
}
.blog-main-row .filter-row div.w-filter-item .w-filter-item-values .w-filter-item-value.all-values:hover{
    background-color: #1CA672;
}
.blog-main-row .items-row .blog-grid-wrapper .pagination .nav-links{
    justify-content: end;
    align-items: center;
}
nav.pagination>:not(.custom) .page-numbers{
    height: 36px !important;
    width: 36px !important;
    margin: 0;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #374151 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    letter-spacing: 0;
    font-weight: 500;
    font-family: 'Geologica';
}
nav.pagination>:not(.custom) .page-numbers.current{
    background-color: #f3f4f7 !important;
    margin: 0;
    height: 36px !important;
    width: 36px !important;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #2D6DF6 !important;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    font-weight: 500;
    font-family: 'Geologica';
}
nav.pagination>:not(.custom) .page-numbers.prev, .pagination>:not(.custom) .page-numbers.next, .pagination .page-numbers.prev span, .pagination .page-numbers.next span{
    color: #6b7280 !important;
}
nav.pagination>:not(.custom) .page-numbers.prev:after, .pagination>:not(.custom) .page-numbers.next:after{
    font-size: 16px !important;
}
ol.g-breadcrumbs {
    display: flex;
    align-items: center;
}
.g-breadcrumbs-item {
    line-height: normal;
    display: flex;
    max-width: fit-content;
}
ol.g-breadcrumbs li.g-breadcrumbs-item a {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #2D6DF6 !important;
}
.g-breadcrumbs-item:first-of-type a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.g-breadcrumbs-item:first-of-type a:after {
    position: relative;
    content: '';
    background-image: url(/wp-content/uploads/theme-icons/breadcrumbs-home.svg);
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 20px;
}
.g-breadcrumbs-item:first-of-type a span {
    display: none;
}
.g-breadcrumbs>li.g-breadcrumbs-separator .fa-angle-right:before{
    color: #D1D5DB;
}
ol.g-breadcrumbs{
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #2D6DF6 !important;
}
.g-breadcrumbs>li.g-breadcrumbs-item a{
    color: #374151 !important;
}
.no-touch .pagination>:not(.custom) a.page-numbers:not(.current):hover{
    border-radius: 0 !important;
}
.blog-banners{
    display: flex;
    flex-direction: column;
}
.blog-banners .banner{
    height: auto;
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 24px;
}
.blog-banners .banner>a{
    height: 100%;
    border-radius: 8px;
}
.blog-banners .banner>a img{
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.fixt-acf-product-form .acf-fields .acf-field[data-name="tipos_epaggelmatos"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
}
.fixt-acf-product-form .acf-fields .acf-field[data-name="tipos_epaggelmatos"] span.select2-selection__arrow {
    top: 15px;
}

.blog-banners .banner .banner-text{
    position: absolute;
    color: #EBA902;
    font-size: 55px;
    line-height: 62px;
    letter-spacing: -0.02em;
    top: 0;
    bottom: 0;
    margin: 0 auto;
    left: 60px;
    right: 0;
    display: flex;
    align-items: center;
    background-color: rgba(0, 0, 0, 0);
    text-align: left;
    vertical-align: middle;
    justify-content: left;
}
.blog-banners .banner .banner-text {
    /*top: 100px;*/
}
@media (max-width: 768px) {
    div.blog-banners .banner .banner-text {
        font-size: 24px;
        line-height: 30px;
        left: 24px;
    }

}
.top-row-with-bg .top-inner .search-wrapper .dgwt-wcas-sf-wrapp{
    position: relative;
}
.top-row-with-bg .top-inner .search-wrapper .dgwt-wcas-sf-wrapp:after{
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/textarea-icon.svg');
    width: 32px;
    height: 36px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    right: 0;
    top: -28px;
}
.w-btn.homepage-more-btn{
    position: absolute;
    top: 0;
    right: 0;
    background-color: #F3F4F6!important;
    border: 1px solid #6366F1;
}
.w-btn.homepage-more-btn{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.single-product .l-main.product{
    margin-top: 60px;
}
.single-product .product .l-section.height_medium{
    background-color: #F3F4F6;
}
.single-product .product .l-section.height_medium>div{
    background-color: #fff;
    padding: 24px;
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    border-radius: 12px;
}
.pdp-info-container .pdp-title-wrapper{
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.02em;
    color: #111827;
    max-width: 75%;
    margin-bottom: 12px;
}
.pdp-info-container .pdp-price-wrapper{
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    color: #111827;
}
.pdp-info-container .w-btn-wrapper {
    margin: 0;
    width: 100%;
}

.w-btn.pdp-contact-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.pdp-info-container .pdp-top-desc {
    border-top: 1px solid #E5E7EB;
    margin-top: 35px;
    padding-top: 35px;
}

.pdp-info-container .pdp-top-desc h2 {
    color: #374151;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
}

.pdp-info-container .pdp-top-desc p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #374151;
}

.pdp-info-container .pdp-top-details {
    margin-top: 24px;
}

.pdp-info-container .pdp-top-details h2 {
    color: #374151;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
}
.pdp-info-container .pdp-top-desc .accordion-container{
    display: none;
}
.pdp-info-container .pdp-top-details .accordion-container{
    display: none;
}
.pdp-info-container .pdp-top-desc.active .accordion-container{
    display: flex;
}
.pdp-info-container .pdp-top-details.active .accordion-container{
    display: flex;
}
.toggle-heading{
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.toggle-heading:after{
    font-family: 'fontAwesome';
    content: '\f078';
    transition: transform 150ms linear;
}
.active .toggle-heading:after{
    transform: rotate(180deg);
}
.woocommerce-product-gallery img{
    width: 100%;
}
.pdp-info-container .fixit-listing-details{
    display: flex;
    margin-top: 24px;
}
.pdp-info-container .fixit-listing-details.details>div{
    flex: 1 33%;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 3px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    color: #374151;
    font-weight: 600;
}
.pdp-info-container .fixit-listing-details.map{
    flex-direction: column;
    gap: 24px;
    margin-bottom: 24px;
}
.pdp-info-container .fixit-listing-details.map .address-container{
    display: flex;
    gap: 5px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    color: #374151;
    font-weight: 600;
}
.pdp-info-container .fixit-listing-details.map .map-btn>a{
    background-color: #F3F4F7;
    border: 1px solid #E2E7F3;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    color: #2D6DF6;
    display: flex;
    flex-direction: row-reverse;
    max-width: 210px;
    height: 40px;
    padding: 0;
    gap: 5px;
    justify-content: center;
    align-items: center;
}
.pdp-info-container .fixit-listing-details.map .map-btn>a:before{
    display: none;
}
.pdp-info-container .fixit-listing-details.map .map-btn>a span{
    color: #2D6DF6;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #6366F1;
}
.pdp-info-container .fixit-listing-details.map .map-btn>a:hover{
    background-color: #F3F4F7;
}
.woocommerce-product-gallery img{
    max-height: 535px;
    border-radius: 8px;
    object-fit: cover;
}
.left-col-pdp-description{
    border-top: 1px solid #e5e7eb;
    margin-top: 65px;
    padding-top: 35px;
}
.left-col-pdp-description h4{
    color: #374151;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
}
.left-col-pdp-description .w-post-elm{
    margin-bottom: 40px;
}
.left-col-pdp-description .w-post-elm p{
    color: #374151;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
}
.pdp-location-container{
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    border-radius: 12px;
    padding: 60px;
    margin-bottom: 60px !important;
}
.pdp-location-container .fixit-minimap #fixit-map{
    border-radius: 8px;
    max-width: 485px;
}
.pdp-location-containerdp-location-container h3{
    color: #374151;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.02em;
    margin-bottom: 32px;
}
.pdp-location-container .toggle-heading{
    color: #374151;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
}
.pdp-location-container .accordion-container{
    display: none;
}
.pdp-location-container .active .accordion-container{
    display: flex;
    color: #374151;
    font-size: 14px;
    line-height: 20px;
}
.all-details .details-heading {
    border-top: 1px solid #e5e7eb;
    padding-top: 24px;
    margin-bottom: 10px;
}
.all-details .details-heading span{
    color: #374151;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
}
.all-details .details-table{
    border: 1px solid #E5E7EB;
    border-radius: 8px;
}
.all-details .details-table span.label{
    border-right: 1px solid #E5E7EB;
    background-color: #F9FAFB;
}
.all-details .details-table .details-row:not(:last-of-type){
    border-bottom: 1px solid #E5E7EB;
}
.all-details .details-table .details-row{
    display: flex;
}
.all-details .details-table span{
    display: block;
    padding: 10px;
    flex: 1 50%;
    color: #1F2937;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
}
.all-details.eswteriko .details-table{
    border: none;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}

.all-details.eswteriko .details-table .details-row{
    border-bottom: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.all-details.eswteriko .details-table .details-row span.label{
    background-color: #fff;
    border-right: none;
    padding: 0;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    color: #111827;
    font-weight: 600;
}
.all-details.eswteriko .details-table .details-row.unchecked span.label{
    color: #6B7280;
}
.all-details.eswteriko .details-table .details-row img{
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.pdp-all-details.eswteriko{
    margin-bottom: 24px;
}
.single-product .product .l-section.height_medium.carousel-row>div{
    padding: 0;
    background-color: transparent;
    box-shadow: none;
}
.archive .fixit-grid-product-item .w-grid-item>div{
    display: flex;
    flex-direction: column;
}
.archive .fixit-grid-product-item .w-grid-item>div .w-btn{
    margin-top: auto;
}
.archive .fixit-grid-product-item .w-grid-item>div h2{

}
.archive-top-row .left-col{
    justify-content: center;
}
.archive-top-row .right-col .w-html .dgwt-wcas-search-wrapp{
    width: 100%;
    max-width: 100%;
}
.archive-top-row .right-col .w-html .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp{
    padding: 0;
    background-color: transparent;
    position: relative;
}
.archive-top-row .right-col .w-html .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input{
    border-radius: 8px;
    background-color: #fff;
}
.archive-top-row .right-col .w-html .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit{
    top: 10px;
    left: 10px;
    box-shadow: none;
}
.archive-top-row .right-col .w-html .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp:after{
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/textarea-icon.svg');
    width: 38px;
    height: 34px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: 40px;
    top: -32px;
}
.archive-top-row .left-col .g-breadcrumbs li.g-breadcrumbs-item:first-child a {
    font-size: 0;
}
.archive-main-row .products-col .products-title{
    padding-bottom: 50px;
}
.archive-main-row .products-col .products-title h3{
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    color: #374151;
}
.archive-main-row .products-col .sorting-wrapper{
    justify-content: end;
    align-items: endz;
}
.archive-main-row .products-col .sorting-wrapper .w-order{
    justify-content: end;
    cursor: pointer;
}
.archive-main-row .products-col .sorting-wrapper .w-order-select{
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    border-radius: 8px;
    width: 100%;
    margin-bottom: 12px;
    max-width: 310px;
    cursor: pointer;
}
.archive-main-row .products-col .sorting-wrapper .w-order-select select{
    border: 1px solid #E2E7F3;
    border-radius: 8px;
    color: #2D6DF6;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
    cursor: pointer;
}
.archive-main-row .products-col .sorting-wrapper .w-order-select select:focus{
    box-shadow: none;
}
.archive-main-row .products-col .sorting-wrapper .w-order-select:after{
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/sorting-icon.svg');
    width: 16px;
    height: 16px;
    border: none;
    background-size: contain;
    background-repeat: no-repeat;
}
.archive-main-row .sidebar-col .sidebar-title {
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    color: #374151;
}
.archive-main-row .products-col .pagination.navigation {
    margin-top: 0;
    display: flex;
    justify-content: end;
    padding-right: 6px;
}
.archive-main-row .products-col .pagination.navigation .nav-links{
    justify-content: end;
    background: #fff;
    max-width: fit-content;
    border-radius: 8px;
}
.archive-main-row .sidebar-col .filters-wrapper select{
    background-color: #fff;
    border: 1px solid #6B7280;
    border-radius: 16px;
    color: #9CA3AF;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    appearance: none;
    padding: 12px;
    margin-bottom: 0;
}
.archive-main-row .sidebar-col .filters-wrapper .widget-title.wpc-filter-title{
    color: #111827;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
}
.archive-main-row .sidebar-col .filters-wrapper .wpc-filters-section{
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.archive-main-row .sidebar-col .filters-wrapper .wpc-filter-content{
    position: relative;
}
.archive-main-row .sidebar-col .filters-wrapper .wpc-filter-content:after{
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/filter-selector.svg');
    height: 16px;
    width: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: 12px;
    top: 18px;
}
.archive-main-row .sidebar-col .filters-wrapper input {
    background-color: #fff;
    border: 1px solid #6B7280;
    border-radius: 16px;
    color: #9CA3AF;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    appearance: none;
    padding: 12px;
    margin-bottom: 0;
}
.archive-main-row .sidebar-col .filters-wrapper .wpc-search-clear{
    right: 30px;
    top: 5px;
}
.archive-main-row .sidebar-col .filters-wrapper .wpc-filters-section:not(.wpc-search-active):has(.wpc-filter-search-wrapper) .wpc-checkbox-item{
    display: none;
}
.archive-main-row .sidebar-col .filters-wrapper .wpc-filters-section:has(.wpc-filter-search-wrapper) .wpc-checkbox-item:not(.showli){
    display: none;
}
.archive-main-row .sidebar-col .filters-wrapper .wpc-filters-section.wpc-search-active:has(.wpc-filter-search-wrapper) .wpc-checkbox-item.showli{
    display: block;
}
.archive-main-row .sidebar-col .filters-wrapper .wpc-filters-section input[type="checkbox"]{
    border: 1px solid #D1D5DB;
    border-radius: 4px;
    width: 18px;
    height: 18px;
}
.archive-main-row .sidebar-col .filters-wrapper .wpc-filters-section input[type="radio"]{
    border: 1px solid #D1D5DB;
    width: 18px;
    height: 18px;
}
.archive-main-row .sidebar-col .filters-wrapper .wpc-filters-section input[type="radio"]:checked{
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/radio-checked.svg');
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    left: -2px;
    top: -1px;

}
.archive-main-row .sidebar-col .filters-wrapper .wpc-filters-section input[type="checkbox"]:checked{
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/checkbox-checked.svg');
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    left: -2px;
    top: -1px;
}
.archive-main-row .sidebar-col .filters-wrapper .wpc-filters-section a.wpc-filter-link{
    color: #111827;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
}
.wpc-filters-range-values-wrapper{
    display: none;
}
.listing-share-wrapper{
    display: flex;
    justify-content: end;
}
.listing-share-wrapper .socials-inner .icons-wrapper{
    display: none;
}
.listing-share-wrapper>div{
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    border: 1px solid #E2E7F3;
    border-radius: 8px;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.listing-share-wrapper{
    gap: 8px;
    margin-bottom: 20px;
}
.listing-share-wrapper .socials-inner:hover .icons-wrapper{
    display: flex;
    width: 100%;
    justify-content: space-between;
    height: 32px;
    align-items: center;
}
.listing-share-wrapper .socials-inner:hover .toggle{
    display: none;
}
.listing-share-wrapper > .socials-inner:hover{
    width: 100%;
    border-color: #2D6DF6;
    background-color: #E2E7F3;
    padding: 12px 24px;
    height: auto;
}
.listing-share-wrapper .socials-inner:hover .icons-wrapper{
    max-height: fit-content;
}
.listing-share-wrapper .socials-inner:hover .icons-wrapper a{
    max-height: fit-content;
    display: flex;
    align-items: center;
}
#popmake-553 {
    padding-block: 60px;
    text-align: center;
}
#popmake-553 .pum-title.popmake-title{
    color: #111827;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    text-align: center;
}
#popmake-553  .popmake-content>p{
    color: #374151;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    font-weight: 400;
}
#popmake-553 form .contactform-custom-wrapper{
    display: flex;
    flex-direction: column;
    max-width: 800px;
    margin: 0 auto;
}
#popmake-553 form .contactform-custom-wrapper input, #popmake-553 form .contactform-custom-wrapper textarea{
    border: 1px solid #6B7280;
    border-radius: 16px;
    background-color: #fff;
    height: 40px;
}
#popmake-553 form .contactform-custom-wrapper textarea{
    height: 155px;
    resize: none;
}
#popmake-553 form .contactform-custom-wrapper .form-group{
    margin-bottom: 30px;
}
#popmake-553 form .contactform-custom-wrapper .form-group.two-col p{
    display: flex;
    flex-direction: row;
    gap: 22px;
}
#popmake-553 form .contactform-custom-wrapper .acceptance-wrapper>p {
    display: flex;
    align-items: center;
}
#popmake-553 form .contactform-custom-wrapper .form-group.submit-group{
    display: flex;
    justify-content: center;
}
#popmake-553 form .contactform-custom-wrapper .acceptance-wrapper{
    margin-bottom: 20px;
}
#popmake-553 form .contactform-custom-wrapper .acceptance-wrapper label input{
    margin-top: 0;
}
#popmake-553 form .contactform-custom-wrapper .form-group.submit-group p{
    display: flex;
    font-size: 16px;
    line-height: 1.2 !important;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 8px;
    padding: 1.0em 2.0em;
    background: #2D6DF6;
    border-color: #2D6DF6;
    color: #ffffff !important;
    box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
    justify-content: center;
    align-items: center;
    color: #fff;
    max-width: fit-content;
    position: relative;
}
#popmake-553 form .contactform-custom-wrapper .form-group.submit-group p .wpcf7-spinner{
    order: 99;
    position: absolute;
    background: red;
    right: -100px;
}
#popmake-553 form .contactform-custom-wrapper .form-group.submit-group input{
    background-color: transparent;
    border: none;
    padding: 0;
    height: auto;
    text-align: center;
    color: #fff !important;
    padding: 0 10px;
}
#popmake-553 form .contactform-custom-wrapper .form-group.submit-group input[disabled]{
    color: #fff !important;
    opacity: 1;
}
#popmake-553 form .contactform-custom-wrapper .form-group.submit-group img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(347deg) brightness(106%) contrast(102%);
}
.dgwt-wcas-open .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    border-radius: 8px;
    padding-left: 43px;
}
.top-row-with-bg .top-inner .search-wrapper .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover{
    background-color: transparent;
}
.dgwt-wcas-st .dgwt-wcas-st-title{
    display: none;
}
.dgwt-wcas-st .results-custom-suggestion{
    display: flex;
    align-items: center;
}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-product{
    padding-left: 7px !important;
}
.contactform-row .form-container .ypiresies .form-group select{
    font-size: 14px;
    line-height: 20px;
}
.contactform-row .form-container .ypiresies .acceptance-wrapper{
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.contactform-row .form-container .ypiresies .acceptance-wrapper input{
    margin-top: 0;
}
.subscriptions-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.05);
    background-color: #fff;
    border-radius: 12px;
    padding: 60px;
}
.subscriptions-wrapper .heading-row span{
    color: #374151;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
}
.subscriptions-wrapper .inner-row{
    background-color: #F9FAFB;
    padding: 65px 110px;
    display: flex;
}
.subscriptions-wrapper .inner-row.sub-items-row{
    flex-direction: column;
}
.subscriptions-wrapper .inner-row.sub-items-row .header-row{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #111827;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    font-weight: 800;
    margin-bottom: 70px;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items{
    display: flex;
    gap: 32px;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #E2E7F3;
    border-radius: 12px;
    padding: 20px;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product.orange{
    border-color: #F0D794;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product.green{
    border-color: #98DDC3;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .info-top{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .info-top .name-wrapper{
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .info-top .name-wrapper span{
    color: #0844C4;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    font-weight: 600;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .info-top .price-wrapper{
    margin-bottom: 24px;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .info-top .price-wrapper bdi{
    color: #111827;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    font-weight: 800;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .description-wrapper{
    border-bottom: 1px solid #E5E7EB;
    margin-bottom: 24px;
    padding-bottom: 24px;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .description-wrapper p{
    color: #6B7280;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    font-weight: 600;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .actions{
    width: 100%;
    display: flex;
    justify-content: center;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .actions button{
    width: 100%;
    box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
    border: 1px solid #E2E7F3;
    background-color: #F3F4F7;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .actions button:hover{
    background-color: #2D6DF6;
    border-color: #2D6DF6;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .actions button:hover span{
    color: #fff;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .actions button span{
    color: #2D6DF6;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 600;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .actions button:before{
    display: none;
}
.fixt-acf-product-form .acf-fields .acf-field[data-name="tipos_epaggelmatos"] b {
    display: none;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product.popular{
    position: relative;
}
.fixt-acf-product-form .acf-fields .acf-field.acf-field-gallery[data-name="epaggelmaties_gallery"] select.acf-gallery-sort.disabled {
    display: none;
}
.fixt-acf-product-form .acf-fields .acf-field[data-name="tipos_epaggelmatos"] .select2-container.-acf span.select2-selection.select2-selection--single {
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #6b7280;
    height: 40px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    padding: 0 12px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #9CA3AF;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product.popular:after{
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/most-popular.png');
    display: block;
    width: 100%;
    max-width: 130px;
    height: 28px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 20px;
    right: 20px;
}
.subscriptions-wrapper .inner-row.sub-items-row.ads{
    flex-direction: row;
}
.subscriptions-wrapper .inner-row.sub-items-row.ads .header-row{
    flex-direction: column;
    justify-content: start;
    align-items: start;
    height: 100%;
    width: 100%;
    max-width: 370px;
}
.subscriptions-wrapper .inner-row.sub-items-row.ads .header-row .subtitle{
    color: #6B7280;
    font-size: 16px;
    line-height: 22px;
    base-palette: 0;
    font-weight: 400;
    margin-top: 12px;
    display: none;
}
.subscriptions-wrapper .inner-row.sub-items-row.ads .header-row .validation{
    color: #EAAA00;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    font-weight: 400;
    margin-top: auto;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads{
    gap: 0;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads .fixit-product{
    border: none;
    border-right: 1px solid #E2E7F3;
    border-radius: 0;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads .fixit-product:last-child{
    border: none;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads .fixit-product .info-top .name-wrapper span{
    color: #111827;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.02em;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads .fixit-product .price-wrapper{
    display: flex;
    margin-top: 24px;
    justify-content: start;
    align-items: baseline;
    width: 100%;
    gap: 5px;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads .fixit-product .price-wrapper bdi{
    color: #111827;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.02em;
    font-weight: 800;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads .fixit-product .price-wrapper .regular bdi{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-decoration: line-through;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.subs .fixit-product.active,
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads .fixit-product.active{
    border: 1px solid #2d6df6;
    outline: 2px solid #2d6df6;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product.active button,
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads .fixit-product.active button{
    background-color: #2d6df6;
    border-color: #2d6df6;
}
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product.active button span,
.subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads .fixit-product.active button span{
    color: #fff;
}
.subscriptions-wrapper .inner-row.sub-items-row .required-row{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
}
.subscriptions-wrapper .inner-row.sub-items-row .required-row span{
    color: #C3362A;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    font-weight: 400;
}
.subscriptions-wrapper .totals-container{
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    border-radius: 12px;
    padding: 60px;
}
.subscriptions-wrapper .totals-container .heading{
    color: #374151;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    font-weight: 600;
}
.subscriptions-wrapper .totals-container .inner{
    margin-top: 32px;
    display: flex;
}
.subscriptions-wrapper .totals-container .inner .left-col{
    box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
    border-radius: 8px;
    padding: 15px;
    border: 1px solid #E5E7EB;
    flex: 1 80%;
    margin-right: 100px;
}
.subscriptions-wrapper .totals-container .inner .right-col{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: end;
}
.subscriptions-wrapper .totals-container .inner .right-col .input-wrapper{
    display: flex;
    gap: 5px;
}
.subscriptions-wrapper .totals-container .inner .right-col .input-wrapper span{
    color: #171717;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    font-weight: 500;
    display: flex;
    width: 100%;
    white-space: nowrap;
}
.subscriptions-wrapper .totals-container .inner .right-col button{
    box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
    background-color: #2d6df6;
    border: 1px solid #2d6df6;
    border-radius: 8px;
    color: #fff;
    padding: 15px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 600;
}
.subscriptions-wrapper .totals-container .inner>.left-col{
    display: flex;
    gap: 15px;
}
.subscriptions-wrapper .totals-container .inner>.left-col .inner-right{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.subscriptions-wrapper .totals-container .inner>.left-col .inner-right span.top{
    color: #6B7280;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}
.subscriptions-wrapper .totals-container .inner>.left-col .inner-right span{
    color: #6B7280;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
    font-weight: 400;
}
.subscriptions-wrapper .totals-container .inner>.left-col .inner-right span.value{
    color: #111827;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.02em;
    font-weight: 600;
}
.subscriptions-wrapper .totals-container .inner > .left-col .inner-left{
    display: flex;
    justify-content: center;
    align-items: center;
}
.fixt-acf-product-form .acf-form-submit .acf-button{
    opacity: 0;
    height: 0;
    width: 0;
}
span#customAcceptanceError{
    font-size: 12px;
    justify-content: center;
    align-items: center;
    margin-block: 10px;
    line-height: 18px;
    color: #C3362A;
    display: none;
}
span#customAcceptanceError.active{
    display: flex;
}
.checkout-row.main-details-row .billing-details-wrapper{
    background-color: #fff;
    padding: 60px;
    border-radius: 12px;
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    margin-bottom: 40px;
}
.checkout-row.main-details-row .payment-details-wrapper{
    background-color: #fff;
    padding: 60px;
    border-radius: 12px;
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    margin-bottom: 40px;
}
.checkout-row.main-details-row .right-col{
    background-color: #E5E7EB;
    padding: 20px;
    border-radius: 8px;
    height: fit-content;
}
.checkout-row.main-details-row .order-total-wrapper{
    background-color: #fff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    margin-bottom: 40px;
}
.checkout-row.main-details-row .billing-details-wrapper .woocommerce-billing-fields__field-wrapper{
    display: flex;
    flex-wrap: wrap;
}
#billing_first_name_field{
    flex: 1 calc(50% - 10px);
    max-width: calc(50% - 15px);
}
#billing_last_name_field{
    flex: 1 calc(50% - 10px);
    max-width: calc(50% - 15px);
}
.checkout-row.main-details-row .billing-details-wrapper h3{
    color: #374151;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
}
.checkout-row.main-details-row .billing-details-wrapper  input{
    background-color: transparent;
    border: 1px solid #6B7280;
    border-radius: 22px;
    height: 40px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    font-weight: 400;
    color: #374151;
}
.checkout-row.main-details-row .billing-details-wrapper  input::placeholder{
    color: #9CA3AF;
}
.checkout-row.main-details-row .billing-details-wrapper div.woocommerce-shipping-fields{
    display: none;
}
.wc_payment_methods li>input:checked+label:before{
    border-color: #2D6DF6;
    background-color: #2D6DF6;
    color: #fff;
    box-shadow: inset 0 0 0 .2em;
}
.checkout-row.main-details-row .order-total-wrapper .woocommerce-checkout-review-order-table tfoot>.cart-subtotal{
    display: none;
}
.checkout-row.main-details-row .order-total-wrapper .woocommerce-checkout-review-order-table tfoot>.recurring-totals{
    display: none;
}
.checkout-row.main-details-row .order-total-wrapper .woocommerce-checkout-review-order-table tfoot>.shipping{
    display: none;
}
.checkout-row.main-details-row .order-total-wrapper .woocommerce-checkout-review-order-table tfoot>.order-total.recurring-total{
    display: none;
}
.checkout-row.main-details-row .order-total-wrapper h3{
    color: #374151;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
}
tr.order-total.review-order-fixit{
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
.review-order-fixit>th{
    width: 100%;
    display: flex;
    max-width: 100%;
}
.review-order-fixit>td{
    display: none;
}
.review-order-fixit .inner-wrapper{
    display: flex;
    width: 100%;
    flex-direction: column;
    box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    overflow: hidden;
}
div.order-total.review-order-fixit:last-of-type{
    display: none;
}
.review-order-fixit .inner-wrapper .top-inner{
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 16px;
}
.review-order-fixit .inner-wrapper .top-inner .left-col img{
    width: 48px;
    height: 48px;
}
.review-order-fixit .inner-wrapper .top-inner .right-col{
    padding: 0;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.review-order-fixit .inner-wrapper .top-inner .right-col .top{
    color: #6B7280;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    font-weight: 500;
}
.review-order-fixit .inner-wrapper .top-inner .right-col .value{
    color: #111827;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.02em;
}
.review-order-fixit .inner-wrapper .top-inner .right-col .bottom{
    color: #6B7280;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
    font-weight: 400;
}
.review-order-fixit .inner-wrapper .bottom-inner{
    padding-inline: 16px;
    background-color: #F9FAFB;
}
.review-order-fixit .inner-wrapper .bottom-inner span{
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
    color: #9CA3AF;
    font-weight: 400;
}
.checkout-row.main-details-row .order-total-wrapper
table .subscription-details{
    display: none;
}
.checkout-row.main-details-row .order-total-wrapper
table .cart_item span,  .checkout-row.main-details-row .order-total-wrapper
table .cart_item td,  .checkout-row.main-details-row .order-total-wrapper
table .cart_item strong{
    color: #111827;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    font-weight: 500;
    padding-bottom: 20px;
}
.checkout-row.main-details-row .order-total-wrapper{
    margin-bottom: 0;
}
button#fixitProcceed{
    margin-top: 32px;
    background-color: #2D6DF6;
    border: 1px solid #2D6DF6;
    border-radius: 8px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    height: 46px;
    gap: 5px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 600;
}
button#fixitProcceed bdi{
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 600;
}
button#place_order{
    opacity: 0;
    height: 0;
    width: 0;
    padding: 0;
    font-size: 0;
}
.top-row-with-bg .top-inner .buttons-wrapper.top a.w-btn.active{
    background-color: #2D6DF6;
    border-color: #2D6DF6;
    color: #fff;
}
.top-row-with-bg .top-inner .buttons-wrapper.top a.w-btn.active span{
    color: #fff;
}
.top-row-with-bg .top-inner .buttons-wrapper.top a.w-btn.active span:before{
    filter: brightness(0) saturate(100%) invert(100%) sepia(14%) saturate(7476%) hue-rotate(183deg) brightness(122%) contrast(100%);
}
.form-selector-wrapper .selector-inner .form-selector-btn.active img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(14%) saturate(7476%) hue-rotate(183deg) brightness(122%) contrast(100%);
}
.woocommerce-order-received .l-main{
    background-color: #F3F4F6;
}
.woocommerce-order-received .woocommerce-order{
    padding: 60px;
    border-radius: 12px;
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    background-color: #fff;
}
.woocommerce-thankyou-order-received{
    color: #374151 !important;
    font-size: 32px !important;
    line-height: 40px;
    letter-spacing: -0.02em;
}
.woocommerce-order-received .woocommerce-order-details header{
    display: none;
}
.woocommerce-order-received .woocommerce-orders-table--subscriptions{
    display: none;
}
.woocommerce-order-received .woocommerce-customer-details{
    display: none;
}
.woocommerce-thankyou-order-details{
    border-radius: 8px;
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
}
.woocommerce-account.woocommerce-page .l-main{
    background-color: #F3F4F6;
}
.woocommerce>.woocommerce-MyAccount-content{
    background-color: #fff;
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    padding: 40px 60px;
    border-radius: 12px;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li{
    background-color: #E5E7EB;
    box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
    padding: 12px;
    border-radius: 20px;
    display: flex;
    justify-content: start;
    gap: 12px;
    align-items: center;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li .img-wrapper{
    background-color: #F9F9FA;
    border-radius: 12px;
    padding: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li a{
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    color: #000 !important;
    font-weight: 400 !important;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.is-active{
    background-color: #9AB5EF;
}
.woocommerce .shop_table td .button{
    width: 100%;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none;
    outline: none !important;
    color: #2D6DF6;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    padding: 10px 0;
}
.woocommerce .shop_table td .button:before{
    display: none;
}
.woocommerce-orders-table tr>:last-child{
    text-align: center;
}
.woocommerce .shop_table thead th{
    opacity: 1 !important;
    color: #111827;
    font-size: 14px;
    line-height: 16px !important;
    letter-spacing: 0;
    background-color: #E5E7EB;
    padding-top: 8px !important;
    padding-bottom: 8px;
    text-align: left;
}
.woocommerce .shop_table thead th.woocommerce-orders-table__header-order-number{
    padding-left: 8px;
}
.woocommerce .order-number a, .woocommerce .order-status a, .woocommerce-orders-table__cell-order-number a, .woocommerce-orders-table__cell-order-status a{
    color: #111827;
    opacity: 1;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    padding-left: 8px;
}
.woocommerce-orders-table td, .woocommerce-cart-form :not(.w-cart-table)>.shop_table.cart td{
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #111827;
}
.woocommerce>.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders{
    border: 1px solid #E5E7EB;
}
.account-menu-list {
    display: none;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    padding-left: 40px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    padding-left: 40px;
}
.page-id-662 .l-main{
    background-color: #F9FAFB;
}
.page-id-662 .custom-form-wrapper{
    background-color: #fff;
    box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
    border-radius: 12px;
    max-width: 590px;
    width: 100%;
    padding: 32px;
}
.page-id-662 .custom-form-row .g-cols {
    justify-content: center;
    display: flex;
}
.page-id-662 .custom-form-row .g-cols .wpb_column {
    max-width: 590px;
    width: 100%;
}
.page-id-662 .custom-form-row .g-cols .wpb_column .vc_column-inner{
    display: flex;
    width: 100%;
    justify-content: center;
}
.page-id-662 .custom-form-wrapper>div{
    margin: 0 !important;
    width: 100%;
    max-width: 100%;
}
.page-id-662 .custom-form-wrapper .um-field-area:has(input[name="rememberme"]){
    display: none;
}
.page-id-662 .custom-form-wrapper .um-field-area input{
    height: 40px !important;
    border: 1px solid #6B7280 !important;
    border-radius: 22px !important;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04) !important;
    color: #9CA3AF !important;
    font-size: 14px !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
}
.um-login .um-button.um-alt{
    display: none !important;
}
.um-register .um-button.um-alt{
    display: none !important;
}
.custom-form-wrapper .um-half{
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.custom-form-wrapper .um-half input{
    max-width: 320px;
    margin: 0 auto;
    background-color: #2D6DF6 !important;
    border: 1px solid #2D6DF6;
}
.fixt-acf-product-form .acf-field.acf-field-group input{
    color: #111827;
}
.fixt-acf-product-form .acf-field.acf-field-group select{
    color: #111827;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-input:has(select){
    position: relative;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-input:has(>select):after{
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/select-arrows.svg');
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 14px;
    top: 16px;
    cursor: pointer;
}
.fixt-acf-product-form .acf-field.acf-field-group select{
    appearance: none;
    cursor: pointer;
}
.custom-header-menu .anazitisi-menu{
    display: flex;
    flex-direction: column;
}
.custom-header-menu .anazitisi-menu .bottom-content{
    display: none;
}
.custom-header-menu{
    margin-right: 15px !important;
}
.custom-header-menu .anazitisi-menu #anazitisiToggle{
    padding: 10px 15px;
    background-color: transparent;
    color: #2D6DF6!important;
    font-size: 16px;
    line-height: 18px;
    border: 1px solid #fff;
    border-radius: 8px;
}
.custom-header-menu .anazitisi-menu #anazitisiToggle:hover{
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.06);
    border-color: #2D6DF6;
}
.custom-header-menu .anazitisi-menu.active{
    position: relative;
}
.custom-header-menu .anazitisi-menu.active .bottom-content{
    display: flex;
    position: absolute;
    flex-direction: column;
    background-color: #fff;
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    border-radius: 12px;
    padding: 12px;
    z-index: 99;
    gap: 12px;
}
.custom-header-menu .anazitisi-menu.active .bottom-content .submenu{
    display: flex;
}
.custom-header-menu .anazitisi-menu.active .bottom-content .submenu .left-col{
    border-right: 1px solid #D1D5DB;
    padding-right: 20px;
    margin-right: 20px;
}
.custom-header-menu .anazitisi-menu.active .bottom-content{
    top: 20px;
}
.custom-header-menu .anazitisi-menu.active .bottom-content .submenu .title{
    color: #000;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
}
.custom-header-menu .anazitisi-menu.active .bottom-content .submenu a{
    color: #6B7280;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
}
.custom-header-menu .anazitisi-menu.active .bottom-content .submenu .left-col{
    padding-right: 50px;
}
button#addAggelia{
    background-color: #EAAA00;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    height: 40px;
}
.custom-header-menu .anazitisi-menu.active .bottom-content{
    width: 310px;
}
.wishlist-counter{
    font-family: 'Geologica';
    position: absolute;
    left: 27px;
    top: 2px;
    z-index: 99;
    font-size: 10px;
    border: 1px solid #2D6DF6;
    background-color: #2D6DF6;
    color: #fff;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.wishlist-withcounter-wrapper{
    position: relative;
}


.wishlist-counter:not(:has(.counter)){
    display: none;
}
#postalCodeInput .acf-input-wrap{
    position: relative;
}
#postalCodeInput .acf-input-wrap:after{
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/map-pin-aggelia.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    right: 14px;
    top: 16px;
    z-index: 99;
}
#postalCodeInput .acf-input-wrap input{
    appearance: none;
}
.fixt-acf-product-form .acf-gallery{
    height: 150px !important;
}
.acf-gallery[data-columns="8"] .acf-gallery-attachment{
    height: auto;
    width: 100px !important;
}
.fixt-acf-product-form .acf-fields .acf-field.acf-field-group .acf-fields .acf-field:has(.acf-true-false) {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    align-items: center;
}
.fixt-acf-product-form .acf-fields .acf-field.acf-field-group .acf-fields .acf-field:has(.acf-true-false) .acf-label{
    margin-bottom: 0;
}
.fixt-acf-product-form .acf-fields .acf-field.acf-field-group .acf-fields .acf-field textarea{
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #6b7280;
    height: 120px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    padding: 0 12px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #111827;
    resize: none;
}
.fixt-acf-product-form .acf-fields .acf-field[data-name="prosfora_katastimatos"] textarea{
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #6b7280;
    height: 120px !important;
    max-height: 120px !important;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    padding: 0 12px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #111827;
    resize: none;
}
.blog-banners.homepage-slider .banner{
    display: flex;
    flex-direction: column;
    margin: 20px;
}
.blog-banners.homepage-slider .banner .img-wrapper{
    display: flex;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-banners.homepage-slider .banner .img-wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-banners.homepage-slider .slick-dots{
    border: 1px solid #9CA3AF;
    border-radius: 16px;
    max-width: fit-content;
    margin: 0 auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    left: 0;
    right: 0;
    list-style: none;
    height: 26px;
}
.blog-banners.homepage-slider .slick-dots li{
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10px;
    height: 10px;
}
.blog-banners.homepage-slider .slick-dots li button{
    width: 10px;
    height: 10px;
    background-color: #9CA3AF;
    opacity: 1;
    color: transparent;
    font-size: 0;
    border-radius: 50%;
}
.blog-banners.homepage-slider .slick-dots li.slick-active button{
    width: 10px;
    height: 10px;
    background-color: #000;
    opacity: 1;
    color: transparent;
    font-size: 0;
    border-radius: 50%;
}
.blog-banners.homepage-slider .slick-dots li button:before{
    width: 10px;
    height: 10px;
    background-color: #9CA3AF;
    opacity: 0;
    color: transparent;
    font-size: 0;

}
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="aggelia_desc"],
.fixt-acf-product-form .acf-fields .acf-field[data-name="prosfora_katastimatos"]{
    max-width: 100%;
    flex: 1 100%;
}
.user-products-container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.user-products-container .item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
    border: 1px solid #F3F4F6;
    border-radius: 12px;
    padding: 24px;
}
.user-products-container .item .info-wrapper{
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding: 12px;
}
.user-products-container .item .info-wrapper.online{
    background-color: #E7F4EF;
    border-color: #E7F4EF;
}
.user-products-container .item .info-wrapper img{
    width: 100%;
    max-height: 200px;
    object-fit: cover;
    border-radius: 8px;
}
.user-products-container .item .status-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}
.user-products-container .item .status-wrapper img{
    border-radius: 50%;
    object-fit: contain;
}
.user-products-container .item .status-wrapper span{
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #000;
    font-weight: 600;
}
.user-products-container .item .info-wrapper .title{
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #000;
    margin-bottom: 8px;
}
.user-products-container .item .info-wrapper .price-wrapper bdi{
    color: #404040;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
}
.user-ads-title{
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.02em;
    color: #374151;
    padding-top: 0;
}
.user-products-container .item{
    position: relative;
}
.user-products-container .item .edit-wrapper{
    border: 1px solid #E5E7EB;
    box-shadow: 0px 0.62px 1.25px 0px rgba(16, 24, 40, 0.04);
    width: 25px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    position: absolute;
    right: 24px;
    top: 24px;
}
.user-products-container.wishlist .item .info-wrapper{
    background-color: #F3F4F7;
    border-color: #F3F4F7;
    position: relative;
}
.user-products-container.wishlist .item .info-wrapper .remove-button{
    position: absolute;
    padding: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
    outline: none;
    top: 14px;
    left: 14px;
    width: 22px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.user-products-container.wishlist .item .info-wrapper .remove-button:before{
    display: none;
}
.woocommerce>.woocommerce-MyAccount-navigation ul.account-menu-list{
    flex-direction: column;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard{
    order: 0;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account{
    order: 1;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--fixit-bookmarks{
    order: 2;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--user-wishlist{
    order: 3;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--user-ads{
    order: 4;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders{
    order: 5;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--fixit-messages{
    order: 6;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--advertise{
    order: 98;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--fixit-announcements{
    order: 99;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--fixit-logout{
    order: 999;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions{
    display: none;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads{
    display: none;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address{
    display: none;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{
    display: none;
}
.woocommerce>.woocommerce-MyAccount-navigation ul li:last-of-type{
    display: none;
}
.fixt-acf-product-form .acf-fields .acf-field .acf-field.acf-field-true-false.acf-hidden[data-name="koinoxrista"],
.fixt-acf-product-form .acf-fields .acf-field .acf-field.acf-field-true-false.acf-hidden[data-name="retire"]{
    display: block !important;
    visibility: hidden;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field.acf-hidden[data-name="paroxes_katoikia"],
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field.acf-hidden[data-name="paroxes_gis"],
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field.acf-hidden[data-name="paroxes_parking"]{
    display: block !important;
    visibility: hidden;
    height: 0;
}

@media (min-width: 769px) and (max-width: 1200px) {

}
.woocommerce-MyAccount-content:has(.fixit-announcements){
    padding: 0;
    box-shadow: none;
    background-color: transparent;
}
.woocommerce-MyAccount-content .fixit-announcement{
    background-color: #fff;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.08);
    margin-bottom: 32px;
}
.woocommerce-MyAccount-content .fixit-announcement{
    display: flex;
    flex-direction: column;
}
.woocommerce-MyAccount-content .fixit-announcement .label{
    background-color: #111827;
    max-width: fit-content;
    color: #fff;
    border-radius: 24px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    margin-bottom: 24px;
}
.woocommerce-MyAccount-content .fixit-announcement .title-wrapper{
    color: #111827;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.02em;
}
.woocommerce-MyAccount-content .fixit-announcement .user-data{
    color: #6B7280;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0;
    margin-bottom: 24px;
}
.woocommerce-MyAccount-content .fixit-announcement .content{
    color: #6B7280;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    margin-bottom: 24px;
}
.woocommerce-MyAccount-content .fixit-announcement .actions a{
    background-color: #F3F4F7;
    border-radius: 8px;
    border: 1px solid rgba(226, 231, 243, 1);
    box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
    color: #2D6DF6;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    padding: 13px 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    max-width: 245px;
    cursor: pointer;
    gap: 10px;
}
.listing-share-wrapper>div.bookmark-inner .active img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(26%) saturate(1224%) hue-rotate(180deg) brightness(117%) contrast(100%);
}
.listing-share-wrapper>div.bookmark-inner:has(.active){
    background-color: #2D6DF6;
    border-color: #2D6DF6;
    overflow: hidden;
}
.listing-share-wrapper>div.bookmark-inner:has(.active) button{
    background-color: #2D6DF6;
    border-color: #2D6DF6;

}
.fixit-bookmark-list .fixit-bookmark{
    box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.08);
    border-radius: 12px;
    background-color: #fff;
    padding: 40px;
}
.fixit-bookmark-list{
    display: grid;
    grid-template-columns: repeat(3 ,1fr);
    gap: 32px;
}
.fixit-bookmark-list .fixit-bookmark .top-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.fixit-bookmark-list .fixit-bookmark .top-inner .actions{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.fixit-bookmark-list .fixit-bookmark .top-inner .title{
    color: #111827;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.02em;
}
.fixit-bookmark-list .fixit-bookmark .top-inner .actions>div{
    width: 40px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.fixit-bookmark-list .fixit-bookmark .top-inner .actions>div.saved{
    background-color: #2D6DF6;
}
.fixit-bookmark-list .fixit-bookmark .top-inner .actions>div.delete{
    background-color: #F3F4F7;
}
.fixit-bookmark-list .fixit-bookmark .top-inner .actions>div.delete button{
    margin: 0 !important;
    padding: 0;
}
.fixit-bookmark-list .fixit-bookmark .date{
    display: block;
    margin-top: 12px;
    color: #6B7280;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0;
}
.fixit-bookmark-list .fixit-bookmark .primary-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 35px;
    color: #2D6DF6;
    gap: 8px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
}
button.toggle.loading {
    position: relative;
    pointer-events: none;
    opacity: 0.6;
}

button.toggle.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    margin: -8px 0 0 -8px;
    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}
.archive-main-row .sidebar-col .wpc-filters-section:not(.wpc-search-active):has(.wpc-filter-search-wrapper) .wpc-checkbox-item{
    display: none;
}
.archive-main-row .sidebar-col .wpc-filters-section.wpc-search-active:has(.wpc-filter-search-wrapper) .wpc-checkbox-item.showli {
    display: block;
}
.fixt-acf-product-form.adv-search-page{
    background-color: #F3F4F6;
    padding-top: 150px;
    width: 100%;
}
.fixt-acf-product-form.adv-search-page .archive-main-row{
    max-width: 1696px;
    margin: 0 auto;
}
.fixt-acf-product-form.adv-search-page .archive-main-row.top-row .wpc-filter-layout-submit-button{
    display: none;
}
.fixt-acf-product-form.adv-search-page .wpc-filter-content .wpc-filters-widget-select, .fixt-acf-product-form.adv-search-page .wpc-filters-main-wrap input.wpc-filter-search-field, .fixt-acf-product-form.adv-search-page .wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field{
    border: 1px solid #6B7280;
    border-radius: 16px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    background-color: transparent;
    height: 40px;
    color: #000;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;

}
.fixt-acf-product-form.adv-search-page .wpc-filters-main-wrap input.wpc-filter-search-field::placeholder{
    color: #000;
}
.wpc-filters-main-wrap input.wpc-filter-search-field::placeholder{
    color: #000 !important;
}
.fixt-acf-product-form.adv-search-page .top-row .wpc-filter-content .wpc-filters-widget-select, .fixt-acf-product-form.adv-search-page .top-row .wpc-filters-main-wrap input.wpc-filter-search-field, .fixt-acf-product-form.adv-search-page .top-row .wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field{
    max-width: 460px;
}
.adv-search-page .wpc-edit-filter-set{
    display: none;
}
.adv-search-page .filters-title{
    color: #374151;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    margin-bottom: 30px;
    display: block;
}
.adv-search-page .bottom-container .wpc-filter-layout-submit-button{
    gap: 32px;
    justify-content: start;
}
.adv-search-page .bottom-container .wpc-filter-layout-submit-button .wpc-filters-reset-button{
    order: -1;
    background-color: #C3362A;
    border: 1px solid #C3362A;
}
.adv-search-page .bottom-container .wpc-filter-layout-submit-button .wpc-filters-submit-button{
    order: 99;
}
.adv-search-page .bottom-container .wpc-filter-layout-submit-button>a{
    border-radius: 8px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 210px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    color: #fff;
    background-color: #2D6DF6;
    border: 1px solid #2D6DF6;
}
.adv-search-page .filtered-results{
    display: none;
}
.adv-search-page .filtered-results.active{
    display: flex;
}
.adv-search-page .filtered-results.active .fixit-grid-product-item{
    display: flex;
    width: 100%;
}
.adv-search-page .filtered-results.active .fixit-grid-product-item .w-grid-list{
    display: grid;
    width: 100%;
    grid-template-columns: repeat(4 ,1fr);
    gap: 12px;
}
.adv-search-page .filtered-results.active{
    padding-bottom: 32px;
}
.fixit-advertise-wrapper.position{
    display: flex;
    flex-direction: column;
    margin-top: 32px;
    gap: 12px;
}
.fixit-advertise-wrapper.position .options{
    display: flex;
}
.fixit-advertise-wrapper.position .options .option-wrapper{
    border: 1px solid transparent;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.fixit-advertise-wrapper.position .options .option-wrapper.active{
    border: 1px solid #C8D4EE;
    border-radius: 16px;
    padding: 16px;
}
.fixit-advertise-wrapper.position .options .option-wrapper img.checked{
    display: none;
}
.fixit-advertise-wrapper.position .options .option-wrapper.active img.checked{
    display: block;
}
.fixit-advertise-wrapper.position .options .option-wrapper.active img.unchecked{
    display: none;
}
.fixit-advertise-wrapper.position .options .option-wrapper.active .top-info{
    display: flex;
    gap: 10px;
}

.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--advertise{
    order: 98;
    display: flex;
}
.fixit-advertise-wrapper.nomos select{
    background-color: transparent;
    border: 1px solid #6B7280;
    border-radius: 16px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
}
.page-id-142 #menu-item-browse{
    display: none !important;
}
div.nsl-container .nsl-button-google[data-skin="light"]{
    box-shadow: none;
    border: 1px solid #E5E7EB;
    border-radius: 8px !important;
    justify-content: center !important;
    align-items: center !important;
}
div.nsl-container .nsl-button-default div.nsl-button-label-container{
    display: none !important;
}
.listing-share-wrapper > .socials-inner:hover{
    padding: 0 24px;
    max-width: fit-content;
}
.listing-share-wrapper > .socials-inner a img{
    max-height: 20px;
}
.listing-share-wrapper .socials-inner:hover .icons-wrapper{
    justify-content: center;
    max-width: fit-content;
    gap: 12px;
}
.listing-share-wrapper .socials-inner:hover .icons-wrapper a{
    cursor: pointer;
}
.fixit-inbound-messages .messages-wrapper{
    display: grid;
    grid-template-columns: repeat(2 ,1fr);
}
.fixit-inbound-messages .messages-wrapper .message{
    display: flex;
    flex-direction: column;
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    border-radius: 12px;
    padding: 24px;
}
.fixit-inbound-messages .messages-wrapper .message .top-info-wrapper {
    display: flex;
    justify-content: end;
}
.fixit-inbound-messages .messages-wrapper .message .top-info-wrapper .img-wrapper{
    background-color: #F3F4F7;
    border-radius: 8px;
    max-width: 40px;
    width: 40px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.fixit-inbound-messages .messages-wrapper .message .message-text{
    color: #6B7280;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    display: block;
    margin-top: 12px;
    margin-bottom: 32px;
}
.fixit-inbound-messages .messages-wrapper .message .name-wrapper span{
    color: #111827;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
}
.fixit-inbound-messages .messages-wrapper .message .date-wrapper span{
    color: #6B7280;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    display: block;
    margin-bottom: 12px;
}
.fixit-inbound-messages .messages-wrapper .message .actions a{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.fixit-inbound-messages .messages-wrapper .message .reply-wrapper{
    border-top: 1px solid #E5E7EB;
    margin-top: 36px;
    padding-top: 36px;
}
.fixit-inbound-messages .messages-wrapper .message .reply-wrapper span{
    color: #111827;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
}
.fixit-inbound-messages .messages-wrapper .message .reply-wrapper textarea{
    border: 1px solid #6B7280;
    border-radius: 16px;
    background-color: #fff;
    resize: none;
    margin-bottom: 12px;
}
.fixit-inbound-messages .messages-wrapper .message .reply-wrapper button{
    width: 100%;
}
.fixit-inbound-messages .messages-wrapper .message .reply-wrapper button{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.blog-banners .banner>a img{
    width: 100%;
}
.archive #us_grid_1 .w-grid-list{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.archive #us_grid_1 .w-grid-list .w-grid-item{
    width: 100%;
}
.archive #us_grid_1 .w-grid-list .blog-banners{
    grid-column-start: 1;
    grid-column-end: 5;
    width: 100%;
    padding: 6px;
}
.page-id-142 .attachments-wrapper .button.load-more.button-primary{
    display: none !important;
}
.page-id-142 .attachments-wrapper .attachments .attachment:not(.selected){
    display: none !important;
}
.ad-duration-wrapper{
    display: flex;
    flex-direction: column;
    margin-bottom: 35px;
}
.ad-duration-wrapper select{
    background-color: transparent;
    border: 1px solid #6B7280;
    border-radius: 16px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    max-width: 630px;
}
.selected-ad-wrapper{
    display: flex;
    gap: 12px;
    align-items: center;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 16px;
    box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
    width: 100%;
    max-width: 900px;
}
.fixit-advertise.actions-wrapper{
    display: flex;
    justify-content: space-between;
}
.selected-ad-wrapper .right-col{
    display: flex;
    flex-direction: column;
}
.selected-ad-wrapper .right-col .top{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #6B7280;
}
.selected-ad-wrapper .right-col .mid{
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #111827;
}
.selected-ad-wrapper .right-col .bottom{
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
    color: #6B7280;
}
.fixit-advertise.actions-wrapper .btn-wrapper{
    width: 100%;
    display: flex;
    justify-content: end;
    align-items: end;
    flex-direction: column;
}
.fixit-advertise.actions-wrapper .btn-wrapper button{
    width: 100%;
    background-color: #2D6DF6;
    border: 1px solid #2D6DF6;
    color: #fff !important;
    max-width: 245px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.top-row-with-bg .top-inner .search-wrapper input {
    height: 60px;
    background-color: #fff;
    box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.08);
    padding: 23px 11px 23px 40px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Geologica;
    background: #fff;
    color: #9CA3AF;
}
.w-html.search-wrapper.epaggelmaties .fixit-search-wrapper{
    max-width: 600px;
    margin: 0 auto;
    position: relative;
}
.w-html.search-wrapper.epaggelmaties .fixit-search-wrapper form{
    position: relative;
}
.w-html.search-wrapper.epaggelmaties .fixit-search-wrapper form button{
    position: absolute;
    left: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    top: 23px;
    left: 13px;
}
.w-html.search-wrapper.epaggelmaties .fixit-search-wrapper form button:before{
    display: none;
}
.w-html.search-wrapper.epaggelmaties .fixit-search-wrapper form button img{
    width: 16px;
    height: 16px;
    object-fit: contain;
}
.w-html.search-wrapper.epaggelmaties .fixit-search-wrapper form input::placeholder{
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Geologica;
    background: #fff;
    color: #9CA3AF;
    opacity: 1;

}
.w-html.search-wrapper.epaggelmaties .fixit-search-wrapper:after {
    content: '';
    background-image: url(/wp-content/uploads/theme-icons/textarea-icon.svg);
    width: 32px;
    height: 36px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    right: 0;
    top: -28px;
}

.fixit-live-results{
    display: none;
}
.w-html.search-wrapper.epaggelmaties:has(.fixit-search-wrapper.active) input#fixit-search-input{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.active .fixit-live-results{
    display: flex;
    position: absolute;
    background-color: #fff;
    width: 100%;
    padding: 23px 11px 23px 11px;
    z-index: 99;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.active .fixit-live-results ul{
    list-style: none;
    margin: 0;
}
.active .fixit-live-results ul li{
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Geologica;
    background: #fff;
    color: #000;
}
.active .fixit-live-results ul li a{
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Geologica;
    background: #fff;
    color: #000;
    transition: none;
}
.active .fixit-live-results ul li{
    position: relative;
    padding: 8px 8px 8px 30px;
}
.active .fixit-live-results ul li:before{
    content: '';
    background-image: url('/wp-content/uploads/theme-icons/search-submit.svg');
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 11px;
}
.active .fixit-live-results ul li:hover{
    background-color: #F3F4F6;
    border-radius: 8px;
}
.active .fixit-live-results ul li:hover a{
    background-color: #F3F4F6;
    transition: none;
}
.archive #us_grid_1.epaggelmaties-wrapper .w-grid-list{
    grid-template-columns: repeat(2, 1fr);
}
.archive #us_grid_1.epaggelmaties-wrapper .w-grid-list .w-grid-item-h{
    max-height: 510px;
}
.archive #us_grid_1.epaggelmaties-wrapper .w-grid-list .w-grid-item-h .post_image a{
    display: flex;
    object-fit: cover;
    height: 100%;
    overflow: hidden;
    border-radius: 12px;
}
.archive #us_grid_1.epaggelmaties-wrapper .w-grid-list .w-grid-item-h .post_image a img{
    object-fit: cover;
}
.archive .epaggelmaties-wrapper.fixit-grid-product-item .w-grid-item>div h2{
    min-height: auto;
    margin-block: 20px;
}
.archive .epaggelmaties-wrapper.fixit-grid-product-item .w-grid-item .custom-field-wrapper{
    display: flex;
    align-items: center;
    gap: 8px;
}

.archive .epaggelmaties-wrapper.fixit-grid-product-item .w-grid-item .custom-field-wrapper span{
    font-family: Geologica;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #6B7280;
    min-width: 75px;
    display: block;
}
.archive .epaggelmaties-wrapper.fixit-grid-product-item .w-grid-item .custom-field-wrapper a span{
    font-family: Geologica;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #2D6DF6;
}
.archive .epaggelmaties-wrapper.fixit-grid-product-item .w-grid-item .custom-field-wrapper.website_etairias{
    margin-bottom: 20px;
}
.archive .epaggelmaties-wrapper.fixit-grid-product-item .w-grid-item .custom-field-wrapper.tilefono_etairias{
    margin-bottom: 8px;
}
.active .fixit-live-results ul li a{
    display: block;
    width: 100%;
    text-align: left;
}
.w-html.search-wrapper{
    display: none;
}
.w-html.search-wrapper.active-search{
    display: block;
}
.single-product .product .l-section.height_medium.title-row>div{
    padding: 0;
    background-color: transparent;
    box-shadow: none;
}
.single-product .product .l-section.height_medium.title-row{
    padding-bottom: 24px;
}
.single-product .product .l-section.height_medium.title-row h1{
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    color: #374151;
}
.single-product .product .l-section.height_medium.main-wrapper{
    padding-top: 0;
}
.single-product .product .main-wrapper .logo-row{
    justify-content: space-between;
}
.single-product .product .l-section.main-wrapper.height_medium>div{
    padding: 60px;
}
.single-product .product .main-wrapper .logo-row>div:last-child{
    align-items: end;
}
.single-product .product .main-wrapper .logo-row .left-col .post-image{
    width: 146px;
    height: 146px;
    border: 1px solid #000;
    overflow: hidden;
    object-fit: cover;
}
.single-product .product .main-wrapper .logo-row .left-col .post-image img{
    object-fit: cover;
}
.single-product .product .main-wrapper .logo-row .right-col{
    justify-content: center;
}
.single-product .product .main-wrapper .gallery-row{
    margin-top: 32px;
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    border-radius: 12px;
    padding: 24px;
}
.single-product .product .main-wrapper h2{
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.02em;
    color: #374151;
}
.single-product .product .main-wrapper .gallery-row .w-grid-list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 175px;
    gap: 12px;
    margin: 24px 0 0 0 !important;
}
.single-product .product .main-wrapper .gallery-row .w-grid-list .w-grid-item{
    border-radius: 12px;
    overflow: hidden;
    padding: 0 !important;
    width: 100%;
}
.single-product .product .main-wrapper .gallery-row .w-grid-list .w-grid-item:first-child {
    grid-row: span 2;
}
.single-product .product .main-wrapper .description-row{
    margin-top: 32px;
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    border-radius: 12px;
    padding: 24px;
}
.single-product .product .main-wrapper .description-row .fixit-paroxes{
    background-color: #2D6DF6;
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    padding: 24px;
    border-radius: 12px;
    color: #ffff;
    margin-bottom: 24px;
}
.single-product .product .main-wrapper .description-row .fixit-paroxes .title{
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.02em;
}
.single-product .product .main-wrapper .description-row .fixit-paroxes .paroxes-inner{
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.single-product .product .main-wrapper .description-row .fixit-paroxes .paroxes-inner .paroxi-item{
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}
.single-product .product .main-wrapper .description-row .post_content{
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    color: #374151;
}
.single-product .product .main-wrapper .info-row{
    margin-top: 32px;
}
.single-product .product .main-wrapper .info-row .fixit-epaggelmatias-details .info-top{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.single-product .product .main-wrapper .info-row .fixit-epaggelmatias-details .info-top .detail-item{
    display: flex;
    align-items: center;
}
.single-product .product .main-wrapper .info-row .fixit-epaggelmatias-details .info-top .detail-item .label{
    display: block;
    min-width: 280px;
    text-align: left;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #111827;
}
.single-product .product .main-wrapper .info-row .fixit-epaggelmatias-details .info-top .detail-item .value{
    text-align: left;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #000;
}
.single-product .product .main-wrapper .info-row .fixit-epaggelmatias-details .info-top .detail-item .value a{
    color: #2D6DF6;
}
.single-product .product .main-wrapper .info-row .fixit-epaggelmatias-details .info-top .detail-item.detail-taxidromikos_kodikas{
    display: none;
}
.single-product .product .main-wrapper .info-row .fixit-epaggelmatias-details .map-container{
    border-top: 1px solid #E5E7EB;
    padding-top: 44px;
    margin-top: 44px;
    border-bottom: 1px solid #E5E7EB;
    padding-bottom: 44px;
    margin-bottom: 44px;
}
.single-product .product .main-wrapper .info-row .fixit-epaggelmatias-details .map-container iframe{
    border-radius: 12px;
}
.single-product .product .main-wrapper .contact-row .form-container{
    box-shadow: 0px 8px 24px -3px rgba(16, 24, 40, 0.1);
    padding: 24px;
    border-radius: 12px;
}
.single-product .product .main-wrapper .contact-row .form-container input{
    border: 1px solid #6B7280;
    border-radius: 16px;
    background-color: #fff;
    padding: 0 12px;
    height: 40px;
    min-height: auto;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #000;
}
.single-product .product .main-wrapper .contact-row .form-container input:focus{
    box-shadow: none;
}
.single-product .product .main-wrapper .contact-row .form-container textarea:focus{
    box-shadow: none;
}
.single-product .product .main-wrapper .contact-row .form-container input::placeholder{
    color: #9CA3AF;
}
.single-product .product .main-wrapper .contact-row .form-container label{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #111827;
    margin-bottom: 8px;
    display: block;
}
.single-product .product .main-wrapper .contact-row .form-container textarea{
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    background-color: #fff;
    padding: 12px;
    min-height: auto;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #000;
}
.single-product .product .main-wrapper .contact-row .form-container textarea::placeholder{
    color: #9CA3AF;
}
.single-product .product .main-wrapper .contact-row .form-container .form-group.two-col{
    display: flex;
    gap: 20px;
    width: 100%;
}
.single-product .product .main-wrapper .contact-row .form-container .form-group.two-col>p{
    width: 100%;
    max-width: 50%;
}
.single-product .product .main-wrapper .contact-row .form-container .form-group{
    margin-bottom: 24px;
}
.single-product .product .main-wrapper .contact-row .form-container .form-group p{
    margin-bottom: 0;
}
.single-product .product .main-wrapper .contact-row .form-container .form-group.submit{
    display: flex;
    justify-content: center;
}
.single-product .product .main-wrapper .contact-row .form-container .form-group.submit button{
    display: flex;
    align-items: center;
    gap: 8px;
}
.single-product .product .main-wrapper .logo-row .right-col .w-sharing-item{
    border: none !important;
    padding: 0 8px !important;
    max-width: fit-content;
    min-width: auto;
}
.single-product .product .main-wrapper .logo-row .right-col .w-sharing-item.twitter i{
    opacity: 1;
}
.single-product .product .main-wrapper .logo-row .right-col .w-sharing-item .fa-twitter:before{
    content: '' !important;
    background-image: url('/wp-content/uploads/theme-icons/twitter-x.svg');
    display: block;
    width: 18px;
    height: 18px;
}
.single-product .product .main-wrapper .logo-row .left-col .vc_column-inner{
    display: flex;
    gap: 12px;
    align-items: start;
}
.single-product .product .main-wrapper .logo-row .left-col .epaggelmaties-top-info{
    display: flex;
    flex-direction: column;
    gap: 12px;

}
.single-product .product .main-wrapper .logo-row .left-col .epaggelmaties-top-info>div{
    border: 1px solid #0072cf;
    padding: 6px 12px;
    border-radius: 6px;
    display: flex;
    justify-content: start;
    align-items: center;
}
.single-product .product .main-wrapper .logo-row .left-col .epaggelmaties-top-info>div.phone-wrapper{
    background-color: #0072cf;
    color: #fff;
}
.single-product .product .main-wrapper .logo-row .left-col .epaggelmaties-top-info>div.phone-wrapper a{
    color: #fff;
}
.single-product .product .main-wrapper .logo-row .left-col .epaggelmaties-top-info>div a{
    color: #0072cf;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    position: relative;
}
.single-product .product .main-wrapper .logo-row .left-col .epaggelmaties-top-info>div.phone-wrapper a:before{
    content: '\f095';
    font-family: fontawesome;
    margin-right: 5px;
}
.single-product .product .main-wrapper .logo-row .left-col .epaggelmaties-top-info>div.website-wrapper a:before{
    content: '\f0ac';
    font-family: fontawesome;
    margin-right: 5px;

}
.single-product .product .main-wrapper .logo-row .left-col .epaggelmaties-top-info>div.email-wrapper a:before{
    content: '\f0e0';
    font-family: fontawesome;
    margin-right: 5px;

}

.single-product .product .l-section.height_medium.title-row{
    background-size: cover;
    display: block;
    background-position: center;
    width: 100%;
    min-height: 350px;
}
.single-product .product .l-section.height_medium.main-wrapper{
    position: relative;
    background-color: transparent;
    top: -40px;
}
.single-product .product .l-section.height_medium.title-row h1{
    color: transparent;
}
.single-product .product .main-wrapper .logo-row .left-col .epaggelmaties-title-wrapper {
    margin-bottom: 15px;
}
.single-product .product .main-wrapper .logo-row .left-col .epaggelmaties-title-wrapper .title{
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    color: #374151;
}
.single-product .product .main-wrapper .logo-row .left-col .epaggelmaties-top-info{
    flex-direction: row;
}
.single-product .product .main-wrapper .logo-row .left-col .w-html{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.single-product .product .main-wrapper .logo-row .left-col .epaggelmaties-title-wrapper .addrees span{
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #374151;
}
#fixit-edit-profile-form input {
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #6b7280;
    height: 40px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    padding: 0 12px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #111827;
    display: flex;
    align-items: center;
    justify-content: center;
}
#fixit-edit-profile-form label{
    margin-block: 10px;
    display: flex;
    flex-direction: column;
}
#map path {
    pointer-events: all;
    cursor: pointer;
}

#map path:hover {
    stroke-width: 2.5;
    stroke: #012E8D;
}
.wpc-filters-main-wrap li.wpc-checkbox-item.wpc-term-item a{
    color: #000;
    font-size: 14px;
    line-height: 20px;
}
.advanced-search-layout .wpc-filter-search-wrapper{
    position: relative;
}
.advanced-search-layout .wpc-filter-search-wrapper input{
    position: relative;
}
.advanced-search-layout .wpc-filter-search-wrapper .wpc-search-clear{
    position: absolute;
    right: 43%;
}
.wpc-filters-section .wpc-filters-submit-button{
    /*opacity: 0;*/
    /*width: 0;*/
    /*position: absolute;*/
    /*z-index: -1;*/
}
.wpc-filters-section .wpc-filters-reset-button{
    width: 100%;
    max-width: 100%;
}
.wpc-filters-main-wrap a.wpc-filters-reset-button{
    /*width: 100% !important;*/
    background-color: #2D6DF6 !important;
    border-color: #2D6DF6 !important;
    color: #fff;
    border-radius: 8px;
}
.reset-form-wrapper button {
    box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
    background-color: #2d6df6;
    border: 1px solid #2d6df6;
    border-radius: 8px;
    color: #fff;
    padding: 15px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 600;
}
.user-products-container.wishlist .item .remove-button-text{
    font-size: 32px;
    position: absolute;
    right: 4px;
    color: #2d6df6;
    top: 4px;
    z-index: 99;
    cursor: pointer;
}
.adv-search-page .wpc-filters-range-max-column, .adv-search-page .wpc-filters-range-min-column{
    width: 100%;
    max-width: 100%;
}
.adv-search-page .wpc-filters-range-wrapper .wpc-filters-range-column input{
    background-color: #fff;
    border: 1px solid #6B7280;
    border-radius: 16px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    background-color: transparent;
    height: 40px;
    color: #000;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
}
.adv-search-page .wpc-filters-main-wrap li.wpc-term-item label{
    opacity: 1 !important;
}
.adv-search-page .wpc-filters-main-wrap li.wpc-term-item label a{
    opacity: 1 !important;
}
.fixt-acf-product-form.adv-search-page .wpc-filter-content .select2 .select2-selection{
    border: 1px solid #6B7280;
    border-radius: 16px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    background-color: transparent;
    height: 40px;
    color: #000;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    min-height: auto;
    display: flex;
    align-items: center;
}
.fixt-acf-product-form.adv-search-page .wpc-filter-content .select2 .select2-selection__arrow:after{
    display: none;
}
.fixt-acf-product-form.adv-search-page .wpc-filter-content .select2 .select2-selection{
    border: 1px solid #6B7280;
    border-radius: 16px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    background-color: transparent;
    height: 40px;
    color: #000;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    min-height: auto;
    display: flex;
    align-items: center;
}
.select2-results__option[aria-selected]{
    color: #000;
    font-size: 14px;
    line-height: 16px;
}
.select2-container--open .select2-dropdown--above{
    border: 1px solid #6B7280;
    border-color: #6B7280;
    border-bottom: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border: 1px solid #6B7280;
    border-radius: 16px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    background-color: transparent;
    height: 40px;
    color: #000;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    min-height: auto;
    display: flex;
    align-items: center;
}
.wpc-filters-range-wrapper label{
    font-size: 14px;
    line-height: 20px;
    color: #000;
    letter-spacing: 0;
    margin-left: 5px;
}
.custom-map-container.loading{
    position: relative;
}
.custom-map-container.loading:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 6px solid #f3f3f3;
    border-top: 6px solid #2D6DF6;
    animation: spin 1s linear infinite;
    margin: 0 auto;
    left: 45%;
    top: 45%;

}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.shop_table.woocommerce-checkout-review-order-table{
    display: none !important;
}
.fixit-acf-form-row.form-container .fixt-acf-product-form{
    position: relative;
}
.fixit-acf-form-row.form-container .fixt-acf-product-form .acf-form-submit{
    position: absolute;
    right: 0;
    bottom: 130px;
    right: 40px;
}
.pdp-info-container .fixit-listing-details.map .map-btn{
    display: flex;
    gap: 12px;
}
.pdp-info-container .fixit-listing-details.map .map-btn a{
    padding-inline: 6px;
}
.pdp-info-container .fixit-listing-details.map .map-btn a.phone{
    position: relative;
}
.pdp-info-container .fixit-listing-details.map .map-btn a.phone span{
    display: flex;
    flex-direction: row-reverse;
}
.pdp-info-container .fixit-listing-details.map .map-btn a.phone span:before{
    content: '\f095';
    font-family: fontawesome;
    margin-left: 5px;
}
.archive-main-row .sidebar-col .filters-wrapper .wpc-filter-content:has(.wpc-filters-range-inputs):after{
    top: 40px;
}
.fixit-listing-details.map .phone-popup{
    display: none;
}
.fixit-listing-details.map .phone-popup.active{
    display: flex;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    justify-content: center;
    align-items: center;
    background-color: rgba(0,0,0,0.25);
    z-index: 999;
}
.fixit-listing-details.map .phone-popup.active .phone-popup-inner{
    display: flex;
    background-color: #fff;
    border-radius: 30px;
    padding: 40px;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    gap: 32px;
    width: 100%;
    max-width: 300px;
}
.fixit-listing-details.map .phone-popup.active .phone-popup-inner a{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fixit-listing-details.map .phone-popup.active .phone-popup-inner a span{
    flex-direction: row !important;
}
.fixit-listing-details.map .phone-popup.active .phone-popup-inner a span:before{
    margin-left: 0;
    margin-right: 5px;
}
.fixit-listing-details.map .phone-popup.active .phone-popup-inner{
    position: relative;
}
.fixit-listing-details.map .phone-popup.active .phone-popup-inner .close{
    display: flex;
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 10px;
}
.fixit-listing-details.map .phone-popup.active .phone-popup-inner .close:before {
    content: '\f00d';
    font-family: fontawesome;
    font-weight: normal;
    vertical-align: top;
}
.all-details.eswteriko .details-table .details-row.unchecked img{
    opacity: 0;
}
.ad-row-with-link .vc_column-inner>*{
    cursor: pointer;
}
[class*="wpc-filter-aggelia_map_Nomos_"] {
    display: none;
}
.page-id-1122 [class*="wpc-filter-Nomos_"] {
    display: none;
}
.page-id-1122 [class*="wpc-filter-nomos_"] {
    display: none;
}
[class*="wpc-filter-kataxorisi_fields_product_custom_price"]{
    /*display: none;*/
}
.dropdowns-added{
    flex-wrap: wrap;
}
.dropdowns-added .new-selectors-wrapper{
    display: flex;
    gap: 3%;
    justify-content: space-between;
    width: 100%;
    flex: 1 100%;
}
.dropdowns-added .new-selectors-wrapper .wpc-filters-range-column{
    width: 100%;
}
.dropdowns-added .new-selectors-wrapper select{
    max-width: 47%;
}
.dropdowns-added .new-selectors-wrapper .select2-selection{
    background-color: #fff;
    border: 1px solid #6B7280;
    border-radius: 16px;
    color: #9CA3AF;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    appearance: none;
    padding: 12px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.dropdowns-added .new-selectors-wrapper .select2-selection .select2-selection__arrow{
    position: relative;
}
.dropdowns-added .new-selectors-wrapper .select2-selection .select2-selection__arrow b{
    display: none;
}
.dropdowns-added .new-selectors-wrapper .select2-container{
    width: 100% !important;
    max-width: 100% !important;
}
.dropdowns-added .new-selectors-wrapper .select2-container{
    margin-top: 10px;
}
.dropdowns-added>.wpc-filters-range-column{
    opacity: 0;
    height: 0;
}
.dropdowns-added>.wpc-filters-range-column.active{
    opacity: 1;
    height: auto;
}
.archive-main-row .sidebar-col .filters-wrapper .wpc-filters-section:has(.dropdowns-added):after{
    display: none;
}
.archive-main-row .sidebar-col .filters-wrapper .wpc-filter-content:has(.dropdowns-added):after{
    display: none !important;
}
.archive .select2-search--dropdown.select2-search--hide{
    display: block;
    opacity: 0;
    height: 0;
}
.all-acf-values{
    display: flex !important;
}
.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered, .wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__rendered{
    background-color: #fff !important;
    border: 1px solid #6B7280 !important;
    border-radius: 16px !important;
    color: #9CA3AF !important;
    font-size: 14px !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
    appearance: none !important;
    padding: 12px !important;
    margin-bottom: 0 !important;
}
.wpc-filter-layout-dropdown .select2-container .select2-selection--single, .wpc-sorting-form .select2-container .select2-selection--single{
    border: none;
    background-color: transparent;
    box-shadow: none;
    background: none;
}
.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow, .wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow{
    display: none !important;
}
.wpfFilterWrapper.fixit-slider-to-range .wpfFilterContent .irs{
    opacity: 0;
    height: 0;
}
.wpfFilterWrapper.fixit-slider-to-range .wpfFilterContent .wpfPriceInputs input{
    opacity: 0;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
}
.wpfFilterDelimeter{
    display: none;
}
.wpfFilterWrapper[data-get-attribute="wpf_filter_topothesia"] .wpfFilterContent:has(.ms-search) .ms-options>ul{
    display: none;
}
.wpfFilterWrapper[data-get-attribute="wpf_filter_topothesia"] .wpfFilterContent:has(.ms-search) .ms-options>ul.active{
    display: block;
}
.w-html.sidebar-banners-wrapper .blog-banners img{
    display: block;
}
.filters-wrapper .wpfMainWrapper .ms-options-wrap button {
    border: 1px solid #6B7280 !important;
    border-radius: 16px !important;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04) !important;
    background-color: #fff;
    height: 40px;
    color: #000 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    letter-spacing: 0;
}

.filters-wrapper .ms-options-wrap>.ms-options {
    border: 1px solid #6B7280;
    border-radius: 16px;
}

.filters-wrapper .ms-options-wrap>.ms-options::-webkit-scrollbar {
    width: 4px;
    border-radius: 16px;
    padding-top: 20px;
}

.filters-wrapper .ms-options-wrap>.ms-options::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 16px;
    padding-top: 20px;
}

.filters-wrapper .ms-options-wrap>.ms-options::-webkit-scrollbar-thumb {
    background: #6B7280;
    border-radius: 16px;
    padding-top: 20px;
}

.filters-wrapper .ms-options-wrap>.ms-options::-webkit-scrollbar-thumb:hover {
    background: #555;
    border-radius: 16px;
}
.filters-wrapper .wpfMainWrapper{
    margin-bottom: 20px;
}
.filters-wrapper .wpfClearButton.wpfButton{
    font-size: 16px;
    line-height: 1.2 !important;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 8px;
    padding: 1.0em 2.0em;
    background: #2D6DF6;
    border-color: #2D6DF6;
    color: #ffffff !important;
    box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
    width: 100%;
}
.wpfPriceInputs.fixit-dropdowns{
    display: flex;
    gap: 32px;
}
.wpfFilterWrapper.fixit-slider-to-range .wpfFilterContent .wpfPriceInputs input{
    border: 0 !important;
    position: absolute;
}
.filters-wrapper .ms-options-wrap > button:after{
    border: none;
    background-image: url('/wp-content/uploads/theme-icons/filters-dropdown-toggle.svg');
    width: 16px;
    height: 16px;
    margin-top: -7px;
    right: 10px;
}
.filters-wrapper .wpfMainWrapper .ms-options-wrap button{
    padding-left: 10px !important;
}
.filters-wrapper .wpfFilterWrapper .wpfFilterTitle{
    pointer-events: none !important;
    color: #111827;
    min-height: auto !important;
    height: auto !important;
    line-height: normal;
}
.filters-wrapper .wpfFilterWrapper .wpfFilterTitle .wfpTitle{
    color: #111827;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
}
.filters-wrapper .wpfFilterWrapper .wpfFilterTitle .wpfTitleToggle{
    display: none !important;
}
.archive-main-row .sidebar-col .filters-wrapper .fixit-select-wrapper{
    position: relative;
    width: 100%;
    height: 40px;
    min-height: auto;
}
.archive-main-row .sidebar-col .filters-wrapper .fixit-select-wrapper select{
    height: 40px;
    min-height: auto;
}
.archive-main-row .sidebar-col .filters-wrapper .fixit-select-wrapper:after{
    content: '';
    border: none;
    background-image: url('/wp-content/uploads/theme-icons/filters-dropdown-toggle.svg');
    width: 16px;
    height: 16px;
    margin-top: -7px;
    right: 10px;
    top: 50%;
    z-index: 99;
    position: absolute;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
.filters-wrapper .wpfPriceInputs{
    justify-content: center;
    gap: 32px;
}
.filters-wrapper .wpfPriceInputs .wpfCurrencySymbol{
    display: none !important;
}
.filters-wrapper .wpfPriceRangeField#wpfMinPrice, .filters-wrapper .wpfPriceRangeField#wpfMaxPrice{
    width: 100% !important;
    max-width: 100%;
    background-color: #fff;
    border: 1px solid #6B7280;
    border-radius: 16px;
    color: #9CA3AF;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    appearance: none;
    padding: 12px;
    margin-bottom: 0;
    height: 40px !important;
    min-height: auto !important;
}
.filters-wrapper .wpfFilterContent:has(.wpfPriceInputs){
    padding: 0 !important;
}
.filters-wrapper .wpfFilterContent:has(.wpfPriceInputs) .wpfPriceFilterRange{
    display: none !important;
}
.filters-wrapper .ms-options-wrap > .ms-options{
    top: 0;
}
.filters-wrapper .ms-options-wrap > .ms-options input{
    width: 100% !important;
    max-width: 100%;
    background-color: #fff;
    border: 1px solid #6B7280 !important;
    border-radius: 16px !important;
    color: #9CA3AF;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    appearance: none;
    padding: 12px;
    margin-bottom: 0;
    height: 40px !important;
    min-height: auto !important;
}
.filters-wrapper .wpfFilterContent .ms-search{
    padding: 10px;
}
.wpfFilterContent:has(.ms-search) .ms-options>ul.active li{
    font-size: 14px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    line-height: 20px;
    letter-spacing: 0;
    color: #111827;
}
.wpfFilterContent:has(.ms-search) .ms-options>ul.active li label{
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #111827;
}

.sidebar-banners-wrapper .blog-banners .banner img{
    min-height: 250px;
    object-fit: cover;
}
.wpfFilterWrapper .ms-options-wrap > .ms-options > ul label{
    font-size: 14px;
    line-height: 20px;
}
.wpfFilterWrapper ul:not(.wpfButtonsFilter) li{
    margin-bottom: 0 !important;
}
.advanced-search-layout .acf-map-group .field-wrapper{
    display: flex;
    flex-direction: column;
    max-width: 460px;
    position: relative;
    margin-bottom: 20px;
}
.advanced-search-layout .acf-map-group .field-wrapper label {
    color: #111827;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    margin-bottom: 8px;
    font-weight: bold;
}
.advanced-search-layout .acf-map-group .field-wrapper select {
    appearance: none;
    cursor: pointer;
}
.advanced-search-layout .acf-map-group .field-wrapper:has(>select):after {
    content: '';
    background-image: url(/wp-content/uploads/theme-icons/select-arrows.svg);
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 14px;
    top: 42px;
    cursor: pointer;
    pointer-events: none;
}
.advanced-search-layout .acf-map-group .field-wrapper input {
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #6b7280;
    height: 40px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    padding: 0 12px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #111827;
    appearance: none;
}
.advanced-search-layout .acf-map-group .field-wrapper:has(input#tkSearch):after {
    content: '';
    background-image: url(/wp-content/uploads/theme-icons/map-pin-aggelia.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    right: 14px;
    top: 40px;
    z-index: 99;
}
.advanced-search-layout .acf-map-group .field-wrapper.two-col{
    flex-direction: row;
    gap: 32px;
}
.advanced-search-layout .acf-map-group .field-wrapper.two-col .field-inner{
    display: flex;
    flex-direction: column;
    justify-content: end;
    width: 100%;
}
.advanced-search-layout .custom-map-container.bottom-container .acf-map-group{
    max-width: 100%;
}
.advanced-search-layout .custom-map-container.bottom-container .acf-fields{
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}
.advanced-search-layout .custom-map-container.bottom-container .acf-fields .field-wrapper{
    max-width: 100%;
}
.fixt-acf-product-form .custom-map-container.bottom-container{
    flex-wrap: wrap;
}
.fixt-acf-product-form .custom-map-container.bottom-container .submit-wrapper{
    display: flex;
    width: 100%;
    margin-top: 40px;
    gap: 32px;
}
.fixt-acf-product-form .custom-map-container.bottom-container .submit-wrapper button{
    width: 100%;
    max-width: 210px;
    height: 41px;
    color: #fff;
    border-radius: 8px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 600;
}
.fixt-acf-product-form .custom-map-container.bottom-container .submit-wrapper button#submitSearch{
    background-color: #2D6DF6;
    border-color: #2D6DF6;
}
.fixt-acf-product-form .custom-map-container.bottom-container .submit-wrapper button#clearSearch{
    background-color: #C3362A;
    border-color: #C3362A;
}
.filters-wrapper .ms-options-wrap > .ms-options > ul{
    padding-left: 5px;
    padding-top: 5px;
}
.all-details.eswteriko .details-table .details-row.unchecked{
    display: none !important;
}
.archive .fixit-grid-product-item .w-grid-item .post_image img{
    max-height: 170px;
    object-fit: cover;
}
.product-related-row .fixit-grid-product-item .w-grid-item>div {
    display: flex;
    flex-direction: column;
}
.user-products-container .item .edit-wrapper{
    width: 30px;
    height: 25px;
}
.user-products-container .item .edit-wrapper.edit{
    right: 62px;
}
.user-products-container .item .edit-wrapper.delete img{
    width: 15px;
    height: 11px;
}
.woocommerce-account .popup-delete{
    display: none;
}
.woocommerce-account .popup-delete.active{
    display: flex;
    position: fixed;
    background-color: rgba(0,0,0,0.2);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    justify-content: center;
    align-items: center;
}
.woocommerce-account .popup-delete.active .content-wrapper{
    display: flex;
    flex-direction: column;
    gap: 18px;
    background-color: #fff;
    border-radius: 8px;
    padding: 48px 24px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
}
.woocommerce-account .popup-delete.active .content-wrapper button{
    padding: 12px;
    border-radius: 8px;
    max-width: max-content;
    margin: 0 auto;
    background-color: #2D6DF6;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 20px;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
}
.woocommerce-account .popup-delete.active .content-wrapper{
    position: relative;
}
.woocommerce-account .popup-delete.active .content-wrapper .close-wrapper{
    position: absolute;
    right: 24px;
    top: 12px;
    cursor: pointer;
}
.woocommerce-account .popup-delete.active.loading .content-wrapper:after{
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 8px;
}
.woocommerce-account .popup-delete.active.loading:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 6px solid #f3f3f3;
    border-top: 6px solid #2D6DF6;
    animation: spin 1s
    linear infinite;
    margin: 0 auto;
    z-index: 99;
}
.fixit-acf-form-row.form-container .acf-form.is-validating{
    position: relative;
}
.fixit-acf-form-row.form-container .acf-form.is-validating:after{
    content: '';
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 6px solid #f3f3f3;
    border-top: 6px solid #2D6DF6;
    animation: spin 1s
    linear infinite;
    margin: 0 auto;
    z-index: 99;
    background-color: #fff;
    background-image: none;
    display: flex;
    z-index: 9999;
    display: block;
    position: fixed;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
}
.fixit-acf-form-row.form-container .acf-form.is-valid{
    position: relative;
}
.fixit-acf-form-row.form-container .acf-form.is-valid:after{
    content: '';
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 6px solid #f3f3f3;
    border-top: 6px solid #2D6DF6;
    animation: spin 1s
    linear infinite;
    margin: 0 auto;
    z-index: 99;
    background-color: #fff;
    background-image: none;
    display: flex;
    z-index: 9999;
    display: block;
    position: fixed;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
}
.fixit-acf-form-row.form-container .acf-form .acf-spinner{
    display: none !important;
}
.user-products-container .item .info-wrapper .sku-wrapper {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #000;
    margin-bottom: 8px;
}
.subscriptions-wrapper .totals-container .inner .right-col .input-wrapper span{
    text-decoration: underline;
    color: #2d6df6;
}
.fixit-grid-product-item .w-grid-item>div{
    display: flex;
    flex-direction: column;
}
.fixit-grid-product-item .w-grid-item>div h2{
    margin-top: auto;
}
.fixt-acf-product-form .select2-selection {
    background-color: #fff !important;
    border-radius: 16px !important;
    border: 1px solid #6b7280 !important;
    height: 40px !important;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    padding: 0 12px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: black;
    appearance: none;
    display: flex !important;
    align-items: center;
    position: relative;
}
.fixt-acf-product-form .select2-selection:after{
    content: '';
    background-image: url(/wp-content/uploads/theme-icons/select-arrows.svg);
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 14px;
    top: 16px;
    cursor: pointer;
    pointer-events: none;
}
.fixt-acf-product-form .select2-selection .select2-selection__arrow{
    display: none;
}
.fixt-acf-product-form .select2-selection.select2-selection--multiple{
    height: 50px !important;
}
.fixt-acf-product-form .select2-container--open .select2-selection.select2-selection--multiple{
    height: auto !important;
    min-height: 40px !important;
}
.fixt-acf-product-form .select2-selection.select2-selection--multiple>ul.select2-selection__rendered{
    padding: 0 !important;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 4px;
}
.fixt-acf-product-form .select2-container--open .select2-selection.select2-selection--multiple>ul.select2-selection__rendered{
    padding-top: 15px !important;
}
.fixt-acf-product-form .select2-container--open .select2-selection.select2-selection--multiple>ul.select2-selection__rendered{
    min-height: 40px !important;
    height: auto !important;
}
.fixt-acf-product-form .select2-selection.select2-selection--multiple>ul.select2-selection__rendered input{
    border: none !important;
}
.fixt-acf-product-form .select2-container--open .select2-selection.select2-selection--multiple{
    padding: 0 !important;
    height: auto !important;
    min-height: 40px !important;
}
.fixt-acf-product-form .select2-selection.select2-selection--multiple .select2-search__field{
    padding-left: 0 !important;
}
.fixt-acf-product-form .select2-selection--multiple .select2-selection__rendered{
    border: none !important;
    padding: 5px 0 0 10px;
    min-height: 40px;
}
.fixt-acf-product-form .select2-container--open  .select2-selection--multiple .select2-selection__rendered input{
    padding: 0 0 0 12px;
    width: 100% !important;
    max-width: 100%;
    border: none;
}
.fixt-acf-product-form .select2-selection.select2-selection--multiple>ul.select2-selection__rendered li{
    background-color: #2D6DF6;
    color: #fff;
    border-color: #2D6DF6;
    font-size: 12px;
    line-height: 18px !important;
    letter-spacing: 0;
    font-weight: 300;
    margin: 0;
}
.fixt-acf-product-form .select2-selection.select2-selection--multiple>ul.select2-selection__rendered li.select2-search.select2-search--inline{
    background-color: transparent;
}
.fixt-acf-product-form .select2-selection.select2-selection--multiple>ul.select2-selection__rendered li span{
    color: #fff;
}
.ms-options-wrap > .ms-options > ul li.selected label{
    background-color: #2D6DF6 !important;
    color: #fff;
    border-radius: 3px;
    position: relative;
}
.ms-options-wrap > .ms-options > ul li.selected label:after{
    content: '\f00d';
    font-family: fontAwesome;
    position: absolute;
    right: 14px;
    font-weight: 300;
    cursor: pointer;
    pointer-events: none;
}
.page-id-1122 .fixt-acf-product-form.adv-search-page .select2.select2-container {
    height: 40px !important;
}
.page-id-1122 .fixt-acf-product-form.adv-search-page .select2.select2-container .select2-selection--single{
    min-height: auto !important;
}
.page-id-1122 .fixt-acf-product-form.adv-search-page .select2-selection.select2-selection--single:after{
    display: none !important;
}
.page-id-1122 .advanced-search-layout .acf-map-group .field-wrapper:has(>select):after{
    top: 36px;
}
.page-id-1122 .fixt-acf-product-form .select2-selection:after{
    display: none;
}
a.link.homepage {
    margin-top: 32px;
    background-color: #2D6DF6;
    border: 1px solid #2D6DF6;
    border-radius: 8px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    height: 46px;
    gap: 5px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 600;
    max-width: 350px;
    margin: 0 auto;
}
a.link.homepage:hover{
    color: #fff;
}
.select2-container--open .select2-dropdown:has(#select2-paroxes-select-results){
    top: 30px;
}
.pdp-info-container .fixit-listing-details.map .map-btn a.report span:before {
    content: '\f06a';
    font-family: fontawesome;
    margin-left: 5px;
}
.pdp-info-container .fixit-listing-details.map .map-btn a.report span {
    display: flex;
    flex-direction: row-reverse;
}
#popmake-1691 form .contactform-custom-wrapper input, #popmake-1691 form .contactform-custom-wrapper textarea {
    border: 1px solid #6B7280;
    border-radius: 16px;
    background-color: #fff;
    height: 40px;
}
#popmake-1691 form .contactform-custom-wrapper textarea {
    height: 155px;
    resize: none;
}
#popmake-1691 form .contactform-custom-wrapper .form-group {
    margin-bottom: 30px;
}
#popmake-1691 form .contactform-custom-wrapper .acceptance-wrapper {
    margin-bottom: 20px;
}
#popmake-1691 form .contactform-custom-wrapper .form-group.submit-group {
    display: flex;
    justify-content: center;
}
#popmake-1691 form .contactform-custom-wrapper .form-group.submit-group p {
    display: flex;
    font-size: 16px;
    line-height: 1.2 !important;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 8px;
    padding: 1.0em 2.0em;
    background: #2D6DF6;
    border-color: #2D6DF6;
    color: #ffffff !important;
    box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
    justify-content: center;
    align-items: center;
    color: #fff;
    max-width: fit-content;
    position: relative;
}
#popmake-1691 form .contactform-custom-wrapper .form-group.submit-group input {
    background-color: transparent;
    border: none;
    padding: 0;
    height: auto;
    text-align: center;
    color: #fff !important;
    padding: 0 10px;
}
#popmake-1691 form .contactform-custom-wrapper .form-group.submit-group input[disabled] {
    color: #fff !important;
    opacity: 1;
}
#popmake-1691 form .contactform-custom-wrapper .form-group.submit-group img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(347deg) brightness(106%) contrast(102%);
}
#popmake-1691 form .contactform-custom-wrapper .form-group.submit-group p .wpcf7-spinner {
    order: 99;
    position: absolute;
    right: -100px;
}
.wpfPriceInputs .custom-price-inputs{
    display: flex;
    width: 100%;
    gap: 32px;
}
.wpfPriceInputs .custom-price-inputs .input-wrapper{
    width: 100%;
    position: relative;
}
.wpfPriceInputs .custom-price-inputs .input-wrapper select{
    height: 40px;
    min-height: auto;
}
.wpfPriceInputs:not(.fixit-dropdowns){
    flex-wrap: wrap;
}
.wpfPriceInputs .custom-price-inputs .input-wrapper:after {
    content: ' ';
    height: 0;
    position: absolute;
    top: 50%;
    right: 5px;
    width: 0;
    border: 3px solid rgba(0, 0, 0, 0);
    border-top-color: #666;
    margin-top: -3px;
    border-top-width: 6px;
    pointer-events: none;
}
.wpfPriceInputs .custom-price-inputs .input-wrapper:after {
    border: none;
    background-image: url(/wp-content/uploads/theme-icons/filters-dropdown-toggle.svg);
    width: 16px;
    height: 16px;
    margin-top: -7px;
    right: 10px;
}
.wpfFilterWrapper[data-filter-type="wpfPrice"] .irs{
    position: absolute;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}
.wpfFilterWrapper[data-filter-type="wpfPrice"] #wpfMinPrice{
    position: absolute;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}
.wpfFilterWrapper[data-filter-type="wpfPrice"] #wpfMaxPrice{
    position: absolute;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}
.select2-selection.select2-selection--single.customPrice-select2{
    height: 40px !important;
    border: 1px solid #6B7280 !important;
    border-radius: 16px !important;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04) !important;
    background-color: #fff;
    height: 40px;
    color: #000 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    letter-spacing: 0;
    min-height: auto !important;
}
.select2-selection.select2-selection--single.customPrice-select2 .select2-selection__arrow{
    display: none !important;
}
.select2.select2-container.select2-container--default:has(.customPrice-select2){
    width: 100% !important;
    max-width: 184px !important;
}
.select2.select2-container.select2-container--default:has(.customPrice-select2)>.selection{
    height: 40px !important;
    position: relative;
    display: block !important;
}
.select2-selection.select2-selection--single.customPrice-select2{
    display: flex;
    align-items: center;
}
.select2-selection.select2-selection--single.customPrice-select2 .select2-selection__rendered{
    padding-left: 0;
}
.acf-form.is-validating:after{
    content: '';
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 6px solid #f3f3f3;
    border-top: 6px solid #2D6DF6;
    animation: spin 1s
    linear infinite;
    margin: 0 auto;
    z-index: 99;
    background-color: #fff;
    background-image: none;
    display: flex;
    z-index: 9999;
    display: block;
    position: fixed;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
}
.acf-form.is-valid:after{
    content: '';
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 6px solid #f3f3f3;
    border-top: 6px solid #2D6DF6;
    animation: spin 1s
    linear infinite;
    margin: 0 auto;
    z-index: 99;
    background-color: #fff;
    background-image: none;
    display: flex;
    z-index: 9999;
    display: block;
    position: fixed;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
}
.acf-form .acf-spinner{
    display: none !important;
}.fixit-bookmark-list .fixit-bookmark.loading{
     position: relative;
 }
.fixit-bookmark-list .fixit-bookmark.loading:after{
    content: '';
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 6px solid #f3f3f3;
    border-top: 6px solid #2D6DF6;
    animation: spin 1s
    linear infinite;
    margin: 0 auto;
    z-index: 99;
    background-color: #fff;
    background-image: none;
    display: flex;
    z-index: 9999;
    display: block;
    position: absolute;
    top: 40%;
    right: 0;
    bottom: 0;
    left: 0;
}
.fixt-acf-product-form .acf-fields .acf-field textarea{
    padding-top: 10px !important;
}
.wpfBlockClear{
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
}
.wpfFilterWrapper[data-get-attribute="wpf_filter_topothesia"] .wpfFilterContent:has(.ms-search) .ms-options>ul.active{
    max-height: 200px;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
}
.wpfFilterWrapper[data-get-attribute="wpf_filter_topothesia"] .wpfFilterContent:has(.ms-search) .ms-options>ul:has(.selected){
    display: flex !important;
    flex-direction: column;
}
.wpfFilterWrapper[data-get-attribute="wpf_filter_topothesia"] .wpfFilterContent:has(.ms-search) .ms-options>ul:has(.selected)>li{
    display: none;
}
.wpfFilterWrapper[data-get-attribute="wpf_filter_topothesia"] .wpfFilterContent:has(.ms-search) .ms-options>ul:has(.selected)>li.selected{
    display: block !important;
}
.la-ball-spin-clockwise-fade-rotating.la-2x{
    animation: spin 0.6s linear infinite;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    margin: -8px 0 0 -8px;
    border: 2px solid #ccc;
    border-top-color: #2D6DF6;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
.la-ball-spin-clockwise-fade-rotating.la-2x::after {
}
.la-ball-spin-clockwise-fade-rotating.la-2x>div{
    display: none;
}
.wpfFilterWrapper[data-get-attribute="wpf_filter_topothesia"] .wpfFilterContent:has(.ms-search) .ms-options>ul{
     flex-direction: column;
     max-height: 200px;
 }
.fixt-acf-product-form .select2-selection.paroxes-selector:after{
    display: none !important;
}
.advanced-search-layout .acf-map-group .field-wrapper:has(.paroxes-selector):after{
    top: 38px;
}
.select2-container--default #select2-paroxes-select-results .select2-results__option--highlighted{
    position: relative;
}
.select2-container--default #select2-paroxes-select-results .select2-results__option--highlighted:after {
    content: '\f00d';
    font-family: fontAwesome;
    position: absolute;
    right: 14px;
    font-weight: 300;
    cursor: pointer;
    pointer-events: none;
}
.page-id-1122 .select2-container--open .select2-dropdown:has(#select2-paroxes-select-results){
    top: 55px;
}
.select2-container--default .select2-results__option[aria-selected=true]{
    background-color: #5897fb !important;
    color: #fff;
    position: relative;
}
.select2-container--default .select2-results__option[aria-selected=true]:after{
    content: '\f00d';
    font-family: fontAwesome;
    position: absolute;
    right: 14px;
    font-weight: 300;
    cursor: pointer;
    pointer-events: none;
}
.select2-container--default #select2-paroxes-select-results .select2-results__option{
    margin-block: 2px;
}
.advanced-search-layout .custom-map-container.bottom-container .acf-fields .field-wrapper{
    order: 99;
}
.advanced-search-layout .custom-map-container.bottom-container .acf-fields .field-wrapper[data-col-type="sort-0"]{
    order: 1;
    flex-direction: row;
    grid-column-start: 1;
    grid-column-end: 3;
    gap: 32px;
    width: 100%;
}
.advanced-search-layout .custom-map-container.bottom-container .acf-fields .field-wrapper[data-col-type="sort-0"]>.field-wrapper{
    width: 100%;
}
.fixt-acf-product-form .select2-container--open .select2-selection.select2-selection--multiple.paroxes-selector>ul.select2-selection__rendered{
    height: 40px !important;
    padding-top: 0 !important;
    padding-left: 5px !important;
}
.advanced-search-layout .custom-map-container.bottom-container .acf-fields .field-wrapper[data-col-type="typos-select"]{
    order: 1;
}
.advanced-search-layout .custom-map-container.bottom-container .acf-fields .field-wrapper[data-col-type="eidos-select"]{
    order: 2;
}
.advanced-search-layout .custom-map-container.bottom-container .acf-fields .field-wrapper[data-col-type="ypokatigoria-select"]{
    order: 3;
}
.advanced-search-layout .custom-map-container.bottom-container .acf-fields{
    grid-template-columns: repeat(3, 1fr);
}
.advanced-search-layout .custom-map-container.bottom-container .acf-fields .field-wrapper{
    width: 100%;
}
.advanced-search-layout .acf-map-group .field-wrapper.two-col .field-inner{
    max-width: 100%;
}
.fixt-acf-product-form .select2-selection.select2-selection--multiple>ul.select2-selection__rendered li[title="Παροχές"]{
    display: none !important;
}
.fixt-acf-product-form .select2-selection.select2-selection--multiple>ul.select2-selection__rendered li[title="Παροχές Επαγγελματία"]{
    display: none !important;
}

.select2.select2-container.select2-container--default{
    max-width: 235px;
}
.select2.select2-container.select2-container--default:has(.paroxes-selector){
    max-width: 100%;
}
.page-id-1122 .select2.select2-container.select2-container--default{
    max-width: 100%;
}
.ui-datepicker-next::before,.ui-datepicker-prev::before{
    overflow: visible;
    display: flex;
    object-fit: contain;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.woocommerce-product-gallery--columns-8 li{
    width: 5% !important;
}

.fixit-grid-product-item .w-post-elm.post_image.usg_post_image_1.stretched {
    height: 300px;
}
span.price.ask-for-price {
    visibility: hidden;
}
.fixit-grid-product-item .w-post-elm.post_image img {
    max-height: 248px;
    object-fit: cover;
}
span.discount-percentage {
    position: absolute;
    top: 21px;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 32px;
    font-size: 20px;
    font-weight: 600;
}
.single-product .g-cols.wpb_row.pdp-location-container.stacking_default .wpb_column.vc_column_container a.w-btn.us-btn-style_2 {
    display: none;
}
.listing-code {
    margin: 10px 0;
}
.vc_custom_heading.customer-popup-heading{
    font-size: 28px;
    line-height: 34px;
}
body.logged-in .l-subheader.at_middle > .l-subheader-h .l-subheader-cell .w-btn.header-user span:before{
    background-image: url('/wp-content/uploads/theme-icons/user-yellow.svg');
}
.woocommerce>.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--fixit-logout img{
    width: 25px;
    height: 24px;
}
.media-router .media-menu-item#menu-item-upload{
    background-color: #2d6df6;
    border: 1px solid #2d6df6;
    color: #fff;
    font-family: 'Geologica';
    border-radius: 7px;
}
.media-frame.hide-menu .media-frame-content{
    border: none;
}
.testimonials-row .w-image-h{
    display: flex;
    width: 100%;
    justify-content: center;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field.acf-field-file[data-name="aggelia_gallery_uploader"] {
    max-width: 100%;
    flex: 1 100%;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field.acf-field-file[data-name="epaggelmaties_gallery_uploader"] {
    max-width: 100%;
    flex: 1 100%;
}
.fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field.acf-field-gallery .acf-input{
    opacity: 0;
    height: 0;
}
.filepond--credits{
    display: none !important;
}
.filepond--root.fixt-filepond .filepond--drop-label{
    background-color: transparent;
    color: #2d6df6;
    font-weight: 600;
    font-family: 'Geologica';
    text-decoration: none;
    font-size: 18px;
    line-height: 24px;
}
.filepond--root.fixt-filepond .filepond--drop-label label{
    text-decoration: none;
}
.filepond--root.fixt-filepond .filepond--drop-label span{
    text-decoration: none;
    font-family: 'Geologica';
}
.fixt-filepond .filepond--panel-root{
    background-color: #fff;
    border: 1px solid #6b7280;
}
.fixt-filepond .filepond--image-preview-overlay-success{
    color: #2d6df6;
}
.fixt-filepond .filepond--file .filepond--file-status{
    display: none;
}
.page-id-809 .filepond--root{
    min-height: 4.75em;
    border-style: solid;
}
.page-id-809 .filepond--item{
    max-width: 70px;
    max-height: 70px;
}
.page-id-809 .filepond--root .filepond--list-scroller{
    height: 100% !important;
}
.page-id-809 .filepond--list.filepond--list{
    display: grid !important;
    grid-template-columns: repeat(5,1fr);
}
.filepond--root{
    border-style: solid !important;
}
.custom-gallery-field .gallery-item:has(.remove-image.loading){
    position: relative;
}
.custom-gallery-field .gallery-item:has(.remove-image.loading):after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}
.acf-fields .acf-field.acf-field-file[data-name="epaggelmaties_gallery_uploader"] {
    max-width: 100%;
    flex: 1 100%;
}
.custom-gallery-field .gallery-item.featured::after{
    display: none !important;
}
.custom-gallery-field .gallery-item:has(.remove-image.loading):after{
    display: block !important;
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 16px !important;
    height: 16px !important;
    margin: -8px 0 0 -8px !important;
    border: 2px solid #ccc !important;
    border-top-color: #333 !important;
    border-radius: 50% !important;
    animation: spin 0.6s linear infinite;
    background-color: transparent !important;
    padding: 0 !important;
}
.fixt-acf-product-form .acf-fields .acf-field[data-name="epaggelmaties_gallery"]{
    opacity: 0;
    width: 0;
}
.fixt-acf-product-form .acf-fields .acf-field[data-name="company_logo"]{
    max-width: calc(50% - 20px);
    flex: calc(50% - 20px);
}
.fixt-acf-product-form .acf-fields .acf-field[data-name="background_image"]{
    max-width: calc(50% - 20px);
    flex: calc(50% - 20px);
}
#fixit-edit-profile-form input.not-visible{
    opacity: 0;
    height: 0;
    width: 0;
    padding: 0;
    min-height: 0;
}
.gallery-image-wrapper {
    position: relative;
    width: 100px; /* Match your JS preview width */
    height: 100px;
    border: 1px solid #ccc;
    padding: 4px;
    box-sizing: border-box;
}
.gallery-image-wrapper img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}
.remove-gallery-image {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #000;
    color: white;
    border: 1px solid white;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    padding: 0;
    z-index: 10;
}
.gallery-image-wrapper.addmore {
    display: flex;
    justify-content: center;
    align-items: center;
}
.gallery-image-wrapper.addmore img{
    max-width: 50px;
    max-height: 50px;
}
.gallery-image-wrapper{
    z-index: 99;
}
.gallery-addmore{
    border: 1px solid #000;
    border-radius: 7px;
    padding: 4px 12px;
    max-width: max-content;
    font-size: 14px;
    display: flex;
    justify-content: center;
    gap: 4px;
    align-items: center;
}
.gallery-addmore img{
    max-width: 14px;
    max-height: 14px;
}
#preview-company_logo img{
    max-width: 150px;
    max-height: 150px;
    object-fit: contain;
}
#preview-background_image img{
    max-width: 150px;
    max-height: 150px;
    object-fit: contain;
}
.single-product .product .main-wrapper .logo-row .left-col{
    min-width: max-content;
}
.remove-acf-image {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #000;
    color: white;
    border: 1px solid white;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    padding: 0;
    z-index: 10;
}
.acf-image-fixit{
    position: relative;
    max-width: max-content;
}
#fixit-edit-profile-form.loading{
    position: relative;
}
#fixit-edit-profile-form.loading:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 6px solid #f3f3f3;
    border-top: 6px solid #2D6DF6;
    animation: spin 1s linear infinite;
    margin: 0 auto;
    left: 45%;
    bottom: 25%;

}
.custom-gallery-field.loading{
    position: relative;
}
.custom-gallery-field.loading:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 6px solid #f3f3f3;
    border-top: 6px solid #2D6DF6;
    animation: spin 1s linear infinite;
    margin: 0 auto;
    left: 45%;
    bottom: 25%;

}
.wpfFilterWrapper[data-filter-type="wpfSearchText"]{
    display: none !important;
}
#fixit-edit-profile-form select{
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #6b7280;
    height: 40px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
    padding: 0 12px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #9CA3AF;
}
#fixit-edit-profile-form.loading {
    position: relative;
    pointer-events: none;
    opacity: 0.6;
}

#fixit-edit-profile-form.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    margin: -8px 0 0 -8px;
    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}
.acf-image-fixit img{
    width: 170px;
    height: 170px !important;
    object-fit: cover;
}
.single-product .product .main-wrapper .gallery-row .pdp-epaggelmaties-gallery .w-grid-list{
    overflow-y: scroll;
    max-height: 370px;
}
.btn.fixit-update-images {
    border: 1px solid #000;
    background-color: transparent;
    border-radius: 7px;
    padding: 4px 12px;
    max-width: max-content;
    font-size: 14px;
    display: flex;
    justify-content: center;
    gap: 4px;
    align-items: center;
}
.page-id-248 .acf-basic-uploader .acf-file-wrapper-custom input{
    opacity: 0;
    height: 0 !important;
    width: 0;
    padding: 0 !important;
    border: 0;
    font-size: 0;
    order: 99;
}
.page-id-248 .acf-basic-uploader .acf-file-wrapper-custom {
    display: flex;
    gap: 5px;
    font-size: 14px;
    border: 1px solid #6b7280;
    border-radius: 16px;
    min-height: 40px;
    align-items: center;
    padding-left: 12px;
}
.filepond--file-action-button.filepond--action-remove-item{
    left: unset !important;
    right: .5625em !important;
}
.filepond--credits{
    display: none !important;
}
.filepond--root .filepond--drop-label{
    background-color: transparent;
    color: #2d6df6;
    font-weight: 600;
    font-family: 'Geologica';
    text-decoration: none;
    font-size: 18px;
    line-height: 24px;
}
.filepond--root .filepond--drop-label label{
    text-decoration: none;
}
.filepond--root .filepond--drop-label span{
    text-decoration: none;
    font-family: 'Geologica';
}
.filepond--panel-root{
    background-color: #fff;
    border: 1px solid #6b7280;
}
.filepond--image-preview-overlay-success{
    color: #2d6df6 !important;
}
.filepond--file .filepond--file-status{
    display: none;
}
.filepond--root{
    min-height: 4.75em;
    border-style: solid;
}
.filepond--root .filepond--list-scroller{
    height: 100% !important;
}

.filepond--root{
    border-style: solid !important;
}
.filepond--action-retry-item-processing{
    display: none !important;
}
.left-col-pdp-description .w-post-elm{
    overflow: hidden;
    max-height: 350px;
    overflow-y: scroll;
}
.left-col-pdp-description .w-post-elm p{
    line-break: normal;
}
.pdp-location-container .active .accordion-container{
    line-break: normal;
    max-height: 255px;
    overflow-y: scroll;
}
/*common css*/
@media(min-width: 992px){
    .carousel-top-row .blog-banners.homepage-slider .banner .banner-text{
        display: flex;
        width: 100%;
        left: 0;
        font-size: 45px;
        line-height: 51px;
        margin: 0 auto;
        text-align: center;
        right: 0;
        justify-content: center;
    }
}
@media(min-width: 993px) and (max-width: 1680px){
    .blog-banners.homepage-slider .banner .img-wrapper img{
        max-height: 205px;
    }
    .top-row-with-bg .top-inner .buttons-wrapper.top a.w-btn{
        height: 25px;
    }
    .top-row-with-bg .top-inner .buttons-wrapper.bottom a.w-btn{
        height: 40px;
    }
    .top-row-with-bg .top-inner .search-wrapper .dgwt-wcas-sf-wrapp input{
        height: 48px;
        display: flex;
        padding-block: 0;
    }
    .top-row-with-bg .top-inner .search-wrapper .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit{
        top: 20px;
    }
    .top-row-with-bg .top-text .main-title{
        font-size: 32px !important;
    }
    .top-row-with-bg .top-text p{
        margin-bottom: 20px !important;
    }
    .top-row-with-bg .bottom-inner{
        margin-top: 30px !important;
    }
    .l-section-h,.l-subheader-h{
        max-width: 1400px !important;
    }
    .product-carousel-title p{
        font-size: 28px;
    }
    .w-btn.homepage-more-btn{
        padding: 10px 25px;
        font-size: 16px;
    }
    .fixit-grid-product-item .w-grid-item>div h2{
        font-size: 18px;
        line-height: 24px;
        margin-top: 15px;
        height: 40px;
    }
    .fixit-grid-product-item .w-grid-item>div .price{
        margin-top: 5px;
        margin-bottom: 15px;
    }
    .fixit-grid-product-item .w-grid-item>div .price bdi{
        font-size: 18px;
        line-height: 24px;
    }
    .top-row-with-bg.height_medium .l-section-h{
        padding-top: 40px !important;
    }
    .fixt-acf-product-form .custom-map-container{
        max-width: 1400px;
        margin-inline: auto;
    }
}
@media(min-width: 992px) and (max-width: 1500px){
    .l-subheader.at_middle > .l-subheader-h .l-subheader-cell .w-btn span{
        font-size: 14px;
        line-height: 20px;
    }
    .l-subheader .wishlist-counter{
        left: 15px;
    }
}
@media(min-width: 992px) and (max-width: 1390px){
    .header_hor .l-subheader-cell.at_left .header-logo img{
        max-width: 80%;
    }
    .l-subheader.at_middle > .l-subheader-h .l-subheader-cell .w-btn span{
        font-size: 12px;
        line-height: 18px;
    }
    .header_hor .l-subheader-cell.at_left>*{
        margin-right: 5px !important;
    }
    .l-subheader.at_middle > .l-subheader-h .l-subheader-cell .w-btn{
        padding-inline: 3px !important;
    }
}
/*laptop screens*/
@media (min-width: 769px) {
    .account-menu-list {
        display: flex !important;
    }

    .toggle-account-menu {
        display: none;
    }
}
@media(max-width: 768px){
    #banner-text-free-1,#banner-text-free-2 {
        font-size: 23px !important;
        line-height: 10px !important;
        left: 18px !important;
        top: -52px !important;

    }
    .form-selector-wrapper .selector-inner .form-selector-btn span{
        font-size: 14px;
        line-height: 16px;
    }
    .form-selector-wrapper{
        padding: 12px;
    }
    .form-selector-wrapper .selector-inner{
        gap: 16px;
    }
    .fixt-acf-product-form .custom-map-container{
        padding: 20px;
        flex-direction: column;
    }
    .fixt-acf-product-form .acf-fields .custom-map-container .map-wrapper{
        display: none;
    }
    .fixt-acf-product-form .acf-fields .custom-map-container .acf-map-group{
        max-width: 100%;
        flex: 1 100%;
    }
    .fixt-acf-product-form .acf-fields .acf-field.acf-field-group.acf-stoixeia-group{
        padding: 20px;
    }
    .fixt-acf-product-form .acf-field.acf-field-group.acf-stoixeia-group .acf-fields{
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field{
        max-width: 100%;
        flex: 1 100%;
    }
    .fixt-acf-product-form .acf-field.acf-field-group .acf-field .acf-input ul.acf-radio-list{
        flex-direction: column;
    }
    .fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_katoikia"] ul{
        grid-template-columns: repeat(1,1fr);
    }
    #fixt-acf-product-form-group_67fd146780bea>.acf-form-fields{
        padding: 20px;
    }
    #fixt-acf-product-form-group_67fd146780bea>.acf-form-fields .acf-field{
        max-width: 100%;
        flex: 1 100%;
    }
    .fixt-acf-product-form .acf-fields .acf-field[data-name="efkoli_prosvasi"]{
        margin-left: 0;
    }
    .fixt-acf-product-form .acf-fields .acf-field[data-name="paroxes"] .acf-input ul{
        grid-template-columns: repeat(1,1fr);
        overflow-y: scroll;
        max-height: 350px;
    }
    .fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name="paroxes_katoikia"] ul{
        overflow-y: scroll;
        max-height: 350px;
    }
    .contactform-row .font-heading{
        font-size: 32px;
        line-height: 40px;
    }
    .contactform-row .g-cols .vc_column-inner{
        padding: 24px 16px;
    }
    .l-section.wpb_row.contactform-row{
        padding-inline: 16px;
    }
    .contactform-row .form-container .form-group.two-col>p{
        flex-wrap: wrap;
        gap: 2px;
    }
    .contactform-row .form-container .form-group.two-col>p>label{
        width: 100%;
        max-width: 100%;
        flex: 1 100%;
    }
    .contactform-row .form-container .form-group{
        margin-bottom: 24px;
    }
    .blog-main-row .items-row .blog-grid-wrapper .w-grid-list{
        display: flex;
        flex-direction: column;
    }
    .blog-main-row .left-col-inner .items-row{
        padding: 0;
        box-shadow: none;
        background-color: transparent;
    }
    .blog-main-row .items-row .blog-grid-wrapper .w-grid-item{
        margin: 0;
    }
    .blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item>.w-grid-item-h{
        flex-direction: column;
        height: 100%;
    }
    .blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item .blog-item-info-wrapper .blog-item-title{
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 8px;
    }
    .blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item .blog-item-info-wrapper .post_content{
        line-height: 22px;
        margin-bottom: 12px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
    .blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item:first-of-type > .w-grid-item-h .blog-item-info-wrapper .w-btn{
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0;
        max-width: 100%;
        padding-block: 12px;
    }
    .blog-main-row .items-row .blog-grid-wrapper .w-grid-item{
        max-height: 422px;
    }
    .blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item:first-of-type>.w-grid-item-h>div.post_image{
        max-height: 190px;
    }
    .blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item .blog-item-info-wrapper .blog-item-category>a{
        font-size: 12px;
        line-height: 18px;
        padding: 3px 8px;
        height: 20px;
    }
    .blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item .blog-item-info-wrapper{
        padding: 16px;
    }
    .blog-main-row .items-row .blog-grid-wrapper .w-grid-list{
        gap: 16px;
        background-color: transparent;
    }
    .blog-main-row .items-row .blog-grid-wrapper .w-grid-list > .w-grid-item .blog-item-info-wrapper .blog-item-category{
        margin-bottom: 8px;
    }
    .blog-main-row .items-row .blog-grid-wrapper .pagination .nav-links{
        justify-content: center !important;
        background-color: #fff;
        border-radius: 8px;
    }
    .top-row-with-bg .top-inner .buttons-wrapper.top a.w-btn{
        width: 100%;
        max-width: 170px;
    }
    .top-row-with-bg .top-inner .top-text .white{
        font-size: 12px;
        line-height: 20px;
    }
    .top-row-with-bg .top-inner .top-text .main-text{
        font-size: 38px;
        line-height: 46px;
    }
    .top-row-with-bg .top-inner .sub-text{
        font-size: 16px;
        line-height: 20px;
    }
    .top-row-with-bg .top-inner .buttons-wrapper.bottom{
        flex-direction: column;
    }
    .top-row-with-bg .top-inner .buttons-wrapper.bottom a.w-btn{
        width: 100%;
        max-width: 100%;
    }
    .top-row-with-bg .top-inner .buttons-wrapper.bottom>div{
        width: 100%;
    }
    .l-subheader.at_middle>.l-subheader-h .l-subheader-cell .w-btn>span {
        font-size: 0;
        gap: 0 !important;
    }

    .l-subheader.at_middle>.l-subheader-h .l-subheader-cell .w-btn {
        padding: 0;
        margin: 0;
    }

    .l-header.shadow_thin .l-subheader.at_middle,
    .l-header.shadow_thin .l-subheader.at_bottom {
        padding-inline: 20px !important;
    }

    .l-subheader.at_middle>.l-subheader-h .l-subheader-cell .w-btn.header-wishlist {
        margin-right: 6px;
    }
    .l-subheader.at_middle>.l-subheader-h .l-subheader-cell.at_center{
        line-height: normal;
        height: auto;
    }
    .l-subheader.at_middle>.l-subheader-h .l-subheader-cell.at_center .header-logo {
        margin: 0;
        height: auto !important;
    }
    .l-subheader.at_middle>.l-subheader-h .l-subheader-cell.at_center .header-logo img{
        height: 30px !important;
    }
    .footer-top-row .newsletter-col .w-image-h{
        margin-inline: auto;
        text-align: center;
    }
    .footer-top-row .newsletter-col .footer-newsletter p{
        font-size: 14px;
        text-align: center;
    }
    .footer-top-row .newsletter-col .footer-newsletter .form-wrapper{
        flex-direction: column;
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    .footer-top-row .newsletter-col .footer-newsletter .form-wrapper input.wpcf7-submit{
        width: 100%;
    }
    .footer-top-row .newsletter-col .footer-newsletter .form-wrapper p{
        width: 100%;
        padding: 0 15px;
    }
    .newsletter-col .w-socials-list{
        text-align: center;
    }
    .g-cols.via_grid>.vc_column_container{
        text-align: center;
    }
    .footer-bottom-row p{
        font-size: 12px;
        display: flex;
        flex-direction: column;
        margin-top: -10px;
    }
    .footer-bottom-row > div{
        padding-bottom: 15px;
    }
    #page-footer.l-footer{
        padding-bottom: 25px;
    }
    .w-toplink.pos_right{
        bottom: 70px;
    }
    .fixit-grid-product-item .w-grid-item>div h2{
        font-size: 16px;
        line-height: 24px;
        text-align: left;
    }
    .fixit-grid-product-item .w-grid-item>div .price{
        text-align: left;
    }
    .fixit-grid-product-item .w-grid-item>div .w-btn span{
        font-size: 12px;
    }
    #us_grid_2 .w-grid-item{
        padding: 6px !important;
    }
    .fixit-grid-product-item .w-grid-item>div{
        padding: 8px;
    }
    .fixit-grid-product-item .w-grid-item>div .w-btn{
        padding: 9px 0;
    }
    .product-carousel-title p{
        font-size: 28px;
        line-height: 36px;
        text-align: left;
    }
    body.logged-in .fixit-mobile-menu .w-nav-list.level_1.hover_simple{
        top: 45px;
    }
    .w-nav.fixit-mobile-menu.type_mobile.m_layout_fullscreen .w-nav-list.level_1{
        min-height: auto;
    }
    .fixit-mobile-menu .w-nav-list.level_1.hover_simple{
        padding: 6px 16px !important;
    }
    .fixit-mobile-menu .w-nav-close{
        width: 100%;
        background-color: #2D6DF6;
        opacity: 1;
        height: 26px;
        margin-top: 0 !important;
    }
    .fixit-mobile-menu .w-nav-close:before{
        color: #fff;
        font-size: 14px;
        position: absolute;
        right: 20px;
    }
    .w-nav.fixit-mobile-menu.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:first-child{
        margin-top: 50px;
    }
    .w-nav.fixit-mobile-menu.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li{
        border-bottom: 1px solid #d1d5db;
    }
    .w-nav.fixit-mobile-menu.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li>a{
        padding: 8px 0;
        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0;
        color: #000;
        display: flex;
        justify-content: space-between;
    }
    .w-nav.fixit-mobile-menu.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li>a .w-nav-arrow{
        margin-right: 5px;
    }
    .w-nav.fixit-mobile-menu.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li>a .w-nav-arrow:before{
        color: #4B5563;
    }
    .w-nav.fixit-mobile-menu.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:nth-child(n+2){
        margin-top: 16px;
    }
    .w-nav.fixit-mobile-menu.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .fixit-mobilemenu-btn{
        border-bottom: none;
        margin-top: auto !important;
        margin-bottom: 20px;
        text-align: center;
    }
    .w-nav.fixit-mobile-menu.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .fixit-mobilemenu-btn a.menu-button-shortcode{
        text-align: center;
        justify-content: center;
        align-items: center;
        background-color: #EAAA00;
        padding: 8px 16px;
        border-radius: 8px;
        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0;
        color: #000;
    }
    .w-nav.fixit-mobile-menu.type_mobile.m_layout_fullscreen .w-nav-list.level_1{
        display: none;
    }
    .w-nav.fixit-mobile-menu.type_mobile.m_layout_fullscreen:has(.w-nav-control.active) .w-nav-list.level_1{
        display: flex;
    }
    .fixit-mobile-menu .w-nav-close:after{
        content: 'Μενού';
        font-size: 12px;
        letter-spacing: 0;
        color: #fff;
        position: absolute;
        top: 0;
        left: 20px;
        line-height: 2;
        font-size: 'Geologica';
    }
    .w-nav.fixit-mobile-menu.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li>a .w-nav-arrow{
        margin-left: auto;
    }
    .search-menu-wrapper>a{
        position: relative;
        justify-content: start !important;
        align-items: start;
        text-align: left;
        gap: 5px;
    }
    .search-menu-wrapper>a:before{
        content: '';
        background-image: url('/wp-content/uploads/theme-icons/mobmenu-search.svg');
        background-repeat: no-repeat;
        width: 14px;
        height: 14px;
    }
    .kataxorisi-menu-wrapper>a{
        position: relative;
        justify-content: start !important;
        align-items: start;
        text-align: left;
        gap: 5px;
    }
    .kataxorisi-menu-wrapper>a:before{
        content: '';
        background-image: url('/wp-content/uploads/theme-icons/mobmenu-plus-sm.svg');
        background-repeat: no-repeat;
        width: 14px;
        height: 14px;
    }
    .epaggelmatias-menu-wrapper>a{
        position: relative;
        justify-content: start !important;
        align-items: start;
        text-align: left;
        gap: 5px;
    }
    .epaggelmatias-menu-wrapper>a:before{
        content: '';
        background-image: url('/wp-content/uploads/theme-icons/mobmenu-user-group.svg');
        background-repeat: no-repeat;
        width: 14px;
        height: 14px;
    }
    .w-nav.fixit-mobile-menu.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .fixit-mobilemenu-btn a.menu-button-shortcode{
        position: relative;
        gap: 5px;
    }
    .w-nav.fixit-mobile-menu.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .fixit-mobilemenu-btn a.menu-button-shortcode:before{
        content: '';
        background-image: url('/wp-content/uploads/theme-icons/plus-icon.svg');
        background-repeat: no-repeat;
        background-size: contain;
        width: 12px;
        height: 12px;
    }
    body:has(.fixit-mobile-menu>.w-nav-control.active){
        overflow: hidden;
    }
    .l-subheader-cell .w-nav.fixit-mobile-menu{
        padding-left: 0 !important;
    }
    .l-subheader-cell .w-nav.fixit-mobile-menu .w-nav-icon>div{
        border: none;
        height: 100%;
        position: relative;
        top: 0;
        transform: none;
        transition: none;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 32px;
        width: 32px;
    }
    .l-subheader-cell .w-nav.fixit-mobile-menu .w-nav-icon>div:before{
        content: '';
        background-image: url('/wp-content/uploads/theme-icons/menu-alt-2.svg');
        background-repeat: no-repeat;
        background-size: contain;
        width: 32px;
        height: 32px;
        top: 0;
        position: relative;
        font-size: 32px;
    }
    .l-subheader-cell .w-nav.fixit-mobile-menu .w-nav-icon>div:after{
        display: none;
    }
    .l-subheader-cell .w-nav.fixit-mobile-menu{
        padding-right: 0 !important;
        margin-right: 10px !important;
    }
    .l-subheader-cell  .w-btn.kataxorisi-mobmenu-top{
        width: 20px;
        height: 20px;
        padding: 4px !important;
        justify-content: center;
        align-items: center;
        border-radius: 5px;
        text-align: center;
    }
    .l-subheader-cell  .w-btn.kataxorisi-mobmenu-top .fa-plus{
        font-size: 10px;
        width: 100%;
        text-align: center;
        display: flex;
        height: 100%;
        justify-content: center;
        align-items: center;
    }
    .l-subheader-cell  .w-btn.kataxorisi-mobmenu-top .fa-plus:before{
        width: 12px;
        height: 12px;
        display: block;
    }
    .w-btn.homepage-more-btn{
        padding: 9px 12px;
        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0;
    }
    .single-product .product .l-section.height_medium>div{
        padding: 12px;
        padding-top: 12px !important;
    }
    .woocommerce-product-gallery{
        flex-direction: column-reverse;
    }
    .woocommerce-product-gallery li img{
        width: 80px !important;
        height: 80px;
    }
    .woocommerce-product-gallery li{
        flex: 1 25%;
    }
    .woocommerce-product-gallery ol{
        margin: 0;
        display: flex !important;
    }
    .pdp-info-container .pdp-title-wrapper{
        max-width: 100%;
        font-size: 30px;
        line-height: 38px;
        text-align: left;
    }
    .pdp-info-container .pdp-price-wrapper{
        font-size: 32px;
        line-height: 40px;
        text-align: left;
    }
    .pdp-info-container .fixit-listing-details{
        flex-direction: column;
    }
    .pdp-info-container .fixit-listing-details.map .address-container{
        flex-wrap: wrap;
    }
    .mobile-all-details>div{
        padding: 0 !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }
    .mobile-all-details .left-col-pdp-description{
        margin-top: 0;
    }
    .mobile-all-details .left-col-pdp-description .w-post-elm p{
        text-align: left;
    }
    .mobile-all-details .pdp-location-container{
        padding: 20px;
        background-color: #fff;
        margin-bottom: 24px !important;
    }
    .mobile-all-details .pdp-location-container h3{
        font-size: 24px;
        line-height: 36px;
        letter-spacing: -0.02em;
        color: #374151;
    }
    .mobile-all-details .pdp-location-container .active .accordion-container{
        text-align: left;
    }
    .mobile-all-details .pdp-location-container  .w-btn-wrapper{
        margin: 24px 0 0;
        text-align: left;
        display: flex;
    }
    .mobile-all-details .all-details .details-heading{
        text-align: left;
    }
    .mobile-all-details .all-details .details-table span{
        font-size: 14px;
        line-height: 20px;
        text-align: left;
        padding: 8px;
    }
    .mobile-all-details .all-details.eswteriko .details-table{
        grid-template-columns: repeat(2, 1fr);
    }
    .all-details.eswteriko .details-table .details-row span.label{
        background-color: transparent;
        font-size: 14px;
    }
    .fixit-map-mobile #fixit-map{
        border-radius: 8px;
    }
    .archive-top-row{
        padding-inline: 0 !important;
        padding-top: 0 !important;
    }
    .archive-top-row .search-col{
        order: -1;
        background-color: #2D6DF6;
        padding: 20px 50px;
        position: relative;
    }
    .archive-top-row .right-col .w-html .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp:after{
        display: none;
    }
    .archive-top-row .search-col:after{
        content: '';
        background-image: url('/wp-content/uploads/theme-icons/search-bird-mobile.svg');
        width: 38px;
        height: 34px;
        display: block;
        background-repeat: no-repeat;
        background-size: contain;
        right: 5px;
        position: absolute;
        bottom: 0;
    }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
        font-size: 16px;
        line-height: 18px;
    }
    .archive-top-row .left-col{
        padding-left: 25px;
    }
    .sidebar-col .sidebar-banners-wrapper{
        display: none;
    }
    .archive-main-row .sidebar-col .sidebar-title{
        display: none;
    }
    body .wpc-filters-open-button-container a.wpc-filters-open-widget, body .wpc-filters-open-button-container a.wpc-open-close-filters-button{
        margin-bottom: 0;
        background-color: #2D6DF6 !important;
        border-color: #2D6DF6 !important;
        border-radius: 8px !important;
        color: #fff !important;
        box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04) !important;
        height: 32px;
        display: flex !important;
    }
    .sidebar-col .wpc-icon-html-wrapper{
        top: 0;
    }
    .sidebar-col .wpc-icon-html-wrapper>span{
        display: none;
    }
    .sidebar-col .wpc-icon-html-wrapper:after{
        content: '';
        background-image: url('/wp-content/uploads/theme-icons/filter-mobile.svg');
        width: 16px;
        height: 16px;
        display: block;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .filters-wrapper .wpc-filters-main-wrap{
        max-width: fit-content;
    }
    .archive-main-row .products-col .sorting-wrapper .w-order{
        position: absolute;
        top: 0;
        max-width: fit-content;
        top: -108px;
        left: 110px;
        height: 32px;
        display: flex;
    }
    .archive-main-row .products-col .sorting-wrapper .w-order-select{
        height: 32px;
        display: flex;
        align-items: center;
        margin-bottom: 0;
    }
    .archive-main-row .products-col .sorting-wrapper .w-order-select select{
        height: 32px;
        min-height: 32px;
    }
    .listing-share-wrapper{
        position: absolute;
        top: -108px;
        right: 0;
        margin: 0;
    }
    .archive-main-row .products-col .products-title h3{
        font-size: 20px;
        line-height: 28px;
    }
    .archive-main-row .products-col .products-title{
        padding-bottom: 0;
    }
    .archive .fixit-grid-product-item .w-grid-item>div .wishlist-wrapper{
        top: 16px;
        left: 16px;
    }
    .archive .fixit-grid-product-item .w-grid-item>div .post_image{
        border-radius: 15px;
    }
    .archive-main-row .products-col .pagination.navigation{
        justify-content: center;
    }
    .filters-wrapper:has(.wpc-opened) .widget.widget_wpc_filters_widget{
        position: fixed;
        background-color: #fff;
        z-index: 9999;
        width: 100%;
        top: 50px;
        left: 0;
    }
    .filters-wrapper:has(.wpc-opened) .wpc-filters-main-wrap{
        max-width: 100%;
    }
    .filters-wrapper:has(.wpc-opened) .wpc-filters-main-wrap .wpc-filters-widget-content {
        padding: 20px 35px;
        background-color: #F3F4F6;
    }
    body:has(.wpc-opened) .wpc-filters-open-button-container a.wpc-open-close-filters-button{
        border-radius: 0 !important;
        background-color: #fff !important;
        border-color: #fff !important;
        border-top: 1px solid #F3F4F6 !important;
        color: #6B7280 !important;
    }
    body:has(.wpc-opened) .wpc-filters-open-button-container a.wpc-open-close-filters-button .wpc-button-inner{
        width: 100%;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
    body:has(.wpc-opened) .wpc-filters-open-button-container a.wpc-open-close-filters-button .wpc-button-inner .wpc-icon-html-wrapper{
        margin-right: 0;
    }
    body:has(.wpc-opened) .wpc-filters-open-button-container a.wpc-open-close-filters-button .wpc-button-inner .wpc-icon-html-wrapper:after{
        background-image: url('/wp-content/uploads/theme-icons/filter-close.svg');
    }
    body:has(.wpc-opened) .wpc-filters-scroll-container .wpc-filters-widget-wrapper{
        max-height: 95vh;
        overflow-y: scroll;
        padding-bottom: 50px;
    }
    body:has(.wpc-opened){
        overflow: hidden;
    }
    .product-carousel-title p{
        font-size: 22px;
        line-height: 28px;
        display: flex;
        max-width: 60%;
    }
    #popmake-553{
        padding: 60px 16px 30px;
    }
    #popmake-553 .pum-title.popmake-title{
        font-size: 30px;
        line-height: 36px;
    }
    #popmake-553 .popmake-content>p{
        font-size: 14px;
        line-height: 20px;
    }
    #popmake-553 form .contactform-custom-wrapper .form-group.two-col p{
        flex-direction: column;
        gap: 0;
    }
    #popmake-553 form .contactform-custom-wrapper .form-group.submit-group p{
        max-width: 100%;
        width: 100%;
    }
    .subscriptions-wrapper{
        padding: 20px;
    }
    .subscriptions-wrapper .heading-row span{
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 10px;
        display: block;
    }
    .subscriptions-wrapper .inner-row.sub-items-row{
        padding: 30px 15px;
    }
    .subscriptions-wrapper .inner-row.sub-items-row .header-row{
        font-size: 32px;
        line-height: 40px;
    }
    .subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items{
        flex-direction: column;
    }
    .subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .info-top .price-wrapper{
        text-align: center;
        font-size: 32px;
    }
    .subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .info-top .price-wrapper bdi{
        font-size: 32px;
        line-height: 40px;
    }
    .subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .info-top .name-wrapper{
        justify-content: center;
    }
    .subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product.popular .info-top .name-wrapper{
        padding-top: 30px;
    }
    .subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product.popular:after{
        top: 10px;
        left: 0;
        right: 0;
        width: 100%;
        margin: 0 auto;
    }
    .subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product{
        background-color: #fff;
    }
    .subscriptions-wrapper .inner-row.sub-items-row .required-row span{
        text-align: center;
    }
    .subscriptions-wrapper .inner-row.sub-items-row.ads{
        flex-direction: column;
        position: relative;
    }
    .subscriptions-wrapper .inner-row.sub-items-row.ads .header-row .validation{
        position: absolute;
        bottom: 20px;
    }
    .subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads .fixit-product{
        background-color: transparent;
        border-right: none;
        border-bottom: 1px solid #E2E7F3;

    }
    .subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads .fixit-product .info-top .name-wrapper{
        justify-content: start;
    }
    .subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads .fixit-product.popular .info-top .name-wrapper{
        padding-top:0;
    }
    .subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads .fixit-product.popular:after{
        top: 20px;
        left: unset;
        right: 10px;
    }
    .subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items.ads .fixit-product .description-wrapper p{
        font-size: 14px;
    }
    .subscriptions-wrapper .inner-row.sub-items-row .fixit-subscriptions-items .fixit-product .description-wrapper{
        border-bottom: none;
        padding-bottom: 0;
    }
    .subscriptions-wrapper .totals-container{
        padding: 20px;
        margin-top: 40px;
    }
    .subscriptions-wrapper .totals-container .inner{
        flex-direction: column;
    }
    .subscriptions-wrapper .totals-container .heading{
        font-size: 32px;
        line-height: 40px;
    }
    .subscriptions-wrapper .totals-container .inner>.left-col{
        flex: 1 100%;
        margin-right: 0;
    }
    .subscriptions-wrapper .totals-container .inner .right-col{
        margin-top: 30px;
        justify-content: center;
        align-items: center;
        gap: 15px;
    }
    .checkout-row.main-details-row .billing-details-wrapper {
        padding: 24px 20px;
    }

    .checkout-row.main-details-row .billing-details-wrapper h3 {
        font-size: 32px;
        line-height: 40px;
        text-align: left;
    }

    #billing_first_name_field {
        max-width: 100%;
        flex: 1 100%;
    }

    #billing_last_name_field {
        max-width: 100%;
        flex: 1 100%;
    }
    .checkout-row.main-details-row .billing-details-wrapper label{
        text-align: left;
    }
    .checkout-row.main-details-row .payment-details-wrapper{
        padding: 24px 20px;
    }
    .checkout-row.main-details-row .payment-details-wrapper .wc_payment_methods li>label{
        text-align: left;
    }
    .checkout-row.main-details-row .payment-details-wrapper .woocommerce-checkout-payment .payment_box{
        text-align: left;
    }
    .checkout-row.main-details-row .payment-details-wrapper .woocommerce-terms-and-conditions-wrapper{
        text-align: left;
    }
    .checkout-row.main-details-row .right-col{
        padding: 12px;
    }
    .checkout-row.main-details-row .order-total-wrapper{
        padding: 20px;
    }
    .checkout-row.main-details-row .order-total-wrapper h3{
        font-size: 32px;
        line-height: 40px;
        text-align: left;
    }
    .checkout-row.main-details-row .order-total-wrapper td.product-name{
        text-align: left;
    }
    .review-order-fixit .inner-wrapper .top-inner .right-col>*{
        text-align: left;
    }
    .woocommerce-order-received .woocommerce-order{
        padding: 20px;
    }
    .woocommerce-thankyou-order-received{
        font-size: 26px !important;
        line-height: 32px;
    }
    .woocommerce>.woocommerce-MyAccount-content{
        padding: 20px;
    }
    .woocommerce>.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders{
        display: table !important;
        white-space: normal;
        width: fit-content;
    }
    .woocommerce .woocommerce-MyAccount-content .shop_table thead{
        display: table-header-group !important;
        white-space: normal;
        width: fit-content;
    }
    .woocommerce-MyAccount-content .shop_table tbody{
        display: table-row-group !important;
        white-space: normal;
    }
    .woocommerce-MyAccount-content .shop_table tr{
        display: block !important;
        white-space: normal;
        max-width: 350px;
        overflow: scroll;
    }
    .woocommerce .shop_table thead th{
        display: table-cell !important;
        white-space: normal;
    }
    .woocommerce-MyAccount-content .shop_table th, .woocommerce-MyAccount-content .shop_table td{
        display: table-cell !important;
        white-space: normal;
    }
    .woocommerce .nobr{
        white-space: normal;
    }
    .woocommerce-MyAccount-content .shop_table td:last-child{
        display: table-cell !important;
        white-space: normal;
    }

    .account-menu-list {
        display: flex !important;
    }

    .toggle-account-menu {
        display: none;
    }
    button.toggle-account-menu{
        width: 100%;
        box-shadow: 0px 2px 6px 0px rgba(16, 24, 40, 0.06);
        background-color: #E2E7F3;
        border-radius: 20px;
        align-items: center;
        display: flex;
        padding: 20px 15px;
        margin-bottom: 8px;
    }
    button.toggle-account-menu img{
        margin-left: auto;
    }
    button.toggle-account-menu .user-avatar{
        width: 32px;
        height: 32px;
        border-radius: 50%;
        overflow: hidden;
        margin-right: 15px;
    }
    button.toggle-account-menu  .user-name{
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0;
        color: #000;
    }
    .woocommerce>.woocommerce-MyAccount-navigation ul{
        display: none !important;
    }
    .woocommerce>.woocommerce-MyAccount-navigation ul.active{
        display: flex !important;
    }
    .wishlist-counter{
        top: 5px;
        left: 25px;
    }
    .blog-banners.homepage-slider .banner{
        margin: 0;
        max-height: 365px;
    }
    .blog-banners.homepage-slider .slick-dots{
        bottom: -50px;
    }
    .user-products-container{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .user-ads-title{

    }
    .fixit-bookmark-list{
        grid-template-columns: repeat(1 ,1fr);
    }
    .fixit-bookmark-list .fixit-bookmark .primary-btn{
        justify-content: start;
    }
    .adv-search-page .filtered-results.active .fixit-grid-product-item .w-grid-list{
        grid-template-columns: repeat(2 ,1fr);
    }
    .fixt-acf-product-form.adv-search-page .archive-main-row{
        padding: 0 24px;
    }
    .archive #us_grid_1 .w-grid-list{
        display: flex;
    }
    .fixit-advertise-wrapper.position .options{
        flex-direction: column;
    }
    .fixit-advertise.actions-wrapper{
        flex-direction: column;
        gap: 24px;
        justify-content: center;
        align-items: center;
    }
    .fixit-advertise.actions-wrapper .btn-wrapper{
        justify-content: center;
        align-items: center;
    }
    .archive #us_grid_1.epaggelmaties-wrapper .w-grid-list{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .archive-main-row.epaggelmaties{
        padding-inline: 8px;
    }
    .archive .epaggelmaties-wrapper.fixit-grid-product-item .w-grid-item .custom-field-wrapper{
        flex-direction: column;
        justify-content: start;
        align-items: start;
        text-align: left;
    }
    .epaggelmaties-wrapper.fixit-grid-product-item .w-grid-item>div .w-btn span{
        font-size: 11px;
    }
    .archive .epaggelmaties-wrapper.fixit-grid-product-item .w-grid-item>div .post_image{
        height: 100%;
    }
    .single-product .product .l-section.main-wrapper.height_medium>div {
        padding: 28px !important;
    }

    .single-product .product .main-wrapper .logo-row .left-col {
        max-width: fit-content;
        flex: 1 50%;
		min-width: auto;
    }

    .single-product .product .main-wrapper .logo-row .right-col {
        max-width: fit-content;
        flex: 1 50%;
    }

    .single-product .product .main-wrapper .logo-row {
        flex-direction: row;
        display: flex;
    }

    .single-product .product .main-wrapper .gallery-row .w-grid-list {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: auto;
    }

    .single-product .product .main-wrapper .gallery-row .w-grid-list .w-grid-item:first-child {
        grid-column: span 2;
        grid-row: span 2;
    }

    .single-product .product .main-wrapper .gallery-row .w-grid-list .w-grid-item {
        margin-bottom: 0 !important;
    }

    .single-product .product .main-wrapper .gallery-row .w-grid-list .w-grid-item .w-grid-item-h {
        overflow: hidden;
    }

    .single-product .product .main-wrapper .gallery-row .w-grid-list .w-grid-item .w-grid-item-h .post_image{
        height: 100%;
    }
    .single-product .product .main-wrapper .gallery-row .w-grid-list .w-grid-item .w-grid-item-h .post_image img{
        height: 100%;
    }
    .single-product .product .main-wrapper .description-row .post_content{
        text-align: left;
    }
    .single-product .product .main-wrapper .description-row .fixit-paroxes .paroxes-inner{
        grid-template-columns: repeat(1, 1fr);
    }
    .single-product .product .main-wrapper .description-row .fixit-paroxes .paroxes-inner .paroxi-item{
        font-size: 16px;
        line-height: 22px;
        gap: 5px;
        text-align: left;
    }
    .single-product .product .main-wrapper .description-row .fixit-paroxes{
        padding: 18px;
    }
    .single-product .product .main-wrapper .description-row .fixit-paroxes .title{
        display: block;
        text-align: left;
    }
    .single-product .product .main-wrapper>div>div>div>.vc_column-inner{
        display: flex;
        flex-direction: column;
    }
    .single-product .product .main-wrapper .logo-row{
        order: 0;
    }
    .single-product .product .main-wrapper .description-row{
        order: 1;
    }
    .single-product .product .main-wrapper .gallery-row{
        order: 2;
    }
    .single-product .product .main-wrapper .info-row{
        order: 3;
    }
    .single-product .product .main-wrapper .contact-row{
        order: 4;
    }
    .single-product .product .main-wrapper .info-row .fixit-epaggelmatias-details .info-top .detail-item .label{
        min-width: auto;
    }
    .single-product .product .main-wrapper .info-row .fixit-epaggelmatias-details .info-top .detail-item{
        flex-direction: column;
        align-items: start;
        gap: 5px;
    }
    .single-product .product .main-wrapper .contact-row .form-container .form-group.two-col>p{
        max-width: 100%;
    }
    .single-product .product .main-wrapper .contact-row .form-container .form-group.two-col{
        flex-direction: column;
    }
    .single-product .product .main-wrapper .contact-row .form-container label{
        text-align: left;
        display: block;
    }
    .single-product .product .main-wrapper h2{
        font-size: 28px;
        line-height: 34px;
    }
    .single-product .product .main-wrapper .logo-row .left-col .vc_column-inner{
        flex-direction: column;
    }
    .single-product .product .main-wrapper .logo-row{
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .single-product .product .main-wrapper .logo-row .left-col .vc_column-inner{
        align-items: center;
    }
    .single-product .product .main-wrapper .logo-row .left-col .epaggelmaties-top-info{
        flex-direction: column;
    }
    .fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field.acf-hidden[data-name="paroxes_katoikia"], .fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field.acf-hidden[data-name="paroxes_gis"], .fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field.acf-hidden[data-name="paroxes_parking"]{
        visibility: hidden;
        max-height: 0;
    }
    body:has(.w-nav-control.active) .wishlist-counter{
        z-index: -1;
    }
    .diafimisou-column .font-subtitle p{
        line-height: normal !important;
    }
    .epikoinonia-column .font-subtitle p{
        line-height: normal !important;
    }
    .advanced-search-layout .custom-map-container.bottom-container .acf-fields{
        grid-template-columns: repeat(1,1fr);
    }
    .advanced-search-layout .custom-map-container.bottom-container .acf-fields{
        width: 100%;
    }
    .advanced-search-layout .custom-map-container.bottom-container .acf-fields .field-wrapper{
        max-width: 100%;
    }
    .fixt-acf-product-form select{
        width: 100%;
        max-width: 100%;
    }
    .advanced-search-layout .custom-map-container.bottom-container .acf-fields .field-wrapper.two-col{
        flex-wrap: wrap;
    }
    .fixt-acf-product-form .custom-map-container.bottom-container{
        flex-wrap: nowrap;
    }
    /*.select2.select2-container.select2-container--default{}*/
    /*max-width: 100%;*/
    .fixit-grid-product-item .w-post-elm.post_image.usg_post_image_1.stretched img{
        height: 180px;
        object-fit: cover;
    }
    .fixit-grid-product-item .w-post-elm.post_image.usg_post_image_1.stretched{
        height: 180px;
    }
    .fixit-grid-product-item .w-grid-item>div h2{
        min-height: 50px;
    }
    .fixt-acf-product-form .acf-field.acf-field-group .acf-fields .acf-field[data-name*="paroxes"] ul {
        overflow-y: scroll;
        max-height: 350px;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    body.logged-in:not(:has(#wpadminbar)) .fixit-mobile-menu .w-nav-list.level_1.hover_simple{
        top: 0;
    }
    .media-frame.hide-menu .media-frame-router .media-router{
        display: flex;
        justify-content: center;
    }
    body:not(:has(#wpadminbar)) .attachments-browser .media-toolbar-secondary{
        display: none !important;
    }
    body:not(:has(#wpadminbar)) .attachments-browser .media-toolbar-primary{
        display: none !important;
    }

    .fixt-acf-product-form .acf-fields .acf-field[data-name="company_logo"]{
        max-width: 100%;
        flex: 100%;
    }
    .fixt-acf-product-form .acf-fields .acf-field[data-name="background_image"]{
        max-width: 100%;
        flex: 100%;
    }
    .page-id-248 .acf-basic-uploader .acf-file-wrapper-custom {
        flex-wrap: wrap;
        justify-content: start;
    }
}

/*768 css*/
@media(max-width: 410px){
    .form-selector-wrapper .selector-inner .form-selector-btn span{
        font-size: 13px;
        line-height: 19px;
    }
    .form-selector-wrapper .selector-inner .form-selector-btn img{
        max-width: 18px;
        margin-left: 4px;
    }
    .form-selector-wrapper .selector-inner .form-selector-btn{
        gap: 4px;
    }
    .subscriptions-wrapper .totals-container .inner .right-col .input-wrapper span{
        font-size: 12px;
    }
    .subscriptions-wrapper .totals-container .inner .right-col button{
        font-size: 14px;
        padding: 12px 28px;
    }
    .pdp-info-container .fixit-listing-details.map .map-btn>a span{
        font-size: 12px;
    }
    .fixit-grid-product-item .w-grid-item>div .price bdi{
        font-size: 16px;
    }
    .fixit-grid-product-item .w-grid-item>div h2{
        font-size: 14px;
    }
}
@media(max-width: 350px){
    .fixit-grid-product-item .w-grid-item>div h2{
        font-size: 12px;
    }
    .pdp-info-container .fixit-listing-details.map .map-btn{
        flex-direction: column;
        align-items: center;
    }
    .pdp-info-container .fixit-listing-details.map .map-btn a{
        width: 100%;
    }
}

/* Κεντρικό container */
.filepond--root {
	border: 2px dashed #0073aa; /* χρώμα σαν το WordPress blue */
	border-radius: 12px;
	background: #f9f9f9;
	padding: 15px;
	transition: 0.3s all ease;
}
.filepond--root:hover {
	border-color: #005177;
	background: #f0f8ff;
}

/* Τίτλος / Label */
.filepond--label-action {
	font-size: 15px;
	color: #0073aa;
	cursor: pointer;
	font-weight: 600;
}

.filepond--item {
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.08);
	margin: 10px 0;
	overflow: hidden;
}

.filepond--image-preview {
	border-radius: 8px;
}

.filepond--file-info-main {
	font-weight: 500;
	font-size: 14px;
	color: #333;
}

.filepond--progress-bar {
	background-color: #0073aa !important;
	height: 4px;
	border-radius: 2px;
}

.filepond--file-action-button {
	background: #ff4d4f !important;
	color: white !important;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	transition: 0.2s ease;
}
.filepond--file-action-button:hover {
	background: #cc0000 !important;
}
.filepond--list {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 15px;
}
form#fixt-acf-product-form-group_67fa4e57a1886 input#acf-field_67fb9b6981cb7-field_67fa59e403387 {
	display: none;
}


.fixt-acf-product-form.edit-product-form .acf-field.acf-field-file.acf-field-67fa59e403387 {
	display: none;
}
.fixt-acf-product-form.edit-product-form .reset-form-wrapper.fixit-reset {
	display: none;
}
.fixt-acf-product-form.edit-product-form {
	display: grid;
}


.fixt-acf-product-form.edit-product-form {

	.custom-gallery-field {
		margin: 15px 0 25px;
	}
	.custom-gallery-field .gallery-label {
		font-size: 16px;
		font-weight: 600;
		margin-bottom: 12px;
		display: block;
	}
	.custom-gallery-field .gallery-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
		gap: 12px;
	}
	.custom-gallery-field .gallery-item {
		position: relative;
		border-radius: 8px;
		overflow: hidden;
		background: #fff;
		box-shadow: 0 2px 6px rgba(0,0,0,0.08);
		transition: transform .2s ease;
	}
	.custom-gallery-field .gallery-item:hover {
		transform: scale(1.05);
	}
	.custom-gallery-field .gallery-item img {
		width: 100%;
		height: auto;
		display: block;
	}
	.custom-gallery-field .badge {
		position: absolute;
		top: 8px;
		left: 8px;
		background: #0073aa;
		color: #fff;
		font-size: 11px;
		padding: 2px 6px;
		border-radius: 4px;
	}
	.acf-field[data-name="aggelia_gallery_uploader"] .acf-file-uploader {
		flex: 0 0 250px;
	}
	.custom-gallery-field .gallery-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
		gap: 10px;
	}

	.custom-gallery-field .gallery-item {
		border-radius: 8px;
		overflow: hidden;
		box-shadow: 0 2px 6px rgba(0,0,0,0.08);
	}

	.custom-gallery-field .gallery-item img {
		width: 100%;
		height: auto;
		display: block;
	}

	.acf-field[data-name="aggelia_gallery_uploader"] .acf-file-uploader {
		flex: 0 0 250px;
	}

	.custom-gallery-field {
		max-width: 100%;
	}

	.custom-gallery-field .gallery-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
		gap: 10px;
	}

	.custom-gallery-field .gallery-item {
		border-radius: 6px;
		overflow: hidden;
		box-shadow: 0 2px 6px rgba(0,0,0,0.08);
		position: relative;
	}

	.custom-gallery-field .gallery-item img {
		display: block;
		width: 100%;
		height: auto;
	}

	.custom-gallery-field .gallery-item.featured::after {
		content: "★";
		position: absolute;
		top: 5px;
		left: 5px;
		background: #ffb400;
		color: #fff;
		font-size: 14px;
		padding: 2px 6px;
		border-radius: 4px;
	}
	.reset-form-wrapper.fixit-reset {
		display: none !important;
	}
}

.fixt-acf-product-form.edit-product-form {

	.acf-field[data-name="aggelia_gallery_uploader"] .acf-file-uploader {
		flex: 0 0 220px;
	}

	.custom-gallery-field .gallery-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(120px,1fr));
		gap: 10px;
	}

	.custom-gallery-field .gallery-item {
		border: 1px solid #ddd;
		border-radius: 6px;
		overflow: hidden;
		position: relative;
		background: #fff;
	}

	.custom-gallery-field .gallery-item img {
		display: block;
		width: 100%;
		height: auto;
	}

	.custom-gallery-field .gallery-item.featured::after {
		content: "Featured";
		position: absolute;
		top: 5px;
		left: 5px;
		background: #ff6600;
		color: #fff;
		font-size: 12px;
		padding: 2px 6px;
		border-radius: 4px;
	}
}
.fixt-acf-product-form.edit-product-form .acf-field[data-name="aggelia_gallery_uploader"] .acf-icon.-cancel {
	display: none !important;
}

.fixt-acf-product-form.edit-product-form .gallery-item {
	position: relative;
	display: inline-block;
	margin: 10px;
}
.fixt-acf-product-form.edit-product-form .gallery-item img {
	border-radius: 6px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.fixt-acf-product-form.edit-product-form .gallery-item .remove-image {
	position: absolute;
	top: 5px;
	right: 5px;
	background: rgba(0,0,0,0.6);
	color: #fff;
	border: none;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	cursor: pointer;
	line-height: 20px;
	font-size: 14px;
}
.fixt-acf-product-form.edit-product-form .gallery-item .remove-image:hover {
	background: rgba(200,0,0,0.8);
}
.fixt-acf-product-form.edit-product-form .custom-gallery-field {
	margin-top: 15px;
	display: block; /* πάντα από κάτω */
}

.fixt-acf-product-form.edit-product-form .gallery-grid {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	margin-top: 10px;
}


/* ============================================
   Global White Wrapper Design - All Pages
   ============================================ */

/* Content sections — centering and max width */
.l-main > .l-section.wpb_row {
    max-width: 1387px;
    margin: 24px auto;
}

.l-main > .l-section.wpb_row > .l-section-h {
    max-width: 100% !important;
}

/* Homepage rows — white card wrapper */
body.home .l-main > .l-section.wpb_row:not(:has(.w-slider)):not(.home-books-row) {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 20px;
    box-shadow: 0 4px 24px rgba(0, 30, 80, .08);
    overflow: hidden;
}

body.home .l-main > .l-section.wpb_row:not(:has(.w-slider)):not(.home-books-row) > .l-section-h {
    padding: 40px 32px;
}

/* Books row — white card like other sections */
body.home .home-books-row {
    background: #fff !important;
    border: 1px solid #ececec !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* Kill old nth-child shadow/border on books columns */
.l-main > .l-section:nth-child(2) .wpb_column > .vc_column-inner {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    overflow: visible !important;
}

body.home .home-books-row > .l-section-h {
    padding: 40px 32px !important;
}

/* Section headings inside homepage cards */
body.home .l-main > .l-section.wpb_row h4 {
    margin-bottom: 24px;
    font-size: 22px;
    font-weight: 700;
    color: #1a2744;
}

/* Books row — Owl Carousel (initialized via JS) */

/* Two-column rows — side by side with cards */
.home-two-col-row .g-cols.cols_2 {
    gap: 24px;
}

.home-two-col-row .g-cols.cols_2 > .wpb_column > .vc_column-inner {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 16px;
    box-shadow: none;
    padding: 32px 24px;
    height: 100%;
}

/* Grid items inside two-col sections */
.home-two-col-row .w-grid-list > .w-grid-item {
    margin-bottom: 0 !important;
}

.home-two-col-row .w-grid-list > .w-grid-item .w-grid-item-h {
    padding: 14px 16px;
    border-bottom: 1px solid #f0f0f0;
    transition: background .2s;
}

.home-two-col-row .w-grid-list > .w-grid-item:last-child .w-grid-item-h {
    border-bottom: none;
}

.home-two-col-row .w-grid-list > .w-grid-item .w-grid-item-h:hover {
    background: #f8faff;
}

.home-two-col-row .w-grid-list > .w-grid-item h2,
.home-two-col-row .w-grid-list > .w-grid-item .usg_post_title_1 {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: #1a2744 !important;
}

.home-two-col-row .w-grid-list > .w-grid-item h2 a,
.home-two-col-row .w-grid-list > .w-grid-item .usg_post_title_1 a,
.home-two-col-row .w-grid-list > .w-grid-item a {
    color: #1a2744 !important;
    text-decoration: none !important;
    transition: color .2s;
    font-weight: 700 !important;
}

.home-two-col-row .w-grid-list > .w-grid-item h2 a:hover,
.home-two-col-row .w-grid-list > .w-grid-item .usg_post_title_1 a:hover,
.home-two-col-row .w-grid-list > .w-grid-item a:hover {
    color: #0056b3 !important;
}

.home-two-col-row .w-grid-list > .w-grid-item .usg_post_image_1 img {
    border-radius: 8px;
}

/* Two-col section headings */
.home-two-col-row h4.w-text,
.home-two-col-row h4.w-text .w-text-value,
.home-two-col-row .vc_column_text h4,
.home-two-col-row .vc_column_text h4 strong,
.home-two-col-row h4 strong {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #1a2744 !important;
    margin-bottom: 20px !important;
    letter-spacing: -.2px;
}

/* Remove inner backgrounds since parent card has it */
body.home .home-two-col-row {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.home .home-two-col-row > .l-section-h {
    padding: 0 !important;
}

/* Pages (non-homepage) — single section white card */
body:not(.home) .l-main > .l-section.wpb_row {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 20px;
    box-shadow: none;
    overflow: hidden;
}

body:not(.home) .l-main > .l-section.wpb_row > .l-section-h {
    padding: 48px 32px;
}

/* Slider section — no wrapper */
.l-main > .l-section.wpb_row:has(.w-slider) {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    max-width: 100%;
    margin: 0 auto;
    overflow: visible !important;
}


/* First/last section spacing */
.l-main > .l-section.wpb_row:first-child {
    margin-top: 40px;
}

.l-main > .l-section.wpb_row:last-child {
    margin-bottom: 40px;
}


@media (max-width: 768px) {
    .l-main > .l-section.wpb_row {
        margin: 16px 12px;
    }
    body.home .l-main > .l-section.wpb_row:not(:has(.w-slider)) > .l-section-h {
        padding: 24px 16px;
    }
    .home-books-row .w-grid-list > .w-grid-item {
        flex: 0 0 150px;
    }

    .home-two-col-row .g-cols.cols_2 > .wpb_column > .vc_column-inner {
        border-radius: 14px;
        padding: 24px 16px;
    }
    body:not(.home) .l-main > .l-section.wpb_row {
        border-radius: 16px;
    }
    body:not(.home) .l-main > .l-section.wpb_row > .l-section-h {
        padding: 24px 16px;
    }
    .l-main > .l-section.wpb_row:first-child {
        margin-top: 20px;
    }
}
