:root {
    --flexi_back_office_small_font_size: var(--visit_thess_text_1);
}

.visit_registration_master_container {
    width: 100%;
    position: relative;
    min-height: calc(100vh - var(--top_bar_height));
    overflow: hidden;
}

.visit_registration_inner_container {
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: stretch;
    position: relative;
}

.visit_registration_inner_container.fade_in {
    animation: fadeIn;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    position: relative;
    transition: position 1s ease-in-out;
}

@keyframes fadeIn {
    0% {
        left: -100vw;
        position: absolute;
    }
    1% {
        position: relative;
        opacity: 0;
        left: -50px;
    }
    100% {
        position: relative;
        opacity: 1;
        left: 0px;
    }
}

.visit_registration_inner_container.fade_out {
    animation: fadeOut;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        left: 0px;
        position: relative;
    }
    99% {
        opacity: 0;
        left: 100px;
        position: relative;
    }
    100% {
        opacity: 0;
        left: 100vw;
        position: absolute;
    }
}

.visit_registration_img_container {
    flex: 0 1 50%;
    position: relative;
}

.visit_registration_img {
    width: 100%;
    height: calc(100vh - var(--top_bar_height));
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.visit_registration_form_container {
    flex: 0 1 50%;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.visit_registration_form_step {
    width: 70%;
    position: relative;
    margin: 0 auto;
    /* display: flex; */
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    /* left: -100vw; */
    /* position: absolute; */
    padding: 0 2px 0 0;
}

.visit_registration_form_step_title {
    padding: 0;
    margin: 0 0 2vh 0;
    font: 800 var(--visit_thess_title_1_9) 'Geologica', sans-serif;
}

.visit_registration_boxed_radio_buttons_container {
    width: 100%;
    position: relative;
    /* column-gap: 1%; */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
}

.visit_registration_boxed_radio_button {
    height: 100px;
    flex: 0 1 49%;
    position: relative;
    border: 1px solid #bbb;
    padding: 1vh 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    background: transparent;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.2s all ease-in-out;
    margin: 0 0 1vh 0;
}

.visit_registration_boxed_radio_button:hover {
    background-color: #efefef;
    transition: 0.2s all ease-in-out;
}

.visit_registration_boxed_radio_button_img {
    width: 15%;
    position: relative;
    display: block;
    /* #ddd
    filter: invert(98%) sepia(0%) saturate(1100%) hue-rotate(209deg) brightness(88%) contrast(100%);
    #ddd */
    /* #777 */
    filter: invert(54%) sepia(0%) saturate(1585%) hue-rotate(150deg) brightness(85%) contrast(83%);
    /* #777 */
    transition: 0.2s all ease-in-out;
}

.visit_registration_boxed_radio_button_text {
    font: 400 var(--visit_thess_main_text_1_1) 'Effra', sans-serif;
    padding: 0;
    margin: 1vh 0 0 0;
    position: relative;
    display: block;
    text-align: center;
    color: #777;
    transition: 0.2s all ease-in-out;
}

.visit_registration_boxed_radio_button_hidden {
    display: none;
}

.visit_registration_boxed_radio_button.selected {
    border: 1px solid #000;
    transition: 0.2s all ease-in-out;
}

.visit_registration_boxed_radio_button.selected .visit_registration_boxed_radio_button_img {
    filter: none;
    transition: 0.2s all ease-in-out;
}

.visit_registration_boxed_radio_button.selected .visit_registration_boxed_radio_button_text {
    color: #000;
    transition: 0.2s all ease-in-out;
}

.visit_registration_next_button {
    width: fit-content;
    position: relative;
    display: block;
    font: 400 calc(var(--corporate_default_font_size) * 1.50) 'Open Sans', sans-serif;
    border-radius: 0;
    padding: 1vh 4vh 0.6vh 4vh;
    margin: 2vh auto;
    background-color: #0d0f7a;
    border: 1px solid #0d0f7a;
    color: #fff;
    transition: 0.2s all ease-in-out;
    cursor: pointer;
}

.visit_registration_next_button:hover {
    background-color: #fff;
    color: #000;
    transition: 0.2s all ease-in-out;
}


/*-----------HORIZONTAL RADIO BUTTONS WITH SMALL TEXT------------------*/

.visit_registration_horizontal_radio_buttons_container {
    width: 100%;
    position: relative;
    /* column-gap: 1%; */
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.visit_registration_horizontal_radio_button {
    border-radius: 12px;
    border: 1px solid #bbb;
    width: 100%;
    position: relative;
    padding: 2vh 0 1.6vh 0;
    cursor: pointer;
    margin: 0 0 1vh 0;
    transition: 0.2s all ease-in-out;
}

.visit_registration_horizontal_radio_button:hover {
    background-color: #efefef;
    transition: 0.2s all ease-in-out;
}

.visit_registration_horizontal_radio_button.selected {
    border: 1px solid #000;
    transition: 0.2s all ease-in-out;
}

.visit_registration_horizontal_radio_button_hidden {
    display: none;
}

.visit_registration_horizontal_radio_button_inner {
    width: 90%;
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.visit_registration_horizontal_radio_button_inner_texts {
    flex: 0 1 80%;
    position: relative;
}

.visit_registration_horizontal_radio_button_title {
    font: 400 var(--visit_thess_main_text_1_3) 'Effra', sans-serif;
    color: #000;
    padding: 0;
    margin: 0 0 1vh 0;
    position: relative;
}

.visit_registration_horizontal_radio_button_text {
    font: 300 var(--visit_thess_text_1) 'Effra', sans-serif;
    color: #555;
    padding: 0;
    margin: 0;
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.visit_registration_horizontal_radio_button_inner_img {
    flex: 0 1 20%;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.visit_registration_horizontal_radio_button_img {
    width: 50%;
    position: relative;
    display: block;
    /* #777 */
    filter: invert(54%) sepia(0%) saturate(1585%) hue-rotate(150deg) brightness(85%) contrast(83%);
    /* #777 */
    transition: 0.2s all ease-in-out;
}

.visit_registration_horizontal_radio_button.selected .visit_registration_horizontal_radio_button_img {
    filter: none;
    transition: 0.2s all ease-in-out;
}


/*--------------STOIXEIA---------------*/

.visit_registration_inputs_master_container {
    width: 100%;
    position: relative;
    border: 1px solid #bbb;
    border-radius: 12px;
}

.visit_registration_input_container {
    width: 100%;
    position: relative;
    border-bottom: 1px solid #bbb;
    padding: 0;
    margin: 0;
}

.visit_registration_input_container:last-of-type {
    border-bottom: 0;
}

.visit_registration_input {
    width: 95%;
    padding: calc(2vh + 1px) 2.5% 0.6vh 2.1%;
    font: 400 var(--visit_thess_text_1) 'Effra';
    color: #000;
    border: 0;
    outline: 0;
    background-color: transparent;
}

.visit_registration_label {
    position: absolute;
    left: 2.5%;
    top: 52%;
    transform: translateY(-50%);
    font: 400 var(--visit_thess_text_1) 'Effra';
    color: #777;
    transition: 0.2s all ease-in-out;
}

.visit_registration_input_container input:focus~.visit_registration_label,
.visit_registration_input_container input:not(:placeholder-shown)~.visit_registration_label,
.visit_registration_input_container textarea:focus~.visit_registration_label,
.visit_registration_input_container textarea:not(:placeholder-shown)~.visit_registration_label,
.visit_registration_input_container select~.visit_registration_label {
    top: 3px;
    transform: none;
    font: 400 var(--visit_thess_text_0_8) 'Effra';
    color: #aaa;
    transition: 0.2s all ease-in-out;
}

.visit_registration_textarea~.visit_registration_label {
    top: 2vh;
    left: 2.5%;
}

.visit_registration_select {
    width: 99%;
    padding: 2vh 2.5% 0.6vh 2.1%;
    font: 400 var(--visit_thess_text_1) 'Effra';
    color: #000;
    border: 0;
    outline: 0;
    background-color: transparent;
}

.visit_registration_textarea {
    width: 95%;
    margin: 2vh 2.5% 0.6vh 2.5%;
    font: 400 var(--visit_thess_text_1) 'Effra';
    color: #000;
    border: 0;
    outline: 0;
    background-color: transparent;
}


/*--------------STOIXEIA---------------*/


/*--------------CHECBOXES--------------*/

.visit_registration_gdpr_check {
    width: 20px;
    height: 20px;
    /* margin: 0px 10px 0 10px; */
    position: relative;
    top: -2px;
}

.visit_registration_gdpr_check input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    z-index: -2;
    padding: 0;
    margin: 0;
    display: none;
}

.visit_registration_gdpr_check input[type="checkbox"]+label {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    /* border-radius: 50px; */
    margin: 0;
    cursor: pointer;
    /* background-color: rgba(10, 75, 157, 0.2); */
    outline: 1px solid var(--visit_hyperlink_color);
    padding: 0;
    margin: 0;
    transition: .3s ease-in-out;
}

.visit_registration_gdpr_check input[type="checkbox"]:checked+label {
    /* background-color: rgba(247, 143, 30, 0.2); */
    /* outline: 1px solid rgba(247, 143, 30, 0.8); */
    transition: .3s ease-in-out;
}

.visit_registration_gdpr_check input[type="checkbox"]+label::before {
    position: absolute;
    text-align: center;
    font: 600 15px 'Effra';
    content: '\2713';
    color: #fff;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: var(--visit_hyperlink_color);
    color: #fff;
    transition: .3s ease-in-out;
    padding: 0;
    margin: 0;
    animation-name: input_checked_reversed;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
    animation-delay: 0s;
    animation-timing-function: ease-in-out;
    animation-direction: normal;
    animation-fill-mode: forwards;
}

.visit_registration_gdpr_check input[type="checkbox"]:checked+label::before {
    animation-name: input_checked;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
    animation-delay: 0s;
    animation-timing-function: ease-in-out;
    animation-direction: normal;
    animation-fill-mode: forwards;
}

@keyframes input_checked {
    0% {
        transform: scale(0, 0);
    }
    50% {
        transform: scale(1.4, 1.4);
    }
    100% {
        transform: scale(1, 1);
    }
}

@keyframes input_checked_reversed {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.4, 1.4);
    }
    100% {
        transform: scale(0, 0);
    }
}

.visit_registration_gdpr_check_container {
    width: 95%;
    position: relative;
    margin: 2vh auto 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.visit_registration_gdpr_check {
    position: relative;
    margin: 0 0.5vh 0 0;
}

.visit_registration_gdpr_check_text {
    padding: 0;
    margin: 0;
    position: relative;
    font: 300 var(--visit_thess_text_1) 'Effra', sans-serif;
    color: #000;
    /* flex: 0 1 calc(100% - 30px); */
}

.visit_registration_gdpr_check_text a {
    color: var(--visit_hyperlink_color);
}


/*--------------CHECBOXES--------------*/

.visit_registration_full_form {
    width: 70%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.visit_registration_full_form_title {
    flex: 0 1 100%;
    padding: 0;
    margin: 2vh 0 2vh 0;
    font: 800 var(--visit_thess_text_1_4) 'Geologica', sans-serif;
}

.visit_registration_full_form_input {
    flex: 0 1 48%;
    position: relative;
    border-radius: 5px;
    margin: 0 0 1em 0;
    border-width: 2px;
    border-style: solid;
    border-color: #eee;
}

.visit_registration_full_form_input:hover,
.visit_registration_full_form_input:focus-within {
    /* .service_provider_2022_contact_input:not(:placeholder-shown) { */
    border-color: #009cdc;
    transition: 0.2s all ease-in-out;
}

.visit_registration_full_form_input.full_width {
    flex: 0 1 100%;
}

.visit_registration_full_form_input.price_range {
    border: 0;
}

.visit_registration_full_form_input_field {
    padding: 35px 25px 15px 25px;
    margin: 0;
    width: calc(100% - 52px);
    font: 400 var(--corporate_default_font_size) 'Open Sans Condenced', sans-serif;
    ) 'Open Sans Condenced',
    sans-serif;
    border: 0;
    outline: 0;
    box-shadow: none;
    background: transparent;
}

.visit_registration_full_form_select {
    padding: 35px 25px 15px 25px;
    margin: 0;
    width: calc(100% - 0px);
    font: 400 var(--corporate_default_font_size) 'Open Sans Condenced', sans-serif;
    border: 0;
    outline: 0;
    box-shadow: none;
    background: transparent;
}

.visit_registration_full_form_text_area {
    padding: 35px 25px 15px 25px;
    margin: 0;
    width: calc(100% - 52px);
    font: 400 var(--corporate_default_font_size) 'Open Sans Condenced', sans-serif;
    border: 0;
    outline: 0;
    box-shadow: none;
    background: transparent;
    min-height: 10vh;
}

.visit_registration_full_form_input_label {
    position: absolute;
    pointer-events: none;
    left: 25px;
    top: 50%;
    font: 400 calc(var(--corporate_default_font_size)* var(--corporate_product_slider_link_price)) 'Open Sans Condenced', sans-serif;
    /* transform: translateY(-50%); */
    transition: 0.2s ease all;
    color: #717171;
    transition: 0.2s all ease-in-out;
    transform: translateY(-50%);
}

.visit_registration_full_form_text_area~.visit_registration_full_form_input_label {
    position: absolute;
    pointer-events: none;
    top: 15px;
    left: 25px;
    font: 400 var(--visit_thess_text_0_8) 'Open Sans Condenced', sans-serif;
    /* transform: translateY(-50%); */
    transition: 0.2s ease all;
    transform: none;
    color: #717171;
}

.visit_registration_full_form input:focus~.visit_registration_full_form_input_label,
.visit_registration_full_form input:not(:placeholder-shown)~.visit_registration_full_form_input_label,
.visit_registration_full_form_input_label.select_box {
    top: 15px;
    left: 20px;
    font: 400 calc(var(--corporate_default_font_size)* var(--corporate_contact_form_label)) 'Open Sans Condenced', sans-serif;
    color: #a3a3a3;
    opacity: 1;
    transition: 0.2s all ease-in-out;
}

.visit_registration_full_form textarea:focus~.visit_registration_full_form_input_label,
.visit_registration_full_form textarea:not(:placeholder-shown)~.visit_registration_full_form_input_label {
    top: 0.5em;
    left: 0.5vw;
    font: 400 calc(var(--corporate_default_font_size)* var(--corporate_contact_form_label)) 'Open Sans Condenced', sans-serif;
    color: #a3a3a3;
    opacity: 1;
    transition: 0.2s all ease-in-out;
}

.visit_registration_full_form_checkbox_container {
    flex: 0 1 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.visit_registration_full_form_checkbox_buttons_container {
    border: 1px solid #B0B0B0;
    border-radius: 8px;
    padding: 0.5em 1em;
    margin: 0 0.5vw 1vh 0;
    position: relative;
    transition: 0.2s all ease-in-out;
    cursor: pointer;
}

.visit_registration_full_form_checkbox_title {
    position: relative;
    margin: 0;
    padding: 0;
    font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif;
    color: #a4a4a4;
    transition: 0.2s all ease-in-out;
}

.visit_registration_full_form_checkbox_buttons_container.selected {
    border: 1px solid #000;
    transition: 0.2s all ease-in-out;
}

.visit_registration_full_form_checkbox_hidden {
    display: none;
}

.visit_registration_full_form_checkbox_buttons_container.selected .visit_registration_full_form_checkbox_title {
    color: #000;
    transition: 0.2s all ease-in-out;
}


/*--- /.price-range-slider ---*/

.price-range-slider {
    width: 100%;
    float: left;
    padding: 10px 20px;
}

.price-range-slider .range-value {
    margin: 0;
}

.price-range-slider .range-value input {
    width: 100%;
    background: none;
    color: #000;
    font-size: 16px;
    font-weight: initial;
    box-shadow: none;
    border: none;
    margin: 20px 0 20px 0;
}

.price-range-slider .range-bar {
    border: none;
    background: #B0B0B0;
    height: 3px;
    width: 96%;
    margin-left: 8px;
}

.price-range-slider .range-bar .ui-slider-range {
    background: #ff0571;
}

.price-range-slider .range-bar .ui-slider-handle {
    border: none;
    border-radius: 25px;
    background: #fff;
    border: 2px solid #ff0571;
    height: 17px;
    width: 17px;
    top: -0.52em;
    cursor: pointer;
}

.price-range-slider .range-bar .ui-slider-handle+span {
    background: #ff0571;
}


/*--- /.price-range-slider ---*/


/* ----------- TRIP ADVISOR BADGES ---------------*/

.visit_registration_full_form_trip_advisor_badges_container {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.trip_advisor_badges_add,
.visit_registration_add_menu,
.visit_registration_add_articles {
    color: #ff0571;
    cursor: pointer;
    font: 800 var(--visit_thess_main_text_1_1) 'Geologica', sans-serif;
    position: relative;
    display: flex;
    text-decoration: none;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.visit_registration_full_form_trip_advisor_badges_container .visit_registration_full_form_text_area {
    min-height: 5vh;
}

.trip_advisor_badges_add img,
.visit_registration_add_menu img,
.visit_registration_add_articles img {
    width: 0.7em;
    position: relative;
    top: 1px;
    margin: 0 1vw 0 0;
    filter: invert(21%) sepia(93%) saturate(3799%) hue-rotate(322deg) brightness(94%) contrast(117%);
}


/* ----------- TRIP ADVISOR BADGES ---------------*/


/* ----------- ARTICLES ---------------*/

.visit_registration_full_form_articles {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: flex-start;
}

.visit_registration_full_form_article_container {
    flex: 0 1 48%;
    position: relative;
    margin: 0 0 1em 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    border: 1px solid #B0B0B0;
    border-radius: 8px;
}

.visit_registration_full_form_articles_image_title {
    padding: 0.7em 0 0.7em 0;
    margin: 0;
    width: 100%;
    font: 400 var(--visit_thess_main_text_1_3) 'Open Sans Condenced', sans-serif;
    border: 0;
    outline: 0;
    box-shadow: none;
    background: transparent;
    text-align: center;
    flex: 0 1 90%;
}

.visit_registration_full_form_article_container .visit_registration_full_form_input.full_width {
    border: unset;
    border-bottom: 1px solid #B0B0B0;
    border-radius: 0;
    flex: 0 1 90%;
}

.visit_registration_full_form_article_container .visit_registration_full_form_input.full_width:hover,
.visit_registration_full_form_article_container .visit_registration_full_form_input.full_width:focus-within {
    /* .service_provider_2022_contact_input:not(:placeholder-shown) { */
    border-color: #000;
    transition: 0.2s all ease-in-out;
}

.visit_registration_full_form_article_container .visit_registration_full_form_input.full_width:last-of-type {
    border: 0;
}

.visit_registration_full_form_articles_image_dimentions {
    padding: 0 0 0.7em 0;
    margin: 0;
    width: 100%;
    font: 400 var(--visit_thess_text_0_9) 'Open Sans Condenced', sans-serif;
    border: 0;
    outline: 0;
    box-shadow: none;
    background: transparent;
    text-align: center;
}


/*----------------IMAGES---------------*/


/*----------------IMAGES---------------*/


/*----------------IMAGES---------------*/

.backoffice_2022_insert_form_images_container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.backoffice_2022_insert_form_image_form_container {
    padding: 0.5vw;
    position: relative;
    background: radial-gradient(circle at 0% 0.5%, rgb(241, 241, 242) 0.1%, rgb(224, 226, 228) 100.2%);
    border-radius: 10px;
    width: 70%;
    margin: 0 auto 1.7em auto;
}

.backoffice_2022_insert_form_image_dimentions {
    padding: 0 0 0.5vw 0;
    font: 400 var(--flexi_back_office_small_font_size) 'Open Sans', sans-serif;
    color: rgb(124, 124, 124);
    margin: 0;
    text-align: center;
}

.backoffice_2022_insert_form_image_label {
    width: 96%;
    position: relative;
    text-align: center;
    background-color: #ff0571;
    cursor: pointer;
    padding: 0.3vw 2%;
    font: 400 var(--flexi_back_office_small_font_size) 'Open Sans', sans-serif;
    color: #fff;
    border: 1px solid #ff0571;
    border-radius: 10px;
    transition: 0.2s all ease-in-out;
    display: block;
}

.backoffice_2022_insert_form_image_label:hover {
    background-color: #fff;
    color: rgb(124, 124, 124);
    transition: 0.2s all ease-in-out;
}

.backoffice_2022_insert_form_image_label:focus {
    filter: grayscale(20%);
}

.backoffice_2022_insert_form_image_name {
    width: fit-content;
    margin: 0.6vw auto;
    border: 1px solid #ff0571;
    border-radius: 10px;
    background-color: transparent;
    padding: 0.5vw 0.8vw;
    font: 400 var(--flexi_back_office_small_font_size) 'Open Sans', sans-serif;
    color: #ff0571;
}

.backoffice_2022_insert_form_image {
    width: 100%;
    position: relative;
}

.backoffice_2022_insert_form_image_functions {
    width: 80%;
    position: relative;
    margin: 0.5vw auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
}

.backoffice_2022_insert_form_image_single_function {
    width: calc(var(--flexi_back_office_small_font_size) + 0.6vw);
    position: relative;
    display: flex;
}

.backoffice_2022_insert_form_image_single_function.open_gallery {
    cursor: pointer;
}

.backoffice_2022_insert_form_image_single_function img {
    width: 100%;
    position: relative;
}

.backoffice_2022_insert_form_image_single_function span {
    font-weight: 600;
}

.backoffice_2022_insert_form_apply_all_languages_tooltip a {
    font-weight: 400;
    color: #fff;
    text-decoration: none;
}

.delete_image {
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.delete_image .backoffice_2022_insert_form_checkbox_check {
    position: absolute;
    right: calc(-1*(20px + 0.5vw));
    top: 50%;
    transform: translateY(-50%);
}

.delete_image label {
    width: 20px!important;
    height: 20px!important;
    /* margin: 0 0 0 0.5vw!important; */
}

.delete_image input[type="checkbox"]+label {
    opacity: 0;
    transition: 0.2s all ease-in-out;
}

.delete_image input[type="checkbox"]:checked+label {
    opacity: 1;
    transition: 0.2s all ease-in-out;
}

.backoffice_2022_dashboard_price_table_tootip {
    width: 0;
    position: absolute;
    overflow: hidden;
    /* visibility: hidden; */
    font: 600 var(--visit_thess_main_text_1_2) 'Open Sans Condensed', sans-serif;
    background-color: rgb(147 105 192);
    color: #fff;
    /* color: rgb(34, 34, 34); */
    text-align: center;
    border-radius: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
    bottom: 130%;
    box-shadow: rgb(0 0 0 / 28%) 0px 8px 28px;
}

.visit_registration_full_form_hours_plus_container:hover .backoffice_2022_dashboard_price_table_tootip,
.backoffice_2022_insert_form_image_single_function:hover .backoffice_2022_dashboard_price_table_tootip {
    /* visibility: visible; */
    width: max-content;
    overflow: visible;
    padding: 10px 20px;
    transition: 0.2s all ease-in-out;
    /* max-width: 250px; */
    /* top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); */
}

.backoffice_2022_dashboard_price_table_tootip::after {
    content: " ";
    position: absolute;
    /* top: 100%; */
    /* At the bottom of the tooltip */
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    left: 50%;
    top: 100%;
    border-color: rgb(147 105 192) transparent transparent transparent;
}


/*---------------PHOTOSWIPE--------------*/

.backoffice_2022_insert_form_image_photo_gallery {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 100%;
    border-radius: 0px 0 0 0;
    border: 1px solid rgb(124, 124, 124);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 0 0 0.5vw 0;
    border-radius: 10px;
}

.backoffice_2022_insert_form_image_photo_gallery_inner_container {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0;
    display: flex;
}

.backoffice_2022_insert_form_image_photo_gallery_main_img {
    position: relative;
    width: 100%;
}

.backoffice_2022_insert_form_image_photo_gallery_figcaption,
.backoffice_2022_insert_form_image_photo_gallery_inner_container_not_shown {
    display: none;
}


/*---------------PHOTOSWIPE--------------*/


/*----------------------CHECKBOX FOR EMFANISI--------------------------*/


/*----------------------CHECKBOX FOR EMFANISI--------------------------*/


/*----------------------CHECKBOX FOR EMFANISI--------------------------*/

.backoffice_2022_insert_form_checkbox_check {
    position: relative;
    padding: 0;
    margin: 0;
}


/* .backoffice_2022_insert_form_checkbox_check_boxes_text {
    font: 400 var(--flexi_back_office_small_font_size)/var(--flexi_back_office_small_line_height) 'Effra';
    position: relative;
    padding: 5px 0 0 0;
    margin: 0;
} */

.backoffice_2022_insert_form_checkbox_check {
    width: 20px;
    height: 20px;
    margin: 0px 5px 0 0px;
}

.backoffice_2022_insert_form_checkbox_check input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    z-index: -2;
    padding: 0;
    margin: 0;
    display: none;
}

.backoffice_2022_insert_form_checkbox_check input[type="checkbox"]+label {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    /* border-radius: 50px; */
    margin: 0;
    cursor: pointer;
    /* background-color: rgba(10, 75, 157, 0.2); */
    outline: 1px solid rgba(10, 75, 157, 0.8);
    padding: 0;
    margin: 0;
    transition: .3s ease-in-out;
}

.backoffice_2022_insert_form_checkbox_check input[type="checkbox"]:checked+label {
    /* background-color: rgba(247, 143, 30, 0.2); */
    /* outline: 1px solid rgba(247, 143, 30, 0.8); */
    transition: .3s ease-in-out;
}

.backoffice_2022_insert_form_checkbox_check input[type="checkbox"]+label::before {
    /* border-radius: 50%; */
    /* content: ''; */
    /* box-shadow: -3px -3px 5px rgba(255, 255, 255, .5), 3px 3px 5px rgba(0, 0, 0, .25); */
    /* transform: scale(0, 0) rotate(0deg); */
    /* background-color: rgba(247, 143, 30, 1); */
    position: absolute;
    text-align: center;
    font: 600 15px 'Effra';
    content: '\2713';
    color: #fff;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #f78f1e;
    color: #fff;
    transition: .3s ease-in-out;
    padding: 0;
    margin: 0;
    animation-name: input_checked_reversed;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
    animation-delay: 0s;
    animation-timing-function: ease-in-out;
    animation-direction: normal;
    animation-fill-mode: forwards;
}

.backoffice_2022_insert_form_checkbox_check input[type="checkbox"]:checked+label::before {
    animation-name: input_checked;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
    animation-delay: 0s;
    animation-timing-function: ease-in-out;
    animation-direction: normal;
    animation-fill-mode: forwards;
}

@keyframes input_checked {
    0% {
        transform: scale(0, 0);
    }
    50% {
        transform: scale(1.4, 1.4);
    }
    100% {
        transform: scale(1, 1);
    }
}

@keyframes input_checked_reversed {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.4, 1.4);
    }
    100% {
        transform: scale(0, 0);
    }
}


/*----------------IMAGES---------------*/


/*----------------IMAGES---------------*/


/*----------------IMAGES---------------*/


/*----------------WRARIO---------------*/

.visit_registration_full_form_hours_master_container {
    width: 60%;
    position: relative;
}

.visit_registration_full_form_hours_day_row {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: stretch;
    border-bottom: 2px solid #eee;
    padding: 0 0 1vh 0;
    margin: 0 0 1vh 0;
}

.visit_registration_full_form_hours_day_container {
    flex: 0 1 30%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font: 400 var(--visit_thess_main_text_1_2) 'Geologica', sans-serif;
}

.visit_registration_full_form_hours_container {
    flex: 0 1 80%;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    row-gap: 2vh;
}

.visit_registration_full_form_hours_row {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.visit_registration_full_form_hours_row .visit_registration_full_form_input {
    margin: 0 1vw 0 0;
    flex: 0 1 43%;
}

.visit_registration_full_form_hours_plus_container {
    flex: 0 1 10%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.visit_registration_full_form_hours_plus_container img {
    width: 30%;
    position: relative;
    cursor: pointer;
}

@media screen and (orientation: portrait) and (max-width: 500px) {
    /* @keyframes fadeIn {
        0% {
            left: -100%;
            position: absolute;
        }
        1% {
            position: relative;
            opacity: 0;
            left: -50px;
        }
        100% {
            position: relative;
            opacity: 1;
            left: 0px;
        }
    } */
    /*-------------STEP 1 (SMALL CARD)------------*/
    .visit_registration_inner_container {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: center;
    }
    .visit_registration_img_container {
        flex: unset;
        width: 100%;
        height: 40vh;
        margin-bottom: 4vh;
    }
    .visit_registration_img {
        width: 100%;
        height: 100%;
    }
    .visit_registration_form_step {
        width: 95%;
    }
    .visit_registration_next_button {
        padding: 1vw 2%;
    }
    /*-------------STEP 1 (SMALL CARD)------------*/
    /*-------------STEP 3 (FULL FORM)------------*/
    .visit_registration_full_form {
        width: 95%;
    }
    .visit_registration_full_form_input {
        flex: 0 1 100%;
    }
    /*------------WRARIO----------*/
    .visit_registration_full_form_hours_master_container {
        width: 100%;
    }
    .visit_registration_full_form_hours_day_row {
        flex-wrap: wrap;
        margin: 0 0 2vh 0;
    }
    .visit_registration_full_form_hours_day_container {
        flex: 0 1 100%;
        margin: 0 0 2vh 0;
    }
    .visit_registration_full_form_hours_container {
        flex: 0 1 100%;
    }
    /*------------WRARIO----------*/
    /*------------PRICE RANGE----------*/
    .price-range-slider {
        padding: unset;
    }
    /*------------PRICE RANGE----------*/
    /*-------ARTHRA KATASTHMATOS-------*/
    .visit_registration_full_form_articles {
        flex-direction: column;
    }
    .backoffice_2022_insert_form_image_form_container {
        width: 100%;
        margin: 0 auto 2vh auto;
    }
    .backoffice_2022_insert_form_image_functions {
        margin: 2vw auto;
    }
    .backoffice_2022_insert_form_image_label {
        padding: 1vw 2%;
    }
    .backoffice_2022_insert_form_image_single_function {
        width: calc(var(--flexi_back_office_small_font_size) * 1.5);
        height: calc(var(--flexi_back_office_small_font_size) * 1.5);
    }
    .backoffice_2022_insert_form_image_photo_gallery_main_img {
        height: calc(85vw * 0.5625);
    }
    /*-------ARTHRA KATASTHMATOS-------*/
    .visit_registration_full_form_input_field {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif;
    }
    .visit_registration_full_form_select {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif;
    }
    .visit_registration_full_form_text_area,
    .visit_registration_full_form_text_area~.visit_registration_full_form_input_label {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif!important;
    }
    .visit_registration_full_form_input_label {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif;
    }
    /*-------------STEP 3 (FULL FORM)------------*/
}

@media screen and (orientation: landscape) and (max-width: 900px) {
    /*-------------STEP 1 (SMALL CARD)------------*/
    .visit_registration_inner_container {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: center;
    }
    .visit_registration_img_container {
        flex: unset;
        width: 100%;
        height: calc(90vh - var(--top_bar_height));
        margin-bottom: 4vh;
    }
    .visit_registration_img {
        width: 100%;
        height: 100%;
    }
    .visit_registration_form_step {
        width: 95%;
    }
    .visit_registration_next_button {
        padding: 1vw 2% 0.5vw 2%;
    }
    /*-------------STEP 1 (SMALL CARD)------------*/
    /*-------------STEP 3 (FULL FORM)------------*/
    .visit_registration_full_form {
        width: 95%;
    }
    .visit_registration_full_form_input {
        /* flex: 0 1 100%; */
    }
    /*------------WRARIO----------*/
    .visit_registration_full_form_hours_master_container {
        width: 100%;
    }
    /* .visit_registration_full_form_hours_day_row {
        flex-wrap: wrap;
        margin: 0 0 2vh 0;
    }
    .visit_registration_full_form_hours_day_container {
        flex: 0 1 100%;
        margin: 0 0 2vh 0;
    }
    .visit_registration_full_form_hours_container {
        flex: 0 1 100%;
    } */
    /*------------WRARIO----------*/
    /*------------PRICE RANGE----------*/
    .price-range-slider {
        padding: unset;
    }
    .visit_registration_full_form_input.price_range {
        flex: 0 1 100%;
    }
    /*------------PRICE RANGE----------*/
    /*-------ARTHRA KATASTHMATOS-------*/
    .visit_registration_full_form_articles {
        flex-direction: column;
    }
    .backoffice_2022_insert_form_image_form_container {
        width: 60%;
        margin: 0 auto 2vh auto;
    }
    .backoffice_2022_insert_form_image_functions {
        margin: 2vw auto;
    }
    .backoffice_2022_insert_form_image_label {
        padding: 0.7vw 2%;
    }
    .backoffice_2022_insert_form_image_single_function {
        width: calc(var(--flexi_back_office_small_font_size) * 1.7);
        height: calc(var(--flexi_back_office_small_font_size) * 1.7);
    }
    .backoffice_2022_insert_form_image_photo_gallery_main_img {
        height: calc(52vw * 0.5625);
    }
    /*-------ARTHRA KATASTHMATOS-------*/
    .visit_registration_full_form_input_field {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif;
    }
    .visit_registration_full_form_select {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif;
    }
    .visit_registration_full_form_text_area,
    .visit_registration_full_form_text_area~.visit_registration_full_form_input_label {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif!important;
    }
    .visit_registration_full_form_input_label {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif;
    }
    /*-------------STEP 3 (FULL FORM)------------*/
}

@media screen and (orientation: portrait) and (min-width: 500px) and (max-width: 1280px) {
    /*-------------STEP 1 (SMALL CARD)------------*/
    .visit_registration_inner_container {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: center;
    }
    .visit_registration_img_container {
        flex: unset;
        width: 100%;
        height: 40vh;
        margin-bottom: 4vh;
    }
    .visit_registration_img {
        width: 100%;
        height: 100%;
    }
    .visit_registration_form_step {
        width: 95%;
    }
    .visit_registration_next_button {
        padding: 1vw 2% 0.5vw 2%;
    }
    /*-------------STEP 1 (SMALL CARD)------------*/
    /*-------------STEP 3 (FULL FORM)------------*/
    .visit_registration_full_form {
        width: 95%;
    }
    .visit_registration_full_form_input {
        /* flex: 0 1 100%; */
    }
    /*------------WRARIO----------*/
    .visit_registration_full_form_hours_master_container {
        width: 100%;
    }
    /* .visit_registration_full_form_hours_day_row {
        flex-wrap: wrap;
        margin: 0 0 2vh 0;
    }
    .visit_registration_full_form_hours_day_container {
        flex: 0 1 100%;
        margin: 0 0 2vh 0;
    }
    .visit_registration_full_form_hours_container {
        flex: 0 1 100%;
    } */
    /*------------WRARIO----------*/
    /*------------PRICE RANGE----------*/
    .price-range-slider {
        padding: unset;
    }
    .visit_registration_full_form_input.price_range {
        flex: 0 1 100%;
    }
    /*------------PRICE RANGE----------*/
    /*-------ARTHRA KATASTHMATOS-------*/
    .visit_registration_full_form_articles {
        flex-direction: column;
    }
    .backoffice_2022_insert_form_image_form_container {
        width: 60%;
        margin: 0 auto 2vh auto;
    }
    .backoffice_2022_insert_form_image_functions {
        margin: 2vw auto;
    }
    .backoffice_2022_insert_form_image_label {
        padding: 0.7vw 2%;
    }
    .backoffice_2022_insert_form_image_single_function {
        width: calc(var(--flexi_back_office_small_font_size) * 1.7);
        height: calc(var(--flexi_back_office_small_font_size) * 1.7);
    }
    .backoffice_2022_insert_form_image_photo_gallery_main_img {
        height: calc(52vw * 0.5625);
    }
    /*-------ARTHRA KATASTHMATOS-------*/
    .visit_registration_full_form_input_field {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif;
    }
    .visit_registration_full_form_select {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif;
    }
    .visit_registration_full_form_text_area,
    .visit_registration_full_form_text_area~.visit_registration_full_form_input_label {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif!important;
    }
    .visit_registration_full_form_input_label {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif;
    }
    /*-------------STEP 3 (FULL FORM)------------*/
}

@media screen and (orientation: landscape) and (min-width: 900px) and (max-width: 1280px) {
    /*-------------STEP 1 (SMALL CARD)------------*/
    .visit_registration_inner_container {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: center;
    }
    .visit_registration_img_container {
        flex: unset;
        width: 100%;
        height: 40vh;
        margin-bottom: 4vh;
    }
    .visit_registration_img {
        width: 100%;
        height: 100%;
    }
    .visit_registration_form_step {
        width: 95%;
    }
    .visit_registration_next_button {
        padding: 1vw 2% 0.5vw 2%;
    }
    /*-------------STEP 1 (SMALL CARD)------------*/
    /*-------------STEP 3 (FULL FORM)------------*/
    .visit_registration_full_form {
        width: 95%;
    }
    .visit_registration_full_form_input {
        /* flex: 0 1 100%; */
    }
    /*------------WRARIO----------*/
    .visit_registration_full_form_hours_master_container {
        width: 100%;
    }
    /* .visit_registration_full_form_hours_day_row {
        flex-wrap: wrap;
        margin: 0 0 2vh 0;
    }
    .visit_registration_full_form_hours_day_container {
        flex: 0 1 100%;
        margin: 0 0 2vh 0;
    }
    .visit_registration_full_form_hours_container {
        flex: 0 1 100%;
    } */
    /*------------WRARIO----------*/
    /*------------PRICE RANGE----------*/
    .price-range-slider {
        padding: unset;
    }
    .visit_registration_full_form_input.price_range {
        flex: 0 1 100%;
    }
    /*------------PRICE RANGE----------*/
    /*-------ARTHRA KATASTHMATOS-------*/
    .visit_registration_full_form_articles {
        flex-direction: column;
    }
    .backoffice_2022_insert_form_image_form_container {
        width: 60%;
        margin: 0 auto 2vh auto;
    }
    .backoffice_2022_insert_form_image_functions {
        margin: 2vw auto;
    }
    .backoffice_2022_insert_form_image_label {
        padding: 0.7vw 2%;
    }
    .backoffice_2022_insert_form_image_single_function {
        width: calc(var(--flexi_back_office_small_font_size) * 1.7);
        height: calc(var(--flexi_back_office_small_font_size) * 1.7);
    }
    .backoffice_2022_insert_form_image_photo_gallery_main_img {
        height: calc(52vw * 0.5625);
    }
    /*-------ARTHRA KATASTHMATOS-------*/
    .visit_registration_full_form_input_field {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif;
    }
    .visit_registration_full_form_select {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif;
    }
    .visit_registration_full_form_text_area,
    .visit_registration_full_form_text_area~.visit_registration_full_form_input_label {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif!important;
    }
    .visit_registration_full_form_input_label {
        font: 400 var(--visit_thess_text_1) 'Open Sans Condenced', sans-serif;
    }
    /*-------------STEP 3 (FULL FORM)------------*/
}