﻿article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

a {
    background: transparent;
}

    a:focus {
        outline: thin dotted;
    }

    a:active, a:hover {
        outline: 0;
    }

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button, input {
    line-height: normal;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

    .mfp-preloader a {
        color: #ccc;
    }

        .mfp-preloader a:hover {
            color: #fff;
        }

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

    .mfp-close:hover, .mfp-close:focus {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .mfp-close:active {
        top: 1px;
    }

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    .mfp-arrow:active {
        margin-top: -54px;
    }

    .mfp-arrow:hover, .mfp-arrow:focus {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent;
    }

    .mfp-arrow:after, .mfp-arrow .mfp-a {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px;
    }

    .mfp-arrow:before, .mfp-arrow .mfp-b {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: 0.7;
    }

.mfp-arrow-left {
    left: 0;
}

    .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
        border-right: 17px solid #fff;
        margin-left: 31px;
    }

    .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
        margin-left: 25px;
        border-right: 27px solid #3f3f3f;
    }

.mfp-arrow-right {
    right: 0;
}

    .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
        border-left: 17px solid #fff;
        margin-left: 39px;
    }

    .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
        border-left: 27px solid #3f3f3f;
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px;
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px;
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0,0,0,0.6);
        background: #000;
    }

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0,0,0,0.6);
        background: #444;
    }

    .mfp-figure small {
        color: #bdbdbd;
        display: block;
        font-size: 12px;
        line-height: 14px;
    }

    .mfp-figure figure {
        margin: 0;
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0;
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

.selectboxit-container {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

    .selectboxit-container * {
        font: 14px Helvetica, Arial;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: -moz-none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
        outline: none;
        white-space: nowrap;
    }

    .selectboxit-container .selectboxit {
        width: 220px;
        cursor: pointer;
        margin: 0;
        padding: 0;
        border-radius: 6px;
        overflow: hidden;
        display: block;
        position: relative;
    }

    .selectboxit-container span, .selectboxit-container .selectboxit-options a {
        height: 30px;
        line-height: 30px;
        display: block;
    }

    .selectboxit-container .selectboxit:focus {
        outline: 0;
    }

.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: default;
}

.selectboxit-text {
    text-indent: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 30px;
}

.selectboxit .selectboxit-option-icon-container {
    margin-left: 5px;
}

.selectboxit-container .selectboxit-options {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100%;
    *width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    cursor: pointer;
    display: none;
    z-index: 9999999999999;
    border-radius: 6px;
    text-align: left;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.selectboxit-option .selectboxit-option-anchor {
    padding: 0 2px;
}

    .selectboxit-option .selectboxit-option-anchor:hover {
        text-decoration: none;
    }

.selectboxit-option, .selectboxit-optgroup-header {
    text-indent: 5px;
    margin: 0;
    list-style-type: none;
}

.selectboxit-option-first {
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}

.selectboxit-optgroup-header + .selectboxit-option-first {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.selectboxit-option-last {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.selectboxit-optgroup-header {
    font-weight: bold;
}

    .selectboxit-optgroup-header:hover {
        cursor: default;
    }

.selectboxit-arrow-container {
    width: 30px;
    position: absolute;
    top: 0;
    right: 0;
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
    margin: 0 auto;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
}

    .selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
        top: 30%;
    }

.selectboxit-option-icon-container {
    float: left;
}

.selectboxit-container .selectboxit-option-icon {
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.selectboxit-option-icon-url {
    width: 18px;
    background-size: 18px 18px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: center;
    float: left;
}

.selectboxit-rendering {
    display: inline-block !important;
    *display: inline !important;
    zoom: 1 !important;
    visibility: visible !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}

.selectboxit-btn {
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff,#e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #cccccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    border-bottom-color: #b3b3b3;
}

    .selectboxit-btn.selectboxit-enabled:hover, .selectboxit-btn.selectboxit-enabled:focus, .selectboxit-btn.selectboxit-enabled:active {
        color: #333333;
        background-color: #e6e6e6;
    }

    .selectboxit-btn.selectboxit-enabled:hover, .selectboxit-btn.selectboxit-enabled:focus {
        color: #333333;
        text-decoration: none;
        background-position: 0 -15px;
    }

.selectboxit-default-arrow {
    width: 0;
    height: 0;
    border-top: 4px solid #000000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.selectboxit-list {
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

    .selectboxit-list .selectboxit-option-anchor {
        color: #333333;
    }

    .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
        color: #ffffff;
        background-color: #0081c2;
        background-image: -moz-linear-gradient(top, #08c, #0077b3);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
        background-image: -webkit-linear-gradient(top, #08c, #0077b3);
        background-image: -o-linear-gradient(top, #08c, #0077b3);
        background-image: linear-gradient(to bottom, #0088cc,#0077b3);
        background-repeat: repeat-x;
    }

    .selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
        color: #999999;
    }

.qtip {
    position: absolute;
    left: -28000px;
    top: -28000px;
    display: none;
    max-width: 280px;
    min-width: 50px;
    font-size: 10.5px;
    line-height: 12px;
    direction: ltr;
    box-shadow: none;
    padding: 0;
}

.qtip-content {
    position: relative;
    padding: 5px 9px;
    overflow: hidden;
    text-align: left;
    word-wrap: break-word;
}

.qtip-titlebar {
    position: relative;
    padding: 5px 35px 5px 10px;
    overflow: hidden;
    border-width: 0 0 1px;
    font-weight: bold;
}

    .qtip-titlebar + .qtip-content {
        border-top-width: 0 !important;
    }

.qtip-close {
    position: absolute;
    right: -9px;
    top: -9px;
    cursor: pointer;
    outline: medium none;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
}

.qtip-titlebar .qtip-close {
    right: 4px;
    top: 50%;
    margin-top: -9px;
}

* html .qtip-titlebar .qtip-close {
    top: 16px;
}

.qtip-titlebar .ui-icon, .qtip-icon .ui-icon {
    display: block;
    text-indent: -1000em;
    direction: ltr;
}

.qtip-icon, .qtip-icon .ui-icon {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none;
}

    .qtip-icon .ui-icon {
        width: 18px;
        height: 14px;
        line-height: 14px;
        text-align: center;
        text-indent: 0;
        font: normal bold 10px/13px Tahoma, sans-serif;
        color: inherit;
        background: transparent none no-repeat -100em -100em;
    }

.qtip-default {
    border-width: 1px;
    border-style: solid;
    border-color: #F1D031;
    background-color: #FFFFA3;
    color: #555;
}

    .qtip-default .qtip-titlebar {
        background-color: #FFEF93;
    }

    .qtip-default .qtip-icon {
        border-color: #CCC;
        background: #F1F1F1;
        color: #777;
    }

    .qtip-default .qtip-titlebar .qtip-close {
        border-color: #AAA;
        color: #111;
    }

.qtip .qtip-tip {
    margin: 0 auto;
    overflow: hidden;
    z-index: 10;
}

x:-o-prefocus, .qtip .qtip-tip {
    visibility: hidden;
}

    .qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas {
        position: absolute;
        color: #123456;
        background: transparent;
        border: 0 dashed transparent;
    }

        .qtip .qtip-tip canvas {
            top: 0;
            left: 0;
        }

        .qtip .qtip-tip .qtip-vml {
            behavior: url(#default#VML);
            display: inline-block;
            visibility: visible;
        }

@font-face {
    font-family: "PostNL-Regular";
    src: url('../fonts/postnl/postnl-regular.eot');
    src: url('../fonts/postnl/postnl-regular.eot?#iefix') format('eot'),url('../fonts/postnl/postnl-regular.woff') format('woff'), url('../fonts/postnl/postnl-regular.ttf') format('truetype'), url('../fonts/postnl/postnl-regular.otf') format('opentype'), url('../fonts/postnl/postnl-regular.svg#postnlregular') format('svg');
}

@font-face {
    font-family: "PostNL-Medium";
    src: url('../fonts/postnl/postnl-medium.eot');
    src: url('../fonts/postnl/postnl-medium.eot?#iefix') format('eot'),url('../fonts/postnl/postnl-medium.woff') format('woff'), url('../fonts/postnl/postnl-medium.ttf') format('truetype'), url('../fonts/postnl/postnl-medium.otf') format('opentype'), url('../fonts/postnl/postnl-medium.svg#postnlmedium') format('svg');
}

@font-face {
    font-family: "PostNL-Bold";
    src: url('../fonts/postnl/postnl-bold.eot');
    src: url('../fonts/postnl/postnl-bold.eot?#iefix') format('eot'),url('../fonts/postnl/postnl-bold.woff') format('woff'), url('../fonts/postnl/postnl-bold.ttf') format('truetype'), url('../fonts/postnl/postnl-bold.otf') format('opentype'), url('../fonts/postnl/postnl-bold.svg#postnlbold') format('svg');
}

@font-face {
    font-family: "PostNL-icons";
    src: url('../fonts/postnl-icons/PostNL-icons.eot');
    src: url('../fonts/postnl-icons/PostNL-icons.eot?#iefix') format('eot'),url('../fonts/postnl-icons/PostNL-icons.woff') format('woff'), url('../fonts/postnl-icons/PostNL-icons.ttf') format('truetype'), url('../fonts/postnl-icons/PostNL-icons.svg#PostNL-icons') format('svg');
}

h3, .form legend, main .search-form label, .page-footer .killer-app-links, .page-footer .title, table.rates .title, .testimonial, .main-menu a, .drop-down h2, .global-search label, .block .title, .direct-actions .title.subtitled em, .media-block .title, .media-block.quote blockquote, .index-block header a, .landing-block .title, .business-actions .title, .button.square, .button.large, .page-title .subtitle, .introduction, .shift-headings h2, .intro-block .title, .overview .item .title, .inline-navigation a, .teaser, .top-list, .strong, .beam .title, .form .label.large, .killer-app .form-row.price-display .price, .lookup-app .results .title, .lookup-app .results .result, .search-form .input, .autocomplete-suggestions.large, .contact-options .option .title .button, h1, h2, .block .title.emphasized em, .business-actions .subtitled .subtitle, .tabs .tab, .comparison .block .title.subtitled, .lookup-app .results em, .search-results .result .title b, .contact-options .block > .title, .direct-actions .title.subtitled, .media-block.quote blockquote p:before, .media-block.quote blockquote p:after, .promo-banner .text, .breadcrumbs a:after, .sub-menu .parent-level a:before, .sub-menu .menu-toggle:before, .language-switch a:after, .page-header .icon-toggle a:after, .main-menu .has-children:after, .main-menu .login-options .drop-down a:after, .main-menu .menu-toggle:after, .drop-down h2 a:before, .drop-down a:after, .drop-down .items a:before, .block.calamity:before, .index-block header a:after, .button:before, .button:after, .button.previous:before, .icon:before, .file:before, .page-title .back-link a:before, .links a:before, .check-marks li:before, .pagination .next a:before, .pagination .previous a:before, .comparison .toggle:before, .killer-app .title:after, .app.customer-support .collapsible-toggle:after, .app.customer-support dl.collapsible-items dt:after, dl.collapsible-items .app.customer-support dt:after, .search-form .submit:after, .js .tooltip:before, .js .tooltipped .icon:before, .page-footer .killer-app-links a:after, .page-footer .items a:after, html.geolocation .location-picker .location-picker-controls .form .geo-finder-geo:after, .location-picker .location-picker-controls .location-list .location-list-item .location-distance:after, .accordion .accordion-header:after, .breadcrumbs a, .sub-menu a, .block, .landing-block.clickable .content:hover, .business-actions, .business-label, .button, .button.submit .input, .category-links .category .description, .promo-banner, .form .message, .lookup-app .results, .qtip-default {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    h3, .form legend, main .search-form label, .page-footer .killer-app-links, .page-footer .title, table.rates .title, .testimonial, .main-menu a, .drop-down h2, .global-search label, .block .title, .direct-actions .title.subtitled em, .media-block .title, .media-block.quote blockquote, .index-block header a, .landing-block .title, .business-actions .title, .button.square, .button.large, .page-title .subtitle, .introduction, .shift-headings h2, .intro-block .title, .overview .item .title, .inline-navigation a, .teaser, .top-list, .strong, .beam .title, .form .label.large, .killer-app .form-row.price-display .price, .lookup-app .results .title, .lookup-app .results .result, .search-form .input, .autocomplete-suggestions.large, .contact-options .option .title .button {
        font-family: 'PostNL-Regular';
        font-weight: normal;
    }

        h1, h2, .block .title.emphasized em, .business-actions .subtitled .subtitle, .tabs .tab, .comparison .block .title.subtitled, .lookup-app .results em, .search-results .result .title b, .contact-options .block > .title {
            font-family: 'PostNL-Medium';
            font-weight: normal;
        }

        .direct-actions .title.subtitled, .media-block.quote blockquote p:before, .media-block.quote blockquote p:after, .promo-banner .text {
            font-family: 'PostNL-Bold';
            font-weight: normal;
        }

        .breadcrumbs a:after, .sub-menu .parent-level a:before, .sub-menu .menu-toggle:before, .language-switch a:after, .page-header .icon-toggle a:after, .main-menu .has-children:after, .main-menu .login-options .drop-down a:after, .main-menu .menu-toggle:after, .drop-down h2 a:before, .drop-down a:after, .drop-down .items a:before, .block.calamity:before, .index-block header a:after, .button:before, .button:after, .button.previous:before, .icon:before, .file:before, .page-title .back-link a:before, .links a:before, .check-marks li:before, .pagination .next a:before, .pagination .previous a:before, .comparison .toggle:before, .killer-app .title:after, .app.customer-support .collapsible-toggle:after, .app.customer-support dl.collapsible-items dt:after, dl.collapsible-items .app.customer-support dt:after, .search-form .submit:after, .js .tooltip:before, .js .tooltipped .icon:before, .page-footer .killer-app-links a:after, .page-footer .items a:after, html.geolocation .location-picker .location-picker-controls .form .geo-finder-geo:after, .location-picker .location-picker-controls .location-list .location-list-item .location-distance:after, .accordion .accordion-header:after {
            font-family: 'PostNL-icons';
            font-weight: normal;
        }

.global-search .icon-toggle a:after {
    content: "\e600";
}

.sub-menu .parent-level a:before, .page-title .back-link a:before, .pagination .previous a:before {
    content: "\e601";
}

.button.drop-down-toggle:after, .no-csstransforms .js .killer-app.collapsed .title:after, .accordion .accordion-header:after {
    content: "\e602";
}

.breadcrumbs a:after, .drop-down h2 a:before, .drop-down .items a:before, .links a:before, .pagination .next a:before, .page-footer .killer-app-links a:after, .page-footer .items a:after, .location-picker .location-picker-controls .location-list .location-list-item .location-distance:after {
    content: "\e603";
}

.killer-app .title:after, .accordion .accordion-header.active:after {
    content: "\e604";
}

.index-block header a:after, .button.action:after {
    content: "\e605";
}

.button.previous:before {
    content: "\e614";
}

.button.phone:before {
    content: "\e615";
}

.button.mail:before {
    content: "\e616";
}

.main-navigation .icon-toggle a:after {
    content: "\e606";
}

.check-marks li:before {
    content: "\e612";
}

.js .tooltip:before, .js .tooltipped .icon:before {
    content: "\e613";
}

.sub-menu .menu-toggle:before, .main-menu .menu-toggle:after, .comparison .toggle.toggled:before {
    content: "\e607";
}

.sub-menu .menu-toggle.open:before, .main-menu .open > .menu-toggle:after, .comparison .toggle:before {
    content: "\e608";
}

.button.exit:after {
    content: "\e609";
}

.icon.rss:before {
    content: "\e61a";
}

html.geolocation .location-picker .location-picker-controls .form .geo-finder-geo:after {
    content: "\e61c";
}

.icon.facebook:before {
    content: "\e617";
}

.icon.linkedin:before {
    content: "\e618";
}

.icon.twitter:before {
    content: "\e619";
}

.file.pdf:before {
    content: "\e60a";
}

.file.openoffice:before {
    content: "\e60b";
}

.file.word:before {
    content: "\e60c";
}

.file.excel:before {
    content: "\e60d";
}

.file.zip:before {
    content: "\e60e";
}

.file.powerpoint:before {
    content: "\e60f";
}

.no-list, .sub-menu ol, .main-navigation ol, .drop-down .items, .inline-navigation .items, .list, .links, .inline, .check-marks, .tabs, .pagination, .form .checkboxes, .lookup-app .results .suggestions, .search-results .results, .page-footer ul, .global-links ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

.off-screen, .breadcrumbs .separator, .drop-down, .index-block .content {
    position: absolute;
    left: -999999em;
}

.cleared:after, .direct-actions:after, .tabs:after, .form dl.summary dd:after, .form .form-row:after, .form .submit-buttons:after, main .single-line-search:after {
    display: block;
    clear: both;
    content: " ";
}

.block, .block.image .image, .media-block .highlighted-content, .index-block header a, .business-actions, .hero-image .block, .comparison, .comparison .content, .form, .app, .location-picker .location-picker-controls {
    -webkit-border-radius: 10px 10px 0 10px;
    -moz-border-radius: 10px 10px 0 10px;
    -ms-border-radius: 10px 10px 0 10px;
    -o-border-radius: 10px 10px 0 10px;
    border-radius: 10px 10px 0 10px;
}

.hero-image .block {
    -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
}

.direct-actions .separated, .index-block .content, .inline-navigation .content, .tabs .tab, .killer-app, .lookup-app .tab-content, .page-footer .footer-top, .global-links .content-container {
    border-bottom: 1px solid #e6e6e6;
}

    .direct-actions .separated:after, .index-block .content:after, .inline-navigation .content:after, .tabs .tab:after, .killer-app:after, .lookup-app .tab-content:after, .page-footer .footer-top:after, .global-links .content-container:after {
        display: block;
        position: absolute;
        z-index: -1;
        left: 12.5%;
        right: 12.5%;
        bottom: 0;
        -webkit-box-shadow: 0 0 6px 1px rgba(0,0,0,0.2);
        -moz-box-shadow: 0 0 6px 1px rgba(0,0,0,0.2);
        box-shadow: 0 0 6px 1px rgba(0,0,0,0.2);
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        border-radius: 100%;
        height: 10px;
        content: " ";
    }

::-moz-selection {
    background-color: rgba(237,140,0,0.3);
}

::selection {
    background-color: rgba(237,140,0,0.3);
}

.direct-actions ::-moz-selection, .media-block .highlighted-content ::-moz-selection, .button ::-moz-selection, .form .message.error ::-moz-selection, .lookup-app .results ::-moz-selection, .qtip-default ::-moz-selection {
    background-color: rgba(255,255,255,0.3);
}

.direct-actions ::selection, .media-block .highlighted-content ::selection, .button ::selection, .form .message.error ::selection, .lookup-app .results ::selection, .qtip-default ::selection {
    background-color: rgba(255,255,255,0.3);
}

body {
    background-color: #fff;
    font: 14px Arial,Helvetica,sans-serif;
    line-height: 1.5;
    color: #444;
}

h1, h2 {
    line-height: 1.1;
}

h3, .form legend, main .search-form label, .page-footer .killer-app-links, .page-footer .title {
    line-height: 1.2;
}

h1, h2, h3, .form legend, main .search-form label, .page-footer .killer-app-links, .page-footer .title, h4, h5, h6 {
    color: #001a73;
}

h1 {
    margin: 0;
}

h2 {
    margin: 30px 0 0.35em;
    font-size: 1.71429em;
}

    h2.first-title {
        margin-top: 0;
    }

h3, .form legend, main .search-form label, .page-footer .killer-app-links, .page-footer .title {
    margin: 1.2em 0 0.18em;
    font-size: 1.28571em;
}

h4, h5 {
    margin-bottom: 0;
}

p, table, ul, ol, figure {
    margin: 0 0 1.6em;
}

ul, ol {
    padding: 0 0 0 15px;
}

a {
    text-decoration: underline;
    color: #ed8c00;
}

    a:focus, a:hover {
        outline: none;
        color: #001a73;
    }

ins {
    text-decoration: none;
}

.js img.responsive {
    visibility: hidden;
}

    .js img.responsive.visible {
        visibility: visible;
    }

main img, main iframe {
    max-width: 100%;
}

table {
    width: 100%;
    font-size: 0.92857em;
}

    table strong {
        color: #d42b1e;
    }

    table ins {
        white-space: nowrap;
        padding-left: 5px;
    }

    table.underlined tr {
        border-bottom: 1px solid #e6e6e6;
    }

    table.rates .title {
        display: block;
        font-size: 1.07692em;
        color: #001a73;
    }

    table.rates tbody th:first-child {
        width: 155px;
    }

    table.rates.large.underlined {
        border-top: 1px solid #c0c0bd;
    }

        table.rates.large.underlined tr {
            border-color: #c0c0bd;
        }

    table.rates.large td, table.rates.large th {
        padding: 13px 10px;
    }

        table.rates.large th:first-child {
            width: 33%;
        }

        table.rates.large th p {
            margin: 0;
            color: #888887;
        }

    table.rates.large thead th, table.rates.large tbody td {
        border-right: 2px solid #f0f0ec;
        background-color: #efe1c8;
    }

        table.rates.large thead th:first-child {
            border-right-width: 0;
            background-color: transparent;
        }

    table.rates.large thead th {
        text-align: center;
    }

        table.rates.large thead th:first-child {
            font-weight: normal;
            text-align: left;
        }

    table.rates.large tbody th {
        width: 250px;
    }

    table.rates.large tbody td {
        text-align: center;
    }

    table.rates.large .title {
        margin-bottom: 0;
    }

@media only screen {
    table.rates .title {
        font-size: 1.15385em;
    }
}

td, th {
    padding: 5px;
}

th {
    padding-right: 40px;
    text-align: left;
}

tbody th {
    font-weight: normal;
}

figcaption {
    padding: 5px 10px;
    font-style: italic;
}

figure.image {
    display: table;
    width: 100px;
    background-color: #f0f0ec;
}

    figure.image img {
        max-width: none;
    }

@media only screen and (max-width: 660px) {
    figure.image {
        width: 100px;
    }
}

.testimonial {
    position: relative;
    margin: 0 0 1.5em 20px;
    border-left: 2px solid #ed8c00;
    padding: 0 10px 0 20px;
    font-size: 1.42857em;
    line-height: 1.2;
    color: #ed8c00;
}

    .testimonial:before, .testimonial:after {
        position: relative;
        font-size: 2.5em;
        line-height: 0.1;
    }

    .testimonial:before {
        bottom: -0.4em;
        content: "\201C";
    }

    .testimonial:after {
        top: -0.1em;
        content: "\201E";
    }

    .testimonial.floats {
        margin: 0.3em 0 22px 20px;
    }

    .testimonial p {
        display: inline;
    }

@media only screen and (min-width: 661px) {
    .testimonial, .testimonial.floats {
        margin-left: 40px;
    }

        .testimonial.floats {
            width: 45%;
        }

            .testimonial.floats.right {
                margin-left: 40px;
            }
}

.no-list li {
    margin: 0;
}

.placeholder {
    color: #999999 !important;
}

.align-right {
    text-align: right;
}

.floats {
    margin-bottom: 1em;
}

.clears.left {
    clear: left;
}

.clears.right {
    clear: right;
}

.clears.both {
    clear: both;
}

.clickable {
    cursor: pointer;
}

@media only screen and (min-width: 661px) {
    .floats {
        margin-top: 1em;
    }

        .floats.right {
            margin-left: 10px;
            float: right;
        }

        .floats.left {
            margin-right: 10px;
            float: left;
        }

    .columns:after {
        display: block;
        clear: both;
        content: " ";
    }

    .columns .column {
        float: left;
        width: 50%;
    }

        .columns .column.odd {
            clear: left;
        }

    .columns.spaced.narrow .column {
        padding-left: 10px;
        padding-right: 10px;
    }

    .columns.spaced .column {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 20px;
        padding-right: 20px;
    }

        .columns.spaced .column.first {
            padding-left: 0;
        }

        .columns.spaced .column.last {
            padding-right: 0;
        }

    .columns .columns {
        clear: both;
        overflow: hidden;
    }
}

@media only screen and (min-width: 1001px) {
    body {
        padding-top: 10px;
    }

    .columns .column.odd {
        clear: none;
    }

    .columns.three .column {
        width: 33.33%;
    }

    .columns.four .column {
        width: 25%;
    }
}

.content-container, .breadcrumbs, main, .page-header {
    clear: both;
    float: none;
    margin-left: auto;
    margin-right: auto;
}

    .content-container:after, .breadcrumbs:after, main:after, .page-header:after {
        display: block;
        clear: both;
        content: " ";
    }

    .content-container > .content, .breadcrumbs > .content, main > .content, .page-header > .content {
        padding-left: 10px;
        padding-right: 10px;
    }

@media only screen and (min-width: 661px) {
    .content-container, .breadcrumbs, main, .page-header {
        width: 640px;
    }
}

@media only screen and (min-width: 1001px) {
    .content-container, .breadcrumbs, main, .page-header {
        width: 960px;
    }

        .content-container.indented > * {
            margin-left: 80px !important;
        }
}

@media only screen and (min-width: 1151px) {
    .content-container, .breadcrumbs, main, .page-header {
        width: 1120px;
    }
}

.grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-12 {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}

.grid-3 {
    width: 220px;
}

.grid-4 {
    width: 300px;
}

.grid-5 {
    width: 380px;
}

.grid-6 {
    width: 460px;
}

.grid-7 {
    width: 540px;
}

.grid-8 {
    width: 620px;
}

.grid-9 {
    width: 700px;
}

.grid-12 {
    width: 940px;
}

.breadcrumbs {
    font-size: 0.92857em;
    color: #001a73;
}

    .breadcrumbs p {
        margin-top: 20px;
    }

    .breadcrumbs a {
        text-decoration: none;
        color: #001a73;
    }

        .breadcrumbs a:after {
            padding: 0 2px;
            vertical-align: middle;
            font-size: 1.385em;
        }

        .breadcrumbs a.last:after {
            content: '';
        }

main {
    margin-top: 30px;
}

    main.unconstrained {
        margin-top: 0;
        width: auto;
    }

.secondary {
    clear: right;
    margin-top: 1em;
}

    .secondary.container {
        display: block;
        padding: 0 10px;
    }

.beam {
    background-color: #f0f0ec;
    padding: 30px 0;
}

    .beam .page-title {
        margin-bottom: 0;
    }

.content.text {
    max-width: 620px;
}

.content > h2:first-child {
    margin-top: 0;
}

@media only screen and (min-width: 661px) {
    .content {
        margin-left: 20px;
        margin-right: 20px;
    }
}

.narrow-content {
    margin-left: 10px;
    margin-right: 10px;
}

.offset {
    margin-top: 20px;
    margin-bottom: 20px;
}

.top-spacing {
    padding-op: 20px;
}

.grid {
    padding-left: 10px;
    padding-right: 10px;
}

.sub-menu {
    font-size: 0.92857em;
}

    .sub-menu .parent-level {
        margin-right: 20px;
        border-bottom: 1px solid #b1b1b1;
        padding-bottom: 15px;
    }

        .sub-menu .parent-level a {
            position: relative;
            padding-left: 12px;
            font-weight: normal;
        }

            .sub-menu .parent-level a:before {
                position: absolute;
                left: -3px;
                line-height: 1.1;
                font-size: 1.385em;
            }

    .sub-menu h1 {
        margin: 22px 20px 22px 0;
    }

        .sub-menu h1 a {
            padding: 0;
            font-weight: normal;
        }

    .sub-menu a {
        display: block;
        padding-left: 15px;
        text-decoration: none;
        color: #001a73;
    }

        .sub-menu a.active {
            font-weight: bold;
            color: #ed8c00;
        }

        .sub-menu a:hover {
            color: #ed8c00;
        }

    .sub-menu .menu-toggle:before {
        position: absolute;
        left: 0;
        text-indent: 0;
    }

    .sub-menu .menu-toggle {
        display: block;
        position: relative;
        top: -1.5em;
        float: left;
        text-indent: -9999em;
    }

        .sub-menu .menu-toggle:before {
            line-height: 2;
            font-size: 0.8em;
        }

    .sub-menu > ol {
        border-top: 1px solid #e6e6e6;
        margin-right: 20px;
    }

        .sub-menu > ol > li {
            padding: 10px 0;
        }

    .sub-menu ol li {
        border-bottom: 1px solid #e6e6e6;
    }

    .sub-menu ol ol {
        margin-left: 15px;
        font-size: 0.92308em;
    }

        .sub-menu ol ol li {
            padding: 3px 0;
            border: 0;
        }

            .sub-menu ol ol li:first-child {
                margin-top: 3px;
            }

        .sub-menu ol ol a {
            font-weight: normal;
        }

@media only screen and (max-width: 660px) {
    .grid-3 {
        float: none;
        width: auto;
    }

    .grid-4 {
        float: none;
        width: auto;
    }

    .grid-5 {
        float: none;
        width: auto;
    }

    .grid-6 {
        float: none;
        width: auto;
    }

    .grid-7 {
        float: none;
        width: auto;
    }

    .grid-8 {
        float: none;
        width: auto;
    }

    .grid-9 {
        float: none;
        width: auto;
    }

    .grid-12 {
        float: none;
        width: auto;
    }

    .portrait-hidden {
        position: absolute;
        left: -999999em;
    }
}

@media only screen and (min-width: 661px) and (max-width: 1000px) {
    .portrait-4, .portrait-6, .portrait-7, .portrait-8 {
        float: left;
        margin-left: 10px;
        margin-right: 10px;
    }

    .portrait-centered {
        clear: both;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .portrait-hidden {
        position: absolute;
        left: -999999em;
    }

    .portrait-4 {
        width: 300px;
    }

    .portrait-6 {
        width: 460px;
    }

    .portrait-7 {
        width: 540px;
    }

    .portrait-8 {
        width: 620px;
    }

    .grid-9 {
        max-width: 620px;
    }

    .grid-12 {
        max-width: 620px;
    }
}

@media only screen and (min-width: 661px) {
    .centered-6, .centered-8 {
        clear: both;
        margin: 0 auto;
    }

    .centered-6 {
        width: 460px;
    }

    .centered-8 {
        width: 620px;
    }

    .container {
        display: table;
    }

    .secondary.container {
        padding: 0;
    }
}

@media only screen and (min-width: 1001px) {
    .landscape-3 {
        float: left;
        margin-left: 10px;
        margin-right: 10px;
    }

    .landscape-3 {
        width: 220px;
    }

    .push-3 {
        margin-left: 250px;
    }

    .secondary {
        float: right;
        margin-top: 0;
    }

    .breadcrumbs {
        display: none;
    }
}

@media only screen and (min-width: 1151px) {
    .desktop-4 {
        width: 300px;
    }

    .desktop-6 {
        width: 460px;
    }

    .desktop-7 {
        width: 540px;
    }

    .desktop-8 {
        width: 620px;
    }

    .desktop-10 {
        width: 780px;
    }

    .desktop-11 {
        width: 860px;
    }

    .desktop-12 {
        width: 940px;
    }

    .desktop-14 {
        width: 1100px;
    }
}

main.test, .content-container.test {
    background-image: url('../img/tests/grid.png?1393243612');
}

.swoosh-sprite, .swoosh:before, .swoosh:after {
    background: url('../img/swoosh-s505bd20f5b.png') no-repeat;
}

.flags-sprite, .language-switch a:before {
    background: url('../img/flags-s0277cac30d.png') no-repeat;
}

.language-switch {
    position: absolute;
    bottom: -15px;
    right: 25px;
    margin: 0;
    font-size: 0.92308em;
}

    .language-switch a {
        text-decoration: none;
        color: #001a73;
    }

        .language-switch a:before {
            display: inline-block;
            vertical-align: text-top;
            margin-right: 5px;
            height: 12px;
            width: 19px;
            background-position: 0 0;
            content: " ";
        }

        .language-switch a:after {
            display: inline-block;
            vertical-align: middle;
            margin-left: 5px;
            font-size: 1em;
            content: "\e605";
        }

        .language-switch a:hover {
            color: #ed8c00;
        }

    .language-switch .nl:before {
        background-position: 0 -62px;
    }

.page-header {
    position: relative;
}

    .page-header a {
        text-decoration: none;
        color: #001a73;
    }

    .page-header .icon-toggle {
        position: relative;
        z-index: 1;
        float: right;
        margin: 0;
        font-size: 1em;
    }

        .page-header .icon-toggle a {
            display: block;
            padding: 0;
            text-align: center;
        }

            .page-header .icon-toggle a:before {
                display: none;
            }

            .page-header .icon-toggle a:after {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                display: block;
                border-style: solid;
                border-color: transparent;
                border-width: 0 1px 2px;
                text-indent: 0;
                line-height: 45px;
                font-size: 1.8em;
            }

        .page-header .icon-toggle.active {
            background-color: #f0f0ec;
        }

            .page-header .icon-toggle.active a:after {
                border-bottom: 2px solid #f0f0ec;
            }

.logo {
    float: left;
}

    .logo img {
        vertical-align: middle;
        width: 70px;
        height: 70px;
    }

.main-navigation {
    min-height: 1px;
}

    .main-navigation .icon-toggle {
        z-index: 2;
    }

        .main-navigation .icon-toggle.active a:after {
            border-left-color: #e6e6e6;
        }

.main-menu {
    background-color: #f0f0ec;
}

    .main-menu a {
        display: block;
        font-size: 1.35714em;
    }

    .main-menu .last-child > a {
        border-right: 0;
    }

    .main-menu.active, .main-menu.js-hidden {
        position: static;
    }

    .main-menu .menu-toggle {
        position: absolute;
        right: 0;
        top: 0;
        margin: 0;
        border-left: 1px solid #C9C8C2;
        width: 50px;
        padding-left: 0 !important;
        text-indent: -9999em;
    }

        .main-menu .menu-toggle:after {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            line-height: 50px;
            text-indent: 0;
            text-align: center;
            font-size: 0.88889em;
        }

    .main-menu p {
        margin: 0;
    }

    .main-menu .business-actions {
        display: none;
    }

.drop-down h2 {
    margin: 0;
    font-size: inherit;
}

    .drop-down h2 a:before {
        margin-left: -6px;
        line-height: 1;
        font-size: 1.3em;
    }

.drop-down a {
    color: #001a73;
}

    .drop-down a:hover {
        color: #001a73;
    }

    .drop-down a.button:before {
        display: none;
    }

.drop-down .items a {
    color: #989898;
}

    .drop-down .items a:hover {
        color: #001a73;
    }

    .drop-down .items a:before {
        vertical-align: sub;
        margin-left: -0.2em;
        font-size: 1.2em;
    }

.drop-down .items li .more {
    color: #ed8c00;
}

.drop-down .buttons {
    margin-top: 1em;
    border-top: 1px solid #e6e6e6;
    padding-top: 1em;
}

    .drop-down .buttons .button {
        color: #fff;
        font: bold 1em/2 Arial,Helvetica,sans-serif;
    }

.drop-down .footer {
    clear: both;
    margin: 0;
    border-top: 1px solid #e6e6e6;
}

.global-search .icon-toggle {
    position: absolute;
    top: 0;
    right: 50px;
}

    .global-search .icon-toggle.active a:after {
        border-left-color: #e6e6e6;
        border-right-color: #e6e6e6;
    }

.global-search p {
    margin: 0;
}

.global-search label {
    font-size: 1.35714em;
    color: #001a73;
}

.global-search .form-row .input {
    width: 99%;
    padding: 4px 0;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    text-indent: 8px;
}

.global-search .form-row .submit:after {
    line-height: 1.4;
}

.swoosh {
    position: absolute;
    top: 60px;
    left: 75px;
    right: 10px;
    display: block;
    border: 0;
    overflow: visible;
    height: 6px;
    padding: 0;
    margin: 0;
    background-color: #ec7320;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FFEC7320', endColorstr='#FFFCBA1A');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjNzMyMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZjYmExYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #ec7320), color-stop(100%, #fcba1a));
    background-image: -webkit-linear-gradient(left, #ec7320 0%,#fcba1a 100%);
    background-image: -moz-linear-gradient(left, #ec7320 0%,#fcba1a 100%);
    background-image: -o-linear-gradient(left, #ec7320 0%,#fcba1a 100%);
    background-image: linear-gradient(left, #ec7320 0%,#fcba1a 100%);
}

    .swoosh:before, .swoosh:after {
        display: block;
        position: relative;
        float: left;
        width: 6px;
        height: 6px;
        background-position: 0 -13px;
        content: " ";
    }

    .swoosh:after {
        float: right;
        width: 10px;
        height: 13px;
        background-position: 0 0;
    }

@media only screen and (max-width: 1000px) {
    .logo, .icon-toggle {
        width: 50px;
        height: 80px;
        line-height: 80px;
    }

    .logo {
        position: relative;
        z-index: 1;
        padding-left: 10px;
    }

    .main-menu, .drop-down .items, .drop-down .buttons {
        position: absolute;
        left: -999999em;
    }

    .main-menu {
        clear: both;
        border-top: 1px solid #e6e6e6;
    }

        .main-menu a {
            margin-left: 20px;
            margin-right: 50px;
            padding: 11px 0;
        }

        .main-menu ol {
            border-top: 1px solid #c0c0bd;
        }

        .main-menu li {
            position: relative;
            border-top: 1px solid #c0c0bd;
            -webkit-transition: border-color 0.4s ease;
            -moz-transition: border-color 0.4s ease;
            -o-transition: border-color 0.4s ease;
            transition: border-color 0.4s ease;
        }

            .main-menu li.active a {
                color: #001a73;
            }

            .main-menu li.open {
                border-top-color: #b1b1b1;
            }

                .main-menu li.open > .menu-toggle {
                    background-color: #001a73;
                    color: #fff;
                }

            .main-menu li:first-child {
                border-top: 0;
            }

        .main-menu .footer {
            display: none;
        }

        .main-menu .columns .column {
            float: none;
            width: auto;
        }

            .main-menu .columns .column.last.has-business-actions {
                border-top: 0;
            }

        .main-menu .children {
            margin-left: 20px;
        }

            .main-menu .children a {
                margin-left: 0;
                padding-left: 10px;
            }

            .main-menu .children, .main-menu .children .children .children {
                background-color: #E5E5DE;
            }

                .main-menu .children .children, .main-menu .children .children .children .children {
                    margin-left: 0;
                    background-color: #f0f0ec;
                    padding-left: 20px;
                }

                    .main-menu .children .children a, .main-menu .children .children .children .children a {
                        padding-left: 0;
                    }

                    .main-menu .children .children a {
                        font-size: 1.21429em;
                    }

                    .main-menu .children .children .children {
                        padding-left: 0;
                    }

                        .main-menu .children .children .children a {
                            padding-left: 10px;
                            font-size: 1.07143em;
                        }

    .login-options .drop-down a, .login-options .drop-down .more {
        display: block;
        margin-right: 0;
        border-top: 1px solid #c0c0bd;
    }

    .login-options .drop-down p {
        font-size: 0.78947em;
    }

    .login-options .drop-down .more {
        padding: 11px 10px;
    }

        .login-options .drop-down .more:after {
            display: none;
        }

    .drop-down.active, .drop-down.js-hidden {
        position: static;
    }

    .drop-down a:before, .drop-down a.more {
        display: none;
    }

    .global-search .search-form {
        position: absolute;
        left: -999999em;
    }

        .global-search .search-form.js-hidden {
            position: static;
        }

        .global-search .search-form.js-hidden, .global-search .search-form.active {
            position: static;
            clear: both;
            border-top: 1px solid #e6e6e6;
            background-color: #f0f0ec;
        }

    .global-search .form-row {
        margin: 0 20px;
        padding: 10px 2px 25px 0;
    }

    .global-search label {
        display: block;
        margin-bottom: 15px;
    }
}

@media only screen and (min-width: 661px) {
    .page-header {
        width: 640px;
    }
}

@media only screen and (min-width: 1001px) {
    .page-header {
        margin-bottom: 30px;
        width: 960px;
        font-size: 0.92857em;
    }

    .logo {
        margin-left: 0;
        margin-top: 32px;
    }

        .logo img {
            width: 80px;
            height: 80px;
        }

    .swoosh {
        top: auto;
        bottom: 12px;
    }

    body:after, body .menu-overlay {
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 1;
        opacity: 0;
        background-color: rgba(0,0,0,0.25);
        content: " ";
        -webkit-transition: opacity 0.25s ease;
        -moz-transition: opacity 0.25s ease;
        -o-transition: opacity 0.25s ease;
        transition: opacity 0.25s ease;
    }

    .no-rgba.opacity body:after, .no-rgba.opacity body .menu-overlay {
        opacity: 0.25;
        background-color: #000000;
    }

    body.menu-overlay:after, body.menu-overlay .menu-overlay {
        right: 0;
        bottom: 0;
        opacity: 1;
    }

    body.menu-overlay-faded:after {
        opacity: 0;
    }

    body.menu-overlay-faded .menu-overlay {
        display: none;
    }

    .icon-toggle {
        display: none;
    }

    .main-navigation {
        position: relative;
        margin-right: 10px;
        padding: 50px 0 0 90px;
    }

    .menu-overlay .main-navigation {
        z-index: 5;
    }

    .main-menu {
        display: block !important;
    }

        .main-menu a {
            font-size: 1.30769em;
        }

        .main-menu .menu-toggle {
            display: none;
        }

        .main-menu > li {
            float: left;
            padding-top: 10px;
            overflow: hidden;
        }

            .main-menu > li > a {
                border-right: 1px solid #e6e6e6;
                padding: 0 10px;
                line-height: 1.2;
                -webkit-transition: border-right 0.25s ease,-webkit-transform 0.5s ease;
                -moz-transition: border-right 0.25s ease,-moz-transform 0.5s ease;
                -o-transition: border-right 0.25s ease,-o-transform 0.5s ease;
                transition: border-right 0.25s ease,transform 0.5s ease;
            }

                .main-menu > li > a:hover, .main-menu > li > a:focus {
                    color: #ed8c00;
                }

    .rgba .menu-overlay .main-menu > li > a {
        border-right-color: #a6a6a6;
    }

    .menu-overlay-faded .main-menu > li > a {
        border-right-color: #e6e6e6;
    }

    .main-menu > li.active > a {
        color: #ed8c00;
    }

    .menu-overlay .main-menu > li.active > a {
        color: #b16900;
    }

    .menu-overlay .main-menu > li.hover > a {
        color: #ed8c00;
    }

    .no-js .main-menu > li:hover, .main-menu > li.hover {
        overflow: visible;
    }

        .no-js .main-menu > li:hover > .has-children, .main-menu > li.hover > .has-children {
            position: relative;
            z-index: 10;
            margin: -10px 0 0 -1px;
            -webkit-border-radius: 10px 10px 0 0;
            -moz-border-radius: 10px 10px 0 0;
            -ms-border-radius: 10px 10px 0 0;
            -o-border-radius: 10px 10px 0 0;
            border-radius: 10px 10px 0 0;
            border-color: transparent;
            padding: 10px 5px 10px 11px;
            background-color: #fff;
        }

            .no-js .main-menu > li:hover > .has-children:after, .main-menu > li.hover > .has-children:after {
                content: "\e604";
            }

        .no-js .main-menu > li:hover .drop-down, .main-menu > li.hover .drop-down {
            left: 80px;
            right: 0;
            width: auto;
        }

            .no-js .main-menu > li:hover .drop-down.four, .no-js .main-menu > li:hover .drop-down.seven, .no-js .main-menu > li:hover .drop-down.eight, .main-menu > li.hover .drop-down.four, .main-menu > li.hover .drop-down.seven, .main-menu > li.hover .drop-down.eight {
                left: 0;
            }

    .main-menu > li .business-actions {
        display: block;
    }

    .main-menu .has-children {
        padding-right: 5px;
    }

        .main-menu .has-children:after {
            vertical-align: middle;
            content: "\e602";
        }

    .drop-down {
        -webkit-box-shadow: -5px 15px 40px 0 rgba(0,0,0,0.5);
        -moz-box-shadow: -5px 15px 40px 0 rgba(0,0,0,0.5);
        box-shadow: -5px 15px 40px 0 rgba(0,0,0,0.5);
        -webkit-border-radius: 10px 10px 0 10px;
        -moz-border-radius: 10px 10px 0 10px;
        -ms-border-radius: 10px 10px 0 10px;
        -o-border-radius: 10px 10px 0 10px;
        border-radius: 10px 10px 0 10px;
        overflow: hidden;
        width: 600px;
        padding: 0 30px;
        background-color: #fff;
        line-height: 1.2;
    }

        .drop-down a, .drop-down a.more, .drop-down a.has-children {
            padding: 5px 20px 8px 0;
        }

        .drop-down a {
            position: relative;
            color: #444;
        }

            .drop-down a:hover, .drop-down a:focus {
                color: #ed8c00;
            }

            .drop-down a:before {
                position: absolute;
                top: 0.15em;
                left: 0;
            }

            .drop-down a:after {
                position: relative;
                vertical-align: middle;
                font-size: 1.3em;
            }

            .drop-down a:after, .drop-down a.has-children:after {
                content: "\e603";
            }

            .drop-down a.more {
                color: #ed8c00;
            }

                .drop-down a.more:hover {
                    color: #001a73;
                }

        .drop-down .children a {
            display: none;
            font-family: Arial,Helvetica,sans-serif;
            font-size: 0.92308em;
        }

            .drop-down .children a.always-visible {
                display: block;
            }

        .drop-down .column {
            padding: 20px 0 15px;
        }

            .drop-down .column.highlighted {
                width: 55%;
                -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
                -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
                box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
                background-color: #fff;
            }

            .drop-down .column.first {
                clear: left;
            }

            .drop-down .column > .has-children:after {
                top: -1px;
                content: "\e603";
            }

            .drop-down .column > a.has-children, .drop-down .footer a {
                color: #001a73;
            }

                .drop-down .column > a.has-children:hover, .drop-down .column > a.has-children:focus, .drop-down .footer a:hover, .drop-down .footer a:focus {
                    color: #ed8c00;
                }

        .drop-down .footer {
            overflow: hidden;
            padding: 12px 0;
        }

            .drop-down .footer a {
                display: inline;
                padding: 0;
            }

                .drop-down .footer a.close-link {
                    float: right;
                    margin-top: 4px;
                    font-size: 0.9em;
                }

        .drop-down .business-actions {
            line-height: 1.5;
            font-size: 1em;
        }

            .drop-down .business-actions .title {
                font-size: 1.38462em;
            }

            .drop-down .business-actions .more {
                display: block;
                padding-right: 0;
                font: 1em Arial,Helvetica,sans-serif;
            }

                .drop-down .business-actions .more:before {
                    display: none;
                }

        .drop-down .language-switch {
            position: static;
            float: right;
        }

            .drop-down .language-switch a {
                font-size: 1em;
                font-family: Arial,Helvetica,sans-serif;
                color: #444;
            }

                .drop-down .language-switch a:before {
                    position: static;
                }

                .drop-down .language-switch a:after {
                    font-size: 1em;
                    content: "\e605";
                }

                .drop-down .language-switch a:hover {
                    color: #ed8c00;
                }

    .main-menu li.login-options {
        position: absolute;
        z-index: 1;
        right: 0;
        top: 0;
        padding: 0;
    }

        .main-menu li.login-options a:before {
            display: none;
        }

        .main-menu li.login-options a.has-children {
            position: relative;
            z-index: 1;
            border: 0;
            -webkit-border-radius: 5px 5px 0 5px;
            -moz-border-radius: 5px 5px 0 5px;
            -ms-border-radius: 5px 5px 0 5px;
            -o-border-radius: 5px 5px 0 5px;
            border-radius: 5px 5px 0 5px;
            padding: 2px 40px 2px 10px;
            font: bold 0.92308em Arial,Helvetica,sans-serif;
            line-height: 1.8;
            -webkit-transition: background-color 0.25s ease,color 0.25s ease;
            -moz-transition: background-color 0.25s ease,color 0.25s ease;
            -o-transition: background-color 0.25s ease,color 0.25s ease;
            transition: background-color 0.25s ease,color 0.25s ease;
        }

            .main-menu li.login-options a.has-children:after {
                position: absolute;
                right: 10px;
                line-height: 1.2;
                font-size: 1.667em;
            }

    .menu-overlay .main-menu li.login-options a.has-children {
        background-color: #b16900;
        color: #bfbfbf;
    }

    .main-menu li.login-options a.has-children, .menu-overlay-faded .main-menu li.login-options a.has-children {
        background-color: #ed8c00;
        color: #fff;
    }

    .main-menu li.login-options.hover .has-children, .main-menu li.login-options:hover .has-children, .main-menu li.login-options:focus .has-children {
        margin: 0;
        -moz-border-radius-bottomleft: 0;
        -webkit-border-bottom-left-radius: 0;
        border-bottom-left-radius: 0;
        padding: 2px 40px 2px 10px;
        background-color: #f0f0ec !important;
        color: #001a73 !important;
    }

        .main-menu li.login-options.hover .has-children:after, .main-menu li.login-options:hover .has-children:after, .main-menu li.login-options:focus .has-children:after {
            content: "\e604";
        }

    .main-menu li.login-options.hover .drop-down, .main-menu li.login-options:hover .drop-down, .main-menu li.login-options:focus .drop-down {
        right: 0;
        left: auto;
    }

    .main-menu li.login-options .drop-down {
        -webkit-border-radius: 10px 0 0 10px;
        -moz-border-radius: 10px 0 0 10px;
        -ms-border-radius: 10px 0 0 10px;
        -o-border-radius: 10px 0 0 10px;
        border-radius: 10px 0 0 10px;
        margin-right: 0;
        width: 320px;
        background-color: #f0f0ec;
        padding: 20px;
        line-height: 1.5;
    }

        .main-menu li.login-options .drop-down a {
            position: relative;
            margin-bottom: 10px;
            -webkit-border-radius: 5px 5px 0 5px;
            -moz-border-radius: 5px 5px 0 5px;
            -ms-border-radius: 5px 5px 0 5px;
            -o-border-radius: 5px 5px 0 5px;
            border-radius: 5px 5px 0 5px;
            background-color: #fff;
            padding: 4px 10px 7px;
            color: #bbbbbc;
        }

            .main-menu li.login-options .drop-down a:after {
                position: absolute;
                top: 50%;
                left: auto;
                right: 10px;
                bottom: 0;
                margin-top: -0.65em;
                font-size: 27px;
                color: #ed8c00;
                content: "\e605";
            }

            .main-menu li.login-options .drop-down a.more {
                margin-top: 10px;
                background-color: transparent;
            }

                .main-menu li.login-options .drop-down a.more:after {
                    top: auto;
                    line-height: 30px;
                }

            .main-menu li.login-options .drop-down a:hover, .main-menu li.login-options .drop-down a:focus {
                background-color: #ed8c00;
                color: #fff;
            }

                .main-menu li.login-options .drop-down a:hover:after, .main-menu li.login-options .drop-down a:focus:after {
                    color: #fff;
                }

                .main-menu li.login-options .drop-down a:hover h2, .main-menu li.login-options .drop-down a:focus h2 {
                    color: #fff;
                }

    .main-menu li.login-options h2 {
        font-size: 1.07143em;
        color: #ed8c00;
    }

    .global-search {
        position: absolute;
        top: 0;
        right: 10px;
        margin-right: 90px;
    }

        .global-search label {
            display: none;
        }

        .global-search .form-row {
            margin: 0 20px 0 0;
            width: 270px;
        }

            .global-search .form-row .input {
                font-family: Arial,Helvetica,sans-serif;
            }

            .global-search .form-row .submit {
                width: 30px;
            }
}

@media only screen and (min-width: 1151px) {
    .page-header {
        width: 1120px;
    }
}

.block {
    margin-bottom: 20px;
    border: 1px solid #e6e6e6;
    padding: 15px 20px;
}

    .block .content {
        margin-left: 20px;
        margin-right: 20px;
    }

    .block .title {
        margin: 0 0 0.8em;
        font-size: 1.84615em;
    }

        .block .title.smaller {
            margin-bottom: 10px;
            font-size: 1.53846em;
        }

        .block .title.section {
            font-size: 1.53846em;
            color: #ed8c00;
        }

        .block .title.emphasized {
            margin-bottom: 25px;
            line-height: 2;
            font-size: 1.30769em;
            color: #001a73;
        }

            .block .title.emphasized em {
                padding-right: 3px;
                vertical-align: top;
                line-height: 1;
                font-style: normal;
                font-size: 2.94118em;
            }

        .block .title.with-icons {
            float: left;
            margin-bottom: 0;
        }

    .block .title-icons {
        margin: 0 0 10px;
        text-align: right;
    }

    .block .header-image.hero {
        margin-bottom: 0.5em;
    }

    .block.outer {
        overflow: hidden;
        padding: 0;
    }

    .block.inline {
        float: right;
        margin-bottom: 1em;
        font-size: 1em;
    }

        .block.inline h1 {
            line-height: 1.2;
            font-size: 1.69231em;
        }

@media only screen and (min-width: 1001px) {
    .block.inline {
        float: none;
        margin: 0;
    }
}

.block.simple {
    margin-bottom: 0;
    border: 0;
    padding: 0;
}

    .block.simple .title {
        margin-bottom: 10px;
    }

.block.border-less {
    border: 0;
}

.block.full {
    margin-left: 20px;
    margin-right: 20px;
}

@media only screen and (min-width: 661px) {
    .block.full {
        position: relative;
        left: 20px;
        margin-left: 0;
        margin-right: 0;
    }
}

.block.related .title {
    margin-bottom: 15px;
    color: #ed8c00;
}

.block.image {
    position: relative;
    border: 0;
    padding: 0;
}

    .block.image > .title {
        position: absolute;
        z-index: 1;
        top: 15px;
        left: 20px;
    }

        .block.image > .title.section {
            color: #fff;
        }

    .block.image .image {
        position: relative;
        margin: 0 0 10px 0;
        overflow: hidden;
        line-height: 0;
    }

    .block.image .block {
        -webkit-border-radius: 0 0 0 10px;
        -moz-border-radius: 0 0 0 10px;
        -ms-border-radius: 0 0 0 10px;
        -o-border-radius: 0 0 0 10px;
        border-radius: 0 0 0 10px;
    }

    .block.image.even {
        float: right;
    }

.block.home {
    position: relative;
}

    .block.home .description {
        margin: 0;
        padding-bottom: 2.5em;
    }

    .block.home .buttons, .block.home .buttons .button {
        margin-bottom: 0;
    }

@media only screen and (min-width: 661px) {
    .block.home {
        min-height: 275px;
    }

        .block.home .buttons {
            position: absolute;
            bottom: 15px;
        }

        .block.home.image {
            margin-bottom: 0;
            min-height: 0;
        }

            .block.home.image .buttons {
                position: static;
            }
}

@media only screen and (min-width: 1001px) {
    .block.home {
        min-height: 245px;
    }

        .block.home.image {
            margin-bottom: 20px;
            min-height: 275px;
        }

            .block.home.image .buttons {
                position: absolute;
            }
}

@media only screen and (min-width: 1151px) {
    .block.home {
        min-height: 275px;
    }

        .block.home.image {
            min-height: 305px;
        }
}

.block.calamity {
    clear: left;
    position: relative;
    border-color: #ed8c00;
    padding-left: 80px;
    padding-right: 60px;
}

    .block.calamity:before {
        position: absolute;
        top: 15px;
        left: 0;
        width: 80px;
        text-align: center;
        line-height: 1;
        font-size: 35px;
        color: #ed8c00;
        content: "\e61b";
    }

    .block.calamity .title {
        margin-bottom: 0.5em;
        color: #ed8c00;
    }

    .block.calamity p {
        margin-bottom: 1em;
    }

    .block.calamity .buttons, .block.calamity .buttons .button {
        margin-bottom: 0;
    }

.beam .block {
    background-color: #fff;
}

.block.form {
    margin-top: 30px;
}

.secondary .block.form {
    margin-top: 0;
}

.block.form .title {
    color: #001a73;
}

.block footer {
    clear: both;
}

@media only screen and (min-width: 661px) {
    .block {
        font-size: 0.92857em;
    }

    .secondary .block {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media only screen and (min-width: 1001px) {
    .secondary .block {
        margin-left: 0;
        margin-right: 0;
    }

    .block.image .positioned {
        position: absolute;
        top: 20px;
        left: 20px;
        margin: 0;
    }

        .block.image .positioned.bottom {
            top: auto;
            bottom: 20px;
        }

    .block.image .block {
        padding: 10px 15px;
        -webkit-border-radius: 10px 10px 0 10px;
        -moz-border-radius: 10px 10px 0 10px;
        -ms-border-radius: 10px 10px 0 10px;
        -o-border-radius: 10px 10px 0 10px;
        border-radius: 10px 10px 0 10px;
    }
}

.direct-actions {
    border: 0;
    background-color: #ed8c00;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0NTEyMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZjYmExYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #e45123), color-stop(100%, #fcba1a));
    background-image: -webkit-linear-gradient(top left, #e45123,#fcba1a);
    background-image: -moz-linear-gradient(top left, #e45123,#fcba1a);
    background-image: -o-linear-gradient(top left, #e45123,#fcba1a);
    background-image: linear-gradient(top left, #e45123,#fcba1a);
    color: #fff;
}

    .direct-actions .title, .direct-actions h1, .direct-actions h2, .direct-actions h3, .direct-actions .form legend, .form .direct-actions legend, .direct-actions main .search-form label, main .search-form .direct-actions label, .direct-actions .page-footer .killer-app-links, .page-footer .direct-actions .killer-app-links, .direct-actions .page-footer .title, .page-footer .direct-actions .title, .secondary .direct-actions .title, .direct-actions a {
        color: #fff;
    }

        .direct-actions .title.subtitled {
            margin-bottom: 15px;
            font-size: 2.30769em;
            color: #fff;
        }

            .direct-actions .title.subtitled em {
                display: block;
                font-style: normal;
                color: #001a73;
            }

            .direct-actions .title.subtitled.smaller {
                font-size: 1.69231em;
            }

    .direct-actions .buttons p, .direct-actions .buttons .button {
        margin-bottom: 5px;
    }

    .direct-actions .button.link {
        color: #fff;
    }

    .direct-actions .button.inverted {
        border: 0;
    }

    .direct-actions .separated {
        position: relative;
        margin: 20px 0 0;
        border: 1px solid rgba(0,0,0,0.2);
        border-width: 1px 0 0;
        overflow: hidden;
        padding-top: 20px;
    }

        .direct-actions .separated:after {
            top: -10px;
        }

    .direct-actions .links a {
        color: #fff;
    }

        .direct-actions .links a:hover {
            color: #001a73;
        }

@media only screen and (min-width: 410px) and (max-width: 1000px) {
    .direct-actions .content {
        display: table;
    }

    .direct-actions .section {
        display: table-cell;
        width: 50%;
        padding: 0 4%;
    }

        .direct-actions .section.first {
            padding-left: 0;
        }

        .direct-actions .section.last {
            padding-right: 0;
        }

    .direct-actions .separated {
        border-top: 0;
        border-left-width: 1px;
    }

        .direct-actions .separated:after {
            top: 0;
            left: -10px;
            right: auto;
            bottom: 0;
            height: auto;
            width: 10px;
        }
}

.block.overview {
    border: 0;
    -webkit-box-shadow: inset 1px 0 1px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 1px 0 1px 1px rgba(0,0,0,0.1);
    box-shadow: inset 1px 0 1px 1px rgba(0,0,0,0.1);
    background-color: #f0f0ec;
}

    .block.overview .title {
        margin-top: 0;
        font: bold 1em/1.5 Arial,Helvetica,sans-serif;
    }

    .block.overview .collapsible-toggle:before, .block.overview dl.collapsible-items dt:before, dl.collapsible-items .block.overview dt:before {
        top: 1px;
    }

.media-block {
    padding: 0 10px;
    font-size: 0.92857em;
}

.block .media-block {
    padding: 0;
}

.media-block .header-image {
    margin: 3em 0 0;
    line-height: 100px;
}

    .media-block .header-image img {
        vertical-align: middle;
    }

@media only screen and (min-width: 661px) {
    .media-block .header-image {
        margin-top: 20px;
    }

        .media-block .header-image.larger {
            line-height: 130px;
        }
}

.media-block .highlighted-content {
    margin: 0;
    overflow: hidden;
    background-color: #ed8c00;
    padding: 0 20px;
    color: #fff;
}

    .media-block .highlighted-content.narrow-content {
        padding: 0 10px;
    }

    .media-block .highlighted-content h2 {
        color: #fff;
    }

    .media-block .highlighted-content .button {
        color: #fff;
    }

.media-block .title {
    margin-top: 10px;
}

.media-block .description {
    margin-bottom: 0.5em;
}

.media-block.left-image .header-image {
    margin-top: 5px;
    margin-bottom: 10px;
}

.media-block.left-image .title {
    margin: 0 0 0.5em;
    font-size: 1.42857em;
}

.media-block.left-image .content {
    margin: 0;
}

    .media-block.left-image .content p {
        margin-bottom: 0.5em;
    }

.media-block.quote blockquote {
    margin: 0.5em 0 0;
    line-height: 1.3;
    font-size: 1.38462em;
    color: #001a73;
}

    .media-block.quote blockquote p {
        margin: 0 0 1em;
    }

        .media-block.quote blockquote p:before, .media-block.quote blockquote p:after {
            padding-right: 3px;
            vertical-align: middle;
            line-height: 0.5;
            font-size: 1.66667em;
            content: "\201C";
        }

        .media-block.quote blockquote p:after {
            padding: 0 0 0 3px;
            content: "\201D";
        }

.media-block.quote cite {
    font-weight: bold;
    font-style: normal;
}

    .media-block.quote cite .author-info {
        display: block;
        font-weight: normal;
    }

@media only screen and (min-width: 661px) {
    .media-block {
        padding: 0;
    }

        .media-block.left-image .header-image {
            float: left;
            margin: 0;
        }

        .media-block.left-image .content {
            margin-left: 220px;
        }
}

.index-block {
    position: relative;
    margin-bottom: 10px;
    font-size: 0.92857em;
}

    .index-block .header-image {
        margin: 0;
        line-height: 0;
    }

        .index-block .header-image img {
            -webkit-border-radius: 10px 10px 0 0;
            -moz-border-radius: 10px 10px 0 0;
            -ms-border-radius: 10px 10px 0 0;
            -o-border-radius: 10px 10px 0 0;
            border-radius: 10px 10px 0 0;
        }

    .index-block header {
        position: relative;
        z-index: 1;
    }

        .index-block header .title {
            position: absolute;
            bottom: 10px;
            left: 10px;
            right: 10px;
            font-size: 1.84615em;
        }

        .index-block header a {
            display: block;
            background-color: #ed8c00;
            -webkit-transition: background-color 0.1s ease;
            -moz-transition: background-color 0.1s ease;
            -o-transition: background-color 0.1s ease;
            transition: background-color 0.1s ease;
            min-height: 71px;
            padding: 10px 20px;
            line-height: 1.2;
            text-decoration: none;
            color: #fff;
        }

            .index-block header a:hover {
                background-color: #001a73;
            }

            .index-block header a:after {
                display: inline-block;
                vertical-align: middle;
                font-size: 1.5em;
            }

    .index-block .content {
        margin: 0 0 20px;
        border: 1px solid #e6e6e6;
        border-top-width: 0;
        -moz-border-radius-bottomleft: 10px;
        -webkit-border-bottom-left-radius: 10px;
        border-bottom-left-radius: 10px;
        background-color: #fff;
        padding: 0 20px;
    }

        .index-block .content h2 {
            margin: 0 0 10px;
            font-size: 1.30769em;
        }

    .index-block .button {
        margin-bottom: 0;
    }

@media only screen and (min-width: 661px) {
    .index-block header .title {
        left: 20px;
        bottom: auto;
        margin-top: -70px;
        width: 160px;
    }

    .index-block header a {
        min-height: 130px;
    }

    .index-block .content {
        position: relative;
        left: 0;
        min-height: 190px;
        padding: 100px 20px 10px;
    }
}

@media only screen and (min-width: 1001px) {
    .index-block .content {
        padding: 25px 20px 0 200px;
    }

    .index-block .buttons {
        min-height: 3.5em;
    }
}

@media only screen and (min-width: 661px) {
    .index-block-height.business-actions {
        min-height: 510px;
    }
}

@media only screen and (min-width: 1001px) {
    .index-block-height.business-actions {
        min-height: 415px;
    }
}

@media only screen and (min-width: 1151px) {
    .index-block-height.business-actions {
        min-height: 455px;
    }
}

.landing-block {
    clear: both;
    position: relative;
}

    .landing-block .picto {
        position: relative;
        z-index: 1;
        margin-top: 20px;
        float: left;
    }

    .landing-block .content {
        position: relative;
        margin: 0;
        border-bottom: 1px solid #e6e6e6;
        padding: 15px 0 40px 70px;
    }

        .landing-block .content.with-image .description {
            padding-right: 85px;
        }

    .landing-block .title {
        margin: 0 0 10px;
    }

        .landing-block .title .button {
            padding: 0 1.2em 0 0;
            font: inherit;
            color: #001a73;
        }

            .landing-block .title .button:after {
                line-height: 1.2;
                font-size: 22px;
            }

    .landing-block h3, .landing-block .form legend, .form .landing-block legend, .landing-block main .search-form label, main .search-form .landing-block label, .landing-block .page-footer .killer-app-links, .page-footer .landing-block .killer-app-links, .landing-block .page-footer .title, .page-footer .landing-block .title {
        margin: 0 0 10px;
    }

    .landing-block p {
        margin-bottom: 0;
    }

    .landing-block.clickable .content:hover {
        color: #ed8c00;
        cursor: pointer;
    }

        .landing-block.clickable .content:hover .title a {
            color: #ed8c00;
        }

    .landing-block.has-children {
        border-bottom: 1px solid #e6e6e6;
    }

        .landing-block.has-children .content {
            border-bottom: 0;
            padding-bottom: 15px;
        }

    .landing-block.no-picto .content, .landing-block.no-picto .children {
        padding-left: 0;
    }

    .landing-block .children {
        margin-top: 10px;
        padding-left: 70px;
        padding-bottom: 40px;
    }

    .landing-block .hero-image {
        margin: 10px 0;
        padding-left: 0;
        padding-right: 0;
    }

        .landing-block .hero-image .block {
            padding: 15px 20px;
        }

            .landing-block .hero-image .block .description {
                margin-bottom: 1em;
            }

    .landing-block .footer-image {
        position: absolute;
        bottom: 0;
        right: 0;
        line-height: 0;
    }

        .landing-block .footer-image img {
            max-height: 100px;
        }

@media only screen and (min-width: 661px) and (max-width: 1000px) {
    .landing-block.share-price .column {
        float: none;
        width: auto;
    }

    .landing-block.share-price .children {
        margin-top: 5px;
    }
}

@media only screen and (min-width: 661px) {
    .landing-block {
        clear: none;
    }

        .landing-block .content {
            margin: 0 20px 0 0;
            min-height: 150px;
        }

            .landing-block .content.with-image .description {
                padding-right: 105px;
            }

        .landing-block .children {
            margin: 10px 0 0;
            min-height: 181px;
        }

        .landing-block .hero-image {
            height: 396px;
            padding-bottom: 0;
        }

            .landing-block .hero-image .block {
                -webkit-border-radius: 0 0 0 10px;
                -moz-border-radius: 0 0 0 10px;
                -ms-border-radius: 0 0 0 10px;
                -o-border-radius: 0 0 0 10px;
                border-radius: 0 0 0 10px;
            }

        .landing-block .footer-image img {
            max-height: 120px;
        }

        .landing-block.has-children {
            min-height: 413px;
        }

            .landing-block.has-children .content {
                min-height: 0;
            }

        .landing-block.even {
            float: right;
        }

            .landing-block.even .picto {
                margin-left: 20px;
            }

            .landing-block.even .content {
                margin-right: 0;
                margin-left: 20px;
            }
}

@media only screen and (min-width: 1001px) {
    .landing-block .content {
        min-height: 124px;
    }

        .landing-block .content.with-image {
            padding-right: 130px;
        }

            .landing-block .content.with-image .description {
                padding-right: 0;
            }

    .landing-block.has-children {
        min-height: 359px;
    }

    .landing-block .children {
        min-height: 155px;
    }

    .landing-block.share-price .children {
        margin-top: 0;
    }

    .landing-block .hero-image {
        height: 344px;
    }

        .landing-block .hero-image img.hero {
            -webkit-border-radius: 10px 10px 0 0;
            -moz-border-radius: 10px 10px 0 0;
            -ms-border-radius: 10px 10px 0 0;
            -o-border-radius: 10px 10px 0 0;
            border-radius: 10px 10px 0 0;
        }

        .landing-block .hero-image .block {
            position: static;
        }
}

.business-actions {
    border: 0;
    -webkit-box-shadow: inset 1px 1px 5px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 1px 1px 5px 1px rgba(0,0,0,0.2);
    box-shadow: inset 1px 1px 5px 1px rgba(0,0,0,0.2);
    padding: 15px 20px;
    background-color: #f0f0ec;
    font-size: 0.92857em;
}

    .business-actions .title {
        margin: 0 0 0.5em;
        font-size: 1.84615em;
        color: #001a73;
    }

    .business-actions .subtitled {
        position: relative;
        padding-top: 50px;
    }

        .business-actions .subtitled .subtitle {
            position: absolute;
            top: 0;
            width: 100%;
            border-bottom: 2px solid #878782;
            padding-bottom: 3px;
            font-size: 1.38462em;
            color: #868681;
        }

    .business-actions .header-image {
        margin-bottom: 10px;
    }

    .business-actions .description {
        margin-bottom: 1em;
    }

    .business-actions .links li {
        margin: 0;
    }

.business-label-line {
    margin-bottom: 10px;
    border-bottom: 2px solid #ccc;
    padding: 3px 0 15px;
}

.business-label {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 10px;
    background-color: #001a73;
    padding: 0 5px 1px;
    line-height: 19px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}

.button {
    display: inline-block;
    position: relative;
    vertical-align: top;
    border: 1px solid transparent;
    -webkit-border-radius: 5px 5px 0 5px;
    -moz-border-radius: 5px 5px 0 5px;
    -ms-border-radius: 5px 5px 0 5px;
    -o-border-radius: 5px 5px 0 5px;
    border-radius: 5px 5px 0 5px;
    background-color: #ed8c00;
    padding: 6px 10px 6px 10px;
    line-height: 1.1;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    color: #fff;
    cursor: pointer;
    -webkit-transition: background-color 0.1s ease,color 0.1s ease;
    -moz-transition: background-color 0.1s ease,color 0.1s ease;
    -o-transition: background-color 0.1s ease,color 0.1s ease;
    transition: background-color 0.1s ease,color 0.1s ease;
}

    .button:hover {
        background-color: #001a73;
        color: #fff;
    }

    .button:before, .button:after {
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -0.5em;
        line-height: 1;
        font-size: 1.6em;
    }

    .button:after {
        left: auto;
        right: 10px;
        margin-left: 5px;
    }

    .button.full {
        display: block;
    }

    .button.inverted {
        border-color: #ed8c00;
        background-color: #fff;
        color: #ed8c00;
    }

        .button.inverted:hover {
            border-color: #001a73;
            background-color: #001a73;
            color: #fff;
        }

    .button.action, .button.drop-down {
        padding-right: 40px;
    }

    .button.link {
        border: 0;
        padding: 3px 23px 3px 0;
        background: transparent;
        /*white-space: normal;*/
        color: #ed8c00;
    }

        .button.link:hover, .button.link:focus {
            color: #001a73;
        }

        .button.link:after {
            position: absolute;
            right: auto;
            top: auto;
            bottom: -1px;
        }

    .button.previous {
        padding: 8px 10px 8px 25px;
    }

        .button.previous:before {
            position: absolute;
            top: 50%;
            left: 0;
            margin-top: -0.5em;
            margin-right: 5px;
            line-height: 1;
        }

    .button.exit {
        padding-right: 50px;
    }

        .button.exit:after {
            font-size: 24px;
        }

        .button.exit.full {
            min-height: 26px;
        }

    .button.square {
        width: 75px;
        height: 83px;
        padding: 6px 10px;
        font-size: 17px;
    }

        .button.square:after {
            top: auto;
            left: 5px;
            bottom: 5px;
        }

    .button.submit {
        padding: 0;
    }

        .button.submit .input {
            position: relative;
            z-index: 1;
            border: 0;
            padding: 6px 40px 6px 10px;
            background: transparent none;
            color: #fff;
        }

.form .form-row .button.submit .input {
    border: 0;
    padding: 6px 40px 6px 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #fff;
}

.button.submit.link .input {
    color: #ed8c00;
}

.button.business-label:before {
    position: static;
    margin-top: -0.2em;
}

.button.phone, .button.mail {
    padding-left: 1.8em;
}

.button.phone {
    padding-right: 0;
}

.button[disabled], .button.loading {
    color: #989898;
    background-color: #dcdcd7;
    pointer-events: none;
}

    .button.loading:before, .button.loading:after {
        color: transparent;
        background-image: url('../img/loader.gif?1395158280');
        background-position: center center;
        background-repeat: no-repeat;
    }

.button small {
    display: block;
    font-weight: normal;
    font-size: 0.92308em;
}

.button.large {
    padding-right: 0;
    padding-left: 2.2em;
    font-size: 18px;
}

    .button.large.phone:before {
        left: -10px;
        font-size: 45px;
    }

    .button.large.mail:before {
        left: -7px;
        margin-top: -0.4em;
        font-size: 38px;
    }

    .button.large.mail:after {
        margin-top: -0.35em;
        font-size: 20px;
    }

@media only screen and (min-width: 661px) {
    .button.square {
        width: 70px;
    }
}

@media only screen and (min-width: 1001px) {
    .button.square {
        width: 75px;
    }

    .button.landscape-full {
        display: block;
    }
}

.icon {
    display: inline-block;
    overflow: hidden;
    width: 25px;
    height: 25px;
    white-space: nowrap;
    line-height: 25px;
    text-decoration: none;
    font-size: 25px;
    color: #ed8c00;
    -webkit-transition: color 0.1s ease;
    -moz-transition: color 0.1s ease;
    -o-transition: color 0.1s ease;
    transition: color 0.1s ease;
}

    .icon:before {
        display: inline-block;
        width: 100%;
        text-align: center;
    }

    .icon:hover {
        color: #001a73;
    }

    .icon.large {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 30px;
    }

.file {
    position: relative;
    padding-left: 25px;
    line-height: 1.8;
    text-decoration: none;
    color: #444;
}

    .file:hover {
        text-decoration: underline;
        color: #ed8c00;
    }

    .file:before {
        position: absolute;
        width: 25px;
        margin: -3px 0 0 -25px;
        text-decoration: none;
        font-size: 1.2em;
        color: #444;
    }

.links .file:before {
    margin-left: 0;
}

.page-title .title, .page-title h1 {
    margin-bottom: 0.1em;
    font-size: 2.28571em;
    line-height: 1;
}

    .page-title .title.no-subtitle, .page-title h1.no-subtitle {
        margin-bottom: 20px;
    }

.page-title .subtitle {
    margin: 0 0 20px;
    line-height: 1.2;
    font-size: 1.85714em;
    color: #ed8c00;
}

.page-title .steps {
    font-size: 0.71429em;
    margin: 9px 0 0;
    float: right;
}

.page-title .back-link {
    margin-bottom: 15px;
}

    .page-title .back-link a {
        text-decoration: none;
        color: #001a73;
    }

        .page-title .back-link a:before {
            vertical-align: middle;
            font-size: 18px;
        }

.page-title .introduction {
    margin-top: 20px;
}

.page-title.smaller {
    margin-bottom: 10px;
}

@media only screen and (min-width: 661px) {
    .page-title .content {
        margin-left: 0;
        margin-right: 0;
    }

    .container .page-title .content {
        margin-left: 20px;
        margin-right: 20px;
    }

    .page-title .block .content {
        margin-left: 15px;
        margin-right: 15px;
    }

    .page-title .title, .page-title h1 {
        font-size: 2.85714em;
    }

    .page-title .subtitle {
        font-size: 2.14286em;
    }
}

.date {
    padding-right: 5px;
    font-weight: bold;
    font-size: 0.92857em;
}

.introduction {
    margin-bottom: 30px;
    font-size: 1.28571em;
}

    .introduction img {
        float: left;
        margin: 0.5em 20px 0 0;
    }

@media only screen and (max-width: 400px) {
    .introduction img {
        display: block;
        float: none;
    }
}

.shift-headings h1, .shift-headings .page-title .title {
    font-size: 2.14286em;
}

.shift-headings .page-title .subtitle {
    font-size: 1.71429em;
}

.shift-headings h2 {
    margin: 1.2em 0 0.18em;
    font-size: 1.5em;
}

.hero-image {
    position: relative;
    clear: both;
    margin-bottom: 40px;
    padding: 0 10px;
}

    .hero-image:after {
        display: block;
        clear: both;
        content: " ";
    }

    .hero-image img.hero {
        -webkit-border-radius: 10px 10px 0 0;
        -moz-border-radius: 10px 10px 0 0;
        -ms-border-radius: 10px 10px 0 0;
        -o-border-radius: 10px 10px 0 0;
        border-radius: 10px 10px 0 0;
        float: left;
    }

    .hero-image .subtitle {
        margin: 30px 0 0 30px;
        max-width: 540px;
        color: #001a73;
    }

    .hero-image .block {
        clear: both;
        left: auto;
        top: auto;
        float: none;
        margin: 0;
        background-color: #f0f0ec;
        padding: 15px 0;
    }

        .hero-image .block .title, .hero-image .block h3, .hero-image .block .form legend, .form .hero-image .block legend, .hero-image .block main .search-form label, main .search-form .hero-image .block label, .hero-image .block .page-footer .killer-app-links, .page-footer .hero-image .block .killer-app-links, .hero-image .block .page-footer .title, .page-footer .hero-image .block .title {
            margin: 0 0 15px;
        }

        .hero-image .block .title {
            margin-bottom: 1em;
            font-size: 1.84615em;
        }

            .hero-image .block .title.subtitled {
                margin-bottom: 5px;
            }

        .hero-image .block .buttons {
            margin-top: 1em;
        }

        .hero-image .block .button {
            margin-bottom: 10px;
        }

        .hero-image .block .separated {
            border-bottom: 0;
        }

            .hero-image .block .separated:after {
                z-index: 0;
            }

@media only screen and (max-width: 1000px) {
    .hero-image .block {
        width: auto;
        -webkit-border-radius: 0 0 0 10px;
        -moz-border-radius: 0 0 0 10px;
        -ms-border-radius: 0 0 0 10px;
        -o-border-radius: 0 0 0 10px;
        border-radius: 0 0 0 10px;
    }
}

.intro-block .title {
    margin-bottom: 0.4em;
}

.overview .header-image {
    margin: 5px 0 0 0;
}

.overview .item .title {
    font-size: 1.42857em;
}

    .overview .item .title a {
        text-decoration: none;
        color: #001a73;
    }

.overview .item .title, .overview .item .date {
    margin-top: 0;
    margin-bottom: 10px;
}

.overview .item .content {
    border-bottom: 1px solid #e6e6e6;
    padding: 15px 0 25px;
}

.overview .item .description {
    margin-bottom: 0;
}

.overview .item.clickable:hover {
    background-color: #f0f0ec;
}

@media only screen and (min-width: 661px) {
    .overview .header-image {
        float: left;
        width: 120px;
    }

    .overview .text {
        margin-left: 135px;
    }
}

.overview-icons {
    float: right;
    margin: 22px 0 0;
}

.inline-navigation {
    margin-top: 30px;
    margin-bottom: 30px;
}

    .inline-navigation .content {
        position: relative;
        padding-bottom: 30px;
        background-color: #fff;
    }

    .inline-navigation .title, .inline-navigation .items {
        display: inline-block;
        vertical-align: middle;
    }

    .inline-navigation .title {
        margin-right: 25px;
        font-size: 1.14286em;
        color: #444;
    }

    .inline-navigation li {
        float: left;
        margin: 0 5px 5px 0;
    }

    .inline-navigation a {
        display: block;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        background-color: #b4b4ae;
        padding: 5px 20px 8px;
        text-decoration: none;
        font-size: 1.28571em;
        color: #fff;
    }

        .inline-navigation a.active, .inline-navigation a:hover {
            background-color: #ed8c00;
        }

.social-media-sharing {
    margin-bottom: 30px;
    overflow: hidden;
}

    .social-media-sharing .medium {
        float: left;
        padding-right: 10px;
    }

.teaser {
    font-size: 1.07143em;
}

.redirects {
    margin-bottom: 30px;
    border-left: 2px solid #ed8c00;
    padding-left: 20px;
}

    .redirects p {
        margin: 0 0 1em;
    }

@media only screen and (min-width: 661px) {
    .redirects p {
        margin-bottom: 0.5em;
    }
}

.article-information {
    margin-top: 2.5em;
    border-top: 1px solid #e6e6e6;
    font-style: italic;
}

.buttons {
    clear: both;
    margin-top: 0;
    margin-bottom: 0;
}

    .buttons .button, .buttons p {
        margin-bottom: 1em;
    }

    .buttons .button {
        margin-right: 0.5em;
    }

        .buttons .button.link {
            margin-bottom: 0;
        }

        .buttons .button.large {
            margin-right: 20px;
            margin-bottom: 15px;
        }

    .buttons.no-spacing .button {
        margin-top: -1em;
        margin-bottom: 1.8em;
    }

.list {
    margin-bottom: 1em;
}

    .list li {
        margin-bottom: 0.5em;
    }

.links li {
    margin-bottom: 7px;
    line-height: 1.3;
}

.links a {
    display: block;
    position: relative;
    padding-left: 20px;
    text-decoration: none;
    color: #393939;
}

    .links a:before {
        position: absolute;
        left: -4px;
        margin-top: -0.1em;
        font-size: 1.3em;
    }

    .links a:hover {
        color: #ed8c00;
        text-decoration: underline;
    }

.links.highlighted a {
    color: #ed8c00;
    text-decoration: underline;
}

    .links.highlighted a:hover {
        text-decoration: none;
    }

.links.column li {
    margin-right: 20px;
    margin-bottom: 12px;
}

.inline li {
    display: inline-block;
    margin-right: 2em;
}

    .inline li:last-child {
        margin-right: 0;
    }

.inline.narrow li {
    vertical-align: top;
    margin-right: 5px;
}

    .inline.narrow li:last-child {
        margin-right: 0;
    }

.check-marks li {
    position: relative;
    margin-bottom: 1em;
    padding-left: 1.8em;
}

    .check-marks li:before {
        position: absolute;
        left: 0;
        line-height: 1.3;
        font-size: 1.4em;
        color: #ed8c00;
    }

dl.date-list .date {
    float: left;
    clear: left;
    width: 75px;
    padding: 0;
}

dl.date-list .link {
    margin: 0 0 10px 75px;
}

dl.date-list a {
    text-decoration: none;
    color: #444;
}

    dl.date-list a:hover {
        text-decoration: underline;
        color: #ed8c00;
    }

.top-list {
    padding-left: 25px;
    font-size: 1.38462em;
    color: #ed8c00;
}

    .top-list li {
        margin: 0;
    }

    .top-list a {
        text-decoration: none;
        font: 0.72222em Arial,Helvetica,sans-serif;
        color: #444;
    }

        .top-list a:hover {
            text-decoration: underline;
        }

.category-links {
    margin-bottom: 20px;
}

    .category-links h2, .category-links h3, .category-links .form legend, .form .category-links legend, .category-links main .search-form label, main .search-form .category-links label, .category-links .page-footer .killer-app-links, .page-footer .category-links .killer-app-links, .category-links .page-footer .title, .page-footer .category-links .title {
        margin: 0;
        font-size: 1.28571em;
    }

    .category-links .link {
        text-decoration: none;
        color: #001a73;
    }

    .category-links .category {
        padding: 15px 10px;
    }

        .category-links .category .description {
            margin: 5px 0;
            color: #888887;
        }

        .category-links .category:hover {
            background-color: #e3e3dc;
        }

            .category-links .category:hover .link {
                text-decoration: underline;
                color: #ed8c00;
            }

.share-price .price {
    margin: 0;
}

.share-price .positive {
    color: #6c9d53;
}

.share-price .negative {
    color: #d52b1e;
}

.strong {
    font-size: 1.14286em;
    color: #001a73;
}

.tabs .tab {
    display: inline-block;
    position: relative;
    vertical-align: bottom;
    margin-right: 3px;
    border: 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    background-color: #dcdcd7;
    font-size: 1.28571em;
}

    .tabs .tab:after {
        z-index: 0;
        bottom: -10px;
    }

    .tabs .tab a {
        display: block;
        padding: 10px 20px;
        text-decoration: none;
        color: #666;
    }

    .tabs .tab img {
        display: block;
    }

    .tabs .tab .subtitle {
        display: table;
        min-height: 3.5em;
        white-space: normal;
        font: 0.72222em Arial,Helvetica,sans-serif;
        color: #80807e;
    }

    .tabs .tab.active a {
        color: #ed8c00;
    }

    .tabs .tab.active:after {
        display: none;
    }

    .tabs .tab.active .subtitle {
        color: #444;
    }

.tabs.two .tab {
    width: 45%;
    max-width: 300px;
}

@media only screen and (min-width: 500px) {
    .tabs .tab img {
        display: inline-block;
        float: left;
        margin-right: 10px;
    }
}

.tab-content, .tab.active {
    background-color: #f0f0ec;
}

.tab-content {
    padding: 20px 0;
}

.quadia-video iframe {
    border: 0;
    overflow: hidden;
}

.beam .title {
    margin-bottom: 10px;
}

.beam .killer-app {
    left: 0;
    margin-bottom: 0;
}

.beam .killer-apps.columns .column {
    margin-bottom: 0;
}

.pagination {
    margin-bottom: 30px;
    text-align: center;
}

    .pagination li {
        display: inline-block;
        margin-right: 4px;
    }

    .pagination a, .pagination .current {
        display: inline-block;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        padding: 2px 5px;
    }

    .pagination a {
        text-decoration: none;
        color: #444;
    }

        .pagination a:hover {
            background-color: #f0f0ec;
        }

    .pagination .current {
        background-color: #ed8c00;
        color: #fff;
    }

    .pagination li, .pagination a {
        vertical-align: top;
    }

    .pagination .ellipsis {
        margin-right: 0;
        font-size: 0.9em;
    }

    .pagination .next a, .pagination .previous a {
        overflow: hidden;
        width: 1.2em;
        height: 1.5em;
    }

        .pagination .next a:before, .pagination .previous a:before {
            line-height: 0.95;
            font-size: 1.57143em;
        }

.promo-label {
    position: absolute;
    margin: -6px -6px 0 0;
    top: 0;
    right: 0;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none;
}

.promo-banner {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
    -webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    width: 80px;
    height: 80px;
    background-color: #e22914;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyMjkxNCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2QzMjcxMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #e22914), color-stop(100%, #d32712));
    background-image: -webkit-linear-gradient(top left, #e22914,#d32712);
    background-image: -moz-linear-gradient(top left, #e22914,#d32712);
    background-image: -o-linear-gradient(top left, #e22914,#d32712);
    background-image: linear-gradient(top left, #e22914,#d32712);
    line-height: 80px;
    text-align: center;
    color: #fff;
}

    .promo-banner.positioned {
        position: absolute;
    }

        .promo-banner.positioned.top {
            top: 0;
        }

        .promo-banner.positioned.right {
            right: 20px;
        }

    .promo-banner.floats {
        margin-top: -0.5em;
    }

    .promo-banner .text {
        -webkit-transition: -webkit-transform 1s ease;
        -moz-transition: -moz-transform 1s ease;
        -o-transition: -o-transform 1s ease;
        transition: transform 1s ease;
        position: relative;
        display: inline-block;
        margin-top: -3px;
        vertical-align: middle;
        line-height: 1.2;
        font-weight: normal;
        font-size: 15px;
    }

.has-promo-banner {
    position: relative;
}

.comparison {
    clear: both;
    margin: 60px 10px 30px;
    background-color: #f0f0ec;
    padding: 10px 20px;
}

    .comparison .title {
        margin-bottom: 1em;
        font-size: 1.71429em;
    }

    .comparison .columns {
        margin-bottom: 20px;
    }

    .comparison .content {
        margin: 10px 0 30px;
        border: 1px solid #e6e6e6;
        background-color: #fff;
    }

    .comparison .block {
        position: relative;
        margin: -10px 0 0;
        background-image: none;
    }

        .comparison .block .title {
            margin-top: 0;
        }

            .comparison .block .title.subtitled {
                font-size: 1.84615em;
            }

                .comparison .block .title.subtitled em {
                    font-size: 0.75em;
                }

        .comparison .block .buttons {
            margin: 0;
        }

    .comparison .line {
        display: block;
    }

    .comparison .introduction {
        line-height: 1.2;
        font-size: 1.23077em;
    }

    .comparison .feature, .comparison .collapsible-features .buttons {
        margin: 0 15px 20px;
    }

    .comparison .feature {
        border-bottom: 1px solid #e6e6e6;
        font-size: 0.92857em;
    }

        .comparison .feature:first-child {
            margin-top: 20px;
        }

        .comparison .feature .title {
            margin: 0 0 0.5em;
            font-size: 1.38462em;
        }

    .comparison .has-promo-banner {
        color: #d42b1e;
    }

    .comparison .buttons {
        margin-bottom: 0;
    }

    .comparison .toggle {
        display: block;
        margin: 0 20px;
        border-top: 1px solid #e6e6e6;
        padding: 5px 0;
        text-decoration: none;
        color: #444;
    }

        .comparison .toggle:before {
            padding-right: 0.5em;
            vertical-align: middle;
        }

        .comparison .toggle.toggled {
            border-top: 0;
        }

@media only screen and (max-width: 660px) {
    .comparison .row {
        min-height: 0 !important;
    }
}

@media only screen and (min-width: 661px) {
    .comparison .three .column {
        width: 33.33%;
    }

    .comparison .content {
        margin-bottom: 0;
    }

    .comparison .first .content {
        margin-left: 0;
        margin-right: 14px;
    }

    .comparison .last .content {
        margin-left: 14px;
        margin-right: 0;
    }

    .comparison .block {
        padding-left: 15px;
        padding-right: 15px;
    }

        .comparison .block .buttons {
            position: absolute;
            right: 15px;
            left: 15px;
            bottom: 20px;
        }

        .comparison .block .button {
            padding-right: 40px;
        }

    .comparison .resizing .block .buttons {
        position: static;
    }

    .comparison .toggle {
        display: none;
    }

    .tabs .tab .subtitle {
        min-height: 0;
    }
}

@media only screen and (min-width: 1001px) {
    .separated {
        position: relative;
    }

        .separated:after {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            border-right: 1px solid #e6e6e6;
            content: " ";
        }

    .buttons .button.large {
        margin-right: 0;
    }

    .hero-image img.hero {
        -webkit-border-radius: 10px 10px 0 10px;
        -moz-border-radius: 10px 10px 0 10px;
        -ms-border-radius: 10px 10px 0 10px;
        -o-border-radius: 10px 10px 0 10px;
        border-radius: 10px 10px 0 10px;
    }

    .hero-image .block {
        position: absolute;
        top: 20px;
        left: 30px;
        margin: 0;
    }

        .hero-image .block.bottom {
            top: auto;
            bottom: -20px;
        }

        .hero-image .block.right {
            left: auto;
            right: 30px;
        }
}

.form {
    background-color: #f0f0ec;
    padding: 20px;
}

    .form.outer {
        padding: 0;
    }

    .form fieldset {
        margin: 0 0 20px;
        border: 0;
        padding: 0;
    }

    .form legend {
        margin-bottom: 10px;
    }

    .form h2, .form h3, .form legend, .form main .search-form label, main .search-form .form label, .form .page-footer .killer-app-links, .page-footer .form .killer-app-links, .form .page-footer .title, .page-footer .form .title {
        margin-top: 0;
    }

    .form dl.summary {
        margin: 0 0 10px;
    }

        .form dl.summary dd {
            margin: 0 0 10px 0;
            font-weight: bold;
            -ms-word-break: break-all;
            word-break: break-all;
            word-break: break-word;
            -webkit-hyphens: auto;
            -moz-hyphens: auto;
            hyphens: auto;
        }

    .form .form-row {
        margin-bottom: 15px;
        max-width: 650px;
    }

    .form .form-subtitle {
        margin-top: 40px;
        margin-bottom: 20px;
    }

        .form .form-subtitle:first-child {
            margin-top: 0;
        }

        .form .form-subtitle h3, .form .form-subtitle legend, .form .form-subtitle main .search-form label, main .search-form .form .form-subtitle label, .form .form-subtitle .page-footer .killer-app-links, .page-footer .form .form-subtitle .killer-app-links, .form .form-subtitle .page-footer .title, .page-footer .form .form-subtitle .title, .form .form-subtitle a {
            margin: 0;
            padding-right: 0;
        }

    .form a.modify {
        position: relative;
        float: right;
        margin-top: 0.8em;
        font-family: Arial,Helvetica,sans-serif;
        font-size: 14px;
        font-weight: normal;
    }

    .form .label {
        display: block;
        margin-bottom: 0.3em;
    }

        .form .label.large {
            margin: 0 10px 6px 0;
            width: auto;
            line-height: 1.1;
            font-size: 1.53846em;
            color: #001a73;
        }

    .form .field {
        display: block;
    }

    .form .optional {
        padding-left: 5px;
        font-size: 0.85714em;
        color: #989898;
    }

    .form .text .input, .form input.text, .form .textarea .input, .form .email .input, .form .date .input, .form .month .input, .form .time .input, .form .dob .input, .form .select.multiple .input, .form .select .input {
        border: 1px solid #c0c0bd;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        outline-color: #ffc36e;
        color: #444;
    }

    .form .text .input, .form input.text, .form .textarea .input, .form .email .input, .form .date .input, .form .month .input, .form .time .input, .form .dob .input, .form .select.multiple .input {
        -webkit-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.1);
        -moz-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.1);
        box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.1);
        padding: 6px 3%;
        width: 97%;
    }

        .form .text .input:focus, .form input.text:focus, .form .textarea .input:focus, .form .email .input:focus, .form .date .input:focus, .form .month .input:focus, .form .time .input:focus, .form .dob .input:focus, .form .select.multiple .input:focus {
            border-color: #717171;
        }

        .form .text .input[readonly], .form .text .input[disabled], .form input.text[readonly], .form .textarea [readonly].input, .form .email [readonly].input, .form .date [readonly].input, .form .month [readonly].input, .form .time [readonly].input, .form .dob [readonly].input, .form .select.multiple [readonly].input, .form input.text[disabled], .form .textarea [disabled].input, .form .email [disabled].input, .form .date [disabled].input, .form .month [disabled].input, .form .time [disabled].input, .form .dob [disabled].input, .form .select.multiple [disabled].input {
            background-color: #f0f0ec;
            color: #989898;
        }

    .form .form-row .input {
        max-width: 93%;
        margin-bottom: 10px;
    }

        .form .form-row .input.mini {
            width: 2.5em;
        }

        .form .form-row .input.tiny {
            width: 4em;
        }

        .form .form-row .input.small {
            width: 30.7%;
        }

        .form .form-row .input.medium {
            width: 50%;
        }

        .form .form-row .input.large {
            width: 64%;
        }

    .form .textarea .input {
        max-width: 100%;
    }

    .form .date .input, .form .month .input, .form .time .input {
        width: 12.5em;
    }

    .form .dob .input.date, .form .dob .input.month {
        width: 2em;
    }

    .form .dob .input.year {
        width: 4em;
    }

    .form .select .input {
        min-width: 150px;
        width: 100%;
        max-width: 85%;
    }

        .form .select .input.selectboxit-container {
            border: 0;
        }

    .form .checkboxes .checkboxes {
        margin-left: 1.5em;
    }

    .form .checkboxes .input {
        margin-right: 0.3em;
        width: auto !important;
    }

    .form .checkboxes.single .input {
        float: left;
        margin-top: 0.3em;
    }

    .form .checkboxes.single .label {
        display: block;
        float: none;
        margin-left: 1.5em;
        width: auto;
        max-height: none;
    }

    .form .inline .checkboxes li {
        display: inline-block;
        margin: 0;
        padding-right: 20px;
    }

        .form .inline .checkboxes li:last-child {
            padding-right: 0;
        }

    .form .notification.error {
        color: #e45123;
    }

    .form .message {
        display: block;
        position: relative;
        margin-top: 9px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        padding: 5px 10px;
        line-height: 1.3;
        font-size: 0.92857em;
    }

        .form .message:after {
            display: block;
            position: absolute;
            left: 20px;
            top: -6px;
            width: 12px;
            height: 12px;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            content: " ";
        }

        .form .message.error {
            color: #fff;
        }

            .form .message.error, .form .message.error:after {
                background-color: #e45123;
            }

    .form .form-row.error .input.error {
        border: 1px solid #e45123;
    }

    .form .submit-buttons {
        margin-top: 20px;
    }

        .form .submit-buttons .link {
            float: right;
            line-height: 1.9;
            color: #444;
        }

        .form .submit-buttons .button {
            float: right;
            margin-left: 30px;
        }

    .form.filter-form {
        margin-top: 0;
        border-style: solid;
        border-color: #e6e6e6;
        border-width: 2px 0 1px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        background: transparent none;
        padding: 20px 0 10px;
    }

    .form.loading-form {
        min-height: 60px;
        background-image: url('../img/killer-apps/loader.gif?1393514342');
        background-repeat: no-repeat;
        background-position: center 70%;
    }

    .form.spinner {
        position: relative;
    }

@media only screen and (min-width: 661px) {
    .form .form-row {
        margin-bottom: 10px;
    }

        .form .form-row.error .label {
            max-height: 1em;
        }

        .form .form-row.narrow .field, .form .form-row.narrow .message {
            margin-left: 0;
        }

        .form .form-row .input {
            margin-bottom: 0;
        }

        .form .form-row.two-inputs .label {
            display: block;
        }

        .form .form-row.two-inputs .input {
            float: left;
            min-width: 0;
            margin-right: 2%;
            width: 49%;
        }

            .form .form-row.two-inputs .input.last {
                margin-right: 0;
            }

    .form .label {
        float: left;
        width: 35%;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .form dl.summary dt {
        display: block;
        float: left;
        width: 35%;
        clear: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 30px;
    }

    .form dl.summary dd {
        margin-left: 35%;
    }

    .form .optional {
        display: block;
        padding-left: 0px;
    }

    .form .text .input, .form input.text, .form .textarea .input, .form .email .input, .form .date .input, .form .month .input, .form .time .input, .form .dob .input, .form .select.multiple .input, .form .date .input, .form .month .input, .form .time .input, .form .textarea .input, .form .email .input {
        padding-left: 1.5%;
        padding-right: 1.5%;
    }

    .form .select .input {
        max-width: 55%;
    }

    .form .select .large.label + .input {
        vertical-align: sub;
    }

    .form .field, .form .message {
        margin-left: 35%;
    }

    .form .message {
        display: inline-block;
    }

    .form.narrow .label {
        display: inline;
        float: none;
        margin-bottom: 0;
        width: auto;
    }

    .form.narrow .field, .form.narrow .message {
        margin-left: 0;
    }

    .form.narrow .optional {
        display: inline;
        padding-left: 5px;
    }

    .form.narrow .message {
        display: block;
    }

    .form.narrow .text .input, .form.narrow input.text, .form.narrow .textarea .input, .form.narrow .email .input, .form.narrow .date .input, .form.narrow .month .input, .form.narrow .time .input, .form.narrow .dob .input, .form.narrow .select.multiple .input, .form.narrow .date .input, .form.narrow .month .input, .form.narrow .time .input, .form.narrow .textarea .input, .form.narrow .email .input {
        padding-left: 3%;
        padding-right: 3%;
    }

    .form.narrow .select .input {
        min-width: 80px;
    }

    .form.filter-form .label {
        width: auto;
        padding-right: 20px;
    }

    .form.filter-form .field {
        margin-left: 0;
    }
}

.selectboxit-btn {
    max-width: 100%;
    width: 100%;
}

.selectboxit-option-anchor {
    text-decoration: none;
}

.selectboxit-list .selectboxit-focus .selectboxit-option-anchor {
    background: #001a73;
}

.wizard-menu .title {
    margin-top: 52px;
    margin-bottom: 12px;
}

.wizard-menu li {
    margin-bottom: 10px;
}

    .wizard-menu li.inactive {
        color: #CCCCCC;
    }

.conditional-display.hidden {
    display: none;
}

.app {
    margin-bottom: 30px;
    background-color: #f0f0ec;
    font-size: 0.92857em;
}

    .app .content {
        margin-left: 20px;
        margin-right: 20px;
    }

    .app.tab-content {
        -moz-border-radius-topleft: 0;
        -webkit-border-top-left-radius: 0;
        border-top-left-radius: 0;
    }

        .app.tab-content .content {
            margin-left: 10px;
            margin-right: 10px;
        }

    .app .title {
        margin-bottom: 0.5em;
    }

    .app .description {
        font-size: 1.07692em;
    }

    .app table {
        font-size: 1em;
    }

    .app .form.outer {
        margin-bottom: 1em;
    }

@media only screen and (min-width: 661px) {
    .app.tab-content .content {
        margin-left: 20px;
        margin-right: 20px;
    }
}

.killer-app {
    position: relative;
    z-index: 2;
    min-width: 285px;
    border-width: 0 0 1px;
    border-color: #c0c0bd;
    background-color: #fff;
    padding: 0;
}

    .killer-app:after {
        bottom: -1px;
    }

    .killer-app header {
        height: 55px;
        background-color: #fff;
        padding-top: 15px;
        cursor: pointer;
        -webkit-transition: height 0.5s ease;
        -moz-transition: height 0.5s ease;
        -o-transition: height 0.5s ease;
        transition: height 0.5s ease;
    }

    .killer-app .icon {
        display: block;
        float: left;
        width: 70px;
        height: 50px;
        line-height: 50px;
        text-align: center;
    }

    .killer-app .title {
        margin: 0;
        padding: 8px 55px 0 70px;
        font-size: 1.38462em;
        color: #ed8c00;
    }

        .killer-app .title:after {
            position: absolute;
            top: 22px;
            right: 15px;
            font-size: 1.350em;
        }

    .killer-app .form {
        position: relative;
        overflow: hidden;
        -webkit-border-radius: 0 0 0 10px;
        -moz-border-radius: 0 0 0 10px;
        -ms-border-radius: 0 0 0 10px;
        -o-border-radius: 0 0 0 10px;
        border-radius: 0 0 0 10px;
        background-color: #f0f0ec;
        padding: 0 20px 0;
    }

        .killer-app .form:before {
            position: absolute;
            z-index: 1;
            top: -8px;
            left: 50%;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            margin-left: -8px;
            -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
            -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
            box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
            width: 16px;
            height: 16px;
            background-color: #fff;
            content: " ";
        }

        .killer-app .form:after {
            position: absolute;
            left: 12.5%;
            right: 12.5%;
            top: -10px;
            -webkit-box-shadow: 0 0 6px 1px rgba(0,0,0,0.2);
            -moz-box-shadow: 0 0 6px 1px rgba(0,0,0,0.2);
            box-shadow: 0 0 6px 1px rgba(0,0,0,0.2);
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            -ms-border-radius: 100%;
            -o-border-radius: 100%;
            border-radius: 100%;
            height: 10px;
            content: " ";
        }

        .killer-app .form, .killer-app .form:before, .killer-app .form:after {
            -webkit-transition: background-color 0.5s ease,opacity 0.5s ease;
            -moz-transition: background-color 0.5s ease,opacity 0.5s ease;
            -o-transition: background-color 0.5s ease,opacity 0.5s ease;
            transition: background-color 0.5s ease,opacity 0.5s ease;
        }

            .killer-app .form .form-row {
                margin-bottom: 0;
                padding: 0 0 20px;
            }

                .killer-app .form .form-row.first {
                    padding-top: 20px;
                }

                .killer-app .form .form-row .input {
                    max-width: 93%;
                }

            .killer-app .form .submit-buttons {
                padding-bottom: 20px;
            }

                .killer-app .form .submit-buttons .button {
                    margin-left: 0;
                }

            .killer-app .form .label {
                display: block;
                float: none;
                padding-bottom: 5px;
            }

                .killer-app .form .label.inline {
                    display: inline;
                    padding-right: 15px;
                }

    .killer-app .radio .input, .killer-app .checkbox .input {
        margin-right: 5px;
    }

    .killer-app .checkbox .label.inline {
        padding-right: 0;
    }

    .killer-app .form-row.price-display {
        margin-bottom: 10px;
        border-bottom: 1px solid #c0c0bd;
        padding-bottom: 10px;
    }

        .killer-app .form-row.price-display .label {
            display: inline;
            padding-right: 10px;
        }

        .killer-app .form-row.price-display .price {
            line-height: 0.5;
            font-size: 2.30769em;
            color: #001a73;
        }

    .killer-app .html p {
        margin-bottom: 10px;
    }

        .killer-app .html p:last-child {
            margin-bottom: 0;
        }

    .killer-app .text .input {
        max-width: 97%;
        padding-top: 3px;
        padding-bottom: 3px;
        text-indent: 5px;
    }

    .killer-app .submit-buttons {
        margin-top: 5px;
        padding-bottom: 15px;
    }

.js .killer-app.collapsed {
    z-index: 1;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

    .js .killer-app.collapsed .title:after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .js .killer-app.collapsed .form {
        height: 0;
        background-color: #fff;
    }

        .js .killer-app.collapsed .form:before, .js .killer-app.collapsed .form:after {
            opacity: 0;
        }

.killer-app.loading .form {
    min-height: 60px;
    background-image: url('../img/killer-apps/loader.gif?1393514342');
    background-repeat: no-repeat;
    background-position: center 70%;
}

@media only screen and (min-width: 661px) {
    .killer-app {
        position: absolute;
        left: 0;
        right: 0;
        -webkit-box-shadow: -5px 15px 40px 0 rgba(0,0,0,0.5);
        -moz-box-shadow: -5px 15px 40px 0 rgba(0,0,0,0.5);
        box-shadow: -5px 15px 40px 0 rgba(0,0,0,0.5);
        min-width: 0;
    }

        .killer-app.opening, .killer-app.closing {
            z-index: 3 !important;
        }

        .killer-app header {
            -webkit-border-radius: 10px 10px 0 0;
            -moz-border-radius: 10px 10px 0 0;
            -ms-border-radius: 10px 10px 0 0;
            -o-border-radius: 10px 10px 0 0;
            border-radius: 10px 10px 0 0;
            height: 75px;
        }

    .js .killer-app.collapsed header {
        height: 50px;
    }
}

@media only screen and (min-width: 1001px) {
    .killer-app {
        border: 0;
    }

        .killer-app.collapsed:before {
            position: absolute;
            z-index: 1;
            top: 10px;
            right: 0;
            bottom: 10px;
            border-right: 1px solid #c0c0bd;
            content: " ";
        }

        .killer-app.collapsed:after {
            right: 0;
            top: 20px;
            bottom: 20px;
            left: auto;
            width: 5px;
            height: auto;
        }

    .column:last-child .killer-app:before, .column:last-child .killer-app:after {
        display: none;
    }

    .killer-app .title {
        padding-right: 0;
    }

        .killer-app .title:after {
            display: none;
        }

    .killer-app .form {
        min-height: 80px;
    }
}

.killer-apps.columns {
    padding: 0 10px;
}

    .killer-apps.columns .killer-app {
        left: 2px;
        right: 2px;
    }

    .killer-apps.columns .column {
        position: relative;
        padding: 0;
        margin-bottom: 20px;
    }

@media only screen and (min-width: 661px) {
    .killer-apps.columns {
        padding: 0;
    }

        .killer-apps.columns .column {
            min-height: 70px;
        }
}

@media only screen and (min-width: 1001px) {
    .killer-apps.columns .column {
        min-height: 150px;
    }
}

.killer-apps.columns.inverted .killer-app .title {
    color: #fff;
}

.killer-apps.columns.inverted .killer-app header {
    background-color: #ed8c00;
    color: #fff;
}

.killer-apps.columns.inverted .killer-app form {
    background-color: #fff;
}

.lookup-app {
    margin-bottom: 40px;
}

    .lookup-app .title {
        margin-top: 30px;
    }

    .lookup-app .tabs {
        min-width: 310px;
    }

    .lookup-app .tab {
        float: none;
        display: inline-block;
        vertical-align: bottom;
        max-width: 50%;
    }

    .lookup-app .tab-content, .lookup-app .results {
        -webkit-border-radius: 0 10px;
        -moz-border-radius: 0 10px;
        -ms-border-radius: 0 10px;
        -o-border-radius: 0 10px;
        border-radius: 0 10px;
    }

    .lookup-app .tab-content {
        position: relative;
        padding-bottom: 0;
    }

        .lookup-app .tab-content.with-results {
            margin-bottom: 0;
            -webkit-box-shadow: 2px 1px 2px rgba(0,0,0,0.1);
            -moz-box-shadow: 2px 1px 2px rgba(0,0,0,0.1);
            box-shadow: 2px 1px 2px rgba(0,0,0,0.1);
        }

            .lookup-app .tab-content.with-results:before {
                position: absolute;
                left: 50%;
                bottom: -15px;
                margin-left: -15px;
                display: block;
                -webkit-box-shadow: 2px 1px 2px rgba(0,0,0,0.1);
                -moz-box-shadow: 2px 1px 2px rgba(0,0,0,0.1);
                box-shadow: 2px 1px 2px rgba(0,0,0,0.1);
                width: 30px;
                height: 30px;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                transform: rotate(45deg);
                -webkit-border-radius: 3px 0;
                -moz-border-radius: 3px 0;
                -ms-border-radius: 3px 0;
                -o-border-radius: 3px 0;
                border-radius: 3px 0;
                background-color: #f0f0ec;
                content: " ";
            }

        .lookup-app .tab-content .title {
            margin-top: 0;
            font-size: 1.28571em;
        }

        .lookup-app .tab-content .form {
            background-color: transparent;
        }

    .lookup-app .results {
        margin-top: -10px;
        overflow: hidden;
        background-color: #ed8c00;
        padding: 40px 30px 30px;
        color: #fff;
    }

        .lookup-app .results .title, .lookup-app .results .result {
            font-size: 1.28571em;
        }

        .lookup-app .results p {
            margin-bottom: 10px;
        }

        .lookup-app .results em {
            padding-right: 3px;
            line-height: 1;
            font-size: 1.33333em;
            font-style: normal;
        }

        .lookup-app .results .suggestions {
            border-top: 1px solid #f5c680;
            padding-top: 10px;
        }

            .lookup-app .results .suggestions .column {
                margin-bottom: 20px;
            }

.app.customer-support {
    display: table;
    overflow: visible;
}

    .app.customer-support .collapsible-toggle, .app.customer-support dl.collapsible-items dt, dl.collapsible-items .app.customer-support dt {
        padding-left: 0;
        font-size: 1.84615em;
    }

        .app.customer-support .collapsible-toggle:before, .app.customer-support dl.collapsible-items dt:before, dl.collapsible-items .app.customer-support dt:before {
            display: none;
        }

        .app.customer-support .collapsible-toggle:after, .app.customer-support dl.collapsible-items dt:after, dl.collapsible-items .app.customer-support dt:after {
            vertical-align: middle;
            content: "\e604";
        }

        .app.customer-support .collapsible-toggle.toggled:after, .app.customer-support dl.collapsible-items dt.toggled:after, dl.collapsible-items .app.customer-support dt.toggled:after {
            content: "\e602";
        }

@media only screen and (min-width: 661px) {
    .app.customer-support {
        margin: 0;
    }

        .app.customer-support .category-links .description {
            padding-right: 0;
        }
}

.search-form .form-row {
    position: relative;
    padding-right: 2px;
}

.search-form .inputs {
    display: block;
    position: relative;
}

.search-form .input {
    position: relative;
    border: 1px solid #b1b1b1;
    border-bottom-color: #dadada;
    border-right-color: #dadada;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.1);
    box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.1);
    width: 295px;
    padding: 6px 0;
    text-indent: 10px;
    color: #444;
}

    .search-form .input:focus {
        outline: none;
        -webkit-box-shadow: inset 1px 1px 1px 1px rgba(0,0,0,0.1),0px 0px 5px 1px rgba(237,140,0,0.9);
        -moz-box-shadow: inset 1px 1px 1px 1px rgba(0,0,0,0.1),0px 0px 5px 1px rgba(237,140,0,0.9);
        box-shadow: inset 1px 1px 1px 1px rgba(0,0,0,0.1),0px 0px 5px 1px rgba(237,140,0,0.9);
    }

.search-form .submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border: 0;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -ms-border-radius: 0 5px 5px 0;
    -o-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    width: 40px;
    background: #ed8c00;
    padding: 6px;
    text-indent: -9999em;
}

    .search-form .submit:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin-right: 5px;
        text-indent: 0;
        line-height: 1.6;
        font-size: 1.5em;
        color: #fff;
        content: "\e600";
    }

main .search-form {
    margin-left: 0;
}

    main .search-form label {
        display: block;
        margin-bottom: 1em;
        font-size: 1.07143em;
        color: #001a73;
    }

    main .search-form .input {
        width: 99%;
        font-size: 1.07143em;
    }

    main .search-form .submit:after {
        line-height: 38px;
        font-size: 25px;
    }

.search-suggestions {
    clear: left;
    margin-bottom: 2em;
    line-height: 2;
    font-size: 0.92857em;
}

    .search-suggestions p {
        margin-bottom: 0;
    }

main .single-line-search {
    margin: 20px 10px 30px;
    white-space: nowrap;
}

    main .single-line-search form {
        float: none;
        margin: 0 auto;
    }

    main .single-line-search label {
        padding-right: 5px;
    }

@media only screen and (min-width: 661px) {
    main .single-line-search label {
        display: inline;
    }

    main .single-line-search .inputs {
        display: inline-block;
    }

    main .single-line-search .input {
        width: 395px;
    }
}

.autocomplete-suggestions {
    z-index: 3 !important;
    margin-left: 5px;
    -webkit-box-shadow: 0 4px 10px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 4px 10px 0px rgba(0,0,0,0.2);
    box-shadow: 0 4px 10px 0px rgba(0,0,0,0.2);
    border: 1px solid #e6e6e6;
    border-top-width: 0;
    padding: 5px 0;
    background-color: #fff;
    font-size: 0.92857em;
}

.menu-overlay .autocomplete-suggestions {
    display: none !important;
}

.autocomplete-suggestions.large {
    font-size: 1.14286em;
    padding: 10px 0;
}

.autocomplete-suggestion {
    padding: 3px 15px;
    cursor: pointer;
}

.autocomplete-selected {
    background-color: #f0f0ec;
}

.search-push-blocks {
    margin-bottom: 30px;
}

.search-results {
    border-top: 1px solid #cdcdcd;
}

    .search-results .results-count {
        margin: 15px 0;
        font: 0.92857em normal Arial,Helvetica,sans-serif;
        color: #444;
    }

    .search-results .block, .search-results .media-block {
        font-size: 1em;
    }

        .search-results .block .title, .search-results .media-block .title {
            margin-bottom: 7px;
            font-size: 1.42857em;
        }

        .search-results .block p, .search-results .media-block p {
            margin-bottom: 1em;
        }

            .search-results .block p.buttons, .search-results .media-block p.buttons {
                margin-bottom: 0;
            }

    .search-results .results {
        margin-bottom: 20px;
        border-bottom: 1px solid #cdcdcd;
    }

        .search-results .results.with-push-blocks .result:first-child {
            border-top-width: 0;
        }

    .search-results .result {
        border-top: 1px solid #cdcdcd;
        padding: 15px 0;
    }

        .search-results .result.clickable:hover {
            background-color: #f0f0ec;
        }

        .search-results .result .title {
            margin-top: 0;
        }

        .search-results .result a {
            text-decoration: none;
            color: #001a73;
        }

            .search-results .result a:visited {
                color: #a0a0a0;
            }

    .search-results .description {
        margin: 0.5em 0 0.2em;
        max-width: 460px;
    }

    .search-results .url {
        margin-bottom: 0;
        font-size: 0.92857em;
        color: #989898;
    }

@media only screen and (min-width: 661px) {
    .search-results .results-count, .search-results .result {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.contact-options {
    clear: both;
    margin: 30px 10px;
    border-top: 1px solid #e6e6e6;
    padding-top: 20px;
}

    .contact-options .contact-options-sprite, .contact-options .option.chat, .contact-options .option.twitter, .contact-options .option.phone {
        background: url('../img/contact-options-s93731b14e5.png') no-repeat;
    }

    .contact-options .page-title {
        margin-bottom: 30px;
    }

    .contact-options .block > .title {
        font-size: 1.42857em;
    }

    .contact-options .business-hours {
        position: relative;
        margin-bottom: 30px;
        padding-left: 15px;
    }

        .contact-options .business-hours.open:before, .contact-options .business-hours.closed:before {
            position: absolute;
            left: 0;
            top: 0.3em;
            display: block;
            width: 10px;
            height: 10px;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            -ms-border-radius: 100%;
            -o-border-radius: 100%;
            border-radius: 100%;
            background-color: #00b200;
            content: " ";
        }

        .contact-options .business-hours.closed:before {
            background-color: #d52b1e;
        }

        .contact-options .business-hours p {
            margin-bottom: 10px;
        }

    .contact-options .option {
        min-height: 60px;
        padding-left: 75px;
    }

        .contact-options .option .title {
            margin-bottom: 3px;
            font-size: 20px;
        }

            .contact-options .option .title .button {
                background: none;
                padding-top: 0;
                padding-bottom: 0;
                padding-left: 0;
                font-size: 1em;
                color: #001a73;
            }

                .contact-options .option .title .button.action {
                    padding-right: 35px;
                }

                    .contact-options .option .title .button.action:after {
                        font-size: 20px;
                    }

                .contact-options .option .title .button.exit {
                    padding-right: 40px;
                }

        .contact-options .option.chat {
            background-position: 0 0;
        }

        .contact-options .option.twitter {
            background-position: 0 -202px;
        }

        .contact-options .option.phone {
            background-position: 0 -389px;
        }

        .contact-options .option.disabled {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
            opacity: 0.3;
        }

.collapsible-toggle.bordered, dl.collapsible-items dt.bordered, .collapsible.bordered {
    border-style: solid;
    border-color: #c0c0bd;
    border-width: 0;
}

.collapsible-toggle, dl.collapsible-items dt {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}

    .collapsible-toggle:before, dl.collapsible-items dt:before {
        display: block;
        position: absolute;
        margin-top: 3px;
        left: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        width: 15px;
        height: 15px;
        background-color: #001a73;
        text-align: center;
        font: normal 14px/13px Arial,Helvetica,sans-serif;
        color: #fff;
        content: "-";
    }

    .collapsible-toggle.toggled:before, dl.collapsible-items dt.toggled:before {
        line-height: 16px;
        content: "+";
    }

    .collapsible-toggle.bordered, dl.collapsible-items dt.bordered {
        border-top-width: 1px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

        .collapsible-toggle.bordered.toggled, dl.collapsible-items dt.bordered.toggled {
            border-bottom-width: 1px;
        }

        .collapsible-toggle.bordered.toggling, dl.collapsible-items dt.bordered.toggling {
            border-bottom-width: 0;
        }

h4.collapsible-toggle:before {
    top: 3px;
}

.collapsible {
    position: relative;
    overflow: hidden;
}

    .collapsible.bordered {
        border-bottom-width: 1px;
    }

dl.collapsible-items {
    margin-top: 0;
}

    dl.collapsible-items dt, dl.collapsible-items dd {
        padding-left: 25px;
    }

    dl.collapsible-items dt {
        margin-top: 1em;
        font-weight: bold;
        -webkit-transition: padding 0.5s ease;
        -moz-transition: padding 0.5s ease;
        -o-transition: padding 0.5s ease;
        transition: padding 0.5s ease;
    }

        dl.collapsible-items dt:before {
            margin-top: 2px;
            background-color: #ed8c00;
            color: #fff;
        }

        dl.collapsible-items dt.toggled {
            border-bottom: 1px solid #e6e6e6;
            padding-bottom: 10px;
            font-weight: normal;
        }

        dl.collapsible-items dt.toggling {
            border-bottom: 0;
        }

        dl.collapsible-items dt:first-child {
            margin-top: 0;
        }

    dl.collapsible-items dd {
        margin: 0;
        overflow: hidden;
        border-bottom: 1px solid #e6e6e6;
        padding-bottom: 10px;
    }

.collapsible-list {
    overflow: hidden;
}

.collapsible-list-toggle a {
    position: relative;
    padding-left: 20px;
    text-decoration: underline;
    color: #ed8c00;
}

    .collapsible-list-toggle a:before {
        position: absolute;
        left: 4px;
        text-decoration: none;
        line-height: 1.5;
        font-size: 1.2em;
        content: "-";
    }

    .collapsible-list-toggle a.collapsed:before {
        content: "+";
    }

@media only screen and (max-width: 660px) {
    .table-wrapper {
        position: relative;
        margin-bottom: 20px;
        overflow: hidden;
    }

        .table-wrapper:after {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 20px;
            width: 1px;
            -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
            -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
            box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
            content: " ";
        }

        .table-wrapper.scroll-end:after {
            display: none;
        }

        .table-wrapper table {
            margin-bottom: 0;
        }

        .table-wrapper td, .table-wrapper th {
            min-height: 1em;
        }

        .table-wrapper .scrollable-column {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .table-wrapper .fixed-column {
            float: left;
            -webkit-box-shadow: 1px 0px 10px 0px rgba(0,0,0,0.2);
            -moz-box-shadow: 1px 0px 10px 0px rgba(0,0,0,0.2);
            box-shadow: 1px 0px 10px 0px rgba(0,0,0,0.2);
            width: 45%;
            min-width: 110px;
        }

            .table-wrapper .fixed-column .fixed {
                padding-left: 0;
                padding-right: 5px;
            }

        .table-wrapper .scrollable-column {
            margin-left: 45%;
        }

            .table-wrapper .scrollable-column .fixed {
                display: none;
            }
}

@media only screen and (min-width: 661px) {
    .table-wrapper {
        overflow: visible;
    }

        .table-wrapper .fixed-column {
            display: none;
        }
}

.js .tooltip, .js .tooltipped .icon {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-size: 12px;
    cursor: pointer;
}

    .js .tooltip:before, .js .tooltipped .icon:before {
        color: #ed8c00;
    }

.js .tooltip, .js .tooltipped .icon {
    margin-left: 4px;
}

.js .tooltip-text {
    display: none;
}

.qtip-default {
    max-width: 70%;
    border-width: 0;
    border-color: #ed8c00;
    background-color: transparent;
    line-height: 1.3;
    font-size: 0.85714em;
    color: #fff;
}

    .qtip-default .qtip-content {
        -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
        -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
        box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
        border-radius: 10px;
        background-color: #ed8c00;
        padding: 10px 15px;
    }

    .qtip-default h1, .qtip-default h2, .qtip-default h3, .qtip-default .form legend, .form .qtip-default legend, .qtip-default main .search-form label, main .search-form .qtip-default label, .qtip-default .page-footer .killer-app-links, .page-footer .qtip-default .killer-app-links, .qtip-default .page-footer .title, .page-footer .qtip-default .title, .qtip-default h4 {
        color: #fff;
    }

    .qtip-default p:last-child {
        margin-bottom: 0;
    }

    .qtip-default.indicator .qtip-content {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background-color: transparent;
        text-transform: uppercase;
        color: #001a73;
    }

@media only screen and (min-width: 661px) {
    .qtip-default {
        width: auto;
        max-width: 320px;
    }
}

@media only screen and (min-width: 1001px) {
    .qtip-default.indicator {
        display: none !important;
    }
}

.language-selection {
    float: right;
}

.page-footer {
    margin-top: 40px;
    border-top: 1px solid #c0c0bd;
    background-color: #f0f0ec;
    font-size: 0.92857em;
}

    .page-footer .content {
        padding-left: 0;
        padding-right: 0;
    }

    .page-footer .narrow-content {
        margin: 0 10px;
    }

    .page-footer .footer-top {
        margin: 0 20px;
        padding: 15px 0;
        text-align: right;
    }

    .page-footer .killer-app-links {
        margin: 0 10px;
        border-style: solid;
        border-color: #c0c0bd;
        border-width: 1px 0;
        overflow: hidden;
        font-size: 1.41667em;
    }

        .page-footer .killer-app-links li {
            padding: 10px 0;
        }

        .page-footer .killer-app-links a {
            display: block;
            line-height: 40px;
            color: #ed8c00;
        }

            .page-footer .killer-app-links a:after {
                position: absolute;
                margin-top: 2px;
                font-size: 1.3em;
            }

            .page-footer .killer-app-links a:focus, .page-footer .killer-app-links a:hover {
                color: #001a73;
            }

        .page-footer .killer-app-links img {
            margin-right: 10px;
            vertical-align: middle;
            max-width: 35px;
        }

    .page-footer .footer-navigation {
        margin-top: 20px;
        margin-bottom: 25px;
    }

    .page-footer a {
        text-decoration: none;
        color: #868681;
    }

        .page-footer a:focus, .page-footer a:hover {
            text-decoration: underline;
            color: #001a73;
        }

    .page-footer .title {
        display: block;
        margin: 20px 0 12px;
        font-size: 1.41667em;
    }

    .page-footer .items {
        margin: 0 10px;
    }

        .page-footer .items .item {
            margin: 0 0 10px;
        }

        .page-footer .items li {
            margin-bottom: 13px;
        }

        .page-footer .items a:after {
            position: absolute;
            margin-top: -2px;
            font-size: 1.3em;
        }

        .page-footer .items a.title:after {
            margin-top: -1px;
        }

        .page-footer .items .childless {
            margin-bottom: 0;
        }

            .page-footer .items .childless .title {
                margin-bottom: 20px;
            }

    .page-footer .odd {
        clear: left;
    }

        .page-footer .odd.childless {
            clear: none;
        }

    .page-footer .social-media {
        clear: left;
        margin: 0 10px;
        border-top: 1px solid #c0c0bd;
        padding: 20px 0;
        line-height: 1;
    }

        .page-footer .social-media ul {
            margin-bottom: 0;
        }

        .page-footer .social-media li {
            display: inline-block;
            margin-right: 10px;
            margin-bottom: 0;
        }

        .page-footer .social-media .icon:before {
            color: #b4b4ae;
        }

        .page-footer .social-media .icon:after {
            display: none;
        }

        .page-footer .social-media .icon:hover:before {
            color: #001a73;
        }

.global-links {
    margin-bottom: 0;
    background-color: #ed8c00;
    letter-spacing: 1px;
}

    .global-links .content-container {
        padding: 6px 0;
    }

    .global-links ul {
        margin: 0 10px;
    }

        .global-links ul li {
            display: inline-block;
            margin-right: 2em;
        }

    .global-links a {
        color: #fff;
    }

    .page-footer .footer-top, .global-links .content-container {
        border-bottom: 0;
        position: relative;
        overflow: hidden;
    }

        .page-footer .footer-top:after, .global-links .content-container:after {
            top: -10px;
            bottom: auto;
            z-index: 0;
        }

@media only screen and (min-width: 661px) {
    .page-footer .item {
        width: 50%;
        float: left;
    }

    .page-footer .title {
        margin-top: 0;
    }

    .page-footer .killer-app-links li {
        display: block;
        float: left;
        margin: 0;
        width: 50%;
        height: 45px;
    }
}

@media only screen and (min-width: 1001px) {
    .page-footer .title {
        margin-top: 20px;
    }

    .page-footer .footer-navigation {
        margin-top: 0;
    }

    .page-footer .items {
        max-width: 940px;
    }

        .page-footer .items .item {
            width: 25%;
        }

        .page-footer .items .childless .title {
            margin-bottom: 0;
        }

    .page-footer .odd {
        clear: none;
    }

    .page-footer .killer-app-links li {
        width: auto;
        display: inline-block;
        white-space: nowrap;
        margin-right: 48px;
    }
}

.mfp-bg {
    background: #363636;
    opacity: 0.7;
}

.mfp-close-btn-in .mfp-close {
    color: #001a73;
    font-size: 260%;
}

.mfp-wrap #call-me-now-container {
    box-shadow: 3px 4px 22px rgba(0,0,0,0.4);
    position: relative;
    background: #FFF;
    padding: 1px 20px;
    width: auto;
    max-width: 460px;
    margin: 20px auto;
    -webkit-border-radius: 8px 8px 0 8px;
    -moz-border-radius: 8px 8px 0 8px;
    -ms-border-radius: 8px 8px 0 8px;
    -o-border-radius: 8px 8px 0 8px;
    border-radius: 8px 8px 0 8px;
}

    .mfp-wrap #call-me-now-container .item.first {
        border-top-color: transparent;
        margin-top: 10px;
    }

#call-me-now-container .item {
    border-top: 1px solid #DDDDDD;
}

    #call-me-now-container .item.first {
        margin-top: 30px;
    }

    #call-me-now-container .item h2 {
        margin-top: 20px;
    }

    #call-me-now-container .item p {
        margin-bottom: 0.8em;
    }

    #call-me-now-container .item .picto {
        position: absolute;
        padding-top: 20px;
    }

    #call-me-now-container .item .narrow-content {
        margin-left: 80px;
        margin-right: 0;
    }

@media only screen and (max-width: 660px) {
    #call-me-now-container .item .picto {
        display: none;
    }

    #call-me-now-container .item .narrow-content {
        margin-left: 0;
    }
}

#call-me-now-container .item .button {
    margin-bottom: 10px;
}

#call-me-now-container .item .form {
    background-color: transparent;
    padding: 0 0 20px;
}

    #call-me-now-container .item .form .input.tel {
        max-width: 170px;
    }

.location-picker {
    position: relative;
    height: 650px;
}

    .location-picker .location-picker-map {
        height: 100%;
    }

        .location-picker .location-picker-map .gmnoprint img, .location-picker .location-picker-map .gm-style img {
            max-width: none;
        }

        .location-picker .location-picker-map .info-bubble {
            padding: 2px 0px;
            text-align: center;
        }

    .location-picker .location-picker-controls {
        height: auto;
        width: 280px;
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        margin: 20px;
        padding: 20px 10px 20px 20px;
    }

        .location-picker .location-picker-controls .location-picker-controls-title {
            margin: 0;
            height: 50px;
        }

        .location-picker .location-picker-controls .form {
            padding: 0;
            background: none;
        }

            .location-picker .location-picker-controls .form .label {
                font-weight: bold;
            }

            .location-picker .location-picker-controls .form .inline.radio {
                margin-left: 1px;
            }

            .location-picker .location-picker-controls .form .geo-finder-geo {
                display: none;
            }

html.geolocation .location-picker .location-picker-controls .form .geo-finder-query {
    max-width: 82%;
}

html.geolocation .location-picker .location-picker-controls .form .geo-finder-geo {
    display: block;
    background: none;
    border: none;
    color: #001a73;
    font-size: 1.4em;
    padding: 0;
    float: right;
    line-height: 1.5em;
}

.location-picker .location-picker-controls .buttons-container {
    margin: 20px 0;
}

.location-picker .location-picker-controls .location-list {
    padding: 0;
    margin: 20px 0;
}

    .location-picker .location-picker-controls .location-list .location-list-item {
        position: relative;
        display: block;
        margin-bottom: -1px;
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
        padding: 10px 0 10px 35px;
    }

        .location-picker .location-picker-controls .location-list .location-list-item:hover {
            cursor: pointer;
            background-color: #f0f0ec;
        }

        .location-picker .location-picker-controls .location-list .location-list-item .location-icon {
            position: absolute;
            left: 5px;
        }

        .location-picker .location-picker-controls .location-list .location-list-item .location-adress {
            width: 65%;
            word-wrap: break-word;
        }

        .location-picker .location-picker-controls .location-list .location-list-item .location-name {
            width: 65%;
            font-weight: bold;
        }

        .location-picker .location-picker-controls .location-list .location-list-item .location-distance {
            position: absolute;
            top: 50%;
            right: 0;
            line-height: 1em;
            margin-top: -7px;
            text-align: right;
            width: 30%;
        }

            .location-picker .location-picker-controls .location-list .location-list-item .location-distance:after {
                margin-left: 2px;
                font-size: 1.28571em;
                vertical-align: top;
            }

.location-picker .location-picker-controls .location-details {
    padding: 0;
    margin: 20px 0;
    list-style: none;
}

    .location-picker .location-picker-controls .location-details .location-name {
        font-weight: bold;
    }

.location-picker .location-picker-controls dl.location-schedule dt {
    display: block;
    float: left;
    width: 120px;
    clear: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px;
}

.location-picker .location-picker-controls dl.location-schedule dd {
    margin-left: 120px;
}

.location-picker .location-picker-legend {
    list-style: none;
    margin: 20px 0;
    padding: 0;
    float: left;
}

    .location-picker .location-picker-legend li {
        display: inline-block;
        margin-right: 40px;
        line-height: 2.85714em;
    }

        .location-picker .location-picker-legend li img {
            vertical-align: middle;
            margin-right: 10px;
        }

.location-picker .checkboxes.field {
    margin-left: 1px;
}

.accordion > .accordion-header:first-child {
    border-top: 1px solid #e6e6e6;
}

.accordion .accordion-header {
    cursor: pointer;
    border-bottom: 1px solid #e6e6e6;
    line-height: 50px;
    display: block;
    margin: 0;
}

    .accordion .accordion-header:after {
        line-height: 50px;
        margin-left: 5px;
        margin-right: -5px;
        float: right;
        font-size: 1.28571em;
    }

    .accordion .accordion-header.active {
        border-bottom: none;
    }

.accordion .accordion-panel {
    display: none;
    max-height: 0%;
    padding: 15px 0;
}

    .accordion .accordion-panel.active {
        display: block;
        max-height: 100%;
        border-bottom: 1px solid #e6e6e6;
    }


.more-details {
    margin: 20px 0;
}

    .more-details .details-title {
        position: relative;
        padding-left: 25px;
        cursor: pointer;
        display: inline-block;
        margin: 0;
    }

        .more-details .details-title:before {
            display: block;
            position: absolute;
            margin-top: 3px;
            left: 0;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -ms-border-radius: 3px;
            -o-border-radius: 3px;
            border-radius: 3px;
            width: 15px;
            height: 15px;
            background-color: #001a73;
            text-align: center;
            font: normal 14px/13px Arial,Helvetica,sans-serif;
            color: #fff;
            content: "+";
            line-height: 16px;
        }

        .more-details .details-title .details-alt-title {
            display: none;
        }

        .more-details .details-title.active {
            margin: 0 0 15px;
        }

            .more-details .details-title.active:before {
                line-height: 13px;
                content: "-";
            }

            .more-details .details-title.active .details-default-title {
                display: none;
            }

            .more-details .details-title.active .details-alt-title {
                display: block;
            }

    .more-details .details-panel {
        display: none;
    }

        .more-details .details-panel.active {
            display: block;
        }

.openinghours .openinghours-panel {
    display: none;
}

    .openinghours .openinghours-panel.active {
        display: block;
    }

.flow-carousel {
    overflow: hidden;
    width: 100%;
    height: auto;
    white-space: nowrap;
    font-size: 0;
    line-height: 1em;
}

    .flow-carousel .flow-carousel-panel {
        transition: margin-left 300ms, max-height 300ms 100ms;
        display: inline-block;
        vertical-align: top;
        width: 100%;
        height: 28.57143em;
        font-size: 14px;
        line-height: 1.5em;
        white-space: normal;
        position: relative;
        overflow: hidden;
        height: auto;
        max-height: 0em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 10px;
    }

        .flow-carousel .flow-carousel-panel.active {
            height: auto;
            min-height: 2.85714em;
            max-height: 520px;
            overflow-y: auto;
        }


@media only screen and (max-width: 660px) {
    .location-picker {
        height: auto;
        margin-left: -10px;
        margin-right: -10px;
    }

        .location-picker .location-picker-map, .location-picker .location-picker-legend {
            display: none;
        }

        .location-picker .location-picker-controls {
            border-radius: 0;
            width: auto;
            background: #f0f0ec;
            position: relative;
            margin: 0;
            padding: 20px;
        }
}

@media only screen and (max-width: 660px) {
    .flow-carousel .flow-carousel-panel.active {
        max-height: none;
        overflow-y: inherit;
    }
}
