@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap);
h1 {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #283593;
    font-size: 2rem;
}

h2 {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #283593;
    font-size: 1.75rem;
}

h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
}

h4 {
    font-style: normal;
    font-weight: 400;
    font-size: 1.3125rem;
}

h5 {
    font-style: normal;
    font-weight: 500;
    font-size: 1.125rem;
}

h6 {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
}

.section {
    clear: both;
    width: 100%;
    height: auto;
    padding: 24px 0 12px 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.section label {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
}

.field .field__label label {
    color: #333;
    font-style: normal;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: auto;
}

.field_leading_icon {
    float: left;
    width: 100%;
}

.field_leading_icon .field_leading_icon__controls {
    display: flex;
}

.field_leading_icon .field_leading_icon__controls .field_leading_icon__l-icon {
    width: 24px;
    height: 24px;
    align-items: center;
    margin: 12px 8px;
    cursor: pointer;
    background-image: url(../images/arrow_back.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .field_leading_icon .field_leading_icon__controls .field_leading_icon__l-icon {
    background-image: url(../images/arrow_back.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .field_leading_icon .field_leading_icon__controls .field_leading_icon__l-icon {
        background-image: url(../images/arrow_back@2x.png);
    }
}

.field_leading_icon .field_leading_icon__controls .field_leading_icon__input {
    float: left;
    width: calc(100% - 48px);
    padding: 0 8px 0 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.field_leading_icon .field_leading_icon__controls .field_leading_icon__input input {
    line-height: 46px;
    margin: 0;
}

.field_leading_icon .field_leading_icon__controls .field_leading_icon__right {
    display: none;
    float: right;
    width: 24px;
    height: 24px;
    align-items: center;
    margin: 12px 7px 12px 0;
    cursor: pointer;
    background-image: url(../images/close.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .field_leading_icon .field_leading_icon__controls .field_leading_icon__right {
    background-image: url(../images/close.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .field_leading_icon .field_leading_icon__controls .field_leading_icon__right {
        background-image: url(../images/close@2x.png);
    }
}

.button {
    float: left;
    min-width: 64px;
    height: 48px;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 4px;
    letter-spacing: 1pt;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.button .button__container {
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.button .button__container .button-icon {
    float: left;
    width: 24px;
    height: 24px;
    align-items: center;
    margin: 12px 8px 0 0;
    background-image: url(../images/placeholder_w.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .button .button__container .button-icon {
    background-image: url(../images/placeholder_w.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .button .button__container .button-icon {
        background-image: url(../images/placeholder_w@2x.png);
    }
}

.button .button__container .button-label {
    display: table;
    min-width: 64px;
    font-size: 1rem;
    text-align: center;
    font-style: normal;
    line-height: 48px;
    text-transform: uppercase;
    color: #FFFFFF;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.button-outline {
    float: left;
    min-width: 64px;
    height: auto;
    min-height: 40px;
    margin-bottom: 12px;
    padding: 0 8px;
    border-radius: 24px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.button-outline .button__container {
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.button-outline .button__container .button-icon {
    float: left;
    width: 24px;
    height: 24px;
    align-items: center;
    margin: 8px 8px 0 0;
    background-image: url(../images/phone_forwarded.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .button-outline .button__container .button-icon {
    background-image: url(../images/phone_forwarded.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .button-outline .button__container .button-icon {
        background-image: url(../images/phone_forwarded@2x.png);
    }
}

.button-outline .button__container .button-label {
    display: table;
    min-width: 64px;
    font-size: 1rem;
    text-align: center;
    font-style: normal;
    line-height: 40px;
    text-transform: uppercase;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.button-text {
    float: left;
    min-width: 64px;
    height: auto;
    min-height: 40px;
    margin-bottom: 12px;
    padding: 0 8px;
    border-radius: 4px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.button-text .button__container {
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.button-text .button__container .button-icon {
    float: left;
    width: 24px;
    height: 24px;
    align-items: center;
    margin: 10px 8px 0 0;
    background-image: url(../images/placeholder_w.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .button-text .button__container .button-icon {
    background-image: url(../images/placeholder_w.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .button-text .button__container .button-icon {
        background-image: url(../images/placeholder_w@2x.png);
    }
}

.button-text .button__container .button-label {
    display: table;
    min-width: 64px;
    font-size: 0.625rem;
    text-align: center;
    font-style: normal;
    line-height: 40px;
    text-transform: uppercase;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.button-in_line {
    margin: 0 0 10px 8px;
}

.button-full_width {
    width: 100%;
    margin-bottom: 12px;
}

.button-min_width-left {
    width: calc(50% - 4px);
    margin-right: 4px;
}

@media (orientation: portrait) and (min-width: 220px) {
    .button-min_width-left {
        width: 100%;
        margin-right: 0;
    }
}

@media (orientation: landscape) and (min-width: 320px) {
    .button-min_width-left {
        width: 48%;
        margin-top: 8px;
        margin-right: 4px;
    }
}

@media (orientation: portrait) and (min-width: 360px) {
    .button-min_width-left {
        width: calc(50% - 6px);
        margin-right: 4px;
    }
}

@media (orientation: landscape) and (min-width: 480px) {
    .button-min_width-left {
        width: calc(50% - 6px);
        margin-right: 4px;
    }
}

.button-min_width-right {
    width: calc(50% - 4px);
    margin-left: 4px;
}

@media (orientation: portrait) and (min-width: 220px) {
    .button-min_width-right {
        width: 100%;
        margin-left: 0;
    }
}

@media (orientation: landscape) and (min-width: 320px) {
    .button-min_width-right {
        width: 48%;
        margin-top: 8px;
        margin-left: 4px;
    }
}

@media (orientation: portrait) and (min-width: 360px) {
    .button-min_width-right {
        width: calc(50% - 6px);
        margin-left: 4px;
    }
}

@media (orientation: landscape) and (min-width: 480px) {
    .button-min_width-right {
        width: calc(50% - 6px);
        margin-left: 4px;
    }
}

.sheet_bottom_outlet {
    display: none;
    position: fixed;
    width: 100%;
    bottom: 0px;
    left: 0px;
    -webkit-box-shadow: -2px -2px 5px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: -2px -2px 5px 0px rgba(0, 0, 0, 0.35);
    box-shadow: -2px -2px 5px 0px rgba(0, 0, 0, 0.35);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: #FFF;
    z-index: 101;
    overscroll-behavior: none;
}

.sheet_bottom_outlet .outlet {
    display: none;
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .sheet_bottom_outlet .outlet {
        height: 100%;
    }
}

@media (orientation: landscape) and (min-width: 320px) {
    .sheet_bottom_outlet .outlet {
        height: 100%;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .sheet_bottom_outlet .outlet {
        height: 100%;
    }
}

@media (orientation: portrait) and (min-width: 360px) {
    .sheet_bottom_outlet .outlet {
        height: 100%;
    }
}

@media (orientation: portrait) and (min-width: 375px) {
    .sheet_bottom_outlet .outlet {
        height: 100%;
    }
}

@media (orientation: portrait) and (min-width: 411px) {
    .sheet_bottom_outlet .outlet {
        height: 100%;
    }
}

@media (orientation: portrait) and (min-width: 480px) {
    .sheet_bottom_outlet .outlet {
        height: auto;
    }
}

.sheet_bottom_outlet .outlet .outlet__header {
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 480px) {
    .sheet_bottom_outlet .outlet .outlet__header {
        height: auto;
    }
}

.sheet_bottom_outlet .outlet .outlet__header .outlet__header_place {
    float: left;
    width: 48px;
    height: 48px;
    align-items: center;
    border-radius: 50%;
    margin-right: 12px;
    background-color: red;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sheet_bottom_outlet .outlet .outlet__header .outlet__header_place label {
    width: 48px;
    height: 48px;
    font-weight: 400;
    line-height: 47px;
    text-align: center;
    color: #FFF;
    text-shadow: 2px 2px #333;
    font-size: 1.875rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sheet_bottom_outlet .outlet .outlet__header .outlet__header_title {
    float: left;
    display: flex;
    font-weight: 600;
    align-items: center;
    height: 60px;
    width: calc(100% - 108px);
}

.sheet_bottom_outlet .outlet .outlet__header .outlet__header_title div p {
    line-height: auto;
    text-align: left;
    color: red;
    color: #333;
}

.sheet_bottom_outlet .outlet .outlet__header .outlet__header_title div p span {
    font-weight: 400 !important;
}

@media (orientation: portrait) and (min-width: 220px) {
    .sheet_bottom_outlet .outlet .outlet__header .outlet__header_title div {
        font-size: 0.75rem;
    }
    .sheet_bottom_outlet .outlet .outlet__header .outlet__header_title div p {
        font-size: 0.75rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .sheet_bottom_outlet .outlet .outlet__header .outlet__header_title div p {
        font-size: 1.125rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .sheet_bottom_outlet .outlet .outlet__header .outlet__header_title div p {
        font-size: 1.25rem;
    }
}

.sheet_bottom_outlet .outlet .outlet__header .outlet__share_icon {
    float: left;
    width: 40px;
    height: 40px;
    align-items: center;
    cursor: pointer;
    margin: 8px 0;
    background-image: url(../images/share.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .sheet_bottom_outlet .outlet .outlet__header .outlet__share_icon {
    background-image: url(../images/share.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .sheet_bottom_outlet .outlet .outlet__header .outlet__share_icon {
        background-image: url(../images/share@2x.png);
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper {
    margin-top: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper {
        height: 100px;
    }
}

@media (orientation: landscape) and (min-width: 320px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper {
        height: 52px;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper {
        height: 120px;
    }
}

@media (orientation: portrait) and (min-width: 360px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper {
        height: 120px;
    }
}

@media (orientation: portrait) and (min-width: 375px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper {
        height: 200px;
    }
}

@media (orientation: portrait) and (min-width: 411px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper {
        height: 310px;
    }
}

@media (min-width: 480px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper {
        height: auto !important;
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data {
    overflow-y: auto;
    max-height: 100%;
    padding-bottom: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address {
    float: left;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_icon {
    float: left;
    width: 24px;
    height: 24px;
    align-items: center;
    margin-right: 8px;
    background-image: url(../images/place_small.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_icon {
    background-image: url(../images/place_small.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_icon {
        background-image: url(../images/place_small@2x.png);
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_title {
    float: left;
    width: calc(100% - 80px);
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #333;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_title {
        font-size: 0.75rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_title {
        font-size: 0.875rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_title {
        font-size: 1rem;
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_data {
    float: left;
    width: calc(100% - 48px);
    padding: 0 0 0 32px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: #333;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_data {
        font-size: 0.6875rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_data {
        font-size: 0.8125rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_data {
        font-size: 0.9375rem;
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__gmap_content {
    float: left;
    width: 40px;
    height: 64px;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__gmap_content .outlet__gmap_icon {
    float: left;
    width: 40px;
    height: 40px;
    align-items: center;
    background-image: url(../images/gmaps.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__gmap_content .outlet__gmap_icon {
    background-image: url(../images/gmaps.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__gmap_content .outlet__gmap_icon {
        background-image: url(../images/gmaps@2x.png);
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet_address .outlet__gmap_content .outlet__gmap_title {
    height: auto;
    width: 100%;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    padding-top: 44px;
    color: #d5d5d5;
    font-size: 0.875rem;
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours {
    float: left;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_icon {
    float: left;
    width: 24px;
    height: 24px;
    align-items: center;
    margin-right: 8px;
    background-image: url(../images/opening_hours.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_icon {
    background-image: url(../images/opening_hours.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_icon {
        background-image: url(../images/opening_hours@2x.png);
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_title {
    float: left;
    width: calc(100% - 80px);
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #333;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_title {
        font-size: 0.75rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_title {
        font-size: 0.875rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_title {
        font-size: 1rem;
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data {
    float: left;
    width: calc(100% - 28px);
    padding: 0 0 0 32px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: #333;
    font-size: 0.875rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-d {
    width: auto;
    float: left;
    text-align: right;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-d {
        font-size: 0.6875rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-d {
        font-size: 0.8125rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-d {
        font-size: 0.9375rem;
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-h {
    width: auto;
    float: left;
    margin-left: 8px;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-h {
        font-size: 0.6875rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-h {
        font-size: 0.8125rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-h {
        font-size: 0.9375rem;
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__services {
    float: left;
    width: 100%;
    height: auto;
    margin-top: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_icon {
    float: left;
    width: 24px;
    height: 24px;
    align-items: center;
    margin-right: 8px;
    background-image: url(../images/services.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_icon {
    background-image: url(../images/services.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_icon {
        background-image: url(../images/services@2x.png);
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_title {
    float: left;
    width: calc(100% - 80px);
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #333;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_title {
        font-size: 0.75rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_title {
        font-size: 0.875rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_title {
        font-size: 1rem;
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_data {
    float: left;
    width: calc(100% - 80px);
    padding: 0 0 0 32px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: #333;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_data {
        font-size: 0.6875rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_data {
        font-size: 0.8125rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_data {
        font-size: 0.9375rem;
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__contraception {
    float: left;
    width: 100%;
    height: auto;
    margin-top: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_icon {
    float: left;
    width: 24px;
    height: 24px;
    align-items: center;
    margin-right: 8px;
    background-image: url(../images/contraception.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_icon {
    background-image: url(../images/contraception.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_icon {
        background-image: url(../images/contraception@2x.png);
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_title {
    float: left;
    width: calc(100% - 80px);
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #333;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_title {
        font-size: 0.75rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_title {
        font-size: 0.875rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_title {
        font-size: 1rem;
    }
}

.sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_data {
    float: left;
    width: calc(100% - 80px);
    padding: 0 0 0 32px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: #333;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_data {
        font-size: 0.6875rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_data {
        font-size: 0.8125rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .sheet_bottom_outlet .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_data {
        font-size: 0.9375rem;
    }
}

.cta_buttons {
    float: left;
    width: 100%;
    padding: 12px 8px 4px 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cta_buttons .cta_frm_left {
    float: left;
    width: calc(100% - 48px);
    height: 48px;
    margin-right: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cta_buttons .cta_frm_right {
    float: left;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cta_buttons .cta_frm_right div {
    width: 40px;
    height: 40px;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-image: url(../images/WhatsApp_icon.svg);
}

.no-svg .sheet_bottom_outlet .cta_buttons .cta_frm_right div {
    background-image: url(../images/WhatsApp_icon.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .sheet_bottom_outlet .cta_buttons .cta_frm_right div {
        background-image: url(../images/WhatsApp_icon@2x.png);
    }
}

.list_os {
    display: none;
    width: 100%;
    background-color: #FFFFFF;
}

.list_os td {
    border: 0;
}

.list_os tr:nth-child(odd) {
    background-color: #FBFBFB;
}

.list_os tr:nth-child(even) {
    background-color: #FFF;
}

.list_os tr:hover {
    background-color: #f2f2f2;
    cursor: pointer;
}

.list_os .list_outlets {
    width: 100%;
    height: 88px;
    min-height: 88px;
    padding: 16px 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_os .list_outlets .list_outlets__container {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_os .list_outlets .list_outlets__container .list_outlets-suppor_visuals {
    float: left;
    width: 40px;
    height: 40px;
    align-items: center;
    border-radius: 50%;
    margin-right: 8px;
    background-color: red;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_os .list_outlets .list_outlets__container .list_outlets-suppor_visuals label {
    width: 40px;
    font-weight: 300;
    line-height: 40px;
    text-align: center;
    color: #FFF;
    font-size: 1.875rem;
}

.list_os .list_outlets .list_outlets__container .list_outlets_content {
    float: left;
    width: calc(100% - 95px);
    margin-right: 8px;
    height: auto;
    text-align: left;
    line-height: 18px;
    font-size: 0.875rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (max-width: 380px) {
    .list_os .list_outlets .list_outlets__container .list_outlets_content {
        width: calc(100% - 56px);
        margin-bottom: 12px;
    }
}

.list_os .list_outlets .list_outlets__container .list_outlets_content .list_outlets-name {
    font-weight: 500;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_os .list_outlets .list_outlets__container .list_outlets_content .list_outlets-text {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_h {
    display: none;
    width: 100%;
    background-color: #FFFFFF;
}

.list_h td {
    border: 0;
}

.list_h tr:nth-child(odd) {
    background-color: #FBFBFB;
}

.list_h tr:nth-child(even) {
    background-color: #FFF;
}

.list_h tr:hover {
    background-color: #f2f2f2;
    cursor: pointer;
}

.list_h .list_help {
    width: 100%;
    min-height: 56px;
    padding: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_h .list_help .list_help__container {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_h .list_help .list_help__container .list_help-suppor_visuals {
    float: left;
    width: 36px;
    height: 36px;
    margin-right: 8px;
    background-image: url(../images/description.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .list_h .list_help .list_help__container .list_help-suppor_visuals {
    background-image: url(../images/description.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .list_h .list_help .list_help__container .list_help-suppor_visuals {
        background-image: url(../images/description@2x.png);
    }
}

.list_h .list_help .list_help__container .list_help_content {
    float: left;
    width: 80%;
    margin-right: 8px;
    text-align: justify;
    line-height: 18px;
    font-size: 0.875rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

@media (max-width: 380px) {
    .list_h .list_help .list_help__container .list_help_content {
        width: calc(100% - 56px);
        margin-bottom: 12px;
    }
}

.list_h .list_help .list_help__container .list_help_content .list_help-name {
    font-weight: 500;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_h .list_help .list_help__container .list_help_content .list_help-text {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_h .list_info {
    width: 100%;
    min-height: 56px;
    padding: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_h .list_info .list_info__container {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_h .list_info .list_info__container .list_info-suppor_visuals {
    float: left;
    width: 36px;
    height: 36px;
    margin-right: 8px;
    background-image: url(../images/info.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .list_h .list_info .list_info__container .list_info-suppor_visuals {
    background-image: url(../images/info.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .list_h .list_info .list_info__container .list_info-suppor_visuals {
        background-image: url(../images/info@2x.png);
    }
}

.list_h .list_info .list_info__container .list_info_content {
    float: left;
    width: 80%;
    margin-right: 8px;
    text-align: left;
    line-height: 18px;
    font-size: 0.875rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (max-width: 380px) {
    .list_h .list_info .list_info__container .list_info_content {
        width: calc(100% - 56px);
        margin-bottom: 12px;
    }
}

.list_h .list_info .list_info__container .list_info_content .list_info-name {
    font-weight: 500;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_h .list_info .list_info__container .list_info_content .list_info-text {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_c {
    display: none;
    width: 100%;
    background-color: #FFFFFF;
}

.list_c td {
    border: 0;
}

.list_c tr:nth-child(odd) {
    background-color: #FBFBFB;
}

.list_c tr:nth-child(even) {
    background-color: #FFF;
}

.list_c tr:hover {
    background-color: #f2f2f2;
    cursor: pointer;
}

.list_c .list_country {
    width: 100%;
    min-height: 30px;
    margin-left: 20px;
    padding: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_c .list_country .list_country__container {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.list_c .list_country .list_country__container .list_country-suppor_visuals {
    float: left;
    width: 36px;
    height: 36px;
    margin-right: 8px;
    background-image: url(../images/description.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .list_c .list_country .list_country__container .list_country-suppor_visuals {
    background-image: url(../images/description.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .list_c .list_country .list_country__container .list_country-suppor_visuals {
        background-image: url(../images/description@2x.png);
    }
}

.list_c .list_country .list_country__container .list_country_content {
    float: left;
    width: 80%;
    margin-right: 8px;
    text-align: left;
    line-height: 18px;
    cursor: pointer;
    font-size: 0.875rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (max-width: 380px) {
    .list_c .list_country .list_country__container .list_country_content {
        width: calc(100% - 56px);
        margin-bottom: 12px;
    }
}

.list_c .list_country .list_country__container .list_country_content .list_country-name {
    font-weight: 500;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel_form_content {
    display: none;
    width: 100%;
    background-color: #FFFFFF;
}

.panel-wrapper_list {
    display: absolute;
    top: 0;
    width: 100%;
    background-color: #FFFFFF;
    padding-top: 48px;
}

.panel-wrapper_list td {
    border: 0;
}

.panel-wrapper_list tr:nth-child(odd) {
    background-color: #f7f7f7;
}

.panel-wrapper_list tr:nth-child(even) {
    background-color: #FFF;
}

.panel-wrapper_list tr:hover {
    background-color: #f2f2f2;
}

.panel-wrapper_list .list_outlets {
    clear: both;
    width: 100%;
    min-height: min-content;
    padding: 16px 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel-wrapper_list .list_outlets .list_outlets__container {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel-wrapper_list .list_outlets .list_outlets__container .list_outlets-suppor_visuals {
    display: none;
    float: left;
    width: 40px;
    height: 40px;
    align-items: center;
    border-radius: 50%;
    margin-right: 8px;
    background-color: red;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel-wrapper_list .list_outlets .list_outlets__container .list_outlets-suppor_visuals label {
    width: 40px;
    font-weight: 300;
    line-height: 41px;
    text-align: center;
    color: #FFF;
    font-size: 1.875rem;
}

.panel-wrapper_list .list_outlets .list_outlets__container .list_outlets_content {
    float: left;
    width: 100% !important;
    height: auto;
    text-align: left;
    line-height: 18px;
    font-size: 0.875rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (max-width: 380px) {
    .panel-wrapper_list .list_outlets .list_outlets__container .list_outlets_content {
        width: calc(100% - 56px);
        margin-bottom: 12px;
    }
}

.panel-wrapper_list .list_outlets .list_outlets__container .list_outlets_content .list_outlets-name {
    float: left;
    width: 60%;
    font-weight: 600;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel-wrapper_list .list_outlets .list_outlets__container .list_outlets_content .list_outlets-km {
    float: left;
    width: 40%;
    font-weight: 600;
    text-align: right;
    float: right;
}

.panel-wrapper_list .list_outlets .list_outlets__container .list_outlets_content .list_outlets-cta {
    clear: both;
    width: 100%;
    text-align: right;
    bottom: 4px;
    right: 0px;
    color: #2C98F0;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel-wrapper_list .list_outlets .list_outlets__container .active_map {
    float: left;
    width: calc(100% - 48px);
    height: auto;
    text-align: left;
    line-height: 18px;
    font-size: 0.875rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (max-width: 380px) {
    .panel-wrapper_list .list_outlets .list_outlets__container .active_map {
        width: calc(100% - 56px);
        margin-bottom: 12px;
    }
}

.panel-wrapper_list .list_outlets .list_outlets__container .active_map .list_outlets-name {
    font-weight: 500;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel-wrapper_list .list_outlets .list_outlets__container .active_map .list_outlets-km {
    float: right;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel-wrapper_list .list_outlets .list_outlets__container .active_map .list_outlets-cta {
    float: right;
    bottom: 4px;
    right: 0px;
    color: #2C98F0;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel-wrapper_list .outlet_info {
    clear: both;
    display: none;
    width: 100%;
    height: auto;
    min-height: min-content;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel-wrapper_list .outlet_info .lines {
    clear: both;
    width: 100%;
    height: auto;
    font-size: 12px;
    line-height: 24px;
    padding: 0 8px 32px 16px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel-wrapper_list .outlet_info .lines .d_img {
    width: 24px;
    float: left;
    margin-right: 8px;
}

.panel-wrapper_list .outlet_info .lines .data_text_fl {
    float: left;
    width: calc(100% - 32px);
}

.panel-wrapper_list .outlet_info .lines .data_text {
    float: left;
    padding-left: 32px;
    width: 100%;
}

.downloading_app {
    position: absolute;
    width: 50%;
    height: 50%;
    left: 30%;
    top: 20%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.downloading_app .d_emp {
    animation: 1.5s fade-in infinite;
    animation-delay: 3s;
}

.downloading_app .c_emp {
    -webkit-animation: 2s fade-in infinite;
    animation-delay: 3s;
}

.downloading_app .d_cli {
    -webkit-animation: 1.6s fade-in infinite;
    animation-delay: 3s;
}

.downloading_app .c_cli {
    -webkit-animation: 1.9s fade-in infinite;
    animation-delay: 3s;
}

.downloading_app .d_nur {
    -webkit-animation: 2s fade-in infinite;
    animation-delay: 3s;
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.panel_list_map-search {
    position: fixed;
    /** display: none; */
    width: 100%;
    top: 0px;
    height: 48px;
    background-color: #FFF;
    border-bottom: 1px solid #c5c5c5;
    z-index: 999;
    box-sizing: border-box;
}

.panel_list_map-search .icon_search {
    float: left;
    width: 24px;
    height: 24px;
    margin: 12px 0px 12px 16px;
    padding: 0;
    box-sizing: border-box;
}

.panel_list_map-search .search_text {
    float: left;
    width: calc(100% - 90px);
    height: 24px;
    margin: 12px 8px;
    padding: 0;
    box-sizing: border-box;
}

.panel_list_map-search .search_text input {
    width: 100%;
    height: 24px;
    background: #f5f4f4;
    border: 1px solid #B1B1B1;
    font-size: 10pt;
    color: #333;
    padding-left: 8px;
    cursor: pointer;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.panel_list_map-search .search_text input::placeholder {
    color: #B1B1B1;
}

.panel_list_map-search .icon_map {
    float: left;
    width: 24px;
    height: 24px;
    margin: 12px 0;
    padding: 0;
    cursor: pointer;
    box-sizing: border-box;
}

.outlet {
    display: none;
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .outlet {
        height: 100%;
    }
}

@media (orientation: landscape) and (min-width: 320px) {
    .outlet {
        height: 100%;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .outlet {
        height: 100%;
    }
}

@media (orientation: portrait) and (min-width: 360px) {
    .outlet {
        height: 100%;
    }
}

@media (orientation: portrait) and (min-width: 375px) {
    .outlet {
        height: 100%;
    }
}

@media (orientation: portrait) and (min-width: 411px) {
    .outlet {
        height: 100%;
    }
}

@media (orientation: portrait) and (min-width: 480px) {
    .outlet {
        height: auto;
    }
}

.outlet .outlet__header {
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 480px) {
    .outlet .outlet__header {
        height: auto;
    }
}

.outlet .outlet__header .outlet__header_place {
    float: left;
    width: 48px;
    height: 48px;
    align-items: center;
    border-radius: 50%;
    margin-right: 12px;
    background-color: red;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.outlet .outlet__header .outlet__header_place label {
    width: 48px;
    height: 48;
    font-weight: 400;
    line-height: 47px;
    text-align: center;
    color: #FFF;
    text-shadow: 2px 2px #333;
    font-size: 1.875rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.outlet .outlet__header .outlet__header_title {
    float: left;
    display: flex;
    font-weight: 600;
    align-items: center;
    height: 60px;
    width: calc(100% - 108px);
}

.outlet .outlet__header .outlet__header_title div p {
    line-height: auto;
    text-align: left;
    color: red;
    color: #333;
}

.outlet .outlet__header .outlet__header_title div p span {
    font-weight: 400 !important;
}

@media (orientation: portrait) and (min-width: 220px) {
    .outlet .outlet__header .outlet__header_title div p {
        font-size: 0.75rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .outlet .outlet__header .outlet__header_title div p {
        font-size: 1.125rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .outlet .outlet__header .outlet__header_title div p {
        font-size: 1.25rem;
    }
}

.outlet .outlet__header .outlet__share_icon {
    float: left;
    width: 40px;
    height: 40px;
    align-items: center;
    cursor: pointer;
    margin: 8px 0;
    background-image: url(../images/share.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .outlet .outlet__header .outlet__share_icon {
    background-image: url(../images/share.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .outlet .outlet__header .outlet__share_icon {
        background-image: url(../images/share@2x.png);
    }
}

.outlet .outlet__wrapper {
    margin-top: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .outlet .outlet__wrapper {
        height: 100px;
    }
}

@media (orientation: landscape) and (min-width: 320px) {
    .outlet .outlet__wrapper {
        height: 52px;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .outlet .outlet__wrapper {
        height: 120px;
    }
}

@media (orientation: portrait) and (min-width: 360px) {
    .outlet .outlet__wrapper {
        height: 120px;
    }
}

@media (orientation: portrait) and (min-width: 375px) {
    .outlet .outlet__wrapper {
        height: 200px;
    }
}

@media (orientation: portrait) and (min-width: 411px) {
    .outlet .outlet__wrapper {
        height: 310px;
    }
}

@media (min-width: 480px) {
    .outlet .outlet__wrapper {
        height: auto !important;
    }
}

.outlet .outlet__wrapper .list_data {
    overflow-y: auto;
    max-height: 100%;
    padding-bottom: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.outlet .outlet__wrapper .list_data .outlet_address {
    float: left;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.outlet .outlet__wrapper .list_data .outlet_address .outlet__address_icon {
    float: left;
    width: 24px;
    height: 24px;
    align-items: center;
    margin-right: 8px;
    background-image: url(../images/place_small.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_icon {
    background-image: url(../images/place_small.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_icon {
        background-image: url(../images/place_small@2x.png);
    }
}

.outlet .outlet__wrapper .list_data .outlet_address .outlet__address_title {
    float: left;
    width: calc(100% - 80px);
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #333;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_title {
        font-size: 0.75rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_title {
        font-size: 0.875rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_title {
        font-size: 1rem;
    }
}

.outlet .outlet__wrapper .list_data .outlet_address .outlet__address_data {
    float: left;
    width: calc(100% - 48px);
    padding: 0 0 0 32px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: #333;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_data {
        font-size: 0.6875rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_data {
        font-size: 0.8125rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .outlet .outlet__wrapper .list_data .outlet_address .outlet__address_data {
        font-size: 0.9375rem;
    }
}

.outlet .outlet__wrapper .list_data .outlet_address .outlet__gmap_content {
    float: left;
    width: 40px;
    height: 64px;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.outlet .outlet__wrapper .list_data .outlet_address .outlet__gmap_content .outlet__gmap_icon {
    float: left;
    width: 40px;
    height: 40px;
    align-items: center;
    background-image: url(../images/gmaps.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .outlet .outlet__wrapper .list_data .outlet_address .outlet__gmap_content .outlet__gmap_icon {
    background-image: url(../images/gmaps.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .outlet .outlet__wrapper .list_data .outlet_address .outlet__gmap_content .outlet__gmap_icon {
        background-image: url(../images/gmaps@2x.png);
    }
}

.outlet .outlet__wrapper .list_data .outlet_address .outlet__gmap_content .outlet__gmap_title {
    height: auto;
    width: 100%;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    padding-top: 44px;
    color: #d5d5d5;
    font-size: 0.875rem;
}

.outlet .outlet__wrapper .list_data .outlet__opening_hours {
    float: left;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_icon {
    float: left;
    width: 24px;
    height: 24px;
    align-items: center;
    margin-right: 8px;
    background-image: url(../images/opening_hours.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_icon {
    background-image: url(../images/opening_hours.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_icon {
        background-image: url(../images/opening_hours@2x.png);
    }
}

.outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_title {
    float: left;
    width: calc(100% - 80px);
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #333;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_title {
        font-size: 0.75rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_title {
        font-size: 0.875rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_title {
        font-size: 1rem;
    }
}

.outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data {
    float: left;
    width: calc(100% - 28px);
    padding: 0 0 0 32px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: #333;
    font-size: 0.875rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-d {
    width: auto;
    float: left;
    text-align: right;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-d {
        font-size: 0.6875rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-d {
        font-size: 0.8125rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-d {
        font-size: 0.9375rem;
    }
}

.outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-h {
    width: auto;
    float: left;
    margin-left: 8px;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-h {
        font-size: 0.6875rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-h {
        font-size: 0.8125rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .outlet .outlet__wrapper .list_data .outlet__opening_hours .outlet__opening_hours_data .outlet__opening_hours_data-h {
        font-size: 0.9375rem;
    }
}

.outlet .outlet__wrapper .list_data .outlet__services {
    float: left;
    width: 100%;
    height: auto;
    margin-top: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.outlet .outlet__wrapper .list_data .outlet__services .outlet__services_icon {
    float: left;
    width: 24px;
    height: 24px;
    align-items: center;
    margin-right: 8px;
    background-image: url(../images/services.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_icon {
    background-image: url(../images/services.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_icon {
        background-image: url(../images/services@2x.png);
    }
}

.outlet .outlet__wrapper .list_data .outlet__services .outlet__services_title {
    float: left;
    width: calc(100% - 80px);
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #333;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_title {
        font-size: 0.75rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_title {
        font-size: 0.875rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_title {
        font-size: 1rem;
    }
}

.outlet .outlet__wrapper .list_data .outlet__services .outlet__services_data {
    float: left;
    width: calc(100% - 80px);
    padding: 0 0 0 32px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: #333;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_data {
        font-size: 0.6875rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_data {
        font-size: 0.8125rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .outlet .outlet__wrapper .list_data .outlet__services .outlet__services_data {
        font-size: 0.9375rem;
    }
}

.outlet .outlet__wrapper .list_data .outlet__contraception {
    float: left;
    width: 100%;
    height: auto;
    margin-top: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_icon {
    float: left;
    width: 24px;
    height: 24px;
    align-items: center;
    margin-right: 8px;
    background-image: url(../images/contraception.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_icon {
    background-image: url(../images/contraception.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_icon {
        background-image: url(../images/contraception@2x.png);
    }
}

.outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_title {
    float: left;
    width: calc(100% - 80px);
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #333;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_title {
        font-size: 0.75rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_title {
        font-size: 0.875rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_title {
        font-size: 1rem;
    }
}

.outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_data {
    float: left;
    width: calc(100% - 80px);
    padding: 0 0 0 32px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: #333;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_data {
        font-size: 0.6875rem;
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_data {
        font-size: 0.8125rem;
    }
}

@media (orientation: portrait) and (min-width: 400px) {
    .outlet .outlet__wrapper .list_data .outlet__contraception .outlet__contraception_data {
        font-size: 0.9375rem;
    }
}

.panel_fab {
    position: absolute;
    width: 36px;
    height: min-content;
    background-color: #FFFFFF;
    border-radius: 0 4px 4px 0;
    top: 7px;
    left: 0;
    -webkit-box-shadow: 2px 2px 5px 0px #CCCCCC;
    -moz-box-shadow: 2px 2px 5px 0px #CCCCCC;
    box-shadow: 2px 2px 5px 0px #CCCCCC;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .panel_fab {
    background-image: url(../images/fab_panel.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .panel_fab {
        background-image: url(../images/fab_panel@2x.png);
    }
}

.panel_fab .panel_fab__search {
    display: none;
}

.panel_fab .panel_fab__icons {
    float: left;
    width: 24px;
    height: 24px;
    align-items: center;
    cursor: pointer;
    margin: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel_fab .panel_fab__icons-line {
    float: left;
    width: 100%;
    height: 0.5px;
    border-bottom: 0.5px solid #CCCCCC;
    box-sizing: border-box;
}

.i_search-24x {
    background-image: url(../images/search_pd.png);
}

.no-svg .i_search-24x {
    background-image: url(../images/search_pd.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .i_search-24x {
        background-image: url(../images/search_pd@2x.png);
    }
}

.i_help-24x {
    background-image: url(../images/help_outline_pd.png);
}

.no-svg .i_help-24x {
    background-image: url(../images/help_outline_pd.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .i_help-24x {
        background-image: url(../images/help_outline_pd@2x.png);
    }
}

.i_list-24x {
    background-image: url(../images/list.svg);
}

.i_close-24x {
    display: none;
    background-image: url(../images/close_pd.svg);
}

.no-svg .i_close-24x {
    background-image: url(../images/close_pd.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .i_close-24x {
        background-image: url(../images/close_pd@2x.png);
    }
}

.panel {
    display: none;
    position: absolute;
    width: 40%;
    min-width: 240px;
    max-width: 400px;
    height: calc(100% - 7px);
    background-color: #FFFFFF;
    border-radius: 4px 0 0 4px;
    top: 7px;
    left: 0;
    z-index: 1600;
    -webkit-box-shadow: 2px 2px 5px 0px #CCCCCC;
    -moz-box-shadow: 2px 2px 5px 0px #CCCCCC;
    box-shadow: 2px 2px 5px 0px #CCCCCC;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel .cta_buttons {
    float: left;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media (orientation: portrait) and (min-width: 220px) {
    .panel .cta_buttons {
        padding-top: 8px;
        height: auto;
    }
}

@media (orientation: portrait) and (min-width: 220px) {
    .panel {
        position: absolute;
        width: 100%;
        height: calc(100% - 7px);
        top: 7px;
        left: 0;
    }
    .panel .outlet__wrapper {
        overflow-x: hidden;
        width: 100%;
        height: calc(100% - 170px);
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .panel {
        position: absolute;
        width: 100%;
        height: calc(100% - 7px);
        top: 7px;
        left: 0;
    }
}

@media (orientation: portrait) and (min-width: 360px) {
    .panel .outlet__wrapper {
        overflow-x: hidden;
        width: 100%;
        height: calc(100% - 112px);
    }
}

@media (orientation: portrait) and (min-width: 320px) {
    .panel {
        position: absolute;
        width: 100%;
        height: calc(100% - 7px);
        top: 7px;
        left: 0;
    }
}

@media (orientation: landscape) and (min-width: 320px) {
    .panel {
        position: absolute;
        width: 100%;
        height: calc(100% - 7px);
        top: 7px;
        left: 0;
    }
    .panel .outlet__wrapper {
        overflow-x: hidden;
        width: 100%;
        height: calc(100% - 104px);
    }
}

@media (orientation: landscape) and (min-width: 480px) {
    .panel {
        position: absolute;
        width: 100%;
        max-width: 480px;
        height: calc(100% - 7px);
        top: 7px;
        left: 0;
    }
}

.panel .panel_nav-search {
    width: 100%;
    height: 48px;
    border-bottom: 0.5px solid #CCCCCC;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel .panel_nav-help {
    width: 100%;
    height: 48px;
    border-bottom: 0.5px solid #CCCCCC;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel .panel_nav-countries {
    width: 100%;
    height: 48px;
    border-bottom: 0.5px solid #CCCCCC;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel .panel_nav-form-header {
    width: 100%;
    height: 48px;
    border-bottom: 0.5px solid #CCCCCC;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel .panel_nav-help .panel_help__icon_back {
    float: left;
    width: 24px;
    height: 24px;
    align-items: center;
    cursor: pointer;
    margin: 12px;
    background-image: url(../images/arrow_back.png);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .panel .panel_nav-help .panel_help__icon_back {
    background-image: url(../images/arrow_back.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .panel .panel_nav-help .panel_help__icon_back {
        background-image: url(../images/arrow_back@2x.png);
    }
}

.panel .panel_nav-help .panel_help__label {
    float: left;
    height: auto;
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1.5px;
    padding: 12px 0;
    color: #333;
    font-size: 1.25rem;
}

.panel .panel_nav-form-header .panel_nav-form-title {
    float: left;
    height: auto;
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1.5px;
    padding: 12px 0;
    color: #333;
    font-size: 1.25rem;
}

.panel .panel_nav-help-details {
    width: 100%;
    height: 48px;
    border-bottom: 0.5px solid #CCCCCC;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.panel .panel_nav-help-details .panel_help__details_icon_back {
    float: left;
    width: 24px;
    height: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin: 12px;
    background-image: url(../images/arrow_back.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .panel .panel_nav-help-details .panel_help__details_icon_back {
    background-image: url(../images/arrow_back.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .panel .panel_nav-help-details .panel_help__details_icon_back {
        background-image: url(../images/arrow_back@2x.png);
    }
}

.panel .panel_nav-help-details .panel_help__details_label {
    float: left;
    height: auto;
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1.5px;
    padding: 12px 0;
    color: #333;
    font-size: 1rem;
}

.panel .panel_nav-countries .panel_countries__icon_globe {
    float: left;
    width: 24px;
    height: 24px;
    align-items: center;
    cursor: pointer;
    margin: 12px;
    background-image: url(../images/globe.png);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .panel .panel_nav-countries .panel_countries__icon_globe {
    background-image: url(../images/globe.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .panel .panel_nav-countries .panel_countries__icon_globe {
        background-image: url(../images/globe@2x.png);
    }
}

.panel .panel_nav-countries .panel_countries__label {
    float: left;
    height: auto;
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1.5px;
    padding: 12px 0;
    color: #333;
    font-size: 1.25rem;
}

.panel .panel-wrapper {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    overflow-y: scroll;
}

.panel .panel-wrapper .panel_message {
    width: 100%;
    height: auto;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    padding: 12px 0;
    color: #CCCCCC;
    font-size: 1.25rem;
}

.panel .panel-wrapper .panel_message_details {
    margin-right: 20px;
    margin-left: 20px;
    height: auto;
    font-weight: 400;
    line-height: 18px;
    text-align: justify;
    padding: 12px 0;
    color: #333;
    font-size: 0.875rem;
}

.panel .panel-wrapper .panel_form_text {
    margin-right: 20px;
    margin-left: 20px;
    height: auto;
    font-weight: 400;
    line-height: 18px;
    text-align: justify;
    padding: 12px 0;
    color: #333;
    font-size: 0.875rem;
}

.panel .outlet {
    height: calc(100% - 48px);
}

.panel .back_results__label {
    line-height: 48px;
    display: none;
}

.button {
    background-color: #1565c0;
}

.button:hover {
    background-color: rgba(21, 101, 192, 0.8);
    cursor: pointer;
}

.button.dis {
    color: #FFFFFF;
    background-color: #CCCCCC;
}

.button.alert {
    color: #FFFFFF;
    background-color: #FF0000;
}

.button.alert:hover {
    background-color: rgba(255, 0, 0, 0.8);
    cursor: pointer;
}

.button.cta {
    color: #FFFFFF;
    background-color: #2aad5c;
}

.button.cta:hover {
    background-color: rgba(42, 173, 92, 0.8);
    cursor: pointer;
}

.button.warning {
    color: #FFFFFF;
    background-color: #FA7B74;
}

.button.warning:hover {
    background-color: rgba(250, 123, 116, 0.8);
    cursor: pointer;
}

.button.h-emphasis {
    color: #FFFFFF;
    background-color: #1565c0;
}

.button.h-emphasis:hover {
    background-color: rgba(21, 101, 192, 0.8);
    cursor: pointer;
}

.button.m-emphasis {
    color: #FFFFFF;
    background-color: #5e92f3;
}

.button.m-emphasis:hover {
    background-color: rgba(94, 146, 243, 0.8);
    cursor: pointer;
}

.button.l-emphasis {
    color: #FFFFFF;
    background-color: #A7C1F2;
}

.button.l-emphasis:hover {
    background-color: rgba(167, 193, 242, 0.8);
    cursor: pointer;
}

.button-outline {
    border: 1px solid #1565c0;
}

.button-outline .button-label {
    color: #1565c0;
}

.button-outline:hover {
    border: 1px solid rgba(21, 101, 192, 0.8);
    cursor: pointer;
}

.button-outline.dis {
    color: #FFFFFF;
    border: 1px solid #CCCCCC;
}

.button-outline.dis .button-label {
    color: #CCCCCC;
}

.button-outline.alert {
    color: #FFFFFF;
    border: 1px solid #FF0000;
}

.button-outline.alert .button-label {
    color: #FF0000;
}

.button-outline.alert:hover {
    border: 1px solid rgba(255, 0, 0, 0.8);
    cursor: pointer;
}

.button-outline.cta {
    color: #FFFFFF;
    border: 1px solid #2aad5c;
}

.button-outline.cta .button-label {
    color: #2aad5c;
}

.button-outline.cta:hover {
    border: 1px solid rgba(42, 173, 92, 0.8);
    cursor: pointer;
}

.button-outline.warning {
    color: #FFFFFF;
    border: 1px solid #FA7B74;
}

.button-outline.warning .button-label {
    color: #FA7B74;
}

.button-outline.warning:hover {
    border: 1px solid rgba(250, 123, 116, 0.8);
    cursor: pointer;
}

.button-outline.h-emphasis {
    color: #FFFFFF;
    border: 1px solid #1565c0;
}

.button-outline.h-emphasis .button-label {
    color: #1565c0;
}

.button-outline.h-emphasis:hover {
    border: 1px solid rgba(21, 101, 192, 0.8);
    cursor: pointer;
}

.button-outline.m-emphasis {
    color: #FFFFFF;
    border: 1px solid #5e92f3;
}

.button-outline.m-emphasis .button-label {
    color: #5e92f3;
}

.button-outline.m-emphasis:hover {
    border: 1px solid rgba(94, 146, 243, 0.8);
    cursor: pointer;
}

.button-outline.l-emphasis {
    color: #FFFFFF;
    border: 1px solid #A7C1F2;
}

.button-outline.l-emphasis .button-label {
    color: #A7C1F2;
}

.button-outline.l-emphasis:hover {
    border: 1px solid rgba(167, 193, 242, 0.8);
    cursor: pointer;
}

.button-text .button-label {
    color: #1565c0;
}

.button-text:hover {
    color: rgba(21, 101, 192, 0.8);
    cursor: pointer;
}

.button-text.dis {
    color: #FFFFFF;
}

.button-text.dis .button-label {
    color: #CCCCCC;
}

.button-text.alert {
    color: #FFFFFF;
}

.button-text.alert .button-label {
    color: #FF0000;
}

.button-text.alert:hover {
    color: rgba(255, 0, 0, 0.8);
    cursor: pointer;
}

.button-text.cta {
    color: #FFFFFF;
}

.button-text.cta .button-label {
    color: #2aad5c;
}

.button-text.cta:hover {
    color: rgba(42, 173, 92, 0.8);
    cursor: pointer;
}

.button-text.warning {
    color: #FFFFFF;
}

.button-text.warning .button-label {
    color: #FA7B74;
}

.button-text.warning:hover {
    color: rgba(250, 123, 116, 0.8);
    cursor: pointer;
}

.button-text.h-emphasis {
    color: #FFFFFF;
}

.button-text.h-emphasis .button-label {
    color: #1565c0;
}

.button-text.h-emphasis:hover {
    color: rgba(21, 101, 192, 0.8);
    cursor: pointer;
}

.button-text.m-emphasis {
    color: #FFFFFF;
}

.button-text.m-emphasis .button-label {
    color: #5e92f3;
}

.button-text.m-emphasis:hover {
    color: rgba(94, 146, 243, 0.8);
    cursor: pointer;
}

.button-text.l-emphasis {
    color: #FFFFFF;
}

.button-text.l-emphasis .button-label {
    color: #A7C1F2;
}

.button-text.l-emphasis:hover {
    color: rgba(167, 193, 242, 0.8);
    cursor: pointer;
}

html,
body {
    overflow-x: hidden;
    width: 100%;
    height: 100%;
}

body {
    background-color: rgba(140, 184, 140, 0.589);
    padding: 0;
    margin: 0;
    font-family: "Rubik", sans-serif;
    background-position: right;
    background-repeat: no-repeat;
    background-size: auto;
    position: relative;
}


/* * html,
body {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    font-family: "Rubik", sans-serif;
    background-position: right;
    background-repeat: no-repeat;
    background-size: auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    overflow-x: hidden;
} */

* html .wrapper,
body .wrapper {
    width: 100%;
    height: 100%;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.scrim {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.35);
}

input,
select {
    width: 100%;
    font-style: normal;
    font-weight: normal;
    line-height: 20px;
    color: #333;
    border: none;
    background: transparent;
    font-size: 0.875rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

input[type=text]:focus {
    outline: 0px;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

input[type=password] {
    font-size: 20px;
    -webkit-text-security: circle;
    letter-spacing: 5px;
}

textarea:focus,
input:focus,
select:focus {
    outline: none;
}

select {
    display: inline-block;
    line-height: 20px;
    padding: 0 0 0 5px;
    cursor: pointer;
    text-overflow: ellipsis;
    background-image: url(../images/arrow_drop_down.svg);
    background-position: right;
    background-repeat: no-repeat;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg select {
    background-image: url(../images/arrow_drop_down.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg select {
        background-image: url(../images/arrow_drop_down@2x.png);
    }
}

select:focus {
    background-image: url(../images/arrow_drop_up.svg);
    background-position: right;
    background-repeat: no-repeat;
}

.no-svg select:focus {
    background-image: url(../images/arrow_drop_up.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg select:focus {
        background-image: url(../images/arrow_drop_up@2x.png);
    }
}

select::-ms-expand {
    display: none;
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

::-webkit-scrollbar {
    width: 2px;
    height: 2px;
}


/* Track */

::-webkit-scrollbar-track {
    background: #f1f1f1;
}


/* Handle */

::-webkit-scrollbar-thumb {
    background: #888;
}


/* Handle on hover */

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid rgba(255, 255, 255, 0.01);
    -webkit-text-fill-color: #283593;
    -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0.01) inset;
    transition: background-color 5000s ease-in-out 0s;
}

.place {
    position: absolute;
    text-align: center;
    top: 26%;
    right: 15%;
    width: 36px;
    height: 36px;
    cursor: pointer;
    margin: 12px;
    padding-top: 3px;
    background-image: url(../images/place.svg);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.no-svg .place {
    background-image: url(../images/place.png);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .no-svg .place {
        background-image: url(../images/place@2x.png);
    }
}

.place span {
    width: 36px;
    height: 36px;
    font-weight: 300;
    line-height: 24px;
    text-align: center;
    padding: 12px 0;
    color: #FFF;
    font-size: 1.0625rem;
}

.cluster {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #FFF;
    cursor: pointer;
    background-color: #EF9A9A;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cluster span {
    font-weight: 400;
    line-height: 23px;
    text-align: center;
    padding: 0;
    color: #333;
    font-size: 0.75rem;
}

.cord_cluster1 {
    position: absolute;
    text-align: center;
    top: 36%;
    right: 35%;
}

.cord_cluster2 {
    position: absolute;
    text-align: center;
    top: 16%;
    right: 15%;
}

.visible_inline {
    display: inline !important;
}

.visible_gone {
    display: none i !important;
}

.expanded {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.15);
    transition: opacity 500ms;
    z-index: 1001;
}
.overlay #dialog1 {
    width: 65%;
    max-width: 400px;
    padding: 2%;
    border-radius: 5px;
    box-shadow: 0 0 5px #CCC;
    background: #FFF;
    position: relative;
    height: max-content;
    transition: all 1s ease-in-out;
    margin: 20% auto;
}
.overlay #dialog1 ._title {
    width: 100%;
    text-align: left;
    font-size: 18px;
    margin-bottom: 16px;
    font-weight: 500;
    box-sizing: border-box;
}

.overlay #dialog1 .cta_btn {
    width: 100%;
    height: max-content;
    text-align: right;
    margin-top: 21px;
    box-sizing: border-box;
}

.overlay #dialog1 .cta_btn .btn_close {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #0059A0;
    font-family: Arial;
    font-size: 16px;
    padding: 18px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
}

#dialog1 {
    margin: 20px 20px 0px 20px;
}
#dialog1 ._title {
    width: 100%;
    text-align: left;
    font-size: 18px;
    margin-bottom: 16px;
    font-weight: 600;
    box-sizing: border-box;
}
#dialog1 ._title ._required {
    color: red;
}
#dialog1 ._text {
    width: 100%;
    text-align: left;
    margin-bottom: 16px;
    box-sizing: border-box;
    font-weight: 400;
    color: #666666;
}
#dialog1 .cta_rb_1 {
    clear: both;
    width: 100%;
    padding: 16px 0;
    height: max-content;
    box-sizing: border-box;
}
#dialog1 .cta_rb_1 div {
    float: left;
    width: max-content;
    margin-right: 16px;
    box-sizing: border-box;
}
#dialog1 .cta_rb_1 div .control {
    font-family: arial;
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
    padding-top: 3px;
    cursor: pointer;
    font-size: 16px;
}
#dialog1 .cta_rb_1 div .control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
#dialog1 .cta_rb_1 div .control_indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #e6e6e6;
    border: 0px solid #000000;
    border-radius: undefinedpx;
}
#dialog1 .cta_rb_1 div .control:hover input ~ .control_indicator,
#dialog1 .cta_rb_1 div .control input:focus ~ .control_indicator {
    background: #cccccc;
}
#dialog1 .cta_rb_1 div .control input:checked ~ .control_indicator {
    background: #2C98F0;
}
#dialog1 .cta_rb_1 div .control:hover input:not([disabled]):checked ~ .control_indicator,
#dialog1 .cta_rb_1 div .control input:checked:focus ~ .control_indicator {
    background: #2C98F0;
}
#dialog1 .cta_rb_1 div .control input:disabled ~ .control_indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}
#dialog1 .cta_rb_1 div .control_indicator:after {
    box-sizing: unset;
    content: "";
    position: absolute;
    display: none;
}
#dialog1 .cta_rb_1 div .control input:checked ~ .control_indicator:after {
    display: block;
}
#dialog1 .cta_rb_1 div .control-radio .control_indicator {
    border-radius: 50%;
}
#dialog1 .cta_rb_1 div .control-radio .control_indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #ffffff;
    transition: background 250ms;
}
#dialog1 .cta_rb_1 div .control-radio input:disabled ~ .control_indicator:after {
    background: #7b7b7b;
}
#dialog1 .cta_rb_1 div .control-radio .control_indicator::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 4.5rem;
    height: 4.5rem;
    margin-left: -1.3rem;
    margin-top: -1.3rem;
    background: #2aa1c0;
    border-radius: 3rem;
    opacity: 0.6;
    z-index: 99999;
    transform: scale(0);
}
@keyframes s-ripple {
    0% {
        opacity: 0;
        transform: scale(0);
    }
    20% {
        transform: scale(1);
    }
    100% {
        opacity: 0.01;
        transform: scale(1);
    }
}
@keyframes s-ripple-dup {
    0% {
        transform: scale(0);
    }
    30% {
        transform: scale(1);
    }
    60% {
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(1);
    }
}
#dialog1 .cta_rb_1 div .control-radio input + .control_indicator::before {
    animation: s-ripple 250ms ease-out;
}
#dialog1 .cta_rb_1 div .control-radio input:checked + .control_indicator::before {
    animation-name: s-ripple-dup;
}
#dialog1 .cta_rb_2 {
    clear: both;
    width: 100%;
    padding: 16px 0;
    height: max-content;
    box-sizing: border-box;
}
#dialog1 .cta_rb_2 div {
    clear: both;
    width: max-content;
    height: 32px;
    margin-right: 16px;
    box-sizing: border-box;
}
#dialog1 .cta_rb_2 div .control {
    font-family: arial;
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
    padding-top: 3px;
    cursor: pointer;
    font-size: 16px;
}
#dialog1 .cta_rb_2 div .control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
#dialog1 .cta_rb_2 div .control_indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #e6e6e6;
    border: 0px solid #000000;
    border-radius: undefinedpx;
}
#dialog1 .cta_rb_2 div .control:hover input ~ .control_indicator,
#dialog1 .cta_rb_2 div .control input:focus ~ .control_indicator {
    background: #cccccc;
}
#dialog1 .cta_rb_2 div .control input:checked ~ .control_indicator {
    background: #2C98F0;
}
#dialog1 .cta_rb_2 div .control:hover input:not([disabled]):checked ~ .control_indicator,
#dialog1 .cta_rb_2 div .control input:checked:focus ~ .control_indicator {
    background: #2C98F0;
}
#dialog1 .cta_rb_2 div .control input:disabled ~ .control_indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}
#dialog1 .cta_rb_2 div .control_indicator:after {
    box-sizing: unset;
    content: "";
    position: absolute;
    display: none;
}
#dialog1 .cta_rb_2 div .control input:checked ~ .control_indicator:after {
    display: block;
}
#dialog1 .cta_rb_2 div .control-radio .control_indicator {
    border-radius: 50%;
}
#dialog1 .cta_rb_2 div .control-radio .control_indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #ffffff;
    transition: background 250ms;
}
#dialog1 .cta_rb_2 div .control-radio input:disabled ~ .control_indicator:after {
    background: #7b7b7b;
}
#dialog1 .cta_rb_2 div .control-radio .control_indicator::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 4.5rem;
    height: 4.5rem;
    margin-left: -1.3rem;
    margin-top: -1.3rem;
    background: #2aa1c0;
    border-radius: 3rem;
    opacity: 0.6;
    z-index: 99999;
    transform: scale(0);
}
@keyframes s-ripple {
    0% {
        opacity: 0;
        transform: scale(0);
    }
    20% {
        transform: scale(1);
    }
    100% {
        opacity: 0.01;
        transform: scale(1);
    }
}
@keyframes s-ripple-dup {
    0% {
        transform: scale(0);
    }
    30% {
        transform: scale(1);
    }
    60% {
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(1);
    }
}
#dialog1 .cta_rb_2 div .control-radio input + .control_indicator::before {
    animation: s-ripple 250ms ease-out;
}
#dialog1 .cta_rb_2 div .control-radio input:checked + .control_indicator::before {
    animation-name: s-ripple-dup;
}
#dialog1 .cta_ck_1 {
    clear: both;
    width: 100%;
    height: 24px;
    padding: 16px 0;
    margin: 36px 0;
    box-sizing: border-box;
}
 #dialog1 .cta_ck_1 .control {
    font-family: arial;
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
    padding-top: 3px;
    cursor: pointer;
    font-size: 16px;
}
#dialog1 .cta_ck_1 .control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
#dialog1 .cta_ck_1 .control_indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #e6e6e6;
    border: 0px solid #000000;
    border-radius: 0px;
}
#dialog1 .cta_ck_1 .control:hover input ~ .control_indicator,
#dialog1 .cta_ck_1 .control input:focus ~ .control_indicator {
    background: #cccccc;
}
#dialog1 .cta_ck_1 .control input:checked ~ .control_indicator {
    background: #2C98F0;
}
#dialog1 .cta_ck_1 .control:hover input:not([disabled]):checked ~ .control_indicator,
#dialog1 .cta_ck_1 .control input:checked:focus ~ .control_indicator {
    background: #2C98F0;
}
#dialog1 .cta_ck_1 .control input:disabled ~ .control_indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}
#dialog1 .cta_ck_1 .control_indicator:after {
    box-sizing: unset;
    content: "";
    position: absolute;
    display: none;
}
#dialog1 .cta_ck_1 .control input:checked ~ .control_indicator:after {
    display: block;
}
#dialog1 .cta_ck_1 .control-checkbox .control_indicator:after {
    left: 8px;
    top: 4px;
    width: 3px;
    height: 8px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
#dialog1 .cta_ck_1 .control-checkbox input:disabled ~ .control_indicator:after {
    border-color: #7b7b7b;
}
#dialog1 .cta_ck_1 .control-checkbox .control_indicator::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 4.5rem;
    height: 4.5rem;
    margin-left: -1.3rem;
    margin-top: -1.3rem;
    background: #2aa1c0;
    border-radius: 3rem;
    opacity: 0.6;
    z-index: 99999;
    transform: scale(0);
}
@keyframes s-ripple {
    0% {
        transform: scale(0);
    }
    20% {
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(1);
    }
}
@keyframes s-ripple-dup {
    0% {
        transform: scale(0);
    }
    30% {
        transform: scale(1);
    }
    60% {
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(1);
    }
}
#dialog1 .cta_ck_1 .control-checkbox input + .control_indicator::before {
    animation: s-ripple 250ms ease-out;
}
#dialog1 .cta_ck_1 .control-checkbox input:checked + .control_indicator::before {
    animation-name: s-ripple-dup;
}
#dialog1 .i_explain {
    width: 100%;
    height: max-content;
    color: #646464;
    font-size: 10px;
    box-sizing: border-box;
}
#dialog1 .i_explain span {
    color: red;
}
#dialog1 .cta_btn {
    width: 100%;
    height: max-content;
    text-align: right;
    margin-top: 21px;
    box-sizing: border-box;
}
#dialog1 .cta_btn .btn_ok {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #0059A0;
    font-family: Arial;
    font-size: 16px;
    padding: 18px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
}
#dialog1 .cta_btn .btn_ok_n {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #0059A0;
    font-family: Arial;
    font-size: 16px;
    padding: 18px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
}
#dialog1 .cta_btn .btn_close {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #0059A0;
    font-family: Arial;
    font-size: 16px;
    padding: 18px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
}
#dialog1 .cta_btn .btn_cancel {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #a00000;
    font-family: Arial;
    font-size: 16px;
    padding: 18px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
}
#dialog1 .cta_btn .btn_send {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #0059A0;
    font-family: Arial;
    font-size: 16px;
    padding: 18px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
}
#dialog1 .input_container {
    width: 100%;
    height: max-content;
    margin: 16px 0;
    padding: 16px 0;
    box-sizing: border-box;
}
#dialog1 .input_container .input__label {
    width: 100%;
    height: max-content;
    font-size: 9px;
    box-sizing: border-box;
}
#dialog1 .input_container .input__wrapper {
    width: 100%;
    height: max-content;
    box-sizing: border-box;
}
#dialog1 .input_container .input__wrapper .input__left {
    width: calc(100% - 32px);
    float: left;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}
#dialog1 .input_container .input__wrapper .input__left input {
    font-size: 14px;
}
#dialog1 .input_container .input__wrapper .input__left input::placeholder {
    color: #ccc;
    opacity: 1;
    /* Firefox */
}
#dialog1 .input_container .input__wrapper .input__right {
    float: left;
    width: 24px;
    margin-right: 8px;
    box-sizing: border-box;
}
#dialog1 .input_container .input__wrapper textarea {
    color: #333;
    background-color: #ddd;
    border: 0;
    width: 100%;
    padding: 8px;
    border-bottom: 1px solid #333;
    border-radius: 4px 4px 0 0;
}
/*# sourceMappingURL=style.css.map */

.required_text {
    color: red;
}

.required {
    background-color: red;
}

.pac-container {
    background-color: #FFF;
    z-index: 120000 !important;
    display: block !important;
}

.pac-logo:after {
    display: none !important;
}

.scrim {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 12001;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,.3);
}

.scrim .cookies_dialog {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-auto-columns: 1fr;
    grid-gap: 8px 8px;
    gap: 8px 8px;
    grid-auto-flow: row;
    grid-template-areas:
        "title"
        "text"
        "cta";
    background-color: #fff;
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 91px;
    padding: 16px;
    border-radius: 16px;
    z-index: 120001 !important;
}

.fw500 {
    font-weight: 500;
}

.consent_action {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    grid-area: cta;
    padding-top: 8px
}

.consent_action>button{
    min-width: 90px;
    padding: 12px;
    border: 1px solid #ef6c23;
    outline: none;
    color: #fff;
    background-color: #ef6c23;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 24px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}