.clearfix:before,
.clearfix:after {
    display: table;
    content: ' '
}

.clearfix:after {
    clear: both
}

.hidden {
    display: none
}

.dont-break-out {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

* {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important
}

.btn {
    padding: .78571rem 1rem .64286rem 1rem;
    font-size: 1rem;
    line-height: 1;
    border-radius: 0;
    font-weight: 600;
    border: none
}

.btn .glyphicon {
    font-size: 0.74em;
    margin: 0;
    padding: 0 0 0 .25rem;
    background-color: transparent;
    line-height: 1
}

.btn .icon {
    margin: 0
}

.btn.is-disabled {
    opacity: 0.5
}

.btn-lg {
    padding: 1.07143rem 1rem .92857rem 1rem;
    font-size: 1.143rem;
    line-height: 1;
    border-radius: 0
}

.btn-lg .text-with-icon .icon {
    padding: 0 0 0 .5rem
}

.btn-lg .icon-with-text .icon {
    padding: 0 .5rem 0 0
}

.btn-lg:active {
    padding-top: 1.21429rem;
    padding-bottom: .78571rem
}

.btn-default {
    color: #fff;
    background-color: #0058a3;
    border-bottom: 4px solid #043967;
    box-shadow: unset
}

.btn-default:focus,
.btn-default.focus,
.btn-default:hover {
    color: #fff;
    background-color: #51A9E0;
    border-bottom: 4px solid #3E81AB;
    box-shadow: unset
}

.btn-default:hover:active,
.btn-default:focus:active,
.btn-default:active,
.btn-default.active {
    color: #fff;
    background-color: #3E81AB;
    border-bottom: 4px solid #3E81AB;
    box-shadow: unset
}

.btn-primary {
    color: #0058a3;
    background-color: #FAD73C;
    border-bottom: 4px solid #D8B942;
    box-shadow: unset
}

.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover {
    color: #fff;
    background-color: #51A9E0;
    border-bottom: 4px solid #3E81AB;
    box-shadow: unset
}

.btn-primary:hover:active,
.btn-primary:focus:active,
.btn-primary:active,
.btn-primary.active {
    color: #fff;
    background-color: #3E81AB;
    border-bottom: 4px solid #3E81AB;
    box-shadow: unset
}

.btn-primary[disabled] {
    opacity: 0.5
}

.btn-success {
    color: #fff;
    background-color: #54B13F;
    border-bottom: 4px solid #437a37;
    box-shadow: unset
}

.btn-success:focus,
.btn-success.focus,
.btn-success:hover {
    color: #fff;
    background-color: #51A9E0;
    border-bottom: 4px solid #3E81AB;
    box-shadow: unset
}

.btn-success:hover:active,
.btn-success:focus:active,
.btn-success:active,
.btn-success.active {
    color: #fff;
    background-color: #3E81AB;
    border-bottom: 4px solid #3E81AB;
    box-shadow: unset
}

.btn-facebook {
    color: #fff;
    background-color: #3B5998;
    border-bottom: 4px solid #043967;
    box-shadow: unset
}

.btn-facebook:focus,
.btn-facebook.focus,
.btn-facebook:hover {
    color: #fff;
    background-color: #51A9E0;
    border-bottom: 4px solid #3E81AB;
    box-shadow: unset
}

.btn-facebook:hover:active,
.btn-facebook:focus:active,
.btn-facebook:active,
.btn-facebook.active {
    color: #fff;
    background-color: #3E81AB;
    border-bottom: 4px solid #3E81AB;
    box-shadow: unset
}

.btn-google {
    color: #fff;
    background-color: #DB4437;
    border-bottom: 4px solid #B13228;
    box-shadow: unset
}

.btn-google:focus,
.btn-google.focus,
.btn-google:hover {
    color: #fff;
    background-color: #51A9E0;
    border-bottom: 4px solid #3E81AB;
    box-shadow: unset
}

.btn-google:hover:active,
.btn-google:focus:active,
.btn-google:active,
.btn-google.active {
    color: #fff;
    background-color: #3E81AB;
    border-bottom: 4px solid #3E81AB;
    box-shadow: unset
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-bottom: 4px solid #d43f3a;
    box-shadow: unset
}

.btn-danger:focus,
.btn-danger.focus,
.btn-danger:hover {
    color: #fff;
    background-color: #51A9E0;
    border-bottom: 4px solid #3E81AB;
    box-shadow: unset
}

.btn-danger:hover:active,
.btn-danger:focus:active,
.btn-danger:active,
.btn-danger.active {
    color: #fff;
    background-color: #3E81AB;
    border-bottom: 4px solid #3E81AB;
    box-shadow: unset
}

.link {
    color: #0058a3;
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.link:hover {
    color: #51A9E0
}

@font-face {
    font-family: 'hc-iconfont';
    src: url("../assets/hc-iconfont.eot");
    src: url("../assets/hc-iconfont.eot?#iefix") format("embedded-opentype"), url("../assets/hc-iconfont.ttf") format("truetype"), url("../assets/hc-iconfont.woff") format("woff"), url("../assets/hc-iconfont.svg#hc-iconfont") format("svg");
    font-weight: normal;
    font-style: normal
}

.icon {
    font-family: 'hc-iconfont' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.icon-home:before {
    content: '\e600'
}

.icon-mail:before {
    content: '\e601'
}

.icon-phone:before {
    content: '\e602'
}

.icon-print:before {
    content: '\e603'
}

.icon-sun:before {
    content: '\e604'
}

.icon-star:before {
    content: '\e605'
}

.icon-favorites:before {
    content: '\e606'
}

.icon-like:before {
    content: '\e607'
}

.icon-security:before {
    content: '\e608'
}

.icon-search:before {
    content: '\e609'
}

.icon-right-arrow-line:before {
    content: '\e60a'
}

.icon-left-arrow-line:before {
    content: '\e60b'
}

.icon-right-arrow:before {
    content: '\e60c'
}

.icon-left-arrow:before {
    content: '\e60d'
}

.icon-caution:before {
    content: '\e60e'
}

.icon-important:before {
    content: '\e60f'
}

.icon-success:before {
    content: '\e610'
}

.icon-hint:before {
    content: '\e611'
}

.icon-close:before {
    content: '\e612'
}

.icon-share:before {
    content: '\e613'
}

.icon-calendar:before {
    content: '\e614'
}

.icon-menu:before {
    content: '\e615'
}

.icon-location:before {
    content: '\e616'
}

.icon-airplane:before {
    content: '\e617'
}

.icon-bed:before {
    content: '\e618'
}

.icon-wifi:before {
    content: '\e619'
}

.icon-restaurant:before {
    content: '\e61a'
}

.icon-nightlife:before {
    content: '\e61b'
}

.icon-beach:before {
    content: '\e61c'
}

.icon-hotel:before {
    content: '\e61d'
}

.icon-recreation:before {
    content: '\e61e'
}

.icon-profile:before {
    content: '\e61f'
}

.icon-group:before {
    content: '\e620'
}

.icon-picture:before {
    content: '\e621'
}

.icon-comment:before {
    content: '\e622'
}

.icon-renovation:before {
    content: '\e623'
}

.icon-video:before {
    content: '\e624'
}

.icon-profile-edit:before {
    content: '\e625'
}

.icon-statistics:before {
    content: '\e626'
}

.icon-settings:before {
    content: '\e627'
}

.icon-preview:before {
    content: '\e628'
}

.icon-up-arrow:before {
    content: '\e629'
}

.icon-down-arrow:before {
    content: '\e62a'
}

.icon-up-arrow-line:before {
    content: '\e62b'
}

.icon-down-arrow-line:before {
    content: '\e62c'
}

.icon-dislike:before {
    content: '\e62d'
}

.icon-sun-half:before {
    content: '\e62e'
}

.icon-transfer-bus:before {
    content: '\e62f'
}

.icon-transfer-train:before {
    content: '\e630'
}

.icon-rental-car:before {
    content: '\e631'
}

.icon-plus:before {
    content: '\e632'
}

.icon-minus:before {
    content: '\e633'
}

.icon-facebook:before {
    content: '\e634'
}

.icon-google-plus:before {
    content: '\e635'
}

.icon-outgoing-flight:before {
    content: '\e636'
}

.icon-return-flight:before {
    content: '\e637'
}

.icon-fancy-arrow:before {
    content: '\e638'
}

.icon-circle:before {
    content: '\e639'
}

.icon-checkmark:before {
    content: '\e63a'
}

.icon-capslock:before {
    content: '\e63b'
}

.icon-important-positive:before {
    content: '\e63c'
}

.icon-vacation-package:before {
    content: '\e63d'
}

.icon-star-half:before {
    content: '\e63e'
}

.icon-temperature:before {
    content: '\e63f'
}

.icon-water-temperature:before {
    content: '\e640'
}

.icon-distance:before {
    content: '\e641'
}

.icon-region:before {
    content: '\e642'
}

.icon-city:before {
    content: '\e643'
}

.icon-poi:before {
    content: '\e644'
}

.icon-twitter:before {
    content: '\e645'
}

.icon-pinterest:before {
    content: '\e646'
}

.icon-profile-circle:before {
    content: '\e647'
}

.icon-review-alone:before {
    content: '\e648'
}

.icon-review-couple:before {
    content: '\e649'
}

.icon-review-family:before {
    content: '\e64a'
}

.icon-review-friends:before {
    content: '\e64b'
}

.icon-favorites-outline:before {
    content: '\e64c'
}

.icon-preloader:before {
    content: '\e800'
}

.icon-invoice:before {
    content: '\e801'
}

.icon-sepa:before {
    content: '\e802'
}

.icon-visa:before {
    content: '\e803'
}

.icon-mastercard:before {
    content: '\e804'
}

.icon-diners-club:before {
    content: '\e80f'
}

.icon-american-express:before {
    content: '\e81b'
}

.icon-filter:before {
    content: '\e805'
}

.icon-waiting-time:before {
    content: '\e900'
}

.icon-travel-city:before {
    content: '\e902'
}

.icon-travel-business:before {
    content: '\e903'
}

.icon-travel-winter:before {
    content: '\e904'
}

.icon-travel-wellness:before {
    content: '\e905'
}

.icon-travel-culture:before {
    content: '\e906'
}

.icon-external-link:before {
    content: '\e907'
}

.icon-back-to-top:before {
    content: '\e908'
}

.icon-best-offer:before {
    content: '\e909'
}

.icon-smiley-very-sad:before {
    content: '\e90a'
}

.icon-smiley-sad:before {
    content: '\e90b'
}

.icon-smiley-fine:before {
    content: '\e90c'
}

.icon-smiley-good:before {
    content: '\e90d'
}

.icon-smiley-very-good:before {
    content: '\e90e'
}

.icon-flag:before {
    content: '\e90f'
}

.icon-service:before {
    content: '\e910'
}

.icon-play-video:before {
    content: '\e911'
}

.icon-add-photos:before {
    content: '\e912'
}

.icon-question:before {
    content: '\e913'
}

.icon-rss:before {
    content: '\e914'
}

.icon-trophy:before {
    content: '\e915'
}

.icon-blog:before {
    content: '\e916'
}

.icon-dice:before {
    content: '\e917'
}

.icon-moved:before {
    content: '\e919'
}

.icon-hot:before {
    content: '\e91a'
}

.icon-megaphone:before {
    content: '\e91b'
}

.icon-pin:before {
    content: '\e91c'
}

.icon-quote:before {
    content: '\e91d'
}

.icon-answer:before {
    content: '\e91e'
}

.icon-star-negative:before {
    content: '\e91f'
}

.icon-flower:before {
    content: '\e918'
}

.icon-pool:before {
    content: '\e920'
}

.icon-text:before {
    content: '\e921'
}

.icon-others:before {
    content: '\e922'
}

.icon-plus-thin:before {
    content: '\e923'
}

.icon-trash:before {
    content: '\e924'
}

.icon-attractions:before {
    content: '\e925'
}

.icon-dashboard:before {
    content: '\e926'
}

.icon-hotellist:before {
    content: '\e927'
}

.icon-picture-grid:before {
    content: '\e928'
}

.icon-archive:before {
    content: '\e929'
}

.icon-pending:before {
    content: '\e901'
}

.icon-logout:before {
    content: '\e92a'
}

.icon-leisure-activities:before {
    content: '\e90c'
}

.icon-airport:before {
    content: '\e92d'
}

.icon-access:before {
    content: '\e926'
}

.icon-allergy-free:before {
    content: '\e927'
}

.icon-balcony:before {
    content: '\e928'
}

.icon-furniture:before {
    content: '\e929'
}

.icon-minibar:before {
    content: '\e92a'
}

.icon-shuttle-service:before {
    content: '\e92b'
}

.icon-vege:before {
    content: '\e92c'
}

.icon-bathroom:before {
    content: '\e900'
}

.icon-beach:before {
    content: '\e901'
}

.icon-breakfast:before {
    content: '\e902'
}

.icon-cafe:before {
    content: '\e903'
}

.icon-catering:before {
    content: '\e904'
}

.icon-childcare:before {
    content: '\e905'
}

.icon-entertainment:before {
    content: '\e906'
}

.icon-entertainment-languages:before {
    content: '\e907'
}

.icon-general-amenities:before {
    content: '\e908'
}

.icon-hotel-bar:before {
    content: '\e909'
}

.icon-hotel-type:before {
    content: '\e90a'
}

.icon-household-appliances:before {
    content: '\e90b'
}

.icon-hotel-location:before {
    content: '\e90d'
}

.icon-multimedia:before {
    content: '\e90e'
}

.icon-others:before {
    content: '\e911'
}

.icon-parking:before {
    content: '\e912'
}

.icon-payment-type:before {
    content: '\e913'
}

.icon-premises:before {
    content: '\e914'
}

.icon-hotel-restaurant:before {
    content: '\e915'
}

.icon-rooms-bed-amenities:before {
    content: '\e917'
}

.icon-safe:before {
    content: '\e918'
}

.icon-sauna:before {
    content: '\e919'
}

.icon-shops:before {
    content: '\e91a'
}

.icon-surroundings:before {
    content: '\e91c'
}

.icon-swimming-pool:before {
    content: '\e91d'
}

.icon-target-group:before {
    content: '\e91e'
}

.icon-temperature:before {
    content: '\e91f'
}

.icon-tennis-court:before {
    content: '\e920'
}

.icon-treatments:before {
    content: '\e921'
}

.icon-tv:before {
    content: '\e922'
}

.icon-working-hours:before {
    content: '\e923'
}

.icon-business-centre:before {
    content: '\e910'
}

.icon-conference-room:before {
    content: '\e916'
}

.icon-meeting-banquet:before {
    content: '\e924'
}

.icon-lift-elevator:before {
    content: '\e925'
}

.flag-icon-background {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.flag-icon {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    width: 1.33333333em;
    line-height: 1em
}

.flag-icon:before {
    content: "\00a0"
}

.flag-icon.flag-icon-squared {
    width: 1em
}

.flag-icon-en {
    background-image: url(../assets/flags/4x3/en.svg)
}

.flag-icon-es {
    background-image: url(../assets/flags/4x3/es.svg)
}

.flag-icon-de {
    background-image: url(../assets/flags/4x3/de.svg)
}

.flag-icon-pl {
    background-image: url(../assets/flags/4x3/pl.svg)
}

html {
    font-family: Open Sans, sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5rem;
    position: relative;
    min-height: 100%
}

body {
    font-family: Open Sans, sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5rem;
    background: #F5F6F7;
    color: #333
}

strong {
    font-family: Open Sans, sans-serif;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem
}

h1,
h2,
h3,
.h1,
.h2,
.h3 {
    font-weight: 300
}

.navbar-brand {
    height: 70px
}

.navbar-blue {
    background-color: #0058a3;
    border: 0;
    color: #fff
}

.navbar-inverse .navbar-link {
    color: #fff
}

.navbar-inverse .navbar-link:hover,
.navbar-inverse .navbar-link:focus {
    text-decoration: none
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus {
    background-color: #043967
}

.navbar-inverse a.dropdown-toggle {
    color: #fff;
    text-transform: uppercase
}

.navbar-inverse a.dropdown-toggle:hover,
.navbar-inverse a.dropdown-toggle:focus {
    text-decoration: none
}

.navbar-text {
    margin-left: 10px;
    margin-top: 20px
}

.navbar-btn.btn-sm {
    margin-top: 11px
}

.page {
    margin-top: 69px
}

.hero-unit {
    background-size: 100% 100%;
    background-color: #0058a3;
    color: #fff;
    height: 660px;
    text-align: center
}

.hero-unit h1 {
    font-size: 42px;
    padding-top: 168px
}

.hero-unit h2 {
    font-size: 21px;
    line-height: 1.78;
    margin-top: 30px
}

.hero-unit .btn {
    margin-top: 25px
}

.teaser {
    background-color: #fff;
    padding-top: 80px;
    padding-bottom: 70px;
    text-align: center
}

.teaser h2 {
    font-size: 21px
}

.teaser p {
    margin-right: 10px;
    margin-left: 10px
}

.featurette h2 {
    font-size: 35px;
    margin-top: 60px;
    margin-bottom: 20px
}

.featurette img {
    margin-top: 50px
}

#featurette-1 {
    background-color: #F5F6F7
}

#featurette-2 {
    background-color: #0058a3;
    color: #fff
}

#featurette-3 {
    background-color: #51A9E0;
    color: #fff;
    overflow: hidden;
    position: relative
}

.cta {
    background-color: #fff;
    padding-top: 70px;
    padding-bottom: 70px;
    text-align: center
}

.cta h2 {
    font-size: 35px;
    margin-bottom: 20px
}

.cta p {
    margin-bottom: 20px
}

footer {
    font-size: 14px;
    margin-top: 56px
}

footer a {
    display: inline-block;
    line-height: 2;
    color: #0058a3;
    text-decoration: none
}

footer a:hover {
    color: #51A9E0
}

footer ul {
    list-style: none;
    padding: 0
}

footer .copyrights {
    display: block;
    margin: 1.5rem 0
}

@media (min-width: 992px) {
    .featurette h2 {
        margin-top: 100px
    }

    #featurette-1 img {
        margin-top: 54px
    }

    #featurette-2 img {
        margin-top: -60px
    }

    #featurette-3 {
        padding: 0 0 60px
    }

    #featurette-3 img {
        margin-top: 70px;
        margin-bottom: -130px
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .featurette {
        text-align: center
    }

    #featurette-3 {
        padding: 0;
        min-height: 600px
    }

    #featurette-3 .bc-screenshot {
        position: absolute;
        right: -65px;
        bottom: 0;
        max-height: 75%
    }

    #featurette-3 img {
        margin-bottom: 0;
        margin-top: 26px;
        max-width: 800px
    }
}

@media (max-width: 768px) {
    html {
        height: 100%
    }

    body {
        height: 100%
    }

    .container>.navbar-header {
        margin-right: 10px
    }

    .navbar-nav {
        margin: 20px -10px
    }

    .hero-unit {
        height: calc(100% - 69px);
        padding: 0 2.5rem
    }

    .hero-unit h1 {
        padding-top: 60px
    }

    .featurette {
        text-align: center;
        padding: 0 1rem
    }

    #featurette-3 {
        min-height: 530px
    }

    #featurette-3 .bc-screenshot {
        position: absolute;
        right: -65px;
        bottom: 0;
        max-height: 75%
    }

    footer {
        margin-top: 0
    }

    .copyrights {
        text-align: center
    }
}