
html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #333;
}


.carousel, .carousel-inner {
    position: relative;
}

.carousel-inner {
    overflow: hidden;
    width: 100%;
}

    .carousel-inner > .item {
        display: none;
        position: relative;
        -webkit-transition: left .6s ease-in-out;
        transition: left .6s ease-in-out;
    }

        .carousel-inner > .item > a > img, .carousel-inner > .item > img {
            display: block;
            max-width: 100%;
            height: auto;
            line-height: 1;
        }

@media (-webkit-transform-3d),(transform-3d) {
    .carousel-inner > .item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        transition: -webkit-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px;
    }

        .carousel-inner > .item.active.right, .carousel-inner > .item.next {
            -webkit-transform: translate3d(100%,0,0);
            transform: translate3d(100%,0,0);
            left: 0;
        }

        .carousel-inner > .item.active.left, .carousel-inner > .item.prev {
            -webkit-transform: translate3d(-100%,0,0);
            transform: translate3d(-100%,0,0);
            left: 0;
        }

            .carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right {
                -webkit-transform: translateZ(0);
                transform: translateZ(0);
                left: 0;
            }
}

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
    display: block;
}

.carousel-inner > .active {
    left: 0;
}

.carousel-inner > .next, .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}

.carousel-inner > .next {
    left: 100%;
}

.carousel-inner > .prev {
    left: -100%;
}

    .carousel-inner > .next.left, .carousel-inner > .prev.right {
        left: 0;
    }

.carousel-inner > .active.left {
    left: -100%;
}

.carousel-inner > .active.right {
    left: 100%;
}

.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: .5;
    filter: alpha(opacity=50);
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    background-color: transparent;
}

    .carousel-control.left {
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));
        background-image: linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001));
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1);
    }

    .carousel-control.right {
        left: auto;
        right: 0;
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
        background-image: linear-gradient(90deg,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5));
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1);
    }

    .carousel-control:focus, .carousel-control:hover {
        outline: 0;
        color: #fff;
        text-decoration: none;
        opacity: .9;
        filter: alpha(opacity=90);
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        z-index: 5;
        display: inline-block;
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
        left: 50%;
        margin-left: -10px;
    }

    .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
        right: 50%;
        margin-right: -10px;
    }

    .carousel-control .icon-next, .carousel-control .icon-prev {
        width: 20px;
        height: 20px;
        line-height: 1;
        font-family: serif;
    }

        .carousel-control .icon-prev:before {
            content: "\2039";
        }

        .carousel-control .icon-next:before {
            content: "\203A";
        }

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center;
}

    .carousel-indicators li {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 1px;
        text-indent: -999px;
        border: 1px solid #fff;
        border-radius: 10px;
        cursor: pointer;
        background-color: #000\9;
        background-color: transparent;
    }

    .carousel-indicators .active {
        margin: 0;
        width: 12px;
        height: 12px;
        background-color: #fff;
    }

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
}

    .carousel-caption .btn {
        text-shadow: none;
    }

@media screen and (min-width:768px) {
    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px;
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
        margin-left: -10px;
    }

    .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
        margin-right: -10px;
    }

    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px;
    }

    .carousel-indicators {
        bottom: 20px;
    }
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
    display: none !important;
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    td.visible-xs, th.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width:767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width:767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    td.visible-sm, th.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    td.visible-md, th.visible-md {
        display: table-cell !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    td.visible-lg, th.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width:1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width:1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    td.visible-print, th.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list, .slick-slider {
    position: relative;
    display: block;
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

    .select2-container .select2-selection--single {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        height: 28px;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
    }

        .select2-container .select2-selection--single .select2-selection__rendered {
            display: block;
            padding-left: 8px;
            padding-right: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .select2-container .select2-selection--single .select2-selection__clear {
            position: relative;
        }

    .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
        padding-right: 8px;
        padding-left: 20px;
    }

    .select2-container .select2-selection--multiple {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        min-height: 32px;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
    }

        .select2-container .select2-selection--multiple .select2-selection__rendered {
            display: inline-block;
            overflow: hidden;
            padding-left: 8px;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .select2-container .select2-search--inline {
        float: left;
    }

        .select2-container .select2-search--inline .select2-search__field {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            border: none;
            font-size: 100%;
            margin-top: 5px;
            padding: 0;
        }

            .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
                -webkit-appearance: none;
            }

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

    .select2-results__option[aria-selected] {
        cursor: pointer;
    }

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

    .select2-search--dropdown .select2-search__field {
        padding: 4px;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

    .select2-search--dropdown.select2-search--hide {
        display: none;
    }

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px;
    }

    .select2-container--default .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: 700;
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
    }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0;
        }

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
        display: none;
    }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px;
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        padding: 0 5px;
        width: 100%;
    }

        .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
            list-style: none;
        }

    .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
        color: #999;
        margin-top: 5px;
        float: left;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: 700;
        margin-top: 5px;
        margin-right: 10px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        color: #999;
        cursor: pointer;
        display: inline-block;
        font-weight: 700;
        margin-right: 2px;
    }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #333;
        }

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

    .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -1em;
        padding-left: 2em;
    }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -2em;
            padding-left: 3em;
        }

            .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -3em;
                padding-left: 4em;
            }

                .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                    margin-left: -4em;
                    padding-left: 5em;
                }

                    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                        margin-left: -5em;
                        padding-left: 6em;
                    }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(#eee));
    background-image: linear-gradient(180deg,#fff 50%,#eee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0);
}

    .select2-container--classic .select2-selection--single:focus {
        border: 1px solid #5897fb;
    }

    .select2-container--classic .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px;
    }

    .select2-container--classic .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: 700;
        margin-right: 10px;
    }

    .select2-container--classic .select2-selection--single .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--classic .select2-selection--single .select2-selection__arrow {
        background-color: #ddd;
        border: none;
        border-left: 1px solid #aaa;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
        background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#ccc));
        background-image: linear-gradient(180deg,#eee 50%,#ccc);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0);
    }

        .select2-container--classic .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0;
        }

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
        background: transparent;
        border: none;
    }

        .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
            border-color: transparent transparent #888;
            border-width: 0 4px 5px;
        }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(50%,#eee));
    background-image: linear-gradient(180deg,#fff 0,#eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#fff));
    background-image: linear-gradient(180deg,#eee 50%,#fff);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

    .select2-container--classic .select2-selection--multiple:focus {
        border: none;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
        list-style: none;
        margin: 0;
        padding: 0 5px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__clear {
        display: none;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
        color: #888;
        cursor: pointer;
        display: inline-block;
        font-weight: 700;
        margin-right: 2px;
    }

        .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #555;
        }

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active, a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: 700;
    font-family: Dinn-med, Arial;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type=checkbox], input[type=radio] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type=search] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: 700;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}


.rtl, [dir=rtl] {
    direction: rtl;
    unicode-bidi: embed;
}

bdo[dir=rtl] {
    direction: rtl;
    unicode-bidi: bidi-override;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

.align-right {
    text-align: right;
}

.align-justify {
    text-align: justify;
}

.align-start {
    text-align: left;
}

.align-end {
    text-align: right;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.float-none {
    float: none;
}

.float-start {
    text-align: left;
}

.float-end {
    text-align: right;
}

.show {
    opacity: 1 !important;
    visibility: visible !important;
}

.hide {
    opacity: 0 !important;
    visibility: hidden !important;
}

.shown {
    display: block;
}

.hidden {
    display: none;
}

.no-transition {
    -webkit-transition: none !important;
    transition: none !important;
}

.sr-only.is-focusable:active, .sr-only.is-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

.no-scroll {
    overflow: hidden !important;
}

.touch body.no-scroll {
    position: fixed;
}

.vertical-center {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.clear-fix:after {
    content: "";
    display: table;
    clear: both;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    font-weight: 400;
    font-family: Sailec-Bold;
}

ol, p, ul {
    margin: 1.25rem 0 0;
}

    ol ol, ol ul, p ol, p ul, ul ol, ul ul {
        margin: 0;
    }

hr {
    margin: 1.25rem 0;
}

blockquote {
    margin: 1.25rem;
    padding: 0 .75rem;
    border-left: 5px solid #555;
}

    blockquote cite {
        display: block;
        font-size: .7rem;
    }

        blockquote cite:before {
            content: "\2014   \A0";
        }

mark {
    display: inline-block;
    background: #333;
    border-radius: .2rem;
    padding: 0 .3em;
}

.text-muted {
    color: #929497;
}

.text-info {
    color: #16a3cd;
}

.text-error {
    color: #e91a1a;
}

.text-warning {
    color: #f6ba04;
}

.text-success {
    color: #6fae3f;
}

fieldset {
    padding: .75rem 0;
    margin: 0;
    border: 0;
    border-top: 1px solid #333;
}

    fieldset.no-legend {
        border: 0;
        padding: 0;
    }

legend {
    font-size: 1.3rem;
    padding-right: .75rem;
}

select[multiple], select[size] {
    height: auto;
}

input[type=search] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
}

.netc-input-static, label {
    font-size: inherit;
    line-height: normal;
}

.netc-input, .netc-input-checkbox, .netc-input-radio, .netc-input-static {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    line-height: normal;
    border: 1px solid #333;
    border-radius: 0;
    -webkit-appearance: none;
    font-size: 1rem;
    padding: .75rem;
}

    .netc-input-checkbox.small, .netc-input-radio.small, .netc-input-static.small, .netc-input.small, .small .netc-input, .small .netc-input-checkbox, .small .netc-input-radio, .small .netc-input-static {
        font-size: .7rem;
        padding: .5rem;
    }

    .large .netc-input, .large .netc-input-checkbox, .large .netc-input-radio, .large .netc-input-static, .netc-input-checkbox.large, .netc-input-radio.large, .netc-input-static.large, .netc-input.large {
        font-size: 1.3rem;
        padding: 1rem;
    }

.netc-input {
    background: #fbfbfb;
    border-radius: .2rem;
    -webkit-transition: all .3s;
    transition: all .3s;
}

    .netc-input:hover {
        border-color: #c2c2c2;
    }

    .netc-input:focus {
        border:none;
    }

    .netc-input[readonly] {
        color: #c2c2c2;
        border: 1px solid #333;
    }

    .netc-input.is-disabled, .netc-input[disabled], .netc-input optgroup[disabled], .netc-input option[disabled] {
        color: #c2c2c2;
        border-color: #555;
    }

.netc-input-static {
    background: transparent;
    border-color: transparent;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.netc-input-checkbox, .netc-input-radio {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 0;
}

    .netc-input-checkbox input[type=checkbox], .netc-input-checkbox input[type=radio], .netc-input-radio input[type=checkbox], .netc-input-radio input[type=radio] {
        vertical-align: middle;
        position: relative;
        top: -2px;
        margin-right: 5px;
    }

    .netc-input-checkbox.is-disabled, .netc-input-radio.is-disabled {
        color: #c2c2c2;
    }

select.netc-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    select.netc-input[multiple] {
        max-height: 500px;
    }

    select.netc-input::-ms-expand {
        display: none;
    }

textarea.netc-input {
    line-height: 135%;
    min-height: 150px;
}

.netc-fields {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .netc-field, .netc-fields li {
        margin-bottom: 1.25rem;
    }

        .netc-field.is-required .netc-field-label, .netc-fields li.is-required .netc-field-label {
            font-weight: 700;
        }

        .netc-field:not(.is-disabled).is-error .netc-input, .netc-fields li:not(.is-disabled).is-error .netc-input {
            border-color: #f06060;
        }

        .netc-field:not(.is-disabled).is-error .netc-input-checkbox, .netc-field:not(.is-disabled).is-error .netc-input-radio, .netc-fields li:not(.is-disabled).is-error .netc-input-checkbox, .netc-fields li:not(.is-disabled).is-error .netc-input-radio {
            color: #b10e0e;
        }

        .netc-field:not(.is-disabled).is-success .netc-input, .netc-fields li:not(.is-disabled).is-success .netc-input {
            border-color: #97cb6f;
        }

        .netc-field:not(.is-disabled).is-success .netc-input-checkbox, .netc-field:not(.is-disabled).is-success .netc-input-radio, .netc-fields li:not(.is-disabled).is-success .netc-input-checkbox, .netc-fields li:not(.is-disabled).is-success .netc-input-radio {
            color: #226b36;
        }

.netc-field-label {
    display: block;
    vertical-align: middle;
    margin-bottom: .5em;
}

.netc-field-help {
    margin-top: .5em;
    font-size: .7rem;
}

.netc-form-actions {
    text-align: center;
}

.netc-form--horizontal .netc-field, .netc-form--horizontal .netc-fields li {
    width: 100%;
    max-width: 100%;
}

    .netc-form--horizontal .netc-field:after, .netc-form--horizontal .netc-fields li:after {
        content: "";
        display: table;
        clear: both;
    }

.netc-form--horizontal .netc-field-label {
    text-align: right;
    border: 1px solid transparent;
    padding-top: .75rem;
}

.netc-form--horizontal .netc-field-col {
    padding-left: 1.25rem;
    text-align: left;
}

.netc-form--inline {
    margin-bottom: -.625rem;
}

    .netc-form--inline .netc-field, .netc-form--inline .netc-field-label, .netc-form--inline .netc-fields li, .netc-form--inline .netc-form-actions, .netc-form--inline fieldset {
        display: inline-block;
        vertical-align: middle;
        line-height: normal;
        margin-right: 1.25rem;
        margin-bottom: .625rem;
    }

    .netc-form--inline fieldset {
        border: 0;
        margin: 0;
        padding: 0;
    }

    .netc-form--inline .netc-field-label {
        margin: 0;
        margin-right: .625rem;
    }

    .netc-form--inline .netc-field-help, .netc-form--inline legend {
        display: none;
    }

.border-right {
    /*border-right: 2px solid #ddd;*/
}

body {
    font-family: Dinn,CenturyGothic,AppleGothic,sans-serif;
    color: #333e49;
    background-color: #fff;
}

@media (min-width:320px) {
    body {
        font-size: 13px;
    }
}

@media (min-width:480px) {
    body {
        font-size: 14px;
    }
}

@media (min-width:768px) {
    body {
        font-size: 16px;
    }
}

@media (min-width:992px) {
    body {
        font-size: 17px;
    }
}

@media (min-width:1200px) {
    body {
        font-size: 18px;
    }
}

.footer a:link, .footer a:visited, .header a:link, .header a:visited, .sub-nav a:link, .sub-nav a:visited {
    text-decoration: none;
}

a:hover {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip: ink;
}

.footer a:hover, .header a:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip: ink;
}

.intro-text {
    margin-bottom: 2.5rem;
    line-height: 1.5;
}

.sub-title {
    font-family: Sailec-Bold,Arial;
    font-size: 2em;
}

strong {
    font-family: Dinn-med,CenturyGothic,AppleGothic,sans-serif;
    font-weight: 400;
}

html {
    font-size: 100%;
}

@font-face {
    font-family: Sailec;
    src: url(../fonts/pfp/sailec.eot) format("woff2");
    src: url(../fonts/pfp/sailec.eot?#iefix) format("embedded-opentype"),
        url(../fonts/pfp/sailec.woff) format("woff"),
        url(../fonts/pfp/sailec.woff2) format("woff2"),
        url(../fonts/pfp/sailec.ttf) format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: Sailec-Bold;
    src: url(../fonts/pfp/Sailec-Bold.eot);
    src: url(../fonts/pfp/Sailec-Bold.eot?#iefix) format("embedded-opentype"),
        url(../fonts/pfp/Sailec-Bold.woff) format("woff"),
        url(../fonts/pfp/Sailec-Bold.ttf) format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: Dinn-italic;
    src: url(../fonts/pfp/Dinn-italic.eot);
    src: url(../fonts/pfp/Dinn-italic.eot?#iefix) format("embedded-opentype"),
        url(../fonts/pfp/Dinn-italic.woff) format("woff"),
        url(../fonts/pfp/Dinn-italic.ttf) format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: Dinn;
    src: url(../fonts/pfp/Dinn.eot);
    src: url(../fonts/pfp/Dinn.eot?#iefix) format("embedded-opentype"),
        url(../fonts/pfp/Dinn.woff) format("woff"),
        url(../fonts/pfp/Dinn.ttf) format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: Dinn-med;
    src: url(../fonts/pfp/Dinn-med.eot);
    src: url(../fonts/pfp/Dinn-med.eot?#iefix) format("embedded-opentype"),
        url(../fonts/pfp/Dinn-med.woff) format("woff"),
        url(../fonts/pfp/Dinn-med.ttf) format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: Dinn-Bold;
    src: url(../fonts/pfp/Dinn-Bold.eot);
    src: url(../fonts/pfp/Dinn-Bold.eot?#iefix) format("embedded-opentype"),
        url(../fonts/pfp/Dinn-Bold.woff) format("woff"),
        url(../fonts/pfp/Dinn-Bold.ttf) format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: AltGothic;
    src: url(../fonts/pfp/AltGothic.eot);
    src: url(../fonts/pfp/AltGothic.eot?#iefix) format("embedded-opentype"),
        url(../fonts/pfp/AltGothic.woff) format("woff"),
        url(../fonts/pfp/AltGothic.ttf) format("truetype");
    font-weight: 400;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

.invisible {
    visibility: hidden;
}

.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.img--full {
    width: 100%;
}

.text-center {
    text-align: center;
}

.full-width {
    width: 100%;
}

html {
    color: #36404a;
}

p {
    font-family: Dinn,sans-serif;
    color: #333e49;
    font-size: 18px;
    line-height: normal;
}

ol, p, ul {
    margin: 0 0 1rem;
}

img {
    max-width: 100%;
    margin-bottom: .9375rem;
}

blockquote {
    margin: 0 0 1.25rem;
    border: none;
    padding: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 1.875rem;
    line-height: 2.125rem;
    font-family: AltGothic,CenturyGothic,sans-serif;
}

hr {
    margin: 0 0 10px;
    border-top: 1px solid #d8d9d8;
}

.skip-to-content {
    position: absolute;
    top: -1000%;
    left: -1000%;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
}

.js-match-height > .card {
    height: calc(100% - 20px);
}

.tablet-up {
    display: none !important;
}

@media only screen and (min-width:768px) {
    .tablet-up {
        display: inline-block !important;
    }
}

.s-desktop-up {
    display: none !important;
}

@media only screen and (min-width:992px) {
    .s-desktop-up {
        display: inline-block !important;
    }
}

.l-desktop-up {
    display: none !important;
}

@media only screen and (min-width:1200px) {
    .l-desktop-up {
        display: inline-block !important;
    }
}

.s-desktop-down {
    display: none !important;
}

@media only screen and (max-width:1199px) {
    .s-desktop-down {
        display: inline-block !important;
    }
}

.tablet-down {
    display: none !important;
}

@media only screen and (max-width:991px) {
    .tablet-down {
        display: inline-block !important;
    }
}

.mobile-only {
    display: none !important;
}

@media only screen and (max-width:767px) {
    .mobile-only {
        display: inline-block !important;
    }
}

.viewport-wide > .section-spacer:last-of-type .container {
    border-bottom: 0;
}

.section-spacer {
    padding: 1.25rem 0 0;
}

@media only screen and (min-width:768px) {
    .section-spacer {
        padding: 5rem 0 1.875rem;
    }
}

@media only screen and (min-width:768px) {
    .section-spacer + .section-spacer {
        padding: 1.875rem 0;
    }
}

.section-spacer .section-spacer--filters {
    padding: 0;
}

.grey-area {
    background-color: #f1f1f1;
    padding-top: 1.875rem;
}

@media only screen and (min-width:992px) {
    .grey-area {
        padding: 40px 20px;
        margin: 0;
    }
}

.grey-area .section-spacer {
    padding: 1.25rem 0 0;
}

@media only screen and (min-width:768px) {
    .grey-area .section-spacer {
        padding: 3.125rem 0 1.875rem;
    }
}

.grey-area .section-spacer .section-spacer--filters {
    padding: 0;
}

.grey-area + .grey-area {
    padding-top: 0;
}

@media only screen and (min-width:768px) {
    .grey-area + .grey-area .section-spacer {
        padding: 5rem 0 1.875rem;
    }
}

.row-title {
    font-weight: 700;
    margin: 0 0 2.1875rem;
}

.callout {
    background-color: #333e49;
    margin: 1em 0;
    padding: 20px;
    max-width: 30em;
}

    .callout .callout__sub-text {
        text-transform: none;
        font-family: Dinn,CenturyGothic,AppleGothic,sans-serif;
        font-size: 1.375rem;
    }


.callout p, .noticeme {
    color: #fff;
    font-family: AltGothic;
    font-size: 36px;
    line-height: 1.1;
    font-weight: 400;
    text-transform: uppercase;
}

.inner-page {
    padding-top: 2.5rem;
}

@media only screen and (min-width:768px) {
    .inner-page {
        padding-left: 3.75rem;
    }
}

@media only screen and (min-width:992px) {
    .inner-page {
        padding-left: 7.5rem;
    }
}

.inner-page img {
    margin-bottom: 2.5rem;
}

@media only screen and (min-width:768px) {
    .inner-page img {
        padding-right: 2.5rem;
        float: left;
        margin-left: -3.75rem;
    }
}

@media only screen and (min-width:992px) {
    .inner-page img {
        margin-left: -7.5rem;
    }
}

.space-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    margin-bottom: 2.5rem;
}

@media only screen and (min-width:768px) {
    .space-between {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.space-between p {
    margin: 0;
}

@media only screen and (min-width:768px) {
    .space-between__right {
        text-align: right;
    }
}

.center-area {
    text-align: center;
}

.text-themed {
    color: #6f58a2;
}

.download-area {
    margin: 0;
    padding: 0;
}

    .download-area a:link, .download-area a:visited {
        padding-left: 2.5rem;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .download-area a:link span, .download-area a:visited span {
            display: inline-block;
            vertical-align: middle;
        }

    .download-area li {
        position: relative;
        list-style: none;
        min-height: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 1.25rem;
    }

        .download-area li:last-child {
            margin-bottom: 0;
        }

    .download-area .svg-holder {
        width: 2rem;
        height: 2rem;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        border-radius: 50000px;
        background-color: #6f58a2;
    }

        .download-area .svg-holder .icon-svg {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            fill: #fff;
            width: 20px;
            height: 20px;
        }

.video-overlay__holder {
    position: relative;
    display: inline-block;
    height: 16.25rem;
    width: 100%;
}

    .video-overlay__holder:hover .video-overlay__icon {
        opacity: .8;
    }

    .video-overlay__holder .video-overlay__icon {
        -webkit-transition: opacity .5s;
        transition: opacity .5s;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        z-index: 2;
        font-size: 3.75rem;
        color: #fff;
    }

    .video-overlay__holder .video-overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        display: block;
        background-color: rgba(0,0,0,.4);
    }

    .video-overlay__holder img {
        margin: 0;
        padding: 0;
    }

.header {
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    background-color: #f1f1f1;
    position: relative;
    z-index: 2;
    border-bottom: 1px solid #d8d9d8;
}

    .header.is-active {
        background-color: #fff;
    }

.header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__logo-holder {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
}

@media only screen and (min-width:768px) {
    .header__logo-holder {
        padding: 1.25rem 0 0;
    }
}

.header__logo {
    padding: .625rem 0;
    line-height: 1;
}

.header__main-logo {
    width: 6.875rem;
    margin-bottom: 0;
}

@media only screen and (min-width:768px) {
    .header__main-logo {
        margin-bottom: .9375rem;
        width: 11.875rem;
    }
}

.header__nav {
    text-align: right;
    height: 100%;
}

@media only screen and (min-width:768px) {
    .header__nav {
        position: relative;
    }
}

.header__nav-area {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
}

.shown-nav {
    margin: 0;
    padding: 0;
    display: inline-block;
}

@media only screen and (max-width:767px) {
    .shown-nav {
        display: none;
    }
}

.shown-nav li {
    list-style: none;
    padding-right: 1.25rem;
}

    .shown-nav li:last-child {
        padding-right: .3125rem;
    }

.shown-nav a {
    color: #36404a;
    font-size: 1.125rem;
}

.dropdown-nav {
    display: none;
    margin: 0;
    padding: 0 0 1.25rem;
}

@media only screen and (max-width:767px) {
    .dropdown-nav {
        width: 100%;
        padding-top: .625rem;
        padding-bottom: 0;
    }
}

@media only screen and (min-width:992px) {
    .dropdown-nav {
        padding: 1.875rem 0 1.25rem;
    }
}

.dropdown-nav.is-active {
    display: block;
}

@media only screen and (max-width:767px) {
    .dropdown-nav .col-md-5 {
        padding-left: .3125rem;
        padding-right: .3125rem;
    }
}

.dropdown-nav li {
    list-style: none;
    padding: .5rem .625rem;
    display: inline-block;
    vertical-align: top;
}

@media only screen and (min-width:768px) {
    .dropdown-nav li {
        padding: .3125rem .3125rem .3125rem 0;
    }
}

.dropdown-nav li:last-child {
    border: none;
}

.dropdown-nav a {
    color: #36404a;
    font-size: 1.125rem;
}

.dropdown-nav__title {
    color: #36404a;
    font-size: 1.25rem;
    font-family: Sailec-Bold,Arial;
}

.dropdown-nav__title-btn {
    display: block;
    width: 100%;
    padding: .625rem;
    position: relative;
    text-align: left;
    font-size: 1rem;
    font-family: Sailec-Bold,Arial;
    background: none;
    border: none;
}

    .dropdown-nav__title-btn:active, .dropdown-nav__title-btn:focus {
        outline: none;
    }

    .dropdown-nav__title-btn.is-active .show-child__plus {
        display: none;
    }

    .dropdown-nav__title-btn.is-active .show-child__minus {
        display: block;
    }

    .dropdown-nav__title-btn .show-child {
        float: none;
        position: absolute;
        right: 10px;
        top: 50%;
        text-align: center;
        font-size: 1rem;
        font-family: Sailec-Bold,Arial;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .dropdown-nav__title-btn .show-child__minus, .dropdown-nav__title-btn .show-child__plus {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

.dropdown-nav__list {
    margin: 0;
    padding-left: 0;
}

@media only screen and (min-width:768px) {
    .dropdown-nav__list {
        margin: 0;
    }
}

.dropdown-nav__list--left li {
    width: 100%;
    border-bottom: 1px solid #ddd;
}

@media only screen and (min-width:768px) {
    .dropdown-nav__list--left li {
        width: 47%;
        border: none;
    }
}

.dropdown-nav__list--left li:last-child {
    border-bottom: 1px solid #ddd;
}

@media only screen and (min-width:768px) {
    .dropdown-nav__list--left li:last-child {
        border: none;
    }
}

.dropdown-nav__list--right {
    display: none;
}

@media only screen and (min-width:768px) {
    .dropdown-nav__list--right {
        display: block !important;
    }
}

.dropdown-nav__list--right li {
    width: 100%;
    padding: .3125rem 1.25rem;
}

@media only screen and (min-width:768px) {
    .dropdown-nav__list--right li {
        width: 47%;
        padding: .3125rem .3125rem .3125rem 0;
    }
}

@media only screen and (min-width:992px) {
    .dropdown-nav__list--right li {
        width: 31%;
    }
}

.dropdown-nav__splitter {
    position: relative;
    padding-top: 1.25rem;
}

@media only screen and (max-width:767px) {
    .dropdown-nav__splitter {
        padding-top: 0;
        padding-left: .3125rem;
        padding-right: .3125rem;
    }
}

@media only screen and (min-width:992px) {
    .dropdown-nav__splitter {
        padding-top: 0;
    }
}

.dropdown-nav__splitter:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0;
    left: 0;
}

@media only screen and (min-width:992px) {
    .dropdown-nav__splitter:before {
        border-left: 1px solid #d8d9d8;
    }
}

.footer {
    background-color: #36404a;
    padding-top: 5rem;
}

@media only screen and (max-width:767px) {
    .footer {
        padding-top: 1.25rem;
    }
}
ul.share-area li {
    list-style: none;
    display: inline-block
}
.footer p {
    color: #999fa4;
}
.footer__logo-holder {
    width: 200px;
}

.footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    color: #fff;
}

@media only screen and (max-width:767px) {
    .footer__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 10px;
}

@media only screen and (max-width:767px) {
    .footer__left {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

.footer__right {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 70%;
    flex: 1 0 70%;
}

@media only screen and (max-width:767px) {
    .footer__right {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.footer__logo-holder .icon--logo-white {
    max-width: 200px;
}

@media only screen and (max-width:767px) {
    .footer__logo-holder {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media only screen and (max-width:767px) {
    .footer__social {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 1.25rem;
    }
}

.footer__strapline {
    font-family: Dinn-med,CenturyGothic,AppleGothic,sans-serif;
    margin-bottom: 1.875rem;
    font-size: 1.875rem;
    line-height: 2.125rem;
    font-weight: 400;
}

.footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width:767px) {
    .footer__links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.footer__links-list {
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
}

@media only screen and (max-width:767px) {
    .footer__links-list {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        margin-bottom: 1.25rem;
    }
}

@media only screen and (max-width:767px) {
    .footer__links-list:nth-child(3) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: .9375rem 0;
        border-top: 1px solid #f1f1f1;
        border-bottom: 1px solid #f1f1f1;
    }
}

@media only screen and (max-width:767px) {
    .footer__links-list:nth-child(3) li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    }
}

@media only screen and (max-width:767px) {
    .footer__links-list:last-child {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
}

.footer__links-list li {
    padding: .375rem 0;
    line-height: 1;
}

.footer__links-list a {
    color: #fff;
}

.footer__links-faded a {
    color: #999fa4;
    font-size: 20px;
}

.footer__base {
    padding: 1.875rem 0;
}

.btn {
    -webkit-transition: all .5s;
    transition: all .5s;
    background: #f1f1f1;
    border: 1px solid #d8d9d8;
    font-size: .875rem;
    line-height: 1rem;
    margin-left: .9375rem;
    font-family: Dinn,CenturyGothic,AppleGothic,sans-serif;
    text-transform: none;
}

    .btn:hover {
        color: #fff;
    }

.btn--point {
    height: 2.5rem;
    padding: 0;
    margin: 0 20px 5px 0;
    background: transparent;
    border: none;
    position: relative;
}

    .btn--point + .btn {
        margin-left: .9375rem;
    }

    .btn--point .btn__text {
        -webkit-transition: background-color .5s;
        transition: background-color .5s;
        border: none;
        border-radius: 50000px 0 0 50000px;
        position: relative;
        background-color: #6f58a2;
        color: #fff;
        max-height: 2.5rem;
        padding: .4375rem 0 .5rem 1.25rem;
        padding-left: 1.25rem;
        padding-right: .3125rem;
        font-size: 1rem;
        line-height: 1.5625rem;
        z-index: 2;
        display: inline-block;
        width: 100%;
    }

    .btn--point .btn--point__arrow {
        -webkit-transition: background .5s;
        transition: background .5s;
        position: absolute;
        z-index: 1;
        width: 10px;
        background: #6f58a2;
        height: 2.5rem;
        right: 0;
    }

        .btn--point .btn--point__arrow:after {
            -webkit-transition: border-color .5s;
            transition: border-color .5s;
            content: "";
            width: 10px;
            height: 0;
            border-style: solid;
            border-width: 20px 0 20px 20px;
            border-color: transparent transparent transparent #6f58a2;
            position: absolute;
            right: -20px;
            top: 0;
            z-index: 2;
        }

    .btn--point:hover .btn__text {
        background-color: #423460;
    }

    .btn--point:hover .btn--point__arrow:after {
        border-color: transparent transparent transparent #423460;
    }

    .btn--point:link, .btn--point:visited {
        color: #fff;
        text-decoration: none;
    }

.btn--arrow {
    width: 2rem;
    height: 2rem;
    background-color: #6f58a2;
    border: none;
    border-radius: 50000px;
}

    .btn--arrow:hover {
        background-color: #423460;
    }

.accordion .btn--arrow:hover {
    background-color: transparent;
    color: #36404a;
}

.accordion .btn--arrow {
    background-color: #fff;
    border-radius: 0;
    margin-left: 0;
    width: auto;
    height: auto;
    display: block;
    width: 100%;
    text-align: left;
    padding-left: 0;
}

    .accordion .btn--arrow .inner-text {
        display: inline-block;
    }

    .accordion .btn--arrow.is-active {
        background-color: transparent;
    }

        .accordion .btn--arrow.is-active .arrow {
            background-color: #ccc;
            -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
        }

    .accordion .btn--arrow:active {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .accordion .btn--arrow .arrow {
        -webkit-transition: background-color .5s;
        transition: background-color .5s;
        width: 1.625rem;
        height: 1.625rem;
        border-radius: 50000px;
        display: inline-block;
        background-color: #ccc;
        vertical-align: middle;
        position: relative;
        -webkit-transition: all .5s;
        transition: all .5s;
    }

        .accordion .btn--arrow .arrow .icon-svg {
            width: .625rem;
            height: .625rem;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
        }

.menu-btn {
    height: 100%;
    background: transparent;
    border: 1px solid transparent;
    padding: .625rem .3125rem;
    position: relative;
}

@media only screen and (min-width:768px) {
    .menu-btn {
        padding: .625rem 1.25rem;
    }
}

.accordion .menu-btn {
    padding: .375rem 0 .625rem;
}

@media only screen and (min-width:768px) {
    .menu-btn.is-active .arrow {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        background-color: #f1f1f1;
    }
}

@media only screen and (max-width:767px) {
    .menu-btn.is-active .arrow {
        background-color: transparent;
    }

        .menu-btn.is-active .arrow:before {
            -webkit-transform: translateY(8px) rotate(45deg);
            transform: translateY(8px) rotate(45deg);
        }

        .menu-btn.is-active .arrow:after {
            -webkit-transform: translateY(-8px) rotate(-45deg);
            transform: translateY(-8px) rotate(-45deg);
        }

        .menu-btn.is-active .arrow:before {
            -webkit-transform: translateY(5px) rotate(45deg);
            transform: translateY(5px) rotate(45deg);
        }

        .menu-btn.is-active .arrow:after {
            -webkit-transform: translateY(-5px) rotate(-45deg);
            transform: translateY(-5px) rotate(-45deg);
        }
}

.menu-btn:active, .menu-btn:focus {
    outline: none;
}

.menu-btn .inner-text {
    display: inline-block;
    vertical-align: middle;
    margin-right: .125rem;
    font-size: 1.125rem;
}

.menu-btn .arrow {
    -webkit-transition: all .5s;
    transition: all .5s;
    position: relative;
    vertical-align: middle;
}

@media only screen and (min-width:768px) {
    .menu-btn .arrow {
        display: inline-block;
        width: 2rem;
        height: 2rem;
        border-radius: 50000px;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        background-color: #fff;
    }
}

.menu-btn .arrow .icon-svg {
    width: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

@media only screen and (max-width:767px) {
    .menu-btn .arrow .icon-svg {
        display: none;
    }
}

@media only screen and (max-width:767px) {
    .menu-btn .arrow {
        position: relative;
        margin-top: 5px;
        margin-bottom: 5px;
        border: none;
        padding: 0;
        display: inline-block !important;
        vertical-align: middle;
        position: absolute;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        top: 50%;
        left: 50%;
        margin: 0;
    }

        .menu-btn .arrow, .menu-btn .arrow:after, .menu-btn .arrow:before {
            display: block;
            width: 15px;
            height: 2px;
            background-color: #000;
            -webkit-transition-property: background-color,-webkit-transform;
            transition-property: background-color,-webkit-transform;
            transition-property: background-color,transform;
            transition-property: background-color,transform,-webkit-transform;
            -webkit-transition-duration: .3s;
            transition-duration: .3s;
        }

            .menu-btn .arrow:after, .menu-btn .arrow:before {
                position: absolute;
                content: "";
            }

            .menu-btn .arrow:before {
                top: -5px;
            }

            .menu-btn .arrow:after {
                top: 5px;
            }

            .menu-btn .arrow:focus {
                outline: none;
            }

    .nav__burger .menu-btn .arrow {
        display: inline-block !important;
    }

    .menu-btn .arrow:after, .menu-btn .arrow:before {
        left: 0;
    }
}

.filter-show-btn {
    height: 100%;
    background: transparent;
    border: 1px solid transparent;
    padding: .625rem 0;
    position: relative;
}

    .filter-show-btn.is-active .arrow {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        background-color: #fff;
    }

    .filter-show-btn .inner-text {
        display: inline-block;
        margin-right: .125rem;
        font-size: 1.125rem;
        vertical-align: middle;
        font-weight: 700;
    }

    .filter-show-btn .arrow {
        position: relative;
        vertical-align: middle;
        display: inline-block;
        width: 2rem;
        height: 2rem;
        border-radius: 50000px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        background-color: #fff;
    }

        .filter-show-btn .arrow .icon-svg {
            width: 1rem;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            fill: #6f58a2;
        }

.arrow__holder {
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    vertical-align: middle;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border-radius: 50000px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-color: #fff;
    position: relative;
}

.is-active .arrow__holder {
    background-color: #f1f1f1;
}

input.form-element, select.form-element, textarea.form-element {
    font-size: 1rem;
    line-height: 1.75rem;
    border-color: #9b9c9d;
    color: #36404a;
}

.card input.form-element, .card select.form-element, .card textarea.form-element {
    display: inline-block;
    width: auto;
    margin-right: 1.25rem;
}

input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #36404a;
}

input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
    color: #36404a;
}

input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #36404a;
}

input:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder {
    color: #36404a;
}

input[type=text].form-element {
    height: 2.5rem;
}

.form-element__sumbit {
    position: relative;
    display: inline-block;
    margin-right: 20px;
}

    .form-element__sumbit:after {
        -webkit-transition: border-color .5s;
        transition: border-color .5s;
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 20px 0 20px 20px;
        border-color: transparent transparent transparent #6f58a2;
        position: absolute;
        left: 100%;
        top: 0;
    }

    .form-element__sumbit input[type=submit] {
        -webkit-transition: background-color .5s;
        transition: background-color .5s;
        border: none;
        border-radius: 50000px 0 0 50000px;
        padding-left: 1.25rem;
        background-color: #6f58a2;
        color: #fff;
        line-height: 2.375rem;
        font-family: Dinn-Bold,CenturyGothic,AppleGothic,sans-serif;
    }

.card .form-element__sumbit, .card .form-element__sumbit input[type=submit] {
    display: inline-block;
    width: auto;
    margin-right: 0;
}

.form-element__sumbit:hover:after {
    border-color: transparent transparent transparent #423460;
}

.form-element__sumbit:hover input[type=submit] {
    background-color: #423460;
}

.form-banner {
    background-color: #6f58a2;
    padding: 1.25rem;
    color: #fff;
}

.banner .form-banner {
    position: absolute;
    z-index: 2;
    width: 23.75rem;
    bottom: 1.25rem;
    right: 1.25rem;
}

@media only screen and (max-width:991px) {
    .banner .form-banner {
        position: relative;
        width: 100%;
        right: auto;
        bottom: auto;
        margin-bottom: .625rem;
    }
}

.form-banner input.form-element, .form-banner select.form-element, .form-banner textarea.form-element {
    border: none;
    color: #fff;
    background-color: hsla(0,0%,100%,.3);
}

.form-banner input::-webkit-input-placeholder, .form-banner select::-webkit-input-placeholder, .form-banner textarea::-webkit-input-placeholder {
    color: #fff;
}

.form-banner input::-moz-placeholder, .form-banner select::-moz-placeholder, .form-banner textarea::-moz-placeholder {
    color: #fff;
}

.form-banner input:-ms-input-placeholder, .form-banner select:-ms-input-placeholder, .form-banner textarea:-ms-input-placeholder {
    color: #fff;
}

.form-banner input:-moz-placeholder, .form-banner select:-moz-placeholder, .form-banner textarea:-moz-placeholder {
    color: #fff;
}

.form-banner .form-element__sumbit {
    position: relative;
    display: inline-block;
    width: calc(100% - 20px);
    margin-top: .625rem;
}

    .form-banner .form-element__sumbit:after {
        -webkit-transition: border-color .5s;
        transition: border-color .5s;
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 20px 0 20px 20px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        left: 100%;
        top: 0;
    }

    .form-banner .form-element__sumbit input[type=submit] {
        -webkit-transition: background-color .5s;
        transition: background-color .5s;
        border-radius: 50000px 0 0 50000px;
        padding-left: 1.25rem;
        background-color: #fff;
        color: #6f58a2;
        width: 100%;
    }

    .form-banner .form-element__sumbit:hover:after {
        border-color: transparent transparent transparent #ccc;
    }

    .form-banner .form-element__sumbit:hover input[type=submit] {
        background-color: #ccc;
    }

.form-banner .select2-selection {
    border: none;
    color: #fff;
}

.form-banner .select2-container--default .select2-selection--single {
    background-color: hsla(0,0%,100%,.3);
}

    .form-banner .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #fff;
    }

    .form-banner .select2-container--default .select2-selection--single .select2-selection__arrow b {
        background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iYXJyb3ciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUzLjQgNTMuNCI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTAgMzB2LTYuNmg0MC42TDIyIDQuNyAyNi43IDBsMjYuNyAyNi43LTI2LjcgMjYuNy00LjgtNC43TDQwLjYgMzBIMHoiLz48L3N2Zz4=);
    }

.form-banner__title {
    font-family: Sailec-Bold,Arial;
    font-size: 1.5rem;
}

.form-element__filter {
    display: inline-block;
    vertical-align: middle;
}

    .form-element__filter .select2 {
        margin: 0;
    }

    .form-element__filter .select2-selection {
        border: none;
    }

    .form-element__filter .select2-container {
        width: auto !important;
        background: transparent;
    }

    .form-element__filter .select2-container--default .select2-selection--single {
        background: transparent;
    }

    .form-element__filter .select2-container .select2-selection--single .select2-selection__rendered {
        padding-right: 2.5rem;
    }

    .form-element__filter .select2-container--default .select2-selection--single .select2-selection__arrow {
        width: 1.875rem;
        height: 1.875rem;
        border-radius: 50000px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(-180deg);
        transform: translateY(-50%) rotate(-180deg);
        background-color: #f1f1f1;
    }

.banner .form-element__filter .select2-container--default .select2-selection--single .select2-selection__arrow {
    background-color: #fff;
}

.form-element__filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iY2hldnJvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTggMTAuMSI+PHN0eWxlPi5zdDB7ZmlsbDojMDAwfTwvc3R5bGU+PHBhdGggaWQ9Il8zNSIgY2xhc3M9InN0MCIgZD0iTTE4IDEwLjFjLjUtLjQuNi0xLjEuMi0xLjVsLS4yLS4yTDEwLjEuNUM5LjYtLjEgOC45LS4xIDguNS4zbC0uMS4xLTggNy45Yy0uNS40LS42IDEuMS0uMiAxLjVsLjIuMmMuMy41IDEgLjYgMS40LjIuMSAwIC4yLS4xLjMtLjJsNy4xLTcgNy4xIDdjLjMuNS45LjYgMS40LjMuMSAwIC4yLS4xLjMtLjJ6Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    width: 15px;
    height: 10px;
    margin: 0;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.form-element__filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    background-color: #fff;
}

.banner .form-element__filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    background-color: #fff;
}

.select2-container--default .select2-results > .select2-results__options {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 300px;
}

.select2 {
    margin-bottom: .625rem;
    width: 100% !important;
}

.select2-container .select2-selection--single, select {
    height: 2.5rem;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
}

.select2-selection {
    border-color: #9b9c9d;
    color: #36404a;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1rem;
    line-height: 2.5rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 2.5rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    -webkit-transition: all .5s;
    transition: all .5s;
    height: .875rem;
    width: 1rem;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    top: 50%;
    right: 5px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    -webkit-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1My40IDUzLjQiPjxwYXRoIGQ9Ik0wIDMwdi02LjZoNDAuNkwyMiA0LjcgMjYuNyAwbDI2LjcgMjYuNy0yNi43IDI2LjctNC44LTQuN0w0MC42IDMwSDB6Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    height: .875rem;
    width: 1rem;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
}

.mobile-filter-section {
    margin-bottom: .625rem;
    text-align: right;
}

.mobile-filter-holder {
    display: none;
}

.sub-nav {
    background-color: #f1f1f1;
    position: relative;
    padding: .625rem 0;
}

@media only screen and (max-width:991px) {
    .sub-nav {
        -webkit-transition: background .5s;
        transition: background .5s;
        background-color: #f1f1f1;
        border-bottom: 1px solid #999fa4;
    }
}

@media only screen and (max-width:991px) {
    .sub-nav.is-active {
        background-color: #fff;
    }
}

.sub-nav__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 4rem;
}

.sub-nav__area-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-top: 9px;
    padding-right: 1.25rem;
    font-family: Sailec-Bold,Arial;
    -ms-flex-item-align: center;
    align-self: center;
}

@media only screen and (max-width:991px) {
    .sub-nav__area-title {
        padding: 1.25rem 0;
        cursor: pointer;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
}

.sub-nav__area-title .arrow {
    -webkit-transition: all .5s;
    transition: all .5s;
    background-color: #fff;
    border-radius: 500px;
    display: inline-block;
    vertical-align: middle;
    width: 1.875rem;
    height: 1.875rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    text-align: center;
}

@media only screen and (min-width:992px) {
    .sub-nav__area-title .arrow {
        display: none;
    }
}

.sub-nav__area-title .arrow .icon-svg {
    width: 1rem;
    height: 1.6875rem;
}

.sub-nav__area-title.is-active .arrow {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background-color: #f1f1f1;
}

.sub-nav__area-title-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.125rem;
    padding-bottom: 7px;
    border-bottom: 3px solid #6f58a2;
}

@media only screen and (max-width:991px) {
    .sub-nav__area-title-text {
        padding-right: 1.25rem;
    }
}

.sub-nav__navigation-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (max-width:991px) {
    .sub-nav__navigation-holder {
        -webkit-transition: background-color .5s;
        transition: background-color .5s;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 3;
        background-color: #f1f1f1;
    }
}

@media only screen and (max-width:991px) {
    .sub-nav__navigation-holder.is-active {
        background-color: #fff;
    }
}

.sub-nav__navigation-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (max-width:991px) {
    .sub-nav__navigation-inner {
        display: none;
    }
}

@media only screen and (min-width:992px) {
    .sub-nav__navigation-inner {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

.sub-nav__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

@media only screen and (max-width:991px) {
    .sub-nav__navigation {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media only screen and (min-width:992px) {
    .sub-nav__navigation {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

.sub-nav__navigation li {
    list-style: none;
    padding: 1.25rem .625rem;
}

@media only screen and (max-width:991px) {
    .sub-nav__navigation li {
        padding: .9375rem .625rem;
        border-bottom: 1px solid #999fa4;
    }
}

.sub-nav__navigation a {
    color: #36404a;
    font-size: 1.125rem;
    padding-bottom: .625rem;
    border-bottom: 3px solid #f1f1f1;
}

@media only screen and (max-width:991px) {
    .sub-nav__navigation a {
        display: block;
        border-bottom: none;
        padding-bottom: 0;
    }
}

.sub-nav__navigation a:hover {
    text-decoration: none;
    border-bottom: 3px solid #6f58a2;
}

@media only screen and (max-width:991px) {
    .sub-nav__navigation a:hover {
        border-bottom: none;
    }
}

.sub-nav__nav-included {
    position: relative;
}

@media only screen and (max-width:991px) {
    .sub-nav__nav-included > a {
        width: 80%;
        display: inline-block;
    }
}

.sub-nav__child-nav {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0 .625rem;
    min-width: 12.5rem;
    display: none;
}

@media only screen and (max-width:991px) {
    .sub-nav__child-nav {
        position: relative;
        top: auto;
        left: auto;
        padding: 0;
    }
}

@media only screen and (max-width:991px) {
    .sub-nav__child-nav.is-active {
        display: block;
    }
}

.sub-nav__child-nav li {
    padding: .75rem 0 .75rem 1.25rem;
}

@media only screen and (max-width:991px) {
    .sub-nav__child-nav li {
        border-bottom: none;
    }
}

@media only screen and (max-width:991px) {
    .sub-nav__child-nav li:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
}

@media only screen and (min-width:992px) {
    .sub-nav__child-nav li:last-child {
        border: none;
    }
}

.sub-nav__child-nav a {
    font-size: 1rem;
}

.sub-nav__child-nav.is-active {
    display: block;
}

.sub-nav__buttons {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: right;
    -ms-flex-item-align: center;
    align-self: center;
}

@media only screen and (max-width:767px) {
    .sub-nav__buttons {
        text-align: left;
        padding: 0 .625rem;
    }
}

.show-child {
    display: none;
}

@media only screen and (max-width:991px) {
    .show-child {
        display: block;
        padding: 0;
        float: right;
        width: 1.875rem;
        height: 1.875rem;
        color: #36404a;
        border: none;
        border-radius: 50000px;
        font-size: 25px;
        line-height: 1;
        background-color: #f1f1f1;
        position: relative;
        cursor: pointer;
    }
}

.show-child:active, .show-child:focus {
    outline: none;
}

.show-child .show-child__plus {
    display: block;
}

.show-child .show-child__minus, .show-child .show-child__plus {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.show-child.is-active .show-child__plus, .show-child .show-child__minus {
    display: none;
}

.show-child.is-active .show-child__minus {
    display: block;
}


.themed-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.themed-arrow__left {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    background-color: #6f58a2;
    height: 1rem;
    position: relative;
}

    .themed-arrow__left:after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 0 8px 8px;
        border-color: transparent transparent transparent #6f58a2;
        position: absolute;
        left: 100%;
        top: 0;
    }

.themed-arrow--reveresed .themed-arrow__left:after {
    display: none;
}

.themed-arrow__right {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    background-color: #00b1ff;
    height: 1rem;
}

.themed-arrow--reveresed .themed-arrow__right {
    position: relative;
}

    .themed-arrow--reveresed .themed-arrow__right:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 8px 8px 0;
        border-color: transparent #00b1ff transparent transparent;
        position: absolute;
        right: 100%;
        top: 0;
    }

.icon {
    -webkit-transition: all .5s;
    transition: all .5s;
    width: 2rem;
    height: 2rem;
    border-radius: 50000px;
    background-color: #f1f1f1;
    position: relative;
    color: #36404a;
    border: none;
    text-align: center;
    display: inline-block;
}

    .icon:link, .icon:visited {
        color: inherit;
        text-decoration: none;
    }

@media only screen and (min-width:768px) {
    .icon {
        width: 3.4375rem;
        height: 3.4375rem;
        font-size: 2rem;
    }
}

.footer__social .icon {
    background: transparent;
    color: #fff;
    font-size: 2rem;
    width: auto;
    height: auto;
    padding: .0625rem .375rem;
}

    .footer__social .icon:hover {
        background-color: transparent;
        color: #ccc;
    }

    .footer__social .icon .fa {
        vertical-align: bottom;
    }

    .footer__social .icon.icon--fb .fa {
        padding-bottom: .1875rem;
    }

    .footer__social .icon.icon--ln .fa {
        padding-bottom: .125rem;
    }

.icon:hover {
    background-color: #bebebe;
}

.icon--logo-white {
    fill: #fff;
}

.slick-slide {
    display: none;
}

    .slick-slide:first-child {
        display: block;
    }

.carousel--grid {
    max-width: 23.75rem;
    margin: auto;
}

@media only screen and (min-width:768px) {
    .carousel--grid {
        margin: 0;
        margin-right: -1.25rem;
        padding-bottom: 2.5rem;
        max-width: none;
    }
}

@media only screen and (min-width:992px) {
    .carousel--grid {
        margin-right: -2.5rem;
    }
}

.carousel__media {
    max-width: 100%;
}

.carousel--gallery .carousel__media {
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 18.75rem;
}

@media only screen and (min-width:992px) {
    .carousel--gallery .carousel__media {
        height: 28.125rem;
    }
}

.carousel__content {
    margin-top: -50px;
}

.carousel--article .carousel__content, .carousel--gallery .carousel__content {
    margin: 0;
}

.carousel__title-holder {
    background-color: #fff;
    display: inline-block;
    min-width: 140px;
    max-width: 95%;
}

.carousel__title {
    padding: 5px 15px 5px 0;
    font-family: Sailec-Bold,Arial;
    font-size: 28px;
}
p.carousel__title:hover {
    text-decoration: underline;
}
#pages .col-md-12 .carousel__content {
    position: absolute;
    float: right;
    bottom: 20px;
    width: 600px;
    right: 30px;
    background: #fff;
    padding: 20px;
}

@media only screen and (max-width:767px) {
    .carousel__title {
        font-size: 1.125rem;
    }
}

.carousel__article-title {
    font-family: Sailec-Bold,Arial;
    margin-bottom: .9375rem;
}

.carousel__date {
    margin: 1.25rem 0;
    color: #666;
    font-family: Sailec-Bold,Arial;
    font-weight: 400;
}

.carousel__inner {
    padding: 0 .625rem;
}

.carousel--article .carousel__inner {
    padding: 0;
}

.carousel__inner a {
    text-decoration: inherit;
    color: inherit;
}
#pages .carousel__inner {
    margin: 30px 0px;
    padding: 0 40px 0 10px;
}
.slick-arrow {
    -webkit-transition: all .2s;
    transition: all .2s;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 50000px;
    background-color: #36404a;
    position: absolute;
    z-index: 1;
}

    .slick-arrow:hover {
        background-color: #0b0d0f;
    }

.carousel--grid .slick-arrow {
    top: 40%;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
}

@media only screen and (min-width:768px) {
    .carousel--grid .slick-arrow {
        top: auto;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        bottom: 0;
    }
}

.carousel--gallery .slick-arrow {
    top: 40%;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
}

.carousel--article .slick-arrow {
    top: -40px;
}

.slick-arrow .svg-bg {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iYXJyb3ciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUzLjQgNTMuNCI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTAgMzB2LTYuNmg0MC42TDIyIDQuNyAyNi43IDBsMjYuNyAyNi43LTI2LjcgMjYuNy00LjgtNC43TDQwLjYgMzBIMHoiLz48L3N2Zz4=);
    background-position: 50%;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.slick-prev {
    right: 40px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

    .slick-prev:hover {
        right: 2.625rem;
    }

.carousel--grid .slick-prev {
    -webkit-transform: translateY(-40%) rotate(180deg);
    transform: translateY(-40%) rotate(180deg);
    left: .9375rem;
}

    .carousel--grid .slick-prev:hover {
        left: .8125rem;
    }

@media only screen and (min-width:768px) {
    .carousel--grid .slick-prev {
        -webkit-transform: translateY(0) rotate(180deg);
        transform: translateY(0) rotate(180deg);
        left: auto;
        right: 5.3125rem;
    }

        .carousel--grid .slick-prev:hover {
            left: auto;
            right: 5.4375rem;
        }
}

.carousel--gallery .slick-prev {
    -webkit-transform: translateY(-40%) rotate(180deg);
    transform: translateY(-40%) rotate(180deg);
    left: .9375rem;
}

    .carousel--gallery .slick-prev:hover {
        left: .8125rem;
    }

.slick-next {
    right: 0;
}

    .slick-next:hover {
        right: -.125rem;
    }

.carousel--grid .slick-next {
    right: .9375rem;
}

    .carousel--grid .slick-next:hover {
        right: .8125rem;
    }

@media only screen and (min-width:768px) {
    .carousel--grid .slick-next {
        right: 2.8125rem;
    }

        .carousel--grid .slick-next:hover {
            right: 2.6875rem;
        }
}

.carousel--gallery .slick-next {
    right: .9375rem;
}

    .carousel--gallery .slick-next:hover {
        right: .8125rem;
    }

.carousel__home-holder {
    background-color: #f1f1f1;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.carousel__inner-holder {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
}

@media only screen and (min-width:992px) {
    .carousel__inner-holder {
        margin: 0;
    }
}

.carousel__inner-holder .slick-arrow {
    position: absolute;
    top: 4.375rem;
}

@media only screen and (min-width:768px) {
    .carousel__inner-holder .slick-arrow {
        top: 8.75rem;
    }
}

@media only screen and (min-width:992px) {
    .carousel__inner-holder .slick-arrow {
        bottom: 1.25rem;
        top: auto;
    }
}

.carousel__inner-holder .slick-next {
    right: 1.25rem;
}

    .carousel__inner-holder .slick-next:hover {
        right: 1.125rem;
    }

.carousel__inner-holder .slick-prev {
    left: 1.25rem;
}

    .carousel__inner-holder .slick-prev:hover {
        right: 1.125rem;
    }

@media only screen and (min-width:992px) {
    .carousel__inner-holder .slick-prev {
        right: 3.75rem;
        left: auto;
    }

        .carousel__inner-holder .slick-prev:hover {
            right: 3.875rem;
        }
}

.carousel__home-title {
    margin-bottom: 1.25rem;
}

.carousel__home-title-slide h2 {
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-family: Sailec-Bold,Arial;
    margin: 0;
    color: #333e49;
}
.carousel__home-title-slide h4 {
    color: #fff;
    margin: 0;
    font-size: 27px;
    font-family: 'Sailec-Bold';
}
.carousel__home-content-holder {
    padding: 1.25rem 1.25rem 1.25rem .9375rem;
    background-color: #f1f1f1;
    margin-top: -3.125rem;
    width: 85%;
    z-index: 3;
    position: relative;
}

.carousel__home-content-holder {
    padding: 1.25rem 1.25rem 1.25rem 0;
    position: absolute;
    top: 0;
    margin-left: 0px;
    width: 28.75rem;
    min-height: 22.5rem;
    margin: 0;
    padding:40px;
}

#desc .carousel__home-content-holder {
    position: absolute;
    top: 180px;
    right: 400px;
    width: 22rem;
    min-height: auto;
    margin: 0;
    padding: 15px;
    background: #6f58a2;
}
#desc .carousel__home-title {
    margin-bottom: 0;
}
@media only screen and (min-width: 2560px) {
    #desc .carousel__home-content-holder {
        right: 720px;
    }
}
@media only screen and (max-width:1680px) {
    #desc .carousel__home-content-holder {
        right: 280px;
    }
}
@media only screen and (max-width:1440px) {
    #desc .carousel__home-content-holder {
        right: 160px;
    }
}
@media only screen and (max-width:1280px) {
    #desc .carousel__home-content-holder {
        right: 80px;
    }
}
@media only screen and (max-width:1224px) {
    #home-img #quicksearch_SaveButtonRow_formRow:after{
        right: 260px;
        top: 67.4%;
    }
}

@media only screen and (max-width:1200px) {
    #desc .carousel__home-content-holder {
        right: 124px;
        top: 96px;
    }
}
@media only screen and (max-width:991px) {
    #desc .carousel__home-content-holder {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        min-height: auto;
        margin: 0;
        padding: 10px;
        background: #6f58a2;
    }
}
@media only screen and (max-width:1000px) {

}


@media only screen and (max-width:992px) {
    .border-right {
        border-right: none;
    }
    body.textpage_working.geoLocationSupported_Body .carousel__home-content-holder {
        padding: 0 20px;
        width: 50%;
        height: 100%;
        background: #f1f1f1;
    }
    #pages .col-md-12 .carousel__content {
        position: relative;
        float: none;
        top: 0;
        width: 100%;
        right: 0;
        background: none;
        padding: 0;
    }
}
@media only screen and (max-width:980px) {
    
        #quicksearch_SaveButtonRow_formRow:after {
        right: 307px;
        top: 167px;
    }
}

@media only screen and (max-width:980px) {
    .slick-list {
        overflow: inherit;
    }

    #desc .slick-list {
        overflow: hidden;
    }
}
@media only screen and (max-width:920px) {

}
@media only screen and (max-width:768px) {

    .carousel__home-content-holder {
        width: 100%;
        padding: 0 60px;
    }
    .carousel__home-title {
        margin-bottom: 0;
    }
}

@media only screen and (max-width:680px) {

}
@media only screen and (max-width:600px) {
    #quicksearch_SaveButtonRow_formRow:after {
        right: 308px;
        top: 157px;
    }

}




@media only screen and (max-width: 480px) {

}
@media only screen and (max-width: 414px) {
    .mobile_menu {
        margin-top: 10px;
    }
}
@media only screen and (max-width: 384px) {

}

.carousel__home-content-slide {
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    opacity: 0;
}

.slick-active .carousel__home-content-slide {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    opacity: 1;
}

.carousel__home-content-slide p {
    font-size: 1rem;
}

@media only screen and (min-width:992px) {
    .carousel__home-content-slide p {
        font-size: 1.25rem;
    }
}

.carousel__home-media-holder {
    height: 12.5rem;
    width: 100%;
    position: relative;
}

@media only screen and (min-width:768px) {
    .carousel__home-media-holder {
        height: 21.875rem;
    }
}

@media only screen and (min-width:992px) {
    .carousel__home-media-holder {
        height: 29.75rem;
    }
}

.carousel__home-media-holder .slick-dots {
    margin: 0;
    padding: 0;
    position: absolute;
    display: none !important;
}

@media only screen and (min-width:768px) {
    .carousel__home-media-holder .slick-dots {
        display: block !important;
        bottom: -2.5rem;
        right: -.3125rem;
    }
}

@media only screen and (min-width:992px) {
    .carousel__home-media-holder .slick-dots {
        bottom: .9375rem;
        right: 1.875rem;
    }
}

.carousel__home-media-holder .slick-dots li {
    display: inline-block;
    list-style: none;
    padding: 0 .3125rem;
}

    .carousel__home-media-holder .slick-dots li button {
        display: block;
        border: none;
        border-radius: 50%;
        background-color: #36404a;
        text-indent: -99999999px;
        width: 1.125rem !important;
        height: 1.125rem !important;
        padding: 0;
    }

    .carousel__home-media-holder .slick-dots li.slick-active button {
        background-color: #6f58a2;
    }

.carousel__home-media {
    height: 12.5rem;
    width: 100%;
    background-size: cover;
    background-position: 100%;
}

@media only screen and (min-width:768px) {
    .carousel__home-media {
        height: 21.875rem;
    }
}

@media only screen and (min-width:992px) {
    .carousel__home-media {
        height: 29.75rem;
    }
}

.content-box.content-box--white-bg.theme-residential.content-box--inner-border {
    background: #fff;
    padding: 30px 20px;
    border-top: 2px solid #d9231a;
    margin: 20px 0;
}
.card__base {
    border-right: none;
}


.mobile_menu {
    font-size: 16px;
    width: 2em;
    height: 2em;
    background-image: url(http://lucite.careers/wp-content/themes/geonet-dream/images/menu-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    display: none;
    cursor: pointer;
}

	@media only screen and (max-width: 1290px) {
		.main_logo { max-width: 200px; }
		.header p { font-size: 16px; font-size: 1.6rem; }
	}

	@media only screen and (max-width: 992px) {
		.header { align-items: center; justify-content: flex-end; }
			.main_logo { margin-right: auto; }
			.mobile_menu { display: block; }
	}

@media only screen and (max-width: 992px) {
    .card__base {
        border-right: none;
    }
}

section#job_alerts {
    padding: 40px;
    background: #f1f1f1;
}
#job_alerts h3 {
    color: #36404a;
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 40px;
}

#job_alerts p.set-up {
    color: #36404a;
    font-size: 22px;
    font-weight: normal;
    padding: 10px 40px 30px 0;
    line-height: 26px;
}
.subscribe a {
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    border: none;
    border-radius: 50000px 0 0 50000px;
    position: relative;
    background-color: #6f58a2;
    color: #fff;
    max-height: 2.5rem;
    padding: .4375rem 0 .5rem 1.25rem;
    padding-left: 1.25rem;
    padding-right: .3125rem;
    font-size: 1rem;
    line-height: 1.5625rem;
    z-index: 2;
    display: inline-block;
}

.subscribe:after {
    -webkit-transition: border-color .5s;
    transition: border-color .5s;
    content: "";
    width: 10px;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #6f58a2;
    position: absolute;
    z-index: 2;
}
/*# sourceMappingURL=main-03b5b7c3728cf2e5e75f.css.map*/
