@import url('https://fonts.googleapis.com/css2?family=Source+Serif+Pro:wght@300;400;600&display=swap');
body *:not(.fas, .far, .fa) {
    font-family: 'Source Serif Pro', serif !important;
}
body {
    margin-top: 0 !important;
}
.header-main {
    position: sticky;
    top: 0;
}
.header-main .top-wrapper {
    background-color: #fff;
    color: #4f80ff !important;
}
.header-main .main-wrapper {
    background-color: #4f80ff;
    max-height: none;
}
.card-travel-wrapper .card.card-travel .card-body .attribute-row .badge,
.content-block.content-block-list-filter .list-filter .list-filter-boxes .list-filter-box.list-filter-box-price .irs--flat .irs-bar,
.content-block.content-block-list-filter .list-filter .list-filter-boxes .list-filter-box.list-filter-box-price .irs--flat .irs-handle>i:first-child,
.content-block.content-block-list-filter .list-filter .list-filter-boxes .list-filter-box.list-filter-box-price .irs--flat .irs-from, .content-block.content-block-list-filter .list-filter .list-filter-boxes .list-filter-box.list-filter-box-price .irs--flat .irs-to, .content-block.content-block-list-filter .list-filter .list-filter-boxes .list-filter-box.list-filter-box-price .irs--flat .irs-single,
.content-block.content-block-list-filter .list-filter .list-filter-boxes .list-filter-box .list-filter-box-body .form-check>.form-check-input:checked+span {
    background-color: #4f80ff !important;
}
.content-block.content-block-list-filter .list-filter .list-filter-boxes .list-filter-box.list-filter-box-price .irs--flat .irs-from:before, .content-block.content-block-list-filter .list-filter .list-filter-boxes .list-filter-box.list-filter-box-price .irs--flat .irs-to:before, .content-block.content-block-list-filter .list-filter .list-filter-boxes .list-filter-box.list-filter-box-price .irs--flat .irs-single:before {
    border-top-color: #4f80ff !important;
}
.content-block.content-block-list-filter .list-filter .list-filter-boxes .list-filter-box .list-filter-box-body .form-check .form-check-input+span {
    border-color: #2a3845 !important;
}
.header-main .navbar-brand {
    height: 70px;
    padding: .5rem 0;
    transition: 200ms ease-in-out all;
}
.header-main .navbar-brand img {
    max-height: 80px;
}

@media only screen and (min-width: 992px) {
    .header-main .navbar-brand {
        height: 96px;
    }
}

/* CONTENT */
main #pressmind_ib3 {
    margin-top: 0 !important;
}
.header-main .top-wrapper .topbar ul li a {
    color: #4f80ff;
}
.header-main .top-wrapper .topbar ul li .dropdown-menu a,
.header-main nav.navbar ul.navbar-nav>li .dropdown-item {
    color: #fff;
}
.header-main nav.navbar ul.navbar-nav>li .dropdown-item:hover,
.header-main .top-wrapper .topbar ul li .dropdown-menu a:hover {
    color: #fff;
    text-decoration: underline;
}
.layout-block-search-bar .layout-block-search-bar--search.main-color,
.content-block-list-header,
.content-block-pagination,
.dropdown-menu,
.pmi3-sidebar--header,
.pmi3-step.step-active .pmi3-step--header,
.pmi3-step .pmi3-step--header .pmi3-step--header__counter {
    background-color: #4f80ff;
}
.pmi3-sidebar--footer .price-container .total-price,
#pressmind_ib3 a,
.pmi3-step .pmi3-step--body .button.button-edit {
    color: #4f80ff;
}
#pressmind_ib3 .form-group.required input, #pressmind_ib3 .input-group.required input, #pressmind_ib3 .form-group.required select, #pressmind_ib3 .input-group.required select, #pressmind_ib3 .form-group.required .pmi3-checkbox, #pressmind_ib3 .input-group.required .pmi3-checkbox {
    border-color: #4f80ff;
}
.dropdown-menu {
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
}
.header-main nav.navbar ul.navbar-nav {
    background-color: #4f80ff;
}
.header-main nav.navbar ul.navbar-nav>li:hover,
.dropdown-item:hover, .dropdown-item:focus,
.dropdown-item {
    background-color: transparent;
}
.header-main .top-wrapper .topbar ul li a:hover svg path {
    stroke: #4f80ff;
}
.header-main nav.navbar ul.navbar-nav>li a svg path {
    fill: #3966db;
    stroke: #3966db;
}
.header-main nav.navbar ul.navbar-nav>li a {
    color: #fff;
    font-weight: 400;
}
.header-main nav.navbar ul.navbar-nav>li.active,
.dropdown-item.active, .dropdown-item:active {
    background-color: #729aff !important;
}
.header-main nav.navbar ul.navbar-nav>li a:hover {
    text-decoration: underline;
    color: #fff;
}
.header-main .top-wrapper .topbar ul li a:hover {
    text-decoration: underline;
    color: #4f80ff;
}
.header-main-row .menu-wrapper {
    display: flex;
    justify-content: flex-end;
    white-space: nowrap;
    align-self: stretch !important;
    align-items: center;
}
.icon.icon-tabler.icon-tabler-menu-2 {
    stroke: #fff !important;
}
@media only screen and (min-width: 1200px) {
    .header-main-row .menu-wrapper .mainmenu,
    .header-main-row .menu-wrapper .mainmenu .navbar,
    .header-main-row .menu-wrapper .mainmenu .navbar .navbar-offcanvas,
    .header-main-row .menu-wrapper .mainmenu .navbar .navbar-offcanvas .navbar-nav,
    .header-main-row .menu-wrapper .mainmenu .navbar .navbar-offcanvas .navbar-nav>.nav-item {
        height: 100%;
    }
}
@media only screen and (max-width: 1199px) {
    .header-main .navbar.navbar-expand-xl ul.navbar-nav .nav-item .nav-link {
        width: 100%;
    }
    .header-main .navbar.navbar-expand-xl ul.navbar-nav .nav-item .nav-link:hover {
        background-color: #2a3845;
    }
}
.header-main-row .menu-wrapper .mainmenu .navbar .navbar-offcanvas .navbar-nav>.nav-item {
    display: flex;
    align-items: center;
}
.btn.btn-primary,
.content-block-content-slider .content-slider--nav button:hover, .content-block-content-slider .content-slider--nav button:active, .content-block-content-slider .content-slider--nav button:focus,
.content-block-pagination .pagination .pagination-items li.page-item.active a, .content-block-pagination .pagination .pagination-items li.page-item:hover a,
.content-block-pagination .pagination li.page-item:hover a {
    background-color: transparent;
    background: #2a3845 !important;
}
.nice-accordion .accordion-main .panel-heading:before {
    border-color: #2a3845 !important;
}
.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus, .card-travel-wrapper .card.card-travel:hover .btn.btn-primary, .card-travel-wrapper .card.card-travel:hover .blog-list-entry--comments-list .comment-respond input[type=submit], .blog-list-entry--comments-list .comment-respond .card-travel-wrapper .card.card-travel:hover input[type=submit], .layout-block-search-bar .layout-block-search-bar--search.main-color .search-box .searchbutton .btn:hover, .layout-block-search-bar .layout-block-search-bar--search.main-color .search-box .searchbutton .blog-list-entry--comments-list .comment-respond input[type=submit]:hover, .blog-list-entry--comments-list .comment-respond .layout-block-search-bar .layout-block-search-bar--search.main-color .search-box .searchbutton input[type=submit]:hover {
    background-color: transparent;
    background: #204b70 !important;
}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item .breadcrumb-name,
.content-block-booking .content-block-detail-booking .detail-booking-info .name,
.travelshop-teaser-mega-stripe .stripe-inner .stripe-content .stripe-content-footer .price {
    color: #2a3845 !important;
}
.nice-accordion .accordion-main .panel-body .Tag_Head {
    color: #4F80FF !important;
}
.content-block-list-header .pm-switch-result-view .pm-switch .pm-switch-checkbox:checked+.pm-switch-slider {
    background-color: #2a3845 !important;
}
.card-travel-wrapper .card.card-travel:hover .card-body .card-title a,
.card-travel-wrapper .card.card-travel .card-body .bottom-aligned .price-row {
    color: #204b70 !important;
}
.content-block-content-slider .content-slider--nav button,
.sidebar .btn-wrapper .button:hover .icon,
.nice-accordion .accordion-main .panel-title a,
.btn.btn-primary:hover p.btn-inner:after, .blog-list-entry--comments-list .comment-respond input[type=submit]:hover p.btn-inner:after, .btn.btn-primary:focus p.btn-inner:after, .blog-list-entry--comments-list .comment-respond input[type=submit]:focus p.btn-inner:after, .btn.btn-primary:active p.btn-inner:after, .blog-list-entry--comments-list .comment-respond input[type=submit]:active p.btn-inner:after {
    background-color: transparent;
    background: #4f80ff !important;
}
.sidebar .btn-wrapper .button .icon,
.sidebar .btn-wrapper .button:hover .text,
.content-block-booking .content-block-detail-booking .detail-booking-info .btn-booking,
.content-block-booking .content-block-detail-booking .content-block-detail-booking-inner .btn-group.booking-filter button.active,
.content-block-booking .content-block-detail-booking .content-block-detail-booking-inner .btn-group.booking-filter button:hover {
    background-color: transparent;
    background: #2a3845 !important;
}
.top-slider .detail-slider .tns-outer .tns-nav .tns-nav-active {
    background: #2a3845 !important;
    border-color: #2a3845 !important;
}
.content-block-detail-teaser {
    background-color: #2a3845 !important;
}
.footer-main .gardient {
    display: none;
}