﻿@font-face {
    font-family: "icons";
    src: url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.eot?1849c98e158fc151e96521f151ebaa60");
    src: url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.eot#iefix") format("embedded-opentype"),url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.woff?1849c98e158fc151e96521f151ebaa60") format("woff"),url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.ttf?1849c98e158fc151e96521f151ebaa60") format("truetype"),url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.svg?1849c98e158fc151e96521f151ebaa60#icons") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "icons";
    src: url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.eot");
    src: url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.eot#iefix") format("embedded-opentype"),url("https://www.boncard-payment-services.ch/shopfzag/MasterPages/FZAGShop_1/icons.woff") format("woff"), url("https://www.boncard-payment-services.ch/shopfzag/MasterPages/FZAGShop_1/icons.ttf") format("truetype"),url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

#btnOnline {
    min-width: 250px;
}

#btnMiniWarenKorb {
    width: 100% !important;
}

.product-quantity .bc-product-buttons .bc-button-group a i {
    top: 8px !important;
}

.card-body .bc-product-buttons .bc-button-group a i {
    top: 2px !important;
}

@media (min-width: 1200px) {
    header .col-xl-3, header .col-xl-9 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

#nav-items {
    display: inline-grid;
    background-color: #F0F0F0;
}

#content-container {
    margin-top: 50px;
}


.btn-primary {
    color: #fff;
    background-color: #808080 !important;
    border-color: #808080 !important;
}

#tbCountCard {
    margin-left: 5px;
    margin-right: 5PX;
}

.btn-delete-item i.material-icons {
    line-height: 2.3rem;
    font-size: 25px !important;
}

.bc-checkout-shopping-cart .add-to-cart__qty {
    border: none !important;
}

#checkoutbody {
    background-color: #F0F0F0 !important;
}

.art-cart-checkboxes div label a:before {
    content: ">";
    padding-right: 2px;
}

#btnNext:before {
    content: "\003E";
    font-weight: bolder;
    padding-right: 5px;
}

#btnBack:before {
    content: "\003C";
    font-weight: bolder;
    padding-right: 5px;
}

#btnNext {
    background-color: #333333 !important;
}

.btn-primary:hover {
    color: #fff;
    background-color: #004879;
    border-color: #00416c;
}

.btn-primary {
    background-color: #f7f7f7 !important;
    border: solid 1px;
    border-radius: 2px;
    border-color: #eaeaea;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.4px;
}

#TextBox1 {
    background-color: #F0F0F0 !important
}

#cart-shipping, #ctl00_SheetContentPlaceHolder_cart_shipping_time_label {
    display: none;
}

.art-post.art-article {
    background-color: #F0F0F0 !important;
}

#ProductInputWrapper {
    margin-bottom: 10px;
    margin: 5%;
    margin-bottom: 0 !important;
}

/*********************************************************
/* Fonts
*********************************************************/
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    border-color: #eaeaea !important;
}

    .product-wrapper * {
        font-size: 16px !important;
        color: #000;
    }

.btnProductMinus, .btnProductPlus {
    font-size: 24px !important;
    -moz-border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    border-radius: 25px !important;
    color: #FFF !important;
    text-shadow: none !important;
}


[type="radio"]:checked + label, [type="radio"]:not(:checked) + label {
    font-family: 'akzidenz-grotesk',sans-serif !important;
    margin-right: 5px;
    font-size: 16px;
}

        [type="radio"]:checked + label:after, [type="radio"]:not(:checked) + label:after {
            background: #1414fa !important;
        }

.iziToast, .iziModal, .iziModal .iziModal-header-title {
    font-family: 'akzidenz-grotesk',sans-serif !important;
}

    #bc-datenschutz-agb div label a {
        text-decoration: none;

    }

    .arc .uncode-divider-wrap:not(.uncode-divider-relative) {
        position: relative !important;
    }

.CardSubTitle {
    font-weight: 700;
    font-size: 20px !important;
    display: block;
    top: 50px;
    margin-top: 7px;
}

    .card-title {
        font-weight: normal;
        text-transform: none !important;
        font-size: 30px;
        color: #303133;
        text-align: center !important;
    }

    .card-text {
        display: none;
    }

    .bc-tab-content {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px !important;
        background-color: #F0F0F0;
    }


    #nav_article {
        display: none !important;
    }

    /* modal */

    .bc-langselection {
        height: 30px;
        position: absolute;
        top: 0px;
        right: 20px;
    }

        .bc-langselection * {
            height: 50px;
            line-height: 20px;
            margin: 0px !important;
        }

    .iziModal * {
        margin: auto;
    }

.iziModal-header {
    background: #efefef !important;
    box-shadow: none !important;
}

    .iziModal .iziModal-header-title {
        color: #000;
    }

    .iziModal {
        border-bottom: none !important;
    }

    .card-header {
        display: none;
    }

    .card-deck .card {
        box-shadow: none;
    }

    .bc-product-buttons {
        width: unset;
    }

    .btnWarenkorbWrapper {
        margin: 0 0 0 5% !important;
    }

.bc-button-group {
    height: 40px;
    text-transform: none !important;
}

    b

    #PackagingBox {
        border: none;
    }

    .btn-delete-item {
        background-color: none;
    }

        .btn-delete-item:hover {
            color: red;
        }

/*********************************************************
/* CUSTOM 
*********************************************************/

    #bc-main-content {
        background: #fff !important;
    }

    .bc-max-site-width {
        max-width: 1080px;
        margin: 0 auto;
    }

    .logo, .nav {
        background-color: #fff !important;
    }

    .header {
        max-width: 100%;
    }

        .header .logo {
            width: inherit;
            height: inherit;
        }

            .header .logo img {
                max-width: 280px !important;
                left: 0px;
                top: 0px;
            }

    .bc-promocodedisplay {

    }


    table.table-bordered.dataTable th div {

    }

    table.table-bordered.dataTable th:last-child {

    }

    .bc-tooltip-card {
        padding-top: 12px;
    }



.col-form-label {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
    white-space: nowrap;
    font-weight: bold;
    color: #061933;
}

    .bc-promocode-wrapper {
        padding-left: 35px;
    }

.product {
    font-family: 'akzidenz-grotesk',sans-serif !important;
}

    .column-labels {
        background: none;
        color: #666666;
        border-bottom: 1px solid #ceccce;
        font-weight: 600;
    }

    .footerline {
        background-color: #ffffff;
        border-top: 2px solid #ffffff;
        display: block;
        background-color: #fff;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: center;
        -webkit-box-shadow: 0 -4px 3px rgba(50,50,50,.75);
        -moz-box-shadow: 0 -4px 3px rgba(50,50,50,.75);
        box-shadow: 0 -5px 10px -5px #aaa;
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 50px;
    }

.bc-product-card {
    box-shadow: none;
    min-height: auto !important;
    border: none !important;
    background-color: #F0F0F0;
}

    .bc-tab-content {
        border: none;
    }

.ProductLeft > img {
    border-radius: 12px;
    margin: 5% 5% 0 5%;
    width: 90% !important;
}


    .ProductLeft {
        margin-bottom: 10px;
        border-radius: 12px;
    }

        .ProductLeft > img:hover {
            -webkit-transition: scale(1.3, 1.3);
            -moz-transition: scale(1.3, 1.3);
            -ms-transition: scale(1.3, 1.3);
            -o-transition: scale(1.3, 1.3);
            transition: scale(1.3, 1.3);
        }

    .bc-product-value {
        max-width: 270px !important;
    }

    /* START GCSTEP 3 */
    .column-labels label {
        line-height: 30px;
    }

.totals .totals-item label {
    width: 60%;
    font-family: 'akzidenz-grotesk',sans-serif !important;
    font-size: 20px;
}

.totals .totals-item .totals-value {
    width: 40%;
    font-family: 'akzidenz-grotesk',sans-serif !important;
    font-size: 20px;
}

    .tbPromo {
        width: 250px !important;
    }

    @media all and (max-width: 768px) {
        .product-price {
            font-size: 14px;
        }

        .product-line-price {
            font-size: 15px;
        }

        .product .product-image img {
            width: 60%;
        }

        .header .logo img {
            margin-top: 30px;
        }

        .totals .totals-item label {
            width: 40% !important;
            text-align: center;
        }

        .totals .totals-item .totals-value {
            width: 60% !important;
            text-align: center;
        }
    }

    .product-wrapper {
        border-bottom: 1px solid #ceccce;
    }

    #UpdatePanel2 .bc-btn {
        margin: 0 auto;
        width: 230px;
        display: inline-block;
    }

    #shoppingcart-bottom {
        margin-top: 40px;
    }

    .btnPromoCodeSave {
        float: right;
    }

    @media screen and (max-width: 850px) {
        #tbPromoCode {
            /* width: 50%; */
            display: inline-block;
            min-width: 248px;
            width: 278px !important;
            margin-left: 25px;
        }

        .btnPromoCodeSave {
            margin-right: 25px;
            margin-top: 10px;
            float: right;
        }
    }

    .bc-background {
        -moz-background-size: cover;
        -o-background-size: cover;
        -webkit-background-size: cover;
        background-color: #ffffff !important;
        background-size: cover;
        padding-bottom: 50px;
    }

    /* STEP: LOGO */
.bc-menuitem-shopping-cart {
    background: #cd5b33 !important;
    font-family: 'akzidenz-grotesk',sans-serif !important;
    color: #ffffff !important;
    line-height: 30px !important;
    height: 65px;
}

    #GreatRow {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    /* STEP Buttons */
    .bc-btn {
        color: #fff;
    }

        .bc-btn:hover {
            background: #061933;
            -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
            box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
        }

.btnNext {
    background-color: #f7f7f7 !important;
}

.btn-primary {
    color: #fff;
    background-color: #808080 !important;
    border-color: #808080 !important;
}

.btn-primary {
    border: solid 1px;
    border-color: #eaeaea;
    color: #fff !important;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1.4px;
    width: 122px !important;
    padding-left: 0;
    padding-right: 0;
    text-transform: none;
}

        .btn-primary:hover {
            background-color: #CCCCCC !important;
            border-color: #CCCCCC !important;
            border: solid 1px;

            border-color: #eaeaea;
            color: #fff !important;
            text-transform: none;

            letter-spacing: 1.4px;
        }

    .btn-secondary {
        background-color: rgb(33, 62, 102) !important;
        border: 1px solid #e5e5e5 !important;
        color: #fff !important;
        font-weight: 700 !important;
        text-transform: uppercase;
    }

        .btn-secondary:hover {
            background: rgb(33, 62, 102) !important;
            border: 1px solid rgb(33, 62, 102) !important;
            color: #fff !important;
        }

    /* STEP SHOPPINGCART */
    .shopping-cart .shopping-cart-header {
        border-bottom: 1px solid #e8e8e8 !important;
        padding-bottom: 35px;
    }

    /* STEP: Menu color*/
    #bc-menu {
        background: #fff; /* Farbe hier eintragen */
        color: #fff;
        font-weight: 500;
        height: 47px;
    }

    .cart-icon {
        color: #515783 !important;
        float: left;
        font-size: 24px;
        margin-right: 7px;
    }

    .page-item.active .page-link {
        background-color: #b28f5f !important;
        border-color: #b28f5f !important;
        color: #fff !important;
    }


    /* STEP: Titel farbe */
.art-postheader {
    margin: 0.67em 0;
    color: #000;
    font-weight: 400;
    height: 250px;
    font-size: 30px;
    height: 40px;
    line-height: 40px;
    position: relative;
    font-size: 30px !important;
    text-transform: none !important;
}

    /*STEP: Verpackung*/

    .card-header {
        color: #000 !important;
        font-weight: 700;
        letter-spacing: 3px;
        text-transform: uppercase;
        background: #E5DBD5 !important;
        width: 100%;
    }

    /*Step: Page Background Body*/
body {
    background-color: #fff !important;
    color: #000 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: 400 !important;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    font-family: 'akzidenz-grotesk',sans-serif !important;
    width: 100%;
    -moz-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

    .active_step {
        background: none !important;
        text-decoration: none;
    }

        .active_step a {
            color: #1414fa !important;
            border-bottom: 3px solid #1414fa;
        }

    /* STEP FOOTER */m


    /* STEP MAIN ARTICLE*/

    .card-text {
        text-align: left !important;
        min-height: 120px !important;
        font-size: 16px;
        color: #666666;
        margin-bottom: 10px;
        display: none;
    }

.bc-main-article {
    min-height: 250px;
    padding: 25px 15px 20px 15px !important;
}

.bc-main-article p {
    margin: 0px;
}

.bc-main-article-row {
    background-color: #efefef;
}

.bc-main-article-title {
    margin: 0.67em 0;
    color: #000;
    font-weight: normal;
    height: 250px;
    font-size: 30px;
    height: 40px;
    line-height: 60px;
    position: relative;
}

    .bc-main-article-text {
        font-size: 16px;
        line-height: 22px;
    }


    .nav-fill .nav-item {
        background: #E5DBD5 !important;
    }

.mainnav {
    margin-top: 0px;
    margin-bottom: 0px;
}

    .mainnav > li {
        background-color: #F0F0F0 !important;
        font-weight: 700;
        color: white;
        height: 65px;
        line-height: 60px;
        color: #000;
        border-bottom: 3px solid #F0F0F0;
    }

    .mainnav a {
        padding: 0px 40px 0px 40px;
        font-size: 16px;
    }

    #MenuItemCart {
        padding: 18px 0px 20px 0px;
        height: 65px;
        color: #808080 !important;
    }

    /* ARTICLE BUTTONS */
    .bc-product-tabnav {
        background: #E5DBD5;
        padding-left: 0px;
        display: none;
    }

    .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
        color: #666666;
        background-color: inherit;
        border-bottom: 3px solid #E5DBD5;
        background: #E5DBD5 !important;
        border-radius: 0px;
    }

.bc-button-group a {
    color: #fff !important;
    background-color: #808080 !important;
    border-color: #808080 !important;
}

    .bc-button-group a:hover {
        background: #061933;
        -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
        box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
        color: #fff;
        background-color: #CCCCCC !important;
        border-color: #CCCCCC !important;
    }

        .bc-button-group a * {
            top: 8px;
            color: #fff !important;
        }

.btnProductPlus *, .btnProductMinus * {
    top: 5px !important;
}

.bc-button-group {
    color: #302e2a;
    border: 1px solid #acaba9;
}

    .add-to-cart__qty {
        display: inline-block;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #302e2a;
        border-right: 1px solid #acaba9;
        float: left;
        width: 40px;
        height: 100%;
    }

    .add-to-cart__submit:hover {
        background-color: #f7f7f7 !important;
        border: solid 1px;
        border-color: #eaeaea;
        color: #666 !important;

        font-weight: normal;
    }

.add-to-cart__submit {
    background-color: #f7f7f7 !important;
    border: solid 1px;
    border-color: #eaeaea;
    color: #666 !important;
    font-weight: normal;

    height: 37px !important;
    line-height: 19px !important;
}

    .bc-product-input-value {
        width: 270px;
        border-right: none;
    }

    /*
.add-to-cart__qty, .btnProductPlus, .btnProductMinus {
    width: 50px;
}
*/

    .bc-error, .form_validation_field.validation_failed {
        color: red !important;
        float: left;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: normal;
    }

    /*FORM*/
    address {

    }

    .CheckoutTitleAddress {

    }

    .bc-separatedelivery {

    }

    .col-form.column-labels {

    }

.bc-contactdata-form .form-control {

    background: #FFF;
    color: #000;
    float: right;
    font-size: 15px;
    font-weight: 300;
    height: 35px;
    line-height: 35px;
    margin: 0;
    margin-top: 5px !important;
    padding: 0 15px !important;

    }

    .bc-contactdata-form .form-control:focus {
        color: #495057;
        background-color: #fcfcfc;
        border-color: #b6b6b6;
        box-shadow: none;
        -webkit-box-shadow: white 0 1px 0 0, rgba(0,0,0,0.1) 1px 3px 3px 0 inset;
        -moz-box-shadow: white 0 1px 0 0,rgba(0,0,0,0.1) 1px 3px 3px 0 inset;
        box-shadow: white 0 1px 0 0, rgba(0,0,0,0.1) 1px 3px 3px 0 inset;
    }



    .bc-contactdata-form {

    }


    .form-control:focus {
        outline-color: #69CBFF !important;
        border: 1px solid #69CBFF;
    }

.form-control {
    background: none;
    color: #666666;
    border-radius: 0px;
    font-family: 'akzidenz-grotesk',sans-serif !important;
}

    article.art-post.art-article {
        color: #000;
        border: none;
        background: #fff;
    }

    .card-img-bottom {
        color: #fff;
        height: 100%;
        background-size: contain;
    }

    table.dataTable {

    }

#CheckoutContainer {
    background-color: #F0F0F0;
}



    /***FILTERNAV***/

.filter_nav li {
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    list-style: none;
    cursor: pointer;
    transition: all .5s;
    background-color: #cd5b33 !important;
    font-size: 13px;
    padding: 6px 18px 6px 18px;
    position: relative;
    margin-right: 12px;
    color: #ffffff;
    display: inline-block;
    top: -2px;
    border-radius: 2px;
    font-weight: 600;
    font-family: 'akzidenz-grotesk',sans-serif !important;
}

    .filter_nav {
        padding-left: 0px !important;
    }


    /***DIVIDERS****/
    .has-dividers .start_animation {
        z-index: 1;
    }

    .uncode-divider-wrap {
        left: 0;
        pointer-events: none;
        width: 100%;
    }

    body.uncode-fullpage-slide .uncode-divider-wrap:not(.uncode-divider-flip) {
        transform: translateZ(0px);
    }

    .uncode-divider-wrap.uncode-divider-relative {
        position: relative;
    }

    .uncode-divider-wrap:not(.uncode-divider-relative) {
        position: absolute;
    }

    .uncode-divider-wrap.uncode-divider-wrap-bottom {
        bottom: 0;
    }

        .uncode-divider-wrap.uncode-divider-wrap-bottom svg,
        .uncode-divider-wrap.uncode-divider-wrap-bottom img {
            bottom: -1px;
        }

    .uncode-divider-wrap.uncode-divider-wrap-top:not(.uncode-row-divider-invert) svg,
    .uncode-divider-wrap.uncode-divider-wrap-top:not(.uncode-row-divider-invert) img {
        filter: FlipH;
        -ms-filter: "FlipH";
        transform: translatex(-50%) scaley(-1);
    }

    .uncode-divider-wrap.uncode-divider-wrap-bottom.uncode-row-divider-invert svg,
    .uncode-divider-wrap.uncode-divider-wrap-bottom.uncode-row-divider-invert img {
        filter: FlipH;
        -ms-filter: "FlipH";
        transform: translatex(-50%) scaley(-1);
    }

    .uncode-divider-wrap.uncode-divider-wrap-top {
        top: 0;
    }

        .uncode-divider-wrap.uncode-divider-wrap-top svg,
        .uncode-divider-wrap.uncode-divider-wrap-top img {
            top: -1px;
        }

    .uncode-divider-wrap svg,
    .uncode-divider-wrap img {
        height: 100%;
        left: 50%;
        position: absolute;
        transform: translatex(-50%);
    }

    .uncode-divider-wrap.uncode-divider-preserve-ratio svg,
    .uncode-divider-wrap.uncode-divider-preserve-ratio img {
        width: auto;
    }

    .uncode-divider-wrap:not(.uncode-divider-preserve-ratio) svg,
    .uncode-divider-wrap:not(.uncode-divider-preserve-ratio) img {
        width: 100%;
    }

    .uncode-divider-wrap.uncode-divider-flip {
        transform: scaleX(-1) translateZ(0px);
    }

    @media (min-width: 570px) and (max-width: 959px) {
        .uncode-divider-wrap.uncode-divider-tablet-hide {
            display: none;
        }
    }

    @media (max-width: 569px) {
        .uncode-divider-wrap.uncode-divider-mobile-hide {
            display: none;
        }
    }

    /*ScrollToTop*/
#scolltotopbutton {
    color: #ffffff !important;
    display: inline-block;
    border-radius: 25px;
    width: 45px;
    height: 45px;
    line-height: 30px;
    text-align: center;
    position: fixed;
    bottom: 80px;
    right: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    color: #fff !important;
    background-color: #808080 !important;
    border-color: #808080 !important;
}

        #scolltotopbutton::after {
            content: "keyboard_arrow_up";
            font-family: "Material Icons";
            font-weight: normal;
            font-style: normal;
            font-size: 30px;
            line-height: 45px;
            color: #fff;
        }

        #scolltotopbutton:hover {
            cursor: pointer;
        }

        #scolltotopbutton:active {
        }

        #scolltotopbutton.show {
            opacity: 1;
            visibility: visible;
        }

    /*footer*/

    /*
----------------------------------------------------------

#Footer

----------------------------------------------------------
*/

/* Footer */

p {
    font-size: .84375em;
    line-height: 1.555555556em;
}

footer {
    display: block;
}

    footer * {
        color: #000000 !important;
        font-size: 16px !important;
    }

a:focus {
    outline: 0;
}

a:active, a:hover {
    outline: 0;
}

img {
    border: 0;
}

.ficon {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ficon__icons_arrow_up:before {
    content: "\f107";
}

.ficon__icons_footer_airport_tv:before {
    content: "\f112";
}

.ficon__icons_footer_facebook:before {
    content: "\f113";
}

.ficon__icons_footer_instagram:before {
    content: "\f114";
}

.ficon__icons_footer_twitter:before {
    content: "\f116";
}

.ficon__icons_footer_youtube:before {
    content: "\f117";
}

.ficon__icons_footer_xing:before {
    content: "\f131";
}

.ficon__icons_footer_linkedin:before {
    content: "\f132";
}

p::selection, a::selection, .ficon::selection {
    text-shadow: none;
    background-color: white;
}

p::-moz-selection, a::-moz-selection, .ficon::-moz-selection {
    text-shadow: none;
    background-color: white;
}

p {
    font-size: 1em;
    line-height: 1.5em;
    vertical-align: top;
}

@media only screen and (max-width:767px) {
    p {
        font-size: 1em;
        line-height: 1.5em;
    }
}

p {
    margin: 0 0 2.074074074em 0;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
}

@media only screen and (max-width:767px) {
    p {
        font-size: 1em;
        line-height: 1.5em;
        margin: 0 1.25em 1.75em 1.25em;
    }
}

#footer ul {
    margin: 0;
    padding: 0;
}

    #footer ul li {
        list-style: none;
    }

        #footer ul li:before {
            display: none;
        }

a {
    cursor: pointer;
    text-decoration: none;
    color: black;
}

    a:visited {
        color: black;
    }

    a:focus {
        color: #1414fa;
    }

    a:hover {
        color: #1414fa;
    }

    a:active {
        color: #1414fa;
    }

#footer a:focus {
    color: #1414fa;
}

#footer a:hover {
    color: #1414fa;
}

#footer a:active {
    color: #1414fa;
}

.center {
    max-width: 74em;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 0;
    box-sizing: border-box;
}

@media only screen and (max-width:767px) {
    .center {
        width: 100%;
        margin: 0;
    }
}

#footer .col {
    width: 25%;
    float: left;
}

@media only screen and (max-width:767px) {
    #footer .col {
        float: none;
        width: 100%;
    }
}

#footer-wrap {
    position: relative;
    height: 300px;
}

@media only screen and (max-width:1024px) and (min-width:768px) {
    #footer-wrap {
        display: none;
    }
}

@media only screen and (max-width:767px) {
    #footer-wrap {
        display: none;
    }
}

#footer {
    padding: 0 .9375em;
    max-width: 62.125em;
    width: 100%;
    box-sizing: border-box;
    *zoom: 1;
    display: flex;
}

.footer-address p {
    padding-top: 2em;
    padding-bottom: 1em;
    margin-bottom: 0;
}

#footer .col {
    margin-right: 1em;
    border-right: 1px solid #909090;
    padding-top: 1em;
    padding-right: 2em;
}

    #footer .col:last-child {
        border-right: 0;
    }

#footer li > a {
    display: inline-flex;
    padding-bottom: .75em;
}

#footer .footer-icon {
    padding-right: 1em;
    display: inline-flex;
}

    #footer .footer-icon img {
        width: 30px;
        height: 30px;
    }

#footer .footer-text {
    align-self: center;
    font-weight: 500;
    font-size: .8em;
}

#footer-logo {
    padding-bottom: 1em;
}

a {
    position: relative;
}

@media print {
    #footer-wrap {
        display: none !important;
    }

    a, p {
        color: black !important;
    }
}

.m-footer {
    display: none;
    text-shadow: none;
}

@media only screen and (max-width:1024px) {
    .m-footer {
        display: block;
        width: 100%;
    }
}

.m-footer__logo {
    padding: 1.5em 0 1em 1.25em;
}

    .m-footer__logo img {
        height: 18px;
    }

@media only screen and (max-width:1024px) and (min-width:768px) {
    .m-footer__logo {
        padding-left: 1.25em;
    }
}

.m-footer__block {
    padding: 0 1.25em 1em 1.25em;
    *zoom: 1;
    clear: both;
}

.m-footer__impressum-list, .m-footer__social-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.m-footer__impressum-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.m-footer__impressum-item {
    font-size: 1.1em;
    line-height: 1.5em;
    display: block;
}

.m-footer__social-item {
    width: 50%;
    float: left;
    font-size: 12px;
    line-height: 32px;
    margin-bottom: 16px;
}

    .m-footer__social-item .ficon {
        font-size: 32px !important;
        line-height: 32px;
        width: 32px;
        display: inline-block;
        margin-right: 14px;
    }

.m-footer__back-to-top-wrap {
    position: fixed;
    display: block;
    right: 0;
    bottom: 20px;
    left: auto;
    height: auto;
    width: auto;
    z-index: 1200;
    background: 0;
    margin: 0;
    text-decoration: none;
    color: white;
    opacity: 0;
    overflow: visible;
    border: 0;
}

    .m-footer__back-to-top-wrap.cd-is-visible, .m-footer__back-to-top-wrap.cd-fade-out {
        opacity: .6;
        -webkit-transition: opacity .3s 0s,visibility 0s 0s;
        -moz-transition: opacity .3s 0s,visibility 0s 0s;
        transition: opacity .3s 0s,visibility 0s 0s;
    }

    .m-footer__back-to-top-wrap.cd-fade-out {
        opacity: .5;
    }

    .m-footer__back-to-top-wrap:hover {
        opacity: 1;
    }

@media only screen and (max-width:1024px) and (min-width:768px) {
    .m-footer__back-to-top-wrap {
        display: none;
    }
}

.m-footer__back-to-top-wrap a.back-to-top {
    display: block;
    position: static;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0;
    background-color: white;
    text-indent: 0;
    text-align: center;
    color: #1414fa;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 0 10px 5px rgba(0,0,0,0.1);
}

.m-footer__back-to-top-wrap .ficon {
    margin: 0 0 5px 2px;
}

@font-face {
    font-family: "icons";
    src: url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.eot?1849c98e158fc151e96521f151ebaa60");
    src: url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.eot#iefix") format("embedded-opentype"),url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.woff?1849c98e158fc151e96521f151ebaa60") format("woff"),url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.ttf?1849c98e158fc151e96521f151ebaa60") format("truetype"),url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.svg?1849c98e158fc151e96521f151ebaa60#icons") format("svg");
    font-weight: normal;
    font-style: normal;
}

/*! CSS Used from: https://www.flughafen-zuerich.ch/Assets/css/Css.ashx?version=85dfac2d2216c1248c66506d834f5451 */
a:focus {
    outline: 0;
}

a:active, a:hover {
    outline: 0;
}

svg:not(:root) {
    overflow: hidden;
}

a::selection {
    text-shadow: none;
    background-color: white;
}

a::-moz-selection {
    text-shadow: none;
    background-color: white;
}

a {
    cursor: pointer;
    text-decoration: none;
    color: black;
}

    a:visited {
        color: black;
    }

    a:focus {
        color: #1414fa;
    }

    a:hover {
        color: #1414fa;
    }

    a:active {
        color: #1414fa;
    }

.center {
    max-width: 74em;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 0;
    box-sizing: border-box;
}

@media only screen and (max-width:767px) {
    .center {
        width: 100%;
        margin: 0;
    }
}

#content-footer-wrap {
    background-color: white;
    border-top: 1px solid #f0f0f0;
    padding: 1em 0;
    height: 55px;
    -webkit-box-shadow: 0 5px 5px 0 rgba(156,156,156,0.8);
    -moz-box-shadow: 0 5px 5px 0 rgba(156,156,156,0.8);
    box-shadow: 0 5px 5px 0 rgba(156,156,156,0.8);
}

@media only screen and (max-width:767px) {
    #content-footer-wrap {
        background: white;
        height: 3em;
        padding: 0 1.25em;
        border-top: 1px solid rgba(0,0,0,0.1);
    }
}

#content-footer-wrap .center {
    position: static;
}

#content-footer {
    *zoom: 1;
    padding: 0 0 0 .9375em;
    max-width: 62.125em;
    width: 100%;
    box-sizing: border-box;
    text-align: right;
}

    #content-footer svg {
        fill: #141215;
        width: 25px;
        height: 25px;
    }

    #content-footer a {
        display: block;
        overflow: hidden;
    }

    #content-footer ul {
        float: right;
        margin: 0;
        padding: 0 0 0 .740740741em;
    }

@media only screen and (max-width:767px) {
    #content-footer ul {
        margin-right: -0.875em;
    }
}

#content-footer ul li {
    float: left;
    display: block;
    margin: 0 .666666667em;
}

@media only screen and (max-width:767px) {
    #content-footer ul li {
        margin: 0;
        padding: .875em .5625em .5625em .5625em;
    }

        #content-footer ul li:first-child {
            position: absolute;
            left: 0;
            padding-left: 1em;
        }
}

a {
    position: relative;
}

@media print {
    #content-footer-wrap {
        display: none !important;
    }

    a {
        color: black !important;
    }
}

@font-face {
    font-family: "icons";
    src: url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.eot");
    src: url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.eot#iefix") format("embedded-opentype"),url("icons.woff") format("woff"), url("icons.ttf") format("truetype"),url("https://www.flughafen-zuerich.ch/Assets/fonts/icons.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

#footer-wrap {
    color: #000000;
    position: relative;
    padding: 1.5625em 0;
}

footer {
    margin-bottom: 60px;
}

#footer {
    padding: 0 .9375em;
    max-width: 62.125em;
    width: 100%;
    box-sizing: border-box;
    text-shadow: none;
    color: white;
}

#impressum-wrap {
    background-color: #F0F0F0;
    padding-top: 1.133333em;
}

#impressum {
    width: 100%;
    margin: 0 auto;
    font-size: .84375em;
    line-height: 1.333333333em;
    box-sizing: border-box;
    text-shadow: none;
    overflow: hidden;
    color: #000000;
}

    #impressum p {
        float: left;
        margin: 0;
        font-weight: 700;
        text-shadow: none;
    }

    #impressum ul {
        float: right;
        overflow: hidden;
        margin-top: .066667em;
        -webkit-padding-start: 0px;
        -moz-padding-start: 0px;
        padding-start: 0px;
    }

        #impressum ul li {
            display: inline;
        }

            #impressum ul li a {
                color: #000000;
            }
