.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-21762 .elementor-element.elementor-element-24d58df{--display:flex;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-21762 .elementor-element.elementor-element-53ab09f{padding:0px 0px 30px 0px;}.elementor-21762 .elementor-element.elementor-element-53ab09f .elementor-heading-title{font-family:"PFSpekk", Sans-serif;font-size:45px;font-weight:500;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21762 .elementor-element.elementor-element-d74f827{padding:0px 0px 40px 0px;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:400;color:#000000;}.elementor-21762 .elementor-element.elementor-element-a5a43cb{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}@media(min-width:768px){.elementor-21762 .elementor-element.elementor-element-24d58df{--content-width:1140px;}}/* Start custom CSS for text-editor, class: .elementor-element-a5a43cb *//* Make the whole star-rating block bigger */
.stars {
    display: inline-block;
    transform: scale(1.9);   /* 1.5 = 150% size. Try 1.3, 2, etc */
    transform-origin: left top;
}

/* Add space between each question block */
.nf-field-container {
    margin-bottom: 40px !important;
}

/* Add space between the question text and the stars */
.nf-field-container label {
    display: block;
    margin-bottom: 15px;
}
.nf-field-container {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 1px solid #e0e0e0;
}

/* ---------- DESKTOP: Horizontal, centered, Google Forms style ---------- */
@media (min-width: 700px) {
    .nf-field-container ul {
        display: flex !important;
        justify-content: center;
        align-items: flex-start;
        gap: 35px; /* spacing between each number */
        padding: 0;
        margin: 0;
    }

    .nf-field-container ul li {
        list-style: none;
        display: flex !important;
        flex-direction: column; /* label under the radio */
        justify-content: center;
        align-items: center;
        margin: 0;
    }

    /* Radio button alignment */
    .nf-field-container ul li input[type="radio"] {
        margin: 10px auto 6px auto; /* centers it + spacing */
    }

    /* Label centered under radio */
    .nf-field-container ul li label {
        text-align: center;
        display: block;
        margin: 0 25px;
        padding: 0;
    }
}

/* ---------- MOBILE: Stack vertically (default column layout) ---------- */
@media (max-width: 699px) {
    .nf-field-container ul {
        display: block !important;
    }

    .nf-field-container ul li {
        display: block !important;
        margin-bottom: 14px;
        flex-direction: row !important;
        align-items: flex-start;
    }

    .nf-field-container ul li input[type="radio"] {
        margin-right: 8px;
    }
}

/* Ninja Forms Submit Button - Black Modern Style */
.nf-form-cont .nf-form-content .nf-field-element input[type="button"],
.nf-form-cont .nf-form-content .nf-field-element input[type="submit"] {
    background-color: #000;      /* black */
    color: #fff !important;
    border: none;
    padding: 12px 28px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

/* Hover effect */
.nf-form-cont .nf-form-content .nf-field-element input[type="button"]:hover,
.nf-form-cont .nf-form-content .nf-field-element input[type="submit"]:hover {
    background-color: #222;      /* slightly lighter black */
    box-shadow: 0 3px 6px rgba(0,0,0,0.35);
}


/* =====================================================
   Ninja Forms Star Rating (Google Forms hover)
   Unselected: GREY
   Hover: #10069F
   Selected: YELLOW (.fullStar)
   ===================================================== */

/* --- SIZE CONTROL (change these 2 numbers) --- */
.stars a.star{
  width: 28px !important;   /* <- star width  */
  height: 22px !important;  /* <- star height */
}

/* Base star (unselected) */
.stars a.star {
  background-image: none !important;
  background-color: #DBDBE7 !important; /* GREY */
  display: block;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 17.3l6.18 3.73-1.64-7.03L21.5 9.24l-7.19-.61L12 2 9.69 8.63l-7.19.61 4.96 4.76-1.64 7.03z'/%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-size: 28px 22px !important;  /* MUST match width/height */
  -webkit-mask-position: center !important;

  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 17.3l6.18 3.73-1.64-7.03L21.5 9.24l-7.19-.61L12 2 9.69 8.63l-7.19.61 4.96 4.76-1.64 7.03z'/%3E%3C/svg%3E") !important;
  mask-repeat: no-repeat !important;
  mask-size: 28px 22px !important;          /* MUST match width/height */
  mask-position: center !important;

  cursor: pointer;
}

/* Selected (saved) */
.stars a.star.fullStar {
  background-color: #10069f  !important; /* YELLOW */
}

/* Progressive hover (preview) — LEFT -> RIGHT */
.stars:has(a.star:hover) a.star {
  background-color: #DBDBE7 !important; /* reset to GREY while hovering */
}

.stars:has(a.star:nth-child(1):hover) a.star:nth-child(-n+1),
.stars:has(a.star:nth-child(2):hover) a.star:nth-child(-n+2),
.stars:has(a.star:nth-child(3):hover) a.star:nth-child(-n+3),
.stars:has(a.star:nth-child(4):hover) a.star:nth-child(-n+4),
.stars:has(a.star:nth-child(5):hover) a.star:nth-child(-n+5) {
  background-color: #594EF9 !important; /* HOVER */
}



/* ALL Ninja Forms inputs - same background */
.nf-form-cont input[type="text"],
.nf-form-cont input[type="email"],
.nf-form-cont input[type="tel"],
.nf-form-cont textarea,
.nf-form-cont select {
    background-color: #efeff4 !important;
    border: none !important;
    box-shadow: none !important;
}

/* remove weird inner lines (important) */
.nf-form-cont input,
.nf-form-cont textarea {
    outline: none !important;
}

/* remove background box behind rating fields */
.nf-form-cont .list-rating-wrap,
.nf-form-cont .nf-field-element,
.nf-form-cont .stars,
.nf-form-cont .nf-field-container.list-container {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}/* End custom CSS */
/* Start JX Custom Fonts CSS */@font-face{font-family:'PFSpekk';font-style:normal;font-weight:bold;src:url('https://muevo.gr/wp-content/uploads/2023/02/PFSpekkVAR-Bold.woff')format('woff'),url('https://muevo.gr/wp-content/uploads/2023/02/PFSpekkVAR-Bold.woff2')format('woff2');}@font-face{font-family:'PFSpekk';font-style:normal;font-weight:400;src:url('https://muevo.gr/wp-content/uploads/2023/02/PFSpekkVAR-Medium.woff')format('woff'),url('https://muevo.gr/wp-content/uploads/2023/02/PFSpekkVAR-Medium.woff2')format('woff2');}@font-face{font-family:'PFSpekk';font-style:italic;font-weight:400;src:url('https://muevo.gr/wp-content/uploads/2023/02/PFSpekkVAR-MediumItalic.woff')format('woff'),url('https://muevo.gr/wp-content/uploads/2023/02/PFSpekkVAR-MediumItalic.woff2')format('woff2');}/* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-display: auto;
	src: url('https://muevo.gr/wp-content/uploads/2025/07/Montserrat-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */