:root {
    --service_provider_2022_contact_font_size: 1vmax;
    --service_provider_2022_contact_label_size: 0.7vmax;
    --service_provider_plus_minus_button_width: var(--service_provider_2022_contact_font_size);
}

.service_provider_2022_contact_general_container {
    margin: var(--service_provider_2022_margin_top) 0 0px 0;
    width: 100%;
    position: relative;
    height: 70%;
}

.service_provider_2022_contact_general_slider {
    width: 100%;
    position: relative;
    height: 100%;
}

.service_provider_2022_contact_general_slider_img_container {
    width: 100%;
    position: relative;
    height: 100%;
    overflow: hidden;
}

.service_provider_2022_contact_general_slider_img {
    width: 100%!important;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.service_provider_2022_contact_general_slider .owl-stage-outer,
.service_provider_2022_contact_general_slider .owl-stage,
.service_provider_2022_contact_general_slider .owl-item {
    height: 100%;
}

.service_provider_2022_contact_general_slider .owl-dots {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 10px 5px 10px;
    border-radius: 5px;
}

.service_provider_2022_contact_general_slider .owl-dot {
    float: left;
    padding: 0;
    background: #fff;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    border: 2px solid #fff;
    margin: 0 5px;
    text-indent: -999px;
    outline: 0;
    overflow: hidden;
    -moz-transition: all 200ms ease-out;
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    position: relative;
    bottom: 0px;
}

.service_provider_2022_contact_general_slider .owl-dot.active {
    height: 15px;
    width: 15px;
    bottom: 3px;
    border-radius: 35%;
    background: transparent;
    -moz-transition: all 200ms ease-out;
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.service_provider_2022_contact_general_slider_img_container:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    /* background: linear-gradient( 0deg, rgba(0, 0, 0, .9) 0, rgba(0, 0, 0, .65) 25%, transparent 55%, hsla(0, 0%, 100%, 0)); */
}

.service_provider_2022_contact_general_text_container {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
}

.service_provider_2022_contact_title {
    text-align: center;
    margin: 0;
    padding: 20px 0;
    font: 400 10vmax 'Alegre';
    color: #fff;
}

.service_provider_2022_contact_text {
    text-align: center;
    margin: 0 auto;
    padding: 0 0 20px 0;
    font: 400 var(--service_provider_2022_font_size)/var(--service_provider_2022_line_height) 'Open Sans', sans-serif;
    color: rgba(68, 68, 68, 0.6);
    width: 100%;
    color: #fff;
}

.service_provider_2022_contact_outer_container {
    width: 100%;
    position: relative;
    padding: 20px 0;
    background-color: #fff;
}

.service_provider_2022_contact_container {
    width: 70%;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.service_provider_2022_contact_item_full_width {
    flex: 0 1 100%;
    position: relative;
    border: none;
    margin: 0 0 10px 0;
}

.service_provider_2022_contact_item_half_width {
    flex: 0 1 49%;
    position: relative;
    border: none;
    margin: 0 0 10px 0;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}

.service_provider_2022_contact_item {
    flex: 0 1 49%;
    position: relative;
    border: none;
    margin: 0 0 10px 0;
}

.service_provider_2022_contact_item.days {
    flex: 0 1 75%;
}

.service_provider_2022_contact_item.hours {
    flex: 0 1 20%;
}

.service_provider_2022_contact_item_persons {
    flex: 0 1 49%;
    position: relative;
    border: none;
    margin: 0 0 10px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.service_provider_2022_contact_item_persons .select-selected {
    padding: 0 30px 0 12px;
}

.service_provider_2022_contact_input {
    width: 100%;
    position: relative;
    padding: 10px 0;
    margin: 0;
    background-color: transparent;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #000;
    outline: none;
    font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
    border-radius: 0!important;
}

.service_provider_2022_contact_input_days {
    width: 100%;
    position: relative;
    padding: 10px 0;
    margin: 0;
    background-color: transparent;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #000;
    outline: none;
    font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
    border-radius: 0!important;
}

.service_provider_2022_contact_input_hours {
    flex: 0 1 25%;
    position: relative;
    padding: 10px 0;
    margin: 0;
    background-color: transparent;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #000;
    outline: none;
    font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
    border-radius: 0!important;
}

.service_provider_2022_contact_label {
    position: absolute;
    pointer-events: none;
    left: 0px;
    top: 50%;
    font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
    transform: translateY(-50%);
    transition: 0.2s ease all;
    color: #333;
}

.service_provider_2022_contact_item_text {
    font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
    padding: 10px 0;
    margin: 0;
    flex: 0 1 50%;
}

.service_provider_2022_contact_container input:focus~.service_provider_2022_contact_label,
.service_provider_2022_contact_container input:not(:placeholder-shown)~.service_provider_2022_contact_label,
textarea:focus~.service_provider_2022_contact_label,
textarea:not(:placeholder-shown)~.service_provider_2022_contact_label,
select~.service_provider_2022_contact_label {
    top: 0px;
    left: 0px;
    font: 300 var(--service_provider_2022_contact_label_size)/var(--service_provider_2022_contact_label_size) 'Effra';
    color: #999;
    opacity: 1;
}

textarea~.service_provider_2022_contact_label {
    position: absolute;
    pointer-events: none;
    left: 0px;
    top: 20px;
    font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
    transform: translateY(-50%);
    transition: 0.2s ease all;
    color: #333;
}

.litepicker {
    z-index: 99999999!important;
}

.service_provider_2022_contact_textarea {
    width: 100%;
    position: relative;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #000;
    outline: none;
    text-align: left;
    text-transform: none;
    padding: 10px 0;
    font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
    background-color: transparent;
}

.service_provider_2022_contact_recapha {
    width: 30%;
    position: relative;
}

.service_provider_2022_contact_button {
    padding: 10px 25px;
    margin: 20px 0 0 0;
    font: 300 calc(var(--service_provider_2022_font_size) + 0.2vw)/var(--service_provider_2022_line_height) 'Alegreya Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid #000;
    background-color: #2f97ac;
    color: #fff;
    transition: 0.2s all ease-in-out;
    cursor: pointer;
    position: relative;
}

.service_provider_2022_contact_button:hover {
    background-color: transparent;
    color: #2f97ac;
    border: 1px solid #2f97ac;
    transition: 0.2s all ease-in-out;
}

.service_provider_2022_contact_item.count_lockers {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.service_provider_2022_contact_item_lockers {
    flex: 0 1 45%;
    position: relative;
    padding: 10px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #000;
}

.service_provider_2022_contact_item_lockers_text {
    padding: 0;
    margin: 0 1vw 0 0;
    font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
    position: relative;
}

.flex_booking_minus_button,
.flex_booking_plus_button {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid rgba(255, 255, 255, 0);
    color: #000;
    font-size: var(--service_provider_plus_minus_button_width);
    width: 26px;
    cursor: pointer;
    outline: 0;
    border-radius: 5px;
    top: -2px;
    position: relative;
}

#small_lockers_quantity,
#large_lockers_quantity {
    padding: 0;
    margin: 0 0 0 0;
    font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
    position: relative;
    width: var(--service_provider_2022_contact_font_size);
    text-align: center;
    border: 0;
    outline: none;
    pointer-events: none;
}


/* Chrome, Safari, Edge, Opera */

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* Firefox */

input[type=number] {
    -moz-appearance: textfield;
}


/*-----------------------------------------CUSTOM SELECT-----------------------------------------------------*/


/* The container must be positioned relative: */

.service_provider_2022_custom_select {
    position: relative;
    font-family: 'Effra';
}

.service_provider_2022_custom_select select {
    display: none;
    background-color: transparent;
    border-radius: 0;
    /*hide original SELECT element: */
}

.service_provider_2022_custom_select select {
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
}

.select-selected {
    background-color: transparent;
}


/* Style the arrow inside the select element: */

.select-selected:after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #000 transparent transparent transparent;
}


/* Point the arrow upwards when the select box is open (active): */

.select-selected.select-arrow-active:after {
    border-color: transparent transparent #000 transparent;
}


/* style the items (options), including the selected item: */

.select-items div {
    border: none;
    color: #000;
    padding: 15px 16px;
    cursor: pointer;
    font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
}

.select-selected {
    color: #000;
    padding: 14px 0 10px 0;
    border: none;
    cursor: pointer;
    border-radius: 0;
    font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #000;
}


/* Style items (options): */

.select-items {
    position: absolute;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 9999999;
    overflow-y: auto;
    max-height: 300px;
}


/* Hide the items when the select box is closed: */

.select-hide {
    display: none;
}

.select-items div:hover,
.same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}


/* ------------------------------------------------END CUSTOM SELECT----------------------------------- */

@media screen and (orientation: portrait) and (max-width: 500px) {
     :root {
        --service_provider_2022_contact_font_size: var(--service_provider_2022_font_size);
        --service_provider_2022_contact_label_size: var(--service_provider_2022_line_height);
    }
    .service_provider_2022_contact_general_container {
        width: 100%;
        position: relative;
        height: var(--service_provider_2022_mobile_devices_img_height);
    }
    .service_provider_2022_contact_title {
        font: 400 15vw 'Alegre';
    }
    .service_provider_2022_contact_general_slider_img {
        width: unset!important;
        height: 100%!important;
    }
    .service_provider_2022_contact_container {
        width: 95%;
    }
    .service_provider_2022_contact_item {
        flex: 0 1 100%;
    }
    .service_provider_2022_contact_container input:focus~.service_provider_2022_contact_label,
    .service_provider_2022_contact_container input:not(:placeholder-shown)~.service_provider_2022_contact_label,
    textarea:focus~.service_provider_2022_contact_label,
    textarea:not(:placeholder-shown)~.service_provider_2022_contact_label,
    select~.service_provider_2022_contact_label {
        font: 300 calc(var(--service_provider_2022_contact_label_size) - 2.5vw)/calc(var(--service_provider_2022_contact_label_size) - 2.5vw) 'Effra';
    }
    .service_provider_2022_contact_item_half_width {
        flex: 0 1 100%;
    }
    .service_provider_2022_contact_item.days {
        flex: 0 1 70%;
    }
    .service_provider_2022_contact_item.hours {
        flex: 0 1 25%;
    }
    .hours .service_provider_2022_contact_label {
        display: none;
    }
    .service_provider_2022_contact_container .service_provider_2022_custom_select select {
        display: block;
        width: 100%;
        position: relative;
        border-width: 0 0 1px 0;
        border-style: solid;
        border-color: #000;
        outline: none;
        font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
        padding: 10px 0;
    }
    .service_provider_2022_contact_container .select-selected {
        display: none;
    }
    /* .service_provider_2022_custom_select:after {
        position: absolute;
        content: "";
        top: 50%;
        transform: translateY(-50%);
        right: 5px;
        width: 0;
        height: 0;
        border: 6px solid transparent;
        border-color: #000 transparent transparent transparent;
    } */
    .service_provider_2022_contact_item_lockers {
        flex: 0 1 49%;
    }
}

@media screen and (orientation: landscape) and (max-width: 900px) {
     :root {
        --service_provider_2022_contact_font_size: var(--service_provider_2022_font_size);
        --service_provider_2022_contact_label_size: var(--service_provider_2022_line_height);
    }
    .service_provider_2022_contact_container {
        width: 95%;
    }
    .service_provider_2022_contact_general_container {
        width: 100%;
        position: relative;
        height: 45vh;
    }
    .service_provider_2022_contact_title {
        font: 400 8vmax 'Alegre';
    }
    .service_provider_2022_contact_general_slider .owl-dots {
        bottom: 5px;
    }
    .service_provider_2022_contact_general_slider_img {
        width: 100%!important;
        height: unset!important;
    }
    .service_provider_2022_contact_container input:focus~.service_provider_2022_contact_label,
    .service_provider_2022_contact_container input:not(:placeholder-shown)~.service_provider_2022_contact_label,
    textarea:focus~.service_provider_2022_contact_label,
    textarea:not(:placeholder-shown)~.service_provider_2022_contact_label,
    select~.service_provider_2022_contact_label {
        font: 300 calc(var(--service_provider_2022_contact_label_size) - 1vw)/calc(var(--service_provider_2022_contact_label_size) - 1vw) 'Effra';
    }
    .service_provider_2022_contact_item_half_width {
        flex: 0 1 100%;
    }
    .service_provider_2022_contact_item.days {
        flex: 0 1 70%;
    }
    .service_provider_2022_contact_item.hours {
        flex: 0 1 25%;
    }
    .hours .service_provider_2022_contact_label {
        display: none;
    }
    .service_provider_2022_contact_container .service_provider_2022_custom_select select {
        display: block;
        width: 100%;
        position: relative;
        border-width: 0 0 1px 0;
        border-style: solid;
        border-color: #000;
        outline: none;
        font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
        padding: 10px 0;
    }
    .service_provider_2022_contact_container .select-selected {
        display: none;
    }
    /* .service_provider_2022_custom_select:after {
        position: absolute;
        content: "";
        top: 50%;
        transform: translateY(-50%);
        right: 5px;
        width: 0;
        height: 0;
        border: 6px solid transparent;
        border-color: #000 transparent transparent transparent;
    } */
    .service_provider_2022_contact_item.count_lockers {
        flex: 0 1 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-between;
        align-items: center;
    }
    .service_provider_2022_contact_item_lockers {
        flex: 0 1 49%;
    }
    .payment_method {
        flex: 0 1 100%;
    }
}

@media screen and (orientation: portrait) and (min-width: 500px) and (max-width: 1280px) {
     :root {
        --service_provider_2022_contact_font_size: var(--service_provider_2022_font_size);
        --service_provider_2022_contact_label_size: var(--service_provider_2022_line_height);
    }
    .service_provider_2022_contact_general_container {
        width: 100%;
        position: relative;
        height: var(--service_provider_2022_mobile_devices_img_height);
    }
    .service_provider_2022_contact_title {
        font: 400 10vw 'Alegre';
    }
    .service_provider_2022_contact_general_slider_img {
        width: 100%;
        height: unset;
    }
    .service_provider_2022_contact_container {
        width: 95%;
    }
    .service_provider_2022_contact_item {
        flex: 0 1 100%;
    }
    .service_provider_2022_contact_container input:focus~.service_provider_2022_contact_label,
    .service_provider_2022_contact_container input:not(:placeholder-shown)~.service_provider_2022_contact_label,
    textarea:focus~.service_provider_2022_contact_label,
    textarea:not(:placeholder-shown)~.service_provider_2022_contact_label,
    select~.service_provider_2022_contact_label {
        font: 300 calc(var(--service_provider_2022_contact_label_size) - 2.5vw)/calc(var(--service_provider_2022_contact_label_size) - 2.5vw) 'Effra';
    }
    .service_provider_2022_contact_item_half_width {
        flex: 0 1 100%;
    }
    .service_provider_2022_contact_item.days {
        flex: 0 1 70%;
    }
    .service_provider_2022_contact_item.hours {
        flex: 0 1 25%;
    }
    .hours .service_provider_2022_contact_label {
        display: none;
    }
    .service_provider_2022_contact_container .service_provider_2022_custom_select select {
        display: block;
        width: 100%;
        position: relative;
        border-width: 0 0 1px 0;
        border-style: solid;
        border-color: #000;
        outline: none;
        font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
        padding: 10px 0;
    }
    .service_provider_2022_contact_container .select-selected {
        display: none;
    }
    /* .service_provider_2022_custom_select:after {
        position: absolute;
        content: "";
        top: 50%;
        transform: translateY(-50%);
        right: 5px;
        width: 0;
        height: 0;
        border: 6px solid transparent;
        border-color: #000 transparent transparent transparent;
    } */
    .service_provider_2022_contact_item_lockers {
        flex: 0 1 49%;
    }
}

@media screen and (orientation: landscape) and (min-width: 900px) and (max-width: 1280px) {
     :root {
        --service_provider_2022_contact_font_size: var(--service_provider_2022_font_size);
        --service_provider_2022_contact_label_size: var(--service_provider_2022_line_height);
    }
    .service_provider_2022_contact_container {
        width: 95%;
    }
    .service_provider_2022_contact_general_container {
        width: 100%;
        position: relative;
        height: 40%;
    }
    .service_provider_2022_contact_title {
        font: 400 8vw 'Alegre';
    }
    .service_provider_2022_contact_general_slider_img {
        width: 100%!important;
        height: unset!important;
    }
    .service_provider_2022_contact_container input:focus~.service_provider_2022_contact_label,
    .service_provider_2022_contact_container input:not(:placeholder-shown)~.service_provider_2022_contact_label,
    textarea:focus~.service_provider_2022_contact_label,
    textarea:not(:placeholder-shown)~.service_provider_2022_contact_label,
    select~.service_provider_2022_contact_label {
        font: 300 calc(var(--service_provider_2022_contact_label_size) - 1vw)/calc(var(--service_provider_2022_contact_label_size) - 1vw) 'Effra';
    }
    .service_provider_2022_contact_item_half_width {
        flex: 0 1 100%;
    }
    .service_provider_2022_contact_item.days {
        flex: 0 1 70%;
    }
    .service_provider_2022_contact_item.hours {
        flex: 0 1 25%;
    }
    .hours .service_provider_2022_contact_label {
        display: none;
    }
    .service_provider_2022_contact_container .service_provider_2022_custom_select select {
        display: block;
        width: 100%;
        position: relative;
        border-width: 0 0 1px 0;
        border-style: solid;
        border-color: #000;
        outline: none;
        font: 300 var(--service_provider_2022_contact_font_size)/var(--service_provider_2022_contact_font_size) 'Effra';
        padding: 10px 0;
    }
    .service_provider_2022_contact_container .select-selected {
        display: none;
    }
    /* .service_provider_2022_custom_select:after {
        position: absolute;
        content: "";
        top: 50%;
        transform: translateY(-50%);
        right: 5px;
        width: 0;
        height: 0;
        border: 6px solid transparent;
        border-color: #000 transparent transparent transparent;
    } */
    .service_provider_2022_contact_item.count_lockers {
        flex: 0 1 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-between;
        align-items: center;
    }
    .service_provider_2022_contact_item_lockers {
        flex: 0 1 49%;
    }
    .payment_method {
        flex: 0 1 100%;
    }
}

@media screen and (orientation: portrait) and (max-height: 400px) {
    .service_provider_2022_contact_general_container {
        /* height: 200px; */
        height: calc(100vw * 0.5625);
    }
    .service_provider_2022_contact_general_slider_img {
        width: 100%!important;
        height: unset!important;
    }
}