.rsts-main,.rsts-main *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.rsts-header,.rsts-footer,.rsts-thumbs-header,.rsts-thumbs-footer{overflow:hidden}.rsts-view,.rsts-thumbs-view{position:relative}@media print{.rsts-view,.rsts-thumbs-view{position:static}}.rsts-crop,.rsts-thumbs-crop{position:relative;overflow:hidden}@media print{.rsts-crop,.rsts-thumbs-crop{position:static;overflow:visible;width:auto !important;height:auto !important;transform:none !important}}.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:absolute;left:0;top:0}@media print{.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:static;width:auto !important;height:auto !important;transform:none !important}.rsts-slides.rsts-slide-image img,.rsts-slides.rsts-slide-video img,.rsts-slides.rsts-thumbs-slide-image img,.rsts-slides.rsts-thumbs-slide-video img,.rsts-slide.rsts-slide-image img,.rsts-slide.rsts-slide-video img,.rsts-slide.rsts-thumbs-slide-image img,.rsts-slide.rsts-thumbs-slide-video img,.rsts-thumbs-slides.rsts-slide-image img,.rsts-thumbs-slides.rsts-slide-video img,.rsts-thumbs-slides.rsts-thumbs-slide-image img,.rsts-thumbs-slides.rsts-thumbs-slide-video img,.rsts-thumbs-slide.rsts-slide-image img,.rsts-thumbs-slide.rsts-slide-video img,.rsts-thumbs-slide.rsts-thumbs-slide-image img,.rsts-thumbs-slide.rsts-thumbs-slide-video img{width:100% !important;height:auto !important;margin:0 !important}}.rsts-slide,.rsts-thumbs-slide{overflow:hidden}@media print{.rsts-slide,.rsts-thumbs-slide{position:static}}.rsts-video-iframe,.rsts-thumbs-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.rsts-type-slide .rsts-view,.rsts-thumbs-type-slide .rsts-thumbs-view{cursor:url("../../system/modules/rocksolid-slider/assets/img/openhand.cur"),default;cursor:-webkit-grab;cursor:-moz-grab;cursor:-ms-grab;cursor:-o-grab;cursor:grab}.rsts-type-slide.rsts-dragging .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging .rsts-thumbs-view{cursor:url("../../system/modules/rocksolid-slider/assets/img/closedhand.cur"),default;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-ms-grabbing;cursor:-o-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rsts-type-slide.rsts-dragging-disabled .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging-disabled .rsts-thumbs-view{cursor:auto}@media print{.rsts-nav,.rsts-prev,.rsts-next,.rsts-overlay-prev,.rsts-overlay-next,.rsts-progress,.rsts-thumbs-nav,.rsts-thumbs-prev,.rsts-thumbs-next,.rsts-thumbs-overlay-prev,.rsts-thumbs-overlay-next,.rsts-thumbs-progress{display:none !important}}

/* ColorBox, (c) 2011 Jack Moore, MIT license */
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url("../../assets/jquery/colorbox/1.6.1/images/loading.gif") no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url("../../assets/jquery/colorbox/1.6.1/images/controls.png") no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url("../../assets/jquery/colorbox/1.6.1/images/controls.png") no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url("../../assets/jquery/colorbox/1.6.1/images/controls.png") no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif}
button,input,select,textarea{font-family:sans-serif}
body{margin:0}
a:focus{outline:thin dotted}
a:hover,a:active{outline:0}
h1{font-size:2em;margin:.67em 0}
h2{font-size:1.5em;margin:.83em 0}
h3{font-size:1.17em;margin:1em 0}
h4{font-size:1em;margin:1.33em 0}
h5{font-size:.83em;margin:1.67em 0}
h6{font-size:.75em;margin:2.33em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
blockquote{margin:1em 40px}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
p{margin:1em 0}
pre{margin:1em 0;font-family:monospace,serif;_font-family:"courier new",monospace;font-size:1em}
code,kbd,samp{font-family:monospace,serif;_font-family:"courier new",monospace;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:"";content:none}
small{font-size:75%}
sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-.25em}
sub{bottom:-.2em}
dl,menu,ol,ul{margin:1em 0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 40px}
nav ul,nav ol{list-style:none;list-style-image:none}
img{border:0;-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure,form{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}
button{cursor:pointer;-webkit-appearance:button;*overflow:visible}
input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}
button[disabled]{cursor:default}
input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-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}
/*
 * Main Stylesheet
 *
 * @copyright Copyright (c) 2012 rocksolidthemes.com
 * @license   http://rocksolidthemes.com/agb   No free usage allowed
 */

@font-face {
    font-family: "RockSolid Icons";
    src: url(../../files/oneo/fonts/rocksolid-icons.eot);
    src: url(../../files/oneo/fonts/rocksolid-icons.eot?#iefix) format("eot"), url(../../files/oneo/fonts/rocksolid-icons.woff) format("woff"), url(../../files/oneo/fonts/rocksolid-icons.ttf) format("truetype"), url(../../files/oneo/fonts/rocksolid-icons.svg) format("svg");
    font-weight: normal;
    font-style: normal
}

html {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: #4f5990
}

body {
    font: 15px/1.6 Ubuntu, sans-serif;
    color: #d2d2d2;
    background: #232527 none 50% 0 no-repeat scroll;
    background-size: auto
}

@media screen and (max-width: 699px) {
    body {
        font-size: 13px
    }
}

body[class^="icon-"]:before,
body[class*=" icon-"]:before {
    content: none
}

body.background-variation-1 {
    background: url(../../files/oneo/img/demo/background-boxed.jpg) 50% 0 no-repeat;
    background-size: cover;
    background-attachment: fixed
}

body.background-variation-2 {
    background-size: cover;
    background-attachment: fixed
}

*,
:before,
:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

.rs-columns {
    clear: both;
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.rs-column {
    float: left;
    width: 100%;
    margin-top: 5%;
    margin-right: 5%
}

.rs-column.-large-first {
    clear: left
}

.rs-column.-large-last {
    margin-right: -5px
}

.rs-column.-large-first-row {
    margin-top: 0
}

.rs-column.-large-col-1-1 {
    width: 100%
}

.rs-column.-large-col-2-1 {
    width: 47.5%
}

.rs-column.-large-col-2-2 {
    width: 100%
}

.rs-column.-large-col-3-1 {
    width: 30%
}

.rs-column.-large-col-3-2 {
    width: 65%
}

.rs-column.-large-col-3-3 {
    width: 100%
}

.rs-column.-large-col-4-1 {
    width: 21.25%
}

.rs-column.-large-col-4-2 {
    width: 47.5%
}

.rs-column.-large-col-4-3 {
    width: 73.75%
}

.rs-column.-large-col-4-4 {
    width: 100%
}

.rs-column.-large-col-5-1 {
    width: 16%
}

.rs-column.-large-col-5-2 {
    width: 37%
}

.rs-column.-large-col-5-3 {
    width: 58%
}

.rs-column.-large-col-5-4 {
    width: 79%
}

.rs-column.-large-col-5-5 {
    width: 100%
}

.rs-column.-large-col-6-1 {
    width: 12.5%
}

.rs-column.-large-col-6-2 {
    width: 30%
}

.rs-column.-large-col-6-3 {
    width: 47.5%
}

.rs-column.-large-col-6-4 {
    width: 65%
}

.rs-column.-large-col-6-5 {
    width: 82.5%
}

.rs-column.-large-col-6-6 {
    width: 100%
}

.rs-column.-large-col-7-1 {
    width: 10%
}

.rs-column.-large-col-7-2 {
    width: 25%
}

.rs-column.-large-col-7-3 {
    width: 40%
}

.rs-column.-large-col-7-4 {
    width: 55%
}

.rs-column.-large-col-7-5 {
    width: 70%
}

.rs-column.-large-col-7-6 {
    width: 85%
}

.rs-column.-large-col-7-7 {
    width: 100%
}

.oneo-no-sidebar .rs-column,
.page-footer .rs-column {
    margin-top: 3.33333%;
    margin-right: 3.33333%
}

.oneo-no-sidebar .rs-column.-large-last,
.page-footer .rs-column.-large-last {
    margin-right: -5px
}

.oneo-no-sidebar .rs-column.-large-first-row,
.page-footer .rs-column.-large-first-row {
    margin-top: 0
}

.oneo-no-sidebar .rs-column.-large-col-1-1,
.page-footer .rs-column.-large-col-1-1 {
    width: 100%
}

.oneo-no-sidebar .rs-column.-large-col-2-1,
.page-footer .rs-column.-large-col-2-1 {
    width: 48.33333%
}

.oneo-no-sidebar .rs-column.-large-col-2-2,
.page-footer .rs-column.-large-col-2-2 {
    width: 100%
}

.oneo-no-sidebar .rs-column.-large-col-3-1,
.page-footer .rs-column.-large-col-3-1 {
    width: 31.11111%
}

.oneo-no-sidebar .rs-column.-large-col-3-2,
.page-footer .rs-column.-large-col-3-2 {
    width: 65.55556%
}

.oneo-no-sidebar .rs-column.-large-col-3-3,
.page-footer .rs-column.-large-col-3-3 {
    width: 100%
}

.oneo-no-sidebar .rs-column.-large-col-4-1,
.page-footer .rs-column.-large-col-4-1 {
    width: 22.5%
}

.oneo-no-sidebar .rs-column.-large-col-4-2,
.page-footer .rs-column.-large-col-4-2 {
    width: 48.33333%
}

.oneo-no-sidebar .rs-column.-large-col-4-3,
.page-footer .rs-column.-large-col-4-3 {
    width: 74.16667%
}

.oneo-no-sidebar .rs-column.-large-col-4-4,
.page-footer .rs-column.-large-col-4-4 {
    width: 100%
}

.oneo-no-sidebar .rs-column.-large-col-5-1,
.page-footer .rs-column.-large-col-5-1 {
    width: 17.33333%
}

.oneo-no-sidebar .rs-column.-large-col-5-2,
.page-footer .rs-column.-large-col-5-2 {
    width: 38%
}

.oneo-no-sidebar .rs-column.-large-col-5-3,
.page-footer .rs-column.-large-col-5-3 {
    width: 58.66667%
}

.oneo-no-sidebar .rs-column.-large-col-5-4,
.page-footer .rs-column.-large-col-5-4 {
    width: 79.33333%
}

.oneo-no-sidebar .rs-column.-large-col-5-5,
.page-footer .rs-column.-large-col-5-5 {
    width: 100%
}

.oneo-no-sidebar .rs-column.-large-col-6-1,
.page-footer .rs-column.-large-col-6-1 {
    width: 13.88889%
}

.oneo-no-sidebar .rs-column.-large-col-6-2,
.page-footer .rs-column.-large-col-6-2 {
    width: 31.11111%
}

.oneo-no-sidebar .rs-column.-large-col-6-3,
.page-footer .rs-column.-large-col-6-3 {
    width: 48.33333%
}

.oneo-no-sidebar .rs-column.-large-col-6-4,
.page-footer .rs-column.-large-col-6-4 {
    width: 65.55556%
}

.oneo-no-sidebar .rs-column.-large-col-6-5,
.page-footer .rs-column.-large-col-6-5 {
    width: 82.77778%
}

.oneo-no-sidebar .rs-column.-large-col-6-6,
.page-footer .rs-column.-large-col-6-6 {
    width: 100%
}

.oneo-no-sidebar .rs-column.-large-col-7-1,
.page-footer .rs-column.-large-col-7-1 {
    width: 11.42857%
}

.oneo-no-sidebar .rs-column.-large-col-7-2,
.page-footer .rs-column.-large-col-7-2 {
    width: 26.19048%
}

.oneo-no-sidebar .rs-column.-large-col-7-3,
.page-footer .rs-column.-large-col-7-3 {
    width: 40.95238%
}

.oneo-no-sidebar .rs-column.-large-col-7-4,
.page-footer .rs-column.-large-col-7-4 {
    width: 55.71429%
}

.oneo-no-sidebar .rs-column.-large-col-7-5,
.page-footer .rs-column.-large-col-7-5 {
    width: 70.47619%
}

.oneo-no-sidebar .rs-column.-large-col-7-6,
.page-footer .rs-column.-large-col-7-6 {
    width: 85.2381%
}

.oneo-no-sidebar .rs-column.-large-col-7-7,
.page-footer .rs-column.-large-col-7-7 {
    width: 100%
}

@media screen and (max-width: 940px) {
    .rs-column,
    .oneo-no-sidebar .rs-column,
    .page-footer .rs-column {
        margin-top: 4.54545%;
        margin-right: 4.54545%
    }
    .rs-column.-large-first,
    .oneo-no-sidebar .rs-column.-large-first,
    .page-footer .rs-column.-large-first {
        clear: none
    }
    .rs-column.-large-last,
    .oneo-no-sidebar .rs-column.-large-last,
    .page-footer .rs-column.-large-last {
        margin-right: 4.54545%
    }
    .rs-column.-large-first-row,
    .oneo-no-sidebar .rs-column.-large-first-row,
    .page-footer .rs-column.-large-first-row {
        margin-top: 4.54545%
    }
    .rs-column.-medium-first,
    .oneo-no-sidebar .rs-column.-medium-first,
    .page-footer .rs-column.-medium-first {
        clear: left
    }
    .rs-column.-medium-last,
    .oneo-no-sidebar .rs-column.-medium-last,
    .page-footer .rs-column.-medium-last {
        margin-right: -5px
    }
    .rs-column.-medium-first-row,
    .oneo-no-sidebar .rs-column.-medium-first-row,
    .page-footer .rs-column.-medium-first-row {
        margin-top: 0
    }
    .rs-column.-medium-col-1-1,
    .oneo-no-sidebar .rs-column.-medium-col-1-1,
    .page-footer .rs-column.-medium-col-1-1 {
        width: 100%
    }
    .rs-column.-medium-col-2-1,
    .oneo-no-sidebar .rs-column.-medium-col-2-1,
    .page-footer .rs-column.-medium-col-2-1 {
        width: 47.72727%
    }
    .rs-column.-medium-col-2-2,
    .oneo-no-sidebar .rs-column.-medium-col-2-2,
    .page-footer .rs-column.-medium-col-2-2 {
        width: 100%
    }
    .rs-column.-medium-col-3-1,
    .oneo-no-sidebar .rs-column.-medium-col-3-1,
    .page-footer .rs-column.-medium-col-3-1 {
        width: 30.30303%
    }
    .rs-column.-medium-col-3-2,
    .oneo-no-sidebar .rs-column.-medium-col-3-2,
    .page-footer .rs-column.-medium-col-3-2 {
        width: 65.15152%
    }
    .rs-column.-medium-col-3-3,
    .oneo-no-sidebar .rs-column.-medium-col-3-3,
    .page-footer .rs-column.-medium-col-3-3 {
        width: 100%
    }
    .rs-column.-medium-col-4-1,
    .oneo-no-sidebar .rs-column.-medium-col-4-1,
    .page-footer .rs-column.-medium-col-4-1 {
        width: 21.59091%
    }
    .rs-column.-medium-col-4-2,
    .oneo-no-sidebar .rs-column.-medium-col-4-2,
    .page-footer .rs-column.-medium-col-4-2 {
        width: 47.72727%
    }
    .rs-column.-medium-col-4-3,
    .oneo-no-sidebar .rs-column.-medium-col-4-3,
    .page-footer .rs-column.-medium-col-4-3 {
        width: 73.86364%
    }
    .rs-column.-medium-col-4-4,
    .oneo-no-sidebar .rs-column.-medium-col-4-4,
    .page-footer .rs-column.-medium-col-4-4 {
        width: 100%
    }
    .rs-column.-medium-col-5-1,
    .oneo-no-sidebar .rs-column.-medium-col-5-1,
    .page-footer .rs-column.-medium-col-5-1 {
        width: 16.36364%
    }
    .rs-column.-medium-col-5-2,
    .oneo-no-sidebar .rs-column.-medium-col-5-2,
    .page-footer .rs-column.-medium-col-5-2 {
        width: 37.27273%
    }
    .rs-column.-medium-col-5-3,
    .oneo-no-sidebar .rs-column.-medium-col-5-3,
    .page-footer .rs-column.-medium-col-5-3 {
        width: 58.18182%
    }
    .rs-column.-medium-col-5-4,
    .oneo-no-sidebar .rs-column.-medium-col-5-4,
    .page-footer .rs-column.-medium-col-5-4 {
        width: 79.09091%
    }
    .rs-column.-medium-col-5-5,
    .oneo-no-sidebar .rs-column.-medium-col-5-5,
    .page-footer .rs-column.-medium-col-5-5 {
        width: 100%
    }
    .rs-column.-medium-col-6-1,
    .oneo-no-sidebar .rs-column.-medium-col-6-1,
    .page-footer .rs-column.-medium-col-6-1 {
        width: 12.87879%
    }
    .rs-column.-medium-col-6-2,
    .oneo-no-sidebar .rs-column.-medium-col-6-2,
    .page-footer .rs-column.-medium-col-6-2 {
        width: 30.30303%
    }
    .rs-column.-medium-col-6-3,
    .oneo-no-sidebar .rs-column.-medium-col-6-3,
    .page-footer .rs-column.-medium-col-6-3 {
        width: 47.72727%
    }
    .rs-column.-medium-col-6-4,
    .oneo-no-sidebar .rs-column.-medium-col-6-4,
    .page-footer .rs-column.-medium-col-6-4 {
        width: 65.15152%
    }
    .rs-column.-medium-col-6-5,
    .oneo-no-sidebar .rs-column.-medium-col-6-5,
    .page-footer .rs-column.-medium-col-6-5 {
        width: 82.57576%
    }
    .rs-column.-medium-col-6-6,
    .oneo-no-sidebar .rs-column.-medium-col-6-6,
    .page-footer .rs-column.-medium-col-6-6 {
        width: 100%
    }
    .rs-column.-medium-col-7-1,
    .oneo-no-sidebar .rs-column.-medium-col-7-1,
    .page-footer .rs-column.-medium-col-7-1 {
        width: 10.38961%
    }
    .rs-column.-medium-col-7-2,
    .oneo-no-sidebar .rs-column.-medium-col-7-2,
    .page-footer .rs-column.-medium-col-7-2 {
        width: 25.32468%
    }
    .rs-column.-medium-col-7-3,
    .oneo-no-sidebar .rs-column.-medium-col-7-3,
    .page-footer .rs-column.-medium-col-7-3 {
        width: 40.25974%
    }
    .rs-column.-medium-col-7-4,
    .oneo-no-sidebar .rs-column.-medium-col-7-4,
    .page-footer .rs-column.-medium-col-7-4 {
        width: 55.19481%
    }
    .rs-column.-medium-col-7-5,
    .oneo-no-sidebar .rs-column.-medium-col-7-5,
    .page-footer .rs-column.-medium-col-7-5 {
        width: 70.12987%
    }
    .rs-column.-medium-col-7-6,
    .oneo-no-sidebar .rs-column.-medium-col-7-6,
    .page-footer .rs-column.-medium-col-7-6 {
        width: 85.06494%
    }
    .rs-column.-medium-col-7-7,
    .oneo-no-sidebar .rs-column.-medium-col-7-7,
    .page-footer .rs-column.-medium-col-7-7 {
        width: 100%
    }
}

@media screen and (max-width: 699px) {
    .rs-column,
    .oneo-no-sidebar .rs-column,
    .page-footer .rs-column {
        margin-right: 4.54545%
    }
    .rs-column.-medium-first,
    .oneo-no-sidebar .rs-column.-medium-first,
    .page-footer .rs-column.-medium-first {
        clear: none
    }
    .rs-column.-medium-last,
    .oneo-no-sidebar .rs-column.-medium-last,
    .page-footer .rs-column.-medium-last {
        margin-right: 4.54545%
    }
    .rs-column.-medium-first-row,
    .oneo-no-sidebar .rs-column.-medium-first-row,
    .page-footer .rs-column.-medium-first-row {
        margin-top: 4.54545%
    }
    .rs-column.-small-first,
    .oneo-no-sidebar .rs-column.-small-first,
    .page-footer .rs-column.-small-first {
        clear: left
    }
    .rs-column.-small-last,
    .oneo-no-sidebar .rs-column.-small-last,
    .page-footer .rs-column.-small-last {
        margin-right: -5px
    }
    .rs-column.-small-first-row,
    .oneo-no-sidebar .rs-column.-small-first-row,
    .page-footer .rs-column.-small-first-row {
        margin-top: 0
    }
    .rs-column.-small-col-1-1,
    .oneo-no-sidebar .rs-column.-small-col-1-1,
    .page-footer .rs-column.-small-col-1-1 {
        width: 100%
    }
    .rs-column.-small-col-2-1,
    .oneo-no-sidebar .rs-column.-small-col-2-1,
    .page-footer .rs-column.-small-col-2-1 {
        width: 47.72727%
    }
    .rs-column.-small-col-2-2,
    .oneo-no-sidebar .rs-column.-small-col-2-2,
    .page-footer .rs-column.-small-col-2-2 {
        width: 100%
    }
    .rs-column.-small-col-3-1,
    .oneo-no-sidebar .rs-column.-small-col-3-1,
    .page-footer .rs-column.-small-col-3-1 {
        width: 30.30303%
    }
    .rs-column.-small-col-3-2,
    .oneo-no-sidebar .rs-column.-small-col-3-2,
    .page-footer .rs-column.-small-col-3-2 {
        width: 65.15152%
    }
    .rs-column.-small-col-3-3,
    .oneo-no-sidebar .rs-column.-small-col-3-3,
    .page-footer .rs-column.-small-col-3-3 {
        width: 100%
    }
    .rs-column.-small-col-4-1,
    .oneo-no-sidebar .rs-column.-small-col-4-1,
    .page-footer .rs-column.-small-col-4-1 {
        width: 21.59091%
    }
    .rs-column.-small-col-4-2,
    .oneo-no-sidebar .rs-column.-small-col-4-2,
    .page-footer .rs-column.-small-col-4-2 {
        width: 47.72727%
    }
    .rs-column.-small-col-4-3,
    .oneo-no-sidebar .rs-column.-small-col-4-3,
    .page-footer .rs-column.-small-col-4-3 {
        width: 73.86364%
    }
    .rs-column.-small-col-4-4,
    .oneo-no-sidebar .rs-column.-small-col-4-4,
    .page-footer .rs-column.-small-col-4-4 {
        width: 100%
    }
    .rs-column.-small-col-5-1,
    .oneo-no-sidebar .rs-column.-small-col-5-1,
    .page-footer .rs-column.-small-col-5-1 {
        width: 16.36364%
    }
    .rs-column.-small-col-5-2,
    .oneo-no-sidebar .rs-column.-small-col-5-2,
    .page-footer .rs-column.-small-col-5-2 {
        width: 37.27273%
    }
    .rs-column.-small-col-5-3,
    .oneo-no-sidebar .rs-column.-small-col-5-3,
    .page-footer .rs-column.-small-col-5-3 {
        width: 58.18182%
    }
    .rs-column.-small-col-5-4,
    .oneo-no-sidebar .rs-column.-small-col-5-4,
    .page-footer .rs-column.-small-col-5-4 {
        width: 79.09091%
    }
    .rs-column.-small-col-5-5,
    .oneo-no-sidebar .rs-column.-small-col-5-5,
    .page-footer .rs-column.-small-col-5-5 {
        width: 100%
    }
    .rs-column.-small-col-6-1,
    .oneo-no-sidebar .rs-column.-small-col-6-1,
    .page-footer .rs-column.-small-col-6-1 {
        width: 12.87879%
    }
    .rs-column.-small-col-6-2,
    .oneo-no-sidebar .rs-column.-small-col-6-2,
    .page-footer .rs-column.-small-col-6-2 {
        width: 30.30303%
    }
    .rs-column.-small-col-6-3,
    .oneo-no-sidebar .rs-column.-small-col-6-3,
    .page-footer .rs-column.-small-col-6-3 {
        width: 47.72727%
    }
    .rs-column.-small-col-6-4,
    .oneo-no-sidebar .rs-column.-small-col-6-4,
    .page-footer .rs-column.-small-col-6-4 {
        width: 65.15152%
    }
    .rs-column.-small-col-6-5,
    .oneo-no-sidebar .rs-column.-small-col-6-5,
    .page-footer .rs-column.-small-col-6-5 {
        width: 82.57576%
    }
    .rs-column.-small-col-6-6,
    .oneo-no-sidebar .rs-column.-small-col-6-6,
    .page-footer .rs-column.-small-col-6-6 {
        width: 100%
    }
    .rs-column.-small-col-7-1,
    .oneo-no-sidebar .rs-column.-small-col-7-1,
    .page-footer .rs-column.-small-col-7-1 {
        width: 10.38961%
    }
    .rs-column.-small-col-7-2,
    .oneo-no-sidebar .rs-column.-small-col-7-2,
    .page-footer .rs-column.-small-col-7-2 {
        width: 25.32468%
    }
    .rs-column.-small-col-7-3,
    .oneo-no-sidebar .rs-column.-small-col-7-3,
    .page-footer .rs-column.-small-col-7-3 {
        width: 40.25974%
    }
    .rs-column.-small-col-7-4,
    .oneo-no-sidebar .rs-column.-small-col-7-4,
    .page-footer .rs-column.-small-col-7-4 {
        width: 55.19481%
    }
    .rs-column.-small-col-7-5,
    .oneo-no-sidebar .rs-column.-small-col-7-5,
    .page-footer .rs-column.-small-col-7-5 {
        width: 70.12987%
    }
    .rs-column.-small-col-7-6,
    .oneo-no-sidebar .rs-column.-small-col-7-6,
    .page-footer .rs-column.-small-col-7-6 {
        width: 85.06494%
    }
    .rs-column.-small-col-7-7,
    .oneo-no-sidebar .rs-column.-small-col-7-7,
    .page-footer .rs-column.-small-col-7-7 {
        width: 100%
    }
}

#mbCenter,
#colorbox,
#lbCenter,
#lbBottomContainer {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

::selection {
    background: #4f5990;
    color: #27292a;
    text-shadow: none!important
}

::-moz-selection {
    background: #4f5990;
    color: #27292a;
    text-shadow: none!important
}

button,
input,
select,
textarea {
    font-family: inherit
}

table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #1d2429;
    background: #27292a
}

table th,
table td {
    border: solid #13171a;
    border-width: 1px 0 0 1px
}

table th:first-child,
table td:first-child {
    border-left: 0
}

table > thead > tr:first-child > th,
table > thead > tr:first-child > td,
table > tbody:first-child > tr:first-child > th,
table > tbody:first-child > tr:first-child > td,
table > tfoot:first-child + tbody > tr:first-child > th,
table > tfoot:first-child + tbody > tr:first-child > td {
    border-top: 0
}

table th {
    padding: .4em .66667em;
    font-weight: bold;
    text-align: left
}

table td {
    padding: .4em .66667em
}

table thead {
    background: rgba(0, 0, 0, 0.02)
}

table tfoot td {
    font-style: italic
}

strong,
b {
    font-weight: bold
}

a {
    color: #4f5990;
    text-decoration: none
}

a:hover,
a:focus {
    text-decoration: underline
}

a:hover,
a:active {
    outline: 0
}

a.external-link:after {
    font: .86667em/1 "RockSolid Icons";
    content: "\e151";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    margin-left: .26667em
}

.-highlight-color a {
    color: #584822
}

[data-icon]:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
    font: 100%/1 "RockSolid Icons";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    margin-right: .26667em
}

[data-icon]:before {
    content: attr(data-icon)
}

[data-icon].after:before {
    content: none
}

[data-icon].after:after {
    font: 100%/1 "RockSolid Icons";
    content: attr(data-icon);
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    margin-left: .26667em
}

.clear {
    clear: both
}

.invisible {
    position: absolute;
    height: 1px!important;
    width: 1px!important;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0!important;
    overflow: hidden;
    border: 0
}

.no-border {
    border: 0!important
}

.no-margin {
    margin: 0!important
}

.no-margin-top {
    margin-top: 0!important
}

.no-margin-bottom {
    margin-bottom: 0!important
}

.left {
    float: left
}

.right {
    float: right
}

.margin-top-none {
    margin-top: 0!important
}

@media screen and (max-width: 699px) {
    .margin-top-none {
        margin-top: 0!important
    }
}

.margin-right-none {
    margin-right: 0!important
}

@media screen and (max-width: 699px) {
    .margin-right-none {
        margin-right: 0!important
    }
}

.margin-bottom-none {
    margin-bottom: 0!important
}

@media screen and (max-width: 699px) {
    .margin-bottom-none {
        margin-bottom: 0!important
    }
}

.margin-left-none {
    margin-left: 0!important
}

@media screen and (max-width: 699px) {
    .margin-left-none {
        margin-left: 0!important
    }
}

.padding-top-none {
    padding-top: 0!important
}

@media screen and (max-width: 699px) {
    .padding-top-none {
        padding-top: 0!important
    }
}

.padding-right-none {
    padding-right: 0!important
}

@media screen and (max-width: 699px) {
    .padding-right-none {
        padding-right: 0!important
    }
}

.padding-bottom-none {
    padding-bottom: 0!important
}

@media screen and (max-width: 699px) {
    .padding-bottom-none {
        padding-bottom: 0!important
    }
}

.padding-left-none {
    padding-left: 0!important
}

@media screen and (max-width: 699px) {
    .padding-left-none {
        padding-left: 0!important
    }
}

.margin-top-xxs {
    margin-top: 10px!important
}

@media screen and (max-width: 699px) {
    .margin-top-xxs {
        margin-top: 5px!important
    }
}

.margin-right-xxs {
    margin-right: 10px!important
}

@media screen and (max-width: 699px) {
    .margin-right-xxs {
        margin-right: 5px!important
    }
}

.margin-bottom-xxs {
    margin-bottom: 10px!important
}

@media screen and (max-width: 699px) {
    .margin-bottom-xxs {
        margin-bottom: 5px!important
    }
}

.margin-left-xxs {
    margin-left: 10px!important
}

@media screen and (max-width: 699px) {
    .margin-left-xxs {
        margin-left: 5px!important
    }
}

.padding-top-xxs {
    padding-top: 10px!important
}

@media screen and (max-width: 699px) {
    .padding-top-xxs {
        padding-top: 5px!important
    }
}

.padding-right-xxs {
    padding-right: 10px!important
}

@media screen and (max-width: 699px) {
    .padding-right-xxs {
        padding-right: 5px!important
    }
}

.padding-bottom-xxs {
    padding-bottom: 10px!important
}

@media screen and (max-width: 699px) {
    .padding-bottom-xxs {
        padding-bottom: 5px!important
    }
}

.padding-left-xxs {
    padding-left: 10px!important
}

@media screen and (max-width: 699px) {
    .padding-left-xxs {
        padding-left: 5px!important
    }
}

.margin-top-xs {
    margin-top: 25px!important
}

@media screen and (max-width: 699px) {
    .margin-top-xs {
        margin-top: 13px!important
    }
}

.margin-right-xs {
    margin-right: 25px!important
}

@media screen and (max-width: 699px) {
    .margin-right-xs {
        margin-right: 13px!important
    }
}

.margin-bottom-xs {
    margin-bottom: 25px!important
}

@media screen and (max-width: 699px) {
    .margin-bottom-xs {
        margin-bottom: 13px!important
    }
}

.margin-left-xs {
    margin-left: 25px!important
}

@media screen and (max-width: 699px) {
    .margin-left-xs {
        margin-left: 13px!important
    }
}

.padding-top-xs {
    padding-top: 25px!important
}

@media screen and (max-width: 699px) {
    .padding-top-xs {
        padding-top: 13px!important
    }
}

.padding-right-xs {
    padding-right: 25px!important
}

@media screen and (max-width: 699px) {
    .padding-right-xs {
        padding-right: 13px!important
    }
}

.padding-bottom-xs {
    padding-bottom: 25px!important
}

@media screen and (max-width: 699px) {
    .padding-bottom-xs {
        padding-bottom: 13px!important
    }
}

.padding-left-xs {
    padding-left: 25px!important
}

@media screen and (max-width: 699px) {
    .padding-left-xs {
        padding-left: 13px!important
    }
}

.margin-top-s {
    margin-top: 50px!important
}

@media screen and (max-width: 699px) {
    .margin-top-s {
        margin-top: 25px!important
    }
}

.margin-right-s {
    margin-right: 50px!important
}

@media screen and (max-width: 699px) {
    .margin-right-s {
        margin-right: 25px!important
    }
}

.margin-bottom-s {
    margin-bottom: 50px!important
}

@media screen and (max-width: 699px) {
    .margin-bottom-s {
        margin-bottom: 25px!important
    }
}

.margin-left-s {
    margin-left: 50px!important
}

@media screen and (max-width: 699px) {
    .margin-left-s {
        margin-left: 25px!important
    }
}

.padding-top-s {
    padding-top: 50px!important
}

@media screen and (max-width: 699px) {
    .padding-top-s {
        padding-top: 25px!important
    }
}

.padding-right-s {
    padding-right: 50px!important
}

@media screen and (max-width: 699px) {
    .padding-right-s {
        padding-right: 25px!important
    }
}

.padding-bottom-s {
    padding-bottom: 50px!important
}

@media screen and (max-width: 699px) {
    .padding-bottom-s {
        padding-bottom: 25px!important
    }
}

.padding-left-s {
    padding-left: 50px!important
}

@media screen and (max-width: 699px) {
    .padding-left-s {
        padding-left: 25px!important
    }
}

.margin-top-m {
    margin-top: 75px!important
}

@media screen and (max-width: 699px) {
    .margin-top-m {
        margin-top: 38px!important
    }
}

.margin-right-m {
    margin-right: 75px!important
}

@media screen and (max-width: 699px) {
    .margin-right-m {
        margin-right: 38px!important
    }
}

.margin-bottom-m {
    margin-bottom: 75px!important
}

@media screen and (max-width: 699px) {
    .margin-bottom-m {
        margin-bottom: 38px!important
    }
}

.margin-left-m {
    margin-left: 75px!important
}

@media screen and (max-width: 699px) {
    .margin-left-m {
        margin-left: 38px!important
    }
}

.padding-top-m {
    padding-top: 75px!important
}

@media screen and (max-width: 699px) {
    .padding-top-m {
        padding-top: 38px!important
    }
}

.padding-right-m {
    padding-right: 75px!important
}

@media screen and (max-width: 699px) {
    .padding-right-m {
        padding-right: 38px!important
    }
}

.padding-bottom-m {
    padding-bottom: 75px!important
}

@media screen and (max-width: 699px) {
    .padding-bottom-m {
        padding-bottom: 38px!important
    }
}

.padding-left-m {
    padding-left: 75px!important
}

@media screen and (max-width: 699px) {
    .padding-left-m {
        padding-left: 38px!important
    }
}

.margin-top-l {
    margin-top: 100px!important
}

@media screen and (max-width: 699px) {
    .margin-top-l {
        margin-top: 50px!important
    }
}

.margin-right-l {
    margin-right: 100px!important
}

@media screen and (max-width: 699px) {
    .margin-right-l {
        margin-right: 50px!important
    }
}

.margin-bottom-l {
    margin-bottom: 100px!important
}

@media screen and (max-width: 699px) {
    .margin-bottom-l {
        margin-bottom: 50px!important
    }
}

.margin-left-l {
    margin-left: 100px!important
}

@media screen and (max-width: 699px) {
    .margin-left-l {
        margin-left: 50px!important
    }
}

.padding-top-l {
    padding-top: 100px!important
}

@media screen and (max-width: 699px) {
    .padding-top-l {
        padding-top: 50px!important
    }
}

.padding-right-l {
    padding-right: 100px!important
}

@media screen and (max-width: 699px) {
    .padding-right-l {
        padding-right: 50px!important
    }
}

.padding-bottom-l {
    padding-bottom: 100px!important
}

@media screen and (max-width: 699px) {
    .padding-bottom-l {
        padding-bottom: 50px!important
    }
}

.padding-left-l {
    padding-left: 100px!important
}

@media screen and (max-width: 699px) {
    .padding-left-l {
        padding-left: 50px!important
    }
}

.margin-top-xl {
    margin-top: 150px!important
}

@media screen and (max-width: 699px) {
    .margin-top-xl {
        margin-top: 75px!important
    }
}

.margin-right-xl {
    margin-right: 150px!important
}

@media screen and (max-width: 699px) {
    .margin-right-xl {
        margin-right: 75px!important
    }
}

.margin-bottom-xl {
    margin-bottom: 150px!important
}

@media screen and (max-width: 699px) {
    .margin-bottom-xl {
        margin-bottom: 75px!important
    }
}

.margin-left-xl {
    margin-left: 150px!important
}

@media screen and (max-width: 699px) {
    .margin-left-xl {
        margin-left: 75px!important
    }
}

.padding-top-xl {
    padding-top: 150px!important
}

@media screen and (max-width: 699px) {
    .padding-top-xl {
        padding-top: 75px!important
    }
}

.padding-right-xl {
    padding-right: 150px!important
}

@media screen and (max-width: 699px) {
    .padding-right-xl {
        padding-right: 75px!important
    }
}

.padding-bottom-xl {
    padding-bottom: 150px!important
}

@media screen and (max-width: 699px) {
    .padding-bottom-xl {
        padding-bottom: 75px!important
    }
}

.padding-left-xl {
    padding-left: 150px!important
}

@media screen and (max-width: 699px) {
    .padding-left-xl {
        padding-left: 75px!important
    }
}

.margin-top-xxl {
    margin-top: 200px!important
}

@media screen and (max-width: 699px) {
    .margin-top-xxl {
        margin-top: 100px!important
    }
}

.margin-right-xxl {
    margin-right: 200px!important
}

@media screen and (max-width: 699px) {
    .margin-right-xxl {
        margin-right: 100px!important
    }
}

.margin-bottom-xxl {
    margin-bottom: 200px!important
}

@media screen and (max-width: 699px) {
    .margin-bottom-xxl {
        margin-bottom: 100px!important
    }
}

.margin-left-xxl {
    margin-left: 200px!important
}

@media screen and (max-width: 699px) {
    .margin-left-xxl {
        margin-left: 100px!important
    }
}

.padding-top-xxl {
    padding-top: 200px!important
}

@media screen and (max-width: 699px) {
    .padding-top-xxl {
        padding-top: 100px!important
    }
}

.padding-right-xxl {
    padding-right: 200px!important
}

@media screen and (max-width: 699px) {
    .padding-right-xxl {
        padding-right: 100px!important
    }
}

.padding-bottom-xxl {
    padding-bottom: 200px!important
}

@media screen and (max-width: 699px) {
    .padding-bottom-xxl {
        padding-bottom: 100px!important
    }
}

.padding-left-xxl {
    padding-left: 200px!important
}

@media screen and (max-width: 699px) {
    .padding-left-xxl {
        padding-left: 100px!important
    }
}

.font-size-xxs {
    font-size: .6em!important
}

@media screen and (max-width: 699px) {
    .font-size-xxs {
        font-size: .8em!important
    }
}

.font-size-xs {
    font-size: .8em!important
}

@media screen and (max-width: 699px) {
    .font-size-xs {
        font-size: .9em!important
    }
}

.font-size-s {
    font-size: .9em!important
}

@media screen and (max-width: 699px) {
    .font-size-s {
        font-size: .95em!important
    }
}

.font-size-m {
    font-size: 1.2em!important
}

@media screen and (max-width: 699px) {
    .font-size-m {
        font-size: 1.1em!important
    }
}

.font-size-l {
    font-size: 1.5em!important
}

@media screen and (max-width: 699px) {
    .font-size-l {
        font-size: 1.25em!important
    }
}

.font-size-xl {
    font-size: 2em!important
}

@media screen and (max-width: 699px) {
    .font-size-xl {
        font-size: 1.5em!important
    }
}

.font-size-xxl {
    font-size: 2.5em!important
}

@media screen and (max-width: 699px) {
    .font-size-xxl {
        font-size: 1.75em!important
    }
}

.centered {
    display: block;
    margin-left: auto!important;
    margin-right: auto!important;
    text-align: center
}

.pdf_link {
    margin: .8em 0 0 1.33333em;
    float: right
}

.pdf_link a {
    margin-left: .13333em
}

.mime_icon {
    margin-bottom: -.25em
}

.ce_toplink,
.toplink {
    overflow: hidden;
    margin: 1.6em 0
}

.ce_toplink:after,
.toplink:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 0;
    overflow: visible;
    margin: 0 -100% 0 .66667em;
    border-top: 1px solid #1d2429
}

.ce_toplink > a:before,
.toplink > a:before {
    font: 100%/1 "RockSolid Icons";
    content: "\e00c";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    margin-right: .33333em
}

.dlh_googlemap {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.main-content .dlh_googlemap,
.sidebar .dlh_googlemap {
    max-width: 100%
}

.main-content .dlh_googlemap img {
    max-width: none
}

hr,
.headline-hr:before,
.headline-hr:after {
    clear: both;
    height: 0;
    overflow: visible;
    margin: 2.4em 0;
    border: 0;
    border-top: 1px solid #1d2429
}

hr.-hr-dotted,
.headline-hr.-hr-dotted:before,
.headline-hr.-hr-dotted:after {
    border-top-style: dotted;
    border-top-color: #293239
}

hr.-hr-shadow,
.headline-hr.-hr-shadow:before,
.headline-hr.-hr-shadow:after {
    height: 8px;
    background: -webkit-radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
    background: -moz-radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
    background: -o-radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
    background: radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
    background-size: 100% 16px;
    background-position: 50% -8px
}

.headline-hr {
    overflow: hidden;
    clear: both
}

.headline-hr:before,
.headline-hr:after {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin: 0 .66667em 0 -100%
}

.headline-hr:after {
    content: "";
    margin: 0 -100% 0 .66667em
}

.headline-hr.-centered {
    text-align: center
}

.headline-hr.-centered:before {
    content: ""
}

.headline-hr.-align-right {
    text-align: right
}

.headline-hr.-align-right:before {
    content: ""
}

.headline-hr.-align-right:after {
    content: none
}

.icon-hr {
    display: block
}

.icon-hr:before {
    position: relative;
    display: block;
    bottom: -.53333em;
    width: 2em;
    margin: 0;
    background: #27292a
}

.icon-hr.-centered:before {
    width: 2.4em;
    margin: 0 auto;
    text-align: center
}

.icon-hr.-align-right:before {
    margin: 0 0 0 auto;
    text-align: right
}

.icon-hr hr {
    margin: 0
}

.confirmation {
    color: #7eba28
}

.information {
    color: #4f5990
}

.warning {
    color: #e52f2f
}

p.confirmation,
p.information,
p.warning,
div.confirmation,
div.information,
div.warning,
span.confirmation,
span.information,
span.warning {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 1.66667em 0;
    padding: 1.06667em 6.25% 1.06667em 12.5%;
    border: 1px solid #1d2429;
    color: #bae37e;
    background: #27292a
}

@media screen and (max-width: 699px) {
    p.confirmation,
    p.information,
    p.warning,
    div.confirmation,
    div.information,
    div.warning,
    span.confirmation,
    span.information,
    span.warning {
        padding-left: 4.26667em
    }
}

p.confirmation:before,
p.information:before,
p.warning:before,
div.confirmation:before,
div.information:before,
div.warning:before,
span.confirmation:before,
span.information:before,
span.warning:before {
    font: 1.6em/1 "RockSolid Icons";
    content: "\e044";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    position: absolute;
    top: 50%;
    left: -.41667em;
    width: 2.5em;
    height: 2.5em;
    margin: -1.25em 0 0;
    padding: .66667em;
    border-radius: 100%;
    color: #27292a;
    text-align: center;
    background: #7eba28
}

p.information,
div.information,
span.information {
    color: #e1d3b1
}

p.information:before,
div.information:before,
span.information:before {
    content: "\e0a6";
    background: #4f5990
}

p.warning,
div.warning,
span.warning {
    color: #f3a0a0
}

p.warning:before,
div.warning:before,
span.warning:before {
    content: "\e143";
    background: #e52f2f
}

p.drop-cap:first-letter,
span.drop-cap {
    float: left;
    margin: .14286em .42857em 0 0;
    padding: .39286em;
    font-size: 1.86667em;
    font-weight: bold;
    line-height: .7;
    color: #ffffff;
    background: #4f5990
}

p.drop-cap:first-letter {
    margin: .26667em .8em 0 0 \9
}

code {
    padding: .14286em .35714em;
    font-family: "Lucida Console", monospace;
    font-size: .93333em;
    line-height: 1.35786;
    background-color: #13171a
}

pre {
    margin: 1.71429em 0;
    padding: .5em 1em;
    display: block;
    overflow: auto;
    font-family: "Lucida Console", monospace;
    font-size: .93333em;
    line-height: 1.715;
    background-color: #13171a
}

pre code {
    font-size: 1em;
    padding: 0;
    line-height: inherit;
    background-color: transparent
}

.button-box {
    margin: .8em 0
}

.button-box.-left {
    text-align: left
}

.button-box.-right {
    text-align: right
}

.button-box.-centered {
    text-align: center
}

.button-box.-inline {
    display: inline
}

button.-secondary,
.button.-secondary,
input[type="submit"].-secondary,
.main-navigation-search-form button,
.feature-box-link.-secondary,
.headline-box-link.-secondary,
.pricing-table-plan a.-secondary,
.feature-box-link,
.headline-box-link,
.pricing-table-plan a,
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    padding: 1.07143em 1.42857em;
    border: 0;
    outline: none;
    font-size: .93333em;
    letter-spacing: .1em;
    line-height: 1.42929;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #3685ab
}

button.-secondary:hover,
.button.-secondary:hover,
input[type="submit"].-secondary:hover,
.main-navigation-search-form button:hover,
.feature-box-link:hover,
.headline-box-link:hover,
.pricing-table-plan a:hover,
button.-secondary:focus,
.button.-secondary:focus,
input[type="submit"].-secondary:focus,
.main-navigation-search-form button:focus,
.feature-box-link:focus,
.headline-box-link:focus,
.pricing-table-plan a:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
    background-color: #2a6784;
    text-decoration: none
}

button.-secondary:active,
.button.-secondary:active,
input[type="submit"].-secondary:active,
.main-navigation-search-form button:active,
.feature-box-link:active,
.headline-box-link:active,
.pricing-table-plan a:active,
button:active,
.button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
    background-color: #307698
}

button.-small.-secondary,
.-small.button.-secondary,
input.-small[type="submit"].-secondary,
.main-navigation-search-form button.-small,
.-small.feature-box-link,
.-small.headline-box-link,
.pricing-table-plan a.-small,
button.-small,
.button.-small,
input[type="submit"].-small,
input[type="reset"].-small,
input[type="button"].-small {
    padding: .66667em 1em;
    font-size: .8em;
    line-height: 1.6675
}

button.-medium.-secondary,
.-medium.button.-secondary,
input.-medium[type="submit"].-secondary,
.main-navigation-search-form button.-medium,
.-medium.feature-box-link,
.-medium.headline-box-link,
.pricing-table-plan a.-medium,
button.-medium,
.button.-medium,
input[type="submit"].-medium,
input[type="reset"].-medium,
input[type="button"].-medium {
    padding: .75em 1em;
    font-size: 1.2em;
    line-height: 1.11167
}

button.-large.-secondary,
.-large.button.-secondary,
input.-large[type="submit"].-secondary,
.main-navigation-search-form button.-large,
.-large.feature-box-link,
.-large.headline-box-link,
.pricing-table-plan a.-large,
button.-large,
.button.-large,
input[type="submit"].-large,
input[type="reset"].-large,
input[type="button"].-large {
    padding: .71429em .95238em;
    font-size: 1.4em;
    line-height: .95286
}

button.-super-size.-secondary,
.-super-size.button.-secondary,
input.-super-size[type="submit"].-secondary,
.main-navigation-search-form button.-super-size,
.-super-size.feature-box-link,
.-super-size.headline-box-link,
.pricing-table-plan a.-super-size,
button.-super-size,
.button.-super-size,
input[type="submit"].-super-size,
input[type="reset"].-super-size,
input[type="button"].-super-size {
    padding: .55556em .69444em;
    font-size: 2.4em;
    line-height: 1.00028
}

@media screen and (max-width: 699px) {
    button.-super-size.-secondary,
    .-super-size.button.-secondary,
    input.-super-size[type="submit"].-secondary,
    .main-navigation-search-form button.-super-size,
    .-super-size.feature-box-link,
    .-super-size.headline-box-link,
    .pricing-table-plan a.-super-size,
    button.-super-size,
    .button.-super-size,
    input[type="submit"].-super-size,
    input[type="reset"].-super-size,
    input[type="button"].-super-size {
        font-size: 1.86667em
    }
}

.-highlight-color button.-secondary,
.-highlight-color .button.-secondary,
.-highlight-color input[type="submit"].-secondary,
.-highlight-color .main-navigation-search-form button,
.main-navigation-search-form .-highlight-color button,
.-highlight-color .feature-box-link,
.-highlight-color .headline-box-link,
.-highlight-color .pricing-table-plan a,
.pricing-table-plan .-highlight-color a,
.-highlight-color button,
.-highlight-color .button,
.-highlight-color input[type="submit"],
.-highlight-color input[type="reset"],
.-highlight-color input[type="button"] {
    color: #ffffff
}

button.-small,
.button.-small,
input[type="submit"].-small {
    padding: .41667em .83333em;
    font-size: .8em
}

button.-secondary,
.button.-secondary,
input[type="submit"].-secondary,
.main-navigation-search-form button,
.feature-box-link.-secondary,
.headline-box-link.-secondary,
.pricing-table-plan a.-secondary {
    padding: .92857em 1.28571em;
    border: 2px solid #d2d2d2;
    border-color: currentColor;
    color: inherit;
    background: transparent
}

button.-secondary:hover,
.button.-secondary:hover,
input[type="submit"].-secondary:hover,
.main-navigation-search-form button:hover,
.feature-box-link.-secondary:hover,
.headline-box-link.-secondary:hover,
.pricing-table-plan a.-secondary:hover,
button.-secondary:focus,
.button.-secondary:focus,
input[type="submit"].-secondary:focus,
.main-navigation-search-form button:focus,
.feature-box-link.-secondary:focus,
.headline-box-link.-secondary:focus,
.pricing-table-plan a.-secondary:focus {
    background-color: transparent
}

button.-secondary:hover:after,
.button.-secondary:hover:after,
input[type="submit"].-secondary:hover:after,
.main-navigation-search-form button:hover:after,
.feature-box-link.-secondary:hover:after,
.headline-box-link.-secondary:hover:after,
.pricing-table-plan a.-secondary:hover:after,
button.-secondary:focus:after,
.button.-secondary:focus:after,
input[type="submit"].-secondary:focus:after,
.main-navigation-search-form button:focus:after,
.feature-box-link.-secondary:focus:after,
.headline-box-link.-secondary:focus:after,
.pricing-table-plan a.-secondary:focus:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: currentColor;
    opacity: .2
}

button.-secondary:active,
.button.-secondary:active,
input[type="submit"].-secondary:active,
.main-navigation-search-form button:active,
.feature-box-link.-secondary:active,
.headline-box-link.-secondary:active,
.pricing-table-plan a.-secondary:active {
    background-color: transparent
}

button.-secondary:active:after,
.button.-secondary:active:after,
input[type="submit"].-secondary:active:after,
.main-navigation-search-form button:active:after,
.feature-box-link.-secondary:active:after,
.headline-box-link.-secondary:active:after,
.pricing-table-plan a.-secondary:active:after {
    opacity: .1
}

button.-large.-secondary,
.-large.button.-secondary,
input.-large[type="submit"].-secondary,
.main-navigation-search-form button.-large,
.-large.feature-box-link.-secondary,
.-large.headline-box-link.-secondary,
.pricing-table-plan a.-large.-secondary,
button.-super-size.-secondary,
.-super-size.button.-secondary,
input.-super-size[type="submit"].-secondary,
.main-navigation-search-form button.-super-size,
.-super-size.feature-box-link.-secondary,
.-super-size.headline-box-link.-secondary,
.pricing-table-plan a.-super-size.-secondary {
    border-width: 3px
}

button.-tertiary,
.button.-tertiary,
input[type="submit"].-tertiary {
    padding: 0;
    font-size: 1.6em;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
    background: none;
    color: #4f5990
}

button.-small.-tertiary,
.-small.button.-tertiary,
input.-small[type="submit"].-tertiary {
    font-size: .93333em;
    line-height: 1.42929
}

button.-medium.-tertiary,
.-medium.button.-tertiary,
input.-medium[type="submit"].-tertiary {
    font-size: 1.2em;
    line-height: 1.11167
}

button.-large.-tertiary,
.-large.button.-tertiary,
input.-large[type="submit"].-tertiary {
    font-size: 1.4em;
    line-height: .95286
}

button.-super-size.-tertiary,
.-super-size.button.-tertiary,
input.-super-size[type="submit"].-tertiary {
    font-size: 2.4em;
    line-height: 1.00028
}

button.-tertiary:before,
.button.-tertiary:before,
input[type="submit"].-tertiary:before {
    top: -2px;
    font-size: 60%
}

.-color-inverted button.-tertiary,
.-color-inverted .button.-tertiary,
.-color-inverted input[type="submit"].-tertiary {
    color: #ffffff
}

button.-tertiary:hover,
.button.-tertiary:hover,
input[type="submit"].-tertiary:hover,
button.-tertiary:focus,
.button.-tertiary:focus,
input[type="submit"].-tertiary:focus {
    color: #c3ab74
}

.content-wrapper {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto
}

.mega-dropdown-inner,
.centered-wrapper-inner,
.news-footer > h1,
.news-footer > h2,
.news-footer > h3,
.news-footer-item-inner {
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto
}

@media screen and (max-width: 1280px) {
    .mega-dropdown-inner,
    .centered-wrapper-inner,
    .news-footer > h1,
    .news-footer > h2,
    .news-footer > h3,
    .news-footer-item-inner {
        width: 93.75%;
        max-width: none;
        margin-right: 0;
        margin-left: 3.125%
    }
}

@media screen and (max-width: 940px) {
    .mega-dropdown-inner,
    .centered-wrapper-inner,
    .news-footer > h1,
    .news-footer > h2,
    .news-footer > h3,
    .news-footer-item-inner {
        width: 91.66667%;
        margin-left: 4.16667%
    }
}

.page {
    zoom: 1;
    position: relative;
    margin: 0 auto;
    background: #141516
}

.page:before {
    content: "";
    display: table
}

.page:after {
    content: "";
    display: table;
    clear: both
}

.oneo-boxed .page {
    max-width: 1280px;
    border: solid #1d2429;
    border-width: 0 1px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2)
}

@media screen and (max-width: 1280px) {
    .oneo-boxed .page {
        border: 0;
        box-shadow: none
    }
}

.oneo-not-boxed .page {
    max-width: none;
    border: 0;
    box-shadow: none
}

.header-navigation {
    position: relative;
    z-index: 5
}

.header-navigation.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.oneo-boxed .header-navigation.is-fixed {
    left: auto;
    margin-left: -1px;
    max-width: 1280px
}

.main-navigation-wrapper {
    zoom: 1;
    position: relative;
    border: solid #000000;
    border-width: 1px 0;
    background: #1d2125
}

.main-navigation-wrapper:before {
    content: "";
    display: table
}

.main-navigation-wrapper:after {
    content: "";
    display: table;
    clear: both
}

.logo {
    position: absolute;
    top: 11%;
    bottom: 10%;
    left: 2.6em;
    margin: 0;
    font-size: inherit
}

@media screen and (max-width: 940px) {
    .logo {
        position: static;
        float: left;
        margin-left: 4.16667%;
        padding-top: 1.6em;
        padding-bottom: .4em
    }
}

@media screen and (max-width: 699px) {
    .logo {
        float: none;
        text-align: center;
        margin-left: 0;
        padding-top: .8em
    }
}

.logo a {
    display: block;
    height: 100%
}

@media screen and (max-width: 940px) {
    .logo a {
        display: inline
    }
}

.logo img {
    display: block;
    width: auto;
    height: 100%
}

@media screen and (max-width: 940px) {
    .logo img {
        display: inline;
        height: 2em
    }
}

@media screen and (max-width: 699px) {
    .logo img {
        height: 2em
    }
}

.main-navigation {
    float: right;
    padding-right: 1.46667em
}

@media screen and (max-width: 699px) {
    .main-navigation {
        display: none
    }
}

.main-navigation ul {
    display: inline;
    margin: 0;
    padding: 0
}

.main-navigation > ul > li {
    position: relative;
    float: left;
    margin-left: 2em
}

@media screen and (max-width: 1280px) {
    .main-navigation > ul > li {
        margin-left: 0
    }
}

.main-navigation > ul > li:before {
    content: none;
    display: none
}

.main-navigation > ul > li.-mega {
    position: static
}

.main-navigation > ul > li > a,
.main-navigation > ul > li > span.active,
.main-navigation > ul > li > span.trail,
.main-navigation > ul > li > span.forward {
    z-index: 1;
    position: relative;
    float: left;
    padding: .61538em 1.07692em .53846em;
    border: solid transparent;
    border-width: .84615em 0;
    font-size: .86667em;
    line-height: 1.61615;
    font-weight: bold;
    letter-spacing: .1em;
    color: #dcdcdc;
    text-transform: uppercase;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.main-navigation > ul > li > a.highlight,
.main-navigation > ul > li > span.active.highlight,
.main-navigation > ul > li > span.trail.highlight,
.main-navigation > ul > li > span.forward.highlight {
    color: #4f5990
}

.main-navigation > ul > li > a.highlight:after,
.main-navigation > ul > li > span.active.highlight:after,
.main-navigation > ul > li > span.trail.highlight:after,
.main-navigation > ul > li > span.forward.highlight:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    border: 2px solid #4f5990
}

.main-navigation > ul > li > a:hover,
.main-navigation > ul > li > a:focus,
.main-navigation > ul > li > span.active:hover,
.main-navigation > ul > li > span.active:focus,
.main-navigation > ul > li > span.trail:hover,
.main-navigation > ul > li > span.trail:focus,
.main-navigation > ul > li > span.forward:hover,
.main-navigation > ul > li > span.forward:focus {
    color: #4f5990;
    text-decoration: none;
    background: #5a595a;
}

.main-navigation > ul > li > a.active,
.main-navigation > ul > li > a.trail,
.main-navigation > ul > li > a.forward,
.main-navigation > ul > li > span.active,
.main-navigation > ul > li > span.trail,
.main-navigation > ul > li > span.forward {
    /*color: #5a595a;*/
    background: #5a595a;
}

.main-navigation > ul > li > a.active:not(.highlight):after,
.main-navigation > ul > li > a.trail:not(.highlight):after,
.main-navigation > ul > li > a.forward:not(.highlight):after,
.main-navigation > ul > li > span.active:not(.highlight):after,
.main-navigation > ul > li > span.trail:not(.highlight):after,
.main-navigation > ul > li > span.forward:not(.highlight):after {
    content: "";
    position: absolute;
    bottom: -.92308em;
    left: 50%;
    display: block;
    width: .84615em;
    height: .84615em;
    margin-left: -.61538em;
    border: solid #000000;
    border-width: 0 1px 1px 0;
    background: #1d2125;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.main-navigation > ul > li > ul {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    overflow: hidden;
    max-height: 0;
    min-width: 12em;
    padding: 0;
    border: 1px solid #000000;
    background: #1d2125;
    opacity: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -webkit-transition: max-height 0s, padding 0s, opacity .3s;
    -webkit-transition-delay: 0.3s, 0.3s, 0;
    -moz-transition: max-height 0 0.3s, padding 0 0.3s, opacity .3s;
    -o-transition: max-height 0 0.3s, padding 0 0.3s, opacity .3s;
    transition: max-height 0 0.3s, padding 0 0.3s, opacity .3s;
    pointer-events: none
}

.header-navigation.is-bottom .main-navigation > ul > li > ul {
    top: auto;
    bottom: 100%
}

.main-navigation > ul > li > ul li {
    position: relative;
    display: block;
    padding: 0;
    border-top: 1px solid #000000;
    white-space: nowrap
}

.main-navigation > ul > li > ul li:first-child {
    border-top: 0
}

.main-navigation > ul > li > ul li li {
    border: 0
}

.main-navigation > ul > li > ul li[data-icon]:before,
.main-navigation > ul > li > ul li[class^="icon-"]:before,
.main-navigation > ul > li > ul li[class*=" icon-"]:before {
    position: absolute;
    top: .85714em;
    left: 1em;
    z-index: 1;
    font-size: .93333em
}

.main-navigation > ul > li > ul li[data-icon] a,
.main-navigation > ul > li > ul li[data-icon] span.active,
.main-navigation > ul > li > ul li[data-icon] span.trail,
.main-navigation > ul > li > ul li[data-icon] span.forward,
.main-navigation > ul > li > ul li[class^="icon-"] a,
.main-navigation > ul > li > ul li[class^="icon-"] span.active,
.main-navigation > ul > li > ul li[class^="icon-"] span.trail,
.main-navigation > ul > li > ul li[class^="icon-"] span.forward,
.main-navigation > ul > li > ul li[class*=" icon-"] a,
.main-navigation > ul > li > ul li[class*=" icon-"] span.active,
.main-navigation > ul > li > ul li[class*=" icon-"] span.trail,
.main-navigation > ul > li > ul li[class*=" icon-"] span.forward {
    padding-left: 2.42857em
}

.main-navigation > ul > li > ul a,
.main-navigation > ul > li > ul span.active,
.main-navigation > ul > li > ul span.trail,
.main-navigation > ul > li > ul span.forward {
    position: relative;
    display: block;
    padding: .57143em .85714em;
    margin: 0;
    font-size: .93333em
}

.main-navigation > ul > li > ul a:before,
.main-navigation > ul > li > ul span.active:before,
.main-navigation > ul > li > ul span.trail:before,
.main-navigation > ul > li > ul span.forward:before {
    content: none;
    display: none
}

.main-navigation > ul > li > ul a {
    color: #ffffff;
    -webkit-transition: background-color .6s ease-in, color .6s ease-in;
    -moz-transition: background-color .6s ease-in, color .6s ease-in;
    -o-transition: background-color .6s ease-in, color .6s ease-in;
    transition: background-color .6s ease-in, color .6s ease-in
}

.main-navigation > ul > li > ul a:hover {
    text-decoration: none;
    color: #4f5990;
    background-color: #13171a;
    -webkit-transition-duration: .05s;
    -moz-transition-duration: .05s;
    -o-transition-duration: .05s;
    transition-duration: .05s
}

.main-navigation > ul > li > ul a.active,
.main-navigation > ul > li > ul a.trail,
.main-navigation > ul > li > ul a.forward,
.main-navigation > ul > li > ul span.active,
.main-navigation > ul > li > ul span.trail,
.main-navigation > ul > li > ul span.forward {
    color: #4f5990
}

.main-navigation > ul > li > ul ul {
    display: block;
    padding-left: .66667em
}

.main-navigation > ul > li:hover:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin-top: .66667em
}

.main-navigation > ul > li:hover > ul {
    z-index: 1;
    max-height: 9999px;
    opacity: 1;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    pointer-events: auto
}

.main-navigation > ul > li:hover > a,
.main-navigation > ul > li:hover > span.active,
.main-navigation > ul > li:hover > span.trail,
.main-navigation > ul > li:hover > span.forward {
    z-index: 2
}

.main-navigation > ul > li.submenu:hover > a:after,
.main-navigation > ul > li.submenu:hover > span.active:after,
.main-navigation > ul > li.submenu:hover > span.trail:after,
.main-navigation > ul > li.submenu:hover > span.forward:after {
    content: "";
    position: absolute;
    top: -.23077em;
    right: 0;
    bottom: -.92308em;
    left: 0;
    width: auto;
    height: auto;
    margin-left: 0;
    border: 0;
    border-top: 4px solid #4f5990;
    border-radius: 2px 2px 0 0;
    box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1), inset 1px 0 #000000, inset -1px 0 #000000, inset 0 -10px #1d2125;
    background: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > a:after,
.header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > span.active:after,
.header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > span.trail:after,
.header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > span.forward:after {
    top: -.92308em;
    bottom: -.46154em;
    border-top: 0;
    border-bottom: 4px solid #4f5990;
    border-radius: 0 0 2px 2px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), inset 1px 0 #000000, inset -1px 0 #000000, inset 0 10px #1d2125
}

.main-navigation > ul > li.last > ul {
    left: auto;
    right: -.13333em
}

.mega-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 100%;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    border: solid #000000;
    border-width: 1px 0;
    background: #1d2125;
    opacity: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -webkit-transition: max-height 0s, padding 0s, opacity .3s;
    -webkit-transition-delay: 0.3s, 0.3s, 0;
    -moz-transition: max-height 0 0.3s, padding 0 0.3s, opacity .3s;
    -o-transition: max-height 0 0.3s, padding 0 0.3s, opacity .3s;
    transition: max-height 0 0.3s, padding 0 0.3s, opacity .3s;
    pointer-events: none;
    -webkit-backface-visibility: hidden
}

@media screen and (max-width: 940px) {
    .mega-dropdown {
        background-image: none!important
    }
}

.header-navigation.is-bottom .mega-dropdown {
    top: auto;
    bottom: 100%
}

li:hover > .mega-dropdown {
    z-index: 1;
    max-height: 9999px;
    overflow: visible;
    padding: 1.57143em 0;
    opacity: 1;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    pointer-events: auto
}

.mega-dropdown .rsts-nav {
    pointer-events: none
}

.mega-dropdown .rsts-nav-prev,
.mega-dropdown .rsts-nav-next,
.mega-dropdown .rsts-nav-item {
    pointer-events: auto
}

.mega-dropdown-column h1,
.mega-dropdown-column h2,
.mega-dropdown-column h3 {
    margin: 0 0 .71429em;
    font-size: inherit;
    font-weight: bold;
    color: #4f5990
}

.mega-dropdown-column h1 a,
.mega-dropdown-column h2 a,
.mega-dropdown-column h3 a {
    color: inherit
}

.mega-dropdown-column p {
    margin: 1em 0
}

.mega-dropdown-column ul a {
    display: inline-block;
    padding: .28571em 0 .21429em;
    color: #ffffff
}

.mega-dropdown-column ul a:before {
    content: none
}

.mega-dropdown-column ul a:hover {
    color: #4f5990
}

.mega-dropdown-column ul a.active,
.mega-dropdown-column ul a.trail,
.mega-dropdown-column ul a.forward {
    font-weight: bold
}

.mega-dropdown-image {
    margin: 1.42857em 0
}

.mega-dropdown-image img {
    display: block;
    width: 100%;
    height: auto
}

.main-navigation-search {
    float: right
}

@media screen and (max-width: 699px) {
    .main-navigation-search {
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -1.93333em
    }
}

.main-navigation-search > a {
    display: block;
    overflow: hidden;
    margin-right: .66667em;
    padding: 1.26667em 0 1.2em;
    line-height: 0;
    color: #dcdcdc;
    text-decoration: none;
    text-indent: -99em
}

@media screen and (max-width: 940px) {
    .main-navigation-search > a {
        margin-top: .66667em
    }
}

@media screen and (max-width: 940px) {
    .main-navigation-search > a {
        margin-top: 0;
        margin-right: 0
    }
}

.main-navigation-search > a:hover,
.main-navigation-search > a:focus {
    color: #4f5990
}

.main-navigation-search > a:after {
    font: 1.4em/1 "RockSolid Icons";
    content: "\e0cb";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block;
    padding: 0 1.42857em;
    border-left: 1px solid #dcdcdc;
    text-indent: 0
}

@media screen and (max-width: 940px) {
    .main-navigation-search > a:after {
        border-left: 0
    }
}

.main-navigation-search form {
    display: none
}

.main-navigation-search-form {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    z-index: 100;
    color: #ffffff;
    text-align: center;
    background: #4f5990;
    background: rgba(190, 158, 85, 0.9)
}

.main-navigation-search-form.is-active,
.main-navigation-search-form.is-pre-active {
    display: block
}

.main-navigation-search-form.is-pre-active {
    opacity: 0
}

.main-navigation-search-form.is-active {
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.main-navigation-search-form:before {
    content: "";
    display: block;
    height: 50%;
    margin-bottom: -6.66667em
}

.main-navigation-search-form label {
    display: block;
    font-size: 2.4em
}

@media screen and (max-width: 699px) {
    .main-navigation-search-form label {
        font-size: 1.86667em
    }
}

.main-navigation-search-form input,
.main-navigation-search-form input:hover,
.main-navigation-search-form input:focus {
    display: block;
    margin: .33333em auto;
    padding: 0;
    border: 0;
    border-bottom: 2px solid currentColor;
    border-radius: 0;
    font-size: 2.4em;
    color: inherit;
    text-align: center;
    background: none;
    box-shadow: none
}

@media screen and (max-width: 699px) {
    .main-navigation-search-form input,
    .main-navigation-search-form input:hover,
    .main-navigation-search-form input:focus {
        width: 80%;
        font-size: 1.86667em
    }
}

.main-navigation-search-close {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    padding: 2em;
    color: inherit;
    line-height: 0;
    text-indent: -99em
}

.main-navigation-search-close:hover,
.main-navigation-search-close:focus {
    text-decoration: none
}

.main-navigation-search-close:after {
    font: 2.8em/1 "RockSolid Icons";
    content: "\e14a";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block;
    text-indent: 0
}

.secondary-navigation-wrapper {
    zoom: 1;
    background: #141819
}

.secondary-navigation-wrapper:before {
    content: "";
    display: table
}

.secondary-navigation-wrapper:after {
    content: "";
    display: table;
    clear: both
}

.secondary-navigation {
    padding: 0 1em;
    font-size: .86667em;
    text-align: center
}

@media screen and (max-width: 940px) {
    .secondary-navigation {
        text-align: left;
        padding-right: 2em;
        padding-left: 2em
    }
}

@media screen and (max-width: 699px) {
    .secondary-navigation {
        display: none
    }
}

.secondary-navigation ul {
    margin: 0;
    padding: 0
}

.secondary-navigation li {
    position: relative;
    display: inline-block
}

.secondary-navigation li:before {
    content: none;
    display: none
}

.secondary-navigation li.-mega {
    position: static
}

.secondary-navigation li > a,
.secondary-navigation li > span.active,
.secondary-navigation li > span.trail,
.secondary-navigation li > span.forward {
    position: relative;
    display: block;
    padding: 1.15385em 1.85em;
    letter-spacing: .075em;
    white-space: nowrap;
    color: #dcdcdc;
    text-transform: uppercase;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box
}

@media screen and (max-width: 1280px) {
    .secondary-navigation li > a,
    .secondary-navigation li > span.active,
    .secondary-navigation li > span.trail,
    .secondary-navigation li > span.forward {
        padding-right: 1em;
        padding-left: 1em
    }
}

@media screen and (max-width: 940px) {
    .secondary-navigation li > a,
    .secondary-navigation li > span.active,
    .secondary-navigation li > span.trail,
    .secondary-navigation li > span.forward {
        padding-right: .76923em;
        padding-left: .76923em
    }
}

.secondary-navigation li > a:before,
.secondary-navigation li > span.active:before,
.secondary-navigation li > span.trail:before,
.secondary-navigation li > span.forward:before {
    margin-right: .69231em
}

.secondary-navigation li > a:hover,
.secondary-navigation li > a:focus {
    color: #4f5990;
    text-decoration: none
}

.secondary-navigation li > a.active,
.secondary-navigation li > a.trail,
.secondary-navigation li > a.forward,
.secondary-navigation li > span.active,
.secondary-navigation li > span.trail,
.secondary-navigation li > span.forward {
    background-color: #4f5990;
    color: #27292a
}

.main-navigation-mobile-open {
    position: absolute;
    top: 41px;
    left: 6.66667%;
    width: 44px;
    height: 39px;
    margin: -19px 0 0 -11px;
    padding: 11px;
    display: none;
    z-index: 200;
    text-indent: -99em;
    line-height: 0
}

.main-navigation-mobile-open:after {
    content: "";
    display: block;
    height: 3px;
    border-radius: 2px;
    background: #dcdcdc;
    box-shadow: 0 7px #dcdcdc, 0 14px #dcdcdc
}

@media screen and (max-width: 699px) {
    .main-navigation-mobile-open {
        display: block
    }
}

.main-navigation-wrapper .main-navigation-mobile-open {
    top: 50%
}

.main-navigation-mobile-close {
    position: absolute;
    top: 0;
    right: -17.64706%;
    display: none;
    width: 17.64706%;
    height: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0!important;
    text-indent: -99em;
    background: none!important;
    box-shadow: none!important
}

.is-active > .main-navigation-mobile-close {
    display: block
}

.main-navigation-mobile {
    display: none;
    padding: 0;
    border-top: 1px solid #000000;
    color: #dcdcdc;
    background: #101213
}

@media screen and (max-width: 699px) {
    .main-navigation-mobile {
        display: block
    }
}

.modernizr-js .main-navigation-mobile {
    display: none
}

.main-navigation-mobile.is-enabled {
    position: absolute;
    top: 0;
    left: -85%;
    z-index: 201;
    width: 85%;
    min-height: 100%;
    -webkit-transition: left .2s ease-out;
    -moz-transition: left .2s ease-out;
    -o-transition: left .2s ease-out;
    transition: left .2s ease-out
}

@media screen and (max-width: 699px) {
    .main-navigation-mobile.is-enabled {
        display: block
    }
}

.modernizr-csstransforms3d .main-navigation-mobile.is-enabled {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: -webkit-transform .2s ease-out;
    -moz-transition: -moz-transform .2s ease-out;
    -o-transition: -o-transform .2s ease-out;
    transition: transform .2s ease-out
}

.main-navigation-mobile.is-active {
    left: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5)
}

.modernizr-csstransforms3d .main-navigation-mobile.is-active {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.main-navigation-mobile ul {
    display: block;
    margin: 0;
    padding: 0
}

.main-navigation-mobile ul ul {
    background: #101213;
    box-shadow: inset 0 40px 40px -20px rgba(0, 0, 0, 0.04), inset 0 -40px 40px -20px rgba(0, 0, 0, 0.04)
}

.main-navigation-mobile .is-collapsed > ul {
    display: none
}

.main-navigation-mobile li {
    position: relative;
    display: block
}

.main-navigation-mobile li:before {
    content: none
}

.main-navigation-mobile a,
.main-navigation-mobile span.active,
.main-navigation-mobile span.trail,
.main-navigation-mobile span.forward {
    display: block;
    padding: .64286em .92857em .57143em;
    border-bottom: 1px solid #000000;
    color: inherit;
    background-color: #101213;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
    -webkit-transition: background-color .6s ease-out;
    -moz-transition: background-color .6s ease-out;
    -o-transition: background-color .6s ease-out;
    transition: background-color .6s ease-out
}

.main-navigation-mobile a:before,
.main-navigation-mobile span.active:before,
.main-navigation-mobile span.trail:before,
.main-navigation-mobile span.forward:before {
    margin-right: .42857em
}

.main-navigation-mobile a:hover,
.main-navigation-mobile a:focus,
.main-navigation-mobile span.active:hover,
.main-navigation-mobile span.active:focus,
.main-navigation-mobile span.trail:hover,
.main-navigation-mobile span.trail:focus,
.main-navigation-mobile span.forward:hover,
.main-navigation-mobile span.forward:focus {
    outline: none;
    text-decoration: none;
    background-color: #040505;
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out
}

.main-navigation-mobile a.active,
.main-navigation-mobile a.trail,
.main-navigation-mobile span.active,
.main-navigation-mobile span.trail,
.main-navigation-mobile span.forward {
    font-weight: bold
}

.main-navigation-mobile a.active,
.main-navigation-mobile span.active {
    background-color: #232729;
    box-shadow: inset 0 0 5px #101213
}

.main-navigation-mobile li li {
    color: #9c9c9c
}

.main-navigation-mobile li li a,
.main-navigation-mobile li li span.active,
.main-navigation-mobile li li span.trail,
.main-navigation-mobile li li span.forward {
    padding-left: 1.85714em
}

.main-navigation-mobile li li li a,
.main-navigation-mobile li li li span.active,
.main-navigation-mobile li li li span.trail,
.main-navigation-mobile li li li span.forward {
    padding-left: 2.78571em
}

.main-navigation-mobile li li li li a,
.main-navigation-mobile li li li li span.active,
.main-navigation-mobile li li li li span.trail,
.main-navigation-mobile li li li li span.forward {
    padding-left: 3.71429em
}

.main-navigation-mobile li li li li li a,
.main-navigation-mobile li li li li li span.active,
.main-navigation-mobile li li li li li span.trail,
.main-navigation-mobile li li li li li span.forward {
    padding-left: 4.64286em
}

.main-navigation-mobile .main-navigation-mobile-expand {
    position: absolute;
    top: .21429em;
    right: 0;
    overflow: hidden;
    margin: 0;
    padding: .57143em .92857em;
    border: solid transparent;
    border-width: .21429em 0;
    box-shadow: inset 1px 0 #1f1f1f;
    border-radius: 0;
    outline: none;
    line-height: 0;
    color: inherit;
    text-indent: -99em;
    text-shadow: none;
    background: none
}

.main-navigation-mobile .main-navigation-mobile-expand:after {
    font: 1.14286em/1 "RockSolid Icons";
    content: "\e009";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block
}

.main-navigation-mobile .is-expanded > .main-navigation-mobile-expand:after {
    content: "\e00c"
}

.main-navigation-mobile-search {
    position: relative;
    margin: 5%
}

.main-navigation-mobile-search a,
.main-navigation-mobile-search label {
    display: none
}

.main-navigation-mobile-search input,
.main-navigation-mobile-search input:hover,
.main-navigation-mobile-search input:focus {
    width: 100%;
    border: 1px solid #000000;
    background: transparent;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05)
}

.main-navigation-mobile-search button {
    position: absolute;
    top: .07143em;
    right: 0;
    width: 3.57143em;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: left;
    text-indent: -99em;
    text-shadow: none;
    line-height: 0;
    background: none;
    box-shadow: none
}

.main-navigation-mobile-search button:after {
    font: 1.14286em/1 "RockSolid Icons";
    content: "\e0cb";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block;
    text-align: center
}

.main-navigation-mobile-icons.main-navigation-mobile-icons {
    margin: 1em 0;
    text-align: center
}

.main-navigation-mobile-icons.main-navigation-mobile-icons li {
    display: inline;
    padding: 0
}

.main-navigation-mobile-icons.main-navigation-mobile-icons a {
    display: inline-block;
    width: 2.85714em;
    height: 2.85714em;
    overflow: hidden;
    padding: 0;
    border: 0;
    box-shadow: none
}

.main-navigation-mobile-icons.main-navigation-mobile-icons a:before {
    font-size: 1.28571em;
    line-height: 2.22278;
    margin: 0 0 100%;
    color: #dcdcdc!important
}

.main-navigation-mobile-icons.main-navigation-mobile-icons a:hover:before {
    color: inherit!important
}

.tagline .image_container {
    display: block;
    clear: both;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none
}

.tagline img {
    display: block
}

.content-wrapper {
    zoom: 1
}

.content-wrapper:before {
    content: "";
    display: table
}

.content-wrapper:after {
    content: "";
    display: table;
    clear: both
}

.tagline + .content-wrapper {
    position: relative;
    margin-top: -2em;
    border-radius: 2px 2px 0 0;
    background: #141516
}

@media screen and (max-width: 1280px) {
    .tagline + .content-wrapper {
        border-radius: 0
    }
}

@media screen and (max-width: 699px) {
    .tagline + .content-wrapper {
        margin-top: 0
    }
}

.oneo-fullwidth .content-wrapper {
    max-width: none;
    margin-top: 0;
    border-radius: 0
}

.centered-wrapper {
    zoom: 1;
    position: relative;
    clear: both;
    background: 50% 50% no-repeat;
    background-size: cover
}

.centered-wrapper:before {
    content: "";
    display: table
}

.centered-wrapper:after {
    content: "";
    display: table;
    clear: both
}

.centered-wrapper.-vertical-centered {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.centered-wrapper.-border-top {
    border-top: 1px solid #1d2429
}

.centered-wrapper.-border-bottom {
    border-bottom: 1px solid #1d2429
}

.centered-wrapper.-color-inverted {
    color: #ffffff
}

.centered-wrapper.-highlight-color {
    background-color: #4f5990
}

.centered-wrapper.-background-color-1 {
    background-color: #1d2125
}

.centered-wrapper.-background-color-2 {
    background-color: #333a3f
}

.centered-wrapper.-height-small {
    min-height: 300px
}

@media screen and (max-width: 699px) {
    .centered-wrapper.-height-small {
        min-height: 200px
    }
}

.centered-wrapper.-height-medium {
    min-height: 600px
}

@media screen and (max-width: 699px) {
    .centered-wrapper.-height-medium {
        min-height: 400px
    }
}

.centered-wrapper.-height-large {
    min-height: 900px
}

@media screen and (max-width: 699px) {
    .centered-wrapper.-height-large {
        min-height: 600px
    }
}

.centered-wrapper.-viewport-height {
    min-height: 710px;
    min-height: calc(100vh - 3.86667em)
}

@media screen and (max-width: 940px) {
    .centered-wrapper.-viewport-height {
        min-height: 100vh
    }
}

@media screen and (max-width: 699px) {
    .centered-wrapper.-viewport-height {
        min-height: 500px;
        min-height: 100vh
    }
}

.centered-wrapper.-background-mousemove,
.centered-wrapper.-background-mousemove-inverted,
.centered-wrapper.-background-parallax {
    overflow: hidden
}

.centered-wrapper.-fade-in.not-in-view {
    opacity: 0
}

.centered-wrapper.-fade-in.in-view {
    -webkit-transition: opacity 1.5s;
    -moz-transition: opacity 1.5s;
    -o-transition: opacity 1.5s;
    transition: opacity 1.5s
}

.centered-wrapper-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    background: 50% 50% no-repeat;
    background-size: cover
}

.centered-wrapper-background video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.-background-mousemove > .centered-wrapper-background,
.-background-mousemove-inverted > .centered-wrapper-background {
    right: -12%
}

.centered-wrapper-background-2 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.1)
}

.centered-wrapper-inner {
    position: relative
}

.centered-wrapper-inner.-fullwidth {
    width: 100%;
    max-width: none;
    margin: 0
}

.centered-wrapper-inner.-fullwidth-padded {
    max-width: none;
    padding-right: 2.66667em;
    padding-left: 2.66667em
}

@media screen and (max-width: 1280px) {
    .centered-wrapper-inner.-fullwidth-padded {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (max-width: 940px) {
    .centered-wrapper.-no-background-tablet > .centered-wrapper-background,
    .centered-wrapper.-no-background-tablet > .centered-wrapper-background-2 {
        display: none
    }
}

@media screen and (max-width: 699px) {
    .centered-wrapper.-no-background-mobile > .centered-wrapper-background,
    .centered-wrapper.-no-background-mobile > .centered-wrapper-background-2 {
        display: none
    }
}

h1,
h2 {
    line-height: 1.3
}

h3,
h4,
h5,
h6 {
    line-height: 1.5;
    font-weight: normal
}

.main-content {
    float: right;
    width: 68.75%;
    margin: 1.6em 6.25% 4em 0
}

@media screen and (max-width: 940px) {
    .main-content {
        float: none;
        width: auto;
        margin-right: 4.16667%;
        margin-left: 4.16667%
    }
}

.oneo-no-sidebar .main-content {
    float: none;
    width: auto;
    margin-left: 6.25%;
    margin-right: 6.25%
}

@media screen and (max-width: 940px) {
    .oneo-no-sidebar .main-content {
        margin-right: 4.16667%;
        margin-left: 4.16667%
    }
}

.oneo-sidebar-right .main-content {
    float: left;
    margin-right: 0;
    margin-left: 6.25%
}

@media screen and (max-width: 940px) {
    .oneo-sidebar-right .main-content {
        float: none;
        margin-right: 4.16667%;
        margin-left: 4.16667%
    }
}

.oneo-3-columns .main-content {
    width: 50%;
    margin-right: 25%
}

@media screen and (max-width: 940px) {
    .oneo-3-columns .main-content {
        float: none;
        width: auto;
        margin-right: 4.16667%
    }
}

.oneo-fullwidth .main-content {
    margin: 0
}

.main-content p,
.main-content ul,
.main-content ol,
.main-content table,
.main-content form,
.main-content fieldset {
    margin-top: .8em;
    margin-bottom: 1.6em
}

.main-content p > span[style] {
    padding: 0 .2em
}

.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
    margin-top: 1em;
    margin-bottom: .3em
}

.main-content h1 {
    font-size: 1.7em;
    color: #4f5990
}

.main-content .-color-inverted h1 {
    color: #ffffff
}

.main-content h2,
.main-content h3,
.main-content h4 {
    font-weight: normal
}

.main-content h2 {
    font-size: 1.7em;
    color: #4f5990
}

.main-content .-color-inverted h2 {
    color: #ebebeb
}

.main-content h3 {
    font-size: 1.7em
}

.main-content h4 {
    font-size: 1.7em
}

.main-content h5,
.main-content h6 {
    text-transform: uppercase
}

.main-content h5 {
    font-size: 1.1em
}

.main-content h6 {
    font-size: 1em;
    color: #9b9b9b
}

.-color-inverted .main-content h6 {
    color: #ebebeb
}

.main-content ul,
.main-content ol {
    padding-left: 1.46667em
}

.main-content ul li[data-icon],
.main-content ul li[class^="icon-"],
.main-content ul li[class*=" icon-"],
.main-content ol li[data-icon],
.main-content ol li[class^="icon-"],
.main-content ol li[class*=" icon-"] {
    list-style: none
}

.main-content ul li[data-icon]:before,
.main-content ul li[class^="icon-"]:before,
.main-content ul li[class*=" icon-"]:before,
.main-content ol li[data-icon]:before,
.main-content ol li[class^="icon-"]:before,
.main-content ol li[class*=" icon-"]:before {
    float: left;
    left: -1.46667em;
    top: .33333em;
    margin-right: 0;
    width: 0;
    color: #4f5990
}

.main-content ul {
    list-style: disc
}

.main-content ul ul {
    margin-top: 0
}

.main-content ol {
    padding-left: 1.33333em;
    list-style: decimal
}

.main-content ol ol,
.main-content ol ul {
    margin-top: 0
}

.main-content ol ol {
    padding-left: 1.6em;
    list-style: upper-alpha
}

.main-content ol ol ol {
    list-style: lower-roman
}

.main-content ol ol ol ol {
    list-style: lower-alpha
}

.main-content blockquote {
    position: relative;
    margin: 1.28571em 0 1.28571em 1.90476em;
    font-size: 1.4em;
    line-height: 1.52429;
    color: #9b9b9b
}

.-color-inverted .main-content blockquote {
    color: #ebebeb
}

@media screen and (max-width: 699px) {
    .main-content blockquote {
        margin-left: 12.5%
    }
}

.main-content blockquote small,
.main-content blockquote i,
.main-content blockquote em {
    display: block;
    font-size: .7619em;
    line-height: 1.6;
    font-style: normal
}

.main-content blockquote:before {
    content: "\201c";
    float: left;
    margin-left: -.8em;
    font-size: 2.38095em;
    line-height: 1;
    color: #4f5990
}

@media screen and (max-width: 699px) {
    .main-content blockquote:before {
        margin-left: -12.5%
    }
}

.main-content img {
    max-width: 100%;
    height: auto
}

.main-content .gm-style img {
    max-width: none
}

.main-content .rsts-main {
    margin: 24px 0
}

.main-content .main-slider {
    margin: 0
}

form h1,
form h2,
form h3,
form h4,
form h5,
form h6 {
    clear: both
}

form .form-row {
    position: relative;
    clear: both
}

form .form-row b.error,
form p.error {
    display: block;
    margin: 0;
    color: #e52f2f
}

input,
textarea {
    padding: .85714em 1.35714em;
    line-height: normal;
    border: 1px solid #1d2429;
    border-bottom-color: #12171a;
    font-size: .93333em;
    color: inherit;
    background: #27292a
}

.valid input,
.valid textarea {
    border-color: #b5da44
}

.invalid input,
input.error,
.invalid textarea,
textarea.error {
    border-color: #e52f2f
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #98a0ab
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #98a0ab
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #98a0ab
}

input::placeholder,
textarea::placeholder {
    color: #98a0ab
}

input:hover,
textarea:hover {
    border-color: #12171a #12171a #0a0c0e;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1)
}

input:focus,
textarea:focus {
    border-color: #4f5990
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="url"] {
    outline: none
}

input[type="checkbox"],
input[type="radio"],
input[type="image"] {
    width: auto!important;
    height: auto!important;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none
}

input[type="checkbox"] {
    vertical-align: middle;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox
}

input[type="radio"] {
    vertical-align: middle;
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
    background: none
}

input[type="file"] {
    height: auto;
    padding: 0;
    border: 0;
    border: 1px solid #1d2429 \9;
    background: none;
    box-shadow: none
}

button,
input[type="submit"] {
    margin-top: 1.2em
}

textarea {
    height: 223px;
    resize: vertical;
    line-height: 1.5;
    outline: none
}

fieldset {
    margin: 1.2em 0;
    border: 1px solid #1d2429
}

fieldset legend {
    padding: 0 .33333em
}

fieldset + br {
    display: none
}

.main-content form .form-row {
    margin-top: 1.2em;
    margin-bottom: 1.2em
}

.main-content label {
    display: block;
    margin-bottom: .35714em;
    font-size: .93333em;
    color: #9b9b9b
}

.-color-inverted .main-content label {
    color: #ebebeb
}

.main-content label .mandatory {
    margin-left: .14286em;
    color: #4f5990
}

.main-content input[type="checkbox"] + label {
    display: inline
}

.main-content fieldset p {
    margin: 0
}

.main-content fieldset label {
    display: inline;
    margin: 0
}

.main-content fieldset label:after {
    content: "\A";
    white-space: pre
}

.main-content input,
.main-content textarea,
.main-content select,
.main-content fieldset {
    width: 75%
}

@media screen and (max-width: 699px) {
    .main-content input,
    .main-content textarea,
    .main-content select,
    .main-content fieldset {
        width: 100%
    }
}

.main-content button,
.main-content input[type="submit"] {
    width: auto
}

@media screen and (max-width: 699px) {
    .main-content button,
    .main-content input[type="submit"] {
        width: 100%
    }
}

.fullwidth-form input,
.fullwidth-form textarea,
.fullwidth-form select,
.fullwidth-form fieldset {
    width: 100%
}

.explanation p,
.captcha_text p {
    margin: 0
}

.explanation {
    font-size: .93333em;
    margin: -.85714em 0 1.71429em;
    color: #9b9b9b
}

.-color-inverted .explanation {
    color: #ebebeb
}

.captcha_text {
    display: block
}

label .captcha_text {
    display: inline
}

.sidebar form input,
.sidebar form textarea,
.sidebar form select,
.sidebar form fieldset,
.sidebar form button {
    width: 100%
}

.sidebar form label {
    display: block;
    margin-bottom: .3125em;
    font-size: 1.06667em
}

.sidebar form input[type="checkbox"],
.sidebar form input[type="radio"],
.sidebar form input[type="image"] {
    width: auto
}

.image_container {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.image_container.float_above {
    margin-top: 1.6em
}

.image_container.float_below {
    margin-bottom: 1.6em
}

.image_container img {
    display: block;
    width: 100%;
    height: auto
}

.image_container a {
    position: relative;
    display: block;
    overflow: hidden;
    text-decoration: none
}

.image_container a:hover:before,
.image_container a:focus:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(190, 158, 85, 0.6)
}

.image_container a:hover:after,
.image_container a:focus:after {
    font: 1.6em/1 "RockSolid Icons";
    content: "\e0cb";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    margin: -.5em;
    color: #27292a
}

.image_container figcaption,
.image_container .caption {
    width: 100%!important;
    padding: .42857em 0 0;
    font-size: .93333em;
    color: #9b9b9b
}

.image_container.float_right,
.image_container.float_left {
    float: right;
    width: 31.25%!important;
    margin: .53333em 0 1.06667em 6.25%
}

@media screen and (max-width: 699px) {
    .image_container.float_right,
    .image_container.float_left {
        margin-left: 0;
        float: none!important;
        width: auto!important;
        width: auto!important
    }
}

.oneo-no-sidebar .image_container.float_right,
.oneo-no-sidebar .image_container.float_left {
    margin: .53333em 0 1.06667em 3.33333%;
    width: 16.66667%!important
}

@media screen and (max-width: 940px) {
    .oneo-no-sidebar .image_container.float_right,
    .oneo-no-sidebar .image_container.float_left {
        margin-left: 6.25%;
        width: 31.25%!important
    }
}

@media screen and (max-width: 699px) {
    .oneo-no-sidebar .image_container.float_right,
    .oneo-no-sidebar .image_container.float_left {
        margin-left: 0;
        width: auto!important
    }
}

.no-resize .image_container.float_right,
.oneo-no-sidebar .no-resize .image_container.float_right,
.image_container.float_right.no-resize,
.oneo-no-sidebar .image_container.float_right.no-resize,
.no-resize .image_container.float_left,
.oneo-no-sidebar .no-resize .image_container.float_left,
.image_container.float_left.no-resize,
.oneo-no-sidebar .image_container.float_left.no-resize {
    width: auto!important
}

.image_container.float_left {
    float: left;
    margin: .53333em 6.25% 1.06667em 0
}

@media screen and (max-width: 699px) {
    .image_container.float_left {
        margin-right: 0
    }
}

.oneo-no-sidebar .image_container.float_left {
    margin: .53333em 3.84615% 1.06667em 0
}

@media screen and (max-width: 940px) {
    .oneo-no-sidebar .image_container.float_left {
        margin-right: 6.25%
    }
}

@media screen and (max-width: 699px) {
    .oneo-no-sidebar .image_container.float_left {
        margin-right: 0
    }
}

.ce_youtube-wrapper {
    position: relative;
    margin: 1.6em 0;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

.ce_youtube-wrapper iframe,
.ce_youtube-wrapper object,
.ce_youtube-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mejs-video,
.mejs-audio {
    margin: 1.33333em 0;
    background: transparent
}

.mejs-video button,
.mejs-audio button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    border-radius: 0;
    box-shadow: none
}

.ce_gallery > ul.cols_1 > li {
    width: 100%
}

.ce_gallery > ul.cols_2 > li {
    width: 49.25%
}

.ce_gallery > ul.cols_3 > li {
    width: 32.33333%
}

.ce_gallery > ul.cols_4 > li {
    width: 23.875%
}

.ce_gallery > ul.cols_5 > li {
    width: 18.8%
}

.ce_gallery > ul.cols_6 > li {
    width: 15.41667%
}

.ce_gallery > ul.cols_7 > li {
    width: 13%
}

.ce_gallery > ul.cols_8 > li {
    width: 11.1875%
}

.ce_gallery > ul.cols_9 > li {
    width: 9.77778%
}

.ce_gallery > ul.cols_10 > li {
    width: 8.65%
}

.ce_gallery > ul.cols_11 > li {
    width: 7.72727%
}

.ce_gallery > ul.cols_12 > li {
    width: 6.95833%
}

@media screen and (max-width: 699px) {
    .ce_gallery.ce_gallery > ul > li {
        width: auto
    }
}

.ce_gallery.no-resize > ul > li {
    width: auto
}

.main-content .ce_gallery {
    margin: 1.6em 0
}

.ce_gallery > ul {
    zoom: 1;
    margin: 0!important;
    padding: 0 0 1.5%!important;
    list-style: none!important
}

.ce_gallery > ul:before {
    content: "";
    display: table
}

.ce_gallery > ul:after {
    content: "";
    display: table;
    clear: both
}

.ce_gallery > ul > li {
    float: left;
    width: 23.875%;
    margin: 1.5% 0 0 1.5%
}

@media screen and (max-width: 699px) {
    .ce_gallery > ul > li {
        margin-left: 0;
        margin-right: 1.5%
    }
}

.ce_gallery > ul > li.col_first {
    clear: left;
    margin-left: 0
}

@media screen and (max-width: 699px) {
    .ce_gallery > ul > li.col_first {
        clear: none
    }
}

.ce_gallery > ul > li.col_last {
    margin-right: -1%
}

@media screen and (max-width: 699px) {
    .ce_gallery > ul > li.col_last {
        margin-right: 1.5%
    }
}

.ce_gallery > ul > li > .image_container {
    display: block;
    width: 100%
}

.ce_gallery img {
    width: 100%;
    height: auto
}

.enclosure,
.sidebar .enclosure,
.ce_downloads,
.sidebar .ce_downloads {
    margin: 1.8em 0;
    padding: 1.33333em 2em;
    border: 1px solid #1d2429
}

.enclosure h1,
.enclosure h2,
.enclosure h3,
.enclosure h4,
.enclosure h5,
.enclosure h6,
.sidebar .enclosure h1,
.sidebar .enclosure h2,
.sidebar .enclosure h3,
.sidebar .enclosure h4,
.sidebar .enclosure h5,
.sidebar .enclosure h6,
.ce_downloads h1,
.ce_downloads h2,
.ce_downloads h3,
.ce_downloads h4,
.ce_downloads h5,
.ce_downloads h6,
.sidebar .ce_downloads h1,
.sidebar .ce_downloads h2,
.sidebar .ce_downloads h3,
.sidebar .ce_downloads h4,
.sidebar .ce_downloads h5,
.sidebar .ce_downloads h6 {
    margin: -1.75em -2.58333em 1.66667em;
    padding: .66667em 1.66667em;
    font-size: .8em;
    font-weight: bold;
    letter-spacing: .08333em;
    color: #27292a;
    text-transform: uppercase;
    background: #4f5990
}

.enclosure h1:before,
.enclosure h2:before,
.enclosure h3:before,
.enclosure h4:before,
.enclosure h5:before,
.enclosure h6:before,
.sidebar .enclosure h1:before,
.sidebar .enclosure h2:before,
.sidebar .enclosure h3:before,
.sidebar .enclosure h4:before,
.sidebar .enclosure h5:before,
.sidebar .enclosure h6:before,
.ce_downloads h1:before,
.ce_downloads h2:before,
.ce_downloads h3:before,
.ce_downloads h4:before,
.ce_downloads h5:before,
.ce_downloads h6:before,
.sidebar .ce_downloads h1:before,
.sidebar .ce_downloads h2:before,
.sidebar .ce_downloads h3:before,
.sidebar .ce_downloads h4:before,
.sidebar .ce_downloads h5:before,
.sidebar .ce_downloads h6:before {
    font: 1.16667em/1 "RockSolid Icons";
    content: "\e06d";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    top: .07143em;
    float: right
}

.enclosure ul,
.enclosure p,
.sidebar .enclosure ul,
.sidebar .enclosure p,
.ce_downloads ul,
.ce_downloads p,
.sidebar .ce_downloads ul,
.sidebar .ce_downloads p {
    margin: 0;
    padding: 0;
    list-style: none
}

.ce_accordion[data-icon],
.ce_accordion[class^="icon-"],
.ce_accordion[class*=" icon-"] {
    position: relative
}

.ce_accordion[data-icon]:before,
.ce_accordion[class^="icon-"]:before,
.ce_accordion[class*=" icon-"]:before {
    position: absolute;
    top: .75em;
    left: 1em;
    z-index: 1;
    font-size: 1.33333em;
    color: #9b9b9b
}

.ce_accordion[data-icon] .toggler,
.ce_accordion[class^="icon-"] .toggler,
.ce_accordion[class*=" icon-"] .toggler {
    padding-left: 3.33333em
}

.ce_accordion .toggler {
    position: relative;
    margin-bottom: -2px;
    padding: .73333em 2.66667em .86667em 1.33333em;
    border: 1px solid #1d2429;
    outline: none;
    font-weight: bold;
    cursor: pointer;
    color: #9b9b9b;
    background: #27292a
}

.ce_accordion .toggler:after {
    font: .86667em/1 "RockSolid Icons";
    content: "\2b";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    position: absolute;
    top: 1.38462em;
    right: 1.53846em
}

.ce_accordion .toggler:hover {
    color: #4f5990;
    text-decoration: none
}

.ce_accordion .toggler.ui-accordion-header-active:after {
    content: "\2212"
}

.ce_accordion .accordion {
    position: relative;
    overflow: hidden;
    margin-bottom: -2px;
    padding: .06667em 1.33333em;
    border: 1px solid #1d2429;
    border-top-color: #222629;
    background: #252627
}

.feature-box {
    zoom: 1;
    position: relative;
    overflow: hidden
}

.feature-box:before {
    content: "";
    display: table
}

.feature-box:after {
    content: "";
    display: table;
    clear: both
}

.feature-box.-image-centered {
    text-align: center
}

.feature-box.-vertical-centered {
    display: table;
    table-layout: fixed;
    width: 100%
}

.feature-box.-small {
    min-height: 300px
}

.feature-box.-small.-vertical-centered {
    height: 300px
}

@media screen and (max-width: 699px) {
    .feature-box.-small {
        min-height: 200px
    }
    .feature-box.-small.-vertical-centered {
        height: 200px
    }
}

.feature-box.-medium {
    min-height: 600px
}

.feature-box.-medium.-vertical-centered {
    height: 600px
}

@media screen and (max-width: 699px) {
    .feature-box.-medium {
        min-height: 400px
    }
    .feature-box.-medium.-vertical-centered {
        height: 400px
    }
}

.feature-box.-large {
    min-height: 900px
}

.feature-box.-large.-vertical-centered {
    height: 900px
}

@media screen and (max-width: 699px) {
    .feature-box.-large {
        min-height: 600px
    }
    .feature-box.-large.-vertical-centered {
        height: 600px
    }
}

.feature-box-text {
    position: relative;
    z-index: 1;
    margin: 6.66667em 46.66667% 6.66667em 0;
    color: #9b9b9b
}

@media screen and (max-width: 940px) {
    .feature-box-text {
        margin-right: 37.5%
    }
}

@media screen and (max-width: 699px) {
    .feature-box-text {
        margin: 2.4em 0
    }
}

.-image-left > .feature-box-text {
    margin-right: 0;
    margin-left: 46.66667%
}

@media screen and (max-width: 940px) {
    .-image-left > .feature-box-text {
        margin-left: 37.5%
    }
}

@media screen and (max-width: 699px) {
    .-image-left > .feature-box-text {
        margin-left: 0
    }
}

.-image-centered > .feature-box-text {
    margin-right: 16.66667%;
    margin-left: 16.66667%
}

@media screen and (max-width: 940px) {
    .-image-centered > .feature-box-text {
        margin-right: 0;
        margin-left: 0
    }
}

.-image-centered > .feature-box-text + .feature-box-image {
    margin-top: -2.4em
}

@media screen and (max-width: 699px) {
    .-image-centered > .feature-box-text + .feature-box-image {
        margin-top: 0
    }
}

.-vertical-centered > .feature-box-text {
    display: table-cell;
    vertical-align: middle;
    width: 56.66667%;
    margin: 0;
    padding: 4.8em 3.33333% 4.8em 0
}

@media screen and (max-width: 940px) {
    .-vertical-centered > .feature-box-text {
        width: 68.75%
    }
}

@media screen and (max-width: 699px) {
    .-vertical-centered > .feature-box-text {
        display: block;
        width: auto;
        padding-right: 0
    }
}

.-vertical-centered.-image-left > .feature-box-text {
    padding-right: 0;
    padding-left: 3.33333%
}

@media screen and (max-width: 699px) {
    .-vertical-centered.-image-left > .feature-box-text {
        padding-left: 0
    }
}

.-vertical-centered.-image-centered > .feature-box-text {
    width: 100%;
    padding-right: 20%;
    padding-left: 20%
}

@media screen and (max-width: 940px) {
    .-vertical-centered.-image-centered > .feature-box-text {
        padding-right: 0;
        padding-left: 0
    }
}

.-vertical-centered.-large-image > .feature-box-text {
    width: 40%
}

@media screen and (max-width: 940px) {
    .-vertical-centered.-large-image > .feature-box-text {
        width: 68.75%
    }
}

@media screen and (max-width: 699px) {
    .-vertical-centered.-large-image > .feature-box-text {
        width: auto
    }
}

.-no-image > .feature-box-text {
    width: 100%
}

.-color-inverted .feature-box-text {
    color: #ffffff
}

.no-margin .feature-box-text {
    margin: 0;
    padding: 0
}

.no-margin-top .feature-box-text {
    margin-top: 0;
    padding-top: 0
}

.no-margin-bottom .feature-box-text {
    margin-bottom: 0;
    padding-bottom: 0
}

.feature-box-text h1,
.feature-box-text h2,
.feature-box-text h3 {
    margin: 0;
    color: #d2d2d2;
    font-size: 3em;
    font-weight: normal;
    letter-spacing: .1em;
    text-transform: uppercase
}

.feature-box-text h1.-small,
.feature-box-text h2.-small,
.feature-box-text h3.-small {
    font-size: 1.4em
}

@media screen and (max-width: 699px) {
    .feature-box-text h1.-small,
    .feature-box-text h2.-small,
    .feature-box-text h3.-small {
        font-size: 1.2em
    }
}

.feature-box-text h1.-medium,
.feature-box-text h2.-medium,
.feature-box-text h3.-medium {
    font-size: 2.4em
}

@media screen and (max-width: 699px) {
    .feature-box-text h1.-medium,
    .feature-box-text h2.-medium,
    .feature-box-text h3.-medium {
        font-size: 1.86667em
    }
}

.feature-box-text h1.-large,
.feature-box-text h2.-large,
.feature-box-text h3.-large {
    font-size: 3.2em
}

@media screen and (max-width: 699px) {
    .feature-box-text h1.-large,
    .feature-box-text h2.-large,
    .feature-box-text h3.-large {
        font-size: 2.4em
    }
}

.feature-box-text h1.-super-size,
.feature-box-text h2.-super-size,
.feature-box-text h3.-super-size {
    font-size: 4em
}

@media screen and (max-width: 699px) {
    .feature-box-text h1.-super-size,
    .feature-box-text h2.-super-size,
    .feature-box-text h3.-super-size {
        font-size: 3.2em
    }
}

.feature-box-text h1 + a,
.feature-box-text h2 + a,
.feature-box-text h3 + a {
    margin-top: 1.6em
}

.-color-inverted .feature-box-text h1,
.-color-inverted .feature-box-text h2,
.-color-inverted .feature-box-text h3 {
    color: #ffffff
}

.feature-box-text p {
    font-size: 1.2em;
    margin: 1.33333em 0
}

.feature-box-text p:before {
    content: "";
    display: block;
    width: 4em;
    height: 2px;
    margin: .8em 0;
    background: #4f5990
}

.-image-centered .feature-box-text p:before {
    width: 5.71429em;
    margin-left: auto;
    margin-right: auto
}

.feature-box-text .feature-box-subheadline {
    margin-top: .28571em;
    font-size: 1.4em;
    color: #4f5990
}

.feature-box-image {
    display: block;
    float: right;
    width: 43.33333%;
    margin: 3.2em 0 3.2em 3.33333%
}

@media screen and (max-width: 940px) {
    .feature-box-image {
        width: 31.25%
    }
}

@media screen and (max-width: 699px) {
    .feature-box-image {
        width: 100%
    }
}

.-image-left > .feature-box-image {
    float: left;
    margin-right: 3.33333%;
    margin-left: 0
}

@media screen and (max-width: 699px) {
    .-image-left > .feature-box-image {
        float: none;
        margin-right: 0
    }
}

.-image-centered > .feature-box-image {
    float: none;
    width: 60%;
    margin-right: auto;
    margin-left: auto
}

@media screen and (max-width: 940px) {
    .-image-centered > .feature-box-image {
        width: 100%
    }
}

.-image-centered > .feature-box-image + .feature-box-text {
    margin-top: 3.2em
}

.-image-top > .feature-box-image {
    margin-top: 0
}

.-image-bottom > .feature-box-image {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0
}

@media screen and (max-width: 699px) {
    .-image-bottom > .feature-box-image {
        position: static;
        margin-bottom: 3.2em
    }
}

.-image-bottom.-image-left > .feature-box-image {
    right: auto;
    left: 0
}

.-vertical-centered > .feature-box-image {
    display: table-cell;
    vertical-align: middle;
    float: none;
    margin: 0;
    padding: 3.2em 0
}

@media screen and (max-width: 699px) {
    .-vertical-centered > .feature-box-image {
        display: block;
        padding-top: 1.6em;
        padding-bottom: 1.6em
    }
}

.-image-rounded > .feature-box-image img {
    border-radius: 99em
}

.-large-image .feature-box-image {
    width: 60%
}

@media screen and (max-width: 940px) {
    .-large-image .feature-box-image {
        width: 31.25%
    }
}

@media screen and (max-width: 699px) {
    .-large-image .feature-box-image {
        width: 100%
    }
}

.-image-centered.-large-image .feature-box-image {
    width: 73.33333%
}

@media screen and (max-width: 940px) {
    .-image-centered.-large-image .feature-box-image {
        width: 62.5%
    }
}

@media screen and (max-width: 699px) {
    .-image-centered.-large-image .feature-box-image {
        width: 100%
    }
}

.not-in-view > .feature-box-text.-fade,
.not-in-view > .feature-box-image.-fade {
    opacity: 0
}

.not-in-view > .feature-box-text.-move,
.not-in-view > .feature-box-image.-move {
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0)
}

.not-in-view > .feature-box-text.-move-right,
.not-in-view > .feature-box-image.-move-right {
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0)
}

.not-in-view > .feature-box-text.-move-top,
.not-in-view > .feature-box-image.-move-top {
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%)
}

.not-in-view > .feature-box-text.-move-bottom,
.not-in-view > .feature-box-image.-move-bottom {
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%)
}

.in-view > .feature-box-text,
.in-view > .feature-box-image {
    -webkit-transition: opacity .6s linear, -webkit-transform .6s ease-out;
    -moz-transition: opacity .6s linear, -moz-transform .6s ease-out;
    -o-transition: opacity .6s linear, -o-transform .6s ease-out;
    transition: opacity .6s linear, transform .6s ease-out
}

.in-view > .feature-box-text.-fade,
.in-view > .feature-box-image.-fade {
    opacity: 1
}

.in-view > .feature-box-text.-move,
.in-view > .feature-box-image.-move {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.feature-box-text img,
.feature-box-image img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto
}

.fading-boxes {
    zoom: 1;
    margin: 2.66667em 0
}

.fading-boxes:before {
    content: "";
    display: table
}

.fading-boxes:after {
    content: "";
    display: table;
    clear: both
}

.fading-boxes > h1,
.fading-boxes > h2,
.fading-boxes > h3,
.fading-boxes > h4,
.fading-boxes > h5,
.fading-boxes > h6 {
    margin-top: 0;
    margin-bottom: 1.06667em
}

.fading-boxes-item {
    position: relative;
    z-index: 0;
    color: #27292a;
    -webkit-transition: -webkit-transform .2s linear;
    -moz-transition: -moz-transform .2s linear;
    -o-transition: -o-transform .2s linear;
    transition: transform .2s linear
}

.fading-boxes-item.-with-link:hover,
.fading-boxes-item.-with-link.is-hovered {
    -webkit-transform: translate3d(0, -2.33333em, 0);
    -moz-transform: translate3d(0, -2.33333em, 0);
    -ms-transform: translate3d(0, -2.33333em, 0);
    -o-transform: translate3d(0, -2.33333em, 0);
    transform: translate3d(0, -2.33333em, 0)
}

.fading-boxes-item:hover,
.fading-boxes-item.is-hovered {
    z-index: 1
}

.fading-boxes-item-image {
    position: relative;
    z-index: 1;
    background: #4f5990 no-repeat;
    background-size: cover
}

.-highlight-color .fading-boxes-item-image {
    background: #126498 no-repeat
}

.fading-boxes-item-image:before {
    position: absolute;
    top: 2.875em;
    right: 50%;
    z-index: 1;
    margin: -.5em;
    font-size: 2.66667em;
    -webkit-transition: top .2s linear, right .2s linear, font-size .2s linear;
    -moz-transition: top .2s linear, right .2s linear, font-size .2s linear;
    -o-transition: top .2s linear, right .2s linear, font-size .2s linear;
    transition: top .2s linear, right .2s linear, font-size .2s linear
}

.fading-boxes-item:hover .fading-boxes-item-image:before,
.fading-boxes-item.is-hovered .fading-boxes-item-image:before {
    top: 1.25em;
    right: 1.125em;
    font-size: 2.13333em;
    font-size: 32px \9
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .fading-boxes-item:hover .fading-boxes-item-image:before,
    .fading-boxes-item.is-hovered .fading-boxes-item-image:before {
        font-size: 32px
    }
}

.fading-boxes-item-image:after {
    content: attr(data-headline);
    position: absolute;
    top: 5.17857em;
    left: 5%;
    width: 90%;
    font-size: 1.86667em;
    text-align: center;
    -webkit-transition: opacity .1s linear;
    -moz-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear;
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

.fading-boxes-item:hover .fading-boxes-item-image:after,
.fading-boxes-item.is-hovered .fading-boxes-item-image:after {
    opacity: 0;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

.-has-text-shadow .fading-boxes-item-image:after {
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5)
}

.fading-boxes-item-text {
    min-height: 19.28571em;
    overflow: hidden;
    padding: 0 1.42857em;
    font-size: .93333em;
    background: rgba(190, 158, 85, 0.8);
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.fading-boxes-item:hover .fading-boxes-item-text,
.fading-boxes-item.is-hovered .fading-boxes-item-text {
    opacity: 1
}

.fading-boxes-item-text h3 {
    margin: 1em 0 -.29167em;
    font-size: 1.71429em;
    font-weight: normal;
    color: inherit
}

.fading-boxes-item-text p {
    margin: 1.5em 0
}

.fading-boxes-item-text a {
    color: inherit;
    text-decoration: underline
}

.fading-boxes-item-text a:hover {
    text-decoration: none
}

.fading-boxes-item-link {
    visibility: hidden;
    margin: -5.33333em 0 1.33333em;
    padding: 1em 1.33333em;
    background: #4f5990;
    -webkit-transition: margin .2s linear, visibility 0;
    -webkit-transition-delay: 0s, .2s;
    -moz-transition: margin .2s linear, visibility 0 .2s;
    -o-transition: margin .2s linear, visibility 0 .2s;
    transition: margin .2s linear, visibility 0 .2s
}

.fading-boxes-item:hover .fading-boxes-item-link,
.fading-boxes-item.is-hovered .fading-boxes-item-link {
    visibility: visible;
    margin-top: 0;
    margin-bottom: -4em;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

.fading-boxes-item-link .button {
    display: block
}

.icon-boxes {
    zoom: 1;
    margin: 2.66667em 0
}

.icon-boxes:before {
    content: "";
    display: table
}

.icon-boxes:after {
    content: "";
    display: table;
    clear: both
}

.icon-boxes > h1,
.icon-boxes > h2,
.icon-boxes > h3,
.icon-boxes > h4,
.icon-boxes > h5,
.icon-boxes > h6 {
    margin-top: 0;
    margin-bottom: 1.06667em
}

.icon-boxes-item {
    position: relative;
    color: inherit;
    text-align: center;
    text-decoration: none
}

.icon-boxes-item:hover,
.icon-boxes-item:focus {
    text-decoration: none
}

.icon-boxes-item h3 {
    margin: 0;
    color: #4f5990
}

.icon-boxes-item.-icon-color h3 {
    color: #d2d2d2
}

.icon-boxes-item p {
    margin: .46667em 0
}

.icon-boxes-item.-headline-icon {
    padding-left: 5.33333em
}

.icon-boxes-item.-align-left {
    text-align: left
}

.icon-boxes-item.-align-right {
    text-align: right
}

.icon-boxes-item.-color-inverted,
.-color-inverted .icon-boxes-item {
    color: #ffffff
}

.icon-boxes-item.-color-inverted h3,
.-color-inverted .icon-boxes-item h3 {
    color: #ffffff
}

.icon-boxes-item.-background-color {
    padding: 1.33333em
}

.icon-boxes-item-icon {
    display: inline-block;
    width: 2.5em;
    height: 2.5em;
    margin: 0 0 .625em;
    padding: .75em;
    font-size: 2.13333em;
    line-height: 1;
    color: #27292a;
    background: #4f5990;
    -webkit-transition: background 0.2s, -webkit-transform 0.2s, color .2s;
    -webkit-transition-delay: 0s, 0s, .3s;
    -moz-transition: background 0.2s, -moz-transform 0.2s, color .2s .3s;
    -o-transition: background 0.2s, -o-transform 0.2s, color .2s .3s;
    transition: background 0.2s, transform 0.2s, color .2s .3s
}

.icon-boxes-item-icon:before {
    margin-right: 0
}

.not-in-view > .icon-boxes-item > .icon-boxes-item-icon {
    color: transparent!important;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0)
}

.in-view > .icon-boxes-item:nth-of-type(12n+1) > .icon-boxes-item-icon {
    -webkit-transition-delay: 0s, 0.1s, .4s;
    -moz-transition-delay: 0s, 0.1s, .4s;
    -o-transition-delay: 0s, 0.1s, .4s;
    transition-delay: 0s, 0.1s, .4s
}

.in-view > .icon-boxes-item:nth-of-type(12n+2) > .icon-boxes-item-icon {
    -webkit-transition-delay: 0s, 0.2s, .5s;
    -moz-transition-delay: 0s, 0.2s, .5s;
    -o-transition-delay: 0s, 0.2s, .5s;
    transition-delay: 0s, 0.2s, .5s
}

.in-view > .icon-boxes-item:nth-of-type(12n+3) > .icon-boxes-item-icon {
    -webkit-transition-delay: 0s, 0.3s, .6s;
    -moz-transition-delay: 0s, 0.3s, .6s;
    -o-transition-delay: 0s, 0.3s, .6s;
    transition-delay: 0s, 0.3s, .6s
}

.in-view > .icon-boxes-item:nth-of-type(12n+4) > .icon-boxes-item-icon {
    -webkit-transition-delay: 0s, 0.4s, .7s;
    -moz-transition-delay: 0s, 0.4s, .7s;
    -o-transition-delay: 0s, 0.4s, .7s;
    transition-delay: 0s, 0.4s, .7s
}

.in-view > .icon-boxes-item:nth-of-type(12n+5) > .icon-boxes-item-icon {
    -webkit-transition-delay: 0s, 0.5s, .8s;
    -moz-transition-delay: 0s, 0.5s, .8s;
    -o-transition-delay: 0s, 0.5s, .8s;
    transition-delay: 0s, 0.5s, .8s
}

.in-view > .icon-boxes-item:nth-of-type(12n+6) > .icon-boxes-item-icon {
    -webkit-transition-delay: 0s, 0.6s, .9s;
    -moz-transition-delay: 0s, 0.6s, .9s;
    -o-transition-delay: 0s, 0.6s, .9s;
    transition-delay: 0s, 0.6s, .9s
}

.in-view > .icon-boxes-item:nth-of-type(12n+7) > .icon-boxes-item-icon {
    -webkit-transition-delay: 0s, 0.7s, 1s;
    -moz-transition-delay: 0s, 0.7s, 1s;
    -o-transition-delay: 0s, 0.7s, 1s;
    transition-delay: 0s, 0.7s, 1s
}

.in-view > .icon-boxes-item:nth-of-type(12n+8) > .icon-boxes-item-icon {
    -webkit-transition-delay: 0s, 0.8s, 1.1s;
    -moz-transition-delay: 0s, 0.8s, 1.1s;
    -o-transition-delay: 0s, 0.8s, 1.1s;
    transition-delay: 0s, 0.8s, 1.1s
}

.in-view > .icon-boxes-item:nth-of-type(12n+9) > .icon-boxes-item-icon {
    -webkit-transition-delay: 0s, 0.9s, 1.2s;
    -moz-transition-delay: 0s, 0.9s, 1.2s;
    -o-transition-delay: 0s, 0.9s, 1.2s;
    transition-delay: 0s, 0.9s, 1.2s
}

.in-view > .icon-boxes-item:nth-of-type(12n+10) > .icon-boxes-item-icon {
    -webkit-transition-delay: 0s, 1s, 1.3s;
    -moz-transition-delay: 0s, 1s, 1.3s;
    -o-transition-delay: 0s, 1s, 1.3s;
    transition-delay: 0s, 1s, 1.3s
}

.in-view > .icon-boxes-item:nth-of-type(12n+11) > .icon-boxes-item-icon {
    -webkit-transition-delay: 0s, 1.1s, 1.4s;
    -moz-transition-delay: 0s, 1.1s, 1.4s;
    -o-transition-delay: 0s, 1.1s, 1.4s;
    transition-delay: 0s, 1.1s, 1.4s
}

.in-view > .icon-boxes-item:nth-of-type(12n+12) > .icon-boxes-item-icon {
    -webkit-transition-delay: 0s, 1.2s, 1.5s;
    -moz-transition-delay: 0s, 1.2s, 1.5s;
    -o-transition-delay: 0s, 1.2s, 1.5s;
    transition-delay: 0s, 1.2s, 1.5s
}

.-inverted-icon > .icon-boxes-item-icon {
    width: 2.08333em;
    height: 2.08333em;
    margin-bottom: .41667em;
    padding: .5em;
    border: 2px solid #1d2429;
    border-radius: 99em;
    font-size: 3.2em;
    color: #4f5990;
    background: #27292a;
    background: rgba(39, 41, 42, 0.5)
}

.-headline-icon > .icon-boxes-item-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 2em;
    height: 2em;
    padding: .42857em;
    border: 2px solid #4f5990;
    border-radius: 99em;
    font-size: 1.86667em;
    color: #4f5990;
    background: none
}

.-highlight-color .icon-boxes-item-icon {
    background: #126498
}

:hover > .icon-boxes-item-icon,
:focus > .icon-boxes-item-icon {
    opacity: .7;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.icon-boxes-item-text {
    color: #9b9b9b
}

.-color-inverted .icon-boxes-item-text {
    color: #ffffff
}

.icon-boxes-item-link.-link {
    color: #4f5990
}

.icon-boxes-item:hover > .icon-boxes-item-link.-link,
.icon-boxes-item:focus > .icon-boxes-item-link.-link {
    text-decoration: underline
}

.-color-inverted .icon-boxes-item-link {
    color: #ffffff
}

.area-navigation {
    z-index: 1;
    position: fixed;
    top: 0;
    right: 30px;
    height: 100%;
    display: table
}

@media screen and (max-width: 1280px) {
    .area-navigation {
        right: 1.5625%;
        margin-right: -12px
    }
}

@media screen and (max-width: 940px) {
    .area-navigation {
        right: 2.08333%
    }
}

@media screen and (max-width: 699px) {
    .area-navigation {
        display: none
    }
}

.area-navigation ul {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    width: 24px
}

.area-navigation li {
    margin: 4px 0;
    text-align: center
}

.area-navigation a {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 4px;
    outline: none;
    color: #3a4852;
    text-decoration: none
}

.area-navigation a:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid rgba(58, 72, 82, 0);
    border-radius: 100%;
    background-color: #3a4852;
    background-clip: padding-box
}

.area-navigation a:hover:after,
.area-navigation a.active:after {
    border-color: #3a4852;
    background-color: rgba(58, 72, 82, 0.25)
}

.area-navigation a.prev,
.area-navigation a.next {
    width: 24px;
    height: 24px;
    padding: 5px;
    border: 2px solid currentColor;
    border-radius: 100%;
    -webkit-transition: -webkit-transform .1s;
    -moz-transition: -moz-transform .1s;
    -o-transition: -o-transform .1s;
    transition: transform .1s
}

@media screen and (max-width: 1280px) {
    .area-navigation a.prev,
    .area-navigation a.next {
        display: none
    }
}

.area-navigation a.prev:after,
.area-navigation a.next:after {
    font: 10px/1 "RockSolid Icons";
    content: "\e01a";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block
}

.area-navigation a.prev:after,
.area-navigation a.prev:hover:after,
.area-navigation a.next:after,
.area-navigation a.next:hover:after {
    color: inherit;
    background-color: transparent;
    border: 0
}

.area-navigation a.prev:hover,
.area-navigation a.next:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05)
}

.area-navigation a.prev.is-disabled,
.area-navigation a.next.is-disabled {
    visibility: hidden;
    pointer-events: none
}

.area-navigation a.prev > span,
.area-navigation a.next > span {
    display: none
}

.area-navigation a.next:after {
    content: "\e015"
}

.area-navigation a > span {
    position: absolute;
    top: 50%;
    right: 100%;
    max-width: 0;
    overflow: hidden;
    margin: -.5em .5em 0 0;
    font-size: .93333em;
    line-height: 1;
    white-space: nowrap;
    -webkit-transition: max-width .3s cubic-bezier(0, 1, 1, 1);
    -moz-transition: max-width .3s cubic-bezier(0, 1, 1, 1);
    -o-transition: max-width .3s cubic-bezier(0, 1, 1, 1);
    transition: max-width .3s cubic-bezier(0, 1, 1, 1)
}

.area-navigation a:hover > span {
    max-width: 999px;
    -webkit-transition: max-width .6s cubic-bezier(0.75, 0, 1, 1);
    -moz-transition: max-width .6s cubic-bezier(0.75, 0, 1, 1);
    -o-transition: max-width .6s cubic-bezier(0.75, 0, 1, 1);
    transition: max-width .6s cubic-bezier(0.75, 0, 1, 1)
}

.area-navigation.-invert-controls a {
    color: #ffffff
}

.area-navigation.-invert-controls a:after {
    border-color: rgba(255, 255, 255, 0);
    background-color: #ffffff
}

.area-navigation.-invert-controls a:hover:after,
.area-navigation.-invert-controls a.active:after {
    border-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.25)
}

.area-navigation.-invert-controls a.prev:hover,
.area-navigation.-invert-controls a.prev.active,
.area-navigation.-invert-controls a.next:hover,
.area-navigation.-invert-controls a.next.active {
    color: #ffffff
}

.area-navigation.-invert-controls a.prev:after,
.area-navigation.-invert-controls a.prev:hover:after,
.area-navigation.-invert-controls a.next:after,
.area-navigation.-invert-controls a.next:hover:after {
    background-color: transparent
}

.filter-navigation {
    text-align: center;
    margin: 1.6em 0 2.4em
}

.filter-navigation h1,
.filter-navigation h2,
.filter-navigation h3 {
    font-size: .8em;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: .1em
}

.filter-navigation > ul {
    margin: .8em 0;
    padding: 0;
    list-style-type: none
}

.filter-navigation > ul li {
    display: inline;
    margin: 0 .66667em;
    white-space: nowrap
}

.filter-navigation > ul li a {
    display: inline-block;
    margin-bottom: .35714em;
    padding: .35714em .85714em;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .93333em;
    line-height: 1;
    color: #2d2d2d;
    background: #d2d2d2;
    border-radius: 2px;
    -webkit-transition: color 0.3s, border-color .3s;
    -moz-transition: color 0.3s, border-color .3s;
    -o-transition: color 0.3s, border-color .3s;
    transition: color 0.3s, border-color .3s
}

.filter-navigation > ul li a:first-child {
    margin-left: 0
}

.filter-navigation > ul li a:hover {
    color: #6f6f6f
}

.filter-navigation > ul li a.active {
    background: #4f5990
}

.filter-navigation > ul li a.active:hover {
    color: #ffffff
}

.portfolio-boxes {
    zoom: 1;
    margin: 2.66667em 0
}

.portfolio-boxes:before {
    content: "";
    display: table
}

.portfolio-boxes:after {
    content: "";
    display: table;
    clear: both
}

.portfolio-boxes > h1,
.portfolio-boxes > h2,
.portfolio-boxes > h3,
.portfolio-boxes > h4,
.portfolio-boxes > h5,
.portfolio-boxes > h6 {
    margin-top: 0;
    margin-bottom: 1.06667em
}

.mega-dropdown .portfolio-boxes {
    margin: 0
}

.portfolio-boxes-item {
    position: relative;
    padding-bottom: 5.33333em;
    background: #27292a
}

.portfolio-boxes-item-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 5.33333em;
    left: 0;
    background: 50% 50% no-repeat;
    background-size: cover
}

.portfolio-boxes-item-image img {
    display: none
}

.portfolio-boxes-item-image:before {
    content: attr(data-headline);
    position: absolute;
    right: 0;
    bottom: -5.33333em;
    left: 0;
    display: block;
    padding: 2em .66667em;
    font-size: 1em;
    font-weight: normal;
    letter-spacing: .1em;
    color: inherit;
    text-align: center;
    text-transform: uppercase
}

.portfolio-boxes-item-text {
    position: relative;
    display: block;
    min-height: 20em;
    padding: 2em 1.33333em;
    color: #ffffff;
    text-align: center;
    background: #000000;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.portfolio-boxes-item-text:hover,
.portfolio-boxes-item-text:focus,
.portfolio-boxes-item-text.is-hovered {
    text-decoration: none;
    opacity: 1;
    -webkit-transition: opacity .1s linear;
    -moz-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear
}

.portfolio-boxes-item-text h3 {
    margin: 0;
    font-size: 1em;
    font-weight: normal;
    letter-spacing: .1em;
    color: inherit;
    text-transform: uppercase
}

.portfolio-boxes-item-text h3:after {
    content: "";
    display: block;
    width: 5.33333em;
    height: 1px;
    margin: 1.8em auto 0;
    background: #27292a
}

.portfolio-boxes-item-text p {
    margin: 1em 0 0
}

.portfolio-boxes-item-more {
    position: absolute;
    bottom: -5.33333em;
    left: 0;
    width: 100%;
    height: 5.33333em;
    background: #4f5990
}

.portfolio-boxes-item-more:before,
.portfolio-boxes-item-more:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #27292a
}

.portfolio-boxes-item-more:before {
    width: 2.66667em;
    height: 2px;
    margin: -1px -1.33333em
}

.portfolio-boxes-item-more:after {
    width: 2px;
    height: 2.66667em;
    margin: -1.33333em -1px
}

.portfolio-boxes-item-more span {
    display: none
}

.portfolio-tiles {
    clear: both;
    width: 100%;
    overflow: hidden;
    margin-right: -1%
}

.portfolio-tiles-item {
    position: relative;
    float: left;
    width: 25%
}

@media screen and (max-width: 940px) {
    .portfolio-tiles-item {
        width: 33.33333%
    }
}

@media screen and (max-width: 699px) {
    .portfolio-tiles-item {
        width: 50%;
        font-size: .8em
    }
}

.portfolio-tiles-item > img {
    display: block;
    width: 100%;
    height: auto
}

.portfolio-tiles-item > .no-image {
    display: block;
    padding-bottom: 75%;
    background: #f2f2f2
}

.portfolio-tiles-item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 37.5%;
    text-align: center;
    background: rgba(190, 158, 85, 0.8);
    opacity: 0;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.portfolio-tiles-item-link:hover,
.portfolio-tiles-item-link:focus,
.portfolio-tiles-item-link.is-hovered {
    text-decoration: none;
    opacity: 1;
    -webkit-transition: opacity .1s linear;
    -moz-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear
}

.portfolio-tiles-item-link:before {
    content: "\2b";
    display: block;
    width: 1em;
    margin: -1.25em auto .375em;
    font-size: 2.66667em;
    line-height: 1;
    color: #4f5990;
    background: #ffffff
}

.portfolio-tiles-item-link h3 {
    margin: 0;
    font-size: 1.33333em;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase
}

.portfolio-tiles-item-link h4 {
    margin: 0;
    font-size: 1em;
    font-weight: normal;
    color: #584822
}

.portfolio-detail > .back {
    display: none
}

.counter-boxes {
    zoom: 1;
    text-align: center;
    margin: 2.66667em 0;
    overflow: hidden
}

.counter-boxes:before {
    content: "";
    display: table
}

.counter-boxes:after {
    content: "";
    display: table;
    clear: both
}

.counter-boxes-item {
    text-decoration: none;
    color: inherit
}

.counter-boxes-item:link:hover,
.counter-boxes-item:link:focus {
    text-decoration: none
}

.counter-boxes-item:link:hover:before,
.counter-boxes-item:link:focus:before {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2)
}

.counter-boxes-item:before {
    margin: 0;
    font-size: 3.33333em;
    color: #4f5990
}

.-highlight-color .counter-boxes-item:before {
    color: #ebebeb
}

.counter-boxes-item p {
    margin: .05556em -.4em .13333em;
    font-size: 6em;
    line-height: 1
}

@media screen and (max-width: 1280px) {
    .counter-boxes-item p {
        font-size: 5.06667em
    }
}

@media screen and (max-width: 940px) {
    .counter-boxes-item p {
        font-size: 3.86667em
    }
}

@media screen and (max-width: 699px) {
    .counter-boxes-item p {
        font-size: 3.06667em
    }
}

.counter-boxes-item h3 {
    margin: 0;
    font-size: 1.2em;
    font-weight: normal;
    letter-spacing: .1em;
    color: #9b9b9b;
    text-transform: uppercase
}

.-color-inverted .counter-boxes-item h3 {
    color: #ebebeb
}

.typing-headline {
    margin-top: 2.66667em;
    margin-bottom: 2.66667em;
    text-align: center
}

.typing-headline.-align-left {
    text-align: left
}

.typing-headline.-align-right {
    text-align: right
}

.typing-headline.-small > h2,
.typing-headline.-small > h3 {
    font-size: 1.6em
}

.typing-headline.-small > p {
    font-size: 1.2em
}

.typing-headline.-medium > h2,
.typing-headline.-medium > h3 {
    font-size: 2.4em
}

@media screen and (max-width: 699px) {
    .typing-headline.-medium > h2,
    .typing-headline.-medium > h3 {
        font-size: 1.86667em
    }
}

.typing-headline.-medium > p {
    font-size: 1.4em
}

.typing-headline.-large > h2,
.typing-headline.-large > h3 {
    font-size: 3.2em
}

@media screen and (max-width: 699px) {
    .typing-headline.-large > h2,
    .typing-headline.-large > h3 {
        font-size: 2.13333em
    }
}

.typing-headline.-large > p {
    font-size: 1.4em
}

.typing-headline.-super-size > h2,
.typing-headline.-super-size > h3 {
    font-size: 4.8em
}

@media screen and (max-width: 699px) {
    .typing-headline.-super-size > h2,
    .typing-headline.-super-size > h3 {
        font-size: 2.8em
    }
}

.typing-headline.-not-bold > h2 {
    font-weight: normal
}

.typing-headline h2,
.typing-headline h3 {
    position: relative;
    margin: 0;
    font-size: 4em;
    line-height: 1.2
}

@media screen and (max-width: 699px) {
    .typing-headline h2,
    .typing-headline h3 {
        font-size: 2.4em
    }
}

.modernizr-csstransitions .typing-headline h2 > .typing-headline-dummy,
.modernizr-csstransitions .typing-headline h3 > .typing-headline-dummy {
    color: transparent;
    pointer-events: none
}

.typing-headline h2 > .typing-headline-text,
.typing-headline h3 > .typing-headline-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.typing-headline h2 > .typing-headline-text.is-typing:after,
.typing-headline h2 > .typing-headline-text.is-done-typing:after,
.typing-headline h3 > .typing-headline-text.is-typing:after,
.typing-headline h3 > .typing-headline-text.is-done-typing:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 1em;
    margin: -.5em -.06667em -.5em .03333em;
    border-left: 2px solid currentColor
}

.typing-headline h2 > .typing-headline-text.is-done-typing:after,
.typing-headline h3 > .typing-headline-text.is-done-typing:after {
    margin-right: -.33333em;
    margin-left: .3em;
    -webkit-animation: typing-cursor .5s linear infinite alternate;
    -moz-animation: typing-cursor .5s linear infinite alternate;
    -o-animation: typing-cursor .5s linear infinite alternate;
    animation: typing-cursor .5s linear infinite alternate
}

.typing-headline h2 {
    font-weight: bold
}

.-color-inverted .typing-headline h2 {
    color: #ffffff
}

.typing-headline h3 {
    font-weight: normal
}

.-color-inverted .typing-headline h3 {
    color: #ffffff
}

.typing-headline p {
    margin: .75em 16.66667% 1em;
    color: #4f5990;
    font-size: 1.6em
}

@media screen and (max-width: 699px) {
    .typing-headline p {
        margin-right: 0;
        margin-left: 0
    }
}

.-color-inverted .typing-headline p {
    color: #ffffff
}

.typing-headline.-align-left > p {
    margin-left: 0
}

.typing-headline.-align-right > p {
    margin-right: 0
}

.typing-headline h2 + .button,
.typing-headline h3 + .button {
    margin-top: 2.4em
}

@-moz-keyframes typing-cursor {
    from,
    10% {
        opacity: 0
    }
    to,
    60% {
        opacity: 1
    }
}

@-webkit-keyframes typing-cursor {
    from,
    10% {
        opacity: 0
    }
    to,
    60% {
        opacity: 1
    }
}

@-o-keyframes typing-cursor {
    from,
    10% {
        opacity: 0
    }
    to,
    60% {
        opacity: 1
    }
}

@keyframes typing-cursor {
    from,
    10% {
        opacity: 0
    }
    to,
    60% {
        opacity: 1
    }
}

.team-boxes {
    margin: 3.2em 0;
    zoom: 1
}

.team-boxes:before {
    content: "";
    display: table
}

.team-boxes:after {
    content: "";
    display: table;
    clear: both
}

.team-boxes-item {
    text-align: center
}

.team-boxes-item > h3 {
    font-size: 1.06667em;
    font-weight: normal;
    text-transform: uppercase
}

.team-boxes-item > h4 {
    margin-top: .42857em;
    font-size: .93333em;
    color: #9b9b9b
}

.team-boxes-item:hover img,
.team-boxes-item:hover .no-image {
    opacity: .5;
    -webkit-transition: opacity .3s ease-in;
    -moz-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.team-boxes-item:hover .team-boxes-social-links {
    bottom: 20px
}

.-align-left > .team-boxes-item {
    text-align: left
}

.-align-right > .team-boxes-item {
    text-align: right
}

.-small > .team-boxes-item > h3 {
    font-size: .93333em
}

.-small > .team-boxes-item > h4 {
    font-size: .93333em
}

.-medium > .team-boxes-item > h3 {
    font-size: 1.2em
}

.-medium > .team-boxes-item > h4 {
    font-size: 1.06667em
}

.-large > .team-boxes-item > h3 {
    font-size: 1.4em
}

.-large > .team-boxes-item > h4 {
    font-size: 1.2em
}

.-super-size > .team-boxes-item > h3 {
    font-size: 1.6em
}

.-super-size > .team-boxes-item > h4 {
    font-size: 1.4em
}

.team-boxes-item .team-boxes-social-links {
    position: absolute;
    top: auto;
    right: 0;
    bottom: -50%;
    left: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    list-style-type: none;
    -webkit-transition: bottom .2s ease-out;
    -moz-transition: bottom .2s ease-out;
    -o-transition: bottom .2s ease-out;
    transition: bottom .2s ease-out
}

.team-boxes-item .team-boxes-social-links > li {
    display: inline
}

.team-boxes-item .team-boxes-social-links > li > a {
    display: inline-block;
    overflow: hidden;
    padding: .42857em;
    border: 2px solid #1d2429;
    border-radius: 99em;
    outline: none;
    line-height: 0;
    letter-spacing: -1em;
    text-indent: -99em;
    text-decoration: none;
    background-color: #27292a
}

.team-boxes-item .team-boxes-social-links > li > a:hover {
    border-color: currentColor
}

.team-boxes-item .team-boxes-social-links > li > a:before {
    content: none
}

.team-boxes-item .team-boxes-social-links > li > a:after {
    font: 1.28571em/1 "RockSolid Icons";
    content: attr(data-icon);
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block;
    letter-spacing: 0;
    color: #9b9b9b
}

.team-boxes-item .team-boxes-social-links > li > a:hover:after,
.team-boxes-item .team-boxes-social-links > li > a:focus:after {
    color: inherit!important
}

.team-boxes-image-wrapper {
    position: relative;
    background-color: #4f5990;
    overflow: hidden
}

.team-boxes-image-wrapper > a {
    font-size: 0
}

.team-boxes-image-wrapper > img,
.team-boxes-image-wrapper > a {
    display: block;
    width: 100%;
    height: auto
}

.team-boxes-image-wrapper > .no-image {
    display: block;
    padding-bottom: 150%;
    background-color: #333a3f
}

.team-boxes-image-wrapper > .no-image:after {
    font: 100px/1 "RockSolid Icons";
    content: "\e13a";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50px;
    margin-top: -50px;
    color: #1d2429
}

.multicolumn-icon-lists {
    margin: .8em 0 1.6em;
    zoom: 1
}

.multicolumn-icon-lists:before {
    content: "";
    display: table
}

.multicolumn-icon-lists:after {
    content: "";
    display: table;
    clear: both
}

.multicolumn-icon-list {
    float: left;
    margin: 0;
    padding-right: .8em;
    padding-left: 0;
    list-style-type: none
}

.main-content .multicolumn-icon-list {
    margin: 0
}

.multicolumn-icon-list > h2 {
    font-size: 1.4em;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 1.14286em
}

.multicolumn-icon-list > h2:after {
    content: "";
    display: block;
    width: 2.66667em;
    height: 2px;
    margin-top: .4em;
    background: #4f5990
}

.-color-inverted.-highlight-color .multicolumn-icon-list > h2:after {
    background: #126498
}

.multicolumn-icon-list ul {
    margin: 0
}

.multicolumn-icon-list li:before {
    color: #4f5990
}

.multicolumn-icon-list li a[target="_blank"]:after {
    content: none
}

.-columns-1 > .multicolumn-icon-list {
    width: 100%
}

.-columns-2 > .multicolumn-icon-list {
    width: 50%
}

.-columns-3 > .multicolumn-icon-list {
    width: 33.33333%
}

.-columns-4 > .multicolumn-icon-list {
    width: 25%
}

.-columns-5 > .multicolumn-icon-list {
    width: 20%
}

.-columns-6 > .multicolumn-icon-list {
    width: 16.66667%
}

.multicolumn-icon-list:last-of-type {
    margin-right: -1px
}

@media screen and (max-width: 699px) {
    .multicolumn-icon-list.multicolumn-icon-list {
        float: none;
        width: auto
    }
}

.info-lists {
    zoom: 1
}

.info-lists:before {
    content: "";
    display: table
}

.info-lists:after {
    content: "";
    display: table;
    clear: both
}

.info-list {
    float: left
}

.-columns-1 > .info-list {
    width: 100%
}

.-columns-2 > .info-list {
    width: 50%
}

.-columns-3 > .info-list {
    width: 33.33333%
}

.-columns-4 > .info-list {
    width: 25%
}

.-columns-5 > .info-list {
    width: 20%
}

.-columns-6 > .info-list {
    width: 16.66667%
}

.info-list:last-of-type {
    margin-right: -1px
}

.info-list dt {
    margin-top: 1em;
    color: #9b9b9b;
    font-size: .8em;
    letter-spacing: .1em;
    text-transform: uppercase
}

.info-list dt:first-child {
    margin-top: 0
}

.info-list dd {
    margin-left: 0
}

@media screen and (max-width: 699px) {
    .info-list.info-list {
        float: none;
        width: auto
    }
}

.info-list a[target="_blank"]:after {
    content: none
}

.headline-box {
    margin: 2.4em 0;
    text-align: center
}

.headline-box.-align-left {
    text-align: left
}

.headline-box.-align-left:before {
    text-align: left;
    margin-left: 0
}

.headline-box.-align-right {
    text-align: right
}

.headline-box.-align-right:before {
    text-align: right;
    margin-right: 0
}

.headline-box.-no-underline:after {
    content: none
}

.headline-box.-small {
    margin: 1.6em 0
}

.headline-box.-small:before {
    font-size: 1.6em;
    margin-bottom: .25em
}

.headline-box.-no-tracking h2 {
    letter-spacing: normal;
    text-transform: none
}

.headline-box:before {
    display: block;
    width: 1.95455em;
    height: 1.95455em;
    margin: 0 auto .27273em;
    border-radius: 100%;
    font-size: 2.93333em;
    font-weight: normal;
    line-height: 2.00023;
    text-align: center;
    background: #27292a;
    background: rgba(39, 41, 42, 0.6);
    color: #4f5990
}

.-color-inverted .headline-box:before {
    background: #1d2125;
    background: rgba(29, 33, 37, 0.6);
    color: #27292a
}

.headline-box:after {
    content: "";
    display: inline-block;
    width: 8em;
    height: 2px;
    background: #4f5990
}

.-highlight-color .headline-box:after {
    background: #126498
}

.headline-box.-button-only:after {
    display: none
}

.headline-box h2 {
    margin: .11111em 0;
    font-size: 2.4em;
    font-weight: normal;
    letter-spacing: .1em;
    color: inherit;
    text-transform: uppercase
}

@media screen and (max-width: 699px) {
    .headline-box h2 {
        font-size: 1.86667em
    }
}

.headline-box h2.-bold {
    font-weight: bold
}

.headline-box h2.-small {
    font-size: 1.6em
}

.headline-box h2.-medium {
    font-size: 2.13333em
}

@media screen and (max-width: 699px) {
    .headline-box h2.-medium {
        font-size: 1.6em
    }
}

.headline-box h2.-large {
    font-size: 2.8em
}

@media screen and (max-width: 699px) {
    .headline-box h2.-large {
        font-size: 2.13333em
    }
}

.headline-box h2.-super-size {
    font-size: 3.46667em
}

@media screen and (max-width: 699px) {
    .headline-box h2.-super-size {
        font-size: 2.4em
    }
}

.headline-box h3 {
    margin: 0;
    font-size: .93333em;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.5;
    color: #9b9b9b;
    text-transform: uppercase
}

.-color-inverted.-highlight-color .headline-box h3 {
    color: #126498
}

.-color-inverted .headline-box h3 {
    color: #ebebeb
}

.headline-box h3.-small {
    font-size: .86667em
}

.headline-box h3.-medium {
    font-size: 1.06667em
}

@media screen and (max-width: 699px) {
    .headline-box h3.-medium {
        font-size: .93333em
    }
}

.headline-box h3.-large {
    font-size: 1.2em
}

@media screen and (max-width: 699px) {
    .headline-box h3.-large {
        font-size: 1.06667em
    }
}

.headline-box h3.-super-size {
    font-size: 1.4em
}

@media screen and (max-width: 699px) {
    .headline-box h3.-super-size {
        font-size: 1.2em
    }
}

.headline-box.-button-inline h2,
.headline-box.-button-inline h3 {
    display: inline
}

@media screen and (max-width: 699px) {
    .headline-box.-button-inline h2,
    .headline-box.-button-inline h3 {
        display: block
    }
}

h2 + .headline-box-link,
h3 + .headline-box-link {
    margin-top: 1.92857em
}

.-align-left > .headline-box-link {
    float: right;
    margin: -.14286em 0 0 3.14286em
}

@media screen and (max-width: 699px) {
    .-align-left > .headline-box-link {
        float: none;
        margin: 0 0 1em
    }
}

.-align-right > .headline-box-link {
    float: left;
    margin: -.14286em 3.14286em 0 0
}

@media screen and (max-width: 699px) {
    .-align-right > .headline-box-link {
        float: none;
        margin: 0 0 1em
    }
}

.-button-inline > .headline-box-link {
    margin: 0 0 0 2.14286em
}

@media screen and (max-width: 699px) {
    .-button-inline > .headline-box-link {
        margin: 1em 0 0
    }
}

.teaser-boxes {
    zoom: 1
}

.teaser-boxes:before {
    content: "";
    display: table
}

.teaser-boxes:after {
    content: "";
    display: table;
    clear: both
}

.teaser-boxes-item {
    text-align: center
}

.teaser-boxes-item .no-image {
    display: block;
    padding-top: 75%;
    background: #f2f2f2
}

.teaser-boxes-item .teaser-boxes-label {
    display: inline-block;
    margin-bottom: 1.11111em;
    padding: 0 .44444em;
    color: #4f5990;
    border: 2px solid #4f5990;
    border-radius: 99em;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .05556em
}

@media screen and (max-width: 699px) {
    .teaser-boxes-item .teaser-boxes-label {
        font-size: .9em
    }
}

.teaser-boxes-item .teaser-boxes-label + .teaser-boxes-content > h3 {
    margin-top: 0
}

.teaser-boxes-item.-align-left {
    text-align: left
}

.teaser-boxes-item.-align-right {
    text-align: right
}

.-boxed > .teaser-boxes-item {
    overflow: hidden;
    padding: 1.42857em;
    border: 1px solid #1d2429;
    border-radius: 2px;
    outline: none;
    background-color: #27292a
}

.teaser-boxes-content > h3 {
    font-size: 1.2em;
    font-weight: bold
}

.teaser-boxes-image {
    display: block;
    margin-bottom: 1.6em
}

.teaser-boxes-image > img {
    display: block;
    margin: 0 auto
}

.teaser-boxes-image.-image-circle {
    border-radius: 99em;
    overflow: hidden;
    opacity: .99;
    outline: none
}

.teaser-boxes-image.-image-circle > img {
    border-radius: 99em
}

.teaser-boxes-image.-has-hover:hover img,
.teaser-boxes-image.-has-hover:focus img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05)
}

.testimonial,
blockquote.testimonial {
    margin: 2.66667em 0;
    font-size: inherit;
    color: inherit;
    text-align: center
}

.testimonial:before,
blockquote.testimonial:before {
    content: "\201c";
    float: none;
    display: block;
    margin: -.2em 0;
    font-size: 6.66667em;
    font-size: 100px \9;
    line-height: 1;
    color: #4f5990
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .testimonial:before,
    blockquote.testimonial:before {
        font-size: 100px
    }
}

.-highlight-color .testimonial:before,
.-highlight-color blockquote.testimonial:before {
    color: #126498
}

.testimonial-text {
    font-size: 2.66667em
}

@media screen and (max-width: 699px) {
    .testimonial-text {
        font-size: 1.86667em
    }
}

.-small .testimonial-text {
    font-size: 1.06667em
}

@media screen and (max-width: 699px) {
    .-small .testimonial-text {
        font-size: .93333em
    }
}

.-medium .testimonial-text {
    font-size: 1.4em
}

@media screen and (max-width: 699px) {
    .-medium .testimonial-text {
        font-size: 1.2em
    }
}

.-large .testimonial-text {
    font-size: 1.86667em
}

@media screen and (max-width: 699px) {
    .-large .testimonial-text {
        font-size: 1.6em
    }
}

.-super-size .testimonial-text {
    font-size: 3.2em
}

@media screen and (max-width: 699px) {
    .-super-size .testimonial-text {
        font-size: 2.4em
    }
}

.testimonial-text p {
    margin: 0
}

.testimonial-author {
    margin: 1.33333em 0;
    font-size: .93333em;
    letter-spacing: .1em;
    text-transform: uppercase
}

.testimonial-author img {
    display: inline;
    vertical-align: middle;
    overflow: hidden;
    margin-right: .71429em;
    border-radius: 99em
}

.testimonial-author small {
    font-size: inherit!important
}

.testimonial-author a {
    color: inherit
}

.pricing-table {
    zoom: 1;
    margin: 2.66667em 0
}

.pricing-table:before {
    content: "";
    display: table
}

.pricing-table:after {
    content: "";
    display: table;
    clear: both
}

.pricing-table > h1,
.pricing-table > h2,
.pricing-table > h3,
.pricing-table > h4,
.pricing-table > h5,
.pricing-table > h6 {
    margin-top: 0
}

.pricing-table-plan {
    position: relative;
    float: left;
    border: 1px solid #13171a;
    text-align: center
}

.pricing-table-plan h4 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    margin: -2px;
    padding-bottom: 100%;
    font-size: inherit;
    font-weight: normal;
    pointer-events: none
}

.pricing-table-plan h4 span {
    float: left;
    margin: -2.07692em;
    padding: .76923em 2.92308em;
    font-size: .86667em;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #ffffff;
    background: #262626;
    -webkit-transform: translate(-30%, 0) rotate(-45deg);
    -moz-transform: translate(-30%, 0) rotate(-45deg);
    -ms-transform: translate(-30%, 0) rotate(-45deg);
    -o-transform: translate(-30%, 0) rotate(-45deg);
    transform: translate(-30%, 0) rotate(-45deg);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0
}

@media screen and (max-width: 1280px) {
    .pricing-table-plan h4 span {
        font-size: .66667em
    }
}

.pricing-table-plan h3 {
    margin: -1px -1px 1px;
    padding: 1.42857em .71429em;
    font-size: .93333em;
    font-weight: normal;
    letter-spacing: .1em;
    color: #ffffff;
    text-transform: uppercase;
    background: #126498
}

.pricing-table-plan p {
    position: relative;
    margin: -1px -1px 1px;
    padding: .3125em .125em .4375em;
    border-bottom: 1px solid #13171a;
    font-size: 5.33333em;
    line-height: 1;
    color: #ffffff;
    background: #4f5990
}

@media screen and (max-width: 1280px) {
    .pricing-table-plan p {
        font-size: 4em
    }
}

.pricing-table-plan p:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: -.125em;
    border: .125em solid transparent;
    border-top-color: #4f5990;
    border-bottom: 0
}

.pricing-table-plan p b {
    display: inline-block;
    vertical-align: top;
    margin: .26471em -.47059em 0 0;
    font-size: .425em;
    font-weight: normal
}

.pricing-table-plan ul {
    margin: 1.46667em 1.33333em;
    padding: 0;
    list-style: none;
    color: #9b9b9b
}

.pricing-table-plan li {
    padding: .46667em 0 .53333em;
    border-top: 1px solid #13171a;
    -webkit-transition: background-color .3s ease-in;
    -moz-transition: background-color .3s ease-in;
    -o-transition: background-color .3s ease-in;
    transition: background-color .3s ease-in
}

.pricing-table-plan li:hover {
    background-color: #13171a;
    -webkit-transition-duration: .05s;
    -moz-transition-duration: .05s;
    -o-transition-duration: .05s;
    transition-duration: .05s
}

.pricing-table-plan li:first-child {
    border-top: 0
}

.pricing-table-plan a {
    display: block;
    margin: 2.42857em 1.42857em 1.42857em
}

.pricing-table-plan a.-secondary {
    display: block
}

.pricing-table-plan-price-part {
    display: inline-block;
    vertical-align: bottom;
    text-align: left;
    margin-left: .0375em
}

.pricing-table-plan-price-part small {
    display: block;
    font-size: .425em
}

.pricing-table-plan-price-part small + i {
    margin-top: 1.06667em
}

.pricing-table-plan-price-part small + i:after {
    content: "\a0";
    margin-left: -.26em
}

.pricing-table-plan-price-part i {
    display: block;
    margin-bottom: .4em;
    font-size: .1875em;
    font-style: normal
}

.google-map {
    position: relative;
    padding-bottom: 56.25%
}

.google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.info-map {
    position: relative;
    clear: both
}

.info-map-gmap {
    height: 31.33333em
}

@media screen and (max-width: 699px) {
    .info-map-gmap {
        height: 20em;
        margin-right: 5.55556%;
        margin-left: 5.55556%
    }
}

.skills {
    margin: 1.6em 0
}

.skills-item {
    margin: 2.13333em 0
}

.skills-item:first-child {
    margin-top: 0
}

.skills-item > a {
    display: block;
    color: inherit
}

.skills-item > a:hover,
.skills-item > a:focus {
    text-decoration: none;
    opacity: .6
}

.skills-item h3,
.skills-item h4 {
    margin: 0;
    margin-bottom: 16px;
    font-size: .93333em;
    font-weight: bold;
    letter-spacing: .1em;
    color: inherit;
    text-transform: uppercase
}

.skills-item h3 {
    float: left
}

.skills-item h3:after {
    content: "";
    display: table
}

.skills-item h4 {
    color: #9b9b9b;
    text-align: right
}

.skills-item-meter {
    clear: both;
    height: 1.6em;
    overflow: hidden;
    margin: 1.06667em 0;
    background: #1d2429
}

.skills-item-meter-inner {
    height: 100%;
    color: #4f5990;
    background-color: currentColor
}

.skills-item.not-in-view .skills-item-meter-inner {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%)
}

.skills-item.in-view .skills-item-meter-inner {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform 2s ease-out;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out
}

.tab-navigation {
    border: 1px solid transparent;
    border-bottom-color: #1d2429;
    text-align: center
}

.tab-navigation ul,
.tab-navigation li {
    margin: 0;
    padding: 0
}

.tab-navigation ul {
    display: table;
    table-layout: fixed;
    width: 100%
}

@media screen and (max-width: 699px) {
    .tab-navigation ul {
        display: inline
    }
}

.tab-navigation li {
    display: table-cell;
    list-style-type: none;
    vertical-align: bottom
}

@media screen and (max-width: 699px) {
    .tab-navigation li {
        display: block
    }
}

.tab-navigation li:first-child a {
    margin-left: -1px
}

.tab-navigation a {
    position: relative;
    display: block;
    margin: -1px -1px 0 0;
    padding: .6em 1.86667em;
    letter-spacing: .1em;
    text-transform: uppercase;
    outline: none;
    border: 1px solid #1d2429;
    border-bottom-width: 0;
    background-color: #27292a
}

@media screen and (max-width: 699px) {
    .tab-navigation a {
        margin: 0 -1px
    }
}

.tab-navigation a:hover,
.tab-navigation a:focus {
    text-decoration: none
}

.tab-navigation a.is-active {
    z-index: 1;
    box-shadow: 0 10px 0 -1px #27292a, 0 -3px #4f5990, -3px 0 3px -1px rgba(0, 0, 0, 0.1), 3px 0 3px -1px rgba(0, 0, 0, 0.1)
}

@media screen and (max-width: 699px) {
    .tab-navigation a.is-active {
        border-color: #4f5990;
        color: #ffffff;
        background: #4f5990;
        box-shadow: 0 1px #4f5990
    }
}

.tab-navigation.-image-tabs {
    border: 0
}

.tab-navigation.-image-tabs ul,
.tab-navigation.-image-tabs li {
    display: inline
}

.tab-navigation.-image-tabs a {
    display: inline-block;
    margin: 0;
    padding: .5625em 1.75em;
    border: 0;
    font-size: 1.06667em;
    color: inherit;
    background: none
}

.tab-navigation.-image-tabs a:hover,
.tab-navigation.-image-tabs a:focus {
    color: #4f5990
}

.tab-navigation.-image-tabs a.is-active {
    color: #4f5990;
    box-shadow: none
}

.tab-navigation.-image-tabs a.is-active:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -.4375em;
    border: .4375em solid transparent;
    border-top-color: #4f5990;
    border-bottom: 0
}

.tab-navigation.-image-tabs a:before {
    display: block;
    margin: 0 auto .25em;
    font-size: 3em;
    color: #4f5990
}

.tab-navigation.-image-tabs a img {
    display: block;
    margin: 0 auto .8em
}

.-columns-1 .tab-navigation-item {
    width: 100%
}

.-columns-2 .tab-navigation-item {
    width: 50%
}

.-columns-3 .tab-navigation-item {
    width: 33.33333%
}

.-columns-4 .tab-navigation-item {
    width: 25%
}

.-columns-5 .tab-navigation-item {
    width: 20%
}

.-columns-6 .tab-navigation-item {
    width: 16.66667%
}

@media screen and (max-width: 699px) {
    .tab-navigation-item.tab-navigation-item {
        width: auto
    }
}

.tab-start.-has-border {
    margin-top: -1px;
    border: 1px solid #1d2429;
    padding-right: 2.66667em;
    padding-left: 2.66667em
}

.timeline {
    margin: 2.66667em 16.66667%;
    position: relative
}

@media screen and (max-width: 940px) {
    .timeline {
        margin-right: 0;
        margin-left: 0
    }
}

.timeline:before,
.timeline:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #9b9b9b
}

@media screen and (max-width: 699px) {
    .timeline:before,
    .timeline:after {
        left: 4.54545%
    }
}

.timeline:before {
    top: 0;
    width: 2px;
    margin: 0 -1px
}

.timeline:after {
    width: 10px;
    height: 10px;
    margin: 0 -5px;
    border-radius: 99em
}

.timeline-item {
    position: relative;
    min-height: 6em;
    overflow: hidden;
    padding: 0 0 2em
}

.timeline-item:before {
    position: absolute;
    top: 1em;
    left: 50%;
    font-size: 2em;
    border-radius: 99em
}

.timeline-item.not-in-view:before {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0)
}

.timeline-item.in-view:before {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .6s ease-out;
    -moz-transition: -moz-transform .6s ease-out;
    -o-transition: -o-transform .6s ease-out;
    transition: transform .6s ease-out
}

.timeline-item:not([data-icon]):before {
    content: " ";
    width: 32px;
    height: 32px;
    margin: -16px;
    background-size: 32px 32px;
    background-image: url(../../files/lacorda/icons/LaCorda_Strings_Blue.png);
}

.timeline-item[data-icon]:before {
    width: 2em;
    height: 2em;
    margin: -1em;
    padding-top: .5em;
    color: #27292a;
    text-align: center;
    background: #4f5990
}

@media screen and (max-width: 699px) {
    .timeline-item[data-icon]:before {
        font-size: 1.06667em
    }
}

.timeline-item > h3 {
    float: left;
    width: 40%;
    color: #9b9b9b;
    text-align: right
}

@media screen and (max-width: 699px) {
    .timeline-item > h3 {
        float: none;
        width: auto;
        margin-left: 13.63636%;
        text-align: left
    }
}

.timeline-item:nth-of-type(2n) > h3 {
    float: right;
    text-align: left
}

@media screen and (max-width: 699px) {
    .timeline-item:nth-of-type(2n) > h3 {
        float: none
    }
}

.timeline-item:nth-of-type(2n) > .timeline-item-text {
    float: left;
    text-align: right
}

@media screen and (max-width: 699px) {
    .timeline-item:nth-of-type(2n) > .timeline-item-text {
        float: none;
        text-align: left
    }
}

.timeline-item-text {
    float: right;
    width: 40%
}

@media screen and (max-width: 699px) {
    .timeline-item-text {
        float: none;
        width: auto;
        margin-left: 13.63636%
    }
}

.timeline-item > h3,
.timeline-item-text h3,
.timeline-item-text h4 {
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: .1em;
    text-transform: uppercase
}

.timeline-image-caption {
    font-size: .93333em;
    color: #9b9b9b
}

.fixed-note {
    position: fixed;
    display: table;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 4em;
    padding: .8em 1.33333em .8em 5.33333em;
    border-top: 1px solid #1d2429;
    z-index: 99;
    background-color: #27292a;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1)
}

@media screen and (max-width: 940px) {
    .fixed-note {
        position: static
    }
}

@media screen and (max-width: 699px) {
    .fixed-note {
        display: block;
        padding-left: 1.33333em
    }
}

.fixed-note:before {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    left: .83333em;
    font-size: 2.4em;
    color: #4f5990
}

@media screen and (max-width: 940px) {
    .fixed-note:before {
        top: .66667em;
        margin-top: 0
    }
}

@media screen and (max-width: 699px) {
    .fixed-note:before {
        position: static
    }
}

.fixed-note h1,
.fixed-note h2,
.fixed-note h3 {
    font-size: .93333em;
    margin: .42857em 0
}

.fixed-note p {
    font-size: .86667em;
    margin: .46154em 0
}

.fixed-note-column {
    display: table-cell;
    vertical-align: middle;
    padding: 0 .66667em
}

.fixed-note-column:last-child {
    text-align: right
}

@media screen and (max-width: 940px) {
    .fixed-note-column:last-child {
        text-align: left
    }
}

@media screen and (max-width: 940px) {
    .fixed-note-column {
        display: block;
        margin: .8em 0;
        padding: 0
    }
}

.fixed-note-link,
.fixed-note-button {
    white-space: nowrap
}

.fixed-note-button {
    margin: 0
}

.fixed-note-closed {
    position: fixed;
    right: 2em;
    bottom: 0;
    z-index: 99;
    padding: .53333em .8em;
    color: #ffffff;
    text-decoration: none;
    background: #3685ab;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1)
}

@media screen and (max-width: 940px) {
    .fixed-note-closed {
        position: absolute;
        top: .8em;
        right: 4.66667em;
        bottom: auto;
        padding: .26667em .8em
    }
}

.fixed-note-closed:hover,
.fixed-note-closed:focus {
    background-color: #2a6784
}

.fixed-note-closed:before {
    font: 100%/1 "RockSolid Icons";
    content: "\e0a6";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative
}

.fixed-note-closed > span {
    display: none
}

.breadcrumbs-wrapper {
    padding-bottom: 2em
}

@media screen and (max-width: 699px) {
    .breadcrumbs-wrapper {
        padding-bottom: 0
    }
}

.oneo-fullwidth .breadcrumbs-wrapper {
    padding-bottom: 0
}

.breadcrumbs-headline {
    float: left;
    margin: 0;
    font-size: 1.4em;
    font-weight: normal;
    color: inherit;
    padding: 1.09524em 0 1.19048em
}

.breadcrumbs-headline:not(:last-child) {
    padding-bottom: 0
}

@media screen and (max-width: 699px) {
    .breadcrumbs-headline {
        float: none;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: .95238em;
        margin-bottom: .95238em;
        text-align: center
    }
}

.mod_breadcrumb {
    padding: 2.46154em 0 2.07692em;
    font-size: .86667em
}

@media screen and (max-width: 699px) {
    .mod_breadcrumb {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 1.53846em;
        margin-bottom: 1.53846em;
        text-align: center
    }
}

.mod_breadcrumb.-right {
    float: right
}

@media screen and (max-width: 699px) {
    .mod_breadcrumb.-right {
        float: none
    }
}

.mod_breadcrumb ul,
.mod_breadcrumb li {
    display: inline;
    margin: 0;
    padding: 0
}

.mod_breadcrumb li:before {
    content: " \A0 / \A0 "
}

.mod_breadcrumb li:first-child:before {
    content: none
}

.mod_breadcrumb a {
    color: inherit;
    text-decoration: underline
}

.mod_breadcrumb a:hover {
    text-decoration: none
}

p.back a:before,
p.previous a:before,
p.next a:after {
    font: .8em/1 "RockSolid Icons";
    content: "\e018";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    top: -.16667em;
    margin-right: .5em;
    vertical-align: middle
}

p.next a:after {
    content: "\e019";
    margin-right: 0;
    margin-left: .5em
}

.pagination > p {
    text-align: center
}

.pagination ul {
    list-style-type: none!important;
    text-align: center
}

.pagination li {
    display: inline-block
}

.pagination li a,
.pagination li span {
    padding: 4px 12px;
    background-color: #27292a
}

.pagination li .current {
    border-bottom: 1px solid #13171a;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02))
}

.news-image-teaser {
    zoom: 1;
    position: relative;
    margin: 4.53333em 0
}

.news-image-teaser:before {
    content: "";
    display: table
}

.news-image-teaser:after {
    content: "";
    display: table;
    clear: both
}

.news-image-teaser:first-child {
    margin-top: 3em
}

.news-image-teaser h2 {
    margin: 0 3.21429em .35714em 0;
    font-size: 1.86667em;
    font-weight: normal;
    line-height: 1.28607;
    color: inherit
}

@media screen and (max-width: 699px) {
    .news-image-teaser h2 {
        margin-right: 0
    }
}

.news-image-teaser h2 a {
    color: inherit
}

.news-image-teaser h2 a:hover,
.news-image-teaser h2 a:focus {
    color: #4f5990;
    text-decoration: none
}

.news-image-teaser p {
    margin: .66667em 0;
    color: #9b9b9b
}

.news-image-teaser p.news-image-teaser-info {
    margin: -.46667em 0 .33333em
}

.news-image-teaser-image {
    float: right;
    max-width: 35%;
    margin-left: 5%
}

@media screen and (max-width: 699px) {
    .news-image-teaser-image {
        float: none;
        max-width: none;
        margin-left: 0;
        margin-bottom: .66667em
    }
}

.news-image-teaser-image img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0
}

.news-image-teaser-date {
    position: absolute;
    right: .71429em;
    top: 0;
    width: 1.85714em;
    padding: .25em 0 .32143em;
    font-size: 1.86667em;
    font-weight: bold;
    line-height: 1;
    color: #4f5990;
    text-align: center;
    background: #27292a;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15)
}

@media screen and (max-width: 699px) {
    .news-image-teaser-date {
        position: static;
        float: right
    }
    .news-image-teaser-image ~ .news-image-teaser-date {
        position: absolute;
        right: auto;
        left: .71429em
    }
}

.news-image-teaser-date b {
    display: block;
    margin: -.05882em 0 0;
    font-size: .60714em;
    font-weight: normal;
    text-transform: uppercase
}

.news-image-teaser-more {
    font-size: .86667em;
    font-weight: bold;
    letter-spacing: .07692em;
    text-transform: uppercase
}

.news-boxed {
    zoom: 1;
    margin: 2.66667em 0
}

.news-boxed:before {
    content: "";
    display: table
}

.news-boxed:after {
    content: "";
    display: table;
    clear: both
}

.news-boxed-item h3 {
    margin: 0;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.33389
}

.news-boxed-item h3 > a {
    color: inherit;
    text-decoration: none
}

.news-boxed-item h3 > a:hover,
.news-boxed-item h3 > a:focus {
    color: #4f5990
}

.news-boxed-item p {
    margin: .66667em 0;
    color: #9b9b9b
}

.news-boxed-item p.news-boxed-item-info {
    margin: 0 0 .16667em;
    font-size: .8em
}

.news-boxed-item-image {
    position: relative;
    margin-bottom: .33333em
}

.news-boxed-item-image:after {
    font: 1.66667em/1 "RockSolid Icons";
    content: "\e0dd";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    position: absolute;
    top: 0;
    right: .8em;
    padding: .32em;
    color: #4f5990;
    background: #27292a;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15)
}

.news-boxed-item-image img {
    display: block;
    width: 100%;
    height: auto
}

.news-boxed-item-image-more > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: .93333em;
    font-weight: bold;
    letter-spacing: .07143em;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #4f5990;
    background: rgba(190, 158, 85, 0.5);
    opacity: 0
}

.news-boxed-item-image-more > a:hover,
.news-boxed-item-image-more > a:focus {
    opacity: 1
}

.news-boxed-item-image-more > a:before {
    content: "";
    display: block;
    height: 50%;
    margin-bottom: -.78571em
}

.news-link-list-item {
    margin: .8em 0;
    min-height: 2.66667em
}

.news-link-list-item:hover time:before {
    top: .4em
}

.news-link-list-item:hover b {
    margin-top: 40px
}

.news-link-list-item time {
    position: relative;
    float: left;
    width: 3.6em;
    height: 3.6em;
    padding: .3em 0 0;
    overflow: hidden;
    font-size: .66667em;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    background: #126498
}

.news-link-list-item time:before {
    font: 2em/1 "RockSolid Icons";
    content: "\e0dd";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    position: absolute;
    top: -1em;
    left: .4em;
    -webkit-transition: top .2s ease-out;
    -moz-transition: top .2s ease-out;
    -o-transition: top .2s ease-out;
    transition: top .2s ease-out
}

.news-link-list-item time b {
    display: block;
    font-size: 1.8em;
    font-weight: normal;
    -webkit-transition: margin .2s ease-out;
    -moz-transition: margin .2s ease-out;
    -o-transition: margin .2s ease-out;
    transition: margin .2s ease-out
}

.-color-inverted .news-link-list-item time {
    background: #27292a;
    color: #d2d2d2
}

.news-link-list-item a {
    display: block;
    line-height: 1.33333em
}

.news-link-list-item time + a {
    padding-left: 3.33333em
}

.sidebar-news > .block {
    margin-bottom: .71429em;
    padding-bottom: .71429em;
    border-bottom: 1px dotted #1d2429
}

.sidebar-news .info {
    margin-bottom: 0
}

.sidebar .sidebar-news .image_container {
    margin-top: 0
}

.sidebar .sidebar-news h2 {
    margin: .85714em 0 0
}

.sidebar .sidebar-news p {
    margin: .42857em 0
}

.main-content .mod_calendar {
    margin: 1.6em 0
}

.mod_calendar th.previous a:after,
.mod_calendar th.previous a:before,
.mod_calendar th.next a:after,
.mod_calendar th.next a:before {
    display: none
}

.mod_calendar th.current {
    border-right: 0;
    border-left: 0;
    text-align: center
}

.mod_calendar th.current:before {
    font: 16px/1 "RockSolid Icons";
    content: "\e037";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    margin-right: 6px
}

.mod_calendar th.previous {
    border-right: 0
}

.mod_calendar th.next {
    border-left: 0;
    text-align: right
}

.mod_calendar th.label {
    font-size: .8em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .07143em
}

@media screen and (max-width: 699px) {
    .mod_calendar th.label > span {
        display: none
    }
}

.mod_calendar td {
    vertical-align: top;
    width: 14.28571%
}

@media screen and (max-width: 699px) {
    .mod_calendar td {
        text-align: center
    }
}

.mod_calendar td.today {
    font-weight: bold;
    background-color: #1d2429
}

.mod_calendar .event {
    font-size: .8em
}

.mod_calendar .minicalendar .label {
    padding-left: 0;
    padding-right: 0
}

.mod_calendar .minicalendar td {
    padding: .2em;
    text-align: center
}

.mod_nl_list ul {
    padding-left: 0;
    list-style-type: none
}

.mod_nl_list ul li {
    border-bottom: 1px solid #1d2429;
    padding: .53333em 0
}

.mod_nl_list ul li:before {
    font: 2em/1 "RockSolid Icons";
    content: "\e0ce";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    float: left;
    width: 1.33333em;
    margin-top: .13333em;
    color: #4f5990
}

.mod_nl_list ul a {
    display: block;
    font-size: 1.4em
}

.mod_eventlist {
    margin-top: 1.6em
}

.mod_eventlist > .header {
    font-weight: bold
}

.mod_eventlist .event {
    overflow: hidden;
    margin-bottom: 3.2em
}

.mod_eventlist .event > h2 {
    margin-top: 0;
    font-size: 1.6em
}

.mod_faqlist ul {
    list-style: none;
    padding-left: 0
}

.mod_faqlist li:before {
    font: 100%/1 "RockSolid Icons";
    content: "\e0f7";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    margin-right: .53333em
}

.mod_faqpage section {
    margin: 2.4em 0;
    padding-left: 4.8em
}

.mod_faqpage h3 {
    position: relative;
    margin: 1em 0;
    padding: .47619em 0 .71429em;
    border-bottom: 1px solid #13171a;
    font-size: 1.4em
}

.mod_faqpage h3:before,
.mod_faqpage h3 +:before {
    content: "Q";
    position: absolute;
    top: 0;
    left: -2.57143em;
    width: 1.78571em;
    padding: .35714em .39286em .42857em;
    border-radius: 100%;
    font-size: 1.33333em;
    line-height: 1;
    color: #27292a;
    text-align: center;
    background: #4f5990
}

.mod_faqpage h3 + * {
    position: relative
}

.mod_faqpage h3 +:before {
    content: "A";
    left: -3.75em;
    font-size: 1.06667em
}

.mod_faqpage p {
    margin-top: .8em;
    margin-bottom: .8em
}

.mod_faqpage .info {
    font-size: .86667em;
    color: #9b9b9b
}

.mod_faqreader .info {
    font-size: .86667em;
    color: #9b9b9b
}

.mod_login form p.error {
    float: none;
    width: auto;
    margin: 1.2em 0
}

.mod_login input {
    width: 80%
}

@media screen and (max-width: 699px) {
    .mod_login input {
        width: 100%
    }
}

.mod_login table {
    border: 0;
    box-shadow: none
}

.mod_login table td {
    border: 0;
    padding: .4em 0
}

.mod_search {
    margin: 1.8em 0
}

.mod_search form input {
    vertical-align: middle
}

.mod_search form input[type="search"] {
    width: 74.375%;
    margin: 0;
    padding-top: 1.06667em;
    padding-bottom: 1em
}

.mod_search form input[type="submit"] {
    width: 25%;
    margin: 0 -2% 0 0
}

@media screen and (max-width: 699px) {
    .mod_search form input[type="submit"] {
        padding-right: 0;
        padding-left: 0
    }
}

.mod_search .relevance {
    float: right;
    margin-top: .71429em;
    font-size: .58333em
}

.mod_search .header {
    padding-bottom: .33333em;
    border-bottom: 1px solid #1d2429;
    color: #9b9b9b
}

.mod_search .highlight {
    padding: 0 .26667em;
    font-weight: bold;
    background: #454032
}

.mod_search .url {
    padding-bottom: 1.42857em;
    border-bottom: 1px dotted #1d2429;
    font-size: .93333em;
    color: #9b9b9b
}

.mod_search .url:before {
    font: 100%/1 "RockSolid Icons";
    content: "\e0b5";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    margin-right: .35714em
}

.mod_search .url .filesize {
    font-size: .85714em
}

.comment_default {
    margin: 1.6875em 0;
    padding: 1.25em 6.25% 0;
    border: 1px solid #1d2429;
    font-size: 1.06667em;
    background: #27292a;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)
}

.comment_default .info {
    margin-top: 0;
    border-bottom: 1px solid #1d2429
}

.comment_default .reply {
    margin-left: 6.66667%
}

.comment_default .reply .info {
    font-weight: bold
}

.ce_comments .form {
    margin-top: 2.4em
}

.ce_comments .form .widget {
    margin-top: 1.6em
}

.ce_comments .form .widget:nth-of-type(-n+4) {
    float: left;
    width: 46.66667%
}

@media screen and (max-width: 699px) {
    .ce_comments .form .widget:nth-of-type(-n+4) {
        width: 100%
    }
}

.ce_comments .form .widget:nth-of-type(-2n+4) {
    margin-right: -1%;
    margin-left: 6.66667%
}

@media screen and (max-width: 699px) {
    .ce_comments .form .widget:nth-of-type(-2n+4) {
        margin-right: 0;
        margin-left: 0
    }
}

.ce_comments .form .widget:nth-of-type(5) {
    clear: both;
    padding-top: 1.6em
}

.ce_comments .form .widget input {
    width: 100%
}

.ce_comments .form .widget textarea {
    width: 100%
}

.ce_comments .form .checkbox_container {
    margin: 0;
    border: 0;
    margin-top: -1.2em;
    padding: 0
}

.ce_comments h2 + .form,
.ce_comments h2 + .form > form {
    margin-top: 0
}

.mod_sitemap ul {
    padding-left: 0;
    list-style-type: none
}

.mod_sitemap ul li:before {
    content: none
}

.mod_sitemap ul li li {
    padding: .2em 0 .2em 1.86667em
}

.mod_sitemap ul li li.submenu ul {
    margin: 0
}

.mod_sitemap > ul > li:before {
    font: 100%/1 "RockSolid Icons";
    content: "\e083";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    margin-right: .66667em;
    color: #4f5990
}

.mod_sitemap a:before {
    margin-right: .53333em
}

.mod_subscribe .submit,
.mod_unsubscribe .submit {
    padding-top: 1em;
    padding-bottom: .78571em
}

.mod_subscribe.-centered {
    text-align: center
}

.centered-wrapper .mod_subscribe input[type=text],
.centered-wrapper .mod_subscribe input[type=email] {
    width: 30%;
    min-width: 17.33333em
}

.centered-wrapper .mod_subscribe .submit {
    width: auto
}

.sidebar .mod_subscribe input[type=text],
.sidebar .mod_subscribe input[type=email] {
    width: 100%
}

@media screen and (max-width: 699px) {
    .sidebar .mod_subscribe input[type=text],
    .sidebar .mod_subscribe input[type=email] {
        display: inline;
        margin: 0
    }
}

.sidebar .mod_subscribe .submit {
    width: 100%;
    margin-top: .26667em
}

.sidebar {
    position: relative;
    float: left;
    width: 18.75%;
    margin: 2.66667em 0 0 3.125%;
    font-size: .93333em
}

@media screen and (max-width: 940px) {
    .sidebar {
        float: none;
        clear: both;
        width: auto;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (max-width: 699px) {
    .sidebar {
        margin-right: 4.16667%;
        margin-left: 4.16667%
    }
}

.oneo-sidebar-right .sidebar {
    float: right;
    margin-right: 3.125%;
    margin-left: 0
}

@media screen and (max-width: 940px) {
    .oneo-sidebar-right .sidebar {
        float: none;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (max-width: 699px) {
    .oneo-sidebar-right .sidebar {
        margin-right: 4.16667%;
        margin-left: 4.16667%
    }
}

.oneo-3-columns .sidebar.-right {
    left: 53.125%;
    margin-right: -18.75%
}

@media screen and (max-width: 940px) {
    .oneo-3-columns .sidebar.-right {
        left: auto;
        clear: none;
        margin-right: 0
    }
}

@media screen and (max-width: 699px) {
    .oneo-3-columns .sidebar.-right {
        margin-right: 4.16667%
    }
}

.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5 {
    margin: 2.14286em 0 .5em;
    font-size: 1em;
    font-weight: bold;
    color: #9b9b9b
}

.sidebar p,
.sidebar ul,
.sidebar ol,
.sidebar table,
.sidebar blockquote,
.sidebar fieldset,
.sidebar form {
    margin: 1.06667em 0
}

.sidebar ul,
.sidebar ol {
    padding: 0;
    list-style-type: none
}

.sidebar > .block {
    margin: 1.33333em 0
}

@media screen and (max-width: 940px) {
    .sidebar > .block {
        float: left;
        width: 43.75%;
        margin-left: 4.16667%
    }
}

@media screen and (max-width: 699px) {
    .sidebar > .block {
        float: none;
        width: auto;
        margin-left: 0
    }
}

.sidebar .ce_youtube-wrapper {
    margin: .8em 0
}

.sidebar .image_container {
    margin: .8em 0 0
}

.sub-navigation h3,
.sub-navigation h3 a {
    color: inherit
}

.sub-navigation > ul {
    font-size: .92857em
}

.sub-navigation ul a,
.sub-navigation ul span.active,
.sub-navigation ul span.trail,
.sub-navigation ul span.forward {
    display: block;
    padding: .38462em 0;
    color: inherit
}

.sub-navigation ul a:before,
.sub-navigation ul span.active:before,
.sub-navigation ul span.trail:before,
.sub-navigation ul span.forward:before {
    margin-right: .53846em
}

.sub-navigation ul span.active,
.sub-navigation ul span.trail {
    font-weight: bold
}

.sub-navigation ul ul {
    margin: 0 0 0 1.53846em
}

.sub-navigation li[data-icon]:before,
.sub-navigation li[class^="icon-"]:before,
.sub-navigation li[class*=" icon-"]:before {
    content: none
}

.news-footer {
    margin: 2.66667em 0
}

.news-footer > h1,
.news-footer > h2,
.news-footer > h3 {
    margin-bottom: .66667em;
    font-size: 2.4em;
    font-weight: normal;
    letter-spacing: .1em;
    color: inherit;
    text-transform: uppercase
}

@media screen and (max-width: 699px) {
    .news-footer > h1,
    .news-footer > h2,
    .news-footer > h3 {
        font-size: 1.86667em
    }
}

.news-footer > h1:after,
.news-footer > h2:after,
.news-footer > h3:after {
    content: "";
    display: block;
    width: 3.33333em;
    height: 2px;
    margin-top: .66667em;
    background: #4f5990
}

.news-footer.-centered {
    text-align: center
}

.news-footer.-centered > h1:after,
.news-footer.-centered > h2:after,
.news-footer.-centered > h3:after {
    margin-right: auto;
    margin-left: auto
}

.news-footer-item h3 {
    margin: 0;
    font-size: 1.6em;
    font-weight: bold;
    color: inherit;
    text-transform: uppercase
}

@media screen and (max-width: 699px) {
    .news-footer-item h3 {
        font-size: 1.33333em
    }
}

.news-footer-item p {
    margin: .13333em 0 0;
    color: #9b9b9b;
    -webkit-transition: color .4s linear;
    -moz-transition: color .4s linear;
    -o-transition: color .4s linear;
    transition: color .4s linear
}

.-color-inverted .news-footer-item p {
    color: #ebebeb
}

.news-footer-item > a {
    position: relative;
    display: block;
    color: inherit;
    -webkit-transition: color .4s linear;
    -moz-transition: color .4s linear;
    -o-transition: color .4s linear;
    transition: color .4s linear
}

.news-footer-item > a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    background: #4f5990;
    -webkit-transition: top .6s ease-in, height .6s ease-in;
    -moz-transition: top .6s ease-in, height .6s ease-in;
    -o-transition: top .6s ease-in, height .6s ease-in;
    transition: top .6s ease-in, height .6s ease-in
}

.news-footer-item > a:hover,
.news-footer-item > a:focus {
    text-decoration: none;
    color: #ffffff;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear
}

.news-footer-item > a:hover:before,
.news-footer-item > a:focus:before {
    top: 0;
    height: 100%;
    -webkit-transition: top .2s ease-out, height .2s ease-out;
    -moz-transition: top .2s ease-out, height .2s ease-out;
    -o-transition: top .2s ease-out, height .2s ease-out;
    transition: top .2s ease-out, height .2s ease-out
}

.news-footer-item > a:hover p,
.news-footer-item > a:focus p {
    color: #ebebeb;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear
}

.news-footer-item-inner {
    position: relative;
    padding-top: 1.6em;
    padding-bottom: 1.6em
}

.icon-text-block {
    position: relative;
    padding-left: 2em
}

.icon-text-block > p {
    margin: 1em 0
}

.icon-text-block:before {
    position: absolute;
    top: .26667em;
    left: 0;
    color: #4f5990
}

.footer-links {
    float: right;
    margin: 0;
    padding: 2.14286em 0;
    font-size: .93333em;
    color: #9b9b9b
}

@media screen and (max-width: 940px) {
    .footer-links {
        float: none;
        padding-top: 0
    }
}

.footer-links ul,
.footer-links li {
    display: inline;
    margin: 0;
    padding: 0
}

.footer-links li:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: .78571em;
    margin: 0 .57143em 0 .35714em;
    background: #9b9b9b
}

.footer-links li:first-child:before {
    content: none
}

.footer-links a,
.footer-links span.trail,
.footer-links span.active,
.footer-links span.forward {
    color: inherit
}

.footer-top-link {
    position: relative;
    display: block;
    z-index: 1;
    clear: both;
    width: 2.66667em;
    height: 3.33333em;
    overflow: hidden;
    margin: -1.66667em auto 0;
    color: #27292a;
    text-indent: -999em
}

@media screen and (max-width: 699px) {
    .footer-top-link {
        margin-top: 1.66667em
    }
}

.footer-top-link:after {
    font: 1.06667em/1 "RockSolid Icons";
    content: "\e01a";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 1.0625em;
    text-align: center;
    background: #3685ab
}

.footer-top-link:hover:after,
.footer-top-link:focus:after {
    color: #3685ab;
    background-color: #283236
}

.main-content .icon-links {
    padding-left: 0;
    list-style-type: none
}

.icon-links li {
    padding-bottom: .4em
}

.icon-links a {
    text-decoration: none
}

.icon-links a:hover span {
    text-decoration: underline
}

.footer-icon-links {
    margin: 2.66667em;
    padding: 0;
    text-align: center;
    list-style: none
}

.footer-icon-links ul,
.footer-icon-links li {
    display: inline;
    margin: 0;
    padding: 0
}

.footer-icon-links a {
    display: inline-block;
    margin: 0 .53333em;
    width: 4em;
    height: 4em;
    overflow: hidden;
    border: 2px solid #1d2429;
    border-radius: 99em;
    color: #9b9b9b
}

.footer-icon-links a:hover,
.footer-icon-links a:focus {
    color: #27292a;
    text-decoration: none;
    background: #1d2429
}

.footer-icon-links a:before {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: .66667em;
    font-size: 1.6em
}

.footer-navigation {
    margin: 0 2.66667em;
    text-align: center;
    list-style: none
}

@media screen and (max-width: 699px) {
    .footer-navigation {
        margin: 1.33333em 4.16667%
    }
}

.footer-navigation ul,
.footer-navigation li {
    display: inline;
    margin: 0;
    padding: 0
}

.footer-navigation li:before {
    content: none;
    display: none
}

.footer-navigation a,
.footer-navigation span.trail,
.footer-navigation span.active,
.footer-navigation span.forward {
    display: inline-block;
    padding: .83333em 1.66667em;
    font-size: .8em;
    letter-spacing: .1em;
    text-transform: uppercase
}

@media screen and (max-width: 699px) {
    .footer-navigation a,
    .footer-navigation span.trail,
    .footer-navigation span.active,
    .footer-navigation span.forward {
        padding: .5em .83333em
    }
}

.footer-copyright {
    margin: 0 2.66667em 2.66667em;
    color: #9b9b9b;
    text-align: center
}

.footer-copyright a {
    color: inherit
}

.footer-copyright .rocksolid-copyright {
    display: block;
    color: inherit;
    opacity: .75
}

.main-slider {
    height: 600px
}

@media screen and (min-height: 600px) {
    .main-slider {
        height: calc(100vh - 3.86667em)
    }
}

@media screen and (min-height: 600px) and (max-width: 940px) {
    .main-slider {
        height: calc(100vh - 6.4em - 2em)
    }
}

@media screen and (max-width: 699px) {
    .main-slider {
        height: auto
    }
    .main-slider img {
        max-width: 100%;
        height: auto
    }
}

.rsts-skin-testimonials .testimonial {
    margin: 0
}

.rsts-skin-testimonials.rsts-main {
    position: relative;
    margin: 1.8em 0;
    padding: 2.13333em 0 0
}

.rsts-skin-testimonials .rsts-header {
    margin-top: -2.13333em
}

.rsts-skin-testimonials .rsts-header h1,
.rsts-skin-testimonials .rsts-header h2,
.rsts-skin-testimonials .rsts-header h3,
.rsts-skin-testimonials .rsts-header h4,
.rsts-skin-testimonials .rsts-header h5,
.rsts-skin-testimonials .rsts-header h6 {
    margin: 0 0 1.06667em;
    padding: 0 5.33333em;
    font-size: .93333em;
    font-weight: bold;
    color: #9b9b9b;
    text-align: center
}

.rsts-skin-testimonials .rsts-prev,
.rsts-skin-testimonials .rsts-next {
    position: absolute;
    top: -2.53333em;
    right: 1.46667em;
    overflow: hidden;
    text-indent: -99em;
    line-height: 0
}

.rsts-skin-testimonials .rsts-prev:hover,
.rsts-skin-testimonials .rsts-prev:focus,
.rsts-skin-testimonials .rsts-next:hover,
.rsts-skin-testimonials .rsts-next:focus {
    text-decoration: none
}

.rsts-skin-testimonials .rsts-prev:after,
.rsts-skin-testimonials .rsts-next:after {
    font: .93333em/1 "RockSolid Icons";
    content: "\e018";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block;
    padding: .57143em;
    color: #1d2429
}

.rsts-skin-testimonials .rsts-prev:hover:after,
.rsts-skin-testimonials .rsts-prev:focus:after,
.rsts-skin-testimonials .rsts-next:hover:after,
.rsts-skin-testimonials .rsts-next:focus:after {
    color: #080a0b
}

.rsts-skin-testimonials .rsts-next {
    right: -.6em
}

.rsts-skin-testimonials .rsts-next:after {
    content: "\e019"
}

.rsts-skin-testimonials .rsts-nav {
    position: absolute;
    left: -4px;
    top: 0;
    line-height: 0
}

.rsts-skin-testimonials .rsts-nav ul {
    margin: 0;
    padding: 0
}

.rsts-skin-testimonials .rsts-nav li {
    display: inline
}

.rsts-skin-testimonials .rsts-nav a {
    float: left;
    width: 18px;
    height: 18px;
    overflow: hidden;
    outline: none;
    padding: 5px;
    text-indent: -99em
}

.rsts-skin-testimonials .rsts-nav a:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border: 1px solid #1d2429;
    border-radius: 100%;
    background: #1d2429;
    background: rgba(29, 36, 41, 0.5)
}

.rsts-skin-testimonials .rsts-nav a:hover:after,
.rsts-skin-testimonials .rsts-nav a.active:after {
    background-color: #1d2429
}

.rsts-skin-testimonials .rsts-nav-prev,
.rsts-skin-testimonials .rsts-nav-next {
    display: none!important
}

.rsts-skin-oneo.rsts-main {
    position: relative
}

.rsts-skin-oneo .rsts-caption {
    padding: .4em 0;
    color: #9b9b9b
}

.-color-inverted .rsts-skin-oneo .rsts-caption {
    color: #ebebeb
}

.rsts-skin-oneo .rsts-prev,
.rsts-skin-oneo .rsts-next,
.rsts-skin-oneo .rsts-video-play,
.rsts-skin-oneo .rsts-video-stop {
    position: absolute;
    top: 50%;
    left: 1.33333em;
    overflow: hidden;
    margin-top: -1.73333em;
    border: 2px solid #3a4852;
    border-radius: 99em;
    outline: none;
    line-height: 0;
    color: #3a4852;
    text-indent: -99em;
    background-color: rgba(58, 72, 82, 0);
    opacity: 0;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.rsts-skin-oneo .rsts-prev:hover,
.rsts-skin-oneo .rsts-prev:focus,
.rsts-skin-oneo .rsts-next:hover,
.rsts-skin-oneo .rsts-next:focus,
.rsts-skin-oneo .rsts-video-play:hover,
.rsts-skin-oneo .rsts-video-play:focus,
.rsts-skin-oneo .rsts-video-stop:hover,
.rsts-skin-oneo .rsts-video-stop:focus {
    text-decoration: none;
    background-color: rgba(58, 72, 82, 0.25)
}

.sidebar .rsts-skin-oneo .rsts-prev,
.sidebar .rsts-skin-oneo .rsts-next,
.sidebar .rsts-skin-oneo .rsts-video-play,
.sidebar .rsts-skin-oneo .rsts-video-stop {
    bottom: .4em
}

.rsts-skin-oneo .rsts-prev:after,
.rsts-skin-oneo .rsts-next:after,
.rsts-skin-oneo .rsts-video-play:after,
.rsts-skin-oneo .rsts-video-stop:after {
    font: .93333em/1 "RockSolid Icons";
    content: "\e018";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block;
    padding: 1.21429em
}

.rsts-skin-oneo:hover .rsts-prev,
.rsts-skin-oneo:hover .rsts-next,
.rsts-skin-oneo:hover .rsts-nav {
    opacity: 1
}

.rsts-skin-oneo .rsts-next {
    left: auto;
    right: 1.33333em
}

.rsts-skin-oneo .rsts-next:after {
    content: "\e019"
}

.oneo-fullwidth .tagline .rsts-skin-oneo .rsts-prev {
    left: 0
}

.oneo-fullwidth .tagline .rsts-skin-oneo .rsts-next {
    right: 0
}

.rsts-skin-oneo .rsts-nav {
    position: absolute;
    left: 0;
    bottom: 5%;
    width: 100%;
    opacity: 0
}

@media screen and (max-width: 699px) {
    .rsts-skin-oneo .rsts-nav {
        bottom: 30px
    }
}

.rsts-skin-oneo .rsts-nav ul {
    height: 0;
    margin: 0;
    padding: 0;
    text-align: center
}

.rsts-skin-oneo .rsts-nav li {
    display: inline
}

.rsts-skin-oneo .rsts-nav a {
    display: inline-block;
    outline: none;
    margin: 3px;
    padding: 5px
}

.rsts-skin-oneo .rsts-nav-bullets a {
    overflow: hidden;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 4px;
    line-height: 0;
    text-indent: -99em
}

.rsts-skin-oneo .rsts-nav-bullets a:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 2px solid rgba(58, 72, 82, 0);
    border-radius: 100%;
    background-color: #3a4852;
    background-clip: padding-box
}

.rsts-skin-oneo .rsts-nav-bullets a:hover:after,
.rsts-skin-oneo .rsts-nav-bullets a.active:after {
    border-color: #3a4852;
    background-color: rgba(58, 72, 82, 0.25)
}

.rsts-skin-oneo .rsts-nav-numbers a,
.rsts-skin-oneo .rsts-nav-tabs a {
    margin: 5px;
    border: 2px solid #3a4852;
    font-size: .86667em;
    line-height: .61538em;
    color: #9b9b9b;
    background-color: #3a4852
}

.rsts-skin-oneo .rsts-nav-numbers a:hover,
.rsts-skin-oneo .rsts-nav-numbers a.active,
.rsts-skin-oneo .rsts-nav-tabs a:hover,
.rsts-skin-oneo .rsts-nav-tabs a.active {
    color: #3a4852;
    background-color: #3a4852;
    text-decoration: none
}

.rsts-skin-oneo .rsts-nav-prev,
.rsts-skin-oneo .rsts-nav-next {
    display: none!important
}

.rsts-skin-oneo .rsts-video-play,
.rsts-skin-oneo .rsts-video-stop {
    opacity: 1
}

.rsts-skin-oneo .rsts-video-play {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 5.6em;
    height: 5.6em;
    margin: -2.8em 0 0 -2.8em;
    border-width: 3px;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.rsts-skin-oneo .rsts-video-play:after {
    content: "\25b6";
    padding: 0;
    margin-left: .21429em;
    font-size: 1.86667em;
    line-height: 2.78571em;
    text-align: center
}

.rsts-skin-oneo .rsts-video-stop {
    top: 20px;
    right: 20px;
    left: auto;
    margin-top: 0
}

.rsts-skin-oneo .rsts-video-stop:after {
    content: "\d7";
    padding: .78571em
}

.rsts-skin-oneo .rsts-video-youtube > .rsts-video-stop {
    top: 30px;
    right: 10px
}

.rsts-skin-oneo .rsts-video-vimeo > .rsts-video-stop {
    top: 10px;
    right: auto;
    left: 10px
}

.rsts-skin-oneo .rsts-video-ipad > .rsts-video-iframe {
    padding-top: 38px
}

.rsts-skin-oneo .rsts-video-ipad > .rsts-video-stop {
    top: 1px;
    right: 10px;
    left: auto
}

.rsts-skin-oneo.rsts-video-playing .rsts-nav,
.rsts-skin-oneo.rsts-video-playing .rsts-prev,
.rsts-skin-oneo.rsts-video-playing .rsts-next {
    display: none
}

.rsts-skin-oneo.rsts-touch .rsts-nav {
    opacity: 1
}

.rsts-skin-oneo .rsts-progress {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: black;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.rsts-skin-oneo .rsts-progress div {
    height: 100%;
    background-color: white
}

.rsts-skin-oneo .rsts-progress.rsts-progress-active {
    opacity: .3
}

.rsts-skin-oneo.rsts-invert-controls .rsts-prev,
.rsts-skin-oneo.rsts-invert-controls .rsts-next,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-play,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-stop {
    border-color: #ffffff;
    color: #ffffff
}

.rsts-skin-oneo.rsts-invert-controls .rsts-prev:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-prev:focus,
.rsts-skin-oneo.rsts-invert-controls .rsts-next:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-next:focus,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-play:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-play:focus,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-stop:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-video-stop:focus {
    background-color: rgba(255, 255, 255, 0.25)
}

.rsts-skin-oneo.rsts-invert-controls .rsts-nav-bullets a:after {
    border-color: rgba(255, 255, 255, 0);
    background-color: #ffffff
}

.rsts-skin-oneo.rsts-invert-controls .rsts-nav-bullets a:hover:after,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-bullets a.active:after {
    border-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.25)
}

.rsts-skin-oneo.rsts-invert-controls .rsts-nav-numbers a,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-tabs a {
    border-color: #ffffff;
    color: #ebebeb;
    background-color: #ffffff
}

.rsts-skin-oneo.rsts-invert-controls .rsts-nav-numbers a:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-numbers a.active,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-tabs a:hover,
.rsts-skin-oneo.rsts-invert-controls .rsts-nav-tabs a.active {
    color: #ffffff;
    background-color: #ffffff
}

.rsts-skin-testimonials-centered.rsts-main,
.rsts-skin-partner.rsts-main {
    position: relative;
    margin: 2.4em 0
}

.rsts-skin-testimonials-centered .rsts-view,
.rsts-skin-partner .rsts-view {
    padding: 0 4em
}

@media screen and (max-width: 699px) {
    .rsts-skin-testimonials-centered .rsts-view,
    .rsts-skin-partner .rsts-view {
        padding-right: 2em;
        padding-left: 2em
    }
}

.rsts-skin-testimonials-centered .rsts-nav ul,
.rsts-skin-partner .rsts-nav ul {
    height: 0;
    margin: 0
}

.rsts-skin-testimonials-centered .rsts-prev,
.rsts-skin-testimonials-centered .rsts-next,
.rsts-skin-partner .rsts-prev,
.rsts-skin-partner .rsts-next {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1.06667em;
    border: 1px solid #13171a;
    overflow: hidden;
    text-indent: -99em;
    line-height: 0;
    background-color: #27292a
}

.rsts-skin-testimonials-centered .rsts-prev:hover,
.rsts-skin-testimonials-centered .rsts-prev:focus,
.rsts-skin-testimonials-centered .rsts-next:hover,
.rsts-skin-testimonials-centered .rsts-next:focus,
.rsts-skin-partner .rsts-prev:hover,
.rsts-skin-partner .rsts-prev:focus,
.rsts-skin-partner .rsts-next:hover,
.rsts-skin-partner .rsts-next:focus {
    text-decoration: none
}

.sidebar .rsts-skin-testimonials-centered .rsts-prev,
.sidebar .rsts-skin-testimonials-centered .rsts-next,
.sidebar .rsts-skin-partner .rsts-prev,
.sidebar .rsts-skin-partner .rsts-next {
    bottom: .4em
}

.rsts-skin-testimonials-centered .rsts-prev:after,
.rsts-skin-testimonials-centered .rsts-next:after,
.rsts-skin-partner .rsts-prev:after,
.rsts-skin-partner .rsts-next:after {
    font: .93333em/1 "RockSolid Icons";
    content: "\e018";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block;
    padding: .57143em;
    color: #9b9b9b
}

.rsts-skin-testimonials-centered .rsts-prev:hover:after,
.rsts-skin-testimonials-centered .rsts-prev:focus:after,
.rsts-skin-testimonials-centered .rsts-next:hover:after,
.rsts-skin-testimonials-centered .rsts-next:focus:after,
.rsts-skin-partner .rsts-prev:hover:after,
.rsts-skin-partner .rsts-prev:focus:after,
.rsts-skin-partner .rsts-next:hover:after,
.rsts-skin-partner .rsts-next:focus:after {
    color: #828282
}

.rsts-skin-testimonials-centered .rsts-next,
.rsts-skin-partner .rsts-next {
    left: auto;
    right: 0
}

.rsts-skin-testimonials-centered .rsts-next:after,
.rsts-skin-partner .rsts-next:after {
    content: "\e019"
}

.rsts-skin-testimonials-centered .rsts-nav-prev,
.rsts-skin-testimonials-centered .rsts-nav-next,
.rsts-skin-partner .rsts-nav-prev,
.rsts-skin-partner .rsts-nav-next {
    display: none!important
}

.rsts-skin-testimonials-centered .rsts-nav,
.rsts-skin-partner .rsts-nav,
.rsts-skin-mega-dropdown .rsts-nav,
.rsts-skin-carousel .rsts-nav {
    line-height: 0
}

.rsts-skin-testimonials-centered .rsts-nav ul,
.rsts-skin-partner .rsts-nav ul,
.rsts-skin-mega-dropdown .rsts-nav ul,
.rsts-skin-carousel .rsts-nav ul {
    padding: 0;
    text-align: center
}

.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item,
.rsts-skin-partner .rsts-nav .rsts-nav-item,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item,
.rsts-skin-carousel .rsts-nav .rsts-nav-item {
    display: inline
}

.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a,
.rsts-skin-partner .rsts-nav .rsts-nav-item a,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    overflow: hidden;
    outline: none;
    padding: 5px;
    text-indent: -99em
}

.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:after,
.rsts-skin-partner .rsts-nav .rsts-nav-item a:after,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:after,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border: 1px solid #1d2429;
    border-radius: 100%;
    background: #1d2429;
    background: rgba(29, 36, 41, 0.5)
}

.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a.active,
.rsts-skin-partner .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-partner .rsts-nav .rsts-nav-item a.active,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a.active,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a.active {
    text-decoration: none
}

.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a.active:after,
.rsts-skin-partner .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-partner .rsts-nav .rsts-nav-item a.active:after,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a.active:after,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a.active:after {
    background-color: #1d2429
}

.rsts-skin-partner .rsts-nav {
    margin: 1.6em 0
}

.rsts-skin-mega-dropdown.rsts-main {
    margin: 0
}

.rsts-skin-mega-dropdown .rsts-view {
    padding: 0
}

.rsts-skin-mega-dropdown .rsts-prev,
.rsts-skin-mega-dropdown .rsts-next {
    position: absolute;
    top: 50%;
    overflow: hidden;
    margin-top: -3.33333em;
    padding: 1.33333em;
    line-height: 0;
    color: inherit;
    text-indent: -99em;
    background: #1d2125
}

.rsts-skin-mega-dropdown .rsts-prev:after,
.rsts-skin-mega-dropdown .rsts-next:after {
    content: "";
    display: block;
    width: 1.86667em;
    height: 1.86667em;
    border: 2px solid currentColor;
    border-top: 0;
    border-left: 0;
    text-indent: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg)
}

.rsts-skin-mega-dropdown .rsts-prev:hover,
.rsts-skin-mega-dropdown .rsts-prev:focus,
.rsts-skin-mega-dropdown .rsts-next:hover,
.rsts-skin-mega-dropdown .rsts-next:focus {
    outline: none
}

.rsts-skin-mega-dropdown .rsts-prev {
    right: 103.33333%
}

.oneo-boxed .rsts-skin-mega-dropdown .rsts-prev {
    right: auto;
    left: -3.33333%
}

@media screen and (max-width: 1280px) {
    .rsts-skin-mega-dropdown .rsts-prev.rsts-prev {
        right: auto;
        left: 0;
        margin-left: -1.33333em
    }
}

.rsts-skin-mega-dropdown .rsts-prev:after {
    margin-right: -1em
}

.rsts-skin-mega-dropdown .rsts-next {
    left: 103.33333%
}

.oneo-boxed .rsts-skin-mega-dropdown .rsts-next {
    right: -3.33333%;
    left: auto
}

@media screen and (max-width: 1280px) {
    .rsts-skin-mega-dropdown .rsts-next.rsts-next {
        right: 0;
        left: auto;
        margin-right: -1.33333em
    }
}

.rsts-skin-mega-dropdown .rsts-next:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: -1em
}

.rsts-skin-mega-dropdown .rsts-nav {
    text-align: center
}

.rsts-skin-mega-dropdown .rsts-nav-prev,
.rsts-skin-mega-dropdown .rsts-nav-next {
    display: none!important
}

.rsts-skin-carousel .rsts-nav ul {
    margin: .4em 0
}

.rsts-skin-carousel .rsts-prev,
.rsts-skin-carousel .rsts-next {
    display: none!important
}

.rsts-skin-carousel .rsts-nav-prev,
.rsts-skin-carousel .rsts-nav-next {
    display: inline;
    margin-right: 1.33333em
}

.rsts-skin-carousel .rsts-nav-prev a,
.rsts-skin-carousel .rsts-nav-next a {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    text-indent: -99em;
    line-height: 0
}

.rsts-skin-carousel .rsts-nav-prev a:after,
.rsts-skin-carousel .rsts-nav-next a:after {
    font: 1.06667em/1 "RockSolid Icons";
    content: "\e018";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block;
    padding: .5em;
    color: #9b9b9b
}

.-color-inverted .rsts-skin-carousel .rsts-nav-prev a:after,
.-color-inverted .rsts-skin-carousel .rsts-nav-next a:after {
    color: #ffffff
}

.rsts-skin-carousel .rsts-nav-prev a:hover,
.rsts-skin-carousel .rsts-nav-prev a:focus,
.rsts-skin-carousel .rsts-nav-next a:hover,
.rsts-skin-carousel .rsts-nav-next a:focus {
    text-decoration: none
}

.rsts-skin-carousel .rsts-nav-prev a:hover:after,
.rsts-skin-carousel .rsts-nav-prev a:focus:after,
.rsts-skin-carousel .rsts-nav-next a:hover:after,
.rsts-skin-carousel .rsts-nav-next a:focus:after {
    color: #828282
}

.-color-inverted .rsts-skin-carousel .rsts-nav-prev a:hover:after,
.-color-inverted .rsts-skin-carousel .rsts-nav-prev a:focus:after,
.-color-inverted .rsts-skin-carousel .rsts-nav-next a:hover:after,
.-color-inverted .rsts-skin-carousel .rsts-nav-next a:focus:after {
    color: #e6e6e6
}

.rsts-skin-carousel .rsts-nav-next {
    margin-left: 1.33333em;
    margin-right: 0
}

.rsts-skin-carousel .rsts-nav-next a:after {
    content: "\e019"
}

.rsts-skin-light .rsts-nav {
    position: absolute;
    bottom: 20px;
    margin: 0;
    width: 100%
}

.oneo-laptop-slider {
    position: relative;
    overflow: hidden;
    background: url(../../files/oneo/img/laptop-background.png) 50% 50% no-repeat;
    background-size: 100% 100%
}

.oneo-laptop-slider:after {
    content: "";
    position: absolute;
    top: .5%;
    right: 9.6%;
    z-index: 2;
    width: 30%;
    height: 0;
    padding-top: 48%;
    background: url(../../files/oneo/img/laptop-reflection.png) 50% 50% no-repeat;
    background-size: 100% 100%;
    pointer-events: none
}

.oneo-laptop-slider .rsts-view {
    margin-top: 3.5%;
    margin-right: 12%;
    margin-left: 12%;
    margin-bottom: 8.5%
}

.oneo-laptop-slider .rsts-nav {
    bottom: 20%
}

.slider-navigation {
    margin: 2.4em 0 1.6em;
    text-align: center
}

.slider-navigation-prev,
.slider-navigation-next {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    padding: 1em;
    line-height: 0;
    color: inherit;
    text-indent: -99em
}

.slider-navigation-prev:after,
.slider-navigation-next:after {
    content: "";
    display: block;
    width: 1.86667em;
    height: 1.86667em;
    border: 2px solid currentColor;
    border-top: 0;
    border-left: 0;
    text-indent: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg)
}

.slider-navigation-prev:hover,
.slider-navigation-prev:focus,
.slider-navigation-next:hover,
.slider-navigation-next:focus {
    outline: none
}

.slider-navigation-prev {
    margin-right: 6em
}

@media screen and (max-width: 699px) {
    .slider-navigation-prev {
        margin-right: 1.33333em
    }
}

.slider-navigation-next {
    margin-left: 6em
}

@media screen and (max-width: 699px) {
    .slider-navigation-next {
        margin-left: 1.33333em
    }
}

.slider-navigation-next:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.icon-3d:before{content:"\e150"}.icon-addressbook:before{content:"\e001"}.icon-airplane:before{content:"\e002"}.icon-amazon:before{content:"\e004"}.icon-amazon-2:before{content:"\e003"}.icon-ampersand:before{content:"\26"}.icon-anchor:before{content:"\e005"}.icon-android:before{content:"\e006"}.icon-aperture:before{content:"\e007"}.icon-apple:before{content:"\e008"}.icon-arrow-2-down:before{content:"\e009"}.icon-arrow-2-left:before{content:"\e00a"}.icon-arrow-2-right:before{content:"\e00b"}.icon-arrow-2-up:before{content:"\e00c"}.icon-arrow-3-down:before{content:"\2193"}.icon-arrow-3-down-left:before{content:"\e00d"}.icon-arrow-3-down-right:before{content:"\e00e"}.icon-arrow-3-left:before{content:"\2190"}.icon-arrow-3-right:before{content:"\2192"}.icon-arrow-3-up:before{content:"\2191"}.icon-arrow-3-up-left:before{content:"\e00f"}.icon-arrow-3-up-right:before{content:"\e010"}.icon-arrow-4-down:before{content:"\e011"}.icon-arrow-4-left:before{content:"\e012"}.icon-arrow-4-right:before{content:"\e013"}.icon-arrow-4-up:before{content:"\e014"}.icon-arrow-5-down:before{content:"\e015"}.icon-arrow-5-first:before{content:"\e016"}.icon-arrow-5-last:before{content:"\e017"}.icon-arrow-5-left:before{content:"\e018"}.icon-arrow-5-right:before{content:"\e019"}.icon-arrow-5-up:before{content:"\e01a"}.icon-arrow-down:before{content:"\e01d"}.icon-arrow-down-left:before{content:"\e01b"}.icon-arrow-down-right:before{content:"\e01c"}.icon-arrow-left:before{content:"\e01e"}.icon-arrow-right:before{content:"\e01f"}.icon-arrow-up:before{content:"\e022"}.icon-arrow-up-left:before{content:"\e020"}.icon-arrow-up-right:before{content:"\e021"}.icon-at:before{content:"\40"}.icon-award:before{content:"\e023"}.icon-backspace:before{content:"\e024"}.icon-baidu:before{content:"\e025"}.icon-bars:before{content:"\e026"}.icon-basket:before{content:"\e027"}.icon-beaker:before{content:"\e028"}.icon-bell:before{content:"\e029"}.icon-binoculars:before{content:"\e02a"}.icon-blogger:before{content:"\e02c"}.icon-blogger-2:before{content:"\e02b"}.icon-bluetooth:before{content:"\e02d"}.icon-bolt:before{content:"\2301"}.icon-bolt-2:before{content:"\e02e"}.icon-book:before{content:"\e031"}.icon-book-2:before{content:"\e02f"}.icon-book-3:before{content:"\e030"}.icon-bookmark:before{content:"\e032"}.icon-box:before{content:"\e033"}.icon-brush:before{content:"\e034"}.icon-calc:before{content:"\e035"}.icon-calendar:before{content:"\e037"}.icon-calendar-stroke:before{content:"\e036"}.icon-camera:before{content:"\e038"}.icon-cart:before{content:"\e03a"}.icon-cart-2:before{content:"\e039"}.icon-case:before{content:"\e03b"}.icon-cc:before{content:"\e03c"}.icon-cd:before{content:"\e03d"}.icon-chart:before{content:"\25d5"}.icon-chart-down:before{content:"\e03f"}.icon-chart-down-2:before{content:"\e03e"}.icon-chart-up:before{content:"\e041"}.icon-chart-up-2:before{content:"\e040"}.icon-chat:before{content:"\e043"}.icon-chat-stroke:before{content:"\e042"}.icon-check:before{content:"\2713"}.icon-check-2:before{content:"\e044"}.icon-check-3:before{content:"\2714"}.icon-chrome:before{content:"\e045"}.icon-clef:before{content:"\e047"}.icon-clef-2:before{content:"\e046"}.icon-clipboard:before{content:"\e048"}.icon-clock:before{content:"\e049"}.icon-cloud:before{content:"\2601"}.icon-cloud-download:before{content:"\e04a"}.icon-cloud-upload:before{content:"\e04b"}.icon-code:before{content:"\e04c"}.icon-coffee:before{content:"\e04d"}.icon-cog:before{content:"\2699"}.icon-cogs:before{content:"\e04e"}.icon-command:before{content:"\e04f"}.icon-comment:before{content:"\e053"}.icon-comment-2:before{content:"\e051"}.icon-comment-2-stroke:before{content:"\e050"}.icon-comment-stroke:before{content:"\e052"}.icon-cone:before{content:"\e055"}.icon-cone-2:before{content:"\e054"}.icon-contao:before{content:"\e056"}.icon-contrast:before{content:"\e057"}.icon-creditcard:before{content:"\e059"}.icon-creditcard-2:before{content:"\e058"}.icon-css3:before{content:"\e05a"}.icon-cursor:before{content:"\2196"}.icon-curved-arrow:before{content:"\e05b"}.icon-delicious:before{content:"\e05c"}.icon-denied:before{content:"\2298"}.icon-deviantart:before{content:"\e05e"}.icon-deviantart-2:before{content:"\e05d"}.icon-direction:before{content:"\e05f"}.icon-document:before{content:"\e06a"}.icon-document-add:before{content:"\e060"}.icon-document-css:before{content:"\e061"}.icon-document-excel:before{content:"\e062"}.icon-document-openoffice:before{content:"\e063"}.icon-document-pdf:before{content:"\e064"}.icon-document-powerpoint:before{content:"\e065"}.icon-document-remove:before{content:"\e066"}.icon-document-word:before{content:"\e067"}.icon-document-xml:before{content:"\e068"}.icon-document-zip:before{content:"\e069"}.icon-documents:before{content:"\e06c"}.icon-documents-2:before{content:"\e06b"}.icon-download:before{content:"\e06d";content:\2913}.icon-dribbble:before{content:"\e06f"}.icon-dribbble-2:before{content:"\e06e"}.icon-dropbox:before{content:"\e070"}.icon-eject:before{content:"\23cf"}.icon-ember:before{content:"\e071"}.icon-equalizer:before{content:"\e072"}.icon-external:before{content:"\e151"}.icon-eye:before{content:"\e073"}.icon-eyedropper:before{content:"\e074"}.icon-facebook:before{content:"\e076"}.icon-facebook-2:before{content:"\e075"}.icon-fan:before{content:"\e077"}.icon-fax:before{content:"\e078"}.icon-feed:before{content:"\e07a"}.icon-feed-2:before{content:"\e079"}.icon-female:before{content:"\e07b"}.icon-firefox:before{content:"\e07c"}.icon-firewire:before{content:"\e07d"}.icon-first:before{content:"\21e4"}.icon-flag:before{content:"\e07f"}.icon-flag-2:before{content:"\e07e"}.icon-flickr:before{content:"\e081"}.icon-flickr-2:before{content:"\e080"}.icon-floppy:before{content:"\e082"}.icon-folder:before{content:"\e083"}.icon-folders:before{content:"\e084"}.icon-font:before{content:"\e086"}.icon-font-2:before{content:"\e085"}.icon-fork:before{content:"\2443"}.icon-forrst:before{content:"\e088"}.icon-forrst-2:before{content:"\e087"}.icon-fullscreen:before{content:"\e08a"}.icon-fullscreen-exit:before{content:"\e089"}.icon-funnel:before{content:"\e08b"}.icon-gallery:before{content:"\e08c"}.icon-game:before{content:"\e08d"}.icon-git:before{content:"\e090"}.icon-git-2:before{content:"\e08e"}.icon-git-3:before{content:"\e08f"}.icon-github:before{content:"\e093"}.icon-github-2:before{content:"\e091"}.icon-github-cat:before{content:"\e092"}.icon-glasses:before{content:"\e094"}.icon-globe:before{content:"\e095"}.icon-gplus:before{content:"\e098"}.icon-gplus-2:before{content:"\e096"}.icon-gplus-3:before{content:"\e097"}.icon-grid:before{content:"\e09a"}.icon-grid-2:before{content:"\e099"}.icon-hash:before{content:"\23"}.icon-hd:before{content:"\e09b"}.icon-headphones:before{content:"\e09c"}.icon-heart:before{content:"\e09e"}.icon-heart-stroke:before{content:"\e09d"}.icon-heartbeat:before{content:"\e09f"}.icon-help:before{content:"\e0a0"}.icon-home:before{content:"\2302"}.icon-home-2:before{content:"\e0a1"}.icon-html5:before{content:"\e0a3"}.icon-html5-stroke:before{content:"\e0a2"}.icon-ie:before{content:"\e0a4"}.icon-infinity:before{content:"\e0a5"}.icon-info:before{content:"\2139"}.icon-info-2:before{content:"\e0a6"}.icon-ipad:before{content:"\e0a7"}.icon-iphone:before{content:"\e0a8"}.icon-ipod:before{content:"\e0a9"}.icon-key:before{content:"\e0ab"}.icon-key-stroke:before{content:"\e0aa"}.icon-laptop:before{content:"\e0ad"}.icon-laptop-2:before{content:"\e0ac"}.icon-last:before{content:"\21e5"}.icon-lastfm:before{content:"\e0af"}.icon-lastfm-2:before{content:"\e0ae"}.icon-layers:before{content:"\e0b0"}.icon-leave:before{content:"\e0b1"}.icon-left-quote:before{content:"\201c"}.icon-left-quote-2:before{content:"\e0b2"}.icon-like:before{content:"\e0b3"}.icon-link:before{content:"\e0b5"}.icon-link-2:before{content:"\e0b4"}.icon-linkedin:before{content:"\e0b6"}.icon-list:before{content:"\e0b8"}.icon-list-2:before{content:"\e0b7"}.icon-load-0:before{content:"\e0b9"}.icon-load-1:before{content:"\e0ba"}.icon-load-2:before{content:"\e0bb"}.icon-load-3:before{content:"\e0bc"}.icon-load-4:before{content:"\e0bd"}.icon-load-5:before{content:"\e0be"}.icon-load-6:before{content:"\e0bf"}.icon-load-7:before{content:"\e0c0"}.icon-lock:before{content:"\e0c3"}.icon-lock-2:before{content:"\e0c1"}.icon-lock-stroke:before{content:"\e0c2"}.icon-loop:before{content:"\27f3"}.icon-loop-double:before{content:"\e0c4"}.icon-loop-left:before{content:"\e0c6"}.icon-loop-left-2:before{content:"\e0c5"}.icon-loop-right:before{content:"\e0c8"}.icon-loop-right-2:before{content:"\e0c7"}.icon-magnifying-glass:before{content:"\e0cb"}.icon-magnifying-glass-2:before{content:"\e0c9"}.icon-magnifying-glass-3:before{content:"\e0ca"}.icon-mail:before{content:"\2709"}.icon-mail-2:before{content:"\e0cc"}.icon-mail-3:before{content:"\e0cd"}.icon-mail-stroke:before{content:"\e0ce"}.icon-male:before{content:"\e0cf"}.icon-map-pin:before{content:"\e0d3"}.icon-map-pin-2:before{content:"\e0d1"}.icon-map-pin-2-stroke:before{content:"\e0d0"}.icon-map-pin-stroke:before{content:"\e0d2"}.icon-megaphone:before{content:"\e0d4"}.icon-mic:before{content:"\e0d6"}.icon-mic-2:before{content:"\e0d5"}.icon-minus:before{content:"\2212"}.icon-minus-2:before{content:"\2296"}.icon-monitor:before{content:"\e0d7"}.icon-moon:before{content:"\e0d8"}.icon-moon-stroke:before{content:"\263e"}.icon-mouse:before{content:"\e0d9"}.icon-move:before{content:"\e0da"}.icon-move-horizontal:before{content:"\2194"}.icon-move-vertical:before{content:"\2195"}.icon-movie:before{content:"\e0db"}.icon-new-window:before{content:"\e0dc"}.icon-news:before{content:"\e0dd"}.icon-opera:before{content:"\e0de"}.icon-paperclip:before{content:"\e0df"}.icon-paperplane:before{content:"\e0e0"}.icon-pause:before{content:"\e0e2"}.icon-pause-2:before{content:"\e0e1"}.icon-pen:before{content:"\270f"}.icon-pen-2:before{content:"\e0e4"}.icon-pen-2-stroke:before{content:"\e0e3"}.icon-pen-3:before{content:"\e0e5"}.icon-phone:before{content:"\e0e8"}.icon-phone-2:before{content:"\e0e6"}.icon-phone-mobile:before{content:"\e0e7"}.icon-picasa:before{content:"\e0ea"}.icon-picasa-2:before{content:"\e0e9"}.icon-pilcrow:before{content:"\b6"}.icon-pin:before{content:"\e0eb"}.icon-pinterest:before{content:"\e0ed"}.icon-pinterest-2:before{content:"\e0ec"}.icon-play:before{content:"\25b6"}.icon-play-2:before{content:"\e0ee"}.icon-plus:before{content:"\2b"}.icon-plus-2:before{content:"\e0ef"}.icon-plus-3:before{content:"\2295"}.icon-podcast:before{content:"\e0f1"}.icon-podcast-2:before{content:"\e0f0"}.icon-polaroids:before{content:"\e0f2"}.icon-power:before{content:"\e0f3"}.icon-printer:before{content:"\e0f5"}.icon-printer-2:before{content:"\e0f4"}.icon-puzzle:before{content:"\e0f6"}.icon-question:before{content:"\e0f7"}.icon-question-mark:before{content:"\3f"}.icon-rain:before{content:"\e0f8"}.icon-read:before{content:"\e0f9"}.icon-recycle:before{content:"\e0fa"}.icon-reload:before{content:"\21bb"}.icon-responsive:before{content:"\e0fb"}.icon-right-quote:before{content:"\201d"}.icon-right-quote-2:before{content:"\e0fc"}.icon-rocket:before{content:"\e0fd"}.icon-rss:before{content:"\e0ff"}.icon-rss-2:before{content:"\e0fe"}.icon-ruler:before{content:"\e100"}.icon-safari:before{content:"\e101"}.icon-save:before{content:"\e102"}.icon-seo:before{content:"\e103"}.icon-share:before{content:"\e105"}.icon-share-2:before{content:"\e104"}.icon-shield:before{content:"\e108"}.icon-shield-2:before{content:"\e107"}.icon-shield-2-stroke:before{content:"\e106"}.icon-shuffle:before{content:"\e109"}.icon-skype:before{content:"\e10a"}.icon-smiles:before{content:"\e10b"}.icon-snowflake:before{content:"\e10c"}.icon-soundcloud:before{content:"\e10e"}.icon-soundcloud-2:before{content:"\e10d"}.icon-speedometer:before{content:"\e112"}.icon-speedometer-2:before{content:"\e111"}.icon-speedometer-2-low:before{content:"\e10f"}.icon-speedometer-2-medium:before{content:"\e110"}.icon-spin:before{content:"\e113"}.icon-star:before{content:"\2605"}.icon-star-2:before{content:"\e116"}.icon-star-2-half:before{content:"\e114"}.icon-star-2-stroke:before{content:"\e115"}.icon-star-half:before{content:"\e117"}.icon-star-stroke:before{content:"\e118"}.icon-stop:before{content:"\25a0"}.icon-stop-2:before{content:"\e119"}.icon-stumbleupon:before{content:"\e11b"}.icon-stumbleupon-2:before{content:"\e11a"}.icon-sun:before{content:"\2600"}.icon-sun-stroke:before{content:"\263c"}.icon-support:before{content:"\e11c"}.icon-tag:before{content:"\e120"}.icon-tag-left:before{content:"\e11d"}.icon-tag-right:before{content:"\e11e"}.icon-tag-stroke:before{content:"\e11f"}.icon-target:before{content:"\e122"}.icon-target-2:before{content:"\e121"}.icon-temperature:before{content:"\e124"}.icon-temperature-2:before{content:"\e123"}.icon-thumb-down:before{content:"\e125"}.icon-thumb-up:before{content:"\e126"}.icon-tie:before{content:"\e127"}.icon-tools:before{content:"\e129"}.icon-tools-2:before{content:"\e128"}.icon-transfer:before{content:"\21c4"}.icon-trash:before{content:"\e12d"}.icon-trash-2:before{content:"\e12a"}.icon-trash-3:before{content:"\e12c"}.icon-trash-3-stroke:before{content:"\e12b"}.icon-truck:before{content:"\e12e"}.icon-tumblr:before{content:"\e130"}.icon-tumblr-2:before{content:"\e12f"}.icon-twitter-bird:before{content:"\e132"}.icon-twitter-bird-2:before{content:"\e131"}.icon-umbrella:before{content:"\2602"}.icon-undo:before{content:"\238c"}.icon-unlock:before{content:"\e134"}.icon-unlock-stroke:before{content:"\e133"}.icon-upload:before{content:"\e135";content:\2912}.icon-usb:before{content:"\e136"}.icon-user:before{content:"\e138"}.icon-user-2:before{content:"\e137"}.icon-users:before{content:"\e139"}.icon-vcard:before{content:"\e13a"}.icon-vector:before{content:"\e13c"}.icon-vector-2:before{content:"\e13b"}.icon-video:before{content:"\e13d"}.icon-vimeo:before{content:"\e13f"}.icon-vimeo-2:before{content:"\e13e"}.icon-volume:before{content:"\e141"}.icon-volume-mute:before{content:"\e140"}.icon-wand:before{content:"\e142"}.icon-warning:before{content:"\e144"}.icon-warning-2:before{content:"\e143"}.icon-windows:before{content:"\e145"}.icon-wireless:before{content:"\e146"}.icon-wordpress:before{content:"\e148"}.icon-wordpress-2:before{content:"\e147"}.icon-wrench:before{content:"\e149"}.icon-x:before{content:"\d7"}.icon-x-2:before{content:"\2297"}.icon-x-2-stroke:before{content:"\e14a"}.icon-xing:before{content:"\e14b"}.icon-yahoo:before{content:"\e14d"}.icon-yahoo-2:before{content:"\e14c"}.icon-youtube:before{content:"\e14f"}.icon-youtube-2:before{content:"\e14e"}.icon-plektrum:before{content:"\e152"}.icon-hanika-h:before{content:"\e153"}.icon-plektrum-2:before{content:"\e154"}.icon-hanika-h-2:before{content:"\e156"}.icon-cnt-1:before{content:"\e157"}.icon-cnt-2:before{content:"\e158"}.icon-cnt-3:before{content:"\e159"}.icon-cnt-4:before{content:"\e15a"}.icon-cnt-5:before{content:"\e15b"}.icon-cnt-6:before{content:"\e15c"}.icon-cnt-7:before{content:"\e15d"}.icon-cnt-8:before{content:"\e15e"}.icon-cnt-9:before{content:"\e15f"}.icon-faq-q:before{content:"\e160"}.icon-faq-a:before{content:"\e151"}
/* COLORS */
/*
DKL BLAU          #153d8a   21,61,138
HELL BLAU         #1a4fb5   26,79,181
ORANGE (GOLD)     #dd8b50   221,139,80
HELLGRAU          #e3dbda   227,219,218
*/
.main-navigation > ul > li > a.active,
.main-navigation > ul > li > a.trail,
.main-navigation > ul > li > a.forward,
.main-navigation > ul > li > span.active,
.main-navigation > ul > li > span.trail,
.main-navigation > ul > li > span.forward {
    background: #1a4fb5;
}
input,
textarea {
    padding: .85714em 1.35714em;
    line-height: normal;
    border: 1px solid #dd8b50;
    border-bottom-color: #dd8b50;
    font-size: .93333em;
    color: inherit;
    background: #fff;
}

div.news-boxed-seperator {
	display: block;
	position: relative;
	top: -21px;
	width: 42px;
	height: 42px;
	margin: 0 auto;
	text-align: center;
	background-image: url('../../files/global/logo/LaCorda_Strings2.png');
	background-position: center center;
	z-index: 1;
	border-radius: 99px;
	box-shadow: 0 0 8px rgba(0,0,0,.6);
}
h1 {
    font-size: 3rem;
    margin: .67em 0
}

h2,h3 {
    font-size: 2.5rem;
    margin: .8em 0
}

.logo {
    position: absolute;
    top: 18%;
    bottom: 18%;
    left: 2.6em;
    margin: 0;
    font-size: inherit
}

@media screen and (max-width: 940px) {
    .logo {
        position: static;
        float: left;
        margin-left: 4.16667%;
        padding-top: 1.6em;
        padding-bottom: .4em
    }
}

@media screen and (max-width: 699px) {
    .logo {
        float: none;
        text-align: center;
        margin-left: 0;
        padding-top: .8em
    }
}

.logo a {
    display: block;
    height: 100%
}

@media screen and (max-width: 940px) {
    .logo a {
        display: inline
    }
}

.logo img {
    display: block;
    width: auto;
    height: 100%
}

@media screen and (max-width: 940px) {
    .logo img {
        display: inline;
        height: 2em
    }
}

@media screen and (max-width: 699px) {
    .logo img {
        height: 2em
    }
}

.m_left_1pro {
    margin-left: 1%
}

.m_left_2pro {
    margin-left: 2%
}

.m_left_3pro {
    margin-left: 3%
}

.m_left_4pro {
    margin-left: 4%
}

.m_left_5pro {
    margin-left: 5%
}

.m_left_6pro {
    margin-left: 6%
}

.m_left_7pro {
    margin-left: 7%
}

.m_left_8pro {
    margin-left: 8%
}

.m_left_9pro {
    margin-left: 9%
}

.m_left_10pro {
    margin-left: 10%
}

.m_left_15pro {
    margin-left: 15%
}

.m_left_20pro {
    margin-left: 20%
}

.m_left_25pro {
    margin-left: 25%
}

.m_left_30pro {
    margin-left: 30%
}

.m_left_35pro {
    margin-left: 35%
}

.m_left_40pro {
    margin-left: 40%
}

.m_left_45pro {
    margin-left: 45%
}

.m_right_1pro {
    margin-right: 1%
}

.m_right_2pro {
    margin-right: 2%
}

.m_right_3pro {
    margin-right: 3%
}

.m_right_4pro {
    margin-right: 4%
}

.m_right_5pro {
    margin-right: 5%
}

.m_right_6pro {
    margin-right: 6%
}

.m_right_7pro {
    margin-right: 7%
}

.m_right_8pro {
    margin-right: 8%
}

.m_right_9pro {
    margin-right: 9%
}

.m_right_10pro {
    margin-right: 10%
}

.m_right_15pro {
    margin-right: 15%
}

.m_right_20pro {
    margin-right: 20%
}

.m_right_25pro {
    margin-right: 25%
}

.m_right_30pro {
    margin-right: 30%
}

.m_right_35pro {
    margin-right: 35%
}

.m_right_40pro {
    margin-right: 40%
}

.m_right_45pro {
    margin-right: 45%
}

.m_top_1pro {
    margin-top: 1%
}

.m_top_2pro {
    margin-top: 2%
}

.m_top_3pro {
    margin-top: 3%
}

.m_top_4pro {
    margin-top: 4%
}

.m_top_5pro {
    margin-top: 5%
}

.m_top_6pro {
    margin-top: 6%
}

.m_top_7pro {
    margin-top: 7%
}

.m_top_8pro {
    margin-top: 8%
}

.m_top_9pro {
    margin-top: 9%
}

.m_top_10pro {
    margin-top: 10%
}

.m_top_15pro {
    margin-top: 15%
}

.m_top_20pro {
    margin-top: 20%
}

.m_top_25pro {
    margin-top: 25%
}

.m_top_30pro {
    margin-top: 30%
}

.m_top_35pro {
    margin-top: 35%
}

.m_top_40pro {
    margin-top: 40%
}

.m_top_45pro {
    margin-top: 45%
}

.m_bottom_1pro {
    margin-bottom: 1%
}

.m_bottom_2pro {
    margin-bottom: 2%
}

.m_bottom_3pro {
    margin-bottom: 3%
}

.m_bottom_4pro {
    margin-bottom: 4%
}

.m_bottom_5pro {
    margin-bottom: 5%
}

.m_bottom_6pro {
    margin-bottom: 6%
}

.m_bottom_7pro {
    margin-bottom: 7%
}

.m_bottom_8pro {
    margin-bottom: 8%
}

.m_bottom_9pro {
    margin-bottom: 9%
}

.m_bottom_10pro {
    margin-bottom: 10%
}

.m_bottom_15pro {
    margin-bottom: 15%
}

.m_bottom_20pro {
    margin-bottom: 20%
}

.m_bottom_25pro {
    margin-bottom: 25%
}

.m_bottom_30pro {
    margin-bottom: 30%
}

.m_bottom_35pro {
    margin-bottom: 35%
}

.m_bottom_40pro {
    margin-bottom: 40%
}

.m_bottom_45pro {
    margin-bottom: 45%
}

.m_none {
    margin: 0
}

.p_none {
    padding: 0
}

html {
    font: 15px/1.65 Fira Sans, Arial, sans-serif
}

body {
    font: 15px/1.65 Fira Sans, Arial, sans-serif;
    color: #5a595a;
    font-weight: 300;
    background: #b5b2b3 none 50% 0 no-repeat scroll;
    background-size: auto
}

.page {
    zoom: 1;
    position: relative;
    margin: 0 auto;
    background: #FFF
}
.page-footer {
    background: #153d8a;
}

.tagline + .content-wrapper {
    background: #FFF;
}

.distributors-wrapper .distributor.-large-col-1-4::nth-child(4n+5) {
    clear: both!important
}

@media screen and (max-width: 699px) {
    .distributor.-large-col-1-5 {
        width: 50%;
        float: left;
        padding: 2% 4%
    }
    .distributor.-large-col-1-5 .inner {
        min-height: 100px
    }
}

@media screen and (max-width: 899px) {
    section#distributors_map_204 {
        height: 400px;
        margin: 0 1.5em
    }
}

.icon-boxes.icon-white .icon-boxes-item-icon::before {
    color: #fff!important
}

.text-black,.text-black p,.text-black h1,.text-black h2,.text-black h3,.text-black h4 {color: #111}
.text-schwarz,.text-schwarz p,.text-schwarz h1,.text-schwarz h2,.text-schwarz h3,.text-schwarz h4 {color: #111}
.text-grey,.text-grey p,.text-grey h1,.text-grey h2,.text-grey h3,.text-grey h4 {color: #999}
.text-grau,.text-grau p,.text-grau h1,.text-grau h2,.text-grau h3,.text-grau h4 {color: #999}
.text-white,.text-white p,.text-white h1,.text-white h2,.text-white h3,.text-white h4 {color: #fefefe !important}
.text-weis,.text-weis p,.text-weis h1,.text-weis h2,.text-weis h3,.text-weis h4 {color: #fefefe !important}
.text-gold,.text-gold p,.text-gold h1,.text-gold h2,.text-gold h3,.text-gold h4 {color: #4f5990}
.text-right,.text-right p,.text-right h1,.text-right h2,.text-right h3,.text-right h4 {text-align: right}
.text-rechts,.text-rechts p,.text-rechts h1,.text-rechts h2,.text-rechts h3,.text-rechts h4 {text-align: right}
.text-left,.text-left p,.text-left h1,.text-left h2,.text-left h3,.text-left h4 {text-align: left}
.text-links,.text-links p,.text-links h1,.text-links h2,.text-links h3,.text-links h4 {text-align: left}
.text-center,.text-center p,.text-center h1,.text-center h2,.text-center h3,.text-center h4 {text-align: center}
.text-zentriert,.text-zentriert p,.text-zentriert h1,.text-zentriert h2,.text-zentriert h3,.text-zentriert h4 {text-align: center}


h1,h2,h3,h4,h5,h6,p,a,li {
    font-weight: 300;
    letter-spacing: 0
}

.zentriert {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4 {
    font-weight: 400;
	color: #153d8a;
}

.main-content h1 {
    font-size: 3em;
    margin: .67em 0
}

.main-content h2,
.main-content h3 {
    font-size: 2.5em;
    margin: .8em 0
}

.icon-boxes h3,
.icon-boxes a {
    color: #153d8a!important
}
.icon-boxes h3 {
    font-size:2.1em;
}

.icon-boxes .icon-boxes-item-text {
    color: #000!important
}

.mod_eventlist {
    font-size: 1em;
    color: #fff!important
}

.centered-wrapper.black {
    color: #000
}

@media screen and (min-height: 600px) {
    .main-slider {
        height: calc(100vh - 4.75em)
    }
}

@media screen and (min-height: 700px) and (max-width: 1024px) {
    .main-slider {
        height: calc(100vh - 6em)
    }
}

@media screen and (min-height: 700px) and (max-width: 1024px) and (orientation: portrait) {
    .main-slider {
        height: calc(100vh - 7.8em)
    }
    .header-navigation.is-fixed {
        height: calc(0vh)
    }
}

@media screen and (max-width: 599px) {
    .main-slider {
        height: calc(100vh - 3.2em)
    }
    .main-navigation-mobile button,
    .main-navigation-mobile .button {
        background-color: inherit!important
    }
    .main-navigation-mobile .main-navigation-mobile-expand {
        padding-top: 1em!important;
        padding-bottom: 1em!important
    }
    .main-navigation-mobile li.submenu {
        background: none!important;
        border: none!important
    }
    .main-navigation-mobile li.submenu a {
        color: #ccc
    }
}

@media screen and (max-width: 840px) {
    .main-navigation {
        font-size: .85em!important
    }
    .main-navigation > a,
    .main-navigation > a.active,
    .main-navigation > span.active {
        padding: 2.5em .4em 2em!important
    }
}

.oneo-no-sidebar .image_container.float_right,
.oneo-no-sidebar .image_container.float_left.oneo-no-sidebar .image_container.float_right,
.oneo-no-sidebar .image_container.float_left {
    width: 45%!important
}

.teaser-boxes-content {
    background-color:#fff;
    padding-bottom: 1.3em;
}

.teaser-boxes-image {
    display: block;
    margin-bottom: 0;
    padding-bottom: 1.5em;
    background-color: #fff;
}

.teaser-boxes.dkl-blau .teaser-boxes-content,
.teaser-boxes.dkl-blau .teaser-boxes-image {background-color:#153d8a;}

.ownersclub_sorting ul {
    list-style: none;
    text-align: center
}

.ownersclub_sorting ul li {
    display: inline-block;
    padding: 1em;
    border: 1px solid #fff
}

div.widget-upload p.newImage {
    font: 100%/1 "RockSolid Icons"!important;
    font-size: .8em;
    float: left;
    cursor: pointer;
    padding: .3em;
    margin: 0
}

#toolkit {
    padding-bottom: 5em
}

.portfolio-boxes-item-text {
    background-color: #FFF!important
}

.portfolio-boxes-item-text:hover,
.portfolio-boxes-item-text:focus,
.portfolio-boxes-item-text.is-hovered {
    text-decoration: none;
    opacity: .8;
    transition: opacity .2s linear 0
}

.portfolio-boxes-item-text h3 {
    display: none
}

.portfolio-boxes-item-text p {
    color: #000;
    font-size: 1.2em
}

div.column {
    color: #FFF
}

.mod_faqpage h2 {
    display: none
}

.mod_faqpage h3::before {
    content: "\e157";
    font: 100%/1 "RockSolid Icons";
    font-size: 2.8em;
    padding: 0!important;
    margin: 0 0 0 40px;
    color: #fff
}

.mod_faqpage h3 +::before {
    font: 100%/1 "RockSolid Icons";
    font-size: 2.2em;
    padding: 0!important;
    margin: 0 0 0 40px;
    color: #fff;
    content: "\e158"
}

.mod_faqpage h3,
.mod_faqpage p {
    color: #FFF;
    border: none
}

.mod_faqpage p.info,
.mod_faqpage p.toplink {
    display: none
}

.news-boxed-item {
    background-color: #fff;
    color: #4f5990;
    padding: 0%;
    margin: 0;
    min-height: 570px
}

.news-boxed-item-image-more > a {
    color: #153d8a;
    background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0
}

.news-boxed-item p,
.news-boxed-item h2 {
    text-align: center;
	padding-left:15px;
	padding-right:15px;
}

.news-boxed-item h2 {
    margin: 0;
    font-size: 1.65em;
    font-weight: 400;
    line-height: 1.33389
}

.news-boxed-item p {
    color: #153d8a
}

.news-boxed-item-image:after {display:none;}

.news-boxed-item p.news-boxed-item-info {
    margin: .1em 0 .3em;
    font-size: .85em;
    color: #999
}

.pagination > p {
    color: #fff
}

.pagination {
    clear: both;
    float: none
}

button.-secondary,
.button.-secondary,
input[type="submit"].-secondary,
.main-navigation-search-form button,
.feature-box-link.-secondary,
.headline-box-link.-secondary,
.pricing-table-plan a.-secondary,
.feature-box-link,
.headline-box-link,
.pricing-table-plan a,
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    padding: .8em 1.8em;
    border: 0;
    outline: none;
    font-size: .9em;
    letter-spacing: .1em;
    line-height: 1.2;
    color: #153d8a;
    text-align: center;
    text-decoration: none;
    font-weight: 400;
    text-transform: none;
    background: rgba(255,255,255,.3);
    border: 2px solid #153d8a;
    border-radius: 0px;
    transition: all .25s ease 0;
}

button.-secondary:hover,
.button.-secondary:hover,
input[type="submit"].-secondary:hover,
.main-navigation-search-form button:hover,
.feature-box-link:hover,
.headline-box-link:hover,
.pricing-table-plan a:hover,
button.-secondary:focus,
.button.-secondary:focus,
input[type="submit"].-secondary:focus,
.main-navigation-search-form button:focus,
.feature-box-link:focus,
.headline-box-link:focus,
.pricing-table-plan a:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
    background-color: rgba(21, 61, 138, 0.7);
    color: #fff;
    border-color: #153d8a;
    text-decoration: none;
	transition: all .25s ease 0;
}

.main-navigation-search-form {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    z-index: 100;
    color: #ffffff;
    text-align: center;
    background: rgba(221,139,80, 0.9)
}

.button::before {
    font: 100%/1 "RockSolid Icons"
}
/*
.button,
button {
    background-color: #4f5990!important;
    padding: .4em;
    padding-left: 2.7em!important;
    padding-right: 1.9em
}
*/
.button-box [data-icon]::before {
    position: absolute;
    left: 7px;
    font-size: 1.4em!important;
    top: 0;
    line-height: 1.6em
}

.button.-secondary,
button .-secondary {
    color: #FFF;
    background-color: #27292A!important;
    padding: .4em;
    padding-left: 2.5em!important;
    padding-right: 1.8em;
    border: none!important
}

.button-box .-secondary [data-icon]::before {
    color: #FFF;
    position: absolute;
    left: 7px;
    font-size: 1.8em!important;
    top: 0;
    line-height: 1.2em
}

.button.-tertiary,
button .-tertiary {
	font-size: 1em;
	color: #fff;
	background-color: #153d8a !important;
	padding: .4em;
	padding-left: 2.5em !important;
	padding-right: 1.8em;
	border: 2px solid #fff !important
}

.button-box .-tertiary [data-icon]::before {
    color: #000;
    position: absolute;
    left: 7px;
    font-size: 1.8em!important;
    top: 0;
    line-height: 1.2em
}

.teaser-boxes .button.-tertiary {
    width: 95%;
    text-align: center;
    padding-left: 0!important;
    padding-right: 0
}

.teaser-boxes .button.-tertiary:hover {
	background-color: #fff !important;
	color: #153d8a !important;
	width: 95%;
	text-align: center;
	padding-left: 0 !important;
	padding-right: 0
}

.teaser-boxes .button.-tertiary:hover::before {
	display:none;
}

.teaser-boxes-content {
    border: none;
}

.page-footer .footer-top-link {
    margin-top: -34px;
    margin-bottom: 1px
}

.tab-start:after {
    content: "";
    display: table;
    clear: both
}

.tab-navigation a {
    position: relative;
color:#fff;
    display: block;
    margin: -1px -1px 0 0;
    padding: .6em 1.86667em;
    letter-spacing: .1em;
    text-transform: uppercase;
    outline: none;
    border: none;
    border-bottom-width: 0;
    border-top-width: 0;
    background-color: #153d8a;
	transition: all .35s ease 0;
}

@media screen and (max-width: 699px) {
    .tab-navigation a {
        margin: 0 -1px
    }
}

.tab-navigation a:hover,
.tab-navigation a:focus {
    text-decoration: none
}
.tab-navigation a:hover {
    background-color:#1a4fb5;
}

.tab-navigation a.is-active {
    z-index: 1;
	background-color:#1a4fb5;
    box-shadow: 0 4px 0 0px #1a4fb5, 0 -5px #dd8b50, -3px 0 3px -1px rgba(0, 0, 0, 0.25), 3px 0 3px -1px rgba(0, 0, 0, 0.25);
	transition: all .5s ease 0;
}

@media screen and (max-width: 699px) {
    .tab-navigation a.is-active {
        border-color: #4f5990;
        color: #ffffff;
        background: #4f5990;
        box-shadow: 0 1px #4f5990
    }
}

.main-navigation-wrapper {
    zoom: 1;
    position: relative;
    border: solid #000;
    border-width: 0;
    background: #153d8a
}

.main-navigation > ul > li > a,
.main-navigation > ul > li > span.active,
.main-navigation > ul > li > span.trail,
.main-navigation > ul > li > span.forward {
    z-index: 1;
    position: relative;
    float: left;
    padding: .95em .55em .45em;
    border: solid transparent;
    border-width: .84615em 0;
    font-size: 1rem;
    line-height: 1.61615;
	font:1rem 'Oswald',sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    color: #dcdcdc;
    text-transform: uppercase;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.main-navigation-search > a:after {
    font: 1.2em/1.4 "RockSolid Icons";
    content: "\e0cb";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    display: block;
    margin-top: .31em;
    padding: .1em .7em .1em 1.4em;
    border-left: 1px solid #dcdcdc;
    text-indent: 0;
    transform: scale(1.0);
    transition: all .2s ease-in;
}

.main-navigation-search > a:hover:after {
    transform: scale(1.1);
    transition: all .1s ease-out 0
}

.mega-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 100%;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    border: solid #000;
    border-width: 0;
    background: #1a4fb5;
    opacity: 0;
    box-shadow: 0 2px 7px 2px rgba(0, 0, 0, 0.55);
    -webkit-transition: max-height 0s, padding 0s, opacity .4s;
    -webkit-transition-delay: 0.8s, 0.8s, 0;
    -moz-transition: max-height 0 0.3s, padding 0 0.3s, opacity .4s;
    -o-transition: max-height 0 0.3s, padding 0 0.3s, opacity .4s;
    transition: max-height 0 0.3s, padding 0 0.3s, opacity .4s;
    pointer-events: none;
    -webkit-backface-visibility: hidden
}

li:hover > .mega-dropdown {
    z-index: 1;
    max-height: 9999px;
    overflow: visible;
    padding: 1em 0 0;
    opacity: 1;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

section.mega-dropdown-column {
    background-color: rgba(255, 255, 255, .1);
    padding-bottom: 10px
}

.megamenu-service section.mega-dropdown-column {
    min-height: 210px
}

.megamenu-gitarren section.mega-dropdown-column {
    min-height: 550px
}

.mega-dropdown-column ul a {
    display: inline-block;
    padding: 0;
    color: #fff;
    font-weight: 400
}

.mega-dropdown-column ul a:before {
    content: none
}

.mega-dropdown-column ul a:hover {
    color: #27292a
}

li.gruppe_1,
li.gruppe_2,
li.gruppe_3 {
    padding: 0 20px
}

li.gruppe_1 {
	background-color: #153d8a;
	padding: 5px 20px;
	border-bottom: solid 0px #1a4fb5
}

li.gruppe_1 a,
li.gruppe_1 a:hover {
    color: #fff;
    font-size: 107%;
    text-transform: uppercase;
    text-decoration: none;
	font-weight: 500;
}

li.gruppe_1 a:hover {
    color: #fff
}

li.gruppe_2 {
	padding: 10px 20px 1px;
	margin: 10px 0 7px;
}

li.gruppe_2 a,
li.gruppe_2 a:hover {
	color: #fff;
	font-size: 107%;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	display: block
}

li.gruppe_3 a {
    text-transform: none;
    text-decoration: none;
    display: block
}

.main-navigation > ul > li.submenu:hover > a:after,
.main-navigation > ul > li.submenu:hover > span.active:after,
.main-navigation > ul > li.submenu:hover > span.trail:after,
.main-navigation > ul > li.submenu:hover > span.forward:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
    margin-left: 0;
    border: 0;
    border-top: 0 solid #4f5990;
    border-radius: 0 0 0 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 1);
    background: none
}

.main-navigation > ul > li > a {
    z-index: 1;
    position: relative;
    float: left;
    margin: 0;
    padding: 2.1em 1.0em 1.5em;
    border: solid transparent;
    border-width: 0;
    font-size: 1rem;
    line-height: 1.2;
font:1rem 'Oswald',sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    color: #ddd;
    text-transform: uppercase;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.main-navigation > ul > li > a:hover,
.main-navigation > ul > li > span.active,
.main-navigation > ul > li > span.trail,
.main-navigation > ul > li > span.forward {
    position: relative;
    float: left;
    margin: 0;
    padding: 2.1em 1.0em 1.5em;
    border: solid transparent;
    border-width: 0;
    font-size: 1rem;
    line-height: 1.2;
	font:1rem 'Oswald',sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    color: #ffffff;
    background: #1a4fb5 !important;
    text-transform: uppercase;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
    text-decoration: none
}

@media screen and (max-width: 999px) {
    .main-navigation > ul > li > a {
        z-index: 1;
        position: relative;
        float: left;
        margin: 0;
        padding: 2.1em 0.4em 1.5em;
        border: solid transparent;
        border-width: 0;
        font-size: 1rem;
        line-height: 1.2;
		font:1rem 'Oswald',sans-serif;
        font-weight: 500;
        letter-spacing: 0;
        color: #ddd;
        text-transform: uppercase;
        -webkit-background-clip: padding;
        -moz-background-clip: padding;
        background-clip: padding-box
    }
    .main-navigation > ul > li > a:hover,
    .main-navigation > ul > li > span.active,
    .main-navigation > ul > li > span.trail,
    .main-navigation > ul > li > span.forward {
        position: relative;
        float: left;
        margin: 0;
        padding: 2.1em 0.4em 1.5em;
        border: solid transparent;
        border-width: 0;
        font-size: 1em;
        line-height: 1.2;
		font:1rem 'Oswald',sans-serif;
        font-weight: 500;
        letter-spacing: 0;
        color: #333;
        background-color: #4f5990;
        text-transform: uppercase;
        -webkit-background-clip: padding;
        -moz-background-clip: padding;
        background-clip: padding-box;
        text-decoration: none
    }
}

.main-navigation > ul > li > a:focus,
.main-navigation > ul > li > span.active:hover,
.main-navigation > ul > li > span.active:focus,
.main-navigation > ul > li > span.trail:hover,
.main-navigation > ul > li > span.trail:focus,
.main-navigation > ul > li > span.forward:hover,
.main-navigation > ul > li > span.forward:focus {
    color: #fff;
    text-decoration: none;
	background: #1a4fb5;
}

.main-navigation > ul > li > a.active:not(.highlight):after,
.main-navigation > ul > li > a.trail:not(.highlight):after,
.main-navigation > ul > li > a.forward:not(.highlight):after,
.main-navigation > ul > li > span.active:not(.highlight):after,
.main-navigation > ul > li > span.trail:not(.highlight):after,
.main-navigation > ul > li > span.forward:not(.highlight):after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    margin-left: 0;
    border: solid #000;
    border-width: 0;
    background: #1d2125;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.plektrum {
    height: 32px
}

.plektrum:after {
    color: #999;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    text-align: center;
    position: relative;
    display: block;
    margin-top: -32px;
    padding: 0;
    text-indent: 0;
    z-index: 1;
    background-image: url(../../files/global/logo/HR.png);
    content: " ";
    width: 100%;
    height: 64px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.gold.plektrum:after {
    color: #dd8b50
}

.grau.plektrum:after {
    color: #666
}

.weis.plektrum:after {
    color: #fff
}

.schwarz.plektrum:after {
    color: #333
}

.plektrumtrenner {
    height: 22px;
    width: 100%;
    background-color: #111
}

.image_container a:hover:before,
.image_container a:focus:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7)
}

.image_container a:hover:after,
.image_container a:focus:after {
    font: 2.2em/1 "RockSolid Icons";
    content: "\e0cb";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    margin: -.5em;
    color: #27292a
}

.gitarren-details h3 {
    background-color: #111;
    padding: .2em .5em;
    margin: 6px 0 3px;
    font-size: 1.2em;
    text-align: center;
    color: #fff
}

.gitarren-details .image_container figcaption {
    width: 100%!important;
    padding: 1em;
    margin: 0;
    font-size: .9em;
    color: #153d8a;
    line-height: 1.6;
    text-align: center;
    background-color: #fff;
    letter-spacing: 0;
    font-weight: 400;
}

@media screen and (max-width: 699px) {
    .gitarren-details .image_container figcaption {
        min-height: 75px
    }
}

.holz-details h3 {
    background-color: #111;
    padding: .2em .5em;
    margin: 6px 0 3px;
    font-size: 1.2em;
    text-align: center;
    color: #fff
}

.holz-details .image_container figcaption {
    width: 100%!important;
    padding: 1em;
    margin: 0;
    font-size: .9em;
    color: #111;
    line-height: 1.6;
    text-align: center;
    background-color: #fff;
    letter-spacing: 0
}

@media screen and (max-width: 699px) {
    .holz-details .image_container figcaption {
        min-height: 75px
    }
}

.footer-top-link {
position: relative;
display: block;
z-index: 1;
clear: both;
width: 180px;
height: 70px;
overflow: hidden;
margin: 0 auto 0;
color: #999;
text-indent: -999em
}

.footer-top-link:after {
content: " ";
display: inline-block;
position: absolute;
top: 5px;
left: 0;
width: 180px;
height: 60px;
padding-top: 0;
text-align: center;
background-color: rgba(0, 0, 0, 0)!important;
background-image: url(../../files/global/logo/HR.png);
transition: all .2s ease-in;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
}

.footer-top-link:hover:after,
.footer-top-link:focus:after {
    color: #4f5990;
    text-shadow: 4px 4px 7px rgba(0, 0, 0, 0.7);
    transform: scale(1.04);
    transition: all .2s ease-out 0
}

.secondary-navigation-wrapper {
    zoom: 1;
    background: #1a4fb5;
    border-top: 0 solid #000
}

.mega-dropdown-column {
    line-height: 1.3em
}

.breadcrumbs-headline {
    float: left;
    margin: 0;
    font-size: 1.4em;
    font-weight: 300;
    color: inherit;
    padding: 1.4em 0 1.19em;
}

.oneo-fullwidth .breadcrumbs-wrapper {
    padding-bottom: 0;
    background-color: #1a4fb5
}

.mod_breadcrumb a {
    text-decoration: none
}

.mod_breadcrumb a:hover,
.mod_breadcrumb li.active {
    color: #dd8b50
}

.mod_breadcrumb li:before {
    content: " \A0\A0 | \A0\A0 ";
    color: #fff
}
/*
a.button.ce_rsce_oneo_button {
    padding-left: 35px!important
}
*/
.footer-top-link {
position: relative;
display: block;
z-index: 1;
clear: both;
width: 180px;
height: 70px;
overflow: hidden;
margin: 0 auto 0;
color: #999;
text-indent: -999em
}

.footer-copyright {
    margin: 0;
    padding: 1.2em;
    color: #fff;
    font-size: .78em;
    text-align: center
}

.footer-copyright a {
    margin: .2em .7em;
    text-decoration: none;
	color: #fff;
}

.footer-copyright a:hover {
    color: #4f5990
}

.box-zahlen .icon-boxes-item-icon:before {
	color: #dd8b50;
	font-size: 2.0em;
	margin: 0;
	padding: .1em .1em .1em .14em;
	background-image: url(../../files/global/logo/iconbox-bg.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.box-zahlen .icon-boxes-item-icon:hover:before {
    color: #fff
}

.box-zahlen .icon-boxes-item.-headline-icon {
    padding-left: 6.2em
}

.box-zahlen .icon-boxes-item-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 2em;
    height: 2em;
    padding: .42857em;
    border: 0;
    border-radius: 99em;
    font-size: 1.86667em;
    color: #4f5990;
    background: none
}

.main-navigation > ul > li {
    position: relative;
    float: left;
    margin-left: 0
}

@media screen and (max-width: 1280px) {
    .main-navigation > ul > li {
        margin-left: 2px
    }
}

.mega-dropdown li {
    text-transform: none;
}

.mod_breadcrumb li {
    text-transform: none;
}

.main-navigation > ul > li.submenu:hover > a:after,
.main-navigation > ul > li.submenu:hover > span.active:after,
.main-navigation > ul > li.submenu:hover > span.trail:after,
.main-navigation > ul > li.submenu:hover > span.forward:after {
    content: "";
    position: absolute;
    top: inherit;
    right: 0;
    bottom: inherit;
    left: 0;
    width: auto;
    height: auto;
    margin-left: 0;
    border: 0;
    border-top: 0;
    border-radius: 0;
    box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1), inset 1px 0 #000000, inset -1px 0 #000000, inset 0 -10px #1d2125;
    background: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none
}


.secondary-navigation ul {
    margin: 0;
    padding: 0 5em;
    text-align: right;
}

.secondary-navigation li > a,
.secondary-navigation li > span.active,
.secondary-navigation li > span.trail,
.secondary-navigation li > span.forward {
    padding-right: 1.85em;
    padding-left: 1.85em
}

.secondary-navigation li > a,
.secondary-navigation li > span.active,
.secondary-navigation li > span.trail,
.secondary-navigation li > span.forward {
    position: relative;
    display: block;
    padding: 1.15385em 1.85em;
    letter-spacing: .06em;
    white-space: nowrap;
    color: #fff;
    font-weight: 400;
    font-size: .96rem;
    text-transform: none;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.secondary-navigation li > a.active,
.secondary-navigation li > a.trail,
.secondary-navigation li > a.forward,
.secondary-navigation li > span.active,
.secondary-navigation li > span.trail,
.secondary-navigation li > span.forward {
    background-color: #dd8b50;
    color: #fff;
    transition: background-color .2s linear 0
}

.secondary-navigation a:hover {
    color: #fff!important;
    position: relative;
    display: block;
    white-space: nowrap;
    text-transform: none;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
    background-color: #153d8a;
    transition: background-color .2s linear 0
}

.uebersicht-links .icon-boxes-item-text a {
    font-size: 122%;
    font-weight: 300;
    text-decoration: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
	transition: all .25 ease;
}

.uebersicht-links .icon-boxes-item-text a:hover {
    color: #dd8b50 !important;
    text-decoration: none;
	transition: all .25 ease;
}

.uebersicht-links .icon-boxes-item-text a:hover:after {
    color: #153d8a !important;
}

.uebersicht-links .icon-boxes-item-text a:after {
	content: "|";
	padding: 0 .0em 0 .25em;
}

.uebersicht-links .icon-boxes-item-text a.last:after {
    content: "";
    padding: 0
}

.tab-start.-has-border {
    margin-top: -1px;
    border: none;
    padding-right: 2.66667em;
    padding-left: 2.66667em;
    background-color: rgba(255, 255, 255, 1)
}

.gitarren-details .image_container {
    display: block
}

.mod_search .highlight {
    padding: 0;
    font-weight: 400;
    color: #4f5990;
    background: none
}

.mod_search .relevance {
    float: right;
    margin-top: .8em;
    font-size: .5em
}

.mod_search .header {
    padding-bottom: 1.4em;
    border-bottom: 1px solid #000;
    color: #fff
}

.mod_search .url {
    padding-bottom: 1.2em;
    border-bottom: 1px solid #000;
    font-size: .9em;
    color: #4f5990
}

.teaser-boxes-content p {
    margin: 0 20px!important;
    padding: 0 20px!important
}

.timeline-item[data-icon]:before {
    width: 2em;
    height: 2em;
    margin: -61px -38px;
    padding-top: .5em;
    color: #153d8a;
    text-align: center;
    background: rgba(255, 255, 255, 0);
    font-size: 2.6em
}

.timeline:before,
.timeline:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #153d8a
}

.timeline-item > h3 {
    float: left;
    width: 45%;
    color: #153d8a;
    text-align: right;
    font-size: 2.5em;
    font-weight: 400;
    margin: 0 0 .5em;
    letter-spacing: 0
}

.timeline-item-text {
    float: right;
    width: 45%
}

section.timeline-item p {
    color: #153d8a
}

.timeline {
    margin: 3em 1%;
    position: relative
}

.mod_faqpage h3::before {
    content: "\e160";
    font: 100%/1 "RockSolid Icons";
    font-size: 2.8em;
    padding: 0!important;
    margin: 0 0 0 40px;
    color: #fff
}

.mod_faqpage h3 +::before {
    font: 100%/1 "RockSolid Icons";
    font-size: 2.2em;
    padding: 0!important;
    margin: 0 0 0 40px;
    color: #fff;
    content: "\e161"
}

.mod_faqpage h3:before {
	left: -2em;
	background: transparent;
}
.mod_faqpage h3 +:before {
	background: transparent;
}

#f3 .textarea {
    height: 308px;
    resize: vertical;
    line-height: 1.5;
    outline: none
}

#f3 button.submit {
    display: block;
    width: 100%;
    padding: 1.3em
}

.ce_downloads,
.sidebar .ce_downloads {
    margin: 1em 0;
    padding: 0;
    border: none
}

.footer-navigation a,
.footer-navigation span.trail,
.footer-navigation span.active,
.footer-navigation span.forward {
	display: inline-block;
	padding: .6em;
	font-size: .97em;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
}

@media screen and (max-width: 699px) {
    .footer-navigation a,
    .footer-navigation span.trail,
    .footer-navigation span.active,
    .footer-navigation span.forward {
        padding: .8em .4em
    }
}

.comment_default {
    margin: 1.5em 0;
    padding: 1.5em 5.25% 0;
    border: 1px solid #1d2429;
    font-size: inherit;
    background: #fff;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)
}

.mod_newsreader input,
.mod_newsreader textarea {
    padding: .85714em 1.35714em;
    line-height: normal;
    border: 1px solid #1d2429;
    border-bottom-color: #12171a;
    font-size: .95em;
    color: inherit;
    background: #eee
}

.mod_newsreader input.submit {
    padding: .85714em 1.35714em;
    line-height: normal;
    width: 100%;
    border: 1px solid #1d2429;
    border-bottom-color: #12171a;
    font-size: .95em;
    color: inherit;
    background: #4f5990
}

.mod_newsreader label {
    font-size: .96em;
    color: #111
}

.main-content .null-rand-slider {
    margin: 0;
    padding: 0
}

.main-content label {
    display: block;
    margin-bottom: .3em;
    font-size: .96em;
    color: #fff
}

.main-content label .mandatory {
    margin-left: .2em;
    color: #4f5990
}

.mod_newsreader label {
    font-size: .96em;
    color: #111
}

.mod_login.two_column table,
.mod_lostPassword table {
    padding: 2.5%;
    background-color: rgba(0,0,0,0);
    margin: 0;
    border: 0;
    border-width: 0
}

.mod_login.two_column table td,
.mod_lostPassword table td {
    border: 0;
    border-width: 0;
    margin: .3em;
    padding: .5em
}

.mod_login.two_column input,
.mod_lostPassword input,
.mod_login.two_column input,
.mod_login input,
.mod_login.two_column input,
.mod_personalData input {
    width: 100%
}

.mod_login.two_column p.error {
    color: #c00
}

.footer-sub {
    display: block;
    text-align: center;
    font-size: .8em;
    padding: 1em 0
}

.footer-sub ul.level_1,
.footer-sub li {
    display: inline;
    margin: 0;
    padding: 0
}

.footer-sub a {
padding: 1em;
text-transform: uppercase;
color: #fff;
}

.footer-sub span.active {
    padding: 1em;
    text-transform: uppercase
}

.footer-navigation {
    margin: 3.3em 2.1em .2em;
    text-align: center;
    list-style: none
}

.datenschutz {
    margin-left: 9%;
    margin-right: 9%
}

.datenschutz p {
    font-size: .9em;
    line-height: 1.2
}

@media screen and (max-width: 699px) {
    .breadcrumbs-headline {
        display: none
    }
}

.gm-style .gm-style-iw {
    font-weight: 400;
    font-size: 13px;
    overflow: hidden;
    color: #333;
    line-height: 160%
}

.gm-style .gm-style-iw div div {
    margin: 10px
}

.gm-style p {
    padding: 0;
    margin: 1px 0
}
ul.langsel {display:none;}
/*
ul.langsel {
    display: inline;
    position: absolute;
    z-index: 5;
    top: 13px;
    right: 25px;
    height: 23px;
    overflow: hidden;
    font-weight: 500
}

ul.langsel:hover {
    height: 30px;
    overflow: visible;
    font-weight: 500
}

ul.langsel a {
    font-weight: 500
}

ul.langsel li {
    display: block;
    text-align: right;
    font-size: .85em;
    font-weight: 600;
    margin: 0;
    padding: 0
}
*/
.dealer-subnav ul {
    padding: 0;
    list-style: none
}

.dealer-subnav li {
    width: 19%;
    margin-right: 1%;
    display: block;
    float: left
}

.dealer-subnav li.last {
    width: 19%;
    margin-right: 0
}

@media screen and (max-width: 899px) {
    .dealer-subnav li {
        width: 100%;
        margin-right: 0;
        display: block;
        float: none
    }
    .dealer-subnav li.last {
        width: 100%;
        margin-right: 0
    }
}

.dealer-subnav li a {
    background-color: #111;
    color: #ddd;
    display: block;
    padding: .3em 1.45em;
    margin: .3em 0;
    list-style: none;
    text-decoration: none
}

.dealer-subnav li a:hover,
.dealer-subnav li.active span {
    background-color: #4f5990;
    color: #fff;
    display: block;
    padding: .3em 1.45em;
    margin: .3em 0;
    list-style: none;
    text-decoration: none
}

.mod_lostPassword .submit_container input,
.mod_personalData .submit_container input {
    width: 100%
}

.youtube-video {
    width: auto;
    height: auto
}

.mod_personalData fieldset {
    padding: 0;
    width: 100%;
    margin: 0;
    border: 0
}

.mod_personalData fieldset legend {
    padding: 0;
    display: none
}

.mod_personalData fieldset table {
    padding: 2.5%;
    width: 100%;
    margin: 0;
    border: 0
}

.mod_personalData fieldset table td.col_0 {
    display: none
}

.mod_personalData fieldset table span {
	min-width: 49%;
	margin-right: 1%;
	float: left;
	font-size: 1rem;
}

@media screen and (max-width: 799px) {
    .mod_personalData fieldset table span {
        min-width: 100%;
        margin-right: 0;
        float: none;
        font-size: 107%
    }
}

.mod_personalData fieldset table span input {
    font-size: 110%;
    margin-right: .5em
}

.submit_container button.fullw {
    width: 100%;
    padding: 1em
}

.links-weis a {
    color: #555
}

.links-weis a:hover {
    color: #ddd
}

.steckbrief table {
    width: 94%;
    margin: 0 3%;
    border-collapse: separate;
    border-spacing: 0;
    border: 0 solid #4f5990;
    background: #e3dbda
}

.steckbrief table tr.even {
    background-color: rgba(0, 0, 0, .06)
}

.steckbrief table tr.odd {
    background-color: rgba(0, 0, 0, .0)
}

.steckbrief table tr.even:hover {
    background-color: rgba(255, 255, 255, 0.7);
    transition: background-color .2s linear 0
}

.steckbrief table tr.odd:hover {
    background-color: rgba(255, 255, 255, 0.7);
    transition: background-color .2s linear 0
}

.steckbrief table td {
    border: 0 solid #fff;
    border-bottom: 0 solid #fff;
    border-top: 0 solid #fff;
    color: #153d8a;
    padding: .2em 1em
}

.steckbrief table .col_0 {
    font-size: 112%;
    font-weight: 400;
    min-width: 210px
}

@media screen and (max-width: 699px) {
    .steckbrief table {
        width: 100%;
        margin: 0;
        line-heigt: 100%
    }
    .steckbrief table td {
        padding: .2em .4em
    }
    .steckbrief table .col_0 {
        font-size: 107%
    }
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    font-size: 1em;
    width: 100%;
    width: 100%;
    border: 1px solid #dd8b50;
    padding: .8em 1.5em;
    background-color: #fff;
    background-image: url(../../files/global/formulare/select-arrow.png);
    background-position: right;
    background-repeat: no-repeat;
    color: #555
}

.ce_comments {
    margin-top: 15%
}

.distributors .distributor a {
    opacity: 1;
    transform: scale(1.0);
    transition: all 0.3s ease 0.1s
}

.distributors .distributor a:hover {
    opacity: 0.6;
    transform: scale(1.25);
    transition: all 0.3s ease 0.0s
}
/*
.button.ce_rsce_oneo_button:hover {
    background-color: #333
}
*/
.mod_distributorSearch .tableless {
    padding: 1em 5%;
    text-align: center
}

.mod_distributorSearch .tableless .submit_container {
    display: inline
}

.mod_distributorSearch .tableless select,
.mod_distributorSearch .tableless input,
.mod_distributorSearch .tableless button,
.mod_distributorSearch .tableless label {
    width: 12%;
    margin: .2em 0;
    padding: .5em;
    display: inline
}

.mod_distributorSearch .tableless button {
    padding: .6em!important
}

.mod_distributorSearch .tableless label {
    text-align: right;
    margin-left: 1%;
    margin-right: .5em;
    width: 12%;
    display: inline
}

@media screen and (max-width: 1049px) {
    .mod_distributorSearch .tableless select,
    .mod_distributorSearch .tableless input {
        display: inline-block;
        margin: 0;
        width: 34%
    }
    .mod_distributorSearch .tableless label {
        display: inline-block;
        margin: 0;
        width: 14%;
        padding-left: 1%;
        text-align: left
    }
    .mod_distributorSearch .tableless button {
        display: block;
        width: 100%;
        padding: .6em!important
    }
}

@media screen and (max-width: 699px) {
    .mod_distributorSearch .tableless select,
    .mod_distributorSearch .tableless input {
        display: inline-block;
        width: 70%
    }
    .mod_distributorSearch .tableless label {
        display: inline-block;
        width: 28%
    }
}

.timeline_text p {
    margin-top: 0
}

.timeline-item:nth-child(odd) .timeline_text {
    width: 45%;
    text-align: right;
    float: left;
    clear: both
}

.timeline-item:nth-child(even) .timeline_text {
    width: 45%;
    text-align: left;
    float: right;
    clear: both
}

.haendler-map-portfolio .main-content img {
    width: 100%;
    max-width: 400px;
    max-height: 400px;
    height: auto
}

.haendler-map-portfolio .owner_image_container,
.haendler-map-portfolio .owner_profile_text {
    margin: 1em 0
}

.haendler-map-portfolio .headline {
    display: none
}

.haendler-map-portfolio .product {
    display: inline
}

.haendler-map-portfolio .product a {
    padding: .3em
}

.haendler-map-portfolio .product a:after {
    content: " |";
    padding-left: .3em
}

.haendler-map-portfolio .product.last a:after {
    content: "";
    padding-left: .3em
}

.main-slider {
    text-shadow: #000 0 0 5px
}

.main-slider h1 {
    font-weight: 400;
    font-size: 5em;
    padding-left: 5%;
    padding-right: 5%;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    text-shadow: 0px 6px 20px rgba(29, 29, 28, 0.35);
}
@media screen and (max-width: 768px) {
    .main-slider h1 {
        font-size: 3em;
        margin-top: 20%;
    }
}

#die-innovation .fading-boxes-item-image:before {
    top: 1.5em;
    font-size: 4.5em
}

#die-innovation .fading-boxes-item-image:hover:before {
    top: .95em;
    font-size: 2.5em
}

@media screen and (max-width: 599px) {
    #die-innovation .fading-boxes-item-image:hover:before {
        top: 1em;
        font-size: 1.5em
    }
}

#startbutton a.button.ce_rsce_oneo_button {
    background-color: #4f5990!important;
    border-radius: 2px;
    text-shadow: none;
    font-weight: 500;
    padding: .5em 1em
}

#startbutton a.button.ce_rsce_oneo_button:hover {
    background-color: rgba(190, 158, 85, 0.75)!important
}

#vk-gitarre .textarea {
    height: 140px
}

#vk-gitarre .submit_container button.submit {
    width: 100%
}

.ce_rsce_oneo_button a.button.ce_rsce_oneo_button:hover {
    opacity: 1;
    transition: opacity .1s linear 0
}

.news-boxed-item {
    transform: scale(1.00);
    background-color: #fff;
    transition: all .3s ease-in;
}

.news-boxed-item:hover {
	transform: scale(1.03);
	background-color: rgba(255, 255, 255, .8);
	transition: all .22s ease-out;
}

.main-navigation > ul > li > a,
.main-navigation > ul > li > span,
.secondary-navigation a {
    transition: all .4s ease-in;
}

.main-navigation > ul > li > a:hover,
.main-navigation > ul > li > span.active,
.main-navigation > ul > li > span.trail,
.main-navigation > ul > li > span.forward,
.secondary-navigation a:hover {
    transition: all .2s ease-out;
}

.header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > a:after,
.header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > span.active:after,
.header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > span.trail:after,
.header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > span.forward:after {
    top: 0;
    bottom: 0;
    border-top: none;
    border-bottom: none;
    border-radius: none;
    box-shadow: none
}

@media screen and (max-width: 699px) {
    .nomobile {
        display: none;
        height: 0;
        width: 0;
    }
}

#teamohnebild .team-boxes-image-wrapper > .no-image {
    display: none
}

#teamohnebild p a {
    font-size: 1.1em;
}

#teamohnebild p a:hover {
    color: #444;
}

.team-boxes-item h3 {
    font-weight: 400;
    font-size: 118%;
    color: #444
}

.team-boxes-item h4 {
    color: #4f5990;
    margin-top: .42857em;
    font-size: .95em;
}

.timeline .timeline-item figcaption.caption {
    color: #fff
}

#hiscontent a {
    color: #ddd
}

.ownersclub_members .news-boxed-item h3 {
    text-align: center
}

.ownersclub_members .news-boxed-item h3:nth-child(2n) {
    margin-top: 1em
}

.ownersclub_members .news-boxed-item h3:nth-child(2n+1) {
    margin-bottom: 1em
}

.pagination ul li a,
.pagination ul li span {
    font-size: 1.1em;
    font-weight: 400;
    padding: 1.2em 1em;
	background-color: #dd8b50;
    text-transform: uppercase
}

@media screen and (max-width: 699px) {
    .pagination p {
        margin: 2.5em 0;
        font-weight: 400;
        color: #aaa
    }
    .pagination ul {
        padding: 0;
        padding-bottom: 2em
    }
    .pagination ul li {
        display: block;
        width: 12%;
        float: left;
        margin: 1%
    }
    .pagination li.first,
    .pagination li.previous,
    .pagination li.next,
    .pagination li.last {
        width: 96%;
        margin: 1%
    }
    .pagination li .current {
        border-bottom: 0 solid #fff
    }
    .pagination ul li.last:after {
        content: " ";
        height: 2.4em;
        display: block
    }
    .pagination ul li a,
    .pagination ul li span {
        display: block;
        width: 100%;
        font-size: 1.2em;
        font-weight: 400;
        padding: 1.2em .3em;
		background-color: #dd8b50;
        text-transform: uppercase;
        text-decoration: none
    }
    .pagination ul li a:hover {
        background-color: #666;
        text-decoration: none;
        transition: all .2s ease 0
    }
}

.haendler-legende table th,
table td {
    border: solid #fff;
    border-width: 0;
    padding: .3em
}

@media screen and (min-width: 800px) {
    .haendler-legende table {
        background-color: #fff;
        text-align: center;
        font-color: #444;
        border: 0;
        font-size: 90%;
        width: 70%;
        margin: 0 15%
    }
}

@media screen and (max-width: 799px) {
    .haendler-legende table {
        background-color: #fff;
        text-align: center;
        font-color: #444;
        border: 0;
        font-size: 90%;
        width: 100%;
        margin: 0
    }
}

.timeline-item .image_container a {
    border: 2px solid #fff;
    box-shadow: 4px 4px 7px rgba(0, 0, 0, 0.4)
}

.news-boxed-item-image {
    position: relative;
    margin-bottom: 0em;
    height: auto;
    overflow: hidden
}

@media screen and (max-width: 999px) {
    .news-boxed-item-image {
        position: relative;
        margin-bottom: 0em;
        height: auto;
        min-height: 250px;
        overflow: hidden
    }
}

#meine-downloads a {
    font-size: 14px;
}

.detailbutton .teaser-boxes-content .button {
    margin: 4% 4% 0;
    padding: 1.2em !important;
    display: block;
}

.mechaniken .teaser-boxes-content {
    padding-bottom: 0;
}

.teaser-boxes-content p.subbild {
	margin: 20px 0px 0px !important;
	padding: 0 !important;
}

.minheight-p-100 .teaser-boxes-content p {
    min-height: 100px
}

.minheight-p-125 .teaser-boxes-content p {
    min-height: 125px
}

.minheight-p-150 .teaser-boxes-content p {
    min-height: 150px
}

.minheight-p-175 .teaser-boxes-content p {
    min-height: 175px
}

.minheight-p-200 .teaser-boxes-content p {
    min-height: 200px
}

.minheight-p-225 .teaser-boxes-content p {
    min-height: 225px
}

.minheight-p-250 .teaser-boxes-content p {
    min-height: 250px
}

.minheight-p-275 .teaser-boxes-content p {
    min-height: 275px
}

.minheight-p-300 .teaser-boxes-content p {
    min-height: 300px
}

.minheight-p-325 .teaser-boxes-content p {
    min-height: 325px
}

.minheight-p-350 .teaser-boxes-content p {
    min-height: 350px
}

.minheight-p-375 .teaser-boxes-content p {
    min-height: 375px
}

.minheight-p-400 .teaser-boxes-content p {
    min-height: 400px
}

.minheight-p-425 .teaser-boxes-content p {
    min-height: 425px
}

.minheight-p-450 .teaser-boxes-content p {
    min-height: 450px
}

.minheight-c-100 .teaser-boxes-content {
    min-height: 100px
}

.minheight-c-125 .teaser-boxes-content {
    min-height: 125px
}

.minheight-c-150 .teaser-boxes-content {
    min-height: 150px
}

.minheight-c-175 .teaser-boxes-content {
    min-height: 175px
}

.minheight-c-200 .teaser-boxes-content {
    min-height: 200px
}

.minheight-c-225 .teaser-boxes-content {
    min-height: 225px
}

.minheight-c-250 .teaser-boxes-content {
    min-height: 250px
}

.minheight-c-275 .teaser-boxes-content {
    min-height: 275px
}

.minheight-c-300 .teaser-boxes-content {
    min-height: 300px
}

.minheight-c-325 .teaser-boxes-content {
    min-height: 325px
}

.minheight-c-350 .teaser-boxes-content {
    min-height: 350px
}

.minheight-c-375 .teaser-boxes-content {
    min-height: 375px
}

.minheight-c-400 .teaser-boxes-content {
    min-height: 400px
}

.minheight-c-425 .teaser-boxes-content {
    min-height: 425px
}

.minheight-c-450 .teaser-boxes-content {
    min-height: 450px
}

.minheight-c-475 .teaser-boxes-content {
    min-height: 475px
}

.minheight-c-500 .teaser-boxes-content {
    min-height: 500px
}

.minheight-c-525 .teaser-boxes-content {
    min-height: 525px
}

.minheight-c-550 .teaser-boxes-content {
    min-height: 550px
}

.minheight-c-575 .teaser-boxes-content {
    min-height: 575px
}

.minheight-c-600 .teaser-boxes-content {
    min-height: 600px
}

.minheight-c-625 .teaser-boxes-content {
    min-height: 625px
}

.minheight-c-650 .teaser-boxes-content {
    min-height: 650px
}

.minheight-c-675 .teaser-boxes-content {
    min-height: 675px
}

.minheight-c-700 .teaser-boxes-content {
    min-height: 700px
}

.minheight-c-725 .teaser-boxes-content {
    min-height: 725px
}

.minheight-c-750 .teaser-boxes-content {
    min-height: 750px
}

.minheight-c-775 .teaser-boxes-content {
    min-height: 775px
}

.teaser-boxes-content > h3 {
    font-size: 1.2em;
    font-weight: bold;
margin-top:0;
}

.mod_newsreader h1 {
    font-size: 2.5em;
}

.mod_newsreader h2 {
    font-size: 1.9em;
    color: #4f5990;
}

body {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.mod_changelanguage {
    display: none;
}


.fading-boxes-item-text {
    min-height: 19.28571em;
    overflow: hidden;
    padding: 0 1.42857em;
    font-size: .93333em;
    background: rgba(21, 61, 138, 0.8);
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.fading-boxes-item:hover .fading-boxes-item-text,
.fading-boxes-item.is-hovered .fading-boxes-item-text {
    opacity: 1
}

.fading-boxes-item-text h3 {
	color:#fff;
}

.centered-wrapper.-background-color-1 {background-color:#e3dbda;}

.timeline-item:not([data-icon]):before {
	width: 44px;
	height: 44px;
	margin: -22px;
	background-size: 44px 44px;
    background-image: url(../../files/global/logo/LaCorda_Strings2.png);
}

.haendler-mod a {color:#fff !important;}

.haendler-mod h3 {font-size:2.2rem}

.haendler-mod table {background: rgba(0,0,0,0); border: 0px solid #1d2429;}

.mod_distributorSearch .tableless.block {
	background: #153d8a;
}

.mod_distributorSearch .tableless.block .submit {
	border: 2px solid #FFF;
	background: #153d8a;
	color: #FFF;
}
.mod_distributorSearch .tableless.block .submit:hover {
	border: 2px solid #FFF;
	background: rgba(255, 255, 255, .3);
	color: #FFF;
}
.distributors-wrapper {
	display:inline-block;
	background-color:#fff;
	min-width:100%;
	max-width:1200px
}

.distributor .inner {
	width:100%;
	height:100%;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat
}

.distributor.-large-col-1-4 {
	width:23%;
	float:left;
	padding:1%
}

.distributor {
	padding:2.5%;
	margin:.4em;
	color:#111;
}

.distributors .info.website,
.distributors .info.email {
    display: inline-block;
    padding: 4px 7px 0 0;
}

span.shop_type {
    font-size: 12px;
    display: block;
    font-weight: 400;
}
span.shop_type.premium {
    color: #be9e55;
}
span.shop_type.top {
    color: #090;
}
span.shop_type.pro {
    color: red;
}

.distributor-search-result {
	display: block;
	text-align: center;
	padding: 12px 0;
}

@media screen and (min-width: 1025px) {
	.distributor.-large-col-1-4:nth-child(4n+5) {
		clear:both
	}
}

@media screen and (max-width: 1024px) AND (min-width: 769px) {
	.distributor.-medium-col-1-3 {
		width:31%;
		float:left;
		padding:1% 3%
	}

	.distributor.-medium-col-1-3:nth-child(3n+4) {
		clear:both
	}
}

@media screen and (max-width: 768px) AND (min-width: 601px) {
	.distributor.-small-col-1-2 {
		width:47%;
		float:left;
		padding:1% 3%
	}

	.distributor:nth-child(2n+3) {
		clear:both
	}
}

@media screen and (max-width: 600px) {
	.distributor.-small-col-1-2 {
		width:98%!important;
		float:left;
		padding:1% 3%
	}

	.distributor:nth-child(1n+2) {
		clear:both
	}
}

input#ctrl_owner_image.text {color: #fff !important;}
/* Distributor Liste */

.mod_distributorSearch .firstname + .firstname, .mod_distributorSearch .lastname , .mod_distributorSearch .lastname + br{ display:none; }

#gitarre-kaufen .plektrum::after

.mod_distributorSearch p {
margin:0;
padding:0
}

.mod_distributorSearch {
background-color:#fff
}

.mod_distributorSearch .tableless {
width:100%;
background-color:#000;
display:table
}
.mod_distributorSearch #ctrl_address { width: 20%; }
.mod_distributorSearch #ctrl_distance { width: 6%; }
@media screen and (max-width: 1049px) {
	.mod_distributorSearch #ctrl_address { width:24%; }
.mod_distributorSearch #ctrl_distance, .mod_distributorSearch #ctrl_distance, .mod_distributorSearch #ctrl_filter { width: 13%; }
}
@media screen and (max-width: 700px) {
.mod_distributorSearch #ctrl_address, .mod_distributorSearch #ctrl_distance, .mod_distributorSearch #ctrl_distance, .mod_distributorSearch #ctrl_filter { width: 100%; }
}
.ce_distributorList {
background-color:#fff;
color:#000;
display:block
}

.ce_distributorListAutoFilter.white .distributor {
background-color:#fff!important
}

.distributors-wrapper {
display:inline-block;
background-color:#fff;
min-width:100%;
max-width:1200px
}

.distributor .inner {
width:100%;
height:100%;
background-size:contain;
background-position:center center;
background-repeat:no-repeat
}

.distributor.-large-col-1-4 {
width:23%;
float:left;
padding:1%
}

.distributor {
padding:2.5%;
margin:.4em;
color:#fff
}

.ce_distributorListAutoFilter .distributor a {
background-color:#fff;
padding:.3em;
display:block;
text-align:left;
height:100px
}

.distributor .info.company {
font-size:1.2em;
text-align:left
}

.distributor .info {
padding:0;
color:#000
}

.distributor.-large-col-1-5 {
width:18.5%;
float:left;
padding:1%
}

@media screen and (min-width: 1025px) {
.distributor.-large-col-1-4:nth-child(4n+5) {
clear:both
}
}

@media screen and (max-width: 1024px) AND (min-width: 769px) {
.distributor.-medium-col-1-3 {
width:31%;
float:left;
padding:1% 3%
}

.distributor.-medium-col-1-3:nth-child(3n+4) {
clear:both
}
}

@media screen and (max-width: 768px) AND (min-width: 601px) {
.distributor.-small-col-1-2 {
width:47%;
float:left;
padding:1% 3%
}

.distributor:nth-child(2n+3) {
clear:both
}
}

@media screen and (max-width: 600px) {
.distributor.-small-col-1-2 {
width:98%!important;
float:left;
padding:1% 3%
}

.distributor:nth-child(1n+2) {
clear:both
}
}

.image_container.avatar {
height:150px;
width:auto;
overflow:hidden
}

.image_container.avatar img {
width:auto;
height:100%
}

.portfolio_liste {
color:#000
}

.portfolio_liste .company {
font-weight:700;
font-size:2em
}

span.shop_type {
font-size:11px;
display:block
}


/* ownersclub.css */


p.remark {
font-size:.8em;
font-style:italic;
color:#999
}

.mod_newslist.ownersclub_members .news-boxed-item-image-more img {
width:100%!important
}

.mod_personalData table,.mod_registration.tableform table {
padding:2.5%;
background-color:#666;
margin:0;
border:0;
border-width:0
}

.mod_personalData table td,.mod_registration.tableform td {
border:0;
border-width:0;
margin:.3em;
padding:.5em
}

.mod_personalData input,.mod_registration.tableform input {
width:100%
}

.mod_personalData p.error,.mod_registration.tableform p.error {
color:#c00
}

.ownersclub_sorting {
text-align:center;
margin-top:40px
}

.ownersclub_sorting .button-box {
padding-right:1em;
display:inline-block
}

.ownersclub_sorting .button {
min-width:140px
}

.ownersclub-member-detail .news-image-teaser-image {
padding:0;
margin:2% 15% 5%;
float:none;
clear:both;
max-width:100%
}

.ownersclub_members .news-boxed-item {
background-color:#1d2125;
min-height:500px
}

.ownersclub_members p.oc_model {
min-height:90px
}

.ownersclub-member-detail h3 {
color:#000
}

.ownersclub_members h3 {
font-weight:400!important
}

.ownersclub-member-detail .-large-col-3-1 {
width:33.3%;
padding:0;
margin:0;
float:left;
color:#000;
font-size:1.3em;
text-transform:uppercase
}

.ownersclub-member-detail .-large-col-3-1 p {
color:#be9e55;
font-size:1.1em;
text-transform:none;
margin-top:0
}

.ownersclub-member-detail .news-image-teaser-image img {
display:inline;
text-align:center
}

#ownersclub-detail .centered-wrapper {
text-align:center
}

.ownersclub-member-detail h2 {
font-size:1.5em;
color:#DCDCDC
}

.ownersclub-member-detail h1 {
text-transform:uppercase
}

.gold {
color:#dd8b50
}

.zentriert {
width:100%;
margin-right:auto;
margin-left:auto;
text-align:center
}

.ownersclub-member-teaser {
width:32%;
float:left;
text-align:right;
padding:1%;
min-height:150px
}

.ownersclub-member-detail p.profile_text {
display:block;
color:#fff;
padding:4%
}

.ownersclub-member-detail .detail a,.ownersclub-member-detail .detail > p::before {
color:#000!important
}

.ownersclub-member-detail div.detail {
text-align:center;
padding:0 2em;
display:block;
width:100%
}

.ownersclub-member-detail div.detail p {
display:inline-block;
padding:0 3%
}


/* Gebrauchtmarkt CSS */

.mod_eventlist.gebrauchte { margin-top:0; }
.mod_eventlist.gebrauchte .empty { padding: 5%; }

#cboxClose,#cboxPrevious {
width:0!important;
background-color:transparent!important
}

#cboxPrevious {
padding-left:2em!important;
background-color:transparent!important
}

#cboxNext {
padding-left:0!important;
background-color:transparent!important
}

.gebrauchtmarkt_images img {
width:32%
}

.gebrauchtmarkt.event {
margin-bottom:0!important
}

.gebrauchtmarkt.event:nth-child(even) .zustand,.gebrauchtmarkt.event:nth-child(even) .serial,.gebrauchtmarkt.event:nth-child(even) .verkaeufer,.gebrauchtmarkt.event:nth-child(even) .preis {
color:#000 !important;
font-weight:700;
display:block;
margin-top:2%
}

.gebrauchtmarkt.event:nth-child(odd) .zustand,.gebrauchtmarkt.event:nth-child(odd) .serial,.gebrauchtmarkt.event:nth-child(odd) .verkaeufer,.gebrauchtmarkt.event:nth-child(odd) .preis {
color:#fff;
font-weight:700;
display:block;
margin-top:2%
}

.gebrauchtmarkt.event:nth-child(odd) .email {
color:#fff
}

.gebrauchtmarkt.event:nth-child(even) .email {
color:#000
}

.gebrauchtmarkt.event .inner {
width:100%;
max-width:1200px;
text-align:left;
margin-right:auto;
margin-left:auto;
padding:5% 0
}

.gebrauchtmarkt.event:nth-child(odd) {
background-color:#555
}

.gebrauchtmarkt.event:nth-child(even) {
background-color:#fff
}

.gebrauchtmarkt.event:nth-child(even) h1,.gebrauchtmarkt.event:nth-child(even) h2,.gebrauchtmarkt.event:nth-child(even) h3 {
color:#000 !important;
}

.gebrauchtmarkt.event:nth-child(odd) h1,.gebrauchtmarkt.event:nth-child(odd) h2,.gebrauchtmarkt.event:nth-child(odd) h3 {
color:#fff
}

.gebrauchtmarkt.event h1,.gebrauchtmarkt.event h2,.gebrauchtmarkt.event h3 {
display:inline-block;
/*color:#BE9E55;*/
margin-top:0;
line-height:.7em
}

.gebrauchtmarkt.event:nth-child(odd) p {
color:#fff;
line-height:1.3em
}

.gebrauchtmarkt.event:nth-child(even) p {
color:#000;
line-height:1.3em
}

.gebrauchtmarkt.event .-large-col-1-3 {
width:33.3%;
float:left;
text-align:right
}

.gebrauchtmarkt.event .-large-col-2-3 {
width:66.6%;
float:left;
padding:0 4%
}

.gebrauchtmarkt_images {
width:100%
}

.gebrauchtmarkt_image {
float:none
}

.info-lists.gitarren_details .info-list {
text-align:center
}

.info-lists.gitarren_details dl {
margin:1em 0;
padding:0 .5em
}

.info-lists.gitarren_details dt {
font-size:.95em;
color:#fff;
letter-spacing:0
}

.info-lists.gitarren_details dd {
font-size:1.7em;
color:#fff;
letter-spacing:0
}

@media screen and (max-width: 599px) {
.gebrauchtmarkt_images img {
width:80%;
margin:0 10%
}

.gebrauchtmarkt.event .-large-col-1-3 {
width:80%;
margin:0 10%;
float:none;
text-align:center
}

.gebrauchtmarkt.event .-large-col-2-3 {
width:100%;
float:none;
padding:0 4%
}
}

@media screen and (max-width: 1100px) {
.info-lists.gitarren_details dd {
font-size:1.4em
}
}

.dropzone {
background:#27292A none repeat scroll 0 0;
border-color:#1D2429 #1D2429 #12171A
}

#f4 button.submit {
display:block;
width:100%;
padding:1.3em
}
@media print{
/* print.css */
.page-header,.centered-wrapper-background{display:none}
}
/* lacorda.css */

