.frame-type-form_formframework .form-container form .form-group .form-control,
.frame-type-form_formframework .form-container form .form-group .form-control:focus {
    outline: none;
    box-shadow: none;
}

.frame-type-form_formframework .form-container form .form-group .custom-control.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background: transparent linear-gradient(135deg, #0059A3 0%, #004986 100%) 0% 0%;
}

.custom-radio-multiple .custom-control.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background: transparent linear-gradient(135deg, #0059A3 0%, #004986 100%) 0% 0%;
}

/* 
	.ui-datepicker {
    width: 100% !important;
    max-width: 100%;
    left: 0 !important;
    top: 50px !important;
} 
*/

/*
.form-row.row .ui-datepicker {
    position: absolute !important;
    z-index: 1000 !important;
}
*/
.frame-type-form_formframework .form-container form .form-element-type-date-picker .form-row.row {
    margin-left: 0;
    margin-right: 0;
}

.frame-type-form_formframework .form-container form .form-row .form-column.form-column-date {
    padding: 0;
}

.frame-type-form_formframework .form-container form .form-row .form-column.form-column-date input {
    padding: 0 15px;
}

.form-element-type-date-picker .form-row.row {
    position: relative;
}

.form-element-type-multi-select .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    border: none;
    background-color: transparent;
    color: #0059A3;
    font-size: 15px;
}

.form-element-type-multi-select .select2-container--default .select2-selection--multiple .select2-selection__rendered li .select2-selection__choice__remove {
    display: none;
}

@media only screen and (max-width: 1024px) and (min-width: 768px) and (orientation : portrait) {
    .form-row .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.social-media.active .social-media-bg {
    position: absolute;
    left: -58px;
    top: -58px;
    background-color: transparent !important;
    height: 200%;
    width: 201%;
    border-top-left-radius: 64%;
    border-top-right-radius: 25%;
    border-bottom-right-radius: 20%;
    border-bottom-left-radius: 39%;
    z-index: -1;
}

.social-media.active .icon-Small_Facebook,
.social-media.active .icon-Small_Whatsapp,
.social-media.active .icon-Small_Mail {
    z-index: 0 !important;
}

@media only screen and (max-width: 320px) {
    .navbar-brand {
        margin-right: 0 !important;
    }

    body.mac .select2-container .select2-search--inline .select2-search__field {
        margin-top: 0 !important;
    }
/*
    .ui-widget.ui-widget-content .ui-datepicker-calendar td a.ui-state-default,
    .ui-widget.ui-widget-content .ui-datepicker-calendar td span.ui-state-default {
        width: 30px !important;
        height: 30px !important;
    }
*/
    .header-slider .slider-content .slider-content-text .title h1 {
        font: 25px/27px "HelveticaNeueLTPro-Bd" !important;
    }

    .frame-type-bannercards .banner-slider-content .banner-cardGrid .owl-stage-outer {
        padding-left: 0 !important;
    }

    .accordion.timetbl-accordion .direction-wrapper .duration p {
        font: 14px/17px "HelveticaNeueLTPro-lt" !important;
    }

    .accordion.timetbl-accordion .direction-wrapper .direction .direction-head span:last-child {
        font: 13px/16px "HelveticaNeueLTPro-lt" !important;
    }

    #related-content .frame .frame-header .element-header {
        font: 30px/33px 'HelveticaNeueLTPro-Lt' !important;
    }

    .table-content-wrap table.agenda-detail-table tr .time-column {
        font: 15px/18px "HelveticaNeueLTPro-Lt" !important;
    }

    .left-blue-box:after {
        background-size: 100% 100%;
    }
}

/*
@media only screen and (max-width: 767px) {

    a.ui-datepicker-next.ui-corner-all:before,
    a.ui-datepicker-prev.ui-corner-all:before {
        color: #98D0FF !important;
    }

    .ui-datepicker .ui-datepicker-header.ui-widget-header {
        background: transparent linear-gradient(105deg, #0059A3 0%, #004986 100%) 0% 0% no-repeat padding-box !important;
    }

    .ui-datepicker .ui-datepicker-header.ui-widget-header .ui-datepicker-title,
    .frame-list-tourdatatimetable_bsgtimetablemain select {
        color: #98D0FF !important;
    }
}
*/

.table-content-wrap table.agenda-detail-table .category-column span:not(:last-child) {
    margin-right: 0 !important;
}

@media all and (-ms-high-contrast:none) {
    .navbar-brand .logo svg {
        max-height: 30px !important;
    }

    .BSG-slider.header-slider .items {
        overflow: hidden;
    }

    .cardWith-bgImage:hover .cardWith-bgImage_overlay {
        background: linear-gradient(126deg, #0059A3 0%, #004986 100%) 0% 0% !important;
        opacity: 0.9 !important;
    }

    .owl-carousel,
    .owl-carousel .owl-item {
        overflow: hidden !important;
    }

    .frame-type-bannercards .banner-slider-content .static-label {
        transform-origin: 81px 61px !important;
    }

    .accordion.timetbl-accordion .direction-wrapper .direction .range span.twopt {
        background-size: auto 0.2em !important;
    }

    .BSG_overlay .BSG_searchImg>img {
        height: auto !important;

    }

    .timetbl-accordion .left-blue-box ul.list-normal>li>a {
        justify-content: flex-start !important;
    }

    .left-blue-box::after {
        content: "";
        position: absolute;
        top: -73px;
        right: -104px;
        z-index: 2;
        transform: rotate(-119.000008deg);
        -ms-transform: rotate(-119.000008deg);
        width: 0px;
        height: 0px;
        border-left: 78px solid transparent;
        border-right: 40px solid transparent;
        border-top: 170px solid white;
    }

    .search-filter-wrapper .form-wrap .date-wrap span.icon-date::after {
        right: 1px !important;
    }

    /*media all*/
    header .meta-navigation .right_Nav nav.navbar .nav-item span.BSG-lang a.fren::before {
        height: 17px !important;
    }

    header .meta-navigation .right_Nav nav.navbar .nav-item span.BSG-lang a {
        align-items: center !important;
    }
/*
    .ui-datepicker select.ui-datepicker-year {
        min-width: 88px !important;
    }
*/
    .accordion.timetbl-accordion .direction-wrapper .direction span:nth-child(2) {
        width: auto !important;
    }

    .accordion.timetbl-accordion .direction-wrapper .direction .range span.twopt {
        width: 210px !important;
    }

    .frame-layout-header .textpic-gallery .gallery-row::after {
        width: 25% !important;
    }

    .BSG-slider.content-slider a.link-arrow:after {
        top: 2px !important;
    }

    .BSG-slider.content-slider a.link-arrow:after {
        top: 2px !important;
    }

    .CardContainer.Four-Card-Layout {
        background: #0059A3;
    }

    .loader {
        display: block !important;
    }

    .loader svg {
        display: none !important;
    }

    .loader:after {
        content: "" !important;
        background: url('https://dev2.bielersee.ch/typo3conf/ext/tourdata_timetable/Resources/Public/Icons/loader.gif') !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        position: absolute !important;
        /* left: 0 !important; */
        top: 0 !important;
        height: 30px !important;
        width: 30px !important;
    }
}


@supports (-ms-ime-align:auto) and (-webkit-text-stroke:initial) {
    .cardWith-bgImage:hover .cardWith-bgImage_overlay {
        background: linear-gradient(126deg, #0059A3 0%, #004986 100%) 0% 0% !important;
        opacity: 0.9 !important;
    }

    .accordion.timetbl-accordion .direction-wrapper .direction .range span.twopt {
        background-size: auto 0.2em !important;
    }

    .frame-list-tourdatatimetable_bsgtimetablemain .card a.button.blue {
        display: inline-block !important;
    }

    /* .left-blue-box:after {
        content: '';
        position: absolute;
        top: -64px;
        right: -54px;
        z-index: 2;
        transform: rotate(140deg);
        -ms-transform: rotate(-140deg);
        -webkit-transform: rotate(-140deg);
        -o-transform: rotate(-28deg);
        -moz-transform: rotate(-28deg);
        width: 0;
        height: 0;
        border-left: 78px solid transparent;
        border-right: 40px solid transparent;
        border-top: 170px solid white;
    } */
    .left-blue-box::after {
        content: "";
        position: absolute;
        top: -73px;
        right: -104px;
        z-index: 2;
        transform: rotate(-119.000008deg);
        -ms-transform: rotate(-119.000008deg);
        width: 0px;
        height: 0px;
        border-left: 78px solid transparent;
        border-right: 40px solid transparent;
        border-top: 170px solid white;
    }



    header .mobile-nav-section .mobile-nav_icons span.BSG-lang a:first-child::after {
        height: 17px !important;
    }

}

/* for firefox only */
.timetbl-accordion .left-blue-box ul.list-normal>li>a:hover {
    justify-content: flex-start !important;

}

@media all and (min-width:1200px) {

    .frame-type-menu_card_list .frame-container,
    .frame-type-menu_card_dir .frame-container {
        max-width: 1141px !important;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
    .frame-layout-header-home .textpic-gallery .gallery-row .gallery-item img {
        height: auto !important;
    }
}

/*media all*/


/*media all*/
/* header>.header {
    box-shadow: 0px 0px 15px rgba(0, 89, 163, 0.15) !important;
} */

/* @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .header-slider .slider-content .slider-content-text {
        max-width: 177px;
    }
} */