/*  META
==========================*/

header {
    position:relative;
    min-height:90px;
}

    @media (min-width:768px) {
        header {
          min-height:120px;
        }
    }
  
    @media (min-width:992px) {
        header {
            min-height:140px;
        }
    }

.meta-search {
    position:relative;
    top:22px;
    left:0;
}

.meta {
    display:inline-block;
    padding:0 15px 0 0;
}

.meta ul {
    list-style:none;
    margin:0;
    padding:0;
}

.meta ul li {
    display:inline-block;
    margin:0 -4px 0 0;
    padding:0;
}

.meta ul li a {
    font-size:14px; color:#4C4C4C; padding:0 15px; }
.meta ul li:first-child a {
    padding:0 15px 0 0; }
.meta ul li a:hover {
    color:#023F87; }

    @media (min-width:992px) {
        .meta ul li a {
            padding:0 8px; }
    }

    @media (min-width:1600px) {
        .meta ul li a {
            padding:0 15px; }
    }



/* LOGGED IN AS */

.logged-in {
    display:inline-block;
}

.logged-in span {
    font-size:14px; color:#4C4C4C; }
.logged-in span.user {
    font-size:14px; color:#013F86; }
.logged-in span.user i {
    font-size:22px; padding:1px 5px 0 6px; display:inline-block; vertical-align:top; }

.mobile-menu .logged-in {
    font-size:18px;
    display:block;
    padding:15px 0 15px 0;
}

.mobile-menu .logged-in a,
.mobile-menu .logged-in a:hover,
.mobile-menu .logged-in a:focus {
    display:inline-block; margin:0; padding:0;
}



/* LOGO */

.logo {
    position:absolute;
    top:20px;
    /*top:30px;*/
    right:15px;
    /*width:170px;*/
    width:220px;
}

  @media (min-width:768px) {
    .logo {
      top:30px;
    }
  }
  
  @media (min-width:992px) {
    .logo {
      top:40px;
    }
  }

.logo-overview {
    position:relative;
    padding:40px 0 30px 0;
    text-align:center;
    overflow:hidden;
}

.logo-overview img {
    max-width:220px;
}



/* SEARCH */

.search {
    position:relative;
    max-width:500px;
    margin:20px 0 0 0;
}

.search label {
    display:none;
}

.search .form-control {
    border-color:#c9c9c9;
}

.search button {
    position:absolute;
    top:5px;
    right:0;
    width:45px;
    height:40px;
    background:none;
    border:0;
}

.search button span {
    display:none;
}

.search button:before {
    font-family:"gbn"; font-size:22px; color:#023F87; content:"\e905";
}

   @media (min-width:768px) {

         .search {
            max-width:350px;
        }

        .logo {
            width:300px;
        }
    }

    @media (min-width:992px) {
        .search {
            max-width:500px;
        }

        .logo {
            width:353px;
        }
    }



/*  MENU
==========================*/

.menu {
    position:relative;
    z-index:2000;
}

.menu-container {
    position:relative;
    height:52px;
    background:#023F87;
}

.menu-container nav {
    position:relative;
    margin:0;
    padding:0;
}

.menu-container nav ul {
    list-style:none;
    margin:0;
    padding:0;
}

.menu-container nav ul li {
    float:left;
    margin:0;
    padding:0;
}

.menu-container nav ul li a {
    font-size:16px; color:#fff; margin:0; padding:14px 15px 13px 15px; display:inline-block; }
.menu-container nav ul li a:hover {
    font-size:16px; color:#fff; padding:14px 15px 13px 15px; background:#4472a7; }
.menu-container nav ul li.active a,
.menu-container nav ul li.active a:hover {
    color:#023f87; background:#fff; }

.menu-container nav ul li.current a,
.menu-container nav ul li.current a:hover {
    color:#fff; background:#4472a7; height:52px; }

.menu-container nav ul li a[aria-expanded="true"],
.menu-container nav ul li a[aria-expanded="true"]:hover,
.menu-container nav ul li.current .stickyflyout a[aria-expanded="true"],
.menu-container nav ul li.current .stickyflyout a[aria-expanded="true"]:hover {
    color:#4472a7; background:#fff; }

.menu-container nav ul li .calc-button a[aria-expanded="true"],
.menu-container nav ul li .calc-button a[aria-expanded="true"]:hover {
    color:#fff; background:#4472a7;
}


    @media (min-width:992px) {
        .menu-container nav ul li a {
            font-size:14px; padding:14px 8px 13px 8px; display:inline-block; height:52px; }
        .menu-container nav ul li a:hover {
            font-size:14px; padding:14px 8px 13px 8px; background:#4472a7; }
    }

    @media (min-width:1200px) {
        .menu-container nav ul li a {
            font-size:16px; padding:14px 11px 13px 11px; display:inline-block; }
        .menu-container nav ul li a:hover {
            font-size:16px; padding:14px 11px 13px 11px; background:#4472a7; }
    }

    @media (min-width:1600px) {
        .menu-container nav ul li a {
            font-size:18px; padding:14px 25px 13px 25px; }
        .menu-container nav ul li a:hover {
            font-size:18px; padding:14px 25px 13px 25px; }
    }

    @media (min-width:1200px) {
        #menu-button {
            display:none;
        }
    }



  /* FAVORITE PRODUCTS */

.favorite-products {
    position:relative;
    margin:0 0 0 0;
    padding:15px 25px;
    background:#e5ebf3;
}

.favorite-products h3 {
    font-family:"Frutiger LT W01_45 Ligh1475730"; font-size:20px; color:#023f87; line-height:30px; margin:0; padding:5px 0 10px 0; }

.favorite-products ul {
    position:relative;
    display:block;
    list-style:none;
    margin:0;
    padding:0;
    background:none;
    border:0;
}

.flyout .favorite-products ul li {
    display:block;
    margin:0;
    padding:0;
    border-top:1px solid #b7bbc1;
}

.flyout .favorite-products ul li:first-child {
    border:0;
}

.favorite-products ul li a,
.favorite-products ul li a:hover,
.favorite-products ul li a:active,
.favorite-products ul li a:focus {
    display:block;
    margin:0;
    padding:9px 0 11px 0;
    background:none;
}

.favorite-products ul li span {
    font-size:15px; color:#023F87; margin:0; padding:0; position:relative; }

.favorite-products ul li span:before {
    font-family:"gbn"; font-size:13px; color:#023F87; content:"\e903"; padding:0 8px 0 0; }

.favorite-products ul li p {
    font-size:15px; margin:0; padding:0; }

    @media (min-width:1200px) {
        .favorite-products h3 {
            font-size:26px; }
    }

.menu .icon-home,
.menu .icon-calc {
    font-size:22px;
    display:block;
    padding:9px 0 5px 0;
}

    @media (min-width:922px) {
        .menu .icon-home,
        .menu .icon-calc {
            font-size:20px;
            padding:0 0 5px 0;
        }
    }
  
    @media (min-width:1600px) {
        .menu .icon-home,
        .menu .icon-calc {
            font-size:22px;
        }
    }



/*  STICKY AFTER SCROLLING
==========================*/

#mainmenuslide {
    /*background:#fff;*/
    position:fixed;
    width:100%;
    top:-104px;
    -webkit-transform:translateZ(0);
    -webkit-transition:-webkit-transform 700ms;
       -moz-transition:   -moz-transform 700ms;
            transition:        transform 700ms;
    z-index:2000;
}

#mainmenuslide.active {
    position:fixed;
    -webkit-transition:-webkit-transform 600ms;
       -moz-transition:   -moz-transform 600ms;
            transition:        transform 600ms;
    -webkit-transition-delay:1010ms;
       -moz-transition-delay:1010ms;
            transition-delay:1010ms;
    -webkit-transform:translateY(100px) translateZ(0);
       -moz-transform:translateY(100px);
            transform:translateY(100px);
  z-index:2000;
}

#mainmenuslide .menu-container {
    background:rgba(2,63,135,0.80);
}

.logo-mainmenuslide {
    position:relative;
    height:52px;
    padding:10px 0 7px 0;
    background:#fff;
    text-align:right;
}

.logo-mainmenuslide img {
    max-width:187px;
}



/*  MOBILE MENU
==========================*/

#menu-button {
    font-size:18px; color:#fff; position:relative; display:inline-block; padding:14px 0 13px 0; }
#menu-button:before {
    font-family:"gbn"; font-size:19px; content:"\e120"; display:inline-block; vertical-align:top; margin:0; padding:0 8px 0 0; }

.sm-simple {
    border-left:0;
    border-right:0;
    box-shadow:none;
    overflow:visible;
    background:#fff;
    border-bottom:3px solid #003F85;
    border-top:0;
}

.sm-simple > li {
    position:relative;
    border:0;
    margin:0;
    padding:0;
    border-bottom:1px solid #b7c9dd;
}

.sm-simple li ul li {
    border-top:1px solid #b7c9dd;
}

.sm-simple li ul {
    background:#e5ebf3;
}

.sm-simple li a,
.sm-simple li a.highlighted,
.sm-simple ul li a.has-submenu {
    font-size:17px; color:#003F85; margin:0; padding:16px 20px 15px 0; background:none; }
.sm-simple li a:hover,
.sm-simple li a:focus,
.sm-simple li a:active {
    font-size:17px; color:#003F85; padding:16px 20px 15px 0; background:none; }

.sm-simple li ul li a,
.sm-simple li ul li a.highlighted,
.sm-simple li ul li a.has-submenu {
    font-size:16px; color:#4C4C4C; margin:0; padding:16px 20px 16px 30px; background:none; }
.sm-simple li ul li a:hover,
.sm-simple li ul li a:focus,
.sm-simple li ul li a:active {
    font-size:16px; color:#003F85; padding:16px 20px 16px 30px; background:none; }

.sm-simple li ul li ul li a,
.sm-simple li ul li ul li a.highlighted,
.sm-simple li ul li ul li a.has-submenu {
    font-size:16px; color:#4C4C4C; margin:0; padding:16px 20px 16px 50px; background:none; }
.sm-simple li ul li ul li a:hover,
.sm-simple li ul li ul li a:focus,
.sm-simple li ul li ul li a:active {
    font-size:16px; color:#003F85; padding:16px 20px 16px 50px; background:none; }

.sm-simple a span.sub-arrow {
    background:#e5ebf3; top:0; right:0; margin:0; width:52px; height:52px;  }
.sm-simple a span.sub-arrow:before {
    font-family:"gbn"; font-size:8px; content:"\e906"; display:inline-block; margin:10px 0 0 0 ;}

.sm-simple a.highlighted span.sub-arrow:before {
    font-family:"gbn"; font-size:8px; content:"\e907"; display:inline-block; margin:10px 0 0 0 ;}
.sm-simple a.highlighted span.sub-arrow {
    background:#e5ebf3; }

    @media (min-width:992px) {
        #menu-button {
            display:none;
        }
    }



/*  FLYOUT
==========================*/

.flyout {
    position:relative;
    background:#fff;
    border-bottom:3px solid transparent;
}

.flyout.open {
    padding:0 0 60px 0;
    border-bottom:3px solid #003F85;
}

.flyout-container {
    position:relative;
    clear:both;
}

.flyout-inner {
    position:relative;
}

.flyout .menu-col {
    position:relative;
    padding:0 0 34px 0;
    overflow:hidden;
}

.flyout .menu-col ul {
    list-style:none;
    margin:0;
    padding:0;
}

.flyout .menu-col ul li ul {
    padding:9px 0 0 0;
}

.flyout .menu-col ul li ul li ul {
    padding:0;
}

.flyout .menu-col ul li {
    position:relative;
    overflow:hidden;
    display:block;
    width:100%;
    margin:0;
    padding:0;
    border:0;
}

.flyout .menu-col ul li ul li ul li {
    position:relative;
    overflow:hidden;
    display:block;
    width:100%;
    margin:0;
    padding:0 0 0 15px;
    border:0;
}

.flyout .menu-col ul li a {
    font-size:18px; color:#023F87; margin:0; padding:0; position:relative; }

.flyout .menu-col ul li ul li a {
    font-size:15px; color:#4C4C4C; margin:0; padding:3px 0 3px 14px; position:relative; display:inline-block; }
.flyout .menu-col ul li ul li a:hover {
    font-size:15px; color:#003F85; margin:0; padding:3px 0 3px 14px; position:relative; display:inline-block; }

.flyout .menu-col ul li ul li a:before {
    font-family:"gbn"; font-size:13px; color:#023F87; content:"\e903"; position:absolute; top:2px; left:0; }

.close-menu {
    position:absolute;
    width:100%;
    bottom:0;
}

.close-menu .container {
    text-align:center;
}

.close-menu a.btn-cross {
    font-size:16px;
    color:#fff !important;
    margin:0 0 -3px 0;
    padding:9px 55px 9px 15px;
    display:inline-block;
    background-color:#003F85;
    color:#003F85;
    border-bottom:3px solid transparent;
}

.close-menu a.btn-cross:hover {
    background-color:#cbd8e6;
    color:#003F85 !important;
    border-bottom:3px solid #003F85;
}

.close-menu a.btn-cross:hover:after {
    background:#003F85; color:#fff;
}


.close-sticky-menu {
    text-align:center !important;
    bottom:0 !important;
    width:100% !important;
}
.sticky-menu-button-close {
    background-color:#003f85 !important;
    border-bottom:3px solid transparent !important;
    color:#fff !important;
    display:inline-block !important;
    font-size:16px !important;
    margin:0 0 -15px !important;
    padding:9px 55px 9px 15px !important;
}

.sticky-menu-button-close:hover {
    background-color:#cbd8e6 !important;
    color:#003F85 !important;
    border-bottom:3px solid #003F85 !important;
}

.sticky-menu-button-close:hover:after {
    background:#003f85 !important;
    color:#fff !important;
}


/*  ESSENTIALS
==========================*/

.essentials {
    position:absolute;
    top:0;
    right:15px;
    z-index:9999;
}

.essentials form {
    margin:0;
    padding:0;
}

.login {
    float:right;
}

.essentials .tx-felogin-pi1 {
    float:right;
}

a.login-logout-button {
    font-size:18px; color:#fff; background:#87a5c6; padding:12px 19px 13px 19px; height:52px; position:relative; display:inline-block; cursor:pointer; text-align:center; }

    @media (min-width:768px) {
        a.login-logout-button {
            padding:12px 13px 13px 13px;
        }
    }

    @media (min-width:1200px) {
        a.login-logout-button {
            padding:12px 19px 13px 19px;
        }
    }

a.login-logout-button:before {
    font-family:"gbn"; font-size:19px; content:"\e909"; padding:0 8px 0 0; }
a.login-logout-button.logout:before {
    content:"\e908"; padding:0 0px 0 0; font-size:22px; }
a.login-logout-button.logout span {
    display:none; }

.login .dropdown-menu {
    background:#87a5c6;
    border:0;
    border-radius:0;
    box-shadow:none;
    margin:0;
    z-index:9999;
    width:290px;
}

    @media (min-width:768px) {
        .login .dropdown-menu {
            width:490px;
        }
    }

.login .dropdown-menu .formee {
    padding:17px 30px 30px 30px;
    background:#87a5c6;
}

.login form label {
    color:#fff; font-weight:normal;
}

.login .form-control {
    border:1px solid #688db7;
}

.login button[type=submit] {
    margin:15px 0 0 0;
}

    @media (min-width:768px) {
        .login .dropdown-menu .formee {
            min-width:490px;
        }
    }


/* LOGIN DROPDOWN CONTENT */

.dropown-content {
    min-width:250px;
    padding:22px 30px 15px 30px;
}

    @media (min-width:768px) {
        .dropown-content {
            min-width:490px;
        }
    }

.dropown-content h3 {
    color:#ffffff;
}

.dropown-content .btn {
    margin:0 16px 10px 0;
}

.btn-white.add:after {
    content:"\e90e";
}

.dropown-content hr {
    border-color:#688DB7;
}

.dropown-content ul.link-list {
    list-style:none;
    margin:0;
    padding:15px 0 20px 0;
}

.dropown-content ul.link-list li {
    margin:0 0 5px 0;
    padding:0;
    float:none;
}

.dropown-content ul.link-list li a, .dropown-content ul.link-list li a:hover {
    font-size:16px; color:#ffffff; margin:0; padding:0 0 0 15px; display:block; position:relative; height:auto;}
.dropown-content ul.link-list li a:before {
    font-family:"gbn"; font-size:12px; content:"\e903"; position:absolute; top:0; left:0; color:#033F88; font-weight:bold;}
.dropown-content ul.link-list li a:hover {
    color:#fff; text-decoration:underline;  }


/* CALCULATOR MENU */

.calc-button > a {
    cursor:pointer;
}

.calc-button.open > a {
    background:#4472a7;
}

.calc-button .dropdown-menu {
    background:#4472a7;
    border:0;
    border-radius:0;
    box-shadow:none;
    margin:52px 0 0 0;
    z-index:9999;
    width:290px;
}

    @media (min-width:768px) {
        .calc-button .dropdown-menu {
            width:490px;
        }
    }

.calc-button .dropown-content ul.link-list {
    padding:0px 0 0px 0;
}

.calc-button .dropown-content ul.link-list li a:before {
    color:#ffffff;
}

.essentials .calc-button {
    float:right;
    position:static;
}

.essentials .calc-button > a {
    font-size:18px; color:#fff; text-align:center; line-height:50px; background:none; width:60px; height:52px; position:relative; display:inline-block; padding-top:4px;
}

.essentials .calc-button.open > a {
    background:#4472a7;
}

.essentials .calc-button .dropdown-menu {
    margin:0;
}

    @media (min-width:768px) {
        .essentials .calc-button > a {
            width:48px;
        }
    }


/* SEARCH-BUTTON IN FIXED NAV */

.search-nav {
    float:right;
}

a.search-button {
    font-size:18px; color:#fff; text-align:center; line-height:50px; width:60px; height:52px; position:relative; display:inline-block; cursor:pointer; }

.open a.search-button {
    background:#4472a7;
}

    @media (min-width:768px) {
        a.search-button {
            width:48px;
        }
    }

    @media (min-width:992px) {
        a.search-button {
            background:#4472a7;
        }
    }

    @media (min-width:1200px) {
        a.search-button {
            width:60px;
        }
    }

a.search-button:before {
    font-family:"gbn"; font-size:22px; content:"\e905"; }

a.search-button span {
    display:none;
}

.search-nav .dropdown-menu {
    width:290px;
    background:#4472a7;
    border:0;
    border-radius:0;
    box-shadow:none;
    margin:0;
}

.search-nav form {
    padding:17px 30px 30px 30px;
}

.search-nav form label {
    color:#fff; font-weight:normal;
}

.search-nav .form-control {
    border:1px solid #688db7;
}

.login button[type=submit] {
    margin:15px 0 0 0;
}

    @media (min-width:768px) {
        .search-nav form {
            min-width:490px;
        }

        .search-nav .dropdown-menu {
            width:auto;
        }
    }

    @media (min-width:1200px) {
        .search-nav {
            position:static;
        }
    }



/*  BREADCRUMB
==========================*/

.breadcrumb {
    background:none;
    font-size:14px;
    margin:0;
    padding:0 0 23px 0;
}

.breadcrumb p {
    margin:0; padding:0; }

.breadcrumb p span {
    padding:0 10px;
}



/*  STAGE
==========================*/

.stage {
    position:relative;
    overflow:hidden;
}

    @media (min-width:1200px) {
        .stage {
            height:373px;
            margin-bottom:0px;
        }
    }

    @media (min-width:1600px) {
        .stage {
            height:500px;
            margin-bottom:0px;
        }
    }

.stage-slider {
    position:relative;
    margin:20px 0 0 0;
    border-bottom:3px solid #87a5c6;
    overflow:hidden;
}

.caption {
    position:relative;
    z-index:2;
}

.caption .container {
    padding:0;
}

.caption {
    padding:0;
}

.caption .caption-blue {
    background:rgba(2,63,135,1);
    text-align:center;
    padding:20px;
}

.caption .caption-white {
    background:rgba(255,255,255,1);
    text-align:center;
    padding:20px;
}

.illu .caption .caption-white {
    position:relative;
    border-bottom:3px solid #87a5c6;
}

.caption .caption-blue h2,
.caption .caption-blue h2 a {
    font-size:20px; color:#fff; line-height:26px; margin:0; padding:0; position:relative; }
.caption .caption-white p {
    font-size:16px; margin:0; padding:0; }

.caption .caption-blue h2 a:after {
    font-family:"gbn"; font-size:15px; content:"\e901"; top:0; left:0; padding:0 0 0 8px; }

.flex-control-nav {
    position:relative;
    bottom:inherit;
    z-index:2;
  margin: 15px 0 0 0;
}

.flex-control-paging li a {
    width:12px; height:12px; background:transparent; border:2px solid #023F87; box-shadow:none; border-radius:100%; }
.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
    background:#023F87; }

    @media (min-width:768px) {
        .stage-slider {
            margin:0;
        }

        .caption .container {
            position:relative;
            margin:0;
            width:100%;
            height:100%;
            padding:0;
        }
    }

    @media (min-width:992px) {
        .stage-slider img {
            position:relative;
            z-index:1;
        }

        .caption .caption-blue h2,
        .caption .caption-blue h2 a {
            font-size:32px; color:#fff; line-height:39px; }

        .caption .caption-blue h2 a:after {
            font-size:20px; }

        .caption .caption-white p {
            font-size:18px; line-height:27px; }

        .flex-control-paging li a {
            background:transparent; border:2px solid #023F87; }
        .flex-control-paging li a.flex-active,
        .flex-control-paging li a:hover {
            background:#023F87; }



        /* CAPTION LEFT FOR ILLU ON SUBPAGE */

        .caption .caption-blue {
            position:absolute;
            right:30px;
            top:-120px;
            padding:22px 29px;
            background:rgba(2,63,135,.85);
            max-width:700px;
        }

        .illu .caption.left .caption-blue,
        .stage-slider .caption.left .caption-blue {
            position:absolute;
            right:inherit;
            left:30px;
            top:-120px;
            padding:22px 29px;
            background:rgba(2,63,135,.85);
            max-width:700px;
        }

        .illu .caption.right .caption-blue,
        .stage-slider .caption.right .caption-blue {
            position:absolute;
            left:inherit;
            right:30px;
            top:-120px;
            padding:22px 29px;
            background:rgba(2,63,135,.85);
            max-width:700px;
        }

        .caption .caption-white {
            position:relative;
        }
    }

    @media (min-width:1200px) {
        .stage-slider {
            padding:0;
            border:0;
        }

        .flex-control-nav {
            position:absolute;
            bottom:0;
            z-index:2;
      margin:0;
        }

        .caption {
            position:absolute;
            width:100%;
            height:100%;
            top:0;
        }

        .caption .container {
            padding:0 15px;
        }

        .caption .caption-blue,
        .illu .caption .caption-blue,
        .stage-slider .caption .caption-blue {
            position:absolute;
            padding:22px 29px;
            background:rgba(2,63,135,.85);
            max-width:700px;
        }

        .caption .caption-white,
        .illu .caption .caption-white,
        .stage-slider .caption .caption-white {
            position:absolute;
            padding:23px 29px 23px 29px;
            background:rgba(255,255,255,.85);
            text-align:right;
            max-width:700px;
            border:0;
        }

        .illu .caption.left .caption-white,
        .stage-slider .caption.left .caption-white {
            text-align:left;
        }

        .caption .caption-blue,
        .illu .caption.left .caption-blue,
        .stage-slider .caption.left .caption-blue {
            top:120px;
            left:30px;
        }

        .caption .caption-blue,
        .illu .caption.left .caption-blue,
        .stage-slider .caption.left .caption-blue {
            top:120px;
            left:30px;
        }

        .caption .caption-blue,
        .illu .caption.right .caption-blue,
        .stage-slider .caption.right .caption-blue {
            top:120px;
            left:inherit;
            right:30px;
        }

        .caption .caption-blue,
        .illu.caption.right .caption-blue,
        .stage-slider.caption.right .caption-blue {
            top:120px;
            left:inherit;
            right:30px;
        }

        .caption .caption-white,
        .illu .caption.left .caption-white,
        .stage-slider .caption.left .caption-white {
            top:223px;
            left:30px;
        }

        .caption .caption-white,
        .illu .caption.left .caption-white,
        .stage-slider .caption.left .caption-white {
            top:223px;
            left:30px;
        }

        .caption .caption-white,
        .illu .caption.right .caption-white,
        .stage-slider .caption.right .caption-white {
            top:223px;
            left:inherit;
            right:30px;
        }

        .caption .caption-white,
        .illu.caption.right .caption-white,
        .stage-slider.caption.right .caption-white {
            top:223px;
            left:inherit;
            right:30px;
        }
    }

    @media (min-width:1600px) {
        .caption .caption-blue,
        .illu .caption.left .caption-blue,
        .stage-slider .caption.left .caption-blue {
            top:240px;
        }

        .caption .caption-blue,
        .illu .caption.left .caption-blue,
        .stage-slider .caption.left .caption-blue {
            top:240px;
        }

        .caption .caption-blue,
        .illu .caption.right .caption-blue,
        .stage-slider .caption.right .caption-blue {
            top:240px;
        }

        .caption .caption-blue,
        .illu.caption.right .caption-blue,
        .stage-slider.caption.right .caption-blue {
            top:240px;
        }

        .caption .caption-white,
        .illu .caption.left .caption-white,
        .stage-slider .caption.left .caption-white {
            top:340px;
        }

        .caption .caption-white,
        .illu .caption.left .caption-white,
        .stage-slider .caption.left .caption-white {
            top:340px;
        }

        .caption .caption-white,
        .illu .caption.right .caption-white,
        .stage-slider .caption.right .caption-white {
            top:340px;
        }

        .caption .caption-white,
        .illu.caption.right .caption-white,
        .stage-slider.caption.right .caption-white {
            top:340px;
        }
    }



/*  PRODUCTS & NEWS
==========================*/

.products-news {
    position:relative;
    margin:30px 0 0 0;
}

    @media (min-width:992px) {
        .products-news {
            position:relative;
            margin:45px 0 0 0;
        }
    }



/* NEWS-EVENTS */

.news-events {
    position:relative;
    background:#e5ebf3;
    height:370px;
    overflow:hidden;
}

.news-events .nav-tabs {
    border:0;
    margin:0;
}

.news-events .nav-tabs > li,
.news-events .nav-tabs > li.active {
    float:left;
    width:50%;
    margin:0;
    padding:0;
}

.news-events .nav-tabs > li > a,
.news-events .nav-tabs > li.active > a {
    font-family:"Frutiger LT W01_45 Ligh1475730"; font-size:26px; margin:0; padding:20px 20px 11px 20px; border:0 !important; outline:0; position:relative; }
.news-events .nav-tabs > li > a:after {
    font-family:"gbn"; font-size:20px; content:"\e903"; position:absolute; top:25px; right:20px; }
.news-events .nav-tabs > li.active > a:after {
    font-size:9px; content:"\e906"; top:34px; }

.news-events .nav-tabs > li > a {
    background:#f2f5f9; }
.news-events .nav-tabs > li > a:hover {
    background:none; }
.news-events .nav-tabs > li.active > a {
    color:#003F85; background:#e5ebf3; }

.news-events .tab-content {
    padding:15px 14px 0 20px;
}



/* NEWS */

.news_list {}
.news_list .event {min-height:300px; }
.news_list .event-title h3 {font-size: 18px;margin: 7px 0 15px 0;line-height: 25px;}
.news_list .event-info .event-geo {display: none;}
.news_list .event-info>a {position: absolute;bottom: 10px;display:block; padding-left: 20px;}
.news_list .event-info>a:after {font-family: "gbn";font-size: 12px;color: #033F88;content: "\e901";position: absolute;top: -1px;left: 0;display: inline-block;}

.news-events .news_list {}
.tab-content .tx-uo-eventkalender ul {list-style: none; padding:0; margin:0;}

.tab-content .tx-uo-eventkalender ul li,
.news-events .news_list li.col-sm-6 {width: 100%; margin: 0;padding: 9px 15px 11px 15px;font-size: 16px;border-bottom: 1px solid #b7bbc1;}
.tab-content .tx-uo-eventkalender ul li {padding-left:0; padding-bottom:15px;}
.tab-content .tx-uo-eventkalender ul li a span,
.news-events .news_list span.date {background: transparent; color: #4C4C4C; font-size: 15px;line-height: 25px;padding:0;}
.news-events .news_list span.date i {display: none;}
.tab-content .tx-uo-eventkalender ul li a span {font-family: "Frutiger LT W01_45 Ligh1475730";}
.news-events .news_list .event {min-height:0; margin-bottom: 0; height: auto;border:none;}
.tab-content .tx-uo-eventkalender ul li h3,
.news-events .news_list .event-title h3 {font-size: 16px;color:#023F87;line-height: 20px;padding:0;margin: 0}
.news-events .news_list .event-title>span {display:none;}
.news-events .news_list .event-info {padding: 0}
.news-events .news_list .event-info>a {display:none;}
.news-events .news_list .event-links {display: none;}

tab-pane .mCSB_container>ul {
    margin:0; padding:0; }

tab-pane .mCSB_container ul li { list-style-type:none; margin:0; padding:9px 15px 9px 0; border-bottom:1px solid #b7bbc1; }
tab-pane .mCSB_container ul li a span { background: transparent; color: #4C4C4C; font-size: 15px;line-height: 25px;padding:0;font-family: "Frutiger LT W01_45 Ligh1475730"; }
tab-pane .mCSB_container ul li h3 { font-size: 16px; margin:0;}
tab-pane .mCSB_container ul li h3 a { font-size: 16px; color:#023F87; line-height:20px; padding:0; margin:0 }

.tab-pane .mCustomScrollBox {max-height: 270px!important;}

.page-navigation {padding: 10px 0;}
.news .page-navigation p {float: none;}
.news .page-navigation ul {float: none;margin: 0 0 60px 0;}
.news .page-navigation ul li {margin-right:15px;}
.news .page-navigation ul li a {display: block;height:32px; width:32px; line-height: 32px; border-radius: 0;border: 1px solid #023F87; color: #023F87;text-align: center;}
.news .page-navigation ul li a:hover {background:#87a5c6;border-color:#87a5c6; color:#fff;}
.news .page-navigation ul li.current {display: block;height:32px; width:32px; line-height: 32px; border-radius: 0;background: #023F87; color: #fff; border: 1px solid #023F87; text-align: center}
.news .page-navigation ul li.first a,
.news .page-navigation ul li.previous a,
.news .page-navigation ul li.last a,
.news .page-navigation ul li.next a {border: none; border-radius: 0;background: transparent; color: #023F87;height:32px; width:auto; line-height: 32px; padding:0;}

/* SOLR */
#tx-solr-search-form-pi-results h1 {display:none;}
.tx-solr .tx-solr-search-form, .tx-solr #tx-solr-search-form-pi-search {padding:0; height:auto; width:100%; padding:0; margin:0; border:0px; background:transparent;}

#tx-solr-pagination {width:100%; display:inline-block;}
.tx-solr .tx-pagebrowse {border:0px; height: auto; margin:12px 0 0 0!important;}
.tx-solr .event-calendar-list {margin-top:15px;}
.tx-solr .tx-pagebrowse li,
.tx-solr .tx-pagebrowse li.tx-pagebrowse-last,
.tx-solr .tx-pagebrowse li.tx-pagebrowse-next,
.tx-solr .tx-pagebrowse li.tx-pagebrowse-prev,
.tx-solr .tx-pagebrowse li.tx-pagebrowse-first{ line-height: 32px; font-size: 16px; border: none; border-radius: 0;background: transparent; color: #023F87;height:32px; width:auto; line-height: 32px; padding:0; float:none; display:inline-block;}
.tx-solr .tx-pagebrowse li.tx-pagebrowse-first,
.tx-solr .tx-pagebrowse li.tx-pagebrowse-prev,
.tx-solr .tx-pagebrowse li.tx-pagebrowse-next {margin-right:15px;}

.tx-solr .tx-pagebrowse li.tx-pagebrowse-pages {height: auto;}
.tx-solr .tx-pagebrowse li.tx-pagebrowse-pages ol {list-style: none; margin:0;}
.tx-solr .tx-pagebrowse li.tx-pagebrowse-pages ol li {margin-right:15px; margin-bottom: 15px; display: inline-block;}
.tx-solr .tx-pagebrowse li.tx-pagebrowse-pages ol li.tx-pagebrowse-current {height:32px; width:32px; line-height: 32px; border-radius: 0;background: #023F87; color: #fff; border: 1px solid #023F87; text-align: center}
.tx-solr .tx-pagebrowse li.tx-pagebrowse-pages ol li a{display: block;height:32px; width:32px; line-height: 32px; border-radius: 0;border: 1px solid #023F87; color: #023F87;text-align: center;}
.tx-solr span.results-highlight {background:#87a5c6;border-color:#87a5c6; color:#fff; font-weight: normal; color:#fff;} 
.tx-solr .tx-pagebrowse li.tx-pagebrowse-pages ol li a:hover {background:#87a5c6;border-color:#87a5c6; color:#fff;}

.tx-solr .tx-pagebrowse li.tx-pagebrowse-pages ol li.tx-dotted { background: #cbd8e6;height:32px; width:32px; line-height: 32px; border-radius: 0;border: 1px solid #cbd8e6; color: #023F87;text-align: center;}
.tx-solr #tx-solr-pagination {margin:0 0 15px 0; padding-top:8px; border-top:1px solid #d2d2d2}
#tx-solr-pagination .btn.dropdown-toggle {height:32px; padding-top:5px; padding-bottom:5px;}
#tx-solr-pagination .btn.dropdown-toggle:after {top:10px;}

@media screen and (min-width:991px) {
    .tx-solr #tx-solr-pagination {margin:-17px 0 0 0; border:0px; padding:0;}
}

.tx-solr .relevance {height:25px; position: relative;}
.tx-solr .tx-solr-relevance-text {position: absolute; left:0;}
.tx-solr .tx-solr-relevance-bar {height:22px; margin:3px 0; border:0px; background:#fff; position: absolute; top:-2px; padding:0; right: 0;}
.tx-solr .tx-solr-relevance {background:#87a5c6; height: 100%;}
.tx-solr .tx-solr-relevance-fill {height: 100%; background: #fff;}

.tx-solr .event {height:auto;}
.tx-solr .event-links {bottom:25px;}
.tx-solr .event .event-title a {word-wrap: break-word;}
.tx-solr .event .event-title span p{padding-bottom:100px;word-wrap: break-word;}
.tx-solr .date {font-size:18px; font-weight: normal; font-family: "Frutiger LT W01_55 Roma1475738";}
.tx-solr .solr-readmore {position: absolute;
bottom: 10px;
display: block;
padding-left: 20px;}

.tx-solr .solr-readmore:after {
    font-family: "gbn";
    font-size: 12px;
    color: #033F88;
    content: "\e901";
    position: absolute;
    top: -1px;
    left: 0;
    display: inline-block;
}
.news-backlink-wrap a {padding-left: 20px;position: relative;}
.news-backlink-wrap a:after {font-family: "gbn";font-size: 12px;color: #033F88;content: "\e900";position: absolute;top: -3px;left: 0;display: inline-block;}

.news #mCSB_1_scrollbar_vertical {display: none!important;}
.news-events .news #mCSB_1_scrollbar_vertical {display: block!important;}


.news .mCSB_scrollTools .mCSB_draggerRail {
    width:5px;
    background:rgba(255,255,255,1);
}

.news .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background:rgba(168,190,214,1);
    opacity:1;
}

.news .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width:5px;
}

.tab-content .news .mCSB_inside > .mCSB_container {
   margin-right:22px;
}



/*  PRODUCT-SLIDER
==========================*/

.product-slider-container {
    margin:0 -15px;
    padding:0 0 30px 0;
}

#product-slider {
    position:relative;
}

.owl-theme .owl-controls .owl-buttons {
    position:absolute;
    width:100%;
    bottom:30px;
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
    position:absolute;
    left:-4px; 
}

.owl-theme .owl-controls .owl-buttons .owl-next {
    position:absolute;
    right:19px; 
}

.owl-theme .owl-controls .owl-buttons div {
    position:relative;
    background:none;
    border-radius:0;
    color:#003F85;
    display:inline-block;
    font-size:20px;
    margin:0 20px;
    opacity:1;
    padding:0;
}

.owl-theme .owl-controls .owl-buttons div:before {
    font-family:"gbn"; position:absolute; top:0; left:0; }
.owl-theme .owl-controls .owl-buttons .owl-prev:before {
    content:"\e900"; }
.owl-theme .owl-controls .owl-buttons .owl-next:before {
    content:"\e901"; }

    @media (min-width:768px) {
        #product-slider {
            margin:0;
        }

        .owl-theme .owl-controls .owl-buttons {
            position:absolute;
            width:auto;
            bottom:inherit;
            top:-95px;
            right:18px;
        }

        .owl-theme .owl-controls .owl-buttons .owl-prev {
            position:relative;
            left:inherit; 
        }

        .owl-theme .owl-controls .owl-buttons .owl-next {
            position:relative;
            right:0; 
        }
    }

    @media (min-width:992px) {
        .product-slider-container {
            padding:0;
        }
    }



/*  PRODUCT TEASER
==========================*/

.product-teaser {
    position:relative;
    overflow:hidden;
}

.products .product-teaser {
    margin:0 0 30px 0;
}

#product-slider .product-teaser {
    margin:0 15px;
}

.product-teaser-text {
    position:relative;
    width:100%;
    padding:27px 30px 30px 30px;
    background:#cbd8e6;
    overflow:hidden;
    text-align:center;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
}

.product-teaser:hover .product-teaser-text {
    bottom:0;
}

.product-teaser-text h3 {
    font-size:20px; margin:0; padding:0 0 21px 0; }

.product-teaser-text p {
    margin:0; padding:0; }

.product-teaser-text .btn {
    margin:13px 0 0 0;
}

    @media (min-width:992px) {
        .product-teaser {
            height:230px;
        }

        .product-teaser-text {
            position:absolute;
            display:table;
            width:100%;
            padding:0;
            bottom:-150px;
            left:0;
            height:100%;
            background:#cbd8e6;
            overflow:hidden;
            -webkit-transition:all .3s ease-in-out;
            -moz-transition:all .3s ease-in-out;
            -o-transition:all .3s ease-in-out;
            transition:all .3s ease-in-out;
        }

        .teaser-table {
            display:table-cell;
            vertical-align:middle;
            height:100%;
            padding:0 30px;
        }

        .product-teaser-text h3 {
            font-size:20px; margin:3px 0 0 0; padding:0 0 25px 0; }

        .product-teaser img {
            width:107%;
            max-width:none;
        }
    }

    @media (min-width:1200px) {
        .product-teaser img {
            width:100%;
            max-width:100%;
        }
    }



/*  TEASER
==========================*/

.teaser {
    position:relative;
    padding:0 0 30px 0;
}

.teaser h4 {
    font-family:"Frutiger LT W01_45 Ligh1475730"; font-size:20px; line-height:28px; margin:0; padding:18px 0 12px 0; }
.teaser p {
    margin:0; padding:0; }

    @media (min-width:768px) {
        .teaser {
            padding:0;
        }

        .teaser h4 {
            font-size:26px; line-height:34px; padding:22px 0 14px 0; }
    }




/*  IMAGE TEASER
==========================*/

.teaser-image {
    position:relative;
    height:100%;
    margin:0 0 30px 0;
}

.teaser-image img {
    position:relative;
    z-index:1;
}

.teaser-image-text {
    position:absolute;
    width:100%;
    height:100%;
    top:9px;
    left:0;
    padding:10px 20px 20px 20px;
    z-index:2;
}

.teaser-image-text h3 {
    font-family:"Frutiger LT W01_45 Ligh1475730"; font-size:26px; line-height:36px; }

.teaser-image-buttons {
    position:relative;
    margin:20px 0 0 0;
    z-index:2;
}

.teaser-image-buttons .btn {
    display:block; margin:0 0 10px 0;
}

.teaser-image-buttons .btn-white {
    background-color:#cbd8e6;
    color:#003F85;
}

    @media (min-width:768px) {
        .teaser-image-buttons {
            position:absolute;
            width:100%;
            left:0;
            bottom:20px;
            margin:0;
            z-index:2;
        }

        .teaser-image-buttons .btn {
            display:inline-block;
            margin:0 -4px 0 20px;
        }

        .teaser-image-buttons .btn-white {
            background-color:#fff;
        }
    }

    @media (min-width:992px) {
        .teaser-image-buttons {
            position:relative;
            margin:30px 0 0 0;
        }

        .teaser-image-buttons .btn {
            display:block;
            margin:0 0 10px 0;
        }

        .teaser-image-buttons .btn-white {
            background-color:#cbd8e6;
            color:#003F85;
        }
    }

    @media (min-width:1200px) {
        .teaser-image-buttons {
            position:absolute;
            width:100%;
            left:0;
            bottom:15px;
            margin:0;
            z-index:2;
        }

        .teaser-image-buttons .btn {
            display:inline-block;
            margin:0 -4px 5px 20px;
        }

        .teaser-image-buttons .btn-white {
            background-color:#fff;
            color:#033F88;
        }
    }



/*  HEADLINE FOR CATEGORY
==========================*/

h2.category {
    font-family:"Frutiger LT W01_45 Ligh1475730"; font-size:20px; line-height:30px; margin:19px 0 30px 0; padding:0 0 15px 55px; border-bottom:1px solid #c9c9c9; position:relative; }

h2.category:before {
    font-family:"gbn"; font-size:19px; color:#fff; content:"\e904"; text-align:center; line-height:40px; width:40px; height:40px; background:#023F87; border-radius:100%; position:absolute; top:-5px; left:0; }
h2.category.user:before {
    content:"\e91a"; }
h2.category.maklerliste:before {
    content:"\e919"; }
h2.category.favoriten:before {
    content:"\e918"; }
h2.category.benutzerverwaltung:before {
    content:"\e911"; }
h2.category.downloads:before {
    content:"\e915"; }
h2.category.downloads:before {
    content:"\e915"; }
h2.category.events:before {
    content:"\e916"; }
h2.category.newsletter:before {
    content:"\e917"; }
h2.category.bulb:before {
    content:"\e934"; }
h2.category.phone:before {
    content:"\e936"; }
h2.category.calendar:before {
    content:"\e935"; }


.product-slider-container h2.category {
    margin:19px 15px 30px 15px;
}

    @media (min-width:768px) {
        h2.category {
            font-size:26px; line-height:39px; padding:0 0 15px 65px; }

        h2.category:before {
            font-size:24px; line-height:48px; width:50px; height:50px; }
    }



/*  ABOUT GBN
==========================*/

.about-gbn {
    padding:30px 0;
}

.about-gbn-text {
    padding:0 0 30px 0;
}

.about-gbn-text h2 {
    font-family:"Frutiger LT W01_45 Ligh1475730"; font-size:26px; line-height:34px; margin:0; padding:0 0 18px 0; }

.about-gbn-text p {
    font-family:"Frutiger LT W01_45 Ligh1475730"; }

.about-gbn .btn {
    margin:11px 0 0 0;
}

    @media (min-width:992px) {
        .about-gbn {
            padding:60px 0;
        }

        .about-gbn-text h2 {
            font-family:"Frutiger LT W01_45 Ligh1475730"; font-size:28px; line-height:34px; }
        .about-gbn-text p {
            font-size:18px; line-height:27px; }
    }

    @media (min-width:1200px) {
        .about-gbn-text h2 {
            font-size:44px; line-height:58px; }
    }

    @media (min-width:1600px) {
        .about-gbn-text p {
            font-size:22px; line-height:33px; }
    }



/*  FOOTER
==========================*/

footer {
    background:#023f87;
    margin:80px 0 0 0;
    padding:59px 0;
}

footer p {
    color:#bfcfe1; }

footer h5 {
    font-size:20px; color:#fff; }

footer .container a,
footer .container a[href^="tel"] {
    color:#bfcfe1; }
footer .container a:hover {
    color:#fff; }

footer a.btn {
    margin:5px 10px 10px 0;
    color:#003F85;
}

footer a.btn-default:hover {
    background:#fff;
    color:#023F87;
}



/* METANAV FOOTER */

.meta-footer ul {
    list-style:none;
    margin:0;
    padding:0 0 30px 0;
}

.meta-footer ul li {
    margin:0;
    padding:0;
}

.meta-footer ul li a {
    font-size:16px; color:#bfcfe1; margin:0; padding:0 0 0 20px; display:block; position:relative; }
.meta-footer ul li a:before {
    font-family:"gbn"; font-size:12px; content:"\e901"; position:absolute; top:0; left:0; }
.meta-footer ul li a:hover {
    color:#fff; }

    @media (min-width:992px) {
        .meta-footer ul {
            padding:0;
        }
    }



/* COPY */

.copy {
    margin:60px 0 0 0;
    padding:14px 0 0 0;
    border-top:1px solid #4e79ab;
}

footer .copy p {
    color:#fff; margin:0; padding:0; }


    @media (min-width:768px) {
        .meta-footer h5 {
            padding:0 0 9px 0; }
    }


/* DOUBLED .CONTAINER CLASS IN FOOTER RESET */

footer .container .container {
    width:auto;
    padding:0;
}



/*  FORMS
==========================*/

form {
    margin:0;
    padding:0;
    background:none;
}

legend {
    display:none;
}

.form-control {
    position:relative;
    border-radius:0;
    border-color:#688db7;
    height:44px;
    font-size:16px;
}

input[type="file"].form-control {
    height:auto;
    font-size:13px;
}

form label {
    color:#023F87; font-weight:normal;
}

.formee h1 {
    /*margin:20px 0 28px 0;*/
}

.formee {
    margin:0 0 30px 0;
    padding:30px;
    background:#e5ebf3;
}

.formee .btn-default[type="submit"] {
    margin:20px 0 0 0;
}

.formee p.forgot-password {
    margin:20px 0 0 0; }



/* UPLOAD COMPANY LOGO */

.companylogo {
    padding:30px;
    background:#fff;
    text-align:center;
}

.companylogo img {
    width:auto;
    max-width:100%;
}

    @media (min-width:768px) {
        .formee p.forgot-password {
            float:right; margin:29px 0 0 0; }
    }



/*  ILLU SUBPAGE
==========================*/

.illu {
    position:relative;
    margin:20px 0 0 0;
}

.illu img {
    position:relative;
    z-index:1;
}

    @media (min-width:768px) {
        .illu {
            margin:0;
        }
    }



/*  ASIDE
==========================*/

aside {
    padding:60px 0 0 0;
}



/*  SUPPORT
==========================*/

.support h2 {
    font-size:26px; margin:0; padding:18px 0 18px 0; }

.support-team {
    position:relative;
    text-align:center;
    height:100%;
    padding:0 0 60px 0;
}

.tx-uo-ansprechpartner .col-sm-6.col-lg-4.matchme,
.support .col-sm-6.col-lg-4.matchme,
.tx-uo-fachbeirat .col-sm-6.col-lg-4.matchme {
    position:relative;
}

.support-team h4 {
    font-size:20px; margin:0; padding:18px 0 7px 0; }

.account-cat p,
.support-team p { 
    margin:0; }

.support-team img {
    max-width:150px;
    border-radius:100%;
}

.support-team-buttons {
    position:relative;
    width:100%;
    padding:30px 0 0 0;
}

.support-team .btn + .btn {
    margin:0 0 0 6px;
}

.modal-dialog.vita {
    width:100%;
    max-width:800px;
}



/* SUPPORT TEAM BUTTONS (MAIL & VITA) */

    @media (min-width:768px) {
        .support-team-buttons {
            position:absolute;
            width:100%;
            bottom:0;
            padding:0;
            text-align:center;
        }

        .tx-uo-ansprechpartner .col-sm-6.col-lg-4.matchme,
        .support .col-sm-6.col-lg-4.matchme, 
        .tx-uo-fachbeirat .col-sm-6.col-lg-4.matchme {
            padding-bottom:50px;
        }
    }



/* VITA MODAL */

.support-team.lightbox {
    text-align:left;
    padding:0;
}

.support-team.lightbox img {
    max-width:150px;
    display:block;
    margin:0 auto;
}

.support-team.lightbox  h4 {
    padding:25px 0 15px 0; }

    @media (min-width:768px) {
        .support p {
            padding:0 30px; }

        .support-team.lightbox img {
            max-width:250px;
        }

        .support-team.lightbox  h4 {
            padding:10px 0 15px 0; }

        .support-team.lightbox p {
            padding:0 30px 0 0; }
    }



/*  TEXT (CONTINOUS TEXT)
==========================*/

.text {
    padding-right:30px;
}

h1 {
    font-family:'Frutiger LT W01_45 Ligh1475730'; font-size:30px; color:#023F87; line-height:40px; }

p.intro {
    font-family:"Frutiger LT W01_45 Ligh1475730"; font-size:18px; margin-bottom:45px; }

    @media (min-width:768px) {
        h1 {
            font-size:33px; line-height:43px; }

        p.intro {
            font-size:18px; line-height:27px; }
    }

    @media (min-width:1600px) {
        h1 {
            font-size:44px; margin:47px 0 28px 0; line-height:50px; }

        p.intro {
            font-size:22px; line-height:33px; }
    }

h2.borders {
    font-family:'Frutiger LT W01_45 Ligh1475730'; font-size:26px; color:#4c4c4c; text-align:center; margin:30px auto; overflow:hidden; max-width:1530px; }
h2.borders:before,
h2.borders:after {
    background:#c9c9c9;
    content:"";
    display:inline-block;
    height:1px;
    position:relative;
    vertical-align:middle;
    width:50%;
    top:-3px;
}

h2.borders:before {
    right:31px;
    margin-left:-50%;
}

h2.borders:after {
    left:29px;
    margin-right:-50%;
}



/*  SUBNAV IN CONTENT
==========================*/

nav.subnav {
    position:relative;
    z-index:1000;
}

nav.subnav .container {
    max-width:1530px;
}

.subnav-container {
    position:relative;
    padding:20px 15px 20px 15px;
    background:#ededed;
    z-index:1000;
}

nav.subnav.navbar-fixed-top {
    position:relative;
    margin-left:0;
    top:0;
}

nav.subnav ul {
    list-style:none;
    margin:0;
    padding:0;
}

nav.subnav ul li {
    margin:0;
    padding:0;
    line-height:19px;
    border-top:1px solid #9c9c9c;
}

nav.subnav ul li:first-child {
    border:0;
}

nav.subnav ul li a {
    font-family:'Frutiger LT W01_45 Ligh1475730'; font-size:18px; color:#013F86; margin:0; padding:10px 0 10px 0; display:inline-block; position:relative; }

nav.subnav ul li a:after {
    position:absolute; bottom:-16px; left:0; width:100%; height:3px; background:transparent; content:""; }
nav.subnav ul li a.active:after {
    background:#023f87; }

    @media (min-width:768px) {
        nav.subnav {
            position:relative;
            height:52px;
        }

        .subnav-container {
            min-height:42px;
            margin:0;
            padding:13px 0 10px 0;
        }

        nav.subnav ul {
            list-style:none;
            margin:0;
            padding:0;
            text-align:center;
        }

        nav.subnav ul li {
            display:inline-block;
            margin:0 -4px 0 0;
            border-left:1px solid #9c9c9c;
            border-top:0;
        }

        nav.subnav ul li:first-child {
            border-left:0;
        }

        nav.subnav ul li a {
            padding:0 10px; }
    }

    @media (min-width:992px) {
        nav.subnav.navbar-fixed-top {
            position:fixed;
            margin-left:0;
            top:104px;
        }

        nav.subnav ul li a {
            padding:0 15px; }
        }

    @media (min-width:1200px) {
        nav.subnav ul li a {
            padding:0 20px; }
        }

    @media (min-width:1600px) {
        nav.subnav .container {
            padding:0;
        }

        nav.subnav ul li a {
            padding:0 30px; }
    }



/*  DOWNLOADS
==========================*/

.download-container {
    margin:30px 0 0 0;
    padding:40px 0;
}

.download-accordion {
    padding:0 0 30px 0;
}

.download-accordion .nav-tabs {
    margin:0;
    border:0;
}

.download-accordion .nav-tabs > li,
.download-accordion .nav-tabs > li.active {
    float:left;
    width:50%;
    margin:0;
    padding:0;
}

.download-accordion .nav-tabs > li > a {
    font-family:"Frutiger LT W01_45 Ligh1475730"; font-size:20px; padding:20px 0; text-align:center; outline:0; position:relative; border:0; }

.download-accordion .nav-tabs > li > a.docs:before {
    font-family:"gbn"; font-size:46px; content:"\e90c"; display:block; font-weight:normal; }
.download-accordion .nav-tabs > li.active > a.docs:before {
  font-weight:bold; }
.download-accordion .nav-tabs > li > a.services:before {
    font-family:"gbn"; font-size:46px; content:"\e90d"; display:block;  font-weight:normal; }
.download-accordion .nav-tabs > li.active > a.services:before {
  font-weight:bold; }

.download-accordion .nav-tabs > li > a,
.download-accordion .nav-tabs > li > a:hover,
.download-accordion .nav-tabs > li > a:focus {
    color:#033F88; background:#ffffff; margin:0 15px 15px 0; border:0; }
.download-accordion .nav-tabs > li:last-child > a,
.download-accordion .nav-tabs > li:last-child > a:hover,
.download-accordion .nav-tabs > li:last-child > a:focus {
    margin:0 0 15px 0; }

.download-accordion .nav-tabs > li.active > a,
.download-accordion .nav-tabs > li.active > a:hover,
.download-accordion .nav-tabs > li.active > a:focus {
    color:#033F88; background:#CBD8E6; border-bottom:15px solid #CBD8E6; border-left:0; border-right:0; border-top:0; margin:0 15px 0 0; }
.download-accordion .nav-tabs > li.active:last-child > a,
.download-accordion .nav-tabs > li.active:last-child > a:hover,
.download-accordion .nav-tabs > li.active:last-child > a:focus {
    margin:0; }

.download-accordion .download-content {
    background:#CBD8E6;
}

.download-accordion .tab-content {
    padding:30px;
}

.download-accordion .panel-heading {
    border:1px solid #033F88;
}

.download-accordion .panel {
    margin:0 0 15px 0;
}

.download-list ul,
ul.download-list {
    list-style:none;
    margin:14px 0 0 0;
    padding:0;
}

.download-list ul li,
ul.download-list li {
    position:relative;
    margin:0 0 7px 0;
    padding:0;
}

.download-list ul li a,
ul.download-list li a {
    padding:0 0 0 23px; }
.download-list ul li a:before,
ul.download-list li a:before {
    font-family:"gbn"; font-size:17px; content:"\e914"; position:absolute; top:-1px; left:0; }

.download-list {
    margin:0 0 15px 0;
    display:table;
    width:100%;
}



/*  DOWNLOADCENTER
==========================*/

.download-filter {
    position:relative;
    padding:24px 30px 30px 30px;
    background:#e5ebf3;
}

.download-filter .filter-control button {
    margin:0 16px 15px 0; width:100%;
}

    @media (min-width:768px) {
        .download-filter .filter-control button {
            width:auto;
        }
    }

.downloads {
    position:relative;
}

    @media (min-width:768px) {
        .downloads {
            margin: 0 0 30px 0;
        }
    }

.downloads ul.nav-tabs {
    margin:30px 0 0 0;
}

.downloads ul.nav-tabs li a {
    font-family:"Frutiger LT W01_45 Ligh1475730"; font-size:18px; color:#4C4C4C; padding:12px 30px; }
.downloads ul.nav-tabs li a:hover,
.downloads ul.nav-tabs li a:focus {
    background:none; border-bottom:1px solid #c9c9c9; }
.downloads ul.nav-tabs li.active a {
    color:#033F88; border-bottom:1px solid #fff; }

.downloads ul.download-item-list {
    position:relative;
    list-style:none;
    margin:30px 0 0 0;
    overflow:hidden;
}

.downloads ul.download-item-list li {
    float:none;
    display:block;
    vertical-align:top;
    height:100%;
    margin:0 0 30px 0;
    padding:0;
}

.downloads ul.download-item-list li .download-item {
    position:relative;
    display:block;
    width:100%;
    padding:0 0 30px 0;
    border-bottom:1px solid #c9c9c9;
}

.downloads ul.download-item-list li .item-thumb {
    position:relative;
    display:inline-block;
    vertical-align:top;
    margin-right:-4px;
    width:50px;
    height:80px;
    border:3px solid #a8bed6;
}

.downloads ul.download-item-list li .item-text {
    position:relative;
    display:inline-block;
    vertical-align:top;
    width:73%;
    height:100%;
    padding:0 0 0 20px;
}

.downloads ul.download-item-list li .download-item.folder .item-text span {
    padding:0 5px 0 0; display:inline-block;
}

.downloads ul.download-item-list li .download-item.folder .item-text span + span {
    padding:0 5px 0 5px;
}

.downloads ul.download-item-list li .item-text h3 {
  /*font-size:20px;*/ font-size:16px; margin:1px 0 6px 0; padding:0; }

.downloads ul.download-item-list li .item-text p {
    margin:0; padding:0; font-size:13px; line-height:20px; }

.downloads ul.download-item-list li .item-text a.details {
    padding:0 0 0 20px;  position:relative; }
.downloads ul.download-item-list li .item-text a.details:before {
    font-family:"gbn"; font-size:12px; color:#003F85; content:"\e901"; position:absolute; top:-4px; left:0; }

.downloads ul.download-item-list li .item-doctype {
    position:absolute;
    width:35px;
    height:35px;
    padding:6px 0 0 0;
    bottom:0;
    left:0;
    background:#a8bed6;
    text-align:center;
}

.downloads ul.download-item-list li .item-doctype i {
    font-size:23px; color:#033F88;
}

.downloads ul.download-item-list li .download-item .item-text .btn {
  margin-top: 15px;
}

    @media (min-width:768px) {
        .downloads ul.download-item-list {
            border-bottom:1px solid #c9c9c9;
            margin:30px 0 0 0;
        }

        .downloads ul.download-item-list li {
            display:inline-block;
            margin:0 -4px 30px 0;
        }

        .downloads ul.download-item-list li .download-item {
            border-bottom:0;
            padding:0;
            height:140px;
        }

        .downloads ul.download-item-list li .download-item .item-text .btn {
            position:absolute;
            bottom:0;
      font-size:14px;
      margin:0;
        }

        .downloads ul.download-item-list li .item-thumb {
            width:90px;
            height:140px;
        }
    }
  
   @media (min-width:992px) {
    .downloads ul.download-item-list li .download-item .item-text .btn {
      font-size:16px;
    }
   }

    @media (min-width:1200px) {

        .downloads ul.download-item-list li .item-thumb {
            width:100px;
            height:140px;
        }
    
    .downloads ul.download-item-list li .item-text p {
         font-size:13px; line-height:20px; }
    }
  
  @media (min-width:1600px) {
    .downloads ul.download-item-list li .item-text p {
         font-size:14px; line-height:20px; }
    }


.download-filter ul {
    margin:0;
}

.icheckbox_flat-grey, .iradio_flat-grey {
    margin:0 8px 5px 0;
}

.dropdown-menu .icheckbox_flat-grey.checked {
    background-position: -66px 0;
}

.dropdown-menu .icheckbox_flat-grey {
    background-position: -44px 0;
}


/*  EVENT-CALENDAR
==========================*/

span.event-icon {
    display:inline-block;
    margin:0 20px 0 0;
    cursor:pointer;
}

span.event-icon i {
    font-size:26px;
    margin:0 10px 0 0;
    float:left;
}

.event-calendar-list {
    position:relative;
    overflow:hidden;
}

.event {
    position:relative;
    margin:0 0 30px 0;
    height:205px;
}

.event-calendar ul {
    list-style:none;
    margin:0 -15px;
    padding:0;
}

.event-calendar ul li {
    margin:0;
}

.event-calendar ul li .event {
    border:1px solid #033F88;
}

.date {
    position:relative;
    display:block;
    vertical-align:top;
    margin-right:0;
    padding:11px 10px;
    background:#033F88;
    font-family:"Frutiger LT W01_45 Ligh1475730";
    font-size:26px;
    color:#fff;
    text-align:left;
    width:100%;
    height:auto;
}

.date time + time {
    font-family:"Frutiger LT W01_55 Roma1475738"; font-size:16px; padding:4px 0 0 0; float:right; }

.date time {
    display:inline-block;
}

.event-info {
    display:inline-block;
    vertical-align:top;
    width:100%;
    height:100%;
    padding:8px 10px;
    line-height:24px;
}

.event-links {
    position:absolute;
    width:94%;
    bottom:0;
    padding:0 0 8px 0;
}

.event-geo {
    margin:0 0 7px 0;
    padding:0 0 8px 0;
    border-bottom:1px solid #d2d2d2;
}

.event-links a {
    position:relative; margin:0 15px 0 0; padding:0 0 0 25px; line-height:24px; display:inline-block; }
.event-links a + a{
    margin:0; }
.event-links a:after {
    font-family:"gbn"; font-size:12px; color:#033F88; content:"\e901"; position:absolute; top:-1px; left:0; display:inline-block; }

.event .date i {
    font-size:22px;
    display:inline-block;
    margin:0 8px 0 0;
    padding:0 15px 0 0;
    border-right:1px solid #b4c6dc;
}

.event-calendar ul.event-topic {
    margin:5px 5px -7px 0;
    padding:0;
    float:right;
    /*width:100%;*/
    text-align:center;
}

    @media (min-width:768px) {
        .event-calendar ul.event-topic {
            margin-top:0;
            max-width:105px;
            text-align:right;
        }
    }

.event-calendar ul.event-topic li {
    margin:0 -4px 0 10px;
    padding:0;
    display:inline-block;
    font-size:26px;
    color:#033F88;
}



/* EVENT-DETAIL */

.event-info-display {
    padding:40px 0 0 0;
}

.event-text h2 {
    padding-bottom:9px;
}

.event-detail {
    padding:0 0 90px 0;
}

.event-text {
    margin:0 0 0 0;
}

.register-event {
    margin:20px 0 0 0;
    padding:0 0 10px 0;
}



/*  MY ACCOUNT
==========================*/

.my-account ul {
    position:relative;
    list-style:none;
    margin:0 -15px;
    overflow:hidden;
}

.my-account ul li {
    float:none;
    display:inline-block;
    vertical-align:top;
    margin:0 -4px 45px 0;
}

.my-account ul li .btn {
    margin:3px 0 0 0;
}



/*  MY FAVORITES
==========================*/

.my-favorites ul {
    list-style:none;
    margin:0;
    padding:0;
}

.my-favorites ul li {
    position:relative;
    overflow:hidden;
    margin:0;
    padding:0;
    border-bottom:1px solid #b7bbc1;
}

.my-favorites ul li:last-child {
    border:0;
}

.my-favorites ul li span a {
    position:relative; padding:14px 0 14px 48px; display:inline-block; }
.my-favorites ul li span a:before {
    font-family:"gbn"; font-size:19px; color:#fff; line-height:35px; content:"\e918"; text-align:center; position:absolute; top:9px; left:0; background:#023f87; width:35px; height:35px; padding:0 0 0 1px; }

.my-favorites ul li span.breadcrumb {
    display:block; margin:0; padding:5px 0 0 30px; }

.list-controls {
    position:relative;
    padding:9px 0 0 0;
}

td .list-controls {
    padding:0;
}

.list-controls a {
    padding:0 3px; }
.list-controls a i {
    font-size:13px; color:#023f87; line-height:35px; background:#fff; width:35px; height:35px; padding:0 0 0 1px; display:inline-block; text-align:center; }
.list-controls a:hover i {
    color:#fff; background:#023f87; }

    @media (min-width:768px) {
        .list-controls {
            float:right;
        }
    }



/*  MY DOWNLOADS
==========================*/

.my-downloads ul {
    list-style:none;
    margin:0;
    padding:0;
}

.my-downloads ul li {
    position:relative;
    margin:0;
    padding:0;
    border-bottom:1px solid #b7bbc1;
}

.my-downloads ul li:last-child {
    border:0;
}

.my-downloads ul li span a {
    position:relative; padding:14px 0 14px 48px; display:block; }
.my-downloads ul li span a:before {
    font-family:"gbn"; font-size:19px; color:#fff; line-height:35px; content:"\e915"; text-align:center; position:absolute; top:9px; left:0; background:#023f87; width:35px; height:35px; padding:0 0 0 1px;  }

.my-downloads ul li span.breadcrumb {
    display:block; margin:0; padding:5px 0 0 30px; }

.my-downloads ul li .list-controls {
    position:relative;
    padding:9px 0 0 0;
}

.my-downloads ul li .list-controls a {
    padding:0 3px; }
.my-downloads ul li .list-controls a i {
    font-size:13px; color:#023f87; line-height:35px; background:#fff; width:35px; height:35px; padding:0 0 0 1px; display:inline-block; text-align:center; }
.my-downloads ul li .list-controls a:hover i {
    color:#fff; background:#023f87; }

    @media (min-width:768px) {
        .my-downloads ul li .list-controls {
            position:absolute;
            top:0;
            right:0;
            padding:9px 0 0 0;
        }
    }



/*  MY USERS
==========================*/

.my-users table td {
    vertical-align:middle;
}

.my-users .btn {
    margin:15px 0 0 0;
}



/*  BROKERS
==========================*/

.my-brokers table td {
    vertical-align:middle;
}

.my-brokers .btn {
    margin:15px 0 0 0;
}



/*  FANCYBOX
==========================*/

.fancybox-gallery {
    padding:20px 0 0 0;
}

.fancybox-gallery h2 {
    padding-bottom:15px;
}

.fancybox-gallery a {
    margin:0 0 30px 0;
    display:block;
}

.fancybox-skin {
    border-radius:0;
}

.fancybox-nav span {
  visibility:visible;  
    width: 41px;
    height: 42px;
}

.fancybox-prev span {
  background-position: 0 -40px;
}

.fancybox-next span {
  background-position: 0 -80px;
}

.fancybox-close {
    width: 42px;
    height: 41px;
}











/*  HELPERS
==========================*/

.container {
    position:relative;
}

    @media (min-width:1600px) {
       .container {
            width:1560px;
        }
    }



/* BUTTONS */

.btn {
    position:relative;
    -moz-user-select: none;
    background-image: none;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 10px 55px 9px 15px;
    height:41px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    text-align:left;
}

.btn:hover,
.btn:focus,
.btn.focus {
    color: #003F85;
    text-decoration: none;
}

.btn:active,
.btn.active {
    background-image: none;
    box-shadow: none;
    outline: 0 none;
}

.btn-default {
    background-color:#cbd8e6;
    color:#003F85;
}

.btn-100 {
    background-color:#cbd8e6;
    color:#003F85;
  width:100%;
}

.btn-white {
    background-color:#fff;
    color:#033F88;
}

.btn-cross {
    background-color:#003F85;
    color:#003F85;
}

.btn-default:after, .btn-100:after {
    font-family:"gbn"; font-size:12px; color:#fff; text-align:center; content:"\e901"; background:#023F87; width:35px; height:35px; padding:9px 0 0 0; display:inline-block; vertical-align:middle; position:absolute; top:3px; right:3px; }
.btn-default:hover:after, .btn-100:hover:after {
    color:#023F87; background:#cbd8e6; }

.btn-white:after {
    font-family:"gbn"; font-size:12px; color:#fff; text-align:center; content:"\e901"; background:#033F88; width:35px; height:35px; padding:9px 0 0 0; display:inline-block; vertical-align:middle; position:absolute; top:3px; right:3px; }
.btn-white:hover:after {
    color:#023F87; background:#cbd8e6; }

.btn-cross:after {
    font-family:"gbn"; font-size:12px; color:#003F85; text-align:center; content:"\e90b"; background:#CBD8E6; width:35px; height:35px; padding:9px 0 0 0; display:inline-block; vertical-align:middle; position:absolute; top:3px; right:3px; }
.btn-cross:hover:after {
    color:#023F87; background:#cbd8e6; }

.btn-default:focus, .btn-default.focus {
    background-color: #cbd8e6;
    color: #003F85;
}

.btn-default:hover {
    background-color: #023F87;
    color: #fff;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
    background-color: #cbd8e6;
    color: #003F85;
}

.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default.focus:active,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
    background-color: #cbd8e6;
    color: #003F85;
}

.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
    background-image: none;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default.focus[disabled],
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default.active[disabled],
fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus, .btn.focus:active,
.btn.active.focus {
    outline:0;
}



/* BTN STYLE FOR SELECTBOX */

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width:100%;
}

.dropdown-toggle {
    position:relative;
    background:#fff;
    height:44px;
    border:1px solid #688db7;
}

.dropdown-toggle .bs-caret {
    display:none;
}

.dropdown-toggle:after {
    font-family:"gbn"; font-size:8px; color:#023F87; content:"\e906"; position:absolute; top:15px; right:15px; border:0 !important; }
.bootstrap-select.open .dropdown-toggle:after {
    content:"\e907"; }

.bootstrap-select * {
    outline:0;
}

.btn-group.open .dropdown-toggle {
    box-shadow:none;
}

.dropdown-menu {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    display: none;
    float: left;
    font-size: 14px;
    left: 0;
    list-style: outside none none;
    margin:0;
    min-width: 160px;
    padding: 15px 0 5px 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000;
}



/* TABS RESET */

.nav-tabs {
    border-color:#c9c9c9;
}

.nav-tabs > li {
    border:0;
}

.nav-tabs > li > a {
    border-radius:0;
    background:none;
    border-color:transparent;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus {
    color:#013F86;
    background:none;
    border-bottom:0;
    border-top:1px solid #c9c9c9;
    border-left:1px solid #c9c9c9;
    border-right:1px solid #c9c9c9;
    border-radius:0;
}

.nav-tabs > li > a:hover {
    background:none;
    border-color:transparent;
}



/* FLEXSLIDER RESET */

.flexslider {
    position:relative;
    margin:0;
    padding:0;
    background:none;
    border-radius:0;
    box-shadow:none;
}

ul.slides li {
    position:relative;
}

ul.slides li img {
    position:relative;
    z-index:2;
}



/* OWL SLIDER CONTROLNAV */

.owl-theme .owl-controls .owl-page span {
    background:transparent;
    border-radius: 20px;
    display:block;
    width:12px;
    height:12px;
    margin:5px 7px;
    opacity:1;
    border:2px solid #023F87;
}

.owl-theme .owl-controls .owl-page.active span {
    background:#023F87;
}



/* ACCORDION RESET */

.panel-group .panel {
    border-radius:0;
}

.panel {
    box-shadow:none;
}

.panel-default {
    border:0;
}

.panel-default > .panel-heading {
    position:relative;
    background:#fff;
    border-radius:0;
    padding:11px 10px 10px 10px;
}


.panel-default > .panel-heading a {
    display:block;
}

.panel-default > .panel-heading a:after {
    position:absolute;
    top:0;
    right:0;
    width:40px;
    height:40px;
    background:#023F87;
    font-family:"gbn";
    font-size:17px;
    content:"\e90e";
    color:#fff;
    text-align:center;
    line-height:40px;
    padding:0 0 0 1px;
}

.panel-default > .panel-heading a[aria-expanded="true"]:after {
    font-size:17px;
    content:"__";
    line-height:18px;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border:0;
    padding:10px;
}

.download-content .panel-default > .panel-heading + .panel-collapse > .panel-body {
  background:#CBD8E6;
}

.panel-group .panel + .panel {
    margin-top:0;
}



/* TABLE */

table {
    width:100%;
    margin:0;
    padding:0;
}

table tr th,
table tr td {
    position:relative;
    margin:0;
    padding:10px 0;
    border-bottom:1px solid #c9c9c9;
    vertical-align:top;
    line-height:20px;
}

table tr th {
    font-family:"Frutiger LT W01_65 Bold1475746"; font-weight:normal;
}



/* MODAL */

.modal {
    z-index:9999;
}

.modal-dialog {
    width:100%;
    max-width:1530px;
}

.modal-header {
    padding:15px 20px;
}

.modal-content {
    border-radius:0;
}

.modal-header h4 {
    font-family:"Frutiger LT W01_45 Ligh1475730"; font-size:26px; font-weight:normal; }

.modal-body {
    padding:20px;
}

.modal-header a.close {
    font-size:16px; color:#023f87; font-weight:normal; opacity:1; text-shadow:none; display:inline-block; margin:14px 0 0 0; }
.modal-header a.close i {
    font-size:13px; margin:2px 0 0 4px; }

    @media (min-width:768px) {
        .modal-header {
            padding:15px 30px;
        }

        .modal-body {
            padding:30px;
        }
    }


/* SPECIAL TEASER ICONS */

h2.category.icon0 {
    padding:0 0 15px 0px;
}

h2.category.icon0:before {
    content:none;
}

h2.category.icon1:before {
    content: "\e912";   /* Briefumschlag */
    font-size: 14px;
}

h2.category.icon2:before {
    content: "\e904";  /* Dokumente */
    font-size: 19px;
}

h2.category.icon3:before {
    content: "\e915";  /* Downloads */
    font-size: 19px;
}

h2.category.icon4:before {
    content: "\e913";  /* Ordner */
    font-size: 14px;
}

h2.category.icon5:before {
    content: "\e91f";  /* Info */
    font-size: 19px;
}

h2.category.icon6:before {
    content: "\e920";  /* Bestellung */
    font-size: 22px;
}


    @media (min-width:768px) {
        h2.category.icon1:before,
        h2.category.icon3:before,
        h2.category.icon4:before {
            font-size: 18px;
        }

        h2.category.icon2:before,
        h2.category.icon3:before,
        h2.category.icon5:before {
            font-size: 24px;
        }

        h2.category.icon6:before {
            font-size: 27px;
        }
    }



/* BACK TO TOP */

.btn.back-to-top:before {
    content:"";
}

.btn.back-to-top {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 10000;
    display: none;
    font-size: 11px;
    padding: 0!important;
    border:2px solid #ffffff;
    background:#023f87;
    color:#ffffff;
    width:54px;
    height:54px;
    border-radius:27px;
    text-align:center;
}



/* SEARCH BY TAG */

.text-core .text-wrap textarea,
.text-core .text-wrap input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 1px solid #688db7;
    outline: none;
    resize: none;
    position: absolute;
    z-index: 1;
    background: none;
    overflow: hidden;
    margin: 0;
    padding:6px 12px;
    white-space: nowrap;
    line-height: 1.9;
    height:44px;
    font-family:"Frutiger LT W01_55 Roma1475738";
    font-size:16px;
}

.text-core .text-wrap .text-tags .text-tag .text-button {
    background: #e2e6f0 none repeat scroll 0 0;
    border: 1px solid #9daccc;
    border-radius: 2px;
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    float: left;
    font-family:"Frutiger LT W01_55 Roma1475738";
    font-size:13px;
    height: auto;
    margin: 0 2px 2px 0;
    padding: 0 17px 0 3px;
    position: relative;
}

.text-core .text-wrap .text-dropdown {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #9daccc;
    box-sizing: border-box;
    display: none;
    font-family:"Frutiger LT W01_55 Roma1475738";
    font-size:16px;
    max-height: 100px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1px;
    position: absolute;
    width: 100%;
    z-index: 3;
}

.text-core .text-wrap .text-dropdown .text-list .text-suggestion.text-selected {
    background-color:#023f87;
}

.text-core .text-wrap .text-dropdown {
    border-color:#688db7;
}

.text-core .text-wrap .text-dropdown.text-position-below {
    margin-top:-1px;
}

    @media (min-width:1200px) {
        .text-core .text-wrap textarea,
        .text-core .text-wrap input {
            height:44px;
        }
    }



/* ALERTS */

.alert {
    border-radius:0;
}



/*  STICKYFLYOUT
==========================*/

.stickyflyout .dropdown-menu {
    background-clip:padding-box;
    background-color:#fff;
    border:0;
    border-radius:0;
    box-shadow:none;
    display:none;
    float:none;
    width:100%;
    font-size:14px;
    left:0;
    list-style:outside none none;
    margin:0;
    min-width:160px;
    padding:0;
    position:fixed;
    text-align:left;
    top:104px;
    z-index:1000;
    display:none;
    border-bottom:3px solid #003F85;
    overflow:hidden;
}

.stickyflyout.open .dropdown-menu {
    display:block;
}

.stickyflyout .dropdown-menu .dropown-content {
    position:relative;
    max-width:1560px;
    margin:0 auto;
    padding:40px 0 0 0;
    overflow:hidden;
}

.stickyflyout .dropdown-menu .dropown-content .menu-col {
    position:relative;
    padding:0 0 34px 0;
    overflow:hidden;
}

.stickyflyout .dropdown-menu .dropown-content .menu-col ul {
    list-style:none;
    margin:0;
    padding:0;
}

.stickyflyout .dropdown-menu .dropown-content .menu-col ul li ul {
    padding:9px 0 0 0;
}

.stickyflyout .dropdown-menu .dropown-content .menu-col ul li {
    position:relative;
    display:block;
    float:none;
    margin:0;
    padding:0;
    border:0;
}

.menu-container nav ul li .stickyflyout .dropdown-menu .dropown-content .menu-col ul li a {
    font-size:18px; color:#023F87; margin:0; padding:0; position:relative; background:none; display:inline-block; height:auto; }

.menu-container nav ul li .stickyflyout .dropdown-menu .dropown-content .menu-col ul li ul li a {
    font-size:15px; color:#4C4C4C; margin:0; padding:3px 0 3px 14px; position:relative; display:inline-block; height:auto; background:none; }
.menu-container nav ul li .stickyflyout .dropdown-menu .dropown-content .menu-col ul li ul li a:hover {
    font-size:15px; color:#003F85; margin:0; padding:3px 0 3px 14px; position:relative; display:inline-block; height:auto; background:none; }

.menu-container nav ul li .stickyflyout .dropdown-menu .dropown-content .menu-col ul li ul li a:before {
    font-family:"gbn"; font-size:13px; color:#023F87; content:"\e903"; position:absolute; top:2px; left:0; }



/* FAVORITE PRODUCTS IN STICKYFLYOUT */

.menu-container nav ul li .stickyflyout .dropdown-menu .dropown-content .favorite-products {
    margin:0 0 30px 0;
}

.menu-container nav ul li .stickyflyout .dropdown-menu .dropown-content .favorite-products h3 {
    color:#023f87; }

.menu-container nav ul li .stickyflyout .dropdown-menu .dropown-content .favorite-products ul li {
    float:none;
    margin:0;
    padding:0;
}

.menu-container nav ul li .stickyflyout .dropdown-menu .dropown-content .favorite-products ul {
    position:relative;
    display:block;
    list-style:none;
    margin:0;
    padding:0;
    background:none;
    border:0;
}

.menu-container nav ul li .stickyflyout .dropdown-menu .dropown-content .favorite-products ul li {
    display:block;
    margin:0;
    padding:0;
    border-top:1px solid #b7bbc1;
}

.menu-container nav ul li .stickyflyout .dropdown-menu .dropown-content .favorite-products ul li:first-child {
    border:0;
}

.menu-container nav ul li .stickyflyout .dropdown-menu .dropown-content .favorite-products ul li a,
.menu-container nav ul li .stickyflyout .dropdown-menu .dropown-content .favorite-products ul li a:hover,
.menu-container nav ul li .stickyflyout .dropdown-menu .dropown-content .favorite-products ul li a:active,
.menu-container nav ul li .stickyflyout .dropdown-menu .dropown-content .favorite-products ul li a:focus {
    display:block;
    margin:0;
    padding:9px 0 11px 0;
    background:none;
    height:auto;
}

    @media (min-width:768px) {
        .stickyflyout .dropdown-menu .dropown-content {
            width:750px;
        }
    }

    @media (min-width:992px) {
        .stickyflyout .dropdown-menu .dropown-content {
            width:980px;
        }
    }

    @media (min-width:1200px) {
        .stickyflyout .dropdown-menu .dropown-content {
            width:1170px;
        }
    }

    @media (min-width:1200px) {
        .stickyflyout .dropdown-menu .dropown-content {
            width:1170px;
        }
    }

    @media (min-width:1600px) {
        .stickyflyout .dropdown-menu .dropown-content {
            width:1560px;
        }
    }
  
  
  
  /*  POOL-PARTNER
==========================*/

.pool-partner {
    text-align:center;
    padding:0 0 30px 0;
}

.pool-partner h4 {
    font-size:20px; margin:0; padding:15px 0 15px 0; }

.pool-partner img {
    width:90%;
    border-radius:100%;
}

.pool-partner .btn {
    margin:3px 0 0 0;
}

.pool-partner .btn + .btn {
    margin:3px 0 0 6px;
}

.pool-partner.vita {
    width:100%;
    max-width:800px;
}



/* POOL-PARTNER MODAL */

.pool-partner.lightbox {
    text-align:left;
    padding:0;
}

.pool-partner.lightbox img {
    max-width:150px;
    display:block;
    margin:0 auto;
}

.pool-partner.lightbox  h4 {
    font-size:26px; padding:25px 0 0px 0; }
  
.pool-partner.lightbox h5 {
    font-size:20px; margin:0 0 10px 0; padding:30px 0 15px 0; width:100%; border-bottom: 1px solid #e5e5e5;}

.pool-partner.lightbox .partner-left {
    font-family:'Frutiger LT W01_65 Bold1475746'
}

    @media (min-width:768px) {
        .pool-partner.lightbox img {
            max-width:250px;
        }

        .pool-partner.lightbox  h4 {
            padding:10px 0 15px 0; }

        .pool-partner.lightbox p {
            padding:0 30px 0 0; }
    }
  
  
h1.error-page {
    font-size:100px;
    line-height:200px;
    margin-top:50px;  
}

    @media (min-width:768px) {
        h1.error-page {
            font-size:180px;
            margin-top:100px
        }
    }

#cookie {
top: 0px!important;
width: 100%!important;
background-color: white!important;
padding: 10px 15px!important;
text-align: center!important;
border-bottom: none!important;
box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 11px!important;
color: #4c4c4c!important;
}
#cookie a:link,
#cookie a:visited {
                color: #003080!important;
                text-decoration:none!important;
}
#cookie a:hover,
#cookie a:focus,
#cookie a:active {
                text-decoration:underline!important;
}
#cookie .button.doNotShow {
cursor: pointer!important;
color: #003080!important;
}
