.frontEndHidden {display: none!important;}  .page-template-template-home.admin-bar .homepage_precontent {margin-top: 170px;}
.page-template-template-home .homepage_precontent {margin: 138px auto 0;width: 100%;position: relative;text-align: center;}
.page-template-template-home .homepage_precontent h2 {margin-bottom: 0;}
.page-template-template-home .homepage_precontent h3, .page-template-template-home .homepage_precontent h4, .page-template-template-home .homepage_precontent h5, .page-template-template-home .homepage_precontent h2 {font-weight: 900;text-transform: capitalize;}
.page-template-template-home .homepage_precontent h3 {font-size: 3em;}
.page-template-template-home .homepage_precontent h4 {font-size: 2em;}
.page-template-template-home .feedMeUp:before {content: ' '!important;}
.page-template-template-home .feedMeUp.insta, .page-template-template-home .feedMeUp.tempLoading {width: 99%;height: 5em;background: #fff;animation: pulseGenWhite 1s ease-out infinite;}
.page-template-template-home .reg_rooms_carousel .owl-controls .owl-buttons {display: inline-block;}
.page-template-template-home .reg_rooms_carousel .owl-controls {width: auto;display: inline-block;left: 50%;transform: translateX(-50%);}
.page-template-template-home .reg_rooms_carousel .owl-item {height: 190px;}
.page-template-template-home .reg_content .reg_gallery_item img {height: 190px!important;width: auto;max-width: unset;min-width: 100%;min-height: 190px;}
.pulseBox:after  {animation: pulseBox 1s ease-out infinite;}
.pulseText {-webkit-animation: pulseText 1s infinite; -ms-animation: pulseText 1s infinite;animation: pulseText 1.25s infinite; }
#choose-city span {display: block;text-transform: uppercase;font-weight: 900;color: #ff6900;}
div#german-map .dot:after {content: ' ';background: #fc7300;width: 15px;height: 15px;display: block;margin: 0 auto;}
div#german-map .dot {background: none;}
div#german-map a strong {color: #666;font-size: 16px;}
.instaRow h3 {font-size: 1em;}
.page-template-template-home .reg_footer {padding-top: 0px;}
.page-template-template-home div#reg_footer_block {display: none;}
.instaRow h3:before {content: '\f16d';font-family: 'Font Awesome 5 Brands';font-weight: 900;display: block;font-size: 2em;margin: 40px 0 0px;}
.instaRow {background: #eee;width: 100%;margin: -40px auto 0;text-align: center;    padding-top: 2em;}
.page-template-template-home #sb_instagram #sbi_images > .sbi-owl-dots {display: none;}
.page-template-template-home #sb_instagram .sbi-owl-nav {height: 0px;}
div#german-map div[id*=_info] .tooltipText {margin: 5px 0 0;}
#german-map h3 {font-size: 1.2em;font-weight: 900;    padding-bottom: 7px;}
.page-template-template-home main#main {background: #eee; margin: -32px 0 0;padding-bottom: 1px;padding: 32px 0 1px; }
#choose-city {font-size: 9pt;letter-spacing: 3px;line-height: 1.9em;margin-bottom: 17px;}
.dot {background: rgba(0, 0, 0, 0) url(//5elementshostel.de/wp-content/themes/regaltheme-child/img/dot.png) no-repeat scroll 0 0;height: 20px;width: 20px;}
#wrapper {position: relative;text-align: center;}
#header {margin: 0 auto;width: 100%;}
#logo {margin-top: -20px;width: 100%;}
#logo img {width: 450px;}
#fiveelements {color: #888888;font-weight: bolder;position: relative;top: 0;}
#header-content {float: left;margin: -5px 0 0;width: 100%;}
#main-content {background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;box-shadow: 0 0 2px #c8c8c8;margin: 30px auto;overflow: hidden;padding: 55px 0;position: relative;text-align: center;width: 60%;}
#gh_logo {left: 100px;position: absolute;top: 120px;}
#bp_logo {position: absolute;right: 100px;top: 120px;}
#bp_logo img, #gh_logo img{width: 114px;}
#german-map {margin: 0 auto;position: relative;width: 358px;}
#frankfurt {height: 40px;left: 57px;position: absolute;top: 230px;width: 110px;}
#frankfurt:hover .ff_bold {color: #000;}
#frankfurt.dot {background-position: 55px 20px;display: block;text-decoration: none;}
#leipzig_info {top:30px; right:0;}
#frankfurt_info {left: 0;bottom: 0;}
div#german-map a[id*=_info] {background: rgba(249, 247, 242, 1) none repeat scroll 0 0;box-shadow: 0 0 4px #353535;display: none;height: auto;padding: 20px;position: absolute;text-align: center;width: 160px;z-index: 99;    font-size: 1.2em;text-transform: uppercase;font-weight: 900;line-height: 1em;}
#leipzig {height: 40px;left: 185px;position: absolute;top: 171px;width: 110px;}
#leipzig:hover .l_bold {color: #000;}
#leipzig.dot {background-position: 55px 20px;display: block;text-decoration: none;}
#leipzig_info > img, #leipzig_info > p, #frankfurt_info > img, #frankfurt_info > p {float: left;}
.ff_bold {color: #c0c0c0;left: 0;position: relative;top: 0;transition: color 0.4s ease 0s;}
.l_bold {color: #c0c0c0;left: 0;position: relative;top: 0;transition: color 0.4s ease 0s;}
#city_info_box {height: 150px;padding: 7px;}
#city_info_box img {float: left;}
.city_info_box_content {float: left;}
div#german-map div[id*=_info] img {float: none;} .page-template-page-about .reg_slider h1 {padding-bottom: 20px!important;}
.page-template-page-about .reg_slider {height: 40vh;}
.page-template-page-about .reg_section .container {padding-top: 50px!important;} .hideAjax:before {background: #E8E8E8;content: ' ';position: absolute;top: 0;left: 0;width: 100%;height: 100%;right: 0;bottom: 0;z-index: 1;}
.hideAjax div {filter: blur(4px);-webkit-filter: blur(4px);-moz-filter: blur(4px);-o-filter: blur(4px);-ms-filter: blur(4px);}
.hideAjax:before {animation: pulse 1s infinite ease-in-out;-webkit-animation:pulse 1s infinite ease-in-out;}
.hideAjax.whiteFix:before {animation: pulseWhite 1s infinite ease-in-out;-webkit-animation:pulseWhite 1s infinite ease-in-out;} .isotope-container .page-load-status p.infinite-scroll-last:before {content: '\f164';font-weight: 900;font-family: 'Font Awesome 5 Free';display: block;margin: 0 0 0.5em;}
.isotope-container .page-load-status p {margin: 0;font-size: 1.5em;line-height: 1.3em;color: #666;font-weight: 100;}
.isotope-container .page-load-status {    text-align: center;margin: 3em 0 0;line-height: 1em;}
.isotope .post h3 a:hover {text-decoration: none;}
.isotope .post .mkdf-post-read-more-button a span {text-transform: uppercase;font-weight: 300;color: var(--accent);}
.isotope .post .mkdf-post-read-more-button a {padding: 5px 10px;border: 1px solid var(--accent);}
.isotope .post .mkdf-post-read-more-button a:hover {text-decoration: none;background: var(--accent);}
.isotope .post .mkdf-post-read-more-button a:hover span {color: #fff;}
.isotope .post:hover .mkdf-post-content {box-shadow: 1px 1px 6px #ccc;}
.archive .reg_section .container {width: 90%;    padding: 2em 0 4em;}
.archive .mkdf-container-inner, .page-template-full-archives .mkdf-container-inner {width: 100%!important;margin: 0 auto;padding: 50px 0 90px;}
.page-template-full-archives .singlePostInfoMeta {display: none;}
.archive .mkdf-title-holder.specialHeader, .page-template-full-archives .mkdf-title-holder.specialHeader {max-height: 300px;    overflow: hidden;}
div#emptyGrid a {background: #eee;display: block;clear: both;width: 300px;margin: 0 auto;padding: 10px;text-transform: uppercase;font-weight: 900;font-family: 'Oswald';}
div#emptyGrid:before {content: '\f071';font-family: 'Font Awesome 5 Free';font-weight: 900;display: block;font-size: 3em;line-height: 1em;margin: 0 0 10px;}
.isotope-container ul.vc_grid-filter li a.selected {background: #59815b;color: #fff;}
.isotope-container ul.vc_grid-filter li {display: inline-block;margin: 10px;}
.isotope-container ul.vc_grid-filter li a {color: #666;background: #ebebe0;padding: 8px 25px;border-radius: 3px;}
#emptyGrid {display:none;    width: 100%;margin: 0 auto;text-align: center;padding: 3em 0 5em;}
.archive .mkdf-title-holder .mkdf-title-wrapper, .page-template-full-archives .mkdf-title-holder .mkdf-title-wrapper {padding-top: 70px!important;}
.archive .mkdf-title-holder.specialHeader:before, .page-template-full-archives .mkdf-title-holder.specialHeader:before {content: ' ';background: #5f5f5fcf;position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;}
.archive .singlePostInfoMeta {color: #fff;background: #59815b;width: auto;display: inline-block;padding: 0 15px;}
.isotope .post .mkdf-post-info-category-simple {display: none;}
.isotope .post .mkdf-post-content {box-shadow: 0px 0px 8px #f6f6f6;border: 1px solid #eee;border-radius: 5px;}
.isotope .post .mkdf-post-text {padding: 0 20px 10px;}
.isotope .post .mkdf-post-read-more-button {text-align: right;}
.isotope .post span.mkdf-btn-text {font-weight: 100;font-size: 0.8em;}
.archive .mkdf-blog-pagination, .page-template-full-archives .mkdf-blog-pagination {display: none;}
.isotope .post h3 {font-size: 2em;font-weight: 900;letter-spacing: 0;}
.isotope div.post {width: calc(33% - 40px);padding: 20px;}  .reg_second_step .horizontalBooking fieldset.mkdf-tours-input-with-icon:before {left: 35px!important;top: 13px!important;}
fieldset.seldateTo.mkdf-tours-input-with-icon:before {content: '\f186';}
.mkdf-tours-input-with-icon.hostelChooserField:before {content: '\f594'; }
fieldset.seldateFrom.mkdf-tours-input-with-icon.checkin:before {content: '\f073';}
.mkdf-tours-input-with-icon.hostelChooserField:before, fieldset.seldateFrom.mkdf-tours-input-with-icon.checkin:before, fieldset.seldateTo.mkdf-tours-input-with-icon:before {position: absolute;left: 15px;top: 1em;font-family: 'Font Awesome 5 Free';font-weight: 900;color: var(--accent);}
#BookNowModule .mkdf-tours-filter-field-holder.mkdf-tours-filter-col {position: relative;}
#BookNowModule .mkdf-tours-filter-submit-field-holder {clear: both;}
div#BookNowModule fieldset.submit button:hover {background: #fff;color: #333;border: 2px solid;}
.litepicker .container__days .day-item:hover {box-shadow: inset 0 0 0 1px #252021;}
.litepicker .container__days .day-item.is-in-range {background-color: #25202126;}
.litepicker .container__days .day-item.is-start-date, .litepicker .container__days .day-item.is-end-date {background: #252021!important;}
.lightpick {    z-index: 99999999999!important;}
#BookNowModule input:disabled {    opacity: 0.2;}
#BookNowModule input::placeholder, select, #BookNowModule input, input.ninja-forms-field {color: #241f20!important; }
#BookNowModule fieldset.submit:disabled {    opacity: 0.2;}
#BookNowModule .halfField {    width: 49.5%;    display: inline-block;     float: left;}
#BookNowModule .halfField.firstHalf {margin-right:1%}
#BookNowModule input, input.ninja-forms-field {    padding: 12px 20px 9px;    line-height: 12px;}
select {    margin-top: 0!important;}
select, #BookNowModule input, input.ninja-forms-field {    height: 3em;margin: 0 auto 0.5em;font-size: 1.2em!important;text-align: left!important;font-weight: 300!important;color: #444!important;letter-spacing: 1px;padding: 10px 10px 10px 40px!important;border: none;}
div#BookNowModule.hideMeUp {  visibility: hidden;  opacity: 0; -webkit-animation: fade-out-bck 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
animation: fade-out-bck 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; padding: 0; height: 0; width:0;}
div#BookNowModule {     visibility: visible; padding: 15vh 20%;    background: rgba(255, 255, 255, 0.91);    min-height: 80vh;     position: fixed;    top: 0;    left: 0;    right: 0;    bottom: 0;    z-index: 9999999999; -webkit-animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
div#BookNowModule fieldset.submit {width:100%;background: none;height: unset;padding: 0;}
div#BookNowModule fieldset.submit a:hover {background: none;color: #241f20;text-decoration: none;border: none;border-bottom: 5px solid;font-family: 'Raleway';}
div#BookNowModule fieldset.submit a {    width: 100%;padding: 10px 0;background: #241f20;border: 1px solid #241f20;color: #fff;text-transform: uppercase;font-size: 1em;margin-top: 1em;display: block;font-weight: 900;letter-spacing: 1px;border-radius: 2px;word-spacing: 2px;}
div#BookNowModule h4.mkdf-tour-booking-title {    font-family: 'Raleway';text-transform: uppercase;color: #fff;font-weight: 600;line-height: 1em;margin: .5em 0 1.5em;font-size: 0.9em;letter-spacing: 1px;padding-bottom: 2em;border-bottom: 5px solid #fff;}
div#BookNowModule h4.mkdf-tour-booking-title:before {content: ' ';display: block;margin-top: -30px;width: 100%;background: url(//5elementshostel.de/wp-content/themes/regaltheme-child/img/logo-feh-general-600-white.png);height: 3em;background-repeat: no-repeat;background-size: 250px;background-position: 50%;font-size: 2em;}
#BookNowModule .mkdf-tours-booking-form-holder .mkdf-boxed-widget {          background: var(--accent)!important;padding: 60px;text-align: center;box-shadow: -1px -1px 8px #ccc;}
.closeBox:before {    content: '\f057';    font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    right: 19%;    position: absolute;    top: 14vh;    font-size: 2em;    opacity: 0.9; font-weight: 900;     z-index: 99; background: #fff;    border-radius: 20px;}
form.bookingFormSelector select {-moz-appearance: none;-webkit-appearance: none;appearance: none;background-position: right center;background-repeat: no-repeat;background-size: 1ex;background-origin: content-box;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMiIKICAgdmlld0JveD0iMCAwIDM1Ljk3MDk4MyAyMy4wOTE1MTgiCiAgIGhlaWdodD0iNi41MTY5Mzk2bW0iCiAgIHdpZHRoPSIxMC4xNTE4MTFtbSI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjAyLjAxNDUxLC00MDcuMTIyMjUpIgogICAgIGlkPSJsYXllcjEiPgogICAgPHRleHQKICAgICAgIGlkPSJ0ZXh0MzMzNiIKICAgICAgIHk9IjYyOS41MDUwNyIKICAgICAgIHg9IjI5MS40Mjg1NiIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOjQwcHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIj48dHNwYW4KICAgICAgICAgeT0iNjI5LjUwNTA3IgogICAgICAgICB4PSIyOTEuNDI4NTYiCiAgICAgICAgIGlkPSJ0c3BhbjMzMzgiPjwvdHNwYW4+PC90ZXh0PgogICAgPGcKICAgICAgIGlkPSJ0ZXh0MzM0MCIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTo0MHB4O2xpbmUtaGVpZ2h0OjEyNSU7Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpGb250QXdlc29tZTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgzMzQ1IgogICAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxIgogICAgICAgICBkPSJtIDIzNy41NjY5Niw0MTMuMjU1MDcgYyAwLjU1ODA0LC0wLjU1ODA0IDAuNTU4MDQsLTEuNDczMjIgMCwtMi4wMzEyNSBsIC0zLjcwNTM1LC0zLjY4MzA0IGMgLTAuNTU4MDQsLTAuNTU4MDQgLTEuNDUwOSwtMC41NTgwNCAtMi4wMDg5MywwIEwgMjIwLDQxOS4zOTM0NiAyMDguMTQ3MzIsNDA3LjU0MDc4IGMgLTAuNTU4MDMsLTAuNTU4MDQgLTEuNDUwODksLTAuNTU4MDQgLTIuMDA4OTMsMCBsIC0zLjcwNTM1LDMuNjgzMDQgYyAtMC41NTgwNCwwLjU1ODAzIC0wLjU1ODA0LDEuNDczMjEgMCwyLjAzMTI1IGwgMTYuNTYyNSwxNi41NDAxNyBjIDAuNTU4MDMsMC41NTgwNCAxLjQ1MDg5LDAuNTU4MDQgMi4wMDg5MiwwIGwgMTYuNTYyNSwtMTYuNTQwMTcgeiIgLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=);} a.bookNow:focus, a.bookNow:hover {text-decoration: none;}
form.bookingFormSelector[class*=disabled] fieldset.submit {opacity: 0.2;pointer-events: none;}
.horizontalBooking .mkdf-tours-filter-field-holder:last-of-type {width: 200px;}
.reg_second_step .horizontalBooking fieldset.submit a {height: auto;line-height: 30px;}
.horizontalBooking fieldset.submit:hover a, .horizontalBooking fieldset.submit a:hover {text-decoration: none;background: #333;}
.horizontalBooking fieldset.submit a {color: #fff;position: absolute;font-weight: 600;letter-spacing: 1px;top: 0;left: 0;right: 0;bottom: 0;height: 3em;line-height: 3em;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.horizontalBooking fieldset.submit { padding: 0;height: 3em;background: var(--accent);width: 100%;text-align: center;margin: 0 auto;line-height: 1.5em;}
.horizontalBooking fieldset.mkdf-tours-input-with-icon:before {top: 1em!important;line-height: 1em!important;}
.horizontalBooking .mkdf-tours-filter-field-holder fieldset {position: relative;float: right;width: 100%;}
.horizontalBooking {position: relative;width: calc(100% - 20px);float: right; text-align: right;}
.horizontalBooking .mkdf-tours-filter-field-holder fieldset select, .horizontalBooking .mkdf-tours-filter-field-holder fieldset input {height: 2.5em;width: calc(100% - 20px);margin: 0 20px 0 0;border: 1px solid #eee;border-radius: 3px;padding: 5px 10px 5px 40px;font-size: 1.2em;line-height: 1.2em;}
.horizontalBooking .mkdf-tours-filter-field-holder {width: 33%;display:inline-block;margin-right: 10px;}  body .content_pre_footer h3 {width: 100%;margin-bottom: 0em!important;}
body .content_pre_footer h2 {margin: 0 auto 2em!important;}
body .content_pre_footer h2:after, body .content_pre_footer h3:after {height: 0;}
.content_pre_footer .reg_simple_block {border: 1px solid #999;}
.content_pre_footer {padding: 2em 0px 4em;font-size: 1.25em;}
.content_pre_footer h2 {display: block;}
.content_pre_footer a {border-bottom: 8px solid #fc7300;color: inherit;line-height: 0.9em;display: inline-block;}
.content_pre_footer a:hover {opacity: 0.7;text-decoration: none;}
.content_pre_footer h3, .content_pre_footer h4, .content_pre_footer h5 {font-weight: 600;text-transform: capitalize;}
.content_pre_footer h3 {font-size: 3em;}
.content_pre_footer h4 {font-size: 2.5em;}
.content_pre_footer h5 {font-size: 2em;}
footer.reg_footer p.efhExternal {text-align: left;padding: 0 15px;}
footer.reg_footer p.efhExternal img {max-width: 120px;margin: 0 40px;}
footer.reg_footer span.reg_subtitle.whatsappFooter:hover:after {background: none;}
footer.reg_footer span.reg_subtitle.whatsappFooter:hover {background: var(--accent);color: #fff;padding: 0 10px;}
footer.reg_footer span.reg_subtitle.whatsappFooter {color: #333;    transition: all .2s;}
footer.reg_footer .fw-row.copyright .fw-col-xs-8 ul li {display: inline-block;}
footer.reg_footer .fw-row.copyright .fw-col-xs-8 ul li:last-of-type:after {content:none;}
footer.reg_footer .fw-row.copyright .fw-col-xs-8 ul li:after {content: ' | ';color: #777}
footer.reg_footer .fw-row.copyright .fw-col-xs-4 {width: 33%;}
footer.reg_footer .fw-row.copyright > div {display: inline-block;    margin-top: 2em;}
footer.reg_footer .fw-row.copyright .fw-col-xs-8 {width: 66%;}
footer.reg_footer .socialIcons a:first-of-type span:before {padding-left: 0px;}
footer.reg_footer .socialIcons span.facebook:before {content: '\f09a';}
footer.reg_footer .socialIcons span.instagram:before {content: '\f16d';}
footer.reg_footer .socialIcons span.twitter:before {content: '\f099';}
footer.reg_footer .socialIcons span:before {font-family: 'Font Awesome 5 Brands';font-weight: 900;font-size: 2em;line-height: 1em;margin: 0.25em 0 1em;display: inline-block;position: relative;padding: 5px 8px;}
footer.reg_footer .quickInfo span {display: block;}
footer.reg_footer .quickInfo span:before {font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands';margin-right: 10px;font-weight: 900;}
footer.reg_footer .quickInfo span.whatsapp:before {content: '\f232';}
footer.reg_footer .quickInfo span.phone:before {content: '\f879';}
footer.reg_footer .quickInfo span.email:before {content: '\f0e0';}
footer.reg_footer .quickInfo span.address:before {content: '\f5a0';}
footer.reg_footer .fw-row.footerMenus .fw-col-xs-12.fw-col-sm-4.showMore .seemore:after {content: '\e648  see less hostels';}
footer.reg_footer .fw-row.footerMenus .fw-col-xs-12.fw-col-sm-4.showMore:last-of-type {max-height: none!important;}
footer.reg_footer .fw-row.footerMenus .fw-col-xs-12.fw-col-sm-4 .seemore:after {content: '\e64b  see more hostels';font-family: 'themify', 'Quicksand', sans-serif;position: absolute;bottom: 0;padding: 3px 10px;z-index: 99999;background: #222;width: 100%;text-align: left;font-size: 0.75em;height: 3em;text-transform: uppercase;font-weight: 900;cursor: pointer;}
footer.reg_footer .fw-row.footerMenus .fw-col-xs-12.fw-col-sm-4:last-of-type {max-height: 450px!important;overflow: hidden;padding-bottom: 2.5em;}
footer.reg_footer ul li a:before {display: none;}
footer.reg_footer .fw-row.footerMenus .reg_subtitle:after {height: 10px;}
footer.reg_footer .fw-row.footerMenus .reg_subtitle {font-size: 2em;letter-spacing: 1px;margin-bottom: 1em;}
#reg_footer_block_fix {height: 99px;background-color: #fff;position: absolute;top: -87px;right: 15px;left: 15px;padding: 30px;border-top: 1px solid #ccc;-webkit-transform-origin: -100% 0 0;-moz-transform-origin: -100% 0 0;-ms-transform-origin: -100% 0 0;-o-transform-origin: -100% 0 0;transform-origin: -100% 0 0;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;transform: rotateX(-102deg);color: #000;opacity: 0;}
footer.reg_footer #reg_footer_block.activeFix {transform: rotateX(0);opacity: 1!important;}
footer.reg_footer .fw-row.footerLogo .fw-col-xs-12 {width: 100%;text-align: left;margin: 0 0 2em -17px;}
footer.reg_footer .fw-row.footerLogo img {height: 5em;}
footer.reg_footer .reg_footer .container {padding-top: 5em;}
footer.reg_footer a:hover {background: var(--accent)!important;text-decoration: none;padding: 3px 5px;}
footer.reg_footer .quickInfo a {display: inline-block;}
footer.reg_footer .fw-row.copyright a {background: #222;padding: 3px 5px;margin: 0 2px;}
footer.reg_footer .fw-row.footerMenus h4 {font-weight: 900;letter-spacing: 1px;text-transform: uppercase;margin: 1.5em 0 0.5em;}
footer.reg_footer .fw-row.footerMenus h4:after {background-color: #aaa;margin-bottom: 5px;}
footer.reg_footer div#reg_footer_block .flaticon-reception-bell:before {content: '\f879';font-family: 'Font Awesome 5 Free';font-weight: 900;font-size: 5em;color: #2a2a2a;} .error404 #reg_content a.btn {display: block;background: #fc7300;color: #fff;text-transform: uppercase;font-weight: 600;letter-spacing: 2px;border-radius: 3px;}
.error404 .reg_content p:before {content: '\f071';display: block;font-size: 5em;position: relative;font-family: 'Font Awesome 5 Free';line-height: 1em;margin-bottom: 30px;}
.error404 .reg_content p {text-align: center;font-size: 3em;line-height: 1em;font-weight: 900;}
.sbi_lb-outerContainer {display: none;}
.fancybox-slide--iframe .fancybox-content {background: none!important;}
a.reg_room_block.reg_gallery_item.reg_image_bck {overflow-x: auto;overflow-y: auto;scrollbar-color: transparent transparent;}
a.btn-max:hover {text-decoration: none;background: #fff;color: #333;}
a.btn-max {background: #fc7300;padding: 5px 10px;border-radius: 3px;font-size: 18px;text-transform: capitalize;}
.logged-in.admin-bar .fancybox-toolbar {top: 31px;}
.fancyInstagram .fancybox-slide--image {padding: 10px!important;}
.fancyInstagram .fancybox-stage {width: 70%;}
.fancyInstagram .fancybox-caption.fancybox-caption--separate {padding: 10px;right: 40px;top: 150px;left: unset;width: calc(30% - 60px);text-align: left;background: none;}
.fancyInstagram .fancybox-caption__body {max-height: calc(90vh - 150px);}
.fancybox-caption a.instagramBtn {background: #333;}
.fancybox-caption a.instagramBtn:before {content: '\f16d';font-family: 'Font Awesome 5 Brands';font-weight: 900;margin-right: 10px;}
.fancybox-caption a.instagramBtn, .fancybox-caption a.instagramBtn:link, .fancybox-caption a, .fancybox-caption a.instagramBtn:visited {background: #fc3c59;padding: 3px 15px;border-radius: 8px;line-height: 2em;color: #fff;text-decoration: none;    margin-top: 1em;display: inline-block;}
#sb_instagram #sbi_images.sbi_carousel {display:block!important;}
.reg_content img {image-rendering: -webkit-optimize-contrast;}
.page-template-template-onepage article section.reg_wht_txt h2.reg_main_title:after, .page-template-template-onepage article section.reg_wht_txt h3:after {margin-top: -4px;}
div#reg_slider_review span.reg_subtitle:after {margin-top: -14px;    height: 18px;}
div#reg_slider_review span.reg_subtitle {top:-14px;}
div#reg_footer_block span.reg_subtitle.whatsappFooter:after {margin-top: -13px;}
.page-template-template-onepage section#services .reg_icon_box:hover {cursor: pointer;}
div#reg_page nav.sticky.navbar a {color: #fff;} body .hideLoading, body .hideLoadingMax {display: none!important;}
h2:after, .reg_subtitle:after, .reg_underline_title:after, article .reg_main_title:after {background: var(--accent);} .single-post .reg_slider h6 a.gMapLocation:hover {text-decoration: none;background: #333;}
.single-post .reg_slider h6 a.gMapLocation:before {content: '\f3c5';font-family: 'Font Awesome 5 Free';font-weight: 900;margin-right: 10px;font-size: 0.75em;top: -2px;position: relative;}
.single-post .reg_slider h6 a.gMapLocation {color: #fff;background: #fc7300;padding: 5px 10px;border-radius: 3px;}
.page-template-default .reg_slider:after, .single-post .reg_slider:after, .archive .reg_slider:after, .page-template-default .reg_slider:after, .page-template-page-about .reg_slider:after {content: ' ';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgb(51,51,51);background: linear-gradient(0deg, rgba(51,51,51,1) 0%, rgba(51,51,51,0.4) 51%, rgba(255,255,255,0) 70%, rgba(255,255,255,0) 100%);}
.page-template-default .reg_section .container, .single-post .reg_section .container {width: 90%;}
.page-template-default .reg_slider, .single-post .reg_slider, .archive .reg_slider {height: 50vh;}
.page-template-default .reg_slider h6, .archive .reg_slider h6, .page-template-default .reg_slider h6 {width: 100%;text-align: center;color: #fff;font-weight: 100;letter-spacing: 1px;font-size: 1.5em;line-height: 1em;margin: 0.5em 0 1.5em;}
.single-post .reg_slider h6 {width: 80%;text-align: center;color: #fff;font-weight: 100;    letter-spacing: 1px;font-size: 1.5em;line-height: 1em;margin: 0 auto 1em;}
.page-template-default .reg_slider h1, .single-post .reg_slider h1, .archive .reg_slider h1, .page-template-default .reg_slider h1, .page-template-page-about .reg_slider h1 {position: relative;width: 100%;text-align: center;color: #fff;font-weight: 900;letter-spacing: 1px;line-height: 1em;font-size: 4em;padding: 0 20%;}
.archive .reg_slider .container, .page-template-default .reg_slider .container, .single-post .reg_slider .container, .page-template-page-about .reg_slider .container {    position: absolute;overflow: hidden;width: 100%;left: 50%;bottom: 0;-webkit-transform: translateX(-50%);transform: translateX(-50%);text-align: center;height: auto;}  li.nav__item.mobileOnly, li.nav__item.sub {display: none!important;}
body.reg_first_step nav.sticky.navbar .container.reg_wht_txt {top: -7px;}
html[location='5e'] .brand .nav__link .logo.frankfurt {display: block;}
html[location='sch'] .brand .nav__link .logo.leipzig {display: block;}
html[location='none'] .brand .nav__link .logo.general {display: block;}
.brand .nav__link .logo {display: none;}
.reg_first_step nav.sticky.navbar .mobileBookNow {top:21px;}
nav.sticky.navbar .mobileBookNow {position: absolute;right: 0;top: 12px;display:none;}
nav.sticky.navbar .mobileBookNow a {background: var(--accent);padding: 7px 15px;font-weight: 900;color: #fff;}
nav.sticky.navbar .brand.display__logo img {    position: relative;max-width: 140px;}
.reg_first_step nav.sticky.navbar .brand.display__logo img {top: -15px;}
li.nav__item.bookNow a:hover {background: none;color: var(--accent)!important;}
.reg_first_step li.nav__item.bookNow a {margin-top: -8px!important;padding: 19px 35px 17px!important;}
li.nav__item.bookNow a {background: var(--accent);color: #fff!important;margin: 7px 0 0 10px!important;padding: 18px 35px!important;text-transform: uppercase;font-weight: 900;letter-spacing: 1px;line-height: 1em;white-space: nowrap;}
.nav__items .nav__link:hover {text-decoration: none;position: relative;    color: #bbb!important;}
.nav__items .nav__link:hover:after {content: '';position: absolute;width: calc(100% - 36px); height: 0;left: 18px;bottom: 21px;border-bottom: 6px solid var(--accent);}
.reg_first_step .nav__items .nav__link:hover:after {bottom: 6px;width: calc(100% - 16px);left: 8px;}
.reg_first_step .nav__items .nav__link {padding: 15px 10px;}
.reg_first_step .navbar>div {line-height: 0.5em;}
.container.reg_wht_txt>div>a:hover, nav.sticky.navbar .nav .reg_header_language a:hover {border: none!important;text-decoration: none;background: var(--accent);color: #333;}
html[location='5e'] .container.reg_wht_txt>div>a.frankfurt, html[location='sch'] .container.reg_wht_txt>div>a.leipzig, html[lang*='en'] .container.reg_wht_txt>div>a.en, html[lang*='de'] .container.reg_wht_txt>div>a.de, html[lang*='pt'] .container.reg_wht_txt>div>a.pt, html[lang*='en'] nav.sticky.navbar .nav .reg_header_language a.en, html[lang*='de'] nav.sticky.navbar .nav .reg_header_language a.de, html[lang*='pt'] nav.sticky.navbar .nav .reg_header_language a.pt {position: relative;}
html[location='5e'] .container.reg_wht_txt>div>a.frankfurt:after, html[location='sch'] .container.reg_wht_txt>div>a.leipzig:after, html[lang*='en'] .container.reg_wht_txt>div>a.en:after, html[lang*='de'] .container.reg_wht_txt>div>a.de:after, html[lang*='pt'] .container.reg_wht_txt>div>a.pt:after, html[lang*='en'] nav.sticky.navbar .nav .reg_header_language a.en:after, html[lang*='de'] nav.sticky.navbar .nav .reg_header_language a.de:after, html[lang*='pt'] nav.sticky.navbar .nav .reg_header_language a.pt:after {content: '';position: absolute;width: 100%;height: 0;left: 0;bottom: -5px;border-bottom: 6px solid var(--accent);}
.container.reg_wht_txt>div>a, nav.sticky.navbar .nav .reg_header_language a {text-transform: uppercase;    padding: 0 2px;margin: 0 3px;font-weight: 800;font-size: 0.9em;letter-spacing: 1px;}
.reg_header_language:before {font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';content: '\f0ac';margin: 0 3px 0 15px;font-weight: 900;}
.reg_header_location:before {font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';content: '\f3c5';font-weight: 900;}
header.reg_header nav ul {list-style: none;padding: 0;margin: 0;float: right;position: relative;height: auto;}
.reg_first_step header.reg_header nav {background: none;}
.reg_first_step header.reg_header {background: #000000bf;height: 50px;    padding-top: 7px;}
header.reg_header {margin: 0 auto;width: 100%;display: block;padding: 0 30px;height: 68px;background: #000000bf;}
nav.sticky.navbar .container.reg_wht_txt>div {display: inline-block;position:relative;padding: 20px 0;}
header.reg_header nav {height: 60px;    background: none;border: none;padding: 0px;margin: 0;}
nav.sticky.navbar {border-right: none;border-left: none;}
nav.sticky.navbar .nav {width: 45%; float:right;}
nav.sticky.navbar .container.reg_wht_txt {width: 30%;display: block;float: left;padding:0;}
nav.sticky.navbar .brand.display__logo {width: 15%;    display: block;float: left;}
header.reg_header .container {    height: initial;}
.header{position: relative;}
.navbar {padding-top: .5em;padding-bottom: .5em;}
.sticky {position: -webkit-sticky;position: sticky;top: 0;z-index: 1;}
.hidden {display: none;}
.display__logo {font-size: 2.5rem;margin-bottom: .5rem;font-family: inherit;font-weight: 500;line-height: 1.2;color: inherit;}
.nav__items {margin: 0;padding: 0;list-style: none;}
.nav__link {color: var(--shades);text-decoration: none;}
.brand {margin: 0;font-size: 1.45em}
.brand a {padding: 10px 15px;text-align: center;display: block;}
.logo {display: inline-block;padding-top: .3125rem;padding-bottom: .3125rem;margin-right: 1rem;line-height: inherit;}
.nav__items {margin-top: 5px;}
.brand .nav__link,.nav__items .nav__link {padding: 10px 15px;text-align: center;display: block;}
.nav__items .nav__link {color: var(--shades);font-size: 1.1em;    height: auto;padding: 20px;     font-weight: 600;}
.nav__items .nav__link:hover {color: var(--secondary);}
.nav__open.opening {transform: rotate(45deg);}
.nav__open.opening i {background-color: var(--shades);transition: transform 0.2s ease;}
.nav__open.opening i:nth-child(1) {transform: translateY(6px) rotate(180deg);}
.nav__open.opening i:nth-child(2) {opacity: 0;}
.opening~.nav__item a {display: block !important;}
.opening.nav__open i:nth-child(3) {transform: translateY(-6px) rotate(90deg);}
.opening~.nav {z-index: 9990;opacity: 1;display:block;}
.opening~.nav ul li a {opacity: 1;transform: translateY(0);}  #jobs .reg_simple_block a.btn {background: #ec7a21;padding-right: 30px;padding-left: 30px;text-transform: uppercase;font-weight: 900;letter-spacing: 2px;}
#jobs .reg_simple_block h2 {margin-bottom: 0;} section#important .container.text-center {padding-top: 5em;padding-bottom: 0em;}
.content_pre_hostel .reg_simple_block {padding: 60px;}
.content_pre_hostel .reg_simple_block p {max-width: 100%;margin: 1em 0;}
.page-template-template-onepage .content_pre_hostel h2 {margin-bottom: 10px!important;}
.page-template-template-onepage .content_pre_hostel h3 {margin: 1.5em auto 0.5em;}
.page-template-template-onepage .content_pre_hostel p {margin-bottom: 0;}
body .content_pre_hostel h3 {width: 100%;margin-bottom: 0em!important;}
body .content_pre_hostel h2 {margin: 0 auto 2em!important;}
body .content_pre_hostel h2:after, body .content_pre_hostel h3:after {height: 0;}
.content_pre_hostel .reg_simple_block {border: 1px solid #999;}
.content_pre_hostel {padding: 2em 0px 4em;font-size: 1.25em;}
.content_pre_hostel h2 {display: block;}
.content_pre_hostel a {border-bottom: 8px solid #fc7300;color: inherit;line-height: 0.9em;display: inline-block;}
.content_pre_hostel a:hover {opacity: 0.7;text-decoration: none;}
.content_pre_hostel h3, .content_pre_footer h4, .content_pre_hostel h5 {font-weight: 600;text-transform: capitalize;}
.content_pre_hostel h3 {font-size: 2.3em;}
.content_pre_hostel h4 {font-size: 2em;}
.content_pre_hostel h5 {font-size: 1.8em;}   .fixCardBg {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: -1;}
a.reg_room_block.reg_image_bck::-webkit-scrollbar {display: none;} a.reg_room_block.reg_image_bck {-ms-overflow-style: none; scrollbar-width: none; }
.page-template-template-onepage #prices .feedMeUp {height: 100%;}
.page-template-template-onepage #prices .feedMeUp .reg_gallery_item {height: inherit;}
.page-template-template-onepage #events .reg_review_item .reg_image_bck img {    object-position: top left;}
.page-template-template-onepage .reg_content .reg_gallery_carousel img, .page-template-template-onepage .reg_content .reg_rooms_carousel img, .page-template-template-onepage .reg_review_item .reg_image_bck img {position: absolute;width: 100%;height: 100%;object-fit: cover;left: 0;top: 0;}
.page-template-template-onepage section#services .flipBgOverlay {position: relative;width: calc(100% + 40px);height: calc(100% + 60px);margin: -30px -20px;}
.page-template-template-onepage section#services .reg_room_block {position: relative; top: unset; left: unset;}
.page-template-template-onepage section#services .backText p {margin: 0.5em 0 0;}
.page-template-template-onepage section#services .backText {    position: absolute;top: 50%;left: 30%;transform: translate(-20%, -50%);line-height: 1.4em;text-align: left;}
#sb_instagram .sbi_photo_wrap:hover .sbi_link {opacity: 0;}
#sb_instagram .sbi_carousel:hover > .sbi-owl-nav>div {background: #000!important;transform: none;}
#sb_instagram #sbi_images > .sbi-owl-nav .sbi-owl-prev:before, #sb_instagram #sbi_images > .sbi-owl-nav .sbi-owl-next:before {font-family: 'themify';color: #fff!important;position: relative;padding: 0 13px!important;top: 45%;}
#sb_instagram #sbi_images > .sbi-owl-nav .sbi-owl-next:before {content: "\e649";}
#sb_instagram #sbi_images > .sbi-owl-nav .sbi-owl-prev:before {content: "\e64a";}
#sb_instagram #sbi_images > .sbi-owl-nav path[fill=currentColor] {display: none;}
#sb_instagram #sbi_images > .sbi-owl-dots {position: absolute;width: 100%;bottom: 130px;}
#sb_instagram #sbi_images > .sbi-owl-dots .sbi-owl-dot span {width: 20px;height: 2px;margin: 15px 3px;}
#sb_instagram #sbi_images > .sbi-owl-nav .sbi-owl-prev, #sb_instagram #sbi_images > .sbi-owl-nav .sbi-owl-next {bottom: 50px;top: unset!important;right: unset;background: #000;color: #fff;height: 50px;width: 50px;border-radius: 0;left: unset;position: relative;margin: 0px 3px 0;box-shadow: none!important;}
.page-template-template-onepage #sb_instagram .sbi_item:not(.sbi_transition) .sbi_photo {max-height: 500px;height: 500px!important;}
.page-template-template-onepage #services .reg_special_offers, .page-template-template-onepage #services .reg_special_offers_noFlip {height: 50vh;width: 100%;text-align: center;padding: 0;}
div#instaGalPlaceholder .reg_gallery_carousel_txt.loading {top: unset;bottom: 70px;}
.feedMeUp:empty {position: relative;width: 100%;height: calc(100% - 30px);background: #ddd;}
.feedMeUp:empty::before, .reg_content img[data-lazy-src]::before {content: '\f03e';font-size: 15em;font-family: 'Font Awesome 5 Free';color: #fff;margin: 0;position: absolute;top: 50%;left: 50%;-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%); font-weight: 900;}
.skeleton-box {display: inline-block;height: 1em;position: relative;overflow: hidden;background-color: #DDDBDD;}
.skeleton-box::after, .loading-item::after, .reg_content img[data-lazy-src]::after {position: absolute;top: 0;right: 0;bottom: 0;left: 0;transform: translateX(-100%);background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));-webkit-animation: shimmer 2s infinite;animation: shimmer 2s infinite;content: "";}
.loading-item {display: inline-block;position: relative;overflow: hidden;background-color: #DDDBDD;-webkit-filter: blur(5px);-moz-filter: blur(5px);-o-filter: blur(5px);-ms-filter: blur(5px);filter: blur(5px);}
.reg_content img[data-lazy-src] {position: absolute;top: 0;right: 0;bottom: 0;left: 0;background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));}
.sbi_photo_wrap img[data-lazy-src] {transform: translateX(-100%);-webkit-animation: shimmer 2s infinite;animation: shimmer 2s infinite;content: "";}
footer img[data-lazy-src], nav.sticky.navbar .brand.display__logo img[data-lazy-src] {background: #333;animation: pulseGen 1s ease-out infinite;}
nav.sticky.navbar .brand.display__logo img[data-lazy-src] {max-height: 40px; }
div#german-map img[data-lazy-src], a[id*=_logo] img[data-lazy-src], .single-post .post-thumb img[data-lazy-src], .max-related-post-image img[data-lazy-src] {height: 100px;background: #eee;min-width: 80px;position: relative;animation: pulseGenWhite 1s ease-out infinite;}
.page-template-template-onepage section#services .reg_icon_box_content {width: 100%;padding: 0 30px!important;position: absolute;bottom: 0;letter-spacing: 1px;background: rgb(51,51,51);
background: -moz-linear-gradient(0deg, rgba(51,51,51,1) 0%, rgba(51,51,51,0.4) 58%, rgba(0,0,0,0) 72%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(51,51,51,1) 0%, rgba(51,51,51,0.4) 58%, rgba(0,0,0,0) 72%, rgba(0,0,0,0) 100%);
background: linear-gradient(0deg, rgba(51,51,51,1) 0%, rgba(51,51,51,0.4) 58%, rgba(0,0,0,0) 72%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#333333",endColorstr="#000000",GradientType=1); }
.page-template-template-onepage section#services .itemBgOverlay {height: 100%;position: absolute;width: 100%;background-size: cover;background-repeat: no-repeat;background-position: 50% 50%;}
.page-template-template-onepage section#services .reg_icon_box {min-height: 25vw;width: 33%;}
.page-template-template-onepage section#reviews .reg_simple_block p.longerReview {cursor: pointer;    max-height: 4.5em;}
.page-template-template-onepage section#reviews .reg_simple_block p.longerReview.active {max-height: none;}
.page-template-template-onepage section#reviews .reg_simple_block p.longerReview.active:after {content: '\f056';}
p.longerReview:after {content: '\f055';font-family: 'Font Awesome 5 Free';font-weight: 900;position: absolute;bottom: 66px;right: 50%;font-size: 16px;}
.reg_room_block.reg_gallery_item.reg_image_bck[data-fancybox*=video]:before {content: '\f144';color: var(--accent);font-size: 7em;top: 50%;transform: translate(-50%, -50%);left: 50%;position: absolute;font-weight: 900;font-family: 'Font Awesome 5 Free';}
.reg_gallery_item {cursor: pointer;}
.reg_second_step .horizontalBooking fieldset.submit a:hover {background: #333;text-decoration: none;height: auto;}
.reg_second_step .horizontalBooking fieldset.submit {    height: 30px;background: var(--accent);margin: 5px 0;}
.reg_second_step .horizontalBooking .mkdf-tours-filter-field-holder fieldset select, .reg_second_step .horizontalBooking .mkdf-tours-filter-field-holder fieldset input {height: 30px;margin: 5px 0px;    font-size: 1em;color: #333;}
.reg_second_step .reg_slider_review_form {margin: 0;}
.reg_second_step #reg_slider_review .reg_subtitle:after {height: 5px;}
.reg_second_step #reg_slider_review .reg_subtitle {font-size: 1em;top: 0;line-height: 40px;    text-transform: uppercase;} .reg_second_step div#reg_slider_review {position: fixed;top: 50px;z-index: 9;padding: 0 40px 0 70px;height: 40px;width: 100%;margin: 0;left: 0;background: #ffffffe0;border: none;}
.logged-in.admin-bar.reg_second_step div#reg_slider_review {top: 82px;}
div#reg_slider_review {position: relative;width: 90%;margin: -99px auto 0px;height: 99px;z-index: 2;}
.page-template-template-onepage section#reviews i.ti.ti-star:not(.active):before {content: ' ';} .page-template-template-onepage section#reviews .reviewIndivMeta {position: absolute;bottom: 2em;width: 100%;left: 0;padding: 0 30px;}
.page-template-template-onepage section#reviews .reg_simple_block p {font-size: 1.4em;line-height: 1.5em;overflow: hidden;} .page-template-template-onepage section#reviews .reviewIndivAuthor {text-align: left;width: 69%;}
.page-template-template-onepage section#reviews .reviewIndivDate {text-align: right;width: 29%;}
.page-template-template-onepage section#reviews .reviewIndivMeta>div {display: inline-block;line-height: 1em;font-weight: 100;letter-spacing: 1px;}
.page-template-template-onepage section#reviews .reg_review_item .reg_simple_block h3 {margin: 0 0 0.25em;}
.page-template-template-onepage section#reviews span.reviewIndivRate {display: block;}
.page-template-template-onepage section#reviews .owl-theme .owl-controls .owl-buttons div.owl-prev:before {content: '\e64a';}
.page-template-template-onepage section#reviews .owl-theme .owl-controls .owl-buttons div.owl-next:before {content: '\e649';}
.page-template-template-onepage section#reviews .owl-theme .owl-controls .owl-buttons div.owl-next:before, .page-template-template-onepage section#reviews .owl-theme .owl-controls .owl-buttons div.owl-prev:before {font-size: 12px;font-family: 'themify';}
.page-template-template-onepage section#reviews .owl-theme .owl-controls .owl-buttons div.owl-next, .page-template-template-onepage section#reviews .owl-theme .owl-controls .owl-buttons div.owl-prev {font-size: 0;}
.page-template-template-onepage section#map a span:hover {background: none;border: 3px solid;color: var(--accent);padding: 6px 14px;}
.page-template-template-onepage section#map .mapCTA:before {content: '\f277';font-family: 'Font Awesome 5 Free';font-weight: 900;margin-right: 15px;}
.page-template-template-onepage section#map a span {margin: 1em auto;padding: 10px 20px;background: var(--accent);color: #fff;text-transform: uppercase;font-size: 0.5em;display: inline-block;}
.page-template-template-onepage section#map a {display:block;}
.page-template-template-onepage section#map .mapCTA {padding: 2em 0 0;font-size: 2em;margin: 0 auto;font-weight: 600;}
.page-template-template-onepage section#map h3.reg_subtitle {margin-bottom: 0;}
.page-template-template-onepage section#map .fw-col-xs-12.enabled iframe {pointer-events: auto;}
.page-template-template-onepage section#map iframe {width: 100%;border: none; pointer-events: none; height:80vh;}
.page-template-template-onepage section#map .container.text-center {width: 100%;padding-right: 0; padding-left: 0;    }
.page-template-template-onepage section#reviews .col-md-6.reg_image_bck a.btn {display: none;}
.page-template-template-onepage section#reviews .col-md-6.reg_image_bck {background-color: #fff!important;color: #333;width: 98%;margin: 0 1%;    height: auto!important;}
.page-template-template-onepage section#substainability .reg_simple_block h3 {margin: 0 0 1em;}
.page-template-template-onepage section#substainability .reg_simple_block h2 {margin-bottom: 0;     max-height: 4em;overflow: hidden;text-overflow: ellipsis;}
.page-template-template-onepage section#recommends .reg_simple_block h3 {margin-bottom: 0.5em;}
.page-template-template-onepage section#recommends .col-md-6 .addressField:before {content: '\f5a0';font-family: 'Font Awesome 5 Free';font-weight: 900;margin-right: 10px;}
.page-template-template-onepage section#recommends .col-md-6 .addressField {bottom: 1em;text-transform: uppercase;font-family: 'Quicksand', sans-serif;letter-spacing: 1px;position: absolute;width: 100%;text-align: center;right: 0;font-weight: 900; z-index: 1;}
.page-template-template-onepage section#recommends .col-md-6 .addressField a {color:#333;}
.page-template-template-onepage section#recommends .reg_simple_block h2 {margin-bottom: 0;}
.page-template-template-onepage section#recommends .reg_simple_block a.btn:hover {background: none;border: 4px solid;color: #e1d9c7;padding: 11px;}
.page-template-template-onepage section#recommends .reg_simple_block a.btn {background: #e1d9c7;text-transform: uppercase;color: #333;width: 100%;font-weight: 900;letter-spacing: 2px;}
.page-template-template-onepage section#recommends .col-md-6.reg_image_bck .reg_simple_block {  padding-top:calc(60px + 3.5em);}
.page-template-template-onepage section#recommends .col-md-6.reg_image_bck {    background-color: #fff!important;color: #333;}
.page-template-template-onepage section#recommends .reg_simple_block h2:before {content: '\f3c5';position: absolute;top: -1.25em;right: 0;width: 100%;text-align: center;font-family: 'Font Awesome 5 Free';}
.page-template-template-onepage section#events .col-md-6.reg_image_bck:last-of-type:after, .page-template-template-onepage section#events .col-md-6.reg_image_bck:last-of-type:before {position: absolute;width: 100%;text-align: center;right: 0;color: #928b7b;}
.page-template-template-onepage section#events .col-md-6.reg_image_bck:last-of-type:after {bottom: 2.5em;content: '\f073';font-family: 'Font Awesome 5 Free';font-weight: 900;}
.page-template-template-onepage section#events .eventDate {bottom: 1em;text-transform: uppercase;font-family: 'Quicksand', sans-serif;letter-spacing: 1px;width: 100%;position: absolute;text-align: center;color: #948c7a;    margin-left: -15px;}
.page-template-template-onepage .col-md-6 .reg_simple_block h3 strong:after {background: var(--accent);}
.page-template-template-onepage section h2.reg_main_title, .page-template-template-onepage section h3.reg_subtitle {letter-spacing: 1px;margin-bottom: 1.8em;word-spacing: 3px;text-transform: uppercase;}
.page-template-template-onepage section#substainability .owl-buttons > div, .page-template-template-onepage section#recommends .owl-buttons > div, .page-template-template-onepage section#events .owl-buttons > div {background: #fff;color: #333;border-radius: 50px;box-shadow: 1px 1px 2px #ccc;position: absolute;}
.page-template-template-onepage section#substainability .owl-buttons .owl-next, .page-template-template-onepage section#recommends .owl-buttons .owl-next, .page-template-template-onepage section#events .owl-buttons .owl-next {right: -3%;}
.page-template-template-onepage section#substainability .owl-buttons .owl-prev, .page-template-template-onepage section#recommends .owl-buttons .owl-prev, .page-template-template-onepage section#events .owl-buttons .owl-prev {left: -3%;}
.page-template-template-onepage section#substainability .owl-buttons, .page-template-template-onepage section#recommends .owl-buttons, .page-template-template-onepage section#events .owl-buttons {position: absolute;top: 40%;transform: translateY(-50%);width: 100%;    height: auto;}
.page-template-template-onepage section#substainability .reg_simple_block a.btn:hover, .page-template-template-onepage section#events .reg_simple_block a.btn:hover {background: none;border: 4px solid;color: #333;padding: 11px;}
.page-template-template-onepage section#substainability .reg_simple_block a.btn, .page-template-template-onepage section#events .reg_simple_block a.btn {background: #333;text-transform: uppercase;color: #e1d9c7;width: 100%;font-weight: 900;letter-spacing: 2px;}
.page-template-template-onepage section#events .reg_simple_block h3 {margin: .75em 0 1.5em;padding-bottom: 0.25em;}
.page-template-template-onepage section#events .reg_simple_block h2 {    margin-bottom: 0!important;padding-bottom: 0.25em;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;position: relative;max-width: 100%;font-size: 2.5em;text-transform: uppercase;}
.page-template-template-onepage section#events .reg_simple_block {padding: 60px 30px;}
.page-template-template-onepage section#events .reg_simple_block h2:after {background: #333;height: 10px;content: ' ';display: block;margin-top: -5px;}
.page-template-template-onepage section#substainability .col-md-6.reg_image_bck, .page-template-template-onepage section#events .col-md-6.reg_image_bck {background-color: #e0d9c9!important;text-align: left;}
.page-template-template-onepage article section.reg_wht_txt h2.reg_main_title:after, .page-template-template-onepage article section.reg_wht_txt h2.reg_main_title:after, .page-template-template-onepage article section.reg_wht_txt h3.reg_subtitle:after {background: #d9cb9b;opacity: 0.9;}
.page-template-template-onepage section[data-stellar-background-ratio*='0'] {background-repeat: no-repeat;background-size: cover;}
.page-template-template-onepage section#services:before {content: ' ';background: #292929dd;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.page-template-template-onepage section#recommends:before {content: ' ';background: #e2d9c5aa;position: absolute;top: 0;left: 0;width: 100%;height: 100%;} .page-template-default article .reg_image_bck a.video.reg_fullwidth_link ~ .reg_block_center:after {content: '\f144';    font-family: 'Font Awesome 5 Free';font-weight: 900;font-size: 5em;top: 20px;position: relative;}
.page-template-default article .entry-content h3.reg_subtitle {    text-transform: uppercase;font-weight: 900;margin-top: 0.9em;}
.page-template-default article h2.reg_main_title {text-transform: uppercase;margin-bottom: 1em;}
.page-template-default .reg_slider{height: 40vh;}
.page-template-default .reg_slider.reg_image_bck > .container {width: calc(100% - 140px);}
.page-template-default article .entry-content .fw-page-builder-content .reg_section:last-of-type {margin-bottom: 0;}
.page-template-default article .entry-content .fw-page-builder-content .reg_section {margin: 0em 0 8em;}
.page-template-default article .entry-content .fw-page-builder-content .container.text-center {padding: 2em 0 0;}
.page-template-default article .entry-content p {font-size: 1.3em;}
.page-template-default article .entry-content h3 {font-weight: 600;    margin: 2em 0 0.5em;}
.page-id-105 article h2:first-child {font-weight: 100;font-size: 2em;line-height: 1em;width: 100%;padding: 0 5% 0 0;}
.page-template-default header.entry-header h1 {font-size: 4em;font-weight: 900;} .reg_special_offers_item .reviewScore .bottom.btn a:hover {text-decoration: none;background: var(--accent);border-color: var(--accent);}
body .reg_special_offers_item .reviewScore .bottom.btn a {color: #fff;border: 2px solid;padding: 7px 15px;border-radius: 2px;}
.reg_special_offers_item .reviewContainer {position: relative;}
.reg_special_offers_item .reviewScore .bgOverlay:before {content: ' ';background: #453431;height: 100%;width: 100%;top: 0;left: 0;right: 0;bottom: 0;position: absolute;opacity: 0.75;}
.progress-mention {position: absolute;bottom: -1.5em;text-align: center;margin: 0 auto;width: 100%;}
.progress {width: 150px;height: 150px !important;line-height: 150px;background: none;margin: 20px auto;box-shadow: none;position: relative;}
.progress:after {content: "";width: 100%;height: 100%;border-radius: 50%;border: 12px solid #fff;position: absolute;top: 0;left: 0;}
.progress>span {width: 50%;height: 100%;overflow: hidden;position: absolute;top: 0;z-index: 1;}
.progress .progress-left {left: 0;}
.progress .progress-bar {width: 100%;height: 100%;background: none;border-width: 12px;border-style: solid;position: absolute;top: 0;}
.progress .progress-left .progress-bar {left: 100%;border-top-right-radius: 80px;border-bottom-right-radius: 80px;border-left: 0;-webkit-transform-origin: center left;transform-origin: center left;}
.progress .progress-right {right: 0;}
.progress .progress-right .progress-bar {left: -100%;border-top-left-radius: 80px;border-bottom-left-radius: 80px;border-right: 0;-webkit-transform-origin: center right;transform-origin: center right;animation: loading-1 .8s linear forwards;}
.progress .progress-value {width: 90%;height: 95%;border-radius: 50%;background: #44484b66;font-size: 3em;color: #fff;line-height: 135px;text-align: center;position: absolute;top: 1%;left: 5%;font-family: 'Raleway';font-weight: 900;}
.progress.blue {display: none;}
.progress.blue .progress-bar {border-color: var(--accent);}
.progress.blue .progress-left .progress-bar {animation: loading-2 .8s linear forwards .8s;} .max-related-posts-holder.clearfix {    margin-top: 4em;}
.max-related-post span.relatedLocation.blog a:before {content: ' - ';}
.max-related-posts-holder .max-related-post .etiquette h4:first-letter {text-transform: capitalize;}
.max-related-posts-holder .max-related-post .etiquette h4 a:hover {text-decoration: none; opacity: 0.5;}
.max-related-posts-holder .max-related-post .etiquette h4 a {color: #333;    text-transform: capitalize;    font-weight: 900;letter-spacing: 1px;font-size: 2em;line-height: 1em;}
.max-related-posts-holder .max-related-post .etiquette h4 {    font-size: 1em!important;     margin-top: 8px!important; text-transform:lowercase; line-height: 1em;}
.max-related-post .max-post-info {    display: none!important;}
.max-related-posts-title h4 {        text-align: center;font-size: 2em;font-weight: 800;letter-spacing: 1px;border-bottom: 1px solid #eee;padding-bottom: 0.25em;}
h4.relatedContent { text-transform:uppercase;}
.max-related-post h4 {    font-size: 1.5em;    margin-top: 2px!important; font-weight:400;     line-height: 1em;}
.max-related-posts-inner.clearfix {    display: flex;    overflow-x: scroll;}
.max-related-post {    background: #fff;    margin: 1%!important;    padding: 0 0 5px!important;    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);    width: 28%;    max-width: 28%;    min-width: 28%;    border-radius: 2px;}
.max-related-post:hover {    box-shadow: 0 4px 10px rgba(0,0,0,0.2);     cursor: pointer;}
.max-related-post-image {    max-height: 320px;    overflow: hidden;    min-height: 320px;    height: 320px;}
.max-related-post .etiquette {    padding: 15px 15px 5px;   min-height: 80px; line-height: 1em;}
.single-post .max-related-post .etiquette {    min-height: 60px;}
.max-related-posts-holder .max-related-post .max-related-post-image img {    min-height: 320px;    max-width: none;height: auto;max-height: 100%;    width: 100%;object-fit: cover;} .single-post article h3.jobTitle {margin: 1em 0 0.25em;font-size: 3em;text-transform: uppercase;    font-weight: 900;text-decoration: underline;}
.single-post .reg_content article .entry-content img[data-lazy-src] {position: relative;animation: pulseGenWhite 1s ease-out infinite;background: #fff;}
.single-post article .entry-content h6 {font-size: 2em!important;text-transform: uppercase;font-weight: 900;color: #333!important;visibility: visible!important;margin: 2em 0 0.25em;}
.single-post .kmlFile:before {content: '\f5a0';font-family: 'Font Awesome 5 Free';margin-right: 5px;font-weight: 900;}
.single-post .kmlFile {text-align: left;margin: -47px 0 40px;font-weight: 600;color: var(--accent);}
.single-post .widget_recent_entries li {display: table;}
.single-post .widget_recent_entries li {display: table-row;}
.single-post .widget_recent_entries li:before {font-family: 'Font Awesome 5 Free';font-weight: 900; display: table-cell;}
.single-post .widget_recent_entries li a {display: block;line-height: 1.1em;margin: 10px 0px 0px 10px;border-bottom: 1px solid #eee;padding-bottom: 8px;}
.widget_recent_entries li.event:before, .widget_recent_entries li.fb-event:before {content: '\f073';}
.widget_recent_entries li.sustainability:before {content: '\f06c';}
.widget_recent_entries li.partners:before {content: '\f594';}
.widget_recent_entries li.recommendation:before {content: '\f3c5';}
.widget_recent_entries li.general:before {content: '\f004';}
.widget_recent_entries li.jobs:before {content: '\f0f2';}
.reg_second_step .stickyUp .horizontalBooking fieldset.mkdf-tours-input-with-icon.hostelChooserField select {font-size: 1em!important;}
.reg_second_step .stickyUp .horizontalBooking fieldset.mkdf-tours-input-with-icon.hostelChooserField:before {top: 0.7em!important;left: 15px!important;}
.stickyUp form.bookingFormSelector select {padding: 5px 10px 5px 45px!important;width: 100%;border-radius: 3px;border: 1px solid #eee;}
.reg_second_step div#reg_slider_review.stickyUp {height: 40px;padding: 0 40px 0 70px;}
.reg_first_step div#reg_slider_review.stickyUp {top: 49px;}
.admin-bar.reg_first_step div#reg_slider_review.stickyUp {top: 82px;}
.admin-bar div#reg_slider_review.stickyUp {top: 100px;}
div#reg_slider_review.stickyUp {position: fixed;top: 68px;height: 60px;width: 100%;left: 0;padding: 15px 40px 0 70px;z-index: 9;margin: 0;background: #ffffffdd;}
.single-post .entry-content h4.singleCat a:hover {text-decoration: none;background: var(--accent);padding: 3px 10px;color: #fff;}
.single-post .entry-content h4.singleCat a {font-weight: 100;transition: all 0.2s;}
.single-post .entry-content h4.singleCat {margin: 0 0 0.5em;font-size: 1.5em;}
.single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5 {font-weight: 900;letter-spacing: 1px;margin: 2em 0 0.25em;}
.single-post .entry-content > ul > li {margin: 1em 0;}
.single-post article h2 {margin: 0 0 1em;text-transform: capitalize;    max-width: 70%;}
.single-post .entry-content .post-thumb ~ p:first-of-type {text-indent: 20%;direction: rtl;text-align: left;margin-right: 230px;}
.single-post aside#secondary h6.widget-title {text-align: center;padding: 5px;background: #f6f6f6;margin: 3em 0 0.5em;}
.single-post aside#secondary {width: 90%;}
.single-post .entry-content p, .single-post .entry-content > ul {font-size: 1.5em;line-height: 1.6em;letter-spacing: 1px;color: #666;font-weight: 300;}
.single-post aside .reg_special_offers, .single-post aside .reg_special_offers_noFlip {width: 90%;margin-left: 0;}
.single-post .type-general .post-thumb:before {content: '\f0eb'; }
.single-post .type-reco .post-thumb:before {content: '\f3c5'; }
.single-post .type-event .post-thumb:before {content: '\f133'; }
.single-post .type-sustain .post-thumb:before {content: '\f06c'; }
.single-post .post-thumb:before {position: absolute;font-family: 'Font Awesome 5 Free';font-weight: 900;z-index: 1;color: #fff;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size: 6em;}
.single-post .entry-content .post-thumb {width: 250px;height: 250px;overflow: hidden;border-radius: 400%;margin: 0 auto;position: absolute;top: -7em;right: 0;}
.single-post .entry-content .post-thumb img {height: 100%;position: relative;max-width: none;} a.reg_room_block.reg_image_bck h3, a.reg_room_block.reg_image_bck h4 {font-weight: 900;text-transform: uppercase;}
div#homeCarousel .reg_image_bck h3, div#homeCarousel .reg_image_bck h4, div#homeCarousel .reg_image_bck h1 {margin: 0.75em 0 0.25em;}
div#homeCarousel.owl-theme .owl-controls .owl-buttons div.owl-prev:hover {transform: translate(-3px, 0px);}
div#homeCarousel.owl-theme .owl-controls .owl-buttons div.owl-next:hover {transform: translate(3px, 0px);}
div#homeCarousel.owl-theme .owl-controls .owl-buttons div.owl-prev:before {content: '\f104';}
div#homeCarousel.owl-theme .owl-controls .owl-buttons div.owl-next:before {content: '\f105';}
div#homeCarousel.owl-theme .owl-controls .owl-buttons div:before {font-size: 25px;font-family: 'Font Awesome 5 Free';font-weight: 900;color: #fff;transition: all 0.2s;}
div#homeCarousel.owl-theme .owl-controls .owl-buttons div {background: none;font-size: 0px;display: block;left: 20px; margin-bottom: 50px;padding: 0;height: auto;}
div#homeCarousel .owl-buttons {position: absolute;right: 0;top: 50%;transform: translateY(-50%);}
.reg_slider {background-repeat: no-repeat;background-size: cover; background-position: 50% 50%!important; height:calc(100vh - 32px);}
.reg_special_offers_item a.reg_image_bck span.btn {margin-top: 2em; width: 100%;text-transform: uppercase;font-size: 0.8em;font-weight: 600;letter-spacing: 1px;height: 3em;line-height: 0.5em;}
.reg_special_offers_item .promo .bottom.btn a {color: rgb(212 116 40);}
.reg_special_offers_item .promo .bottom.btn {position: absolute;width: 80%;left: 10%;background: none;text-transform: uppercase;font-size: 0.9em;font-weight: 600;letter-spacing: 1px;bottom: 2em;}
.reg_special_offers_item .promo h6.promoValue {font-weight: 900;font-size: 7em;text-align: center;}
.reg_special_offers_item .details {line-height: 1.3em;text-align: center;}
.reg_special_offers_item .promo h3.title, .reg_special_offers_item .promo h1.title {font-weight: 900;letter-spacing: 1px;font-size: 1.75em;line-height: 1em;text-align: center;}
.reg_special_offers_item .simple .bottom.btn a:hover {text-decoration: none;}
.reg_special_offers_item .simple .bottom.btn {position: absolute;bottom: 2em;min-width: 50%;left: 50%;background: var(--accent);padding: 10px;height: 40px;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;font-size: 0.9em;line-height: 1.8em;    transform: translateX(-50%);}
.reg_special_offers_item .simple h3.title {font-family: 'Raleway';text-transform: capitalize;font-weight: 600;color: var(--accent);line-height: 1em;font-size: 2.3em;text-align: center;position: relative;}
.reg_special_offers_item .simple .bottom.btn:hover {background: none!important;border: 3px solid;padding: 7px!important;}
.reg_special_offers_item .simple .simpleCardBg {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;opacity: 0.3;background: rgb(51,51,51);
background: linear-gradient(180deg, rgba(51,51,51,1) 0%, rgba(51,51,51,0.4) 28%, rgba(255,255,255,0.35) 40%, rgba(255,255,255,0.8) 100%);}
.reg_special_offers_item a.reg_room_block.reg_image_bck {padding: 30px 20px;color: #333;}
#homeCarousel .reg_special_offers_item a.reg_room_block.reg_image_bck {background: #fff!important;}
.reg_special_offers_item a.reg_room_block.reg_image_bck:hover {text-decoration: none;}
.reg_special_offers_item .bottom.vintage {position: absolute;bottom: 3em;text-transform: uppercase;font-family: 'Quicksand', sans-serif;font-weight: 600; text-align: center; width: calc(100% - 60px);line-height: 1.2em;}
.reg_special_offers_item h3.vintage.title {font-family: 'Molle', cursive;font-size: 3.5em;width: 100%;transform: rotate(354deg);line-height: 0.8em;text-align: center;}
.reg_special_offers, .reg_special_offers_noFlip {height: 400px;width: 80%;padding: 20px 30px;margin: 0 auto;position: relative;border-radius: 10px;overflow: hidden; z-index: 0;}
.reg_special_offers_item {display:block; margin-bottom: 45px;}
div#homeCarousel {height: 100vh;display: flex!important;align-items: center;}
a.reg_room_block.reg_image_bck {    overflow: hidden scroll;} body.logged-in {height: auto;}
.modif.dropbtn span.status {display: block;font-weight: 900;letter-spacing: 1px;}
.modif.dropbtn {position: absolute;right: 0;width: 270px;bottom: -41px;background: var(--accent);padding: 0.5em 10px;height: 3em;line-height: 1em;} .tr-icon {z-index: 99999; top: 0.4em;}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-draggable {z-index: 9999999999;}
span.tr-icon.hideTranslation {display:none!important;}
span.tr-icon.specialTranslation {    width: 130px;    height: 2em;font-size: 8px;}
span.tr-icon.specialTranslation:before {    content: 'TO TRANSLATE';   color: #fff;    position: relative;    text-indent: initial;    display: block;    background: #d107ff;    line-height: 1em;    padding: 5px 20px 3px;    text-align: center;    font-weight: 900;    border-radius: 3px;}
span.tr-icon.specialTranslation.metaDesc:before { content: 'META DESCRIPTION';}
span.tr-icon.specialTranslation.metaTitle:before { content: 'META TITLE';}
span.tr-icon.tr-icon-green.specialTranslation:before {background:#039933} :root {	--primary: rgba(37, 37, 37, 1.0);--secondary: rgba(236, 122, 33, 1.0);--shades: rgba(238, 238, 238, 1.0); --accent: rgba(236, 122, 33, 1.0); --rotatevalbeg: rotate(180deg); --rotatevalend: rotate(180deg);   } @keyframes pulseGenWhite {0% {background-color: #eee;}50% {background-color: #ddd;}100% {background-color: #eee;}}
@keyframes pulseGen {0% {background-color: #333;}50% {background-color: #2c2c2c;}100% {background-color: #333;}}
@keyframes pulseBox {50% {box-shadow: 0 0 0 0.2em rgba(249, 153, 72, 0.75);} 100% {box-shadow: 0 0 0 0.4em rgba(249, 153, 72, 0);}}
@-webkit-keyframes pulseText{0%{color:rgba(108,108,108);}	110%{color: #ff6900;}}
@-ms-keyframes pulseText{0%{color:rgba(108,108,108);}	110%{color: #ff6900;}} 
@keyframes pulseText{0%{color:rgba(108,108,108);}	110%{color: #ff6900;}}
@-webkit-keyframes shimmer {100% {transform: translateX(100%);}}
@keyframes shimmer {100% {transform: translateX(100%);}}
@keyframes loading {0% {transform: perspective(250px) rotateX(0deg) rotateY(0deg);}15% {background-color: #ec7a21;}16% {background-color: #333333;}50% {transform: perspective(250px) rotateX(180deg) rotateY(0deg);background-color: #333333;}65% {background-color: #333333;}66% {background-color: #ec7a21;}100% {transform: perspective(250px) rotateX(180deg) rotateY(-180deg);}}
@keyframes loading-icon {0% {transform: perspective(250px) rotateX(0deg) rotateY(0deg);}15% {transform: perspective(250px) rotateX(0deg) rotateY(0deg);}16% {transform: perspective(250px) rotateX(180deg) rotateY(0deg);}50% {transform: perspective(250px) rotateX(180deg) rotateY(0deg);}65% {transform: perspective(250px) rotateX(180deg) rotateY(0deg);}66% {transform: perspective(250px) rotateX(180deg) rotateY(180deg);}100% {transform: perspective(250px) rotateX(180deg) rotateY(180deg);  }}
@keyframes pulseWhite{0%{background-color: rgba(255,255,255,.7);}50%{background-color: rgba(255,255,255,0.9);}100%{background-color: rgba(255,255,255,.7);}}
@-webkit-keyframes pulseWhite{0%{background-color: rgba(255,255,255,.7);}50%{background-color: rgba(255,255,255,0.9);}100%{background-color: rgba(255,255,255,.7);}}
@keyframes pulse{0%{background-color: rgba(51,51,51,.9);}50%{background-color: rgba(51,51,51,1);}100%{background-color: rgba(51,51,51,.9);}}
@-webkit-keyframes pulse{0%{background-color: rgba(51,51,51,.9);}50%{background-color: rgba(51,51,51,1);}100%{background-color: rgba(51,51,51,.9);}}
@keyframes loading-1 {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform: var(--rotatevalbeg);transform: var(--rotatevalbeg);}}
@keyframes loading-2 {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform: var(--rotatevalend);transform: var(--rotatevalend);}}       .mobile .nav__items .nav__link:hover:after, .mobile .nav__items .nav__link:hover {color: #fc7300!important;}
.mobile .nav__items .nav__link:hover:after {border: none;left: unset;bottom: unset;}
.mobile li.nav__item.mobileOnly a:after {content: '\f107';font-family: 'Font Awesome 5 Free';color: #fff;position: relative;margin-left: 10px;font-size: 0.7em;}
.mobile #reviews .owl-pagination {pointer-events: none;}
.mobile li.nav__item.mobileOnly, .mobile li.nav__item.sub.show {display: block!important;margin: 20px 0;}
.mobile div#reg_page nav.sticky.navbar .sub a, .mobile div#reg_page nav.sticky.navbar .sub {color: #999;font-size: 1.2em;line-height: 1em;padding: 0;margin: 0 0 5px;font-weight: 300;}
@media (min-width: 800px) {
.navbar,.nav__items {display: flex;}
.navbar {flex-direction: column;align-items: center;}
.navbar {flex-direction: row;justify-content: space-between;}
}
@media screen and (max-width: 1350px) {
.reg_special_offers_item .promo h3.title {font-size: 1.3em;}
.reg_special_offers_item .promo h6.promoValue {font-size: 5em;}
.nav__items .nav__link {padding: 20px 15px;}
li.nav__item.bookNow a {margin: 7px 10px 0 0!important;padding: 18px!important;} header.reg_header {padding:0;}
}
@media screen and (max-width: 1200px) {
a#gh_logo, a#bp_logo {position: relative;top: 40px;left: 0;margin: 0 20px;}
.fancyInstagram .fancybox-stage {width: 100%;}
div#reg_slider_review.stickyUp {padding: 15px;}
header.reg_header {padding:0;}
.nav__items .nav__link {padding: 20px 10px;}
}
@media screen and (max-width: 1024px) {
.page-template-template-onepage .col-md-6.reg_image_bck{display:flex;flex-wrap:wrap;min-height:unset!important;height:auto!important}
.page-template-template-onepage .col-md-6.reg_image_bck .reg_simple_block{padding:80px 15px 10px!important;width:100%}
.page-template-template-onepage .col-md-6.reg_image_bck .reg_simple_block h3{padding:0!important;margin:10px 0!important}
.page-template-template-onepage section#events .col-md-6.reg_image_bck .reg_simple_block{padding:50px 15px 60px!important}
.page-template-template-onepage .reg_slider{height:70vh}
.page-template-template-onepage div#homeCarousel{height:100%;margin-top:50%}
.page-template-template-onepage section#prices{padding:0 10px}
.page-template-template-onepage section#prices .reg_simple_block.text-left{padding:40px 15px 20px!important}
.page-template-template-onepage section#prices .col-md-6.roomImages{margin-top:25px}
.page-template-template-onepage div#instaGalPlaceholder{margin-top:30px}
.page-template-template-onepage section#important .container.text-center {padding: 20px;width: 95%;}
.single-post .kmlFile {margin: -25px 0 30px;}
.single-post .reg_slider h6 {    text-overflow: ellipsis;overflow: hidden;white-space: nowrap;border-radius: 3px;}
.page-template-template-onepage section .reg_review_item {display: flex;flex-direction: row;}
.reg_gallery_carousel_txt {opacity: 0.8!important;}
.metaContent {display: none;}
.home #main-content {width: 100%;}
.reg_content #prices .text-center h3 {line-height: 1.6em;}
.single-post .reg_slider h1, .archive .reg_slider h1, .page-template-default .reg_slider h1 {padding: 0 5%;}
.page-template-template-onepage .reg_simple_block h2 {margin-bottom: 0px;}
.page-template-template-onepage .reg_simple_block {padding: 30px 15px 4em;}
.page-template-template-onepage section#prices .col-md-6.roomImages {max-height: 50vh;}
.page-template-template-onepage section#prices .col-md-6.reg_image_bck {height: unset!important;}
footer.reg_footer p.efhExternal {text-align: center;}
.max-related-post {width: 45%;max-width: 45%;min-width: 45%;}
button, input, optgroup, select, textarea {color: #333;}
.page-template-template-onepage .fw-page-builder-content .container {z-index: 1;}
div#reg_slider_review.stickyUp .col-md-9 {width: calc(100% - 10px);}
div#reg_slider_review.stickyUp .col-md-9 .horizontalBooking .mkdf-tours-filter-field-holder {margin: 0;width: 33%;}
div#reg_slider_review.stickyUp {top: 60px;padding: 15px 0;}
.horizontalBooking .mkdf-tours-filter-field-holder:last-of-type {padding:0;}
.horizontalBooking form {margin-bottom: 0px!important;}
div#reg_slider_review .col-md-3.col-sm-12.col-xs-12 {display: none;}
.nav:after {content: ' ';width: 40px;height: 40px;top: 53px;left: 40px;background-size: contain!important;background-repeat: no-repeat!important;position: absolute;filter: invert(14%) sepia(0%) saturate(163%) hue-rotate(196deg) brightness(91%) contrast(81%);}
html[location='5e'] .nav:after {background: url(//5elementshostel.de/wp-content/themes/regaltheme-child/img/logo-feh-icon-frankfurt-300-white.png);}
html[location='sch'] .nav:after {background: url(//5elementshostel.de/wp-content/themes/regaltheme-child/img/logo-feh-icon-leipzig-300-white.png);}
body .nav .reg_header_language > a, body .nav .reg_header_language:before {color: #ccc;}
.reg_first_step nav.sticky.navbar .brand.display__logo img {top: -4px;}
.reg_first_step .brand .nav__link {    padding: 0;}
body[class*='_step'] div#wpadminbar {top: -60px;}
body.logged-in.admin-bar.reg_first_step .reg_header {margin-top: 0;top: 0!important;} html.mobile.vc_mobile {margin-top: 0!important;}
.vc_mobile .container.reg_wht_txt .reg_header_language {display:none!important;}
.vc_mobile nav.sticky.navbar .nav .reg_header_language {position: absolute;top: 60px;right: 20px;}
nav.sticky.navbar .mobileBookNow {display: block;}
header.reg_header {padding:0 20px;    height: 60px;}
.nav__items .nav__link:hover {border: none;}
.nav .nav__items .nav__item.bookNow a.nav__link {color: #333;padding: 15px 0 30px!important;font-size: 1.4em;font-weight: 800;line-height: 0.8em;}
li.nav__item.bookNow {max-width: 300px;margin: 0 auto;}
nav.sticky.navbar .container.reg_wht_txt {width: auto;}
nav.sticky.navbar .brand.display__logo {    width: 180px;margin: 0px 0 0 25px;}
nav.sticky.navbar .nav {width: 100%;height: 100vh;overflow-y: scroll;}
nav.sticky.navbar .nav {width: 100%;}
.nav {position: fixed;top: 0;left: 0;height: 100%;width: 100%;z-index: -1;background-color: var(--primary);opacity: 0;transition: all 0.2s ease;display:none;}
.nav .nav__items {position: absolute;top: 55%;transform: translateY(-50%);width: 100%;padding-inline-start: 0;display: block;height: auto;}
.nav .nav__items .nav__item {display: block;float: none;width: 100%;text-align: right;margin-bottom: 10px;    margin-bottom: 2em;}
.nav .nav__items .nav__item a {height: 1.5em;}
.nav .nav__items .nav__item .nav__link {padding: 10px 25px;opacity: 1;color: var(--shades);font-size: 24px;font-weight: 600;transform: translateY(-20px);transition: all 0.2s ease;}
.nav .nav__items .nav__item .nav__link:hover {color: var(--secondary);}
.reg_first_step .nav__open {top:-10px;}
.nav__open {position: absolute;left: -15px;top: 2px;display: block;width: 48px;height: 48px;cursor: pointer;z-index: 9999;border-radius: 50%;}
.nav__open i {display: block;width: 20px;height: 2px;background-color: var(--secondary);border-radius: 2px;margin-left: 14px;}
.nav__open i:nth-child(1) {margin-top: 22px;}
.nav__open i:nth-child(2) {margin-top: 4px;opacity: 1;}
.nav__open i:nth-child(3) {margin-top: 4px;} }
@media screen and (max-width: 769px) {
.single-post .entry-content .post-thumb ~ p:first-of-type {margin-right: 0;}
#main-content {margin-top:100px;}
h3.reg_subtitle {top: -1em;}
h2:after, .reg_subtitle:after, .reg_underline_title:after, article .reg_main_title:after {margin: 0;}
h3.reg_subtitle {font-size: 1.5em!important;}
h3.reg_subtitle:after {content: ' '!important;background: #fc7300;display: block;bottom: -9px;}
.page-template-template-onepage section h2.reg_main_title, .page-template-template-onepage section h3.reg_subtitle {margin-bottom: 1.1em;}
.page-template-default .reg_section .container {width: 100%;}
.page-template-template-onepage section#reviews .fixActive .reviewIndivMeta {position: relative;}
.page-template-template-onepage section#reviews .reviewIndivMeta {position: absolute;bottom: 0;}
.page-template-template-onepage section#reviews .reviewIndivMeta>div {display: block;width: 100%;margin: 10px 0;text-align: center;}
p.longerReview:after {    bottom: 3.75em;}
.page-template-template-onepage section#reviews .reg_simple_block p.longerReview {overflow: hidden;    max-height: 6em;}
.page-template-template-onepage .reg_content #instaGalPlaceholder .reg_rooms_carousel img {height: calc(100% - 30px);}
.feedMeUp:empty {    min-height: 50vh;}
div#reg_footer_block {border-top: 10px solid #f26f00;}
#gh_logo, #bp_logo {position: relative;top: 2em;}
a.reg_scroll_down.reg_go {display: none;}
.single-post .reg_slider h1, .archive .reg_slider h1, .page-template-default .reg_slider h1 {font-size: 2.5em;}
.single-post .reg_slider {height: 70vh;}
.page-template-template-onepage section#gallery div#instaGalPlaceholder .feedMeUp {max-height: calc(50vh + 30px);overflow: hidden;}
.page-template-template-onepage #sb_instagram .sbi_item:not(.sbi_transition) .sbi_photo {max-height: 50vh; height: 50vh!important;}
.page-template-template-onepage section#gallery .reg_single_carousel.reg_gallery_carousel.reg_rooms_carousel, .page-template-template-onepage section#gallery .reg_gallery_item {max-height: 50vh;min-height: unset;height: calc(50vh - 30px);}
.page-template-template-onepage section#services .reg_icon_box {width: 100%;height: 50vh;margin: 10px 0;}
.max-related-posts-holder .max-related-post .max-related-post-image img {max-height: none;width: 100%;margin: 0;}
.reg_slider .container {overflow: hidden;z-index: 1;width: 80%;}
.stickyUp form.bookingFormSelector fieldset:before {visibility: hidden;opacity: 0; display:none;}
.stickyUp form.bookingFormSelector fieldset select, .stickyUp form.bookingFormSelector fieldset input {padding: 5px!important;}
div#reg_slider_review.stickyUp .col-md-9 {width: 100%;}
div#reg_slider_review.stickyUp .horizontalBooking .mkdf-tours-filter-field-holder {width: calc(33% - 2px)!important;}
.single-post .post-thumb:before {font-size: 2em;}
.single-post .entry-content .post-thumb {width: 80px;height: 80px;top: 0;}
.reg_slider .container {overflow: hidden;z-index: 1;}
.reg_second_step .reg_top {bottom: 80px;}
.reg_second_step .horizontalBooking fieldset.mkdf-tours-input-with-icon:before {left: 15px!important;}
.reg_second_step .horizontalBooking fieldset.submit a {line-height: 40px;}
.reg_second_step .horizontalBooking fieldset.submit {height: 40px;margin: 0;}
.reg_second_step div#reg_slider_review {padding: 12px 0!important;transition: none!important;}
.horizontalBooking .mkdf-tours-filter-field-holder fieldset select, .horizontalBooking .mkdf-tours-filter-field-holder fieldset input {height: 40px!important;margin:0!important;}
.horizontalBooking .mkdf-tours-filter-field-holder fieldset select, .horizontalBooking .mkdf-tours-filter-field-holder fieldset input {    width: 100%;margin: 0;}
.horizontalBooking {float: none;width: 100%;text-align: center;}
#reg_slider_review .col-md-9.col-sm-12.col-xs-12 {padding: 0;}
#reg_slider_review .row {margin-left: 0!important; margin-right:0!important;}
div#reg_slider_review .horizontalBooking .mkdf-tours-filter-field-holder:last-of-type {width: 30%!important;}
div#reg_slider_review .horizontalBooking .mkdf-tours-filter-field-holder {width: calc(70% - 20px)!important;margin: 0;color: #333;}
div#reg_slider_review {bottom: 0;padding: 15px 0px!important;top: unset!important;height: 60px!important;background: #ffffffee;position: fixed;width: 100%;margin: 0 auto!important;left: unset;right: unset;    overflow: hidden;}
.admin-bar .reg_header {top: 46px!important;}
nav.sticky.navbar .container.reg_wht_txt>div {padding: 7px 0px;}
body.reg_first_step.scrollingUp .reg_header {margin-top: 0!important;}
body.reg_first_step .reg_header {margin-top:-7em!important;}
.reg_first_step nav.sticky.navbar .container.reg_wht_txt {line-height: 15px;}
body.reg_first_step nav.sticky.navbar .container.reg_wht_txt {    top: 43px;height: 30px;}
nav.sticky.navbar .container.reg_wht_txt {position: absolute;text-align: center;padding: 0 30px;line-height: 25px; top: 60px;background: #999999dd;}
.admin-bar .reg_header {top: 46px;    height: 60px;}
.modif.dropbtn {bottom: -85vh;color: #fff;}
.page-template-template-onepage section#recommends .col-md-6 .addressField {position: relative;}
.page-template-template-onepage section#recommends .col-md-6.reg_image_bck {overflow-y: scroll;}
.page-template-template-onepage section .col-md-6.reg_image_bck {height: 30vh;min-height: 30vh !important;}
.page-template-template-onepage section .reg_review_item {display: block;flex-direction: unset;}
.reg_special_offers_item h3.vintage.title {font-size: 2.5em;}
.max-related-posts-inner, .page-template-full-width-experience .lvca-portfolio {    overflow-x: scroll;   flex-wrap: nowrap;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;    -ms-flex-direction: row;    flex-direction: row;    -ms-flex-wrap: nowrap;   width: 100%;    padding: 10px;}
.max-related-post, .page-template-full-width-experience .lvca-grid-item {    width: 95%;    max-width: 95%;    min-width: 95%;    flex-basis: 100%;}
.max-related-posts-holder .max-related-posts-title {    margin-bottom: 5px;}
.page-template-template-onepage section#reviews .col-md-6.reg_image_bck {max-height: 60vh;overflow-y: scroll;}
.page-template-template-onepage section#reviews .reg_simple_block p {overflow: visible;}
div#homeCarousel .reg_special_offers_item .promo h6.promoValue {font-size: 3em;}
.closeBox:before {top: 0px;    right: 0px;}
#BookNowModule .mkdf-tours-booking-form-holder .mkdf-boxed-widget {    padding: 0;position: absolute;top: 0;right: 0;left: 0;bottom: 0;overflow-y: scroll;}
#BookNowModule .mkdf-tours-booking-form-holder .mkdf-boxed-widget > div {position: absolute;top: 50%;transform: translateY(-50%);right: 30px;left: 30px;}
#BookNowModule .halfField {width: 100%;}
div#BookNowModule {padding: 10px;}
div#BookNowModule .widget {padding: 0;    position: relative;height: 100%;width: 100%;} body .brand .nav__link {padding: 0!important;text-align: left;} .container.reg_wht_txt {position: relative;display: block; width: calc(100% + 60px)!important;margin-left: -30px!important;top: -1px;text-align: center;}
nav.sticky.navbar .brand.display__logo {width: 140px;    margin: 8px 0 0 25px;}
.reg_first_step nav.sticky.navbar .brand.display__logo {margin-top: 0;}
}
@media screen and (max-width: 767px) and (orientation:landscape){ 
.page-template-template-onepage #sb_instagram .sbi_item:not(.sbi_transition) .sbi_photo {    max-height: calc(50vh + 10px);}
nav.sticky.navbar .container.reg_wht_txt {height:0;}
a.reg_room_block.reg_image_bck {align-items: flex-start;}
.reg_special_offers, .reg_special_offers_noFlip {height: 70vh;}
.reg_first_step nav.sticky.navbar .container.reg_wht_txt>div {top: 0;}
nav.sticky.navbar .container.reg_wht_txt>div {top: -3.5em;}
.reg_slider .container, .reg_slider, div#homeCarousel {height: 140vh;}
.nav .nav__items {top: 30%;transform: none;}
#BookNowModule .mkdf-tours-booking-form-holder .mkdf-boxed-widget > div {top: 3em;transform: none;}
}
@media screen and (max-width: 454px) {
.reg_rest_menu_item b {position: relative;margin-top: 10px;display: block;}
.reg_rest_menu_item {padding: 0 0 30px;}
body footer.reg_footer .fw-row.copyright > div {width: 100%!important;display: block;text-align: center;}
.stickyUp #hostelChooser, .stickyUp #horizontalCheckStart {font-size: 11px!important;}
.stickyUp form.bookingFormSelector select {background-image: none;}
div#homeCarousel .reg_image_bck.reviewScore h3 {font-size: 1em;}
.progress.blue {width: 120px;height: 120px!important;line-height: 120px;}
.progress .progress-value {font-size: 2em;line-height: 110px;}
.progress-mention {bottom: -1.25em;}
div#homeCarousel .reg_image_bck h3, div#homeCarousel .reg_image_bck h4 {margin: 0.25em 0;}
div#homeCarousel .reg_special_offers, div#homeCarousel .reg_special_offers_noFlip {height: 350px;width: 100%;padding: 20px;top: 40px;}
div#homeCarousel {margin-left: 0;}
div#homeCarousel.owl-theme .owl-controls {display:none!important;}
}