/* P5 WEB TEMPLATE 3.1 */
/* normalize.css v4.1.1 */
ul,ol{padding:0;margin:0;list-style:none;}button,hr,input{overflow:visible}[type=checkbox],[type=radio]html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
*, *:after, *:before { box-sizing: border-box;}
a { color: #3d81ff; text-decoration: none; outline: 0; }
a:hover { color: #606c76; }
hr { border: 0; border-top: 0.1rem solid #f4f5f6; margin-bottom: 3.5rem; margin-top: 3rem; box-sizing:content-box;height:0}
.hide, .hidden, [hidden] { display : none !important; }
.show, article { display : block; }
.invisible { visibility: hidden;}
.clearfix:before, .clearfix:after, .row:before, .row:after, .api_list li:before, .api_list li:after  {content: ""; display: table;} .clearfix:after, .row:after, .api_list li:after {clear: both;}
.disabled { pointer-events: none; filter: alpha(opacity=50); opacity: 0.5;}
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url(../fonts/MaterialIcons-Regular.woff2) format('woff2'),
       url(../fonts/MaterialIcons-Regular.woff) format('woff');
}
.micon, .services li > *:before {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: inherit;
    display: inline-block;
    line-height: inherit;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
}

/* Styles */
html {
	font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
    font-size: 62.5%;
}

body {
	margin:0;
    background: #fff;
    color: #757575;
    font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 1.8em;
    position: relative;
    line-height: 3.2rem;
}
.disable-hover { pointer-events: none; }
body, input, button { -webkit-font-smoothing: antialiased; }

.c {
	width: 96%;
    max-width: 170rem;
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
#main { min-height: 60vh; }

/* Basics */
    .bgcover, .bgcontain {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
        .bgcontain { background-size: contain; }
    .lazyload, .lazyloading, .overlay-img { opacity: 0; }
    .lazyloaded, .overlay-img.show { opacity: 1; transition: opacity 300ms; }
    .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; }
    .text-lowercase { text-transform: lowercase; } .text-uppercase, h3 { text-transform: uppercase; } .text-regular { text-transform: none; } .text-capitalize { text-transform: capitalize; }
    .fullWidth { display: block; width: 100%; }

    h1,h2,h3,h4,h5,h6 { font-weight: normal; margin: 0; }
    h1, .size1 { font-size: 4.8rem; line-height: 6.4rem; }
    h2, .size2 { font-size: 3.2rem; line-height: 4.8rem; }
    h3, .size3 { font-size: 2.4rem; line-height: 3.2rem; }
    h4, .size4 { font-size: 1.8rem; line-height: 3.2rem; }
    h5, .size5 { font-size: 1.6rem; line-height: 2.4rem; }
    h6, .size6 { font-size: 1.4rem; line-height: 1.4; }

    .transition, a, .button { -webkit-transition: all 350ms ease; transition: all 350ms ease; }
    .ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

    .bg_blue, .button { background-color: #3d81ff; color: #fff; }
    .color_highlight, .button_outline, .button_clear, .loader, h3 { color: #3d81ff; }
    .color_highlight_muted { color: #759EE8; }
    .color_primary { color: #212121; }
    .color_secondary { color: #757575; }
    .color_muted, .breadcrumb-item:before { color: #BDBDBD; }
    .color_lightgray { color: #eee; }
    .color_white_primary { color: #fafafa; }
    .color_white_secondary { color: #eee; }
    .bg_gradient_blue {
        background: #3d81ff;
        background: -moz-linear-gradient(-45deg, #3d81ff 0%, #659bff 100%);
        background: -webkit-linear-gradient(-45deg, #3d81ff 0%,#659bff 100%);
        background: linear-gradient(135deg, #3d81ff 0%,#659bff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d81ff', endColorstr='#659bff',GradientType=1 );
    }
    .bg_gradient_gray {
        background: #ddd;
        background: -moz-linear-gradient(-45deg, #ddd 0%, #eee 100%);
        background: -webkit-linear-gradient(-45deg, #ddd 0%,#eee 100%);
        background: linear-gradient(135deg, #ddd 0%,#eee 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd', endColorstr='#eee',GradientType=1 );
    }
    .bg_white { background: white; }
/* End-Basics */
/* Header */
    #header .logo { width: 6.4rem; height: 6.4rem; float: left; margin-right: 1.6rem; }
    .home #header .logo { width: 8rem; height: 8rem; }
    .logo svg { display: block; width: 100%; height: 100%; }
    .logo:hover { transform: rotate(180deg) scale(1.2);}

    body:not(.home) #header {
        border-bottom: 0.1rem solid #b7b7b7;
        box-shadow: 0 0 2.5rem rgba(0,0,0,0.1);
        padding: 0.8rem 0;
        position: relative;
        z-index: 10;
    }
    .home #header { position: absolute; top: 0; left: 0; right: 0; padding-top: 2rem; z-index: 10; background: transparent; }
    .header-title h3 { line-height: 2rem; margin-top: 1.2rem; }

    .header-buttons {
        position: absolute;
        top: 1.2rem; right: 0;
    }
/* End-Header */
/* Home */
    .home-header {
        display: block;
        position: relative;
        overflow: auto;
        min-height: 75vh;
    }
        .home-header .c { margin-top: 20vh; }
    .header-photo {
        position: absolute;
        z-index: 2;
        top: 0; right: 0;
        width: 40%;
        height: 75vh;
        background-color: #ddd;
        display: block;
        border-radius: 0 0 0 0.8rem;
        overflow: hidden;
        list-style: none;
    }
        .header-photo li {
            position: absolute;
            top: 0; left: 0;
            width: 100%; height: 100%;
            pointer-events: none;
            opacity: 0;
            transition: 0.7s;
        }
            .header-photo li.current { opacity: 1; }

    #services { padding: 8rem 0 12rem 0; }
    ul.services { font-size: 0; margin-top: 1.6rem; }
    .services > li { display: inline-block; width: 50%; vertical-align: top; max-width: 60rem; }
    .services > li > * {
        display: block;
        border-radius: 0.8rem;
        border: 0.1rem solid #3d81ff;
        background: #fff;
        padding: 1.6rem 1.2rem 1.2rem 1.6rem;
        position: relative;
        overflow: hidden;
        margin: 0 1.6rem 0.8rem 0;
    }
        .services > li > *[data-icon]{ padding-left: 15.2rem; }
        .services > li a:hover, .services > li a:hover:after { background: #3d81ff; }
        .services > li a:hover h3, .services > li a:hover div { color: white; }
        .services > li .button { margin-top: 0.4rem; margin-bottom: 0; }
        .services > li > *[data-icon]:before {
            content: attr(data-icon);
            color: white;
            background: #3d81ff;
            font-size: 6rem;
            position: absolute;
            width: 14rem;
            padding-right: 0.8rem;
            top: 0; left: 0; bottom: 0;
            text-align: center;
            line-height: 12rem;
            z-index: 2;
        }
        .services > li > *[data-icon]:after {
            transition: inherit;
            content: '';
            background: white;
            width: 0.8rem;
            border-radius: 0.8rem 0 0 0.8rem;
            position: absolute;
            top: 0; left: 13.2rem; bottom: 0;
            z-index: 3;
        }

    .quoteslist {
    }
        .quoteslist li {
            border-radius: 0.8rem;
            border: 0.1rem solid #3d81ff;
            padding: 0 1rem;
            margin-bottom: 0.2rem;
            font-weight: 500;
            display: inline-block;
            color: black;
        }
/* End-Home */
/* Footer */
    #footer { padding: 12rem 0 6rem; margin-top: 12rem; position: relative; z-index: 10; }
    #footer .footer_link { text-decoration: underline; }
    .logo-footer { display: block; max-width: 8.4rem; width: 75%; }
    .siteBy { float: right; fill: #fafafa; width: 4rem; }
    .siteBy:hover .siteby_2 { fill: #E74C3C; }

    .section-newsletter { max-width: 40rem; }
    @supports (display: flex) {
    	.flex-input { display: flex; }
        .flex-input .button { flex-grow: 0; flex-shrink: 0; margin-left: 0.8rem; }
        .flex-input .input { flex-grow: 1; flex-shrink: 1; }
    }
/* End-Footer */
/* Services */
    .service-header { padding: 10rem 0 6rem; position: relative;}
    .service-header div { position: relative; z-index: 2; }

    .img_glow {
        border-radius: 0.8rem;
        overflow: hidden;
        box-shadow: 0 0 4rem rgba(61,129,255,0.4);
        padding: 0 !important;
    }

    .service-section { margin-top: 12rem; }
    .page-services { margin-bottom: 10rem; }

    .list__logos li { display: inline-block; vertical-align: middle; margin: 0.6rem 1.2rem; }
    .list__logos img { display: block; max-width: 20rem; max-height: 7rem; }
/* End-Services */
/* Bg Elements */
    .bg-spiral {
        display: block;
        pointer-events: none;
        width: 50vw; height: 50vw;
        border-radius: 50%;
        border: 0.1rem solid currentColor;
        position: absolute;
        margin-left: -20vw;
        z-index: 0;
    }
        .bg-spiral_homeheader { top: -10vw; left: 0; }
        .bg-spiral_servicebottom { top: auto; bottom: 70vh; left: 0; }
        .bg-spiral_homeservices { top: 43vh; right: -25vw; transform: rotate(90deg); }
        .bg-rotate { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
        .bgs-circle {
            display: block;
            width: 20%; height: 0; padding-top: 20%;
            border-radius: 50%;
            position: absolute;
            top: 99%; left: 50%;
            margin: -10% 0 0 -10%;
            opacity: 0.8;
        }
            .bgs-circle_small {
                margin: -3.5% 0 0 -3.5%;
                width: 7%; padding-top: 7%;
                left: 93%; top: 75%;
            }
            .bg-rotate_1 { -webkit-animation: rotate_1 150s ease-in-out infinite; animation: rotate_1 150s ease-in-out infinite;}
            .bg-rotate_2 { -webkit-animation: rotate_2 110s ease infinite; animation: rotate_2 110s ease infinite; }
            @-webkit-keyframes rotate_1 {
                0% { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
                50% { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
                100% { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
            }
            @keyframes rotate_1 {
                0% { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
                50% { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
                100% { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
            }
            @-webkit-keyframes rotate_2 {
                0% { -webkit-transform: rotate(-35deg); transform: rotate(-35deg); }
                50% { -webkit-transform: rotate(35deg); transform: rotate(35deg); }
                100% { -webkit-transform: rotate(-35deg); transform: rotate(-35deg); }
            }
            @keyframes rotate_2 {
                0% { -webkit-transform: rotate(-35deg); transform: rotate(-35deg); }
                50% { -webkit-transform: rotate(35deg); transform: rotate(35deg); }
                100% { -webkit-transform: rotate(-35deg); transform: rotate(-35deg); }
            }
/* End BG Elements */
/* Dev */
    #api_nav:not(.home) { position: fixed; max-height: calc(100vh); top: 0; padding-top: 13rem; overflow-y: auto; }
    #api_nav li:not(.active) ul { display: none; }
    #api_nav ul { padding-left: 1.6rem; }
    #api_nav a { color: #757575; padding: 0.2rem 0; display: block; }
    #api_nav a:hover { color: #3d81ff; }

    .api_list { list-style: none; }
    .api_list li { clear: both; border-bottom: 0.1rem solid #ddd; padding: 0.4rem 0; }
    .api_list .left, .exampleRequest .left { width: 30%; float: left; }
    .api_list .right, .exampleRequest .right { width: 70%; float: right; }

    .api #main h3, .manual #main { margin-top: 2.4rem; }
    .api #main, .manual #main { margin-top: 4rem; }
    .api_item { margin-top: 8rem; }

    #showPassreset:not(:checked) ~ #resetForm,
    #showPassreset:checked ~ #loginForm { display: none; }

    .radiostation { display: inline-block; background: #eee; padding: 0.4rem 0.8rem; border-radius: 0.2rem; }
/* End-Dev */
/* Radio Buddy */
    .radiobuddy__languages {
        margin: 2.4rem 0;
    }
    .radiobuddy__languages ul {
        margin: 0.8rem 0;
    }
    .radiobuddy__languages li {
        display: inline-block;
        width: 6rem;
        height: 6rem;
        border-radius: 50%;
        border: 0.1rem solid #ccc;
        transition: border 0.2s ease;
        cursor: pointer;
        vertical-align: middle;
    }
        .radiobuddy__languages li:hover,
        .radiobuddy__languages li.selected {
            border-color: #3d81ff;
        }
        .radiobuddy__languages li.selected {
            border-width: 0.2rem;
        }
    .radiobuddy__languages svg {
        display: block;
        width: 3rem;
        margin: 1.7rem auto 0;
        height: 2.25rem;
    }

/* End-Radio Buddy */
/* Overlay */
#overlay, #overlayContainer, .overlay-arrow {
    position: fixed; cursor: pointer;
    opacity: 0; visibility: hidden;
}
    #overlay.ov-show, #overlayContainer.ov-show, .overlay-arrow.ov-show { opacity: 1; visibility: visible; }
    #overlay { z-index: 100; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); }
    #overlayContainer { z-index: 101; top: 5%; left: 10%; width: 80%; height: 90%; }
    .overlay-arrow {
        z-index: 105; top: 50%; left: 0; padding: 3rem 3rem 3rem 1.5rem;
        color: white; font-size: 3.5rem; margin-top: -5.7rem;
    }
        .overlay-arrow.oa-next { right: 0; left: auto; padding: 3rem 1.5rem 3rem 3rem; }
        .overlay-arrow:hover, .opacityhover:hover { opacity: 0.7; cursor: pointer; }
    .overlay-img {
        position: fixed;
        z-index: 104; top: 0; bottom: 0; left: 0; right: 0;
        max-height: 100%; max-width: 100%; margin: auto;
        cursor: pointer;
        box-shadow: 0 0 1.5rem rgba(0,0,0,0.8);
    }
/* End-Overlay */
/* Toast */
	#toast {
		background: #323232;
		overflow: hidden;
		color: #f1f1f1;
		display: block;
		opacity: 0;
		padding: 1rem 1.5rem 0.8rem 1.5rem;
		z-index: 500;
		position: fixed;
		bottom: 2rem;
		left: 2rem;
		box-shadow: 0 0.125rem 0.3125rem 0 rgba(0,0,0,0.258824);
		border-radius: 0.5rem;
		max-width: 92%;
	}
		.mobile #toast { max-width: 100%; left: 0; right: 0; border-radius: 0; box-shadow: none; }
		.toastBut { color: #eeff41; padding-left: 1.5rem; text-transform: uppercase; }
		.showToast #toast {
			opacity: 1;
		}
/* End-Toast */
/* Form */
    /* Labels */
        label {
            display: block;
            margin-bottom: 0.3rem;
        }
            .label-inline label, label.label-inline { display: inline-block; }
        fieldset { border: 0; padding: 0; margin: 0; position: relative; display: block; }
        fieldset.inline { display: inline-block; margin-right: 1.5rem; }
        .label-float label {
            width: 30%;
            position: absolute;
            left: 0;
            top: 0.3rem;
        }
        .label-float .input, .label-float textarea {
            width: 70%;
            margin-left: 30%;
        }
    /* End-Labels */
    /* Inputs */
        .input, .select2-container {
            background-color: white;
            border: 0.1rem solid #3d81ff;
            border-radius: 0.8rem;
            box-shadow: none;
            height: 4rem;
            padding: 0 1.2rem;
            width: 100%;
            margin-bottom: 0.8rem;
        }
            .input_file { height: 8rem; }
            .input:not(select) { -webkit-appearance: auto; -moz-appearance: auto; appearance: auto; }
            .input:focus, .select2-container:focus { border: 0.1rem solid #9b4dca; outline: 0; }
            .input:read-only:not(select):not(div) { background-color: #eee; }
            textarea, textarea.input {
                padding-bottom: 0.8rem;
                padding-top: 0.8rem;
                min-height: 12.5rem;
            }
            /* Checkbox & Radio */
            input[type=radio], input[type=checkbox] { position: absolute; left: 0; top: 0; margin: 0; padding: 0; opacity: 0; }
            input[type="radio"]:disabled, input[type="checkbox"]:disabled { cursor: not-allowed; }
            .input-radio, .input-checkbox { padding-left: 2.4rem; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
            .input-radio:before, .input-radio:after, .input-checkbox:before, .input-checkbox:after {
                content: ''; display: block;
                width: 1.6rem; height: 1.6rem;
                position: absolute; top: 0.4rem;
            }
            .input-radio:before, .input-checkbox:before {
                left: 0; border: 0.1rem solid #ccc;
                box-shadow: inset 0.1rem 0.1rem rgba(0,0,0,0.03);
                border-radius: 50%;
            }
            .input-radio:after, .input-checkbox:after { left: 0.25rem; display: none; content: '\f00c'; font-family: 'FontAwesome'; color: white; line-height: 1.65rem; font-size: 1.1rem; }
            input[type=radio]:checked + label:after, input[type=checkbox]:checked + label:after { display: block; }
            .input-checkbox:before { border-radius: 0.3rem; }
            input[type=radio]:checked + label:before, input[type=checkbox]:checked + label:before { background-color: #5f8ee4; border: none; box-shadow: none; }
            /* Number inputs */
            input[type=number]::-webkit-outer-spin-button,
            input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
            input[type=number] { -moz-appearance: textfield; }
    /* End-Inputs */
    /* Buttons */
    .button {
        border: 0.1rem solid #3d81ff; ;
        border-radius: 0.8rem;
        cursor: pointer;
        display: inline-block;
        font-size: 1.8rem; height: 4rem; line-height: 3.8rem;
        padding: 0 1.2rem;
        margin-bottom: 0.4rem;
        text-align: center;
        text-decoration: none;
        position: relative;
        white-space: nowrap;
        vertical-align: top;
    }
        /* Sizes */
        .button_small { height: 3rem; line-height: 3rem; padding: 0 1.3rem; font-size: 1.4rem;  }
        .button_large { height: 5rem; line-height: 5rem; padding: 0 4rem; font-size: 1.8rem; }
        .button_block { display: block; width: 100%; }

        .button_neutral { background: #eee; border-color: #ccc; color: #424242 }

        /* Variations */
        .button_outline, .button_outline:hover, .button_outline:focus,
        .button_clear, .button_clear:hover, .button_clear:focus { border-color: currentColor; }
        .button_clear, .button_clear:hover, .button_clear:focus { background: transparent !important; border-color: transparent !important; }
        .button_outline { background: white; }

        /* Hover */
        .button:hover, .button:focus { background-color: #263238; border-color: #263238; color: #fff; outline: 0; }
        .button_outline:hover, .button_outline:focus,
        .button_clear:hover, .button_clear:focus { color: #fff; }

        /* Loading */
        .button_loading { cursor: wait; color: rgba(0,0,0,0) !important; }
        .button_loading:before {
            margin: -0.9rem 0 0 -0.9rem;
            width: 1.6rem; height: 1.6rem;
            position: absolute; left: 50%; top: 50%;
            content: '';
            border-radius: 50%;
            background-clip: padding-box;
            border: rgba(255,255,255,0.25) 0.2rem solid;
            border-top-color: #fff;
            -webkit-animation: rotate 750ms linear infinite;
            animation: rotate 750ms linear infinite;
        }
            .button_outline.button_loading:before, .button_clear.button_loading:before { border-color: rgba(0,0,0,0.25); border-top-color: #212121; }
    /* End-Buttons */
/* End-Form */
/* State-colors & Notices */
    .notice { border-radius: 0.4rem; border: 0.1rem solid #fff; padding: 0.4rem 1.2rem; margin-bottom: 0.4rem; font-size: 1.6rem; }
    .bg_error { background-color: #ef5350; }
    .color_error, input[type="radio"].input_error + label, input[type="checkbox"].input_error + label, .notice_error .fa, .notice_error .micon { color: #ef5350; }
    .notice_error, .input_error:not(:focus), .select2-container.input_error:not(:focus) { border-color: #ef5350; background-color: #ffcdd2; }
    .bg_warning { background-color: #ffa726; }
    .color_warning, .notice_warning .fa, .notice_warning .micon { color: #ffa726; }
    .notice_warning, .input_warning { border-color: #ffa726; background-color: #ffe0b2; }
    .bg_info { background-color: #42a5f5; }
    .color_info, .notice_info .fa, .notice_info .micon { color: #42a5f5; }
    .notice_info, .input_info { border-color: #42a5f5; background-color: #bbdefb; }
    .bg_correct { background-color: #66bb6a; }
    .color_correct, .notice_correct .fa, .notice_correct .micon { color: #66bb6a; }
    .notice_correct, .input_correct { border-color: #66bb6a; background-color: #c8e5c9; }
/* End-State-colors & Notices */
/* File uploader */
    #upload-file {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fafafa;
        z-index: 100;
        -webkit-transition: background-color .15s linear;
        transition: background-color .15s linear;
    }
        #upload-file:after {
            z-index: 0;
            content: '';
            position: absolute;
            top: 20px; left: 20px; right: 20px; bottom: 20px;
            outline: 2px dashed #92b0b3;
            outline-offset: -10px;
            -webkit-transition: outline-offset .15s ease-in-out;
            transition: outline-offset .15s ease-in-out;
        }
        #upload-file.uf-dragover {
            background-color: #d0f0f9;
        }
        #upload-file.uf-dragover:after {
            outline-offset: -20px;
            outline-color: #c8dadf;
        }
        #upload-file-input {
            width: 0.1px;
            height: 0.1px;
            opacity: 0;
            overflow: hidden;
            position: absolute;
            z-index: -1;
        }
    .uf-content {
        position: absolute;
        z-index: 5;
        display: block;
        top: 0; left: 0; width: 100%; height: 100%;
        padding: 25px;
        text-align: center;
    }
        #upload-file.uf-uploading .uf-content { display: none; }
        .uf-content .uf-line1 {
            display: block;
            font-size: 35px;
            color: #212121;
            -webkit-transition: color .15s ease-in-out;
            transition: color .15s ease-in-out;
        }
        .uf-label {
            display: block;
            position: absolute;
            left: 0; top: 45%; width: 100%;
            margin: 0 auto;
            cursor: pointer;
            padding: 0 10px;
            overflow: hidden;
            outline: none;
            color: #595959;
            font-size: 18px;
            -webkit-transition: color .15s ease-in-out;
            transition: color .15s ease-in-out;
            -webkit-transform: translate(0,-50%);
            transform: translate(0,-50%);
        }
        .uf-close {
            position: absolute;
            z-index: 8;
            padding: 20px;
            font-size: 24px;
            color: #B0B0B0;
            cursor: pointer;
            top: 20px; right: 20px;
        }
        .uf-label:hover, .uf-label:hover .uf-line1, .uf-close:hover { color: #e74c3c; }

    .uf-progress {
        position: absolute;
        top: 49%; left: 0; right: 0;
        margin: 0 auto;
        width: 80%;
        max-width: 350px;
        height: 15px;
        border-radius: 5px;
        border: 1px solid #ccc;
        z-index: 5;
        overflow: hidden;
        display: none;
    }
        #upload-file.uf-uploading .uf-progress { display: block; }
        .uf-progress div {
            -webkit-transition: all 1s ease;
            -moz-transition: all 1s ease;
            -o-transition: all 1s ease;
            transition: all 1s ease;
            background: #e74c3c;
            width: 0; height: 100%; display: block;
        }
    .uf-uploaded-files {
        display: block;
        margin: 10px 0;
    }
        .uf-uploaded-file {
            display: inline-block;
            font-size: 1.5rem;
            background: #ddd;
            margin: 0 5px 5px 0;
            padding: 5px 11px;
        }
            .uf-uploaded-remove {
                opacity: 0.5;
                padding-left: 9px;
                cursor: pointer;
            }
                .uf-uploaded-remove:hover { color: #e74c3c; opacity: 1; }
    @media (max-width: 750px){
		.uf-content .uf-line1 { font-size: 26px; }
        #upload-file:after { top: 10px; right: 10px; bottom: 10px; left: 10px; }
        .uf-bg { width: 90%; left: 5%; }
	}
/* End-Fileuploader */
/* Contenttypes */
    .ctype_1,.ctype_2,.ctype_3 {
        display: block;
        margin: 16rem 0;
    }
        .article-title { display: block; }
        .article-img, .article-video, .article-media_inline, .article-embed {
            display: block;
            width: 100%;
            overflow: hidden;
            position: relative;
            margin-top: 1.5rem;
        }
            .article-img_responsive { height: 0; }
            .article-video { height: 0; padding-bottom: 56.25%; background-color: #ccc; }
            .article-video .button { position: absolute; left: 1rem; bottom: 1rem; z-index: 5; }
            .article-media_inline { height: 0; padding-bottom: 56.25%; }
            .article-media_inline.article-media_audio { height: 5.5rem; padding: 0; }
            .article-media_inline iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
            .article-text { margin-bottom: 1.5rem; }

        .ctype_2 .article-header .article-img, .article-img_left {
            float: left;
            width: 48%;
            margin-right: 2rem;
        }
        .ctype_3 .article-header .article-img, .article-img_right {
            float: right;
            width: 48%;
            margin-left: 2rem;
        }
        .item ul {
            list-style-type: disc;
            list-style-position: inside;
        }
/* End-Contenttypes */
/* Columns, nicked from Bootstrap 4 alpha 5 & Media Queries */
.row{margin-right:-.8rem;margin-left:-.8rem}
.row-inline { font-size: 0; }
.row > [class*="col-"], .jscol { position:relative;min-height:0.1rem;padding-right:.8rem;padding-left:.8rem}
.row > [class*="col-"] { float: left; }
.row-inline > [class*="col-"] { display: inline-block; float: none; vertical-align: top; font-size: 1.8rem; }
.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col, .no-gutters > [class*="col-"], .no-gutters .jscol { padding-right: 0; padding-left: 0; }
.col-xs-1{width:8.333333%}.col-xs-2{width:16.666667%}.col-xs-3{width:25%}.col-xs-4{width:33.333333%}.col-xs-5{width:41.666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333%}.col-xs-8{width:66.666667%}.col-xs-9{width:75%}.col-xs-10{width:83.333333%}.col-xs-11{width:91.666667%}.col-xs-12{width:100%}
.pull-xs-0 { right: auto; } .pull-xs-1 { right: 8.333333%; } .pull-xs-2 { right: 16.666667%; } .pull-xs-3 { right: 25%; } .pull-xs-4 { right: 33.333333%; } .pull-xs-5 { right: 41.666667%; } .pull-xs-6 { right: 50%; } .pull-xs-7 { right: 58.333333%; } .pull-xs-8 { right: 66.666667%; } .pull-xs-9 { right: 75%; } .pull-xs-10 { right: 83.333333%; } .pull-xs-11 { right: 91.666667%; } .pull-xs-12 { right: 100%; }
.push-xs-0 { left: auto; } .push-xs-1 { left: 8.333333%; } .push-xs-2 { left: 16.666667%; } .push-xs-3 { left: 25%; } .push-xs-4 { left: 33.333333%; } .push-xs-5 { left: 41.666667%; } .push-xs-6 { left: 50%; } .push-xs-7 { left: 58.333333%; } .push-xs-8 { left: 66.666667%; } .push-xs-9 { left: 75%; } .push-xs-10 { left: 83.333333%; } .push-xs-11 { left: 91.666667%; } .push-xs-12 { left: 100%; }
.offset-xs-1 { margin-left: 8.333333%; } .offset-xs-2 { margin-left: 16.666667%; } .offset-xs-3 { margin-left: 25%; } .offset-xs-4 { margin-left: 33.333333%; } .offset-xs-5 { margin-left: 41.666667%; } .offset-xs-6 { margin-left: 50%; } .offset-xs-7 { margin-left: 58.333333%; } .offset-xs-8 { margin-left: 66.666667%; } .offset-xs-9 { margin-left: 75%; } .offset-xs-10 { margin-left: 83.333333%; } .offset-xs-11 { margin-left: 91.666667%; }
.float-xs-left { float: left !important; } .float-xs-right { float: right !important; } .float-xs-none { float: none !important; }
.text-xs-left { text-align: left !important; } .text-xs-right { text-align: right !important; } .text-xs-center { text-align: center !important; }
.hidden-xs-up, .hidden-xl-down { display: none !important; }
@media (min-width:34em){
    .hidden-sm-up { display: none !important; }
    .col-sm-1{width:8.333333%}.col-sm-2{width:16.666667%}.col-sm-3{width:25%}.col-sm-4{width:33.333333%}.col-sm-5{width:41.666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333%}.col-sm-8{width:66.666667%}.col-sm-9{width:75%}.col-sm-10{width:83.333333%}.col-sm-11{width:91.666667%}.col-sm-12{width:100%}
    .pull-sm-0 { right: auto; } .pull-sm-1 { right: 8.333333%; } .pull-sm-2 { right: 16.666667%; } .pull-sm-3 { right: 25%; } .pull-sm-4 { right: 33.333333%; } .pull-sm-5 { right: 41.666667%; } .pull-sm-6 { right: 50%; } .pull-sm-7 { right: 58.333333%; } .pull-sm-8 { right: 66.666667%; } .pull-sm-9 { right: 75%; } .pull-sm-10 { right: 83.333333%; } .pull-sm-11 { right: 91.666667%; } .pull-sm-12 { right: 100%; }
    .push-sm-0 { left: auto; } .push-sm-1 { left: 8.333333%; } .push-sm-2 { left: 16.666667%; } .push-sm-3 { left: 25%; } .push-sm-4 { left: 33.333333%; } .push-sm-5 { left: 41.666667%; } .push-sm-6 { left: 50%; } .push-sm-7 { left: 58.333333%; } .push-sm-8 { left: 66.666667%; } .push-sm-9 { left: 75%; } .push-sm-10 { left: 83.333333%; } .push-sm-11 { left: 91.666667%; } .push-sm-12 { left: 100%; }
    .offset-sm-0 { margin-left: 0%; } .offset-sm-1 { margin-left: 8.333333%; } .offset-sm-2 { margin-left: 16.666667%; } .offset-sm-3 { margin-left: 25%; } .offset-sm-4 { margin-left: 33.333333%; } .offset-sm-5 { margin-left: 41.666667%; } .offset-sm-6 { margin-left: 50%; } .offset-sm-7 { margin-left: 58.333333%; } .offset-sm-8 { margin-left: 66.666667%; } .offset-sm-9 { margin-left: 75%; } .offset-sm-10 { margin-left: 83.333333%; } .offset-sm-11 { margin-left: 91.666667%; }
    .float-sm-left { float: left !important; } .float-sm-right { float: right !important; } .float-sm-none { float: none !important; }
    .text-sm-left { text-align: left !important; } .text-sm-right { text-align: right !important; } .text-sm-center { text-align: center !important; }
}
@media (min-width:48em){
    .hidden-md-up { display: none !important; }
    .col-md-1{width:8.333333%}.col-md-2{width:16.666667%}.col-md-3{width:25%}.col-md-4{width:33.333333%}.col-md-5{width:41.666667%}.col-md-6{width:50%}.col-md-7{width:58.333333%}.col-md-8{width:66.666667%}.col-md-9{width:75%}.col-md-10{width:83.333333%}.col-md-11{width:91.666667%}.col-md-12{width:100%}
    .pull-md-0{right:auto}.pull-md-1{right:8.333333%}.pull-md-2{right:16.666667%}.pull-md-3{right:25%}.pull-md-4{right:33.333333%}.pull-md-5{right:41.666667%}.pull-md-6{right:50%}.pull-md-7{right:58.333333%}.pull-md-8{right:66.666667%}.pull-md-9{right:75%}.pull-md-10{right:83.333333%}.pull-md-11{right:91.666667%}.pull-md-12{right:100%}
    .push-md-0{left:auto}.push-md-1{left:8.333333%}.push-md-2{left:16.666667%}.push-md-3{left:25%}.push-md-4{left:33.333333%}.push-md-5{left:41.666667%}.push-md-6{left:50%}.push-md-7{left:58.333333%}.push-md-8{left:66.666667%}.push-md-9{left:75%}.push-md-10{left:83.333333%}.push-md-11{left:91.666667%}.push-md-12{left:100%}
    .offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}
    .float-md-left { float: left !important; } .float-md-right { float: right !important; } .float-md-none { float: none !important; }
    .text-md-left { text-align: left !important; } .text-md-right { text-align: right !important; } .text-md-center { text-align: center !important; }
}
@media (min-width:62em){
    #services { padding: 8rem 0 16rem 0; }
    .hidden-lg-up { display: none !important; }
    .col-lg-1{width:8.333333%}.col-lg-2{width:16.666667%}.col-lg-3{width:25%}.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}.col-lg-9{width:75%}.col-lg-10{width:83.333333%}.col-lg-11{width:91.666667%}.col-lg-12{width:100%}
    .pull-lg-0{right:auto}.pull-lg-1{right:8.333333%}.pull-lg-2{right:16.666667%}.pull-lg-3{right:25%}.pull-lg-4{right:33.333333%}.pull-lg-5{right:41.666667%}.pull-lg-6{right:50%}.pull-lg-7{right:58.333333%}.pull-lg-8{right:66.666667%}.pull-lg-9{right:75%}.pull-lg-10{right:83.333333%}.pull-lg-11{right:91.666667%}.pull-lg-12{right:100%}
    .push-lg-0{left:auto}.push-lg-1{left:8.333333%}.push-lg-2{left:16.666667%}.push-lg-3{left:25%}.push-lg-4{left:33.333333%}.push-lg-5{left:41.666667%}.push-lg-6{left:50%}.push-lg-7{left:58.333333%}.push-lg-8{left:66.666667%}.push-lg-9{left:75%}.push-lg-10{left:83.333333%}.push-lg-11{left:91.666667%}.push-lg-12{left:100%}
    .offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}
    .float-lg-left { float: left !important; } .float-lg-right { float: right !important; } .float-lg-none { float: none !important; }
    .text-lg-left { text-align: left !important; } .text-lg-right { text-align: right !important; } .text-lg-center { text-align: center !important; }

    .services .service-header > div:first-child:after {
        pointer-events: none;
        content: '';
        position: absolute;
        top: -40%; left: -10%;
        width: 120%;
        height: 0;
        padding-top: 120%;
        border-radius: 50%;
        border: 0.1rem solid #3d81ff;
        z-index: 0;
    }
}
@media (min-width:75em){
    #services { padding: 10rem 0 20rem 0; }
    .hidden-xl-up { display: none !important; }
    .col-xl-1{width:8.333333%}.col-xl-2{width:16.666667%}.col-xl-3{width:25%}.col-xl-4{width:33.333333%}.col-xl-5{width:41.666667%}.col-xl-6{width:50%}.col-xl-7{width:58.333333%}.col-xl-8{width:66.666667%}.col-xl-9{width:75%}.col-xl-10{width:83.333333%}.col-xl-11{width:91.666667%}.col-xl-12{width:100%}
    .pull-xl-0{right:auto}.pull-xl-1{right:8.333333%}.pull-xl-2{right:16.666667%}.pull-xl-3{right:25%}.pull-xl-4{right:33.333333%}.pull-xl-5{right:41.666667%}.pull-xl-6{right:50%}.pull-xl-7{right:58.333333%}.pull-xl-8{right:66.666667%}.pull-xl-9{right:75%}.pull-xl-10{right:83.333333%}.pull-xl-11{right:91.666667%}.pull-xl-12{right:100%}
    .push-xl-0{left:auto}.push-xl-1{left:8.333333%}.push-xl-2{left:16.666667%}.push-xl-3{left:25%}.push-xl-4{left:33.333333%}.push-xl-5{left:41.666667%}.push-xl-6{left:50%}.push-xl-7{left:58.333333%}.push-xl-8{left:66.666667%}.push-xl-9{left:75%}.push-xl-10{left:83.333333%}.push-xl-11{left:91.666667%}.push-xl-12{left:100%}
    .offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}
    .float-xl-left { float: left !important; } .float-xl-right { float: right !important; } .float-xl-none { float: none !important; }
    .text-xl-left { text-align: left !important; } .text-xl-right { text-align: right !important; } .text-xl-center { text-align: center !important; }
}

@media (max-width:74.9em){
    .hidden-lg-down { display: none !important; }
}
@media (max-width:61.9em){
    .hidden-md-down { display: none !important; }
    #footer { padding: 8rem 0 4rem; margin-top: 8rem; }
    .home-header { min-height: 0; overflow: hidden; }

    h1, .size1 { font-size: 3.2rem; line-height: 4.8rem; }
    h2, .size2 { font-size: 2.4rem; line-height: 3.2rem; }
    h3, .size3 { font-size: 1.8rem; line-height: 3.2rem; }
    h4, .size4 { font-size: 1.6rem; line-height: 2.4rem; }

    .services > li { width: 100%; }
    .services > li > * { padding: 0.4rem 1.2rem 0.6rem; margin: 0 0 0.8rem 0; }
    .services > li > *[data-icon] { padding: 0.4rem 1.2rem 0.6rem 6.4rem;}
    .services > li > *[data-icon]:before { font-size: 3rem; width: 6rem; line-height: 5rem; }
    .services > li > *[data-icon]:after { left: 5.2rem; }

    .bg-spiral_homeheader { top: -2vw; left: 0; }
    .bg-spiral_homeservices { top: 70vh; }

    .ctype_1,.ctype_2,.ctype_3 { margin: 10rem 0; }
    .service-section { margin-top: 8rem; }
}
@media (max-width:47.9em){
    .hidden-sm-down { display: none !important; }
    #overlayContainer { width: 100%; left: 0; }
    #nav li { display: none; background: white; float: none; }
    #shownav:checked ~ #nav li { display: block; }
    #nav li.hamburgerMenu { display: block; background: transparent; }

    .bg-spiral_homeheader { top: 10vw; left: 0; }
}
@media (max-width:33.9em){
    .hidden-xs-down { display: none !important; }
    #footer { padding: 6rem 0 4rem; margin-top: 6rem; }
    .button { font-size: 1.6rem; padding: 0 0.8rem; }

    .services > li > * { margin: 0 0 0.8rem 0; }
    .services > li > *[data-icon] { padding: 5.4rem 1.2rem 0.6rem;}
    .services > li > *[data-icon]:before { font-size: 3rem; width: 100%; line-height: 5rem; bottom: auto; right: 0; width: 100%; height: 5.8rem; text-align: left; padding-left: 1.2rem; }
    .services > li > *[data-icon]:after { top: 5rem; left: 0; right: 0; bottom: auto; height: 0.8rem; width: 100%; border-radius: 0.8rem 0.8rem 0 0; }

    .bg-spiral_homeservices { top: 15vh; width: 80vw; height: 80vw; right: -50vw; }
}
/* End-Columns */
/* Animaties */
    .fadeInDown, .fadeInUp, .fadeOutUp, .fadeOutDown, .zoomInFadeIn, .zoomOutBigFadeOut {
    	-webkit-animation-fill-mode: both; animation-fill-mode: both;
    	-webkit-animation-duration: 0.7s; animation-duration: 0.7s;
    	-webkit-animation-name: fadeInDown; animation-name: fadeInDown;
    }
        .fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
        .fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }
        .fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }
        .zoomInFadeIn { -webkit-animation-name: zoomInFadeIn; animation-name: zoomInFadeIn; }
        .zoomOutBigFadeOut { -webkit-animation-name: zoomOutBigFadeOut; animation-name: zoomOutBigFadeOut; }
    .rotate { -webkit-animation: rotate 2s linear infinite; animation: rotate 2s linear infinite; }
    @-webkit-keyframes rotate { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
    @keyframes rotate { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }}
    @-webkit-keyframes fadeInDown { 0% { opacity: 0; -webkit-transform: translateY(-1.25rem); } 100% { opacity: 1; -webkit-transform: translateY(0); } }
    @keyframes fadeInDown { 0% { opacity: 0; transform: translateY(-1.25rem); } 100% { opacity: 1; transform: translateY(0); } }
    @-webkit-keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(1.25rem); } 70% { opacity: 1; } 100% { -webkit-transform: translateY(0); }}
	@keyframes fadeInUp {0% { opacity: 0; transform: translateY(1.25rem); }70% { opacity: 1; }100% { transform: translateY(0); }}
	@-webkit-keyframes fadeOutUp { 0% { opacity: 1; -webkit-transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(-1.25rem); } }
    @keyframes fadeOutUp { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(-1.25rem); } }
    @-webkit-keyframes fadeOutDown { 0% { transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(1.25rem); }}
	@keyframes fadeOutDown {0% { transform: translateY(0); } 100% { opacity: 0; transform: translateY(1.25rem); }}
	@-webkit-keyframes zoomInFadeIn { 0% { opacity: 0; -webkit-transform: scale(0.5); transform: scale(0.5);} 100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1);} }
	@keyframes zoomInFadeIn { 0% { opacity: 0; -webkit-transform: scale(0.5); transform: scale(0.5);} 100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1);} }
	@-webkit-keyframes zoomOutBigFadeOut { 0% {opacity: 1; -webkit-transform: scale(1); transform: scale(1);} 100% { opacity: 0; -webkit-transform: scale(1.5); transform: scale(1.5);}  }
	@keyframes zoomOutBigFadeOut { 0% {opacity: 1; -webkit-transform: scale(1); transform: scale(1);} 100% { opacity: 0; -webkit-transform: scale(1.5); transform: scale(1.5);}  }
/* End-Animaties */
/* 404 */
    .errorContainerInner { max-width: 38rem; width: 100%; margin : 0 auto; }
	.errorContainerInner ul { padding-left: 4rem; margin: 1em 0; }
    .browserupgrade { margin: 0 0 0.5em; background: #fcf8e3; color: #000; padding: 0.4em 0.8em; }
/* End-404 */
/* shCore */
.syntaxhighlighter a,.syntaxhighlighter div,.syntaxhighlighter code,.syntaxhighlighter table,.syntaxhighlighter table td,.syntaxhighlighter table tr,.syntaxhighlighter table tbody,.syntaxhighlighter table thead,.syntaxhighlighter table caption,.syntaxhighlighter textarea{-moz-border-radius:0 0 0 0!important;-webkit-border-radius:0 0 0 0!important;background:none!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow-x:auto!important;overflow-y:hidden!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:none!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter{background-color:#fff!important}.syntaxhighlighter .line.alt1{background-color:#fff!important}.syntaxhighlighter .line.alt2{background-color:#fff!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#e0e0e0!important}.syntaxhighlighter .line.highlighted.number{color:#000!important}.syntaxhighlighter table caption{color:#000!important}.syntaxhighlighter .gutter{color:#afafaf!important}.syntaxhighlighter .gutter .line{border-right:3px solid #6ce26c!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#6ce26c!important;color:#fff!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:#00f!important;background:#fff!important;border:1px solid #6ce26c!important}.syntaxhighlighter.collapsed .toolbar a{color:#00f!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:red!important}.syntaxhighlighter .toolbar{color:#fff!important;background:transparent!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .toolbar a:hover{color:#000!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#000!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#008200!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#00f!important}.syntaxhighlighter .keyword{color:#069!important}.syntaxhighlighter .preprocessor{color:gray!important}.syntaxhighlighter .variable{color:#a70!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#ff1493!important}.syntaxhighlighter .constants{color:#06c!important}.syntaxhighlighter .script{font-weight:700!important;color:#069!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:gray!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff1493!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:red!important}.syntaxhighlighter .keyword{font-weight:700!important}
