﻿@charset 'UTF-8';

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: 0;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    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;
}

.slick-loading .slick-list {
    background: #fff url(./ajax-loader.gif) center center no-repeat;
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url(./fonts/slick.eot);
    src: url(./fonts/slick.eot?#iefix) format('embedded-opentype'),url(./fonts/slick.woff) format('woff'),url(./fonts/slick.ttf) format('truetype'),url(./fonts/slick.svg#slick) format('svg');
}

.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
}

    .slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
        color: transparent;
        outline: 0;
        background: 0 0;
    }

        .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
            opacity: 1;
        }

    .slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
        opacity: .25;
    }

    .slick-next:before, .slick-prev:before {
        font-family: slick;
        font-size: 20px;
        line-height: 1;
        opacity: .75;
        color: #fff;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '←';
}

[dir=rtl] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '→';
}

[dir=rtl] .slick-next:before {
    content: '←';
}

.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 20px;
            height: 20px;
            padding: 5px;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: 0;
            background: 0 0;
        }

            .slick-dots li button:focus, .slick-dots li button:hover {
                outline: 0;
            }

                .slick-dots li button:focus:before, .slick-dots li button:hover:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                font-family: slick;
                font-size: 6px;
                line-height: 20px;
                position: absolute;
                top: 0;
                left: 0;
                width: 20px;
                height: 20px;
                content: '•';
                text-align: center;
                opacity: .25;
                color: #000;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            opacity: .75;
            color: #000;
        }
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

    .pika-single:after, .pika-single:before {
        content: " ";
        display: table;
    }

    .pika-single:after {
        clear: both;
    }

    .pika-single.is-hidden {
        display: none;
    }

    .pika-single.is-bound {
        position: absolute;
        box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
    }

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background-color: #fff;
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-next, .pika-prev {
    display: block;
    cursor: pointer;
    position: relative;
    outline: 0;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
}

    .pika-next:hover, .pika-prev:hover {
        opacity: 1;
    }

.is-rtl .pika-next, .pika-prev {
    float: left;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
}

.is-rtl .pika-prev, .pika-next {
    float: right;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
}

    .pika-next.is-disabled, .pika-prev.is-disabled {
        cursor: default;
        opacity: .2;
    }

.pika-select {
    display: inline-block;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

    .pika-table td, .pika-table th {
        width: 14.285714285714286%;
        padding: 0;
    }

    .pika-table th {
        color: #999;
        font-size: 12px;
        line-height: 25px;
        font-weight: 700;
        text-align: center;
    }

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: 0;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #3af;
    font-weight: 700;
}

.is-selected .pika-button {
    color: #fff;
    font-weight: 700;
    background: #3af;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #3af;
    box-shadow: none;
    border-radius: 3px;
}

.is-disabled .pika-button, .is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
}

.pika-table abbr {
    border-bottom: none;
    cursor: help;
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

    .mfp-preloader a {
        color: #CCC;
    }

        .mfp-preloader a:hover {
            color: #FFF;
        }

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace;
}

    .mfp-close:focus, .mfp-close:hover {
        opacity: 1;
    }

    .mfp-close:active {
        top: 1px;
    }

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

    .mfp-arrow:active {
        margin-top: -54px;
    }

    .mfp-arrow:focus, .mfp-arrow:hover {
        opacity: 1;
    }

    .mfp-arrow:after, .mfp-arrow:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent;
    }

    .mfp-arrow:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px;
    }

    .mfp-arrow:before {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: .7;
    }

.mfp-arrow-left {
    left: 0;
}

    .mfp-arrow-left:after {
        border-right: 17px solid #FFF;
        margin-left: 31px;
    }

    .mfp-arrow-left:before {
        margin-left: 25px;
        border-right: 27px solid #3F3F3F;
    }

.mfp-arrow-right {
    right: 0;
}

    .mfp-arrow-right:after {
        border-left: 17px solid #FFF;
        margin-left: 39px;
    }

    .mfp-arrow-right:before {
        border-left: 27px solid #3F3F3F;
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px;
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px;
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        background: #000;
    }

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        background: #444;
    }

    .mfp-figure small {
        color: #BDBDBD;
        display: block;
        font-size: 12px;
        line-height: 14px;
    }

    .mfp-figure figure {
        margin: 0;
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0;
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -o-transform: scale(.75);
        transform: scale(.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -o-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -o-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}

    .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
        -ms-touch-action: auto;
        touch-action: auto;
    }

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr;
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto;
}

.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px;
}

    .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
        margin-left: 0;
    }

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1;
}

    .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        position: relative;
        width: 4px;
        height: 100%;
        margin: 0 auto;
        border-radius: 16px;
        text-align: center;
    }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0;
}

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
        width: 100%;
        height: 4px;
        margin: 6px auto;
    }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

    .mCSB_container_wrapper > .mCSB_container {
        padding-right: 30px;
        padding-bottom: 30px;
        box-sizing: border-box;
    }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
}

    .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
        opacity: .75;
        filter: "alpha(opacity=75)";
        -ms-filter: "alpha(opacity=75)";
    }

    .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
        opacity: .9;
        filter: "alpha(opacity=90)";
        -ms-filter: "alpha(opacity=90)";
    }

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0,0,0,.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0,0,0,.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.1);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,.1);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}

    .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        width: 14px;
        margin: 0 1px;
    }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}

    .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
        height: 14px;
        margin: 1px 0;
    }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: -webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

    .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
        border-radius: 16px;
    }

    .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
        width: 8px;
        background-color: #000;
        background-color: rgba(0,0,0,.2);
        box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2);
    }

    .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
        background-color: #555;
    }

    .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        width: 8px;
    }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    box-shadow: inset 1px 0 1px rgba(0,0,0,.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

    .mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
        border-radius: 7px;
    }

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
    box-shadow: inset 1px 0 0 rgba(255,255,255,.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
    height: 12px;
    width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0,0,0,.05);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0,0,0,.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0,0,0,.05);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0,0,0,.2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0,0,0,.2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255,255,255,.2);
    box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0,0,0,.2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 100;
    src: local('Roboto Thin'),local('Roboto-Thin'),url(https://fonts.gstatic.com/s/roboto/v15/Jzo62I39jc0gQRrbndN6nfesZW2xOQ-xsNqO47m55DA.ttf) format('truetype');
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'),local('Roboto-Light'),url(https://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfaCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'),local('Roboto-Regular'),url(https://fonts.gstatic.com/s/roboto/v15/zN7GBFwfMP4uA6AR0HCoLQ.ttf) format('truetype');
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'),local('Roboto-Medium'),url(https://fonts.gstatic.com/s/roboto/v15/RxZJdnzeo3R5zSexge8UUaCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'),local('Roboto-Bold'),url(https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOKCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    src: local('Roboto Black'),local('Roboto-Black'),url(https://fonts.gstatic.com/s/roboto/v15/mnpfi9pxYH-Go5UiibESIqCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat-Regular'),url(https://fonts.gstatic.com/s/montserrat/v7/zhcz-_WihjSQC0oHJ9TCYC3USBnSvpkopQaUR-2r7iU.ttf) format('truetype');
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat-Bold'),url(https://fonts.gstatic.com/s/montserrat/v7/IQHow_FEYlDC4Gzy_m8fcvEr6Hm6RMS0v1dtXsGir4g.ttf) format('truetype');
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

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, hgroup, 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;
}

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 {
    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] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type=search] {
        -webkit-appearance: textfield;
        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;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .container:after, .container:before {
        content: " ";
        display: table;
    }

    .container:after {
        clear: both;
    }

@media (min-width:768px) {
    .container {
        width: 750px;
    }
}

@media (min-width:992px) {
    .container {
        width: 970px;
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .container-fluid:after, .container-fluid:before {
        content: " ";
        display: table;
    }

    .container-fluid:after {
        clear: both;
    }

.row {
    margin-left: -15px;
    margin-right: -15px;
}

    .row:after, .row:before {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left;
}

.col-xs-1 {
    width: 8.3333333333%;
}

.col-xs-2 {
    width: 16.6666666667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.3333333333%;
}

.col-xs-5 {
    width: 41.6666666667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.3333333333%;
}

.col-xs-8 {
    width: 66.6666666667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.3333333333%;
}

.col-xs-11 {
    width: 91.6666666667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.3333333333%;
}

.col-xs-pull-2 {
    right: 16.6666666667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.3333333333%;
}

.col-xs-pull-5 {
    right: 41.6666666667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.3333333333%;
}

.col-xs-pull-8 {
    right: 66.6666666667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.3333333333%;
}

.col-xs-pull-11 {
    right: 91.6666666667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.3333333333%;
}

.col-xs-push-2 {
    left: 16.6666666667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.3333333333%;
}

.col-xs-push-5 {
    left: 41.6666666667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.3333333333%;
}

.col-xs-push-8 {
    left: 66.6666666667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.3333333333%;
}

.col-xs-push-11 {
    left: 91.6666666667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0;
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width:768px) {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        float: left;
    }

    .col-sm-1 {
        width: 8.3333333333%;
    }

    .col-sm-2 {
        width: 16.6666666667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.3333333333%;
    }

    .col-sm-5 {
        width: 41.6666666667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.3333333333%;
    }

    .col-sm-8 {
        width: 66.6666666667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.3333333333%;
    }

    .col-sm-11 {
        width: 91.6666666667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.3333333333%;
    }

    .col-sm-pull-2 {
        right: 16.6666666667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.3333333333%;
    }

    .col-sm-pull-5 {
        right: 41.6666666667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.3333333333%;
    }

    .col-sm-pull-8 {
        right: 66.6666666667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.3333333333%;
    }

    .col-sm-pull-11 {
        right: 91.6666666667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.3333333333%;
    }

    .col-sm-push-2 {
        left: 16.6666666667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.3333333333%;
    }

    .col-sm-push-5 {
        left: 41.6666666667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.3333333333%;
    }

    .col-sm-push-8 {
        left: 66.6666666667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.3333333333%;
    }

    .col-sm-push-11 {
        left: 91.6666666667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0;
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width:992px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left;
    }

    .col-md-1 {
        width: 8.3333333333%;
    }

    .col-md-2 {
        width: 16.6666666667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.3333333333%;
    }

    .col-md-5 {
        width: 41.6666666667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.3333333333%;
    }

    .col-md-8 {
        width: 66.6666666667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.3333333333%;
    }

    .col-md-11 {
        width: 91.6666666667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.3333333333%;
    }

    .col-md-pull-2 {
        right: 16.6666666667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.3333333333%;
    }

    .col-md-pull-5 {
        right: 41.6666666667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.3333333333%;
    }

    .col-md-pull-8 {
        right: 66.6666666667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.3333333333%;
    }

    .col-md-pull-11 {
        right: 91.6666666667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.3333333333%;
    }

    .col-md-push-2 {
        left: 16.6666666667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.3333333333%;
    }

    .col-md-push-5 {
        left: 41.6666666667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.3333333333%;
    }

    .col-md-push-8 {
        left: 66.6666666667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.3333333333%;
    }

    .col-md-push-11 {
        left: 91.6666666667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width:1200px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        float: left;
    }

    .col-lg-1 {
        width: 8.3333333333%;
    }

    .col-lg-2 {
        width: 16.6666666667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.3333333333%;
    }

    .col-lg-5 {
        width: 41.6666666667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.3333333333%;
    }

    .col-lg-8 {
        width: 66.6666666667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.3333333333%;
    }

    .col-lg-11 {
        width: 91.6666666667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.3333333333%;
    }

    .col-lg-pull-2 {
        right: 16.6666666667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.3333333333%;
    }

    .col-lg-pull-5 {
        right: 41.6666666667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.3333333333%;
    }

    .col-lg-pull-8 {
        right: 66.6666666667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.3333333333%;
    }

    .col-lg-pull-11 {
        right: 91.6666666667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.3333333333%;
    }

    .col-lg-push-2 {
        left: 16.6666666667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.3333333333%;
    }

    .col-lg-push-5 {
        left: 41.6666666667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.3333333333%;
    }

    .col-lg-push-8 {
        left: 66.6666666667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.3333333333%;
    }

    .col-lg-push-11 {
        left: 91.6666666667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

* {
    box-sizing: border-box;
}

:after, :before {
    box-sizing: border-box;
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.428571429;
    color: #333;
    background-color: #fff;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #27ae60;
    text-decoration: none;
}

    a:focus, a:hover {
        color: #19703e;
        text-decoration: underline;
    }

    a:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

.screen-reader-text, .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

    .screen-reader-text:active, .screen-reader-text:focus, .sr-only-focusable:active, .sr-only-focusable:focus {
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        clip: auto;
    }

[role=button] {
    cursor: pointer;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

    .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
        font-weight: 400;
        line-height: 1;
        color: #777;
    }

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

    .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
        font-size: 65%;
    }

.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

    .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
        font-size: 75%;
    }

.h1, h1 {
    font-size: 36px;
}

.h2, h2 {
    font-size: 30px;
}

.h3, h3 {
    font-size: 24px;
}

.h4, h4 {
    font-size: 18px;
}

.h5, h5 {
    font-size: 14px;
}

.h6, h6 {
    font-size: 12px;
}

p {
    margin: 0 0 10px;
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}

@media (min-width:768px) {
    .lead {
        font-size: 21px;
    }
}

.small, small {
    font-size: 85%;
}

.mark, mark {
    background-color: #fcf8e3;
    padding: .2em;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.initialism, .text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777;
}

.text-primary {
    color: #27ae60;
}

a.text-primary:focus, a.text-primary:hover {
    color: #1e8449;
}

.text-success {
    color: #3c763d;
}

a.text-success:focus, a.text-success:hover {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:focus, a.text-info:hover {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:focus, a.text-warning:hover {
    color: #66512c;
}

.text-danger {
    color: #a94442;
}

a.text-danger:focus, a.text-danger:hover {
    color: #843534;
}

.bg-primary {
    color: #fff;
}

.bg-primary {
    background-color: #27ae60;
}

a.bg-primary:focus, a.bg-primary:hover {
    background-color: #1e8449;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:focus, a.bg-success:hover {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:focus, a.bg-info:hover {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:focus, a.bg-warning:hover {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f2dede;
}

a.bg-danger:focus, a.bg-danger:hover {
    background-color: #e4b9b9;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee;
}

ol, ul {
    margin-top: 0;
    margin-bottom: 10px;
}

    ol ol, ol ul, ul ol, ul ul {
        margin-bottom: 0;
    }

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

    .list-inline > li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px;
    }

dl {
    margin-top: 0;
    margin-bottom: 20px;
}

dd, dt {
    line-height: 1.428571429;
}

dt {
    font-weight: 700;
}

dd {
    margin-left: 0;
}

.dl-horizontal dd:after, .dl-horizontal dd:before {
    content: " ";
    display: table;
}

.dl-horizontal dd:after {
    clear: both;
}

@media (min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }
}

abbr[data-original-title], abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777;
}

.initialism {
    font-size: 90%;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}

    blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
        margin-bottom: 0;
    }

    blockquote .small, blockquote footer, blockquote small {
        display: block;
        font-size: 80%;
        line-height: 1.428571429;
        color: #777;
    }

        blockquote .small:before, blockquote footer:before, blockquote small:before {
            content: '\2014 \00A0';
        }

    .blockquote-reverse, blockquote.pull-right {
        padding-right: 15px;
        padding-left: 0;
        border-right: 5px solid #eee;
        border-left: 0;
        text-align: right;
    }

        .blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
            content: '';
        }

        .blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
            content: '\00A0 \2014';
        }

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.428571429;
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

input[type=search] {
    box-sizing: border-box;
}

input[type=checkbox], input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal;
}

input[type=file] {
    display: block;
}

input[type=range] {
    display: block;
    width: 100%;
}

select[multiple], select[size] {
    height: auto;
}

input[type=checkbox]:focus, input[type=radio]:focus, input[type=file]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
}

.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea, .form-control, .search-form .search-field {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

    .comment-form input[type=text]:focus, .comment-form input[type=email]:focus, .comment-form input[type=url]:focus, .comment-form textarea:focus, .form-control:focus, .search-form .search-field:focus {
        border-color: #66afe9;
        outline: 0;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    }

    .comment-form input[type=text]::-moz-placeholder, .comment-form input[type=email]::-moz-placeholder, .comment-form input[type=url]::-moz-placeholder, .comment-form textarea::-moz-placeholder, .form-control::-moz-placeholder, .search-form .search-field::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .comment-form input[type=text]:-ms-input-placeholder, .comment-form input[type=email]:-ms-input-placeholder, .comment-form input[type=url]:-ms-input-placeholder, .comment-form textarea:-ms-input-placeholder, .form-control:-ms-input-placeholder, .search-form .search-field:-ms-input-placeholder {
        color: #999;
    }

    .comment-form input[type=text]::-webkit-input-placeholder, .comment-form input[type=email]::-webkit-input-placeholder, .comment-form input[type=url]::-webkit-input-placeholder, .comment-form textarea::-webkit-input-placeholder, .form-control::-webkit-input-placeholder, .search-form .search-field::-webkit-input-placeholder {
        color: #999;
    }

    .comment-form fieldset[disabled] input[type=text], .comment-form fieldset[disabled] input[type=email], .comment-form fieldset[disabled] input[type=url], .comment-form fieldset[disabled] textarea, .comment-form input[disabled][type=text], .comment-form input[disabled][type=email], .comment-form input[disabled][type=url], .comment-form input[readonly][type=text], .comment-form input[readonly][type=email], .comment-form input[readonly][type=url], .comment-form textarea[disabled], .comment-form textarea[readonly], .form-control[disabled], .form-control[readonly], .search-form [disabled].search-field, .search-form [readonly].search-field, .search-form fieldset[disabled] .search-field, fieldset[disabled] .comment-form input[type=text], fieldset[disabled] .comment-form input[type=email], fieldset[disabled] .comment-form input[type=url], fieldset[disabled] .comment-form textarea, fieldset[disabled] .form-control, fieldset[disabled] .search-form .search-field {
        background-color: #eee;
        opacity: 1;
    }

    .comment-form fieldset[disabled] input[type=text], .comment-form fieldset[disabled] input[type=email], .comment-form fieldset[disabled] input[type=url], .comment-form fieldset[disabled] textarea, .comment-form input[disabled][type=text], .comment-form input[disabled][type=email], .comment-form input[disabled][type=url], .comment-form textarea[disabled], .form-control[disabled], .search-form [disabled].search-field, .search-form fieldset[disabled] .search-field, fieldset[disabled] .comment-form input[type=text], fieldset[disabled] .comment-form input[type=email], fieldset[disabled] .comment-form input[type=url], fieldset[disabled] .comment-form textarea, fieldset[disabled] .form-control, fieldset[disabled] .search-form .search-field {
        cursor: not-allowed;
    }

.comment-form textarea, .search-form textarea.search-field, textarea.form-control {
    height: auto;
}

input[type=search] {
    -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .comment-form input[type=date][type=text], .comment-form input[type=date][type=email], .comment-form input[type=date][type=url], .comment-form input[type=time][type=text], .comment-form input[type=time][type=email], .comment-form input[type=time][type=url], .comment-form input[type=datetime-local][type=text], .comment-form input[type=datetime-local][type=email], .comment-form input[type=datetime-local][type=url], .comment-form input[type=month][type=text], .comment-form input[type=month][type=email], .comment-form input[type=month][type=url], .search-form input[type=date].search-field, .search-form input[type=time].search-field, .search-form input[type=datetime-local].search-field, .search-form input[type=month].search-field, input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {
        line-height: 34px;
    }

    .input-group-sm input[type=date], .input-group-sm input[type=time], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], input[type=date].input-sm, input[type=time].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm {
        line-height: 30px;
    }

    .input-group-lg input[type=date], .input-group-lg input[type=time], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], input[type=date].input-lg, input[type=time].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg {
        line-height: 46px;
    }
}

.comment-form p, .form-group, .search-form label {
    margin-bottom: 15px;
}

.checkbox, .radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .checkbox label, .radio label {
        min-height: 20px;
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: 400;
        cursor: pointer;
    }

    .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
        position: absolute;
        margin-left: -20px;
        margin-top: 4px;\9
    }

    .checkbox + .checkbox, .radio + .radio {
        margin-top: -5px;
    }

.checkbox-inline, .radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer;
}

    .checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
        margin-top: 0;
        margin-left: 10px;
    }

fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] {
    cursor: not-allowed;
}

.checkbox-inline.disabled, .radio-inline.disabled, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio-inline {
    cursor: not-allowed;
}

.checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label {
    cursor: not-allowed;
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px;
}

    .form-control-static.input-lg, .form-control-static.input-sm {
        padding-left: 0;
        padding-right: 0;
    }

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm {
    height: 30px;
    line-height: 30px;
}

select[multiple].input-sm, textarea.input-sm {
    height: auto;
}

.comment-form .form-group-sm input[type=text], .comment-form .form-group-sm input[type=email], .comment-form .form-group-sm input[type=url], .comment-form .form-group-sm textarea, .form-group-sm .comment-form input[type=text], .form-group-sm .comment-form input[type=email], .form-group-sm .comment-form input[type=url], .form-group-sm .comment-form textarea, .form-group-sm .form-control, .form-group-sm .search-form .search-field, .search-form .form-group-sm .search-field {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.form-group-sm .search-form select.search-field, .form-group-sm select.form-control, .search-form .form-group-sm select.search-field {
    height: 30px;
    line-height: 30px;
}

.comment-form .form-group-sm textarea, .form-group-sm .comment-form textarea, .form-group-sm .search-form select[multiple].search-field, .form-group-sm .search-form textarea.search-field, .form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control, .search-form .form-group-sm select[multiple].search-field, .search-form .form-group-sm textarea.search-field {
    height: auto;
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

select.input-lg {
    height: 46px;
    line-height: 46px;
}

select[multiple].input-lg, textarea.input-lg {
    height: auto;
}

.comment-form .form-group-lg input[type=text], .comment-form .form-group-lg input[type=email], .comment-form .form-group-lg input[type=url], .comment-form .form-group-lg textarea, .form-group-lg .comment-form input[type=text], .form-group-lg .comment-form input[type=email], .form-group-lg .comment-form input[type=url], .form-group-lg .comment-form textarea, .form-group-lg .form-control, .form-group-lg .search-form .search-field, .search-form .form-group-lg .search-field {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

.form-group-lg .search-form select.search-field, .form-group-lg select.form-control, .search-form .form-group-lg select.search-field {
    height: 46px;
    line-height: 46px;
}

.comment-form .form-group-lg textarea, .form-group-lg .comment-form textarea, .form-group-lg .search-form select[multiple].search-field, .form-group-lg .search-form textarea.search-field, .form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control, .search-form .form-group-lg select[multiple].search-field, .search-form .form-group-lg textarea.search-field {
    height: auto;
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}

.has-feedback {
    position: relative;
}

    .comment-form .has-feedback input[type=text], .comment-form .has-feedback input[type=email], .comment-form .has-feedback input[type=url], .comment-form .has-feedback textarea, .has-feedback .comment-form input[type=text], .has-feedback .comment-form input[type=email], .has-feedback .comment-form input[type=url], .has-feedback .comment-form textarea, .has-feedback .form-control, .has-feedback .search-form .search-field, .search-form .has-feedback .search-field {
        padding-right: 42.5px;
    }

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.comment-form .form-group-lg input[type=text] + .form-control-feedback, .comment-form .form-group-lg input[type=email] + .form-control-feedback, .comment-form .form-group-lg input[type=url] + .form-control-feedback, .comment-form .form-group-lg textarea + .form-control-feedback, .form-group-lg .comment-form input[type=text] + .form-control-feedback, .form-group-lg .comment-form input[type=email] + .form-control-feedback, .form-group-lg .comment-form input[type=url] + .form-control-feedback, .form-group-lg .comment-form textarea + .form-control-feedback, .form-group-lg .form-control + .form-control-feedback, .form-group-lg .search-form .search-field + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-lg + .form-control-feedback, .search-form .form-group-lg .search-field + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.comment-form .form-group-sm input[type=text] + .form-control-feedback, .comment-form .form-group-sm input[type=email] + .form-control-feedback, .comment-form .form-group-sm input[type=url] + .form-control-feedback, .comment-form .form-group-sm textarea + .form-control-feedback, .form-group-sm .comment-form input[type=text] + .form-control-feedback, .form-group-sm .comment-form input[type=email] + .form-control-feedback, .form-group-sm .comment-form input[type=url] + .form-control-feedback, .form-group-sm .comment-form textarea + .form-control-feedback, .form-group-sm .form-control + .form-control-feedback, .form-group-sm .search-form .search-field + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-sm + .form-control-feedback, .search-form .form-group-sm .search-field + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label {
    color: #3c763d;
}

.comment-form .has-success input[type=text], .comment-form .has-success input[type=email], .comment-form .has-success input[type=url], .comment-form .has-success textarea, .has-success .comment-form input[type=text], .has-success .comment-form input[type=email], .has-success .comment-form input[type=url], .has-success .comment-form textarea, .has-success .form-control, .has-success .search-form .search-field, .search-form .has-success .search-field {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .comment-form .has-success input[type=text]:focus, .comment-form .has-success input[type=email]:focus, .comment-form .has-success input[type=url]:focus, .comment-form .has-success textarea:focus, .has-success .comment-form input[type=text]:focus, .has-success .comment-form input[type=email]:focus, .has-success .comment-form input[type=url]:focus, .has-success .comment-form textarea:focus, .has-success .form-control:focus, .has-success .search-form .search-field:focus, .search-form .has-success .search-field:focus {
        border-color: #2b542c;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}

.has-success .form-control-feedback {
    color: #3c763d;
}

.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label {
    color: #8a6d3b;
}

.comment-form .has-warning input[type=text], .comment-form .has-warning input[type=email], .comment-form .has-warning input[type=url], .comment-form .has-warning textarea, .has-warning .comment-form input[type=text], .has-warning .comment-form input[type=email], .has-warning .comment-form input[type=url], .has-warning .comment-form textarea, .has-warning .form-control, .has-warning .search-form .search-field, .search-form .has-warning .search-field {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .comment-form .has-warning input[type=text]:focus, .comment-form .has-warning input[type=email]:focus, .comment-form .has-warning input[type=url]:focus, .comment-form .has-warning textarea:focus, .has-warning .comment-form input[type=text]:focus, .has-warning .comment-form input[type=email]:focus, .has-warning .comment-form input[type=url]:focus, .has-warning .comment-form textarea:focus, .has-warning .form-control:focus, .has-warning .search-form .search-field:focus, .search-form .has-warning .search-field:focus {
        border-color: #66512c;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
    color: #8a6d3b;
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
    color: #a94442;
}

.comment-form .has-error input[type=text], .comment-form .has-error input[type=email], .comment-form .has-error input[type=url], .comment-form .has-error textarea, .has-error .comment-form input[type=text], .has-error .comment-form input[type=email], .has-error .comment-form input[type=url], .has-error .comment-form textarea, .has-error .form-control, .has-error .search-form .search-field, .search-form .has-error .search-field {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .comment-form .has-error input[type=text]:focus, .comment-form .has-error input[type=email]:focus, .comment-form .has-error input[type=url]:focus, .comment-form .has-error textarea:focus, .has-error .comment-form input[type=text]:focus, .has-error .comment-form input[type=email]:focus, .has-error .comment-form input[type=url]:focus, .has-error .comment-form textarea:focus, .has-error .form-control:focus, .has-error .search-form .search-field:focus, .search-form .has-error .search-field:focus {
        border-color: #843534;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
    }

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}

.has-error .form-control-feedback {
    color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
    top: 25px;
}

.has-feedback label.screen-reader-text ~ .form-control-feedback, .has-feedback label.sr-only ~ .form-control-feedback {
    top: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media (min-width:768px) {
    .comment-form .form-inline p, .comment-form .search-form p, .form-inline .comment-form p, .form-inline .form-group, .form-inline .search-form label, .search-form .comment-form p, .search-form .form-group, .search-form .form-inline label, .search-form label {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .comment-form .form-inline input[type=text], .comment-form .form-inline input[type=email], .comment-form .form-inline input[type=url], .comment-form .form-inline textarea, .comment-form .search-form input[type=text], .comment-form .search-form input[type=email], .comment-form .search-form input[type=url], .comment-form .search-form textarea, .form-inline .comment-form input[type=text], .form-inline .comment-form input[type=email], .form-inline .comment-form input[type=url], .form-inline .comment-form textarea, .form-inline .form-control, .search-form .comment-form input[type=text], .search-form .comment-form input[type=email], .search-form .comment-form input[type=url], .search-form .comment-form textarea, .search-form .form-control, .search-form .search-field {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-static, .search-form .form-control-static {
        display: inline-block;
    }

    .form-inline .input-group, .search-form .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .comment-form .form-inline .input-group input[type=text], .comment-form .form-inline .input-group input[type=email], .comment-form .form-inline .input-group input[type=url], .comment-form .form-inline .input-group textarea, .comment-form .search-form .input-group input[type=text], .comment-form .search-form .input-group input[type=email], .comment-form .search-form .input-group input[type=url], .comment-form .search-form .input-group textarea, .form-inline .input-group .comment-form input[type=text], .form-inline .input-group .comment-form input[type=email], .form-inline .input-group .comment-form input[type=url], .form-inline .input-group .comment-form textarea, .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .search-form .search-field, .search-form .input-group .comment-form input[type=text], .search-form .input-group .comment-form input[type=email], .search-form .input-group .comment-form input[type=url], .search-form .input-group .comment-form textarea, .search-form .input-group .form-control, .search-form .input-group .input-group-addon, .search-form .input-group .input-group-btn, .search-form .input-group .search-field {
            width: auto;
        }

        .comment-form .form-inline .input-group > input[type=text], .comment-form .form-inline .input-group > input[type=email], .comment-form .form-inline .input-group > input[type=url], .comment-form .form-inline .input-group > textarea, .comment-form .search-form .input-group > input[type=text], .comment-form .search-form .input-group > input[type=email], .comment-form .search-form .input-group > input[type=url], .comment-form .search-form .input-group > textarea, .form-inline .comment-form .input-group > input[type=text], .form-inline .comment-form .input-group > input[type=email], .form-inline .comment-form .input-group > input[type=url], .form-inline .comment-form .input-group > textarea, .form-inline .input-group > .form-control, .search-form .comment-form .input-group > input[type=text], .search-form .comment-form .input-group > input[type=email], .search-form .comment-form .input-group > input[type=url], .search-form .comment-form .input-group > textarea, .search-form .form-inline .input-group > .search-field, .search-form .input-group > .form-control, .search-form .input-group > .search-field {
            width: 100%;
        }

    .form-inline .control-label, .search-form .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .checkbox, .form-inline .radio, .search-form .checkbox, .search-form .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .form-inline .checkbox label, .form-inline .radio label, .search-form .checkbox label, .search-form .radio label {
            padding-left: 0;
        }

        .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio], .search-form .checkbox input[type=checkbox], .search-form .radio input[type=radio] {
            position: relative;
            margin-left: 0;
        }

    .form-inline .has-feedback .form-control-feedback, .search-form .has-feedback .form-control-feedback {
        top: 0;
    }
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.form-horizontal .checkbox, .form-horizontal .radio {
    min-height: 27px;
}

.comment-form .form-horizontal p, .form-horizontal .comment-form p, .form-horizontal .form-group, .form-horizontal .search-form label, .search-form .form-horizontal label {
    margin-left: -15px;
    margin-right: -15px;
}

    .comment-form .form-horizontal p:after, .comment-form .form-horizontal p:before, .form-horizontal .comment-form p:after, .form-horizontal .comment-form p:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .form-horizontal .search-form label:after, .form-horizontal .search-form label:before, .search-form .form-horizontal label:after, .search-form .form-horizontal label:before {
        content: " ";
        display: table;
    }

    .comment-form .form-horizontal p:after, .form-horizontal .comment-form p:after, .form-horizontal .form-group:after, .form-horizontal .search-form label:after, .search-form .form-horizontal label:after {
        clear: both;
    }

@media (min-width:768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px;
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
}

@media (min-width:768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 14.33px;
        font-size: 18px;
    }
}

@media (min-width:768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px;
    }
}

.btn, .comment-form input[type=submit], .search-form .search-submit {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus, .comment-form input.active.focus[type=submit], .comment-form input.active[type=submit]:focus, .comment-form input.focus[type=submit], .comment-form input[type=submit]:active.focus, .comment-form input[type=submit]:active:focus, .comment-form input[type=submit]:focus, .search-form .active.focus.search-submit, .search-form .active.search-submit:focus, .search-form .focus.search-submit, .search-form .search-submit:active.focus, .search-form .search-submit:active:focus, .search-form .search-submit:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn.focus, .btn:focus, .btn:hover, .comment-form input.focus[type=submit], .comment-form input[type=submit]:focus, .comment-form input[type=submit]:hover, .search-form .focus.search-submit, .search-form .search-submit:focus, .search-form .search-submit:hover {
        color: #333;
        text-decoration: none;
    }

    .btn.active, .btn:active, .comment-form input.active[type=submit], .comment-form input[type=submit]:active, .search-form .active.search-submit, .search-form .search-submit:active {
        outline: 0;
        background-image: none;
        box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    }

    .btn.disabled, .btn[disabled], .comment-form fieldset[disabled] input[type=submit], .comment-form input.disabled[type=submit], .comment-form input[disabled][type=submit], .search-form .disabled.search-submit, .search-form [disabled].search-submit, .search-form fieldset[disabled] .search-submit, fieldset[disabled] .btn, fieldset[disabled] .comment-form input[type=submit], fieldset[disabled] .search-form .search-submit {
        cursor: not-allowed;
        opacity: .65;
        filter: alpha(opacity=65);
        box-shadow: none;
    }

.search-form a.disabled.search-submit, .search-form fieldset[disabled] a.search-submit, a.btn.disabled, fieldset[disabled] .search-form a.search-submit, fieldset[disabled] a.btn {
    pointer-events: none;
}

.btn-default, .search-form .search-submit {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .btn-default.focus, .btn-default:focus, .search-form .focus.search-submit, .search-form .search-submit:focus {
        color: #333;
        background-color: #e6e6e6;
        border-color: #8c8c8c;
    }

    .btn-default:hover, .search-form .search-submit:hover {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

    .btn-default.active, .btn-default:active, .open > .btn-default.dropdown-toggle, .search-form .active.search-submit, .search-form .open > .dropdown-toggle.search-submit, .search-form .search-submit:active {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

        .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .btn-default.dropdown-toggle.focus, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle:hover, .search-form .active.focus.search-submit, .search-form .active.search-submit:focus, .search-form .active.search-submit:hover, .search-form .open > .dropdown-toggle.focus.search-submit, .search-form .open > .dropdown-toggle.search-submit:focus, .search-form .open > .dropdown-toggle.search-submit:hover, .search-form .search-submit:active.focus, .search-form .search-submit:active:focus, .search-form .search-submit:active:hover {
            color: #333;
            background-color: #d4d4d4;
            border-color: #8c8c8c;
        }

    .btn-default.active, .btn-default:active, .open > .btn-default.dropdown-toggle, .search-form .active.search-submit, .search-form .open > .dropdown-toggle.search-submit, .search-form .search-submit:active {
        background-image: none;
    }

    .btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, .search-form .disabled.active.search-submit, .search-form .disabled.focus.search-submit, .search-form .disabled.search-submit, .search-form .disabled.search-submit:active, .search-form .disabled.search-submit:focus, .search-form .disabled.search-submit:hover, .search-form [disabled].active.search-submit, .search-form [disabled].focus.search-submit, .search-form [disabled].search-submit, .search-form [disabled].search-submit:active, .search-form [disabled].search-submit:focus, .search-form [disabled].search-submit:hover, .search-form fieldset[disabled] .active.search-submit, .search-form fieldset[disabled] .focus.search-submit, .search-form fieldset[disabled] .search-submit, .search-form fieldset[disabled] .search-submit:active, .search-form fieldset[disabled] .search-submit:focus, .search-form fieldset[disabled] .search-submit:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .search-form .active.search-submit, fieldset[disabled] .search-form .focus.search-submit, fieldset[disabled] .search-form .search-submit, fieldset[disabled] .search-form .search-submit:active, fieldset[disabled] .search-form .search-submit:focus, fieldset[disabled] .search-form .search-submit:hover {
        background-color: #fff;
        border-color: #ccc;
    }

    .btn-default .badge, .search-form .search-submit .badge {
        color: #fff;
        background-color: #333;
    }

.btn-primary, .comment-form input[type=submit] {
    color: #fff;
    background-color: #27ae60;
    border-color: #295;
}

    .btn-primary.focus, .btn-primary:focus, .comment-form input.focus[type=submit], .comment-form input[type=submit]:focus {
        color: #fff;
        background-color: #1e8449;
        border-color: #0b311b;
    }

    .btn-primary:hover, .comment-form input[type=submit]:hover {
        color: #fff;
        background-color: #1e8449;
        border-color: #176739;
    }

    .btn-primary.active, .btn-primary:active, .comment-form .open > input.dropdown-toggle[type=submit], .comment-form input.active[type=submit], .comment-form input[type=submit]:active, .open > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #1e8449;
        border-color: #176739;
    }

        .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .comment-form .open > input.dropdown-toggle.focus[type=submit], .comment-form .open > input.dropdown-toggle[type=submit]:focus, .comment-form .open > input.dropdown-toggle[type=submit]:hover, .comment-form input.active.focus[type=submit], .comment-form input.active[type=submit]:focus, .comment-form input.active[type=submit]:hover, .comment-form input[type=submit]:active.focus, .comment-form input[type=submit]:active:focus, .comment-form input[type=submit]:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
            color: #fff;
            background-color: #176739;
            border-color: #0b311b;
        }

    .btn-primary.active, .btn-primary:active, .comment-form .open > input.dropdown-toggle[type=submit], .comment-form input.active[type=submit], .comment-form input[type=submit]:active, .open > .btn-primary.dropdown-toggle {
        background-image: none;
    }

    .btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, .comment-form fieldset[disabled] input.active[type=submit], .comment-form fieldset[disabled] input.focus[type=submit], .comment-form fieldset[disabled] input[type=submit], .comment-form fieldset[disabled] input[type=submit]:active, .comment-form fieldset[disabled] input[type=submit]:focus, .comment-form fieldset[disabled] input[type=submit]:hover, .comment-form input.disabled.active[type=submit], .comment-form input.disabled.focus[type=submit], .comment-form input.disabled[type=submit], .comment-form input.disabled[type=submit]:active, .comment-form input.disabled[type=submit]:focus, .comment-form input.disabled[type=submit]:hover, .comment-form input[disabled].active[type=submit], .comment-form input[disabled].focus[type=submit], .comment-form input[disabled][type=submit], .comment-form input[disabled][type=submit]:active, .comment-form input[disabled][type=submit]:focus, .comment-form input[disabled][type=submit]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .comment-form input.active[type=submit], fieldset[disabled] .comment-form input.focus[type=submit], fieldset[disabled] .comment-form input[type=submit], fieldset[disabled] .comment-form input[type=submit]:active, fieldset[disabled] .comment-form input[type=submit]:focus, fieldset[disabled] .comment-form input[type=submit]:hover {
        background-color: #27ae60;
        border-color: #295;
    }

    .btn-primary .badge, .comment-form input[type=submit] .badge {
        color: #27ae60;
        background-color: #fff;
    }

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

    .btn-success.focus, .btn-success:focus {
        color: #fff;
        background-color: #449d44;
        border-color: #255625;
    }

    .btn-success:hover {
        color: #fff;
        background-color: #449d44;
        border-color: #398439;
    }

    .btn-success.active, .btn-success:active, .open > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #449d44;
        border-color: #398439;
    }

        .btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .btn-success.dropdown-toggle.focus, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle:hover {
            color: #fff;
            background-color: #398439;
            border-color: #255625;
        }

    .btn-success.active, .btn-success:active, .open > .btn-success.dropdown-toggle {
        background-image: none;
    }

    .btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
        background-color: #5cb85c;
        border-color: #4cae4c;
    }

    .btn-success .badge {
        color: #5cb85c;
        background-color: #fff;
    }

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

    .btn-info.focus, .btn-info:focus {
        color: #fff;
        background-color: #31b0d5;
        border-color: #1b6d85;
    }

    .btn-info:hover {
        color: #fff;
        background-color: #31b0d5;
        border-color: #269abc;
    }

    .btn-info.active, .btn-info:active, .open > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #31b0d5;
        border-color: #269abc;
    }

        .btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .btn-info.dropdown-toggle.focus, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle:hover {
            color: #fff;
            background-color: #269abc;
            border-color: #1b6d85;
        }

    .btn-info.active, .btn-info:active, .open > .btn-info.dropdown-toggle {
        background-image: none;
    }

    .btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
        background-color: #5bc0de;
        border-color: #46b8da;
    }

    .btn-info .badge {
        color: #5bc0de;
        background-color: #fff;
    }

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

    .btn-warning.focus, .btn-warning:focus {
        color: #fff;
        background-color: #ec971f;
        border-color: #985f0d;
    }

    .btn-warning:hover {
        color: #fff;
        background-color: #ec971f;
        border-color: #d58512;
    }

    .btn-warning.active, .btn-warning:active, .open > .btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #ec971f;
        border-color: #d58512;
    }

        .btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .btn-warning.dropdown-toggle.focus, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle:hover {
            color: #fff;
            background-color: #d58512;
            border-color: #985f0d;
        }

    .btn-warning.active, .btn-warning:active, .open > .btn-warning.dropdown-toggle {
        background-image: none;
    }

    .btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
        background-color: #f0ad4e;
        border-color: #eea236;
    }

    .btn-warning .badge {
        color: #f0ad4e;
        background-color: #fff;
    }

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

    .btn-danger.focus, .btn-danger:focus {
        color: #fff;
        background-color: #c9302c;
        border-color: #761c19;
    }

    .btn-danger:hover {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925;
    }

    .btn-danger.active, .btn-danger:active, .open > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925;
    }

        .btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .btn-danger.dropdown-toggle.focus, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle:hover {
            color: #fff;
            background-color: #ac2925;
            border-color: #761c19;
        }

    .btn-danger.active, .btn-danger:active, .open > .btn-danger.dropdown-toggle {
        background-image: none;
    }

    .btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
        background-color: #d9534f;
        border-color: #d43f3a;
    }

    .btn-danger .badge {
        color: #d9534f;
        background-color: #fff;
    }

.btn-link {
    color: #27ae60;
    font-weight: 400;
    border-radius: 0;
}

    .btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
        background-color: transparent;
        box-shadow: none;
    }

        .btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
            border-color: transparent;
        }

            .btn-link:focus, .btn-link:hover {
                color: #19703e;
                text-decoration: underline;
                background-color: transparent;
            }

            .btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
                color: #777;
                text-decoration: none;
            }

.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 5px;
    }

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%;
}

.thumbnail, .wp-caption {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}

    .thumbnail a > img, .thumbnail > img, .wp-caption a > img, .wp-caption > img {
        display: block;
        max-width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .thumbnail .caption, .wp-caption .caption {
        padding: 9px;
        color: #333;
    }

a.active.wp-caption, a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover, a.wp-caption:focus, a.wp-caption:hover {
    border-color: #27ae60;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

    .fade.in {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height,visibility;
    -o-transition-property: height,visibility;
    transition-property: height,visibility;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

    .modal.fade .modal-dialog {
        -webkit-transform: translate(0,-25%);
        -o-transform: translate(0,-25%);
        transform: translate(0,-25%);
        -webkit-transition: -webkit-transform .3s ease-out;
        -o-transition: -o-transform .3s ease-out;
        transition: transform .3s ease-out;
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
    background-clip: padding-box;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .modal-backdrop.in {
        opacity: .5;
        filter: alpha(opacity=50);
    }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.43px;
}

    .modal-header .close {
        margin-top: -2px;
    }

.modal-title {
    margin: 0;
    line-height: 1.428571429;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

    .modal-footer:after, .modal-footer:before {
        content: " ";
        display: table;
    }

    .modal-footer:after {
        clear: both;
    }

    .comment-form .modal-footer .btn + input[type=submit], .comment-form .modal-footer .search-form .search-submit + input[type=submit], .comment-form .modal-footer .search-form input[type=submit] + .search-submit, .comment-form .modal-footer input[type=submit] + .btn, .comment-form .modal-footer input[type=submit] + input[type=submit], .comment-form .search-form .modal-footer .search-submit + input[type=submit], .modal-footer .btn + .btn, .modal-footer .comment-form .btn + input[type=submit], .modal-footer .comment-form .search-form input[type=submit] + .search-submit, .modal-footer .comment-form input[type=submit] + .btn, .modal-footer .comment-form input[type=submit] + input[type=submit], .modal-footer .search-form .btn + .search-submit, .modal-footer .search-form .comment-form .search-submit + input[type=submit], .modal-footer .search-form .search-submit + .btn, .modal-footer .search-form .search-submit + .search-submit, .search-form .comment-form .modal-footer input[type=submit] + .search-submit, .search-form .modal-footer .btn + .search-submit, .search-form .modal-footer .comment-form .search-submit + input[type=submit], .search-form .modal-footer .comment-form input[type=submit] + .search-submit, .search-form .modal-footer .search-submit + .btn, .search-form .modal-footer .search-submit + .search-submit {
        margin-left: 5px;
        margin-bottom: 0;
    }

    .comment-form .modal-footer .btn-group .btn + input[type=submit], .comment-form .modal-footer .btn-group .search-form .search-submit + input[type=submit], .comment-form .modal-footer .btn-group .search-form input[type=submit] + .search-submit, .comment-form .modal-footer .btn-group input[type=submit] + .btn, .comment-form .modal-footer .btn-group input[type=submit] + input[type=submit], .comment-form .search-form .modal-footer .btn-group .search-submit + input[type=submit], .modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .comment-form .btn + input[type=submit], .modal-footer .btn-group .comment-form .search-form input[type=submit] + .search-submit, .modal-footer .btn-group .comment-form input[type=submit] + .btn, .modal-footer .btn-group .comment-form input[type=submit] + input[type=submit], .modal-footer .btn-group .search-form .btn + .search-submit, .modal-footer .btn-group .search-form .comment-form .search-submit + input[type=submit], .modal-footer .btn-group .search-form .search-submit + .btn, .modal-footer .btn-group .search-form .search-submit + .search-submit, .search-form .comment-form .modal-footer .btn-group input[type=submit] + .search-submit, .search-form .modal-footer .btn-group .btn + .search-submit, .search-form .modal-footer .btn-group .comment-form .search-submit + input[type=submit], .search-form .modal-footer .btn-group .comment-form input[type=submit] + .search-submit, .search-form .modal-footer .btn-group .search-submit + .btn, .search-form .modal-footer .btn-group .search-submit + .search-submit {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media (min-width:992px) {
    .modal-lg {
        width: 900px;
    }
}
/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
    font-family: FontAwesome;
    src: url(../fonts/fontawesome-webfont.eot?v=4.5.0);
    src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.5.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.5.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.5.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
    font-size: 1.3333333333em;
    line-height: .75em;
    vertical-align: -15%;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-fw {
    width: 1.2857142857em;
    text-align: center;
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.1428571429em;
    list-style-type: none;
}

    .fa-ul > li {
        position: relative;
    }

.fa-li {
    position: absolute;
    left: -2.1428571429em;
    width: 2.1428571429em;
    top: .1428571429em;
    text-align: center;
}

    .fa-li.fa-lg {
        left: -1.8571428571em;
    }

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em;
}

.fa-pull-left {
    float: left;
}

.fa-pull-right {
    float: right;
}

.fa.fa-pull-left {
    margin-right: .3em;
}

.fa.fa-pull-right {
    margin-left: .3em;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.fa.pull-left {
    margin-right: .3em;
}

.fa.pull-right {
    margin-left: .3em;
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    -o-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    -o-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-o-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.fa-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
    -webkit-transform: scale(-1,1);
    -o-transform: scale(-1,1);
    transform: scale(-1,1);
}

.fa-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: scale(1,-1);
    -o-transform: scale(1,-1);
    transform: scale(1,-1);
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
    filter: none;
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.fa-stack-1x {
    line-height: inherit;
}

.fa-stack-2x {
    font-size: 2em;
}

.fa-inverse {
    color: #fff;
}

.fa-glass:before {
    content: "";
}

.fa-music:before {
    content: "";
}

.fa-search:before {
    content: "";
}

.fa-envelope-o:before {
    content: "";
}

.fa-heart:before {
    content: "";
}

.fa-star:before {
    content: "";
}

.fa-star-o:before {
    content: "";
}

.fa-user:before {
    content: "";
}

.fa-film:before {
    content: "";
}

.fa-th-large:before {
    content: "";
}

.fa-th:before {
    content: "";
}

.fa-th-list:before {
    content: "";
}

.fa-check:before {
    content: "";
}

.fa-close:before, .fa-remove:before, .fa-times:before {
    content: "";
}

.fa-search-plus:before {
    content: "";
}

.fa-search-minus:before {
    content: "";
}

.fa-power-off:before {
    content: "";
}

.fa-signal:before {
    content: "";
}

.fa-cog:before, .fa-gear:before {
    content: "";
}

.fa-trash-o:before {
    content: "";
}

.fa-home:before {
    content: "";
}

.fa-file-o:before {
    content: "";
}

.fa-clock-o:before {
    content: "";
}

.fa-road:before {
    content: "";
}

.fa-download:before {
    content: "";
}

.fa-arrow-circle-o-down:before {
    content: "";
}

.fa-arrow-circle-o-up:before {
    content: "";
}

.fa-inbox:before {
    content: "";
}

.fa-play-circle-o:before {
    content: "";
}

.fa-repeat:before, .fa-rotate-right:before {
    content: "";
}

.fa-refresh:before {
    content: "";
}

.fa-list-alt:before {
    content: "";
}

.fa-lock:before {
    content: "";
}

.fa-flag:before {
    content: "";
}

.fa-headphones:before {
    content: "";
}

.fa-volume-off:before {
    content: "";
}

.fa-volume-down:before {
    content: "";
}

.fa-volume-up:before {
    content: "";
}

.fa-qrcode:before {
    content: "";
}

.fa-barcode:before {
    content: "";
}

.fa-tag:before {
    content: "";
}

.fa-tags:before {
    content: "";
}

.fa-book:before {
    content: "";
}

.fa-bookmark:before {
    content: "";
}

.fa-print:before {
    content: "";
}

.fa-camera:before {
    content: "";
}

.fa-font:before {
    content: "";
}

.fa-bold:before {
    content: "";
}

.fa-italic:before {
    content: "";
}

.fa-text-height:before {
    content: "";
}

.fa-text-width:before {
    content: "";
}

.fa-align-left:before {
    content: "";
}

.fa-align-center:before {
    content: "";
}

.fa-align-right:before {
    content: "";
}

.fa-align-justify:before {
    content: "";
}

.fa-list:before {
    content: "";
}

.fa-dedent:before, .fa-outdent:before {
    content: "";
}

.fa-indent:before {
    content: "";
}

.fa-video-camera:before {
    content: "";
}

.fa-image:before, .fa-photo:before, .fa-picture-o:before {
    content: "";
}

.fa-pencil:before {
    content: "";
}

.fa-map-marker:before {
    content: "";
}

.fa-adjust:before {
    content: "";
}

.fa-tint:before {
    content: "";
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: "";
}

.fa-share-square-o:before {
    content: "";
}

.fa-check-square-o:before {
    content: "";
}

.fa-arrows:before {
    content: "";
}

.fa-step-backward:before {
    content: "";
}

.fa-fast-backward:before {
    content: "";
}

.fa-backward:before {
    content: "";
}

.fa-play:before {
    content: "";
}

.fa-pause:before {
    content: "";
}

.fa-stop:before {
    content: "";
}

.fa-forward:before {
    content: "";
}

.fa-fast-forward:before {
    content: "";
}

.fa-step-forward:before {
    content: "";
}

.fa-eject:before {
    content: "";
}

.fa-chevron-left:before {
    content: "";
}

.fa-chevron-right:before {
    content: "";
}

.fa-plus-circle:before {
    content: "";
}

.fa-minus-circle:before {
    content: "";
}

.fa-times-circle:before {
    content: "";
}

.fa-check-circle:before {
    content: "";
}

.fa-question-circle:before {
    content: "";
}

.fa-info-circle:before {
    content: "";
}

.fa-crosshairs:before {
    content: "";
}

.fa-times-circle-o:before {
    content: "";
}

.fa-check-circle-o:before {
    content: "";
}

.fa-ban:before {
    content: "";
}

.fa-arrow-left:before {
    content: "";
}

.fa-arrow-right:before {
    content: "";
}

.fa-arrow-up:before {
    content: "";
}

.fa-arrow-down:before {
    content: "";
}

.fa-mail-forward:before, .fa-share:before {
    content: "";
}

.fa-expand:before {
    content: "";
}

.fa-compress:before {
    content: "";
}

.fa-plus:before {
    content: "";
}

.fa-minus:before {
    content: "";
}

.fa-asterisk:before {
    content: "";
}

.fa-exclamation-circle:before {
    content: "";
}

.fa-gift:before {
    content: "";
}

.fa-leaf:before {
    content: "";
}

.fa-fire:before {
    content: "";
}

.fa-eye:before {
    content: "";
}

.fa-eye-slash:before {
    content: "";
}

.fa-exclamation-triangle:before, .fa-warning:before {
    content: "";
}

.fa-plane:before {
    content: "";
}

.fa-calendar:before {
    content: "";
}

.fa-random:before {
    content: "";
}

.fa-comment:before {
    content: "";
}

.fa-magnet:before {
    content: "";
}

.fa-chevron-up:before {
    content: "";
}

.fa-chevron-down:before {
    content: "";
}

.fa-retweet:before {
    content: "";
}

.fa-shopping-cart:before {
    content: "";
}

.fa-folder:before {
    content: "";
}

.fa-folder-open:before {
    content: "";
}

.fa-arrows-v:before {
    content: "";
}

.fa-arrows-h:before {
    content: "";
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: "";
}

.fa-twitter-square:before {
    content: "";
}

.fa-facebook-square:before {
    content: "";
}

.fa-camera-retro:before {
    content: "";
}

.fa-key:before {
    content: "";
}

.fa-cogs:before, .fa-gears:before {
    content: "";
}

.fa-comments:before {
    content: "";
}

.fa-thumbs-o-up:before {
    content: "";
}

.fa-thumbs-o-down:before {
    content: "";
}

.fa-star-half:before {
    content: "";
}

.fa-heart-o:before {
    content: "";
}

.fa-sign-out:before {
    content: "";
}

.fa-linkedin-square:before {
    content: "";
}

.fa-thumb-tack:before {
    content: "";
}

.fa-external-link:before {
    content: "";
}

.fa-sign-in:before {
    content: "";
}

.fa-trophy:before {
    content: "";
}

.fa-github-square:before {
    content: "";
}

.fa-upload:before {
    content: "";
}

.fa-lemon-o:before {
    content: "";
}

.fa-phone:before {
    content: "";
}

.fa-square-o:before {
    content: "";
}

.fa-bookmark-o:before {
    content: "";
}

.fa-phone-square:before {
    content: "";
}

.fa-twitter:before {
    content: "";
}

.fa-facebook-f:before, .fa-facebook:before {
    content: "";
}

.fa-github:before {
    content: "";
}

.fa-unlock:before {
    content: "";
}

.fa-credit-card:before {
    content: "";
}

.fa-feed:before, .fa-rss:before {
    content: "";
}

.fa-hdd-o:before {
    content: "";
}

.fa-bullhorn:before {
    content: "";
}

.fa-bell:before {
    content: "";
}

.fa-certificate:before {
    content: "";
}

.fa-hand-o-right:before {
    content: "";
}

.fa-hand-o-left:before {
    content: "";
}

.fa-hand-o-up:before {
    content: "";
}

.fa-hand-o-down:before {
    content: "";
}

.fa-arrow-circle-left:before {
    content: "";
}

.fa-arrow-circle-right:before {
    content: "";
}

.fa-arrow-circle-up:before {
    content: "";
}

.fa-arrow-circle-down:before {
    content: "";
}

.fa-globe:before {
    content: "";
}

.fa-wrench:before {
    content: "";
}

.fa-tasks:before {
    content: "";
}

.fa-filter:before {
    content: "";
}

.fa-briefcase:before {
    content: "";
}

.fa-arrows-alt:before {
    content: "";
}

.fa-group:before, .fa-users:before {
    content: "";
}

.fa-chain:before, .fa-link:before {
    content: "";
}

.fa-cloud:before {
    content: "";
}

.fa-flask:before {
    content: "";
}

.fa-cut:before, .fa-scissors:before {
    content: "";
}

.fa-copy:before, .fa-files-o:before {
    content: "";
}

.fa-paperclip:before {
    content: "";
}

.fa-floppy-o:before, .fa-save:before {
    content: "";
}

.fa-square:before {
    content: "";
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
    content: "";
}

.fa-list-ul:before {
    content: "";
}

.fa-list-ol:before {
    content: "";
}

.fa-strikethrough:before {
    content: "";
}

.fa-underline:before {
    content: "";
}

.fa-table:before {
    content: "";
}

.fa-magic:before {
    content: "";
}

.fa-truck:before {
    content: "";
}

.fa-pinterest:before {
    content: "";
}

.fa-pinterest-square:before {
    content: "";
}

.fa-google-plus-square:before {
    content: "";
}

.fa-google-plus:before {
    content: "";
}

.fa-money:before {
    content: "";
}

.fa-caret-down:before {
    content: "";
}

.fa-caret-up:before {
    content: "";
}

.fa-caret-left:before {
    content: "";
}

.fa-caret-right:before {
    content: "";
}

.fa-columns:before {
    content: "";
}

.fa-sort:before, .fa-unsorted:before {
    content: "";
}

.fa-sort-desc:before, .fa-sort-down:before {
    content: "";
}

.fa-sort-asc:before, .fa-sort-up:before {
    content: "";
}

.fa-envelope:before {
    content: "";
}

.fa-linkedin:before {
    content: "";
}

.fa-rotate-left:before, .fa-undo:before {
    content: "";
}

.fa-gavel:before, .fa-legal:before {
    content: "";
}

.fa-dashboard:before, .fa-tachometer:before {
    content: "";
}

.fa-comment-o:before {
    content: "";
}

.fa-comments-o:before {
    content: "";
}

.fa-bolt:before, .fa-flash:before {
    content: "";
}

.fa-sitemap:before {
    content: "";
}

.fa-umbrella:before {
    content: "";
}

.fa-clipboard:before, .fa-paste:before {
    content: "";
}

.fa-lightbulb-o:before {
    content: "";
}

.fa-exchange:before {
    content: "";
}

.fa-cloud-download:before {
    content: "";
}

.fa-cloud-upload:before {
    content: "";
}

.fa-user-md:before {
    content: "";
}

.fa-stethoscope:before {
    content: "";
}

.fa-suitcase:before {
    content: "";
}

.fa-bell-o:before {
    content: "";
}

.fa-coffee:before {
    content: "";
}

.fa-cutlery:before {
    content: "";
}

.fa-file-text-o:before {
    content: "";
}

.fa-building-o:before {
    content: "";
}

.fa-hospital-o:before {
    content: "";
}

.fa-ambulance:before {
    content: "";
}

.fa-medkit:before {
    content: "";
}

.fa-fighter-jet:before {
    content: "";
}

.fa-beer:before {
    content: "";
}

.fa-h-square:before {
    content: "";
}

.fa-plus-square:before {
    content: "";
}

.fa-angle-double-left:before {
    content: "";
}

.fa-angle-double-right:before {
    content: "";
}

.fa-angle-double-up:before {
    content: "";
}

.fa-angle-double-down:before {
    content: "";
}

.fa-angle-left:before {
    content: "";
}

.fa-angle-right:before {
    content: "";
}

.fa-angle-up:before {
    content: "";
}

.fa-angle-down:before {
    content: "";
}

.fa-desktop:before {
    content: "";
}

.fa-laptop:before {
    content: "";
}

.fa-tablet:before {
    content: "";
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: "";
}

.fa-circle-o:before {
    content: "";
}

.fa-quote-left:before {
    content: "";
}

.fa-quote-right:before {
    content: "";
}

.fa-spinner:before {
    content: "";
}

.fa-circle:before {
    content: "";
}

.fa-mail-reply:before, .fa-reply:before {
    content: "";
}

.fa-github-alt:before {
    content: "";
}

.fa-folder-o:before {
    content: "";
}

.fa-folder-open-o:before {
    content: "";
}

.fa-smile-o:before {
    content: "";
}

.fa-frown-o:before {
    content: "";
}

.fa-meh-o:before {
    content: "";
}

.fa-gamepad:before {
    content: "";
}

.fa-keyboard-o:before {
    content: "";
}

.fa-flag-o:before {
    content: "";
}

.fa-flag-checkered:before {
    content: "";
}

.fa-terminal:before {
    content: "";
}

.fa-code:before {
    content: "";
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: "";
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: "";
}

.fa-location-arrow:before {
    content: "";
}

.fa-crop:before {
    content: "";
}

.fa-code-fork:before {
    content: "";
}

.fa-chain-broken:before, .fa-unlink:before {
    content: "";
}

.fa-question:before {
    content: "";
}

.fa-info:before {
    content: "";
}

.fa-exclamation:before {
    content: "";
}

.fa-superscript:before {
    content: "";
}

.fa-subscript:before {
    content: "";
}

.fa-eraser:before {
    content: "";
}

.fa-puzzle-piece:before {
    content: "";
}

.fa-microphone:before {
    content: "";
}

.fa-microphone-slash:before {
    content: "";
}

.fa-shield:before {
    content: "";
}

.fa-calendar-o:before {
    content: "";
}

.fa-fire-extinguisher:before {
    content: "";
}

.fa-rocket:before {
    content: "";
}

.fa-maxcdn:before {
    content: "";
}

.fa-chevron-circle-left:before {
    content: "";
}

.fa-chevron-circle-right:before {
    content: "";
}

.fa-chevron-circle-up:before {
    content: "";
}

.fa-chevron-circle-down:before {
    content: "";
}

.fa-html5:before {
    content: "";
}

.fa-css3:before {
    content: "";
}

.fa-anchor:before {
    content: "";
}

.fa-unlock-alt:before {
    content: "";
}

.fa-bullseye:before {
    content: "";
}

.fa-ellipsis-h:before {
    content: "";
}

.fa-ellipsis-v:before {
    content: "";
}

.fa-rss-square:before {
    content: "";
}

.fa-play-circle:before {
    content: "";
}

.fa-ticket:before {
    content: "";
}

.fa-minus-square:before {
    content: "";
}

.fa-minus-square-o:before {
    content: "";
}

.fa-level-up:before {
    content: "";
}

.fa-level-down:before {
    content: "";
}

.fa-check-square:before {
    content: "";
}

.fa-pencil-square:before {
    content: "";
}

.fa-external-link-square:before {
    content: "";
}

.fa-share-square:before {
    content: "";
}

.fa-compass:before {
    content: "";
}

.fa-caret-square-o-down:before, .fa-toggle-down:before {
    content: "";
}

.fa-caret-square-o-up:before, .fa-toggle-up:before {
    content: "";
}

.fa-caret-square-o-right:before, .fa-toggle-right:before {
    content: "";
}

.fa-eur:before, .fa-euro:before {
    content: "";
}

.fa-gbp:before {
    content: "";
}

.fa-dollar:before, .fa-usd:before {
    content: "";
}

.fa-inr:before, .fa-rupee:before {
    content: "";
}

.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
    content: "";
}

.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
    content: "";
}

.fa-krw:before, .fa-won:before {
    content: "";
}

.fa-bitcoin:before, .fa-btc:before {
    content: "";
}

.fa-file:before {
    content: "";
}

.fa-file-text:before {
    content: "";
}

.fa-sort-alpha-asc:before {
    content: "";
}

.fa-sort-alpha-desc:before {
    content: "";
}

.fa-sort-amount-asc:before {
    content: "";
}

.fa-sort-amount-desc:before {
    content: "";
}

.fa-sort-numeric-asc:before {
    content: "";
}

.fa-sort-numeric-desc:before {
    content: "";
}

.fa-thumbs-up:before {
    content: "";
}

.fa-thumbs-down:before {
    content: "";
}

.fa-youtube-square:before {
    content: "";
}

.fa-youtube:before {
    content: "";
}

.fa-xing:before {
    content: "";
}

.fa-xing-square:before {
    content: "";
}

.fa-youtube-play:before {
    content: "";
}

.fa-dropbox:before {
    content: "";
}

.fa-stack-overflow:before {
    content: "";
}

.fa-instagram:before {
    content: "";
}

.fa-flickr:before {
    content: "";
}

.fa-adn:before {
    content: "";
}

.fa-bitbucket:before {
    content: "";
}

.fa-bitbucket-square:before {
    content: "";
}

.fa-tumblr:before {
    content: "";
}

.fa-tumblr-square:before {
    content: "";
}

.fa-long-arrow-down:before {
    content: "";
}

.fa-long-arrow-up:before {
    content: "";
}

.fa-long-arrow-left:before {
    content: "";
}

.fa-long-arrow-right:before {
    content: "";
}

.fa-apple:before {
    content: "";
}

.fa-windows:before {
    content: "";
}

.fa-android:before {
    content: "";
}

.fa-linux:before {
    content: "";
}

.fa-dribbble:before {
    content: "";
}

.fa-skype:before {
    content: "";
}

.fa-foursquare:before {
    content: "";
}

.fa-trello:before {
    content: "";
}

.fa-female:before {
    content: "";
}

.fa-male:before {
    content: "";
}

.fa-gittip:before, .fa-gratipay:before {
    content: "";
}

.fa-sun-o:before {
    content: "";
}

.fa-moon-o:before {
    content: "";
}

.fa-archive:before {
    content: "";
}

.fa-bug:before {
    content: "";
}

.fa-vk:before {
    content: "";
}

.fa-weibo:before {
    content: "";
}

.fa-renren:before {
    content: "";
}

.fa-pagelines:before {
    content: "";
}

.fa-stack-exchange:before {
    content: "";
}

.fa-arrow-circle-o-right:before {
    content: "";
}

.fa-arrow-circle-o-left:before {
    content: "";
}

.fa-caret-square-o-left:before, .fa-toggle-left:before {
    content: "";
}

.fa-dot-circle-o:before {
    content: "";
}

.fa-wheelchair:before {
    content: "";
}

.fa-vimeo-square:before {
    content: "";
}

.fa-try:before, .fa-turkish-lira:before {
    content: "";
}

.fa-plus-square-o:before {
    content: "";
}

.fa-space-shuttle:before {
    content: "";
}

.fa-slack:before {
    content: "";
}

.fa-envelope-square:before {
    content: "";
}

.fa-wordpress:before {
    content: "";
}

.fa-openid:before {
    content: "";
}

.fa-bank:before, .fa-institution:before, .fa-university:before {
    content: "";
}

.fa-graduation-cap:before, .fa-mortar-board:before {
    content: "";
}

.fa-yahoo:before {
    content: "";
}

.fa-google:before {
    content: "";
}

.fa-reddit:before {
    content: "";
}

.fa-reddit-square:before {
    content: "";
}

.fa-stumbleupon-circle:before {
    content: "";
}

.fa-stumbleupon:before {
    content: "";
}

.fa-delicious:before {
    content: "";
}

.fa-digg:before {
    content: "";
}

.fa-pied-piper:before {
    content: "";
}

.fa-pied-piper-alt:before {
    content: "";
}

.fa-drupal:before {
    content: "";
}

.fa-joomla:before {
    content: "";
}

.fa-language:before {
    content: "";
}

.fa-fax:before {
    content: "";
}

.fa-building:before {
    content: "";
}

.fa-child:before {
    content: "";
}

.fa-paw:before {
    content: "";
}

.fa-spoon:before {
    content: "";
}

.fa-cube:before {
    content: "";
}

.fa-cubes:before {
    content: "";
}

.fa-behance:before {
    content: "";
}

.fa-behance-square:before {
    content: "";
}

.fa-steam:before {
    content: "";
}

.fa-steam-square:before {
    content: "";
}

.fa-recycle:before {
    content: "";
}

.fa-automobile:before, .fa-car:before {
    content: "";
}

.fa-cab:before, .fa-taxi:before {
    content: "";
}

.fa-tree:before {
    content: "";
}

.fa-spotify:before {
    content: "";
}

.fa-deviantart:before {
    content: "";
}

.fa-soundcloud:before {
    content: "";
}

.fa-database:before {
    content: "";
}

.fa-file-pdf-o:before {
    content: "";
}

.fa-file-word-o:before {
    content: "";
}

.fa-file-excel-o:before {
    content: "";
}

.fa-file-powerpoint-o:before {
    content: "";
}

.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
    content: "";
}

.fa-file-archive-o:before, .fa-file-zip-o:before {
    content: "";
}

.fa-file-audio-o:before, .fa-file-sound-o:before {
    content: "";
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: "";
}

.fa-file-code-o:before {
    content: "";
}

.fa-vine:before {
    content: "";
}

.fa-codepen:before {
    content: "";
}

.fa-jsfiddle:before {
    content: "";
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
    content: "";
}

.fa-circle-o-notch:before {
    content: "";
}

.fa-ra:before, .fa-rebel:before {
    content: "";
}

.fa-empire:before, .fa-ge:before {
    content: "";
}

.fa-git-square:before {
    content: "";
}

.fa-git:before {
    content: "";
}

.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
    content: "";
}

.fa-tencent-weibo:before {
    content: "";
}

.fa-qq:before {
    content: "";
}

.fa-wechat:before, .fa-weixin:before {
    content: "";
}

.fa-paper-plane:before, .fa-send:before {
    content: "";
}

.fa-paper-plane-o:before, .fa-send-o:before {
    content: "";
}

.fa-history:before {
    content: "";
}

.fa-circle-thin:before {
    content: "";
}

.fa-header:before {
    content: "";
}

.fa-paragraph:before {
    content: "";
}

.fa-sliders:before {
    content: "";
}

.fa-share-alt:before {
    content: "";
}

.fa-share-alt-square:before {
    content: "";
}

.fa-bomb:before {
    content: "";
}

.fa-futbol-o:before, .fa-soccer-ball-o:before {
    content: "";
}

.fa-tty:before {
    content: "";
}

.fa-binoculars:before {
    content: "";
}

.fa-plug:before {
    content: "";
}

.fa-slideshare:before {
    content: "";
}

.fa-twitch:before {
    content: "";
}

.fa-yelp:before {
    content: "";
}

.fa-newspaper-o:before {
    content: "";
}

.fa-wifi:before {
    content: "";
}

.fa-calculator:before {
    content: "";
}

.fa-paypal:before {
    content: "";
}

.fa-google-wallet:before {
    content: "";
}

.fa-cc-visa:before {
    content: "";
}

.fa-cc-mastercard:before {
    content: "";
}

.fa-cc-discover:before {
    content: "";
}

.fa-cc-amex:before {
    content: "";
}

.fa-cc-paypal:before {
    content: "";
}

.fa-cc-stripe:before {
    content: "";
}

.fa-bell-slash:before {
    content: "";
}

.fa-bell-slash-o:before {
    content: "";
}

.fa-trash:before {
    content: "";
}

.fa-copyright:before {
    content: "";
}

.fa-at:before {
    content: "";
}

.fa-eyedropper:before {
    content: "";
}

.fa-paint-brush:before {
    content: "";
}

.fa-birthday-cake:before {
    content: "";
}

.fa-area-chart:before {
    content: "";
}

.fa-pie-chart:before {
    content: "";
}

.fa-line-chart:before {
    content: "";
}

.fa-lastfm:before {
    content: "";
}

.fa-lastfm-square:before {
    content: "";
}

.fa-toggle-off:before {
    content: "";
}

.fa-toggle-on:before {
    content: "";
}

.fa-bicycle:before {
    content: "";
}

.fa-bus:before {
    content: "";
}

.fa-ioxhost:before {
    content: "";
}

.fa-angellist:before {
    content: "";
}

.fa-cc:before {
    content: "";
}

.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
    content: "";
}

.fa-meanpath:before {
    content: "";
}

.fa-buysellads:before {
    content: "";
}

.fa-connectdevelop:before {
    content: "";
}

.fa-dashcube:before {
    content: "";
}

.fa-forumbee:before {
    content: "";
}

.fa-leanpub:before {
    content: "";
}

.fa-sellsy:before {
    content: "";
}

.fa-shirtsinbulk:before {
    content: "";
}

.fa-simplybuilt:before {
    content: "";
}

.fa-skyatlas:before {
    content: "";
}

.fa-cart-plus:before {
    content: "";
}

.fa-cart-arrow-down:before {
    content: "";
}

.fa-diamond:before {
    content: "";
}

.fa-ship:before {
    content: "";
}

.fa-user-secret:before {
    content: "";
}

.fa-motorcycle:before {
    content: "";
}

.fa-street-view:before {
    content: "";
}

.fa-heartbeat:before {
    content: "";
}

.fa-venus:before {
    content: "";
}

.fa-mars:before {
    content: "";
}

.fa-mercury:before {
    content: "";
}

.fa-intersex:before, .fa-transgender:before {
    content: "";
}

.fa-transgender-alt:before {
    content: "";
}

.fa-venus-double:before {
    content: "";
}

.fa-mars-double:before {
    content: "";
}

.fa-venus-mars:before {
    content: "";
}

.fa-mars-stroke:before {
    content: "";
}

.fa-mars-stroke-v:before {
    content: "";
}

.fa-mars-stroke-h:before {
    content: "";
}

.fa-neuter:before {
    content: "";
}

.fa-genderless:before {
    content: "";
}

.fa-facebook-official:before {
    content: "";
}

.fa-pinterest-p:before {
    content: "";
}

.fa-whatsapp:before {
    content: "";
}

.fa-server:before {
    content: "";
}

.fa-user-plus:before {
    content: "";
}

.fa-user-times:before {
    content: "";
}

.fa-bed:before, .fa-hotel:before {
    content: "";
}

.fa-viacoin:before {
    content: "";
}

.fa-train:before {
    content: "";
}

.fa-subway:before {
    content: "";
}

.fa-medium:before {
    content: "";
}

.fa-y-combinator:before, .fa-yc:before {
    content: "";
}

.fa-optin-monster:before {
    content: "";
}

.fa-opencart:before {
    content: "";
}

.fa-expeditedssl:before {
    content: "";
}

.fa-battery-4:before, .fa-battery-full:before {
    content: "";
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
    content: "";
}

.fa-battery-2:before, .fa-battery-half:before {
    content: "";
}

.fa-battery-1:before, .fa-battery-quarter:before {
    content: "";
}

.fa-battery-0:before, .fa-battery-empty:before {
    content: "";
}

.fa-mouse-pointer:before {
    content: "";
}

.fa-i-cursor:before {
    content: "";
}

.fa-object-group:before {
    content: "";
}

.fa-object-ungroup:before {
    content: "";
}

.fa-sticky-note:before {
    content: "";
}

.fa-sticky-note-o:before {
    content: "";
}

.fa-cc-jcb:before {
    content: "";
}

.fa-cc-diners-club:before {
    content: "";
}

.fa-clone:before {
    content: "";
}

.fa-balance-scale:before {
    content: "";
}

.fa-hourglass-o:before {
    content: "";
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
    content: "";
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
    content: "";
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
    content: "";
}

.fa-hourglass:before {
    content: "";
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
    content: "";
}

.fa-hand-paper-o:before, .fa-hand-stop-o:before {
    content: "";
}

.fa-hand-scissors-o:before {
    content: "";
}

.fa-hand-lizard-o:before {
    content: "";
}

.fa-hand-spock-o:before {
    content: "";
}

.fa-hand-pointer-o:before {
    content: "";
}

.fa-hand-peace-o:before {
    content: "";
}

.fa-trademark:before {
    content: "";
}

.fa-registered:before {
    content: "";
}

.fa-creative-commons:before {
    content: "";
}

.fa-gg:before {
    content: "";
}

.fa-gg-circle:before {
    content: "";
}

.fa-tripadvisor:before {
    content: "";
}

.fa-odnoklassniki:before {
    content: "";
}

.fa-odnoklassniki-square:before {
    content: "";
}

.fa-get-pocket:before {
    content: "";
}

.fa-wikipedia-w:before {
    content: "";
}

.fa-safari:before {
    content: "";
}

.fa-chrome:before {
    content: "";
}

.fa-firefox:before {
    content: "";
}

.fa-opera:before {
    content: "";
}

.fa-internet-explorer:before {
    content: "";
}

.fa-television:before, .fa-tv:before {
    content: "";
}

.fa-contao:before {
    content: "";
}

.fa-500px:before {
    content: "";
}

.fa-amazon:before {
    content: "";
}

.fa-calendar-plus-o:before {
    content: "";
}

.fa-calendar-minus-o:before {
    content: "";
}

.fa-calendar-times-o:before {
    content: "";
}

.fa-calendar-check-o:before {
    content: "";
}

.fa-industry:before {
    content: "";
}

.fa-map-pin:before {
    content: "";
}

.fa-map-signs:before {
    content: "";
}

.fa-map-o:before {
    content: "";
}

.fa-map:before {
    content: "";
}

.fa-commenting:before {
    content: "";
}

.fa-commenting-o:before {
    content: "";
}

.fa-houzz:before {
    content: "";
}

.fa-vimeo:before {
    content: "";
}

.fa-black-tie:before {
    content: "";
}

.fa-fonticons:before {
    content: "";
}

.fa-reddit-alien:before {
    content: "";
}

.fa-edge:before {
    content: "";
}

.fa-credit-card-alt:before {
    content: "";
}

.fa-codiepie:before {
    content: "";
}

.fa-modx:before {
    content: "";
}

.fa-fort-awesome:before {
    content: "";
}

.fa-usb:before {
    content: "";
}

.fa-product-hunt:before {
    content: "";
}

.fa-mixcloud:before {
    content: "";
}

.fa-scribd:before {
    content: "";
}

.fa-pause-circle:before {
    content: "";
}

.fa-pause-circle-o:before {
    content: "";
}

.fa-stop-circle:before {
    content: "";
}

.fa-stop-circle-o:before {
    content: "";
}

.fa-shopping-bag:before {
    content: "";
}

.fa-shopping-basket:before {
    content: "";
}

.fa-hashtag:before {
    content: "";
}

.fa-bluetooth:before {
    content: "";
}

.fa-bluetooth-b:before {
    content: "";
}

.fa-percent:before {
    content: "";
}

.col-xs-offset-right-12 {
    margin-right: 100%;
}

.col-xs-offset-right-11 {
    margin-right: 91.66666667%;
}

.col-xs-offset-right-10 {
    margin-right: 83.33333333%;
}

.col-xs-offset-right-9 {
    margin-right: 75%;
}

.col-xs-offset-right-8 {
    margin-right: 66.66666667%;
}

.col-xs-offset-right-7 {
    margin-right: 58.33333333%;
}

.col-xs-offset-right-6 {
    margin-right: 50%;
}

.col-xs-offset-right-5 {
    margin-right: 41.66666667%;
}

.col-xs-offset-right-4 {
    margin-right: 33.33333333%;
}

.col-xs-offset-right-3 {
    margin-right: 25%;
}

.col-xs-offset-right-2 {
    margin-right: 16.66666667%;
}

.col-xs-offset-right-1 {
    margin-right: 8.33333333%;
}

.col-xs-offset-right-0 {
    margin-right: 0;
}

@media (min-width:768px) {
    .col-sm-offset-right-12 {
        margin-right: 100%;
    }

    .col-sm-offset-right-11 {
        margin-right: 91.66666667%;
    }

    .col-sm-offset-right-10 {
        margin-right: 83.33333333%;
    }

    .col-sm-offset-right-9 {
        margin-right: 75%;
    }

    .col-sm-offset-right-8 {
        margin-right: 66.66666667%;
    }

    .col-sm-offset-right-7 {
        margin-right: 58.33333333%;
    }

    .col-sm-offset-right-6 {
        margin-right: 50%;
    }

    .col-sm-offset-right-5 {
        margin-right: 41.66666667%;
    }

    .col-sm-offset-right-4 {
        margin-right: 33.33333333%;
    }

    .col-sm-offset-right-3 {
        margin-right: 25%;
    }

    .col-sm-offset-right-2 {
        margin-right: 16.66666667%;
    }

    .col-sm-offset-right-1 {
        margin-right: 8.33333333%;
    }

    .col-sm-offset-right-0 {
        margin-right: 0;
    }
}

@media (min-width:992px) {
    .col-md-offset-right-12 {
        margin-right: 100%;
    }

    .col-md-offset-right-11 {
        margin-right: 91.66666667%;
    }

    .col-md-offset-right-10 {
        margin-right: 83.33333333%;
    }

    .col-md-offset-right-9 {
        margin-right: 75%;
    }

    .col-md-offset-right-8 {
        margin-right: 66.66666667%;
    }

    .col-md-offset-right-7 {
        margin-right: 58.33333333%;
    }

    .col-md-offset-right-6 {
        margin-right: 50%;
    }

    .col-md-offset-right-5 {
        margin-right: 41.66666667%;
    }

    .col-md-offset-right-4 {
        margin-right: 33.33333333%;
    }

    .col-md-offset-right-3 {
        margin-right: 25%;
    }

    .col-md-offset-right-2 {
        margin-right: 16.66666667%;
    }

    .col-md-offset-right-1 {
        margin-right: 8.33333333%;
    }

    .col-md-offset-right-0 {
        margin-right: 0;
    }
}

@media (min-width:1200px) {
    .col-lg-offset-right-12 {
        margin-right: 100%;
    }

    .col-lg-offset-right-11 {
        margin-right: 91.66666667%;
    }

    .col-lg-offset-right-10 {
        margin-right: 83.33333333%;
    }

    .col-lg-offset-right-9 {
        margin-right: 75%;
    }

    .col-lg-offset-right-8 {
        margin-right: 66.66666667%;
    }

    .col-lg-offset-right-7 {
        margin-right: 58.33333333%;
    }

    .col-lg-offset-right-6 {
        margin-right: 50%;
    }

    .col-lg-offset-right-5 {
        margin-right: 41.66666667%;
    }

    .col-lg-offset-right-4 {
        margin-right: 33.33333333%;
    }

    .col-lg-offset-right-3 {
        margin-right: 25%;
    }

    .col-lg-offset-right-2 {
        margin-right: 16.66666667%;
    }

    .col-lg-offset-right-1 {
        margin-right: 8.33333333%;
    }

    .col-lg-offset-right-0 {
        margin-right: 0;
    }
}

.visible-sm {
    display: none;
}

.hidden-sm {
    display: block;
}

.slick-slide, button, input:focus {
    outline: 0;
}

input {
    -webkit-appearance: none;
}

a:focus, a:hover {
    color: inherit;
    text-decoration: none;
    outline: 0;
}

select {
    width: 100%;
    opacity: 0;
    cursor: pointer;
}

body {
    -webkit-font-smoothing: antialiased;
    font-family: Roboto,sans-serif;
}

    body h2, body h3, body h4 {
        margin: 0;
    }

.gm-style-iw h1 {
    font-size: 1.0714285714em;
}

#tubular-container {
    margin-top: -200px;
}

#tubular-shield {
    display: none !important;
}

.condition-modal {
    text-decoration: underline;
}

    .condition-modal:hover {
        text-decoration: underline;
    }

.hero-generic .col-md-12 .hero-content h1.residential-atomik, .modal-header .modal-header-content h2.residential-atomik, h1.residential-atomik {
    color: #454545;
}

.hero-generic .col-md-12 .hero-content h1.residential-automatik, .modal-header .modal-header-content h2.residential-automatik, h1.residential-automatik {
    color: #27428D;
}

.hero-generic .col-md-12 .hero-content h1.residential-cyclonik, .modal-header .modal-header-content h2.residential-cyclonik, h1.residential-cyclonik {
    color: #1dafec;
}

.hero-generic .col-md-12 .hero-content h1.residential-generation-2, .modal-header .modal-header-content h2.residential-generation-2, h1.residential-generation-2 {
    color: #ffca00;
}

.hero-generic .col-md-12 .hero-content h1.residential-mira, .modal-header .modal-header-content h2.residential-mira, h1.residential-mira {
    color: #ff3e2f;
}

.hero-generic .col-md-12 .hero-content h1.residential-pro, .modal-header .modal-header-content h2.residential-pro, h1.residential-pro {
    color: #46ac4e;
}

.hero-generic .col-md-12 .hero-content h1.residential-s1000, .modal-header .modal-header-content h2.residential-s1000, h1.residential-s1000 {
    color: #ff3e2f;
}

.hero-generic .col-md-12 .hero-content h1.commercial, .modal-header .modal-header-content h2.commercial, h1.commercial {
    color: #454545;
}

@media screen and (max-width:991px) {
    #tubular-container {
        display: none;
    }
}

.lead {
    font-weight: 400;
}

.no-results {
    text-align: center;
    padding: 7.1428571429em 1.4285714286em;
    font-size: 1.2em;
}

.no-espace {
    white-space: nowrap;
}

.mobile {
    display: none;
}

@media screen and (max-width:991px) {
    .mobile {
        display: block;
    }
}

a {
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
    color: #ff3e2f;
}

    a:focus, a:hover {
        text-decoration: none;
    }

h2 {
    font-weight: 700;
    color: #454545;
    font-size: 3.2142857143em;
}

@media screen and (min-width:992px) and (max-width:1200px) {
    h2 {
        font-size: 3.2142857143em !important;
    }
}

::-moz-selection {
    color: #fff;
    background: #ff3e2f;
}

::selection {
    color: #fff;
    background: #ff3e2f;
}

::-moz-selection {
    color: #fff;
    background: #ff3e2f;
}

.break-word {
    display: block;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left: 0;
    padding-right: 0;
}

.col-md-12 {
    float: none;
}

@media screen and (max-width:992px) {
    .wrap {
        overflow: hidden;
    }
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.row {
    margin-left: 0;
    margin-right: 0;
}

    .row:after, .row:before {
        content: " ";
        display: initial;
    }

    .row.clearfix:after, .row.clearfix:before {
        content: " ";
        display: table;
    }

.no-break {
    white-space: nowrap;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

.main {
    padding: 0 !important;
}

.breadcrumb-relative {
    position: relative;
    height: 40px;
}

.breadcrumb {
    position: absolute;
    top: 14px;
    left: 44px;
    font-weight: 700;
    text-transform: uppercase;
    color: #454545;
    font-size: .7142857143em;
    z-index: 9;
}

    .breadcrumb .breadcrumbs-arrow {
        width: 14px;
        height: 10px;
        display: inline-block;
        text-align: center;
    }

        .breadcrumb .breadcrumbs-arrow:after {
            content: "\e908";
            font-family: Drainvac;
            font-size: 6px;
            display: inline-block;
            vertical-align: middle;
            margin-top: -2px;
        }

    .breadcrumb.white {
        color: #fff;
    }

        .breadcrumb.white a {
            color: #fff;
        }

    .breadcrumb a {
        color: #ff3e2f;
    }

        .breadcrumb a:hover {
            text-decoration: underline;
        }

b, strong {
    color: #454545;
}

.square {
    position: absolute;
    top: 18px;
    left: -40px;
    width: 5px;
    height: 14px;
    background: #454545;
}

@-webkit-keyframes bounce {
    0%,100%,16%,38% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    8% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    22% {
        -webkit-transform: translateY(14px);
        transform: translateY(14px);
    }
}

.bounce {
    -webkit-animation: bounce 4.5s infinite;
    -o-animation: bounce 4.5s infinite;
    animation: bounce 4.5s infinite;
}

.cta-circle {
    font-weight: 900;
    color: #ff3e2f;
    font-style: italic;
    font-size: 1.1428571429em;
    display: table;
    height: 136px;
    width: 136px;
    line-height: 60px;
    border-radius: 50%;
    border: 2px solid #ff3e2f;
    text-align: center;
    margin: 0 auto;
    text-transform: uppercase;
    text-decoration: none;
    z-index: 999;
}

    .cta-circle.white {
        color: #fff;
        border: 2px solid #fff;
    }

    .cta-circle:hover {
        color: #fff;
        background: #ff3e2f;
        border: 2px solid #ff3e2f;
    }

    .cta-circle span {
        display: table-cell;
        vertical-align: middle;
        padding: 0 10px;
        line-height: 1.2em;
        padding-top: 15px;
    }

        .cta-circle span:after {
            content: "\e908";
            font-family: drainvac;
            -webkit-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg);
            display: block;
            font-style: normal;
            font-size: .7142857143em;
        }

@media screen and (max-width:1150px) {
    .cta-circle {
        font-size: 1.2857142857em;
    }
}

.button-round {
    cursor: pointer;
    position: relative;
    font-weight: 900;
    font-style: italic;
    font-size: 1.28571428571429em;
    text-transform: uppercase;
    padding: 10px 27px 11px;
    display: inline-block;
    text-decoration: none;
    color: #ff3e2f;
    background-color: transparent;
    border: 2px solid #ff3e2f;
    border-radius: 30px;
    background-size: 218% 100%;
    background-image: -webkit-linear-gradient(left,transparent 50%,#ff3e2f 50%);
    background-image: -o-linear-gradient(left,transparent 50%,#ff3e2f 50%);
    background-image: linear-gradient(to right,transparent 50%,#ff3e2f 50%);
    -webkit-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
    -o-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
    transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
}

    .button-round.red {
        color: #ff3e2f;
        background-color: transparent;
        border: 2px solid #ff3e2f;
        background-image: -webkit-linear-gradient(left,transparent 50%,#ff3e2f 50%);
        background-image: -o-linear-gradient(left,transparent 50%,#ff3e2f 50%);
        background-image: linear-gradient(to right,transparent 50%,#ff3e2f 50%);
        z-index: 1;
        vertical-align: middle;
    }

        .button-round.red:focus, .button-round.red:hover {
            color: #fff;
        }

        .button-round.red.enabled {
            border: 2px solid #ff3e2f;
            color: #ff3e2f;
        }

            .button-round.red.enabled:focus, .button-round.red.enabled:hover {
                color: #fff;
            }

        .button-round.red.disabled {
            color: #dedede;
            border-color: #dedede;
            background-image: none;
            cursor: default;
        }

            .button-round.red.disabled:focus, .button-round.red.disabled:hover {
                -webkit-transition: none;
                -o-transition: none;
                transition: none;
                color: #dedede;
            }

    .button-round.header {
        color: #fff;
        background-color: transparent;
        border: 2px solid #fff;
        background-image: -webkit-linear-gradient(left,transparent 50%,#ff3e2f 50%);
        background-image: -o-linear-gradient(left,transparent 50%,#ff3e2f 50%);
        background-image: linear-gradient(to right,transparent 50%,#ff3e2f 50%);
    }

        .button-round.header:focus, .button-round.header:hover {
            color: #fff;
            -webkit-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease;
            -o-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease;
            transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease;
            border: 2px solid #ff3e2f;
        }

    .button-round.white {
        color: #fff;
        background-color: transparent;
        border: 2px solid #fff;
        background-image: -webkit-linear-gradient(left,transparent 50%,#fff 50%);
        background-image: -o-linear-gradient(left,transparent 50%,#fff 50%);
        background-image: linear-gradient(to right,transparent 50%,#fff 50%);
    }

        .button-round.white:focus, .button-round.white:hover {
            color: #ff3e2f;
        }

    .button-round.white-full {
        color: #ff3e2f;
        border: 2px solid #fff;
        background-color: transparent;
        background-image: -webkit-linear-gradient(left,#fff 50%,transparent 50%);
        background-image: -o-linear-gradient(left,#fff 50%,transparent 50%);
        background-image: linear-gradient(to right,#fff 50%,transparent 50%);
        -webkit-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease 0s;
        -o-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease 0s;
        transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease 0s;
    }

        .button-round.white-full:focus, .button-round.white-full:hover {
            -webkit-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
            -o-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
            transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
            border-color: #fff;
            color: #fff;
        }

    .button-round.white-hover-red {
        color: #fff;
        background-color: transparent;
        border: 2px solid #fff;
        background-image: -webkit-linear-gradient(left,transparent 50%,#ff3e2f 50%);
        background-image: -o-linear-gradient(left,transparent 50%,#ff3e2f 50%);
        background-image: linear-gradient(to right,transparent 50%,#ff3e2f 50%);
    }

        .button-round.white-hover-red.no-border {
            color: #454545;
            background-color: transparent;
            border: 2px solid #f5f5f5;
            background-image: -webkit-linear-gradient(left,transparent 50%,transparent 50%);
            background-image: -o-linear-gradient(left,transparent 50%,transparent 50%);
            background-image: linear-gradient(to right,transparent 50%,transparent 50%);
        }

            .button-round.white-hover-red.no-border:focus, .button-round.white-hover-red.no-border:hover {
                color: #ff3e2f;
            }

        .button-round.white-hover-red:focus, .button-round.white-hover-red:hover {
            -webkit-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease;
            -o-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease;
            transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease;
            border: 2px solid #ff3e2f;
        }

        .button-round.white-hover-red:focus, .button-round.white-hover-red:hover {
            color: #fff;
        }

    .button-round.external:after {
        content: "\e916";
        font-family: drainvac;
        font-style: normal;
        margin-left: .8em;
        font-size: .45em;
        position: relative;
        top: -.62em;
    }

    .button-round.download {
        padding: 10px 45px 11px 27px;
    }

        .button-round.download:before {
            content: "\e911";
            font-family: drainvac;
            position: absolute;
            right: 20px;
            top: 10px;
            font-style: normal;
        }

    .button-round.play {
        color: #fff;
        background-color: transparent;
        border: 2px solid #fff;
        background-image: -webkit-linear-gradient(left,transparent 50%,#ff3e2f 50%);
        background-image: -o-linear-gradient(left,transparent 50%,#ff3e2f 50%);
        background-image: linear-gradient(to right,transparent 50%,#ff3e2f 50%);
        padding: 0;
        font-size: 1.4285714286em;
        height: 166px;
        width: 166px;
        line-height: 60px;
        border-radius: 50%;
        text-align: center;
        margin: 0 auto;
        position: relative;
    }

        .button-round.play:focus, .button-round.play:hover {
            -webkit-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease;
            -o-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease;
            transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease;
            border: 2px solid #ff3e2f;
            color: #fff;
        }

        .button-round.play span {
            vertical-align: middle;
            padding: 0 10px 0 6px;
            line-height: 1.2em;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            width: 100%;
        }

        .button-round.play.enabled {
            border: 2px solid #ff3e2f;
            color: #ff3e2f;
        }

            .button-round.play.enabled:focus, .button-round.play.enabled:hover {
                color: #fff;
            }

        .button-round.play.disabled {
            color: #dedede;
            border-color: #dedede;
            background-image: none;
            cursor: default;
        }

            .button-round.play.disabled:focus, .button-round.play.disabled:hover {
                -webkit-transition: none;
                -o-transition: none;
                transition: none;
                color: #dedede;
            }

        .button-round.play.start:focus, .button-round.play.start:hover {
            border: 2px solid #fff;
        }

@media screen and (max-width:767px) {
    .button-round.play {
        text-align: center;
    }
}

@media screen and (max-width:1150px) {
    .button-round.play {
        font-size: 1.2857142857em;
    }
}

.button-round.red-full {
    color: #fff;
    border: 2px solid #ff3e2f;
    background-color: transparent;
    background-image: -webkit-linear-gradient(left,#ff3e2f 50%,transparent 50%);
    background-image: -o-linear-gradient(left,#ff3e2f 50%,transparent 50%);
    background-image: linear-gradient(to right,#ff3e2f 50%,transparent 50%);
    -webkit-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease 0s;
    -o-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease 0s;
    transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease 0s;
}

    .button-round.red-full:focus, .button-round.red-full:hover {
        -webkit-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
        -o-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
        transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
        border-color: #fff;
        color: #fff;
    }

    .button-round.red-full.hover-red {
        color: #fff;
        background-color: transparent;
        border: 2px solid #ff3e2f;
        background-image: -webkit-linear-gradient(left,#ff3e2f 50%,transparent 50%);
        background-image: -o-linear-gradient(left,#ff3e2f 50%,transparent 50%);
        background-image: linear-gradient(to right,#ff3e2f 50%,transparent 50%);
    }

        .button-round.red-full.hover-red:focus, .button-round.red-full.hover-red:hover {
            border-color: #ff3e2f;
            color: #ff3e2f;
        }

.button-round:focus, .button-round:hover {
    color: #fff;
    background-position: -90% 100%;
    outline: 0;
}

@media screen and (max-width:767px) {
    .button-round {
        text-align: center;
    }
}

@media screen and (max-width:1150px) {
    .button-round {
        font-size: 1.1428571429em;
        padding: 10px 20px 11px;
    }
}

.find-dealer:before {
    font-family: Drainvac;
    font-style: normal;
    font-weight: 400;
    content: "\e90f";
    position: relative;
    display: inline-block;
    margin-right: 7px;
}

.link-text {
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 900;
    font-style: italic;
    color: #ff3e2f;
    position: relative;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}

    .link-text:after {
        -webkit-transition: opacity .35s;
        -o-transition: opacity .35s;
        transition: opacity .35s;
        font-family: Drainvac;
        font-style: normal;
        font-weight: 400;
        content: "\e908";
        position: absolute;
        top: 50%;
        padding-left: 7px;
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: .7142857143em;
        opacity: 0;
    }

    .link-text.hoverSpan, .link-text:focus, .link-text:hover {
        color: #be0c00;
    }

        .link-text.hoverSpan:after, .link-text:focus:after, .link-text:hover:after {
            opacity: 1;
        }

.button-line {
    font-weight: 900;
    font-size: 1.1428571429em;
    text-transform: uppercase;
    font-style: italic;
    position: relative;
    display: inline;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

    .button-line:focus, .button-line:hover {
        color: #be0c00;
    }

    .button-line.red {
        color: #ff3e2f;
    }

        .button-line.red:focus, .button-line.red:hover {
            color: #be0c00;
        }

    .button-line.download:after {
        content: "\e911";
        font-family: drainvac;
        position: absolute;
        top: -3px;
        font-style: normal;
    }

@media screen and (max-width:767px) {
    .button-line.download:after {
        top: inherit;
    }
}

.button-line.download.animated:focus, .button-line.download.animated:hover {
    color: #be0c00;
}

    .button-line.download.animated:focus:after, .button-line.download.animated:hover:after {
        -webkit-animation: none;
        -o-animation: none;
        animation: none;
    }

.button-line.white {
    color: #fff;
}

    .button-line.white:focus, .button-line.white:hover {
        color: #be0c00;
    }

.button-line.arrow-before:after {
    content: "";
}

.button-line.arrow-before:before {
    font-family: Drainvac;
    content: "\e900";
    font-style: normal;
    font-weight: 400;
    margin-left: 10px;
    font-size: 1.38em;
    position: absolute;
    left: -35px;
    top: -5px;
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.button-line.without-arrow {
    font-size: 1em;
}

    .button-line.without-arrow:hover {
        color: #ff3e2f;
    }

    .button-line.without-arrow.animated:hover {
        color: #ff3e2f;
    }

    .button-line.without-arrow:after {
        content: "";
    }

.button-line span {
    position: relative;
    width: auto;
    text-align: center;
    height: 24px;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

    .button-line span:after {
        font-family: Drainvac;
        content: "\e900";
        font-style: normal;
        font-weight: 400;
        margin-left: 10px;
        font-size: 1.38em;
        position: relative;
        top: 3.5px;
        display: inline-block;
    }

.button-line:after {
    font-family: Drainvac;
    content: "\e900";
    font-style: normal;
    font-weight: 400;
    margin-left: 10px;
    font-size: 1.38em;
    position: absolute;
    bottom: -5px;
    right: -31px;
    display: inline-block;
}

@media screen and (max-width:1150px) {
    .button-line {
        font-size: 1em;
    }
}

.mask {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0;
    z-index: 9999;
    display: none;
}

.country-selection {
    position: fixed;
    display: none;
    opacity: 0;
    top: 33%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 10000;
    text-align: center;
    width: 682px;
}

    .country-selection img {
        max-width: 100%;
        height: auto;
    }

    .country-selection .btn-selection {
        min-width: 195px;
    }

    .country-selection .selection-text {
        font-weight: 700;
        color: #fff;
        font-size: 1.4285714286em;
        margin: 39px;
        width: 400px;
        display: inline-block;
    }

.menu-expand {
    position: fixed;
    top: 0;
    right: -990px;
    background: #fff;
    width: 970px;
    z-index: 9999;
    bottom: 0;
    padding: 44px 83px 44px 40px;
    box-shadow: -13px 0 29px 0 rgba(50,50,50,.3);
    overflow: auto;
}

    .menu-expand .lang-selection {
        display: none;
    }

    .menu-expand .mobile-contact-cta {
        display: none;
    }

    .menu-expand .button-round.red {
        margin-top: 40px;
    }

    .menu-expand .search-form {
        display: none;
    }

    .menu-expand .col-md-6:nth-child(1) {
        padding-right: 10px;
    }

    .menu-expand .col-md-6:nth-child(2) {
        padding-left: 10px;
    }

    .menu-expand .col-md-6 .nav-menu {
        padding: 0;
    }

        .menu-expand .col-md-6 .nav-menu a {
            position: relative;
        }

            .menu-expand .col-md-6 .nav-menu a:before {
                content: "";
                font-family: drainvac;
                padding-right: 5px;
                left: 0;
                top: 1.4px;
                font-size: 9px;
                position: absolute;
                font-style: normal;
                opacity: 0;
                -webkit-transition: opacity .3s ease-out;
                -o-transition: opacity .3s ease-out;
                transition: opacity .3s ease-out;
            }

            .menu-expand .col-md-6 .nav-menu a:hover {
                padding-left: 10px;
                color: #ff3e2f;
            }

                .menu-expand .col-md-6 .nav-menu a:hover:before {
                    content: "\e908";
                    opacity: 1;
                }

        .menu-expand .col-md-6 .nav-menu > li {
            list-style: none;
            margin-top: 36px;
        }

            .menu-expand .col-md-6 .nav-menu > li.open > a:active {
                color: #be0c00;
            }

            .menu-expand .col-md-6 .nav-menu > li:first-child {
                margin-top: 0;
            }

            .menu-expand .col-md-6 .nav-menu > li.current-menu-item > a {
                padding-left: 10px;
                color: #ff3e2f;
            }

                .menu-expand .col-md-6 .nav-menu > li.current-menu-item > a:before {
                    opacity: 1;
                    content: "\e908";
                }

            .menu-expand .col-md-6 .nav-menu > li > a {
                font-weight: 900;
                font-style: italic;
                color: #ff3e2f;
                text-transform: uppercase;
                font-size: 1.2857142857em;
                display: block;
                -webkit-transition: padding-left .3s ease-out;
                -o-transition: padding-left .3s ease-out;
                transition: padding-left .3s ease-out;
                padding-left: 0;
            }

                .menu-expand .col-md-6 .nav-menu > li > a:before {
                    top: 7.5px;
                }

            .menu-expand .col-md-6 .nav-menu > li .sub-menu {
                margin-top: 10px;
                padding: 0;
            }

                .menu-expand .col-md-6 .nav-menu > li .sub-menu li {
                    list-style: none;
                    margin-top: 8px;
                }

                    .menu-expand .col-md-6 .nav-menu > li .sub-menu li a {
                        color: #454545;
                        font-size: 1.1428571429em;
                        position: relative;
                        -webkit-transition: padding-left .3s ease-out;
                        -o-transition: padding-left .3s ease-out;
                        transition: padding-left .3s ease-out;
                        line-height: 20px;
                        display: block;
                    }

                        .menu-expand .col-md-6 .nav-menu > li .sub-menu li a:hover {
                            color: #ff3e2f;
                        }

                    .menu-expand .col-md-6 .nav-menu > li .sub-menu li.current-menu-item > a {
                        padding-left: 10px;
                        color: #ff3e2f;
                    }

                        .menu-expand .col-md-6 .nav-menu > li .sub-menu li.current-menu-item > a:before {
                            opacity: 1;
                            content: "\e908";
                        }

    .menu-expand .close-menu {
        position: absolute;
        right: 33px;
        top: 39px;
        display: block;
        color: #454545;
    }

        .menu-expand .close-menu:after {
            font-family: Drainvac;
            font-style: normal;
            font-weight: 400;
            content: "\e912";
            font-size: 2em;
        }

        .menu-expand .close-menu:hover {
            color: #ff3e2f;
        }

.emergency {
    background: #ff3e2f;
    text-align: center;
}

    .emergency .col-md-12 {
        padding: 66px 0;
    }

        .emergency .col-md-12 h3 {
            font-weight: 700;
            color: #fff;
            font-size: 2.1428571429em;
            margin: 0;
        }

        .emergency .col-md-12 p {
            color: #fff;
            font-size: 1.2857142857em;
            display: block;
            margin-top: 11px;
        }

        .emergency .col-md-12 a {
            font-weight: 900;
            font-style: italic;
            color: #fff;
            font-size: 1.1428571429em;
            text-transform: uppercase;
            text-decoration: none;
            position: relative;
            margin-top: 38px;
            display: inline-block;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
        }

            .emergency .col-md-12 a:hover {
                color: #be0c00;
            }

                .emergency .col-md-12 a:hover:after {
                    -webkit-animation: toRightFromLeft .3s forwards;
                    -o-animation: toRightFromLeft .3s forwards;
                    animation: toRightFromLeft .3s forwards;
                }

            .emergency .col-md-12 a:after {
                font-family: Drainvac;
                content: "\e900";
                font-style: normal;
                margin-left: 10px;
                font-size: 1.2142857143em;
                display: inline-block;
                vertical-align: middle;
            }

.spinner {
    width: 60px;
    height: 60px;
    margin: 100px auto;
    background-color: #e5382a;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 1s infinite ease-in-out;
    -o-animation: sk-scaleout 1s infinite ease-in-out;
    animation: sk-scaleout 1s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 0;
    }
}

@-o-keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

.msg {
    font-size: 1.1428571429em;
    font-weight: 500;
    text-align: center;
    margin-bottom: 2em;
}

    .msg.error {
        color: #ff3e2f;
    }

form .inline-errors {
    color: #ff3e2f;
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-size: .8571428571em;
    font-weight: 500;
}

    form .inline-errors li {
        margin: .5em 0;
        position: relative;
        line-height: 13px;
        padding-left: 8px;
    }

        form .inline-errors li:last-child {
            margin: 0;
        }

        form .inline-errors li:before {
            content: "\e908";
            font-family: Drainvac;
            font-size: .6428571429em;
            vertical-align: middle;
            display: inline-block;
            margin-top: -1px;
            padding-right: 2px;
            position: absolute;
            top: 0;
            left: 0;
        }

.citation-content, blockquote {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    padding: 0 0 5px 0;
    border: none;
    color: #454545;
    font-size: 20px;
    line-height: 1.9285714286em;
}

@media screen and (max-width:480px) {
    .citation-content, blockquote {
        font-size: 16px;
    }
}

.citation-content:before, blockquote:before {
    content: "\e907";
    font-family: Drainvac;
    font-size: 1em;
    display: block;
    margin-bottom: 25px;
}

.citation-content p, blockquote p {
    color: #454545;
    font-size: 20px;
    line-height: 1.9285714286em;
}

@media screen and (max-width:480px) {
    .citation-content p, blockquote p {
        font-size: 16px;
    }
}

.citation-content .author, .citation-content em, blockquote .author, blockquote em {
    font-weight: 500;
    color: #454545;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    margin-top: 22px;
    margin-bottom: 0;
}

    .citation-content .author strong, .citation-content em strong, blockquote .author strong, blockquote em strong {
        font-weight: 900;
    }

@media screen and (max-width:767px) {
    h1 br, h2 br, h3 br, h4 br, h5 br, h6 br, li br, p br {
        display: none;
    }
}

.cms-content h1, .cms-content h2, .cms-content h3, .cms-content h4, .cms-content h5, .cms-content h6, .mce-content-body:not(.acf_content) h1, .mce-content-body:not(.acf_content) h2, .mce-content-body:not(.acf_content) h3, .mce-content-body:not(.acf_content) h4, .mce-content-body:not(.acf_content) h5, .mce-content-body:not(.acf_content) h6 {
    margin: 0 40px 13px 40px;
    color: #454545;
    line-height: 1.3em;
    font-weight: 700;
}

.cms-content h1, .cms-content h2, .cms-content h3, .mce-content-body:not(.acf_content) h1, .mce-content-body:not(.acf_content) h2, .mce-content-body:not(.acf_content) h3 {
    font-size: 1.4285714286em;
    margin-bottom: 7px;
}

.cms-content h4, .mce-content-body:not(.acf_content) h4 {
    font-size: 1.2857142857em;
    margin-bottom: 10px;
}

.cms-content h5, .cms-content h6, .mce-content-body:not(.acf_content) h5, .mce-content-body:not(.acf_content) h6 {
    font-size: 1.1428571429em;
    margin-bottom: 13px;
}

.cms-content p, .mce-content-body:not(.acf_content) p {
    color: #454545;
    font-size: 1.1428571429em;
    line-height: 1.75em;
    padding: 0 40px;
    margin: 0 0 25px 0;
}

    .cms-content p:last-child, .mce-content-body:not(.acf_content) p:last-child {
        margin-bottom: 0;
    }

.cms-content hr, .mce-content-body:not(.acf_content) hr {
    margin: 35px 0;
    border: 0;
    border-top: 1px solid #eee;
}

.cms-content img, .mce-content-body:not(.acf_content) img {
    max-width: 100%;
    height: auto;
}

    .cms-content img.alignright, .mce-content-body:not(.acf_content) img.alignright {
        max-width: 315px;
        padding: 0;
        margin: 7px 40px 10px 20px;
    }

    .cms-content img.alignleft, .mce-content-body:not(.acf_content) img.alignleft {
        max-width: 315px;
        padding: 0;
        margin: 7px 20px 10px 40px;
    }

    .cms-content img.size-full, .cms-content img.size-large, .mce-content-body:not(.acf_content) img.size-full, .mce-content-body:not(.acf_content) img.size-large {
        float: none;
        clear: both;
        margin: 0;
        padding: 30px 0 60px 0;
    }

.cms-content ol, .cms-content ul, .mce-content-body:not(.acf_content) ol, .mce-content-body:not(.acf_content) ul {
    margin: 0 0 25px 0;
    padding: 0 40px;
    font-size: 1.1428571429em;
    line-height: 1.25em;
    list-style-position: inside;
}

    .cms-content ol li, .cms-content ul li, .mce-content-body:not(.acf_content) ol li, .mce-content-body:not(.acf_content) ul li {
        padding: 0;
        margin-top: .7142857143em;
        color: #454545;
    }

        .cms-content ol li:first-child, .cms-content ul li:first-child, .mce-content-body:not(.acf_content) ol li:first-child, .mce-content-body:not(.acf_content) ul li:first-child {
            margin-top: 0;
        }

    .cms-content ul li, .mce-content-body:not(.acf_content) ul li {
        list-style: none;
        position: relative;
        padding-left: 15px;
    }

        .cms-content ul li:before, .mce-content-body:not(.acf_content) ul li:before {
            content: "\e908";
            font-family: Drainvac;
            font-size: .5714285714em;
            margin-right: 10px;
            position: absolute;
            left: 0;
            top: 0;
        }

.cms-content table, .mce-content-body:not(.acf_content) table {
    width: calc(100% - 80px);
    margin: 0 40px 25px 40px;
    float: none;
    clear: both;
}

    .cms-content table td, .cms-content table th, .mce-content-body:not(.acf_content) table td, .mce-content-body:not(.acf_content) table th {
        padding: 20px;
        border: 1px solid #eee;
    }

    .cms-content table th, .mce-content-body:not(.acf_content) table th {
        background: #f5f5f5;
    }

.cms-content blockquote, .mce-content-body:not(.acf_content) blockquote {
    padding: 35px 0;
    display: block;
    overflow: hidden;
}

.customSelect {
    color: #50504e;
    font-size: 1em;
    background: #fff;
    padding: 8px 10px 8px 10px;
    width: auto;
    border: 2px solid #d9d9d9;
}

.customSelectInner {
    width: 100% !important;
    background: transparent url(../../assets/images/dropdown-arrow.svg) no-repeat right center;
    padding-right: 37px;
}

.tooltip-arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 5px;
    margin-left: 0;
}

    .tooltip-arrow:after {
        content: "";
        background: #f5f5f5;
        border: 2px solid #d9d9d9;
        position: absolute;
        left: 20px;
        bottom: 7px;
        top: auto;
        width: 17px;
        height: 17px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .tooltip-arrow.top {
        top: -8px;
    }

        .tooltip-arrow.top:after {
            bottom: -9px;
        }

    .tooltip-arrow.bottom {
        bottom: -6px;
    }

.modal-box-content, .ui-tooltip-content {
    width: 470px;
    height: 205px;
    padding: 10px;
    background: #f5f5f5;
    border: 2px solid #d9d9d9;
}

.modal-box, .ui-tooltip {
    box-shadow: none;
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
}

    .modal-box h4, .ui-tooltip h4 {
        font-size: .75em;
        text-transform: uppercase;
        margin-top: 0;
        display: inline-block;
    }

    .modal-box p, .ui-tooltip p {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.ui-helper-hidden-accessible {
    display: none;
}

.modal {
    z-index: 99999;
}

    .modal.find-dealer-modal .loading-modal-popup {
        background: #fff;
        padding: 149.5px 0;
        overflow: hidden;
    }

    .modal.find-dealer-modal .modal-dialog {
        width: 610px;
    }

    .modal .modal-dialog {
        width: 980px;
    }

        .modal .modal-dialog .find-dealer-close {
            position: absolute;
            top: -2px;
            right: 3px;
            border: none;
            background: 0 0;
            color: #fff;
            -webkit-transition: all .35s;
            -o-transition: all .35s;
            transition: all .35s;
        }

            .modal .modal-dialog .find-dealer-close:hover {
                color: #be0c00;
            }

            .modal .modal-dialog .find-dealer-close:after {
                content: "\e90e";
                font-family: Drainvac;
                font-size: 2.1428571429em;
            }

        .modal .modal-dialog .modal-content {
            min-height: 480px;
            overflow: hidden;
            border-radius: 0;
            box-shadow: 0 0 75px rgba(0,0,0,.4);
        }

            .modal .modal-dialog .modal-content .modal-header {
                background: #f5f5f5;
                height: 195px;
                border-bottom: 0;
                position: relative;
            }

                .modal .modal-dialog .modal-content .modal-header .close {
                    position: absolute;
                    top: 10px;
                    right: 10px;
                    border: none;
                    background: 0 0;
                    color: #000;
                }

                    .modal .modal-dialog .modal-content .modal-header .close:hover {
                        color: #be0c00;
                    }

                    .modal .modal-dialog .modal-content .modal-header .close:after {
                        content: "\e90e";
                        font-family: Drainvac;
                        font-size: 2.1428571429em;
                    }

                .modal .modal-dialog .modal-content .modal-header .modal-header-content {
                    text-align: left;
                    padding: 40px 0;
                    position: absolute;
                    top: 50%;
                    -webkit-transform: translateY(-50%);
                    -o-transform: translateY(-50%);
                    transform: translateY(-50%);
                    right: 0;
                }

                    .modal .modal-dialog .modal-content .modal-header .modal-header-content h2 {
                        font-weight: 700;
                        font-size: 3.2142857143em;
                    }

                        .modal .modal-dialog .modal-content .modal-header .modal-header-content h2 span {
                            display: block;
                            font-weight: 500;
                            font-size: .5em;
                        }

                    .modal .modal-dialog .modal-content .modal-header .modal-header-content h3 {
                        font-weight: 900;
                        color: #585858;
                        font-size: .8571428571em;
                        text-transform: uppercase;
                        margin-bottom: 10px;
                    }

                .modal .modal-dialog .modal-content .modal-header.accessory {
                    background: 0 0;
                    padding-bottom: 0;
                    height: auto;
                }

                    .modal .modal-dialog .modal-content .modal-header.accessory .modal-header-content {
                        padding: 40px 0;
                        position: relative;
                        top: auto;
                        right: auto;
                        -webkit-transform: translateY(0);
                        -o-transform: translateY(0);
                        transform: translateY(0);
                    }

                        .modal .modal-dialog .modal-content .modal-header.accessory .modal-header-content h2 {
                            font-size: 2.1428571429em;
                        }

            .modal .modal-dialog .modal-content .modal-body {
                padding: 0;
            }

                .modal .modal-dialog .modal-content .modal-body .product {
                    text-align: center;
                }

                    .modal .modal-dialog .modal-content .modal-body .product img {
                        position: absolute;
                        top: -130px;
                        left: 45%;
                        max-width: 96%;
                        -webkit-transform: translate(-50%,0);
                        -o-transform: translate(-50%,0);
                        transform: translate(-50%,0);
                    }

                .modal .modal-dialog .modal-content .modal-body .product-info {
                    padding: 35px 35px 39px 0;
                    color: #000;
                }

                    .modal .modal-dialog .modal-content .modal-body .product-info .short-desc {
                        font-size: 1.1428571429em;
                        color: #838383;
                        line-height: 1.75em;
                    }

                    .modal .modal-dialog .modal-content .modal-body .product-info .advantages {
                        padding: 0;
                        margin-bottom: 0;
                        margin-top: 15px;
                    }

                        .modal .modal-dialog .modal-content .modal-body .product-info .advantages ul {
                            margin: 10px 0 0 0;
                            padding: 0;
                            list-style: none;
                            -moz-column-count: 2;
                            -moz-column-gap: 20px;
                            -webkit-column-count: 2;
                            -webkit-column-gap: 20px;
                            -webkit-column-count: 2;
                            -moz-column-count: 2;
                            column-count: 2;
                            -webkit-column-gap: 20px;
                            -moz-column-gap: 20px;
                            column-gap: 20px;
                        }

                            .modal .modal-dialog .modal-content .modal-body .product-info .advantages ul li {
                                padding-bottom: 16px;
                                padding-left: 20px;
                                position: relative;
                                text-align: left;
                                font-size: 1em;
                                line-height: 1.2857142857em;
                                color: #838383;
                                -webkit-column-break-inside: avoid;
                                page-break-inside: avoid;
                                break-inside: avoid-column;
                                display: table;
                            }

                                .modal .modal-dialog .modal-content .modal-body .product-info .advantages ul li:before {
                                    font-family: drainvac;
                                    content: "\e909";
                                    color: #000;
                                    font-size: .5714285714em;
                                    margin-right: 10px;
                                    position: absolute;
                                    left: 0;
                                    top: 4px;
                                }

                            .modal .modal-dialog .modal-content .modal-body .product-info .advantages ul ol, .modal .modal-dialog .modal-content .modal-body .product-info .advantages ul ul {
                                margin: 20px 0 0 0;
                                padding: 0;
                                list-style: none;
                            }

                        .modal .modal-dialog .modal-content .modal-body .product-info .advantages p {
                            font-size: 1.1428571429em;
                            line-height: 1.75em;
                            color: #838383;
                        }

                    .modal .modal-dialog .modal-content .modal-body .product-info .button-round {
                        margin-top: 30px;
                    }

                .modal .modal-dialog .modal-content .modal-body.accessory .product img {
                    position: absolute;
                    top: -150px;
                    left: 46%;
                    max-width: 94%;
                    max-height: 450px;
                    -webkit-transform: translate(-50%,0);
                    -o-transform: translate(-50%,0);
                    transform: translate(-50%,0);
                }

                .modal .modal-dialog .modal-content .modal-body.accessory .product-info {
                    padding: 0 35px 39px 0;
                }

                    .modal .modal-dialog .modal-content .modal-body.accessory .product-info .advantages ul {
                        margin: 0;
                    }

        .modal .modal-dialog .modal-dealer .template-dealer .dealers-result .cta-center {
            display: none;
        }

.qtip {
    background: #ff3e2f;
    border: 0;
}

    .qtip .qtip-tip {
        color: #ff3e2f;
    }

        .qtip .qtip-tip canvas {
            color: #ff3e2f;
        }

    .qtip .qtip-content {
        font-size: 1.4285714286em;
        color: #fff;
        font-weight: 700;
        padding: 20px;
    }

.purechat-widget {
    z-index: 1000 !important;
}

    .purechat-widget .purechat-widget-inner {
        box-shadow: 0 0 50px rgba(0,0,0,.15) !important;
    }

    .purechat-widget .purechat-expanded {
        font-family: Roboto,sans-serif !important;
    }

    .purechat-widget.purechat-bottom .purechat-widget-header {
        background: #ff3e2f;
        border-bottom: 1px solid #ff3e2f;
    }

        .comment-form .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu input[type=submit], .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .btn, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .comment-form input[type=submit], .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .search-form .search-submit, .search-form .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .search-submit {
            background-color: transparent;
        }

            .comment-form .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu input[type=submit]:active, .comment-form .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu input[type=submit]:focus, .comment-form .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu input[type=submit]:hover, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .btn:active, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .btn:focus, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .btn:hover, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .comment-form input[type=submit]:active, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .comment-form input[type=submit]:focus, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .comment-form input[type=submit]:hover, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .search-form .search-submit:active, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .search-form .search-submit:focus, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .search-form .search-submit:hover, .search-form .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .search-submit:active, .search-form .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .search-submit:focus, .search-form .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .search-submit:hover {
                background-color: transparent !important;
                outline: 0;
            }

            .comment-form .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu input.btn-close[type=submit] > i, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .btn.btn-close > i, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .comment-form input.btn-close[type=submit] > i, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .search-form .btn-close.search-submit > i, .search-form .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .btn-close.search-submit > i {
                line-height: 20px !important;
            }

            .comment-form .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu input[type=submit] > i, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .btn > i, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .comment-form input[type=submit] > i, .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .search-form .search-submit > i, .search-form .purechat-widget.purechat-bottom .purechat-widget-header .purechat-menu .search-submit > i {
                border: 2px solid #fff;
                background: #ff3e2f;
                line-height: 22px !important;
                color: #fff;
                border-radius: 50%;
            }

        .purechat-widget.purechat-bottom .purechat-widget-header .purechat-widget-title-link {
            color: #fff;
        }

@media screen and (max-width:992px) {
    .modal {
        padding-left: 20px;
        padding-right: 20px !important;
    }

        .modal .modal-dialog {
            width: 100%;
        }

            .modal .modal-dialog .modal-content .modal-header .modal-header-content {
                position: relative;
                -webkit-transform: none;
                -o-transform: none;
                transform: none;
            }

    .country-selection {
        top: 40%;
    }

        .country-selection .btn-selection {
            margin-top: 10px;
        }

    .visible-sm {
        display: inline-block;
    }

    .hidden-sm {
        display: none;
    }

    .break-word {
        display: inline-block;
    }

    .breadcrumb {
        left: 20px;
        z-index: 1;
    }

    .emergency .col-md-12 {
        padding: 66px 0 0 0;
    }

        .emergency .col-md-12 h3, .emergency .col-md-12 p {
            padding: 0 20px;
        }

        .emergency .col-md-12 a {
            background: #ea2e2d;
            display: block;
            text-align: left;
            padding: 20px;
        }

            .emergency .col-md-12 a:after {
                right: 20px;
                top: 16px;
                font-size: 1.3333333333em;
            }

    .menu-expand {
        width: 90%;
        padding: 74px 0 0 0;
        right: -90%;
    }

        .menu-expand .lang-selection {
            position: absolute;
            top: 25px;
            left: 20px;
            display: block;
        }

            .menu-expand .lang-selection .customSelect {
                font-weight: 900;
                font-style: italic;
                font-size: .8571428571em;
                color: #454545;
                border: 0;
            }

                .menu-expand .lang-selection .customSelect .customSelectInner {
                    background: 0 0;
                }

        .menu-expand .col-md-6:nth-child(1) {
            padding-right: 0;
        }

        .menu-expand .col-md-6:nth-child(2) {
            margin-top: 0;
            padding-left: 0;
        }

        .menu-expand .col-md-6 .nav-menu {
            margin-bottom: 0;
        }

            .menu-expand .col-md-6 .nav-menu > li {
                display: block;
                padding: 18px 20px 18px 20px;
                border: 1px solid transparent;
                margin-top: 0;
                position: relative;
            }

                .menu-expand .col-md-6 .nav-menu > li:nth-child(even) {
                    background: #f7f7f7;
                }

                .menu-expand .col-md-6 .nav-menu > li.no-submenu:after {
                    content: "";
                }

                .menu-expand .col-md-6 .nav-menu > li.no-submenu.open:after {
                    content: "";
                }

                .menu-expand .col-md-6 .nav-menu > li .arrow-toggle {
                    position: relative;
                    display: inline-block;
                    height: 30px;
                    width: 23px;
                    float: right;
                    color: #fc3030;
                    z-index: 1;
                    cursor: pointer;
                }

                    .menu-expand .col-md-6 .nav-menu > li .arrow-toggle:after {
                        font-family: Drainvac;
                        content: "\e90d";
                        font-style: normal;
                        font-size: 1.6em;
                        position: absolute;
                        top: -2px;
                    }

                .menu-expand .col-md-6 .nav-menu > li > a {
                    display: block;
                    padding-left: 15px;
                }

                    .menu-expand .col-md-6 .nav-menu > li > a:before {
                        content: "\e908";
                        opacity: 1;
                    }

                    .menu-expand .col-md-6 .nav-menu > li > a:hover {
                        padding-left: 15px;
                    }

                .menu-expand .col-md-6 .nav-menu > li.open .arrow-toggle:after {
                    content: "\e90e";
                    font-size: 30px;
                    top: -8px;
                }

                .menu-expand .col-md-6 .nav-menu > li .sub-menu {
                    display: none;
                    border: 1px solid transparent;
                    margin-top: 0;
                }

                    .menu-expand .col-md-6 .nav-menu > li .sub-menu li {
                        display: block;
                        margin: 10px 0;
                    }

                        .menu-expand .col-md-6 .nav-menu > li .sub-menu li a {
                            padding-left: 15px;
                        }

                            .menu-expand .col-md-6 .nav-menu > li .sub-menu li a:before {
                                content: "\e908";
                                font-family: drainvac;
                                padding-right: 5px;
                                font-size: 9px;
                                position: absolute;
                                left: 0;
                                top: 1px;
                                width: 0;
                                opacity: 1;
                            }

                            .menu-expand .col-md-6 .nav-menu > li .sub-menu li a:focus:before {
                                color: #ff3e2f;
                            }

        .menu-expand .search-form {
            display: block;
            margin-bottom: 20px;
            padding: 0 20px 0 20px;
            position: relative;
        }

            .menu-expand .search-form:before {
                font-family: Drainvac;
                content: "\e902";
                position: absolute;
                top: 9px;
                left: 32px;
                font-size: 1.5em;
                z-index: 99;
                color: #dadada;
            }

            .menu-expand .search-form .arrow {
                position: absolute;
                top: 50%;
                right: 12px;
                border: 0;
                background: 0 0;
                padding: 0;
                margin-top: -16px;
            }

                .menu-expand .search-form .arrow.highlight:after {
                    color: #ff3e2f;
                }

                .menu-expand .search-form .arrow:hover:after {
                    color: #ff3e2f;
                }

                .menu-expand .search-form .arrow:after {
                    font-family: Drainvac;
                    content: "\e900";
                    font-size: 1.9em;
                    display: inline-block;
                    vertical-align: middle;
                    color: silver;
                    font-size: 1.5714285714em;
                }

                .menu-expand .search-form .arrow:active, .menu-expand .search-form .arrow:focus {
                    outline: 0;
                    border: none;
                    box-shadow: none;
                    background: 0 0;
                }

        .menu-expand .button-round.red {
            margin: 40px 90px 0 20px;
            width: auto;
            display: none;
        }

        .menu-expand .mobile-contact-cta {
            background: #ff3e2f;
            font-weight: 900;
            font-style: italic;
            color: #fff;
            text-transform: uppercase;
            font-size: 1.2857142857em;
            display: block;
            padding: 20px 0 20px 20px;
        }

        .menu-expand .close-menu {
            top: 26px;
            right: 20px;
        }

    .cms-content h1, .cms-content h2, .cms-content h3, .cms-content h4, .cms-content h5, .cms-content h6, .mce-content-body:not(.acf_content) h1, .mce-content-body:not(.acf_content) h2, .mce-content-body:not(.acf_content) h3, .mce-content-body:not(.acf_content) h4, .mce-content-body:not(.acf_content) h5, .mce-content-body:not(.acf_content) h6 {
        margin: 0 0 7px 0;
        padding: 0 20px;
    }

    .cms-content h4, .mce-content-body:not(.acf_content) h4 {
        margin: 0 0 10px 0;
    }

    .cms-content h5, .cms-content h6, .mce-content-body:not(.acf_content) h5, .mce-content-body:not(.acf_content) h6 {
        margin: 0 0 13px 0;
    }

    .cms-content blockquote, .mce-content-body:not(.acf_content) blockquote {
        width: 100%;
    }

    .cms-content table, .mce-content-body:not(.acf_content) table {
        margin: 0 20px 25px 20px;
        width: calc(100% - 40px);
    }

    .cms-content img.alignright, .mce-content-body:not(.acf_content) img.alignright {
        margin: 7px 20px 10px 20px;
    }

        .cms-content img.alignright.size-full, .mce-content-body:not(.acf_content) img.alignright.size-full {
            margin: 0;
        }

    .cms-content img.alignleft, .mce-content-body:not(.acf_content) img.alignleft {
        margin: 7px 20px 10px 20px;
    }
}

@-webkit-keyframes toRightFromLeft {
    49% {
        -webkit-transform: translate(100%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translate(-100%);
    }

    51% {
        opacity: 1;
    }
}

@-o-keyframes toRightFromLeft {
    49% {
        -o-transform: translate(100%);
        transform: translate(100%);
    }

    50% {
        opacity: 0;
        -o-transform: translate(-100%);
        transform: translate(-100%);
    }

    51% {
        opacity: 1;
    }
}

@keyframes toRightFromLeft {
    49% {
        -webkit-transform: translate(100%);
        -o-transform: translate(100%);
        transform: translate(100%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translate(-100%);
        -o-transform: translate(-100%);
        transform: translate(-100%);
    }

    51% {
        opacity: 1;
    }
}

@media screen and (max-width:767px) {
    .modal.find-dealer-modal .modal-dialog {
        margin-left: 0;
        width: 100%;
    }

    .country-selection {
        width: 100%;
    }

        .country-selection > div {
            padding: 0 20px;
        }

        .country-selection .selection-text {
            width: 100%;
            margin: 39px 0;
        }

    .visible-sm {
        display: none;
    }

    .hidden-sm {
        display: block;
    }
}

@media screen and (max-width:767px) {
    .button-round.play {
        height: 146px;
        width: 146px;
    }

    .wc-gallery .gallery.gallery-masonry .gallery-item {
        width: 50%;
    }
}

.template-input-wrapper.input-wrapper {
    padding: 26.5px 0;
}

    .template-input-wrapper.input-wrapper:before {
        font-family: Drainvac;
        content: "\e902";
        font-size: 1.9em;
        display: inline-block;
        vertical-align: middle;
        color: silver;
        margin-right: 20px;
        font-size: 1.6428571429em;
    }

    .template-input-wrapper.input-wrapper .search-field {
        display: none;
        color: #454545;
        font-size: 1.4285714286em;
        background: 0 0;
        border: 0;
        vertical-align: middle;
        min-width: 211px;
        box-shadow: none;
    }

    .template-input-wrapper.input-wrapper .search-input {
        color: #454545;
        font-size: 1.4285714286em;
        background: 0 0;
        border: 0;
        display: inline-block;
        vertical-align: middle;
        outline: 0;
    }

        .template-input-wrapper.input-wrapper .search-input:empty:before {
            content: attr(placeholder);
            opacity: .7;
        }

@media screen and (max-width:991px) {
    .template-input-wrapper.input-wrapper {
        position: relative;
        padding: 0;
    }

        .template-input-wrapper.input-wrapper:before {
            display: none;
        }

        .template-input-wrapper.input-wrapper .search-field {
            display: block;
            width: 100%;
            background: #fff;
            border: 2px solid #e0e0e0;
            border-radius: 0;
            padding: 11px 20px 11px 40px;
            height: auto;
            outline: 0;
            font-size: 1em;
        }

            .template-input-wrapper.input-wrapper .search-field:focus {
                border: 2px solid #8f8f8f;
                outline: 0;
                box-shadow: none;
            }
}

.template-dealer {
    background: #fff;
    box-shadow: 0 0 75px rgba(0,0,0,.4);
}

    .template-dealer .head {
        background: #e5382a;
        text-align: center;
        padding: 77px 20px 53px 20px;
    }

        .template-dealer .head h3 {
            font-weight: 700;
            font-size: 2.1428571429em;
            color: #fff;
        }

    .template-dealer .dealers-search {
        background: #ff3e2f;
        padding: 30px 30px 35px 30px;
        text-align: left;
    }

        .template-dealer .dealers-search .customSelect, .template-dealer .dealers-search input {
            width: 100%;
            border: none;
            height: 46px;
        }

        .template-dealer .dealers-search .customSelect {
            padding: 13px 10px 8px 10px;
            height: 46px;
        }

            .template-dealer .dealers-search .customSelect .customSelectInner {
                padding-right: 22px;
                text-overflow: ellipsis;
                white-space: nowrap;
                overflow: hidden;
            }

        .template-dealer .dealers-search .label {
            display: block;
            font-weight: 500;
            color: #fff;
            font-size: 1em;
        }

        .template-dealer .dealers-search .adress-search {
            width: 100%;
        }

        .template-dealer .dealers-search .search-select {
            width: 20%;
        }

@media screen and (max-width:767px) {
    .template-dealer .dealers-search .search-select {
        width: 25%;
    }
}

.template-dealer .dealers-search .arrow-search {
    width: 10%;
}

@media screen and (max-width:767px) {
    .template-dealer .dealers-search .arrow-search {
        width: 16.6666666667%;
    }
}

.template-dealer .dealers-search .col-md-12 {
    padding-right: 15px;
}

    .template-dealer .dealers-search .col-md-12 input {
        color: rgba(0,0,0,.5);
        font-size: 1em;
        padding: 13px 18px;
    }

.template-dealer .dealers-search .col-md-2 {
    text-align: center;
}

    .template-dealer .dealers-search .col-md-2 .cta-search {
        position: relative;
        border: 2px solid #fff;
        border-radius: 50%;
        padding: 0;
        display: inline-block;
        cursor: pointer;
        position: absolute;
        left: 15px;
        width: 39px;
        height: 39px;
        margin-top: 3.5px;
    }

@media screen and (max-width:767px) {
    .template-dealer .dealers-search .col-md-2 .cta-search {
        right: 0;
    }
}

.template-dealer .dealers-search .col-md-2 .cta-search:after {
    font-family: Drainvac;
    content: "\e908";
    font-style: normal;
    position: absolute;
    top: 50%;
    left: 53%;
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-weight: 400;
    font-size: .55em;
}

.template-dealer .dealers-result {
    text-align: left;
    overflow-y: scroll;
}

    .template-dealer .dealers-result.isElementEmpty {
        overflow: hidden;
    }

        .template-dealer .dealers-result.isElementEmpty .dealers-result-no-match {
            text-align: center;
            font-weight: 700;
            font-size: 1.0714285714em;
            padding: 201px 20px;
        }

            .template-dealer .dealers-result.isElementEmpty .dealers-result-no-match p {
                margin: 0 auto;
            }

    .template-dealer .dealers-result .dealers-result-wrapper {
        padding: 26px 30px;
        display: table;
        width: 100%;
        min-height: 144px;
        cursor: pointer;
    }

        .template-dealer .dealers-result .dealers-result-wrapper .dealer-info {
            padding-right: 15px;
            width: 70%;
            display: table-cell;
            float: none;
        }

        .template-dealer .dealers-result .dealers-result-wrapper h4 {
            font-weight: 700;
            color: #464646;
            font-size: 1.4285714286em;
            margin-bottom: 10px;
        }

        .template-dealer .dealers-result .dealers-result-wrapper:hover h4 {
            color: #ff3e2f;
        }

        .template-dealer .dealers-result .dealers-result-wrapper address {
            color: #464646;
            font-size: 1em;
            margin-bottom: 10px;
        }

        .template-dealer .dealers-result .dealers-result-wrapper .opening-hours {
            display: none;
        }

        .template-dealer .dealers-result .dealers-result-wrapper .phone {
            font-weight: 700;
            color: #464646;
            font-size: 1em;
        }

        .template-dealer .dealers-result .dealers-result-wrapper:nth-child(even) {
            background: #f5f5f5;
        }

        .template-dealer .dealers-result .dealers-result-wrapper .map-link {
            display: table-cell;
            float: none;
            vertical-align: middle;
        }

        .template-dealer .dealers-result .dealers-result-wrapper .map-link {
            text-align: right;
            position: relative;
            width: 30%;
        }

            .template-dealer .dealers-result .dealers-result-wrapper .map-link .cta-center {
                color: #ff3e2f;
                font-size: 1em;
                text-transform: uppercase;
                font-weight: 900;
                font-style: italic;
                display: inline-block;
                position: absolute;
                top: 0;
                left: 0;
            }

                .template-dealer .dealers-result .dealers-result-wrapper .map-link .cta-center:hover {
                    color: #be0c00;
                }

                .template-dealer .dealers-result .dealers-result-wrapper .map-link .cta-center:before {
                    content: "\e918";
                    padding-right: .2em;
                    font-family: Drainvac;
                    font-style: normal;
                    font-weight: 400;
                    display: inline-block;
                    vertical-align: middle;
                }

            .template-dealer .dealers-result .dealers-result-wrapper .map-link .cta-route {
                font-size: .8571428571em;
                color: #838383;
                font-weight: 500;
                display: inline-block;
                position: absolute;
                bottom: 0;
                left: 0;
                text-align: left;
                padding-left: 13px;
            }

                .template-dealer .dealers-result .dealers-result-wrapper .map-link .cta-route:before {
                    content: "\e910";
                    font-family: Drainvac;
                    font-style: normal;
                    font-weight: 400;
                    font-size: .7142857143em;
                    margin-right: 4px;
                    position: absolute;
                    left: 0;
                    top: 2px;
                }

        .template-dealer .dealers-result .dealers-result-wrapper .col-md-8 {
            cursor: pointer;
        }

@media screen and (max-width:767px) {
    .template-dealer .adress-search {
        width: 58.3333333333%;
    }

    .template-dealer .search-select {
        width: 25%;
    }

    .template-dealer .arrow-search {
        width: 16.6666666667%;
    }

    .template-dealer .col-md-2 .cta-search {
        right: 0;
        left: inherit;
    }

    .template-dealer .dealers-search {
        padding: 30px 20px;
    }

    .template-dealer .dealers-result .dealers-result-wrapper {
        padding: 35px 20px;
    }
}

.template-contact-form-register .form-custom {
    width: 598px;
    margin: 0 auto;
    padding: 100px 0;
}

    .template-contact-form-register .form-custom.form-register-container {
        width: 650px;
        margin: 0 auto;
    }

    .template-contact-form-register .form-custom .msg {
        text-align: left;
    }

        .template-contact-form-register .form-custom .msg.success {
            font-weight: 500;
            color: #41ad48;
            font-size: 1.4285714286em;
            text-align: center;
        }

            .template-contact-form-register .form-custom .msg.success:before {
                font-family: Drainvac;
                content: "\e909";
                margin-right: 9px;
                font-size: .7em;
            }

        .template-contact-form-register .form-custom .msg.error {
            color: #ff3e2f;
            font-size: 1.4285714286em;
            margin-bottom: 60px;
        }

            .template-contact-form-register .form-custom .msg.error:before {
                font-family: Drainvac;
                content: "\e917";
                margin-right: 9px;
            }

    .template-contact-form-register .form-custom h3 {
        font-weight: 700;
        font-size: 2.1428571429em;
        color: #454545;
    }

    .template-contact-form-register .form-custom .head h3 {
        margin-bottom: 17px;
    }

    .template-contact-form-register .form-custom .head .register-desc {
        margin-bottom: 27px;
        color: #838383;
        font-size: 1.1428571429em;
        line-height: 1.75em;
    }

    .template-contact-form-register .form-custom form input[type=text].error, .template-contact-form-register .form-custom form textarea.error {
        border-color: #ff3e2f;
    }

    .template-contact-form-register .form-custom form .input-row {
        overflow: hidden;
    }

    .template-contact-form-register .form-custom form .inline-errors {
        color: #ff3e2f;
        font-size: .8571428571em;
        font-weight: 500;
    }

        .template-contact-form-register .form-custom form .inline-errors li {
            line-height: 13px;
            position: relative;
            padding-left: 8px;
        }

            .template-contact-form-register .form-custom form .inline-errors li:before {
                content: "\e908";
                font-family: Drainvac;
                font-size: .6428571429em;
                vertical-align: middle;
                display: inline-block;
                margin-top: -1px;
                padding-right: 2px;
                position: absolute;
                top: 0;
                left: 0;
            }

            .template-contact-form-register .form-custom form .inline-errors li:last-child {
                margin: .5em 0;
            }

    .template-contact-form-register .form-custom form h3 {
        margin-bottom: .9em;
    }

    .template-contact-form-register .form-custom form label {
        display: block;
        font-weight: 700;
        color: #454545;
        font-size: 1.1428571429em;
    }

        .template-contact-form-register .form-custom form label.error {
            color: #ff3e2f;
        }

    .template-contact-form-register .form-custom form input[type=text] {
        color: #454545;
        font-size: 1em;
        border: 2px solid #d3d3d3;
        width: 100%;
        padding: 11px 20px;
    }

        .template-contact-form-register .form-custom form input[type=text]:focus {
            border: 2px solid #8f8f8f;
        }

    .template-contact-form-register .form-custom form input[type=checkbox] {
        display: none;
    }

        .template-contact-form-register .form-custom form input[type=checkbox] + label {
            margin: 0;
            text-transform: none;
            padding-left: 30px;
            position: relative;
            font-weight: 400;
            font-size: 1em;
            margin-bottom: 15px;
        }

            .template-contact-form-register .form-custom form input[type=checkbox] + label span {
                color: #33cddf;
            }

            .template-contact-form-register .form-custom form input[type=checkbox] + label.error {
                color: #454545;
            }

                .template-contact-form-register .form-custom form input[type=checkbox] + label.error .label-wrapper {
                    background: url(../../assets/images/check-gris-red.svg) left top no-repeat;
                }

            .template-contact-form-register .form-custom form input[type=checkbox] + label .label-wrapper {
                display: inline-block;
                width: 16px;
                height: 16px;
                background: url(../../assets/images/check-vide-blanc.svg) left top no-repeat;
                margin: -2px 10px 0 0;
                vertical-align: middle;
                cursor: pointer;
                position: absolute;
                left: 0;
                top: 5px;
            }

        .template-contact-form-register .form-custom form input[type=checkbox].grey + label.error {
            color: #454545;
        }

            .template-contact-form-register .form-custom form input[type=checkbox].grey + label.error .label-wrapper {
                background: url(../../assets/images/check-gris-red.svg) left top no-repeat;
            }

        .template-contact-form-register .form-custom form input[type=checkbox].grey + label .label-wrapper {
            background: url(../../assets/images/check-gris-vide.svg) left top no-repeat;
        }

            .template-contact-form-register .form-custom form input[type=checkbox].grey + label .label-wrapper:hover {
                background: url(../../assets/images/check-gris-over.svg) left top no-repeat;
            }

        .template-contact-form-register .form-custom form input[type=checkbox]:checked + label .label-wrapper {
            background: url(../../assets/images/check-checked-blanc.svg) left top no-repeat;
        }

        .template-contact-form-register .form-custom form input[type=checkbox]:checked.grey + label .label-wrapper {
            background: url(../../assets/images/check-gris-checked.svg) left top no-repeat;
        }

    .template-contact-form-register .form-custom form textarea {
        color: #454545;
        font-size: 1em;
        border: 2px solid #d3d3d3;
        width: 100%;
        padding: 11px 20px;
        height: 160px;
        outline: 0;
    }

        .template-contact-form-register .form-custom form textarea:focus {
            border: 2px solid #8f8f8f;
        }

    .template-contact-form-register .form-custom form .note {
        margin-bottom: 40px;
    }

        .template-contact-form-register .form-custom form .note p {
            margin-bottom: 0;
        }

    .template-contact-form-register .form-custom form .calendar {
        overflow: hidden;
        position: relative;
    }

        .template-contact-form-register .form-custom form .calendar .form-calendar {
            background-color: #ededed;
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
        }

            .template-contact-form-register .form-custom form .calendar .form-calendar .img-calendar {
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
                -webkit-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
                width: 18px;
                height: 18px;
                background: url(../../assets/images/calendar.svg);
            }

                .template-contact-form-register .form-custom form .calendar .form-calendar .img-calendar:hover {
                    background: url(../../assets/images/calendar-hover.svg);
                }

        .template-contact-form-register .form-custom form .calendar .customSelect {
            width: 93%;
            border: 2px solid #d3d3d3;
            padding: 11px 10px 11px 10px;
        }

    .template-contact-form-register .form-custom form .list-item.no-padding label {
        padding-right: 0;
    }

    .template-contact-form-register .form-custom form .list-item label {
        padding-right: 14%;
    }

        .template-contact-form-register .form-custom form .list-item label:last-child {
            padding-right: 0;
        }

    .template-contact-form-register .form-custom form .list-item input, .template-contact-form-register .form-custom form .list-item label {
        display: inline-block;
    }

        .template-contact-form-register .form-custom form .list-item input[type=radio] {
            display: none;
        }

            .template-contact-form-register .form-custom form .list-item input[type=radio] + label {
                margin: 0;
                text-transform: none;
                padding-left: 30px;
                position: relative;
                font-weight: 400;
                font-size: 1em;
            }

                .template-contact-form-register .form-custom form .list-item input[type=radio] + label span {
                    color: #33cddf;
                }

                .template-contact-form-register .form-custom form .list-item input[type=radio] + label.error {
                    color: #454545;
                }

                    .template-contact-form-register .form-custom form .list-item input[type=radio] + label.error .label-wrapper {
                        background: url(../../assets/images/radio-gris-red.svg) left top no-repeat;
                    }

                .template-contact-form-register .form-custom form .list-item input[type=radio] + label .label-wrapper {
                    display: inline-block;
                    width: 17px;
                    height: 17px;
                    background: url(../../assets/images/radio-gris-vide.svg) left top no-repeat;
                    margin: -2px 10px 0 0;
                    vertical-align: middle;
                    cursor: pointer;
                    position: absolute;
                    left: 0;
                    top: 4px;
                }

                    .template-contact-form-register .form-custom form .list-item input[type=radio] + label .label-wrapper:hover {
                        background: url(../../assets/images/radio-gris-over.svg) left top no-repeat;
                    }

            .template-contact-form-register .form-custom form .list-item input[type=radio]:checked + label .label-wrapper {
                background: url(../../assets/images/radio-gris-checked.svg) left top no-repeat;
            }

    .template-contact-form-register .form-custom form .list-padding {
        margin-bottom: 10px;
    }

    .template-contact-form-register .form-custom form .customSelect {
        width: 100%;
        border: 2px solid #d3d3d3;
        padding: 11px 10px 11px 10px;
    }

    .template-contact-form-register .form-custom form .row-field {
        margin-top: 34px;
    }

        .template-contact-form-register .form-custom form .row-field.single-input > label {
            margin-bottom: 3px;
        }

        .template-contact-form-register .form-custom form .row-field > label {
            margin-bottom: 1em;
        }

        .template-contact-form-register .form-custom form .row-field .note {
            font-weight: 400;
            color: #454545;
            font-size: .875em;
        }

        .template-contact-form-register .form-custom form .row-field.customer-info-bloc {
            margin-top: 0;
        }

        .template-contact-form-register .form-custom form .row-field.required-system {
            margin-top: 94px;
        }

        .template-contact-form-register .form-custom form .row-field.installation-details {
            margin-top: 94px;
        }

            .template-contact-form-register .form-custom form .row-field.installation-details h3 {
                margin-bottom: 9px;
            }

            .template-contact-form-register .form-custom form .row-field.installation-details .bloc-lead {
                color: #838383;
                font-size: 1.1428571429em;
            }

        .template-contact-form-register .form-custom form .row-field.system-usage .first {
            padding-right: 12px;
        }

        .template-contact-form-register .form-custom form .row-field.system-usage .middle {
            padding: 0 7px;
        }

        .template-contact-form-register .form-custom form .row-field.system-usage .last {
            padding-left: 12px;
        }

        .template-contact-form-register .form-custom form .row-field.system-usage .form-element-wrapper {
            margin-top: 8px;
        }

            .template-contact-form-register .form-custom form .row-field.system-usage .form-element-wrapper label {
                font-weight: 400;
                font-size: 1em;
            }

        .template-contact-form-register .form-custom form .row-field.register-bloc {
            margin-top: 94px;
        }

            .template-contact-form-register .form-custom form .row-field.register-bloc .calculation {
                margin-top: 21px;
            }

                .template-contact-form-register .form-custom form .row-field.register-bloc .calculation .form-element-wrapper:nth-child(even) {
                    padding-left: 0;
                }

                .template-contact-form-register .form-custom form .row-field.register-bloc .calculation .form-element-wrapper:nth-child(odd) {
                    padding-right: 0;
                }

                .template-contact-form-register .form-custom form .row-field.register-bloc .calculation .form-element-table {
                    width: 50%;
                    margin-top: 6px;
                    margin-bottom: 10px;
                }

                    .template-contact-form-register .form-custom form .row-field.register-bloc .calculation .form-element-table table {
                        border-collapse: separate;
                        border-spacing: 0 9px;
                    }

                    .template-contact-form-register .form-custom form .row-field.register-bloc .calculation .form-element-table.left {
                        padding-right: 20px;
                    }

                    .template-contact-form-register .form-custom form .row-field.register-bloc .calculation .form-element-table.right {
                        padding-left: 20px;
                    }

                    .template-contact-form-register .form-custom form .row-field.register-bloc .calculation .form-element-table tr:nth-child(1) td {
                        padding-top: 0;
                    }

                    .template-contact-form-register .form-custom form .row-field.register-bloc .calculation .form-element-table tr td {
                        margin-top: 10px;
                    }

                        .template-contact-form-register .form-custom form .row-field.register-bloc .calculation .form-element-table tr td:nth-child(1) {
                            border-top: 2px solid #d3d3d3;
                            border-left: 2px solid #d3d3d3;
                            border-bottom: 2px solid #d3d3d3;
                            width: 100px;
                            text-align: center;
                        }

                        .template-contact-form-register .form-custom form .row-field.register-bloc .calculation .form-element-table tr td:nth-child(2) {
                            width: 73%;
                        }

        .template-contact-form-register .form-custom form .row-field .form-element-wrapper {
            margin-top: 15px;
        }

            .template-contact-form-register .form-custom form .row-field .form-element-wrapper:nth-child(odd) {
                padding-right: 19px;
            }

            .template-contact-form-register .form-custom form .row-field .form-element-wrapper:nth-child(even) {
                padding-left: 19px;
            }

            .template-contact-form-register .form-custom form .row-field .form-element-wrapper.full-width:nth-child(odd) {
                padding-right: 0;
            }

            .template-contact-form-register .form-custom form .row-field .form-element-wrapper.full-width:nth-child(even) {
                padding-left: 0;
            }

    .template-contact-form-register .form-custom form .btn-wrapper {
        padding: 89px 0 0 0;
    }

@media screen and (max-width:991px) {
    .template-contact-form-register .form-custom form .row-field.system-usage .first, .template-contact-form-register .form-custom form .row-field.system-usage .last, .template-contact-form-register .form-custom form .row-field.system-usage .middle {
        padding: 0;
    }
}

@media screen and (max-width:767px) {
    .template-contact-form-register .form-custom {
        width: 100%;
        margin: 0 auto;
        padding: 60px 20px;
    }

        .template-contact-form-register .form-custom form .row-field .form-element-wrapper:nth-child(odd) {
            padding-right: 0;
        }

        .template-contact-form-register .form-custom form .row-field .form-element-wrapper:nth-child(even) {
            padding-left: 0;
        }

        .template-contact-form-register .form-custom form .form-element-table tr td:nth-child(2) input {
            width: 85%;
        }

        .template-contact-form-register .form-custom form .list-item input[type=radio] + label {
            margin-bottom: 10px;
        }
}

.template-contact-form.contact-form {
    background: #ff3e2f;
    padding: 80px 0;
}

    .template-contact-form.contact-form .msg {
        color: #fff;
        text-align: left;
    }

        .template-contact-form.contact-form .msg.success {
            font-weight: 500;
            color: #fff;
            font-size: 1.4285714286em;
            text-align: center;
        }

            .template-contact-form.contact-form .msg.success:before {
                font-family: Drainvac;
                content: "\e909";
                margin-right: 9px;
                font-size: .7em;
            }

        .template-contact-form.contact-form .msg.error {
            color: #ffcc2f;
            font-size: 1.4285714286em;
            margin-bottom: 19px;
        }

            .template-contact-form.contact-form .msg.error:before {
                font-family: Drainvac;
                content: "\e917";
                margin-right: 9px;
            }

    .template-contact-form.contact-form .note {
        margin-bottom: 10px;
    }

    .template-contact-form.contact-form .anchor {
        position: absolute;
        top: -190px;
        left: 0;
    }

    .template-contact-form.contact-form .col-md-12 {
        width: 700px;
        margin: 0 auto;
        clear: both;
    }

        .template-contact-form.contact-form .col-md-12 form .inline-errors {
            color: #ffcc2f;
            font-size: .8571428571em;
            font-weight: 500;
        }

            .template-contact-form.contact-form .col-md-12 form .inline-errors li {
                line-height: 13px;
                position: relative;
                padding-left: 8px;
            }

                .template-contact-form.contact-form .col-md-12 form .inline-errors li:before {
                    content: "\e908";
                    font-family: Drainvac;
                    font-size: .6428571429em;
                    vertical-align: middle;
                    display: inline-block;
                    margin-top: -1px;
                    padding-right: 2px;
                    position: absolute;
                    top: 0;
                    left: 0;
                }

                .template-contact-form.contact-form .col-md-12 form .inline-errors li:last-child {
                    margin: .5em 0;
                }

        .template-contact-form.contact-form .col-md-12 form .row .col-md-4:nth-child(1) {
            padding-right: 10px;
        }

        .template-contact-form.contact-form .col-md-12 form .row .col-md-4:nth-child(2) {
            padding: 0 10px;
        }

        .template-contact-form.contact-form .col-md-12 form .row .col-md-4:nth-child(3) {
            padding-left: 10px;
        }

        .template-contact-form.contact-form .col-md-12 form label {
            display: inline-block;
            font-weight: 500;
            font-size: 1.1428571429em;
            color: #fff;
            margin-bottom: 3px;
        }

            .template-contact-form.contact-form .col-md-12 form label.error {
                color: #ffcc2f;
            }

        .template-contact-form.contact-form .col-md-12 form input[type=text] {
            background: #fff;
            padding: 10px;
            width: 100%;
            border: none;
        }

            .template-contact-form.contact-form .col-md-12 form input[type=text].error {
                border: 2px solid #ffcc2f;
            }

        .template-contact-form.contact-form .col-md-12 form textarea {
            width: 100%;
            background: #fff;
            padding: 10px;
            height: 136px;
            border: 0;
            outline: 0;
        }

            .template-contact-form.contact-form .col-md-12 form textarea.error {
                border: 2px solid #ffcc2f;
            }

        .template-contact-form.contact-form .col-md-12 form input[type=checkbox] {
            display: none;
        }

            .template-contact-form.contact-form .col-md-12 form input[type=checkbox] + label {
                margin: 0;
                text-transform: none;
                padding-left: 30px;
                position: relative;
                margin-left: 10px;
            }

                .template-contact-form.contact-form .col-md-12 form input[type=checkbox] + label span {
                    color: #33cddf;
                }

                .template-contact-form.contact-form .col-md-12 form input[type=checkbox] + label .label-wrapper {
                    display: inline-block;
                    width: 24px;
                    height: 24px;
                    background: url(../../assets/images/check-vide-blanc.svg) left top no-repeat;
                    margin: 1px 10px 0 0;
                    vertical-align: middle;
                    cursor: pointer;
                    position: absolute;
                    left: 0;
                    top: 0;
                }

            .template-contact-form.contact-form .col-md-12 form input[type=checkbox]:checked + label .label-wrapper {
                background: url(../../assets/images/check-checked-blanc.svg) left top no-repeat;
            }

        .template-contact-form.contact-form .col-md-12 form .checkbox-bloc {
            position: relative;
            background: #e5382a;
            text-align: center;
            padding: 15px 0;
            display: none;
        }

            .template-contact-form.contact-form .col-md-12 form .checkbox-bloc label {
                font-size: 1em;
            }

            .template-contact-form.contact-form .col-md-12 form .checkbox-bloc:before {
                width: 0;
                height: 0;
                border-left: 15px solid transparent;
                border-right: 15px solid transparent;
                border-bottom: 15px solid #e5382a;
                position: absolute;
                top: -15px;
                left: 50%;
                margin-left: -15px;
            }

            .template-contact-form.contact-form .col-md-12 form .checkbox-bloc .prefer {
                display: inline-block;
                font-weight: 500;
                font-size: 1.1428571429em;
                color: #fff;
                margin: 0;
            }

        .template-contact-form.contact-form .col-md-12 form .head {
            text-align: center;
            margin-bottom: 38px;
        }

            .template-contact-form.contact-form .col-md-12 form .head h3 {
                font-weight: 700;
                font-size: 2.1428571429em;
                color: #fff;
                width: 400px;
                margin: 0 auto;
            }

            .template-contact-form.contact-form .col-md-12 form .head p {
                font-size: 1.1428571429em;
                color: #fff;
            }

            .template-contact-form.contact-form .col-md-12 form .head .phone-number {
                font-weight: 700;
                font-size: 3.2142857143em;
                color: #fff;
                margin-top: 13px;
                display: inline-block;
            }

                .template-contact-form.contact-form .col-md-12 form .head .phone-number:before {
                    content: "\e906";
                    font-family: drainvac;
                    font-size: .6666666667em;
                    margin-right: 18px;
                }

        .template-contact-form.contact-form .col-md-12 form .note p:not(.error) {
            font-size: 1em;
            color: #fff;
            margin-bottom: -.3em;
        }

        .template-contact-form.contact-form .col-md-12 form .cta {
            text-align: center;
            margin-top: 40px;
        }

        .template-contact-form.contact-form .col-md-12 form .row-field {
            margin-top: 1.1em;
            clear: both;
            display: inline-block;
        }

            .template-contact-form.contact-form .col-md-12 form .row-field.info-bloc {
                padding: 0;
                width: 100%;
            }

            .template-contact-form.contact-form .col-md-12 form .row-field.checkbox-bloc {
                display: none;
                margin-top: 7.8em;
            }

@media screen and (max-width:991px) {
    .template-contact-form.contact-form {
        padding: 65px 40px;
    }

        .template-contact-form.contact-form .col-md-12 {
            width: 100%;
        }

            .template-contact-form.contact-form .col-md-12 form .head h3 {
                width: 100%;
            }

            .template-contact-form.contact-form .col-md-12 form .row-field {
                margin-top: 0;
                clear: inherit;
                display: block;
            }

                .template-contact-form.contact-form .col-md-12 form .row-field.topic-message {
                    clear: both;
                }

                .template-contact-form.contact-form .col-md-12 form .row-field.checkbox-bloc {
                    margin-top: 20px;
                }

                .template-contact-form.contact-form .col-md-12 form .row-field.info-bloc {
                    padding-right: 0;
                    width: 50%;
                }

                    .template-contact-form.contact-form .col-md-12 form .row-field.info-bloc.first-col {
                        padding-left: 0;
                        padding-right: 15px;
                    }

            .template-contact-form.contact-form .col-md-12 form .row label {
                margin-top: 15px;
            }

            .template-contact-form.contact-form .col-md-12 form .row .col-md-4:nth-child(1), .template-contact-form.contact-form .col-md-12 form .row .col-md-4:nth-child(2), .template-contact-form.contact-form .col-md-12 form .row .col-md-4:nth-child(3) {
                padding: 0;
            }
}

@media screen and (max-width:767px) {
    .template-contact-form.contact-form {
        padding: 65px 20px;
    }

        .template-contact-form.contact-form .col-md-12 form .head .phone-number {
            font-size: 2em;
        }

        .template-contact-form.contact-form .col-md-12 form .head h3 {
            font-size: 1.7142857143em;
        }

        .template-contact-form.contact-form .col-md-12 form .row-field.info-bloc {
            padding: 0;
            width: 100%;
        }

            .template-contact-form.contact-form .col-md-12 form .row-field.info-bloc.first-col {
                padding: 0;
            }
}

.template-related-kits {
    position: relative;
}

    .template-related-kits .accessories {
        position: relative;
    }

        .template-related-kits .accessories .accessories-row.center {
            text-align: center;
        }

        .template-related-kits .accessories .accessories-row.left {
            text-align: left;
        }

        .template-related-kits .accessories .accessory-item {
            vertical-align: top;
            text-align: center;
            padding: 10px 40px 60px 40px;
        }

            .template-related-kits .accessories .accessory-item .image-wrapper {
                height: 100%;
            }

            .template-related-kits .accessories .accessory-item img {
                height: auto;
                max-width: 100%;
                margin: 0 auto;
            }

@media screen and (max-width:767px) {
    .template-related-kits .accessories .accessory-item img {
        height: auto;
    }
}

.template-related-kits .accessories .accessory-item .accessory-info h3 {
    font-weight: 700;
    color: #454545;
    font-size: 1.7142857143em;
    margin: 0;
}

.template-related-kits .accessories .accessory-item .accessory-info .price-bloc .price {
    margin-top: 20px;
    vertical-align: middle;
    color: #585858;
    font-size: 1.4285714286em;
    text-transform: uppercase;
}

.template-related-kits .accessories .accessory-item .accessory-info .price-bloc .button-round.red {
    margin-top: 20px;
}

.template-related-kits .accessories .accessory-item .accessory-desc {
    margin: 2.1428571429em 0;
}

    .template-related-kits .accessories .accessory-item .accessory-desc ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .template-related-kits .accessories .accessory-item .accessory-desc ul li {
            font-size: 1em;
            line-height: 1.2857142857em;
            color: #838383;
            margin-bottom: 16px;
            padding-left: 20px;
            position: relative;
            text-align: left;
        }

            .template-related-kits .accessories .accessory-item .accessory-desc ul li:before {
                font-family: drainvac;
                content: "\e909";
                color: #000;
                font-size: .5714285714em;
                margin-right: 10px;
                position: absolute;
                left: 0;
                top: 4px;
            }

    .template-related-kits .accessories .accessory-item .accessory-desc p {
        font-size: 1em;
        line-height: 1.4285714286em;
        color: #838383;
    }

@media screen and (max-width:991px) {
    .template-related-kits .accessories .accessory-item {
        width: 50%;
    }

    .template-related-kits .accessories .slick-dots {
        bottom: 0;
    }

        .template-related-kits .accessories .slick-dots li {
            width: 8px;
            height: 8px;
        }

            .template-related-kits .accessories .slick-dots li.slick-active button:before {
                color: #ff3e2f;
            }

            .template-related-kits .accessories .slick-dots li button {
                width: 8px;
                height: 8px;
            }

                .template-related-kits .accessories .slick-dots li button:before {
                    color: #838383;
                    font-size: 28px;
                    width: 8px;
                    height: 8px;
                }
}

@media screen and (max-width:767px) {
    .template-related-kits .accessories .accessory-item {
        padding: 10px 20px 20px;
        width: 100%;
    }
}

.template-products-discover-quick {
    padding: 0 0 3.3571428571em;
}

    .template-products-discover-quick.hide-tab {
        -webkit-transition: -webkit-transform .5s ease-in;
        -o-transition: -o-transform .5s ease-in;
        transition: transform .5s ease-in;
        -webkit-transform: translate(-20%,0);
        -o-transform: translate(-20%,0);
        transform: translate(-20%,0);
    }

    .template-products-discover-quick.move-tab {
        -webkit-transform: translate(25%,0);
        -o-transform: translate(25%,0);
        transform: translate(25%,0);
    }

    .template-products-discover-quick.show-tab {
        -webkit-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-transition: -webkit-transform .5s ease-out;
        -o-transition: -o-transform .5s ease-out;
        transition: transform .5s ease-out;
    }

    .template-products-discover-quick .products {
        position: relative;
    }

        .template-products-discover-quick .products .products-row.center {
            text-align: center;
        }

        .template-products-discover-quick .products .products-row.left {
            text-align: left;
        }

        .template-products-discover-quick .products .products-item {
            text-align: center;
            padding: 3.5714285714em 1.5% 0;
            display: inline-block;
            float: none;
            width: 25%;
            margin-right: -5px;
            vertical-align: top;
        }

            .template-products-discover-quick .products .products-item.survey-item {
                width: 50%;
                padding: 20px 4%;
            }

@media screen and (max-width:1200px) {
    .template-products-discover-quick .products .products-item.survey-item h3 {
        font-size: 1.2857142857em;
    }
}

.template-products-discover-quick .products .products-item.survey-item.last-block {
    text-align: left;
}

    .template-products-discover-quick .products .products-item.survey-item.last-block .last-block-wrapper {
        background: #fff;
        padding: 30px;
        position: relative;
    }

        .template-products-discover-quick .products .products-item.survey-item.last-block .last-block-wrapper .last-block-content {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            width: 78%;
        }

            .template-products-discover-quick .products .products-item.survey-item.last-block .last-block-wrapper .last-block-content h3 {
                margin-bottom: 30px;
            }

.template-products-discover-quick .products .products-item:hover .image-wrapper:not(.accessory) img {
    -webkit-transform: scale(1.1) translate(0,-5px);
    -o-transform: scale(1.1) translate(0,-5px);
    transform: scale(1.1) translate(0,-5px);
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.template-products-discover-quick .products .products-item .image-wrapper {
    height: 100%;
}

.template-products-discover-quick .products .products-item img {
    height: auto;
    -webkit-transition: -webkit-transform .15s ease-in;
    -o-transition: -o-transform .15s ease-in;
    transition: transform .15s ease-in;
    -webkit-transform: translateZ(0);
    max-width: 100%;
    width: 211px !important;
}

@media screen and (max-width:767px) {
    .template-products-discover-quick .products .products-item img {
        height: auto;
    }
}

.template-products-discover-quick .products .products-item h3 {
    font-weight: 700;
    color: #454545;
    font-size: 20px;
    line-height: 22px;
}

.template-products-discover-quick .products .products-item .product-info {
    margin-top: .7em;
}

.template-products-discover-quick .products .products-item .btn-wrapper-discover {
    margin-top: 15px;
}

.template-products-discover-quick .products .products-item .price {
    margin: 6px 0 0 0;
    font-weight: 400;
    color: #454545;
    font-size: 16px;
}

.template-products-discover-quick .products .products-item .button-line.red {
    margin-top: 10px;
    display: inline-block;
    margin-left: -22px;
}

@media screen and (min-width:993px) and (max-width:1160px) {
    .template-products-discover-quick .products .products-item h3 {
        font-size: 1.7142857143em;
    }
}

@media screen and (max-width:991px) {
    .template-products-discover-quick .products .products-item {
        width: 50%;
    }

        .template-products-discover-quick .products .products-item .product-info .button-line.red {
            display: none;
        }

        .template-products-discover-quick .products .products-item.survey-item {
            width: 100%;
            padding: 20px;
            opacity: .3;
        }

            .template-products-discover-quick .products .products-item.survey-item.single-product {
                opacity: 1;
            }

            .template-products-discover-quick .products .products-item.survey-item.slick-current {
                opacity: 1;
            }
}

@media screen and (max-width:767px) {
    .template-products-discover-quick .products .products-item {
        width: 100%;
    }

        .template-products-discover-quick .products .products-item .button-line.red {
            display: none;
        }
}

.template-landing-2-colomns .landing-blocs .landing-bloc {
    background-size: cover;
    background-position: center center;
    text-align: center;
    position: relative;
    position: relative;
}

    .template-landing-2-colomns .landing-blocs .landing-bloc:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 106.292517007%;
    }

    .template-landing-2-colomns .landing-blocs .landing-bloc > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .template-landing-2-colomns .landing-blocs .landing-bloc .landing-content {
        width: 75%;
        position: absolute;
        bottom: 10%;
        left: 50%;
        -webkit-transform: translate(-50%,0);
        -o-transform: translate(-50%,0);
        transform: translate(-50%,0);
    }

        .template-landing-2-colomns .landing-blocs .landing-bloc .landing-content h3 {
            font-weight: 700;
            color: #fff;
            font-size: 3.2142857143em;
            margin-bottom: 20px;
        }

        .template-landing-2-colomns .landing-blocs .landing-bloc .landing-content p {
            color: #fff;
            font-size: 1.2857142857em;
            line-height: 1.7857142857em;
        }

        .template-landing-2-colomns .landing-blocs .landing-bloc .landing-content .button-round.red {
            margin-top: 20px;
        }

@media screen and (max-width:991px) {
    .template-landing-2-colomns .landing-blocs .landing-bloc .landing-bloc:before {
        padding-top: 0;
    }

    .template-landing-2-colomns .landing-blocs .landing-bloc .landing-bloc .landing-content {
        position: relative;
        bottom: 0;
        left: 0;
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
        width: 100%;
        padding: 200px 20px 30px 20px;
    }
}

.template-moving-bloc .template-bloc {
    position: relative;
    background-size: cover;
    overflow: hidden;
    max-height: 500px;
    min-height: 375px;
}

    .template-moving-bloc .template-bloc:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 62.893081761%;
    }

    .template-moving-bloc .template-bloc > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .template-moving-bloc .template-bloc:hover.animated .template-content.template-content .button-line.white {
        color: #ff3e2f;
    }

    .template-moving-bloc .template-bloc:hover.animated .template-content.template-content .button-line:after {
        -webkit-animation: toRightFromLeft .3s forwards;
        -o-animation: toRightFromLeft .3s forwards;
        animation: toRightFromLeft .3s forwards;
    }

    .template-moving-bloc .template-bloc:hover .image-bg:not(.no-image) {
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

        .template-moving-bloc .template-bloc:hover .image-bg:not(.no-image):before {
            opacity: .7;
        }

        .template-moving-bloc .template-bloc:hover .image-bg:not(.no-image):after {
            opacity: 1;
        }

    .template-moving-bloc .template-bloc:hover .template-content .button-round {
        background-position: -90% 100%;
        outline: 0;
    }

        .template-moving-bloc .template-bloc:hover .template-content .button-round.red {
            color: #fff;
        }

    .template-moving-bloc .template-bloc:hover .template-content.template-item h3 {
        margin-bottom: 15px;
    }

    .template-moving-bloc .template-bloc:hover .template-content.template-item p {
        max-height: 120px;
    }

    .template-moving-bloc .template-bloc:hover .template-content.template-item .button-line {
        margin-top: 15px;
    }

        .template-moving-bloc .template-bloc:hover .template-content.template-item .button-line.white {
            color: #ff3e2f;
        }

    .template-moving-bloc .template-bloc:hover .template-content.template-item .button-round.white-hover-red {
        -webkit-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease;
        -o-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease;
        transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease;
        border: 2px solid #ff3e2f;
        color: #fff;
    }

    .template-moving-bloc .template-bloc .image-bg {
        background-color: #323232;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        -webkit-transition: all .35s;
        -o-transition: all .35s;
        transition: all .35s;
        background-size: cover;
        -webkit-transform: scale(1.15);
        -o-transform: scale(1.15);
        transform: scale(1.15);
    }

        .template-moving-bloc .template-bloc .image-bg:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: #000;
            opacity: .2;
            -webkit-transition: all .35s ease-in-out;
            -o-transition: all .35s ease-in-out;
            transition: all .35s ease-in-out;
        }

        .template-moving-bloc .template-bloc .image-bg.no-image:before {
            opacity: 0;
        }

    .template-moving-bloc .template-bloc .no-image {
        background: #323232;
    }

    .template-moving-bloc .template-bloc .template-content {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        text-align: center;
        width: 75%;
        cursor: pointer;
    }

        .template-moving-bloc .template-bloc .template-content .sector-link {
            font-weight: 700;
            color: #fff;
            font-size: 3.2142857143em;
        }

            .template-moving-bloc .template-bloc .template-content .sector-link:hover {
                color: #ff3e2f;
            }

            .template-moving-bloc .template-bloc .template-content .sector-link:after {
                font-family: Drainvac;
                content: "\e900";
                font-style: normal;
                font-weight: 400;
                margin-left: 10px;
                font-size: .6666666667em;
                position: absolute;
                right: -39px;
                top: 13px;
            }

        .template-moving-bloc .template-bloc .template-content h4 {
            font-weight: 900;
            color: #fff;
            font-size: .8571428571em;
            text-transform: uppercase;
            margin-bottom: 9px;
        }

        .template-moving-bloc .template-bloc .template-content h3 {
            font-weight: 700;
            color: #454545;
            font-size: 3.2142857143em;
        }

        .template-moving-bloc .template-bloc .template-content p {
            color: #454545;
            margin-top: 13px;
            font-size: 1em;
        }

        .template-moving-bloc .template-bloc .template-content .button-round {
            margin-top: 15px;
        }

        .template-moving-bloc .template-bloc .template-content.intro {
            text-align: left;
        }

            .template-moving-bloc .template-bloc .template-content.intro h3 {
                color: #fff;
            }

            .template-moving-bloc .template-bloc .template-content.intro p {
                color: #fff;
                margin-top: 24px;
                font-size: 1.1428571429em;
                line-height: 28px;
            }

        .template-moving-bloc .template-bloc .template-content.template-item h3 {
            color: #fff;
            -webkit-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            margin-bottom: 0;
        }

        .template-moving-bloc .template-bloc .template-content.template-item h4 {
            -webkit-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }

        .template-moving-bloc .template-bloc .template-content.template-item p {
            color: #fff;
            overflow-y: hidden;
            margin-top: 0;
            max-height: 0;
            font-size: 1.1428571429em;
            line-height: 1.75em;
            -webkit-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

        .template-moving-bloc .template-bloc .template-content.template-item .button-line {
            margin-left: -22px;
        }

        .template-moving-bloc .template-bloc .template-content.template-item .button-round {
            margin-top: 12px;
        }

@media screen and (max-width:991px) {
    .template-moving-bloc .template-bloc .image-bg:not(.no-image) {
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

        .template-moving-bloc .template-bloc .image-bg:not(.no-image):before {
            opacity: .3;
        }

        .template-moving-bloc .template-bloc .image-bg:not(.no-image):after {
            opacity: 0;
        }

    .template-moving-bloc .template-bloc:hover .image-bg:not(.no-image) {
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

        .template-moving-bloc .template-bloc:hover .image-bg:not(.no-image):before {
            opacity: .3;
        }

        .template-moving-bloc .template-bloc:hover .image-bg:not(.no-image):after {
            opacity: 0;
        }

    .template-moving-bloc .template-bloc:hover .template-content.template-item h3 {
        margin-bottom: 9px;
    }

    .template-moving-bloc .template-bloc:hover .template-content.template-item .button-round.white-hover-red {
        -webkit-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
        -o-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
        transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
        border-color: #fff;
        color: #fff;
        background-color: transparent;
        background-position: -90% 100%;
    }

    .template-moving-bloc .template-bloc .template-content .button-round {
        outline: 0;
    }

        .template-moving-bloc .template-bloc .template-content .button-round.white-hover-red {
            color: #fff;
            border: 2px solid #ff3e2f;
            background-color: transparent;
            background-image: -webkit-linear-gradient(left,#ff3e2f 50%,transparent 50%);
            background-image: -o-linear-gradient(left,#ff3e2f 50%,transparent 50%);
            background-image: linear-gradient(to right,#ff3e2f 50%,transparent 50%);
            -webkit-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease 0s;
            -o-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease 0s;
            transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color 0s ease 0s;
        }

        .template-moving-bloc .template-bloc .template-content .button-round.white {
            color: #ff3e2f;
        }

    .template-moving-bloc .template-bloc .template-content.template-item p {
        display: none;
    }

    .template-moving-bloc .template-bloc .template-content.template-item .button-line {
        margin-top: 11px;
        color: #ff3e2f;
    }

    .template-moving-bloc .template-bloc .template-content.template-item h3 {
        margin-bottom: 9px;
    }
}

@media screen and (max-width:991px) and (min-width:767px) {
    .template-moving-bloc .template-bloc .template-content {
        width: 85%;
    }

        .template-moving-bloc .template-bloc .template-content.template-item p {
            display: none;
        }

        .template-moving-bloc .template-bloc .template-content.template-item h3 {
            font-size: 2.8571428571em;
        }

        .template-moving-bloc .template-bloc .template-content.template-item .button-line {
            margin-top: 15px;
        }
}

@media screen and (max-width:767px) {
    .template-moving-bloc .template-bloc {
        padding: 30px 20px;
        min-height: 300px;
        display: block;
    }

        .template-moving-bloc .template-bloc:before {
            padding-top: 0;
        }

        .template-moving-bloc .template-bloc:first-child:before {
            padding: 0;
        }

        .template-moving-bloc .template-bloc .template-content {
            width: 100%;
            padding: 0 20px;
        }

            .template-moving-bloc .template-bloc .template-content.intro {
                position: relative;
                top: 0;
                left: 0;
                width: 100%;
                -webkit-transform: none;
                -o-transform: none;
                transform: none;
                padding: 7px 0 0;
                display: block;
            }

                .template-moving-bloc .template-bloc .template-content.intro h3 {
                    font-size: 2.8571428571em;
                }

            .template-moving-bloc .template-bloc .template-content.template-item p {
                display: none;
            }

            .template-moving-bloc .template-bloc .template-content.template-item h3 {
                font-size: 2.1428571429em;
            }

            .template-moving-bloc .template-bloc .template-content.template-item .button-line {
                margin-top: 15px;
            }
}

.template-type-bloc {
    display: table;
    width: 100%;
}

    .template-type-bloc .template-bloc {
        display: table-cell;
        float: none;
        overflow: hidden;
        background: #ebebeb;
    }

        .template-type-bloc .template-bloc:first-child {
            background: #f5f5f5;
        }

        .template-type-bloc .template-bloc .template-content {
            text-align: center;
            padding: 76px 6% 158px 6%;
        }

            .template-type-bloc .template-bloc .template-content .sector-link {
                font-weight: 700;
                color: #fff;
                font-size: 3.2142857143em;
            }

                .template-type-bloc .template-bloc .template-content .sector-link:hover {
                    color: #ff3e2f;
                }

                .template-type-bloc .template-bloc .template-content .sector-link:after {
                    font-family: Drainvac;
                    content: "\e900";
                    font-style: normal;
                    font-weight: 400;
                    margin-left: 10px;
                    font-size: .6666666667em;
                    position: absolute;
                    right: -39px;
                    top: 13px;
                }

            .template-type-bloc .template-bloc .template-content h4 {
                font-weight: 900;
                color: #454545;
                font-size: .8571428571em;
                text-transform: uppercase;
                margin-bottom: 9px;
            }

            .template-type-bloc .template-bloc .template-content h3 {
                font-weight: 900;
                color: #454545;
                font-size: 3.2142857143em;
            }

            .template-type-bloc .template-bloc .template-content ul {
                text-align: left;
                margin: 40px auto 0 auto;
                max-width: 450px;
                padding-left: 26px;
            }

                .template-type-bloc .template-bloc .template-content ul li {
                    list-style: none;
                    color: #838383;
                    font-size: 1.4285714286em;
                    position: relative;
                    margin-top: 10px;
                }

                    .template-type-bloc .template-bloc .template-content ul li:first-child {
                        margin-top: 0;
                    }

                    .template-type-bloc .template-bloc .template-content ul li:before {
                        content: "\e909";
                        font-family: Drainvac;
                        color: #454545;
                        display: inline-block;
                        vertical-align: middle;
                        font-size: 10px;
                        position: absolute;
                        top: 7px;
                        left: -20px;
                    }

            .template-type-bloc .template-bloc .template-content .button-round {
                margin-top: 31px;
                position: absolute;
                bottom: 76px;
                left: 50%;
                -webkit-transform: translateX(-50%);
                -o-transform: translateX(-50%);
                transform: translateX(-50%);
            }

@media screen and (max-width:1200px) {
    .template-type-bloc .template-bloc .template-content ul {
        max-width: 400px;
    }

        .template-type-bloc .template-bloc .template-content ul li {
            font-size: 1.2857142857em;
        }
}

@media screen and (max-width:991px) {
    .template-type-bloc .template-bloc .template-content {
        padding: 76px 10% 145px 10%;
    }

        .template-type-bloc .template-bloc .template-content ul {
            width: 90%;
            margin: 20px auto 0 auto;
            padding-left: 20px;
        }

            .template-type-bloc .template-bloc .template-content ul li {
                font-size: 1.1428571429em;
            }

        .template-type-bloc .template-bloc .template-content h3 {
            font-size: 2.1428571429em;
        }
}

@media screen and (max-width:767px) {
    .template-type-bloc {
        display: block;
    }

        .template-type-bloc .template-bloc {
            display: block;
            width: 100%;
        }

            .template-type-bloc .template-bloc .template-content {
                padding: 70px 20px;
            }

                .template-type-bloc .template-bloc .template-content .button-round.red {
                    position: relative;
                    bottom: 0;
                    -webkit-transform: none;
                    -o-transform: none;
                    transform: none;
                    left: 0;
                }
}

.template-image-text-mix .bloc-row {
    display: table;
    table-layout: fixed;
    width: 100%;
}

    .template-image-text-mix .bloc-row .full-width-text .side-text-wrapper {
        text-align: center;
        width: 600px;
        margin: 0 auto;
        padding: 100px 20px;
        border: none;
        color: #454545;
    }

        .template-image-text-mix .bloc-row .full-width-text .side-text-wrapper h3 {
            font-weight: 700;
            color: #454545;
            font-size: 2.1428571429em;
            padding-bottom: .5em;
        }

        .template-image-text-mix .bloc-row .full-width-text .side-text-wrapper p {
            color: #646464;
            font-size: 1.1428571429em;
            line-height: 1.75em;
        }

    .template-image-text-mix .bloc-row.height-minimal {
        display: block;
    }

        .template-image-text-mix .bloc-row.height-minimal .side-image, .template-image-text-mix .bloc-row.height-minimal .side-text {
            display: block;
            float: left;
        }

        .template-image-text-mix .bloc-row.height-minimal .side-text {
            min-height: 450px;
        }

            .template-image-text-mix .bloc-row.height-minimal .side-text .side-text-wrapper {
                max-width: inherit;
                padding: 80px;
                position: absolute;
                top: 50%;
                left: 50%;
                width: 100%;
                -webkit-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
            }

                .template-image-text-mix .bloc-row.height-minimal .side-text .side-text-wrapper h3 {
                    padding-bottom: .5em;
                }

                .template-image-text-mix .bloc-row.height-minimal .side-text .side-text-wrapper h3, .template-image-text-mix .bloc-row.height-minimal .side-text .side-text-wrapper p {
                    max-width: 650px;
                    margin: 0 auto;
                }

    .template-image-text-mix .bloc-row .side-image, .template-image-text-mix .bloc-row .side-text {
        display: table-cell;
        float: none;
        vertical-align: middle;
    }

    .template-image-text-mix .bloc-row .side-image {
        background-size: cover;
        background-position: center;
        min-height: 450px;
    }

        .template-image-text-mix .bloc-row .side-image img {
            width: 100%;
            height: auto;
        }

    .template-image-text-mix .bloc-row .side-text {
        position: relative;
        padding: 80px;
    }

        .template-image-text-mix .bloc-row .side-text.background-gray {
            background-color: #f5f5f5;
        }

        .template-image-text-mix .bloc-row .side-text .side-text-wrapper {
            max-width: 650px;
            margin: 0 auto;
        }

        .template-image-text-mix .bloc-row .side-text h3 {
            font-weight: 700;
            color: #454545;
            font-size: 2.1428571429em;
            margin-bottom: .5em;
        }

        .template-image-text-mix .bloc-row .side-text p {
            color: #646464;
            font-size: 1.1428571429em;
            line-height: 1.75em;
            padding-bottom: 2.2em;
        }

            .template-image-text-mix .bloc-row .side-text p:last-child {
                padding-bottom: 0;
            }

.template-image-text-mix.fixed-content {
    padding: 45px 0 70px;
}

    .template-image-text-mix.fixed-content .container {
        padding: 0;
    }

    .template-image-text-mix.fixed-content .bloc-row .side-text {
        padding-left: 100px;
    }

        .template-image-text-mix.fixed-content .bloc-row .side-text p {
            font-size: 1.4285714286em;
            line-height: 30px;
        }

    .template-image-text-mix.fixed-content .bloc-row .side-image {
        padding-right: 40px;
    }

@media screen and (max-width:1023px) {
    .template-image-text-mix .bloc-row {
        width: 100%;
        display: block;
    }

        .template-image-text-mix .bloc-row.height-minimal .side-image, .template-image-text-mix .bloc-row.height-minimal .side-text {
            float: none;
        }

        .template-image-text-mix .bloc-row.height-minimal .side-text {
            min-height: auto;
        }

            .template-image-text-mix .bloc-row.height-minimal .side-text .side-text-wrapper {
                padding: 0;
                position: relative;
                -webkit-transform: none;
                -o-transform: none;
                transform: none;
                top: 0;
                left: 0;
            }

        .template-image-text-mix .bloc-row.image-right .side-text {
            padding: 63px 40px;
        }

        .template-image-text-mix .bloc-row .side-image, .template-image-text-mix .bloc-row .side-text {
            display: block;
            float: none;
            width: 100%;
        }
}

@media screen and (max-width:767px) {
    .template-image-text-mix .bloc-row {
        width: 100%;
    }

        .template-image-text-mix .bloc-row .full-width-text .side-text-wrapper {
            width: 100%;
        }

        .template-image-text-mix .bloc-row.height-minimal .side-image, .template-image-text-mix .bloc-row.height-minimal .side-text {
            float: none;
        }

            .template-image-text-mix .bloc-row.height-minimal .side-text .side-text-wrapper h3, .template-image-text-mix .bloc-row.height-minimal .side-text .side-text-wrapper p {
                max-width: 100%;
            }

        .template-image-text-mix .bloc-row.image-right .side-text .side-text-wrapper {
            position: relative;
            width: 100%;
            max-width: 100%;
        }

        .template-image-text-mix .bloc-row .side-image {
            width: initial;
            min-height: 300px;
            margin: 20px 20px 0 20px;
            display: block;
        }

        .template-image-text-mix .bloc-row .side-text {
            padding: 40px 20px;
        }
}

.template-section-3-columns .section-3-columns {
    background: url(../../assets/images/line.png) repeat-y 25% 0,url(../../assets/images/line.png) repeat-y 50% 0,url(../../assets/images/line.png) repeat-y 75% 0;
    position: relative;
    min-height: 450px;
}

    .template-section-3-columns .section-3-columns:before {
        background: url(../../assets/images/shadow-bottom.png) no-repeat center 0;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 1;
        height: 142px;
        content: "";
    }

    .template-section-3-columns .section-3-columns:after {
        background: url(../../assets/images/shadow.png) no-repeat center 0;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        z-index: 1;
        height: 142px;
        content: "";
    }

    .template-section-3-columns .section-3-columns .section-row {
        width: 75%;
        margin: 0 auto;
        text-align: center;
        padding: 140px 0;
    }

        .template-section-3-columns .section-3-columns .section-row .section-bloc {
            padding: 0 20px;
        }

            .template-section-3-columns .section-3-columns .section-row .section-bloc .section-bloc-wrapper {
                margin: 0 auto;
                max-width: 260px;
            }

                .template-section-3-columns .section-3-columns .section-row .section-bloc .section-bloc-wrapper .stats {
                    font-weight: 700;
                    color: #454545;
                    font-size: 3.2142857143em;
                }

                    .template-section-3-columns .section-3-columns .section-row .section-bloc .section-bloc-wrapper .stats.text {
                        font-size: 2.1428571429em;
                        line-height: .9333333333em;
                        margin-bottom: .3em;
                    }

                .template-section-3-columns .section-3-columns .section-row .section-bloc .section-bloc-wrapper .content {
                    color: #646464;
                    font-size: 1.1428571429em;
                    line-height: 1.75em;
                }

@media screen and (max-width:991px) {
    .template-section-3-columns .section-3-columns {
        background: none,url(../../assets/images/line.png) repeat-y 50% 0,none;
    }

        .template-section-3-columns .section-3-columns .section-row {
            padding: 75px 0;
        }

            .template-section-3-columns .section-3-columns .section-row .section-bloc {
                margin-top: 30px;
            }

                .template-section-3-columns .section-3-columns .section-row .section-bloc:first-child {
                    margin-top: 0;
                }

                .template-section-3-columns .section-3-columns .section-row .section-bloc .section-bloc-wrapper {
                    max-width: 400px;
                }
}

.template-video-section {
    position: relative;
}

    .template-video-section .row {
        width: 100%;
    }

    .template-video-section .video-full-width {
        display: block;
    }

    .template-video-section .video-bloc {
        overflow: hidden;
        position: relative;
        height: 593px;
    }

        .template-video-section .video-bloc.video-full-width {
            display: block;
        }

        .template-video-section .video-bloc:hover .video-preview-image {
            -webkit-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
        }

            .template-video-section .video-bloc:hover .video-preview-image:before {
                opacity: .5;
            }

            .template-video-section .video-bloc:hover .video-preview-image:after {
                opacity: 1;
            }

        .template-video-section .video-bloc .video-preview-image {
            position: absolute;
            width: 100%;
            top: 0;
            left: 0;
            bottom: 0;
            background-size: cover;
            background-position: center center;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            -webkit-transition: all .35s;
            -o-transition: all .35s;
            transition: all .35s;
            background-size: cover;
            -webkit-transform: scale(1.15);
            -o-transform: scale(1.15);
            transform: scale(1.15);
            z-index: 2;
        }

            .template-video-section .video-bloc .video-preview-image:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: #000;
                opacity: .2;
                -webkit-transition: all .35s ease-in-out;
                -o-transition: all .35s ease-in-out;
                transition: all .35s ease-in-out;
            }

            .template-video-section .video-bloc .video-preview-image:after {
                background: 0 0;
            }

        .template-video-section .video-bloc .mobile-content {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            text-align: center;
            z-index: 3;
        }

            .template-video-section .video-bloc .mobile-content h4 {
                font-weight: 900;
                color: #fff;
                font-size: .8571428571em;
                text-transform: uppercase;
                margin-bottom: 24px;
            }

            .template-video-section .video-bloc .mobile-content h3 {
                font-weight: 700;
                color: #fff;
                font-size: 2.1428571429em;
                margin-top: 0;
                line-height: 35px;
                margin-bottom: 40px;
            }

    .template-video-section .quote-bloc {
        vertical-align: middle;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
    }

        .template-video-section .quote-bloc .blockquote-bloc {
            position: absolute;
            -webkit-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            top: 50%;
            padding: 0 40px;
        }

        .template-video-section .quote-bloc blockquote {
            width: auto;
            border-left: 0;
            margin: 0;
            padding: 0;
            color: #454545;
            font-size: 1.4285714286em;
            line-height: 1.7em;
            text-align: left;
        }

            .template-video-section .quote-bloc blockquote:before {
                content: "\e907";
                font-family: Drainvac;
                font-size: 1.1em;
            }

            .template-video-section .quote-bloc blockquote p {
                color: #454545;
                font-size: inherit;
                line-height: inherit;
            }

        .template-video-section .quote-bloc .author {
            font-weight: 500;
            margin-top: 47px;
            color: #454545;
            font-size: .8571428571em;
            text-transform: uppercase;
        }

    .template-video-section .content-video {
        float: right;
    }

    .template-video-section .content-bloc {
        vertical-align: middle;
        background: #f5f5f5;
        background: #f5f5f5;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
    }

        .template-video-section .content-bloc.content-full {
            position: relative;
            padding: 80px 80px 38px;
        }

            .template-video-section .content-bloc.content-full .content-wrapper {
                position: relative;
                text-align: center;
                margin: 0 auto;
                max-width: 760px;
                -webkit-transform: none;
                -o-transform: none;
                transform: none;
                left: 0;
                width: 100%;
            }

        .template-video-section .content-bloc .content-wrapper {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            text-align: center;
            width: 55%;
        }

            .template-video-section .content-bloc .content-wrapper h3 {
                font-weight: 700;
                color: #454545;
                font-size: 3.2142857143em;
            }

            .template-video-section .content-bloc .content-wrapper h4 {
                font-weight: 900;
                color: #454545;
                font-size: .8571428571em;
                text-transform: uppercase;
            }

            .template-video-section .content-bloc .content-wrapper p {
                color: #858585;
                font-size: 1.1428571429em;
                line-height: 1.75em;
                margin: 34px 0 0 0;
            }

    .template-video-section iframe {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        z-index: 1;
        border: 0 none;
    }

@media screen and (min-width:992px) and (max-width:1279px) {
    .template-video-section .quote-bloc blockquote {
        font-size: 1.1428571429em;
        line-height: 1.75em;
    }
}

@media screen and (max-width:991px) {
    .template-video-section .row {
        display: block;
    }

    .template-video-section .video-bloc {
        display: block;
        height: 400px;
    }

        .template-video-section .video-bloc .mobile-content {
            width: 80%;
        }

    .template-video-section .quote-bloc {
        display: block;
        padding: 60px 40px;
        position: relative;
    }

        .template-video-section .quote-bloc .blockquote-bloc {
            position: relative;
            -webkit-transform: inherit;
            -o-transform: inherit;
            transform: inherit;
            padding: 0;
        }

        .template-video-section .quote-bloc blockquote:before {
            font-size: 22px;
        }

    .template-video-section .content-video {
        float: none;
    }

    .template-video-section .content-bloc {
        display: block;
        padding: 60px 40px;
        position: relative;
    }

        .template-video-section .content-bloc .content-wrapper {
            position: relative;
            top: 0;
            left: 0;
            -webkit-transform: none;
            -o-transform: none;
            transform: none;
            width: 100%;
        }

        .template-video-section .content-bloc.content-full {
            padding: 60px 20px 30px 20px;
        }
}

@media screen and (max-width:767px) {
    .template-video-section .video-bloc .mobile-content h3 {
        margin-bottom: 20px;
    }

    .template-video-section .quote-bloc {
        padding: 60px 20px;
    }

    .template-video-section .content-bloc {
        padding: 60px 20px;
    }
}

@media screen and (max-width:345px) {
    .template-video-section .video-bloc .mobile-content h4 {
        margin-bottom: 8px;
    }

    .template-video-section .video-bloc .mobile-content h3 {
        margin-bottom: 10px;
    }
}

.template-red-section {
    background: #ff3e2f;
    text-align: center;
}

    .template-red-section .col-md-12 {
        padding: 66px 0;
        width: 600px;
        margin: 0 auto;
    }

        .template-red-section .col-md-12 h3 {
            font-weight: 700;
            color: #fff;
            font-size: 2.1428571429em;
            margin: 0;
        }

        .template-red-section .col-md-12 .lead {
            color: #fff;
            font-size: 1.2857142857em;
            display: block;
            margin-top: 16px;
        }

        .template-red-section .col-md-12 a {
            margin-top: 10px;
            margin-left: -22px;
        }

@media screen and (max-width:991px) {
    .template-red-section .col-md-12 {
        padding: 78px 40px 81px 40px;
    }

        .template-red-section .col-md-12 .lead, .template-red-section .col-md-12 h3 {
            padding: 0 20px;
        }
}

@media screen and (max-width:767px) {
    .template-red-section .col-md-12 {
        padding: 42px 0 0 0;
        width: 100%;
    }

        .template-red-section .col-md-12 a {
            background: #ea2e2d;
            display: block;
            padding: 20px;
            text-align: left;
            margin-left: 0;
            margin-top: 42px;
        }

            .template-red-section .col-md-12 a:after {
                right: 20px;
                top: 16px;
                font-size: 1.3333333333em;
                position: absolute;
            }
}

.template-full-with-citation {
    padding: 80px;
}

@media screen and (max-width:991px) {
    .template-full-with-citation {
        padding: 65px 40px 62px;
    }

        .template-full-with-citation .citation-content {
            width: 100%;
        }
}

@media screen and (max-width:767px) {
    .template-full-with-citation {
        padding: 65px 20px 62px;
    }
}

.template-blog .event-news:hover {
    background-color: #f5f5f5;
}

    .template-blog .event-news:hover .bloc-image {
        color: #fff;
    }

        .template-blog .event-news:hover .bloc-image .image-cover {
            -webkit-transform: scale(1.15);
            -o-transform: scale(1.15);
            transform: scale(1.15);
        }

    .template-blog .event-news:hover .bloc-content {
        color: #ff3e2f;
    }

        .template-blog .event-news:hover .bloc-content .bloc-title {
            color: #ff3e2f;
        }

.template-blog .event-news:nth-child(odd) .bloc-image {
    background: #e2e2e2;
}

.template-blog .bloc-image {
    position: relative;
    overflow: hidden;
    display: block;
    cursor: pointer;
}

    .template-blog .bloc-image .image-cover {
        background-size: cover;
        background-position: center center;
        width: 100%;
        height: 367px;
        -webkit-transition: all .35s;
        -o-transition: all .35s;
        transition: all .35s;
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        display: block;
    }

    .template-blog .bloc-image .bloc-date {
        position: absolute;
        background-color: #ff3e2f;
        font-weight: 700;
        font-size: 4.1521428571em;
        color: #fff;
        left: .7em;
        bottom: .7em;
        text-align: center;
        line-height: .65em;
        padding: .28em .24em .1em .24em;
    }

        .template-blog .bloc-image .bloc-date p {
            font-size: .3428522278em;
            font-weight: 900;
            text-transform: uppercase;
            margin: 0;
        }

            .template-blog .bloc-image .bloc-date p span {
                font-weight: 300;
            }

.template-blog .bloc-content {
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
    padding: 35px 2.7em 44px;
    display: block;
}

    .template-blog .bloc-content .bloc-title {
        -webkit-transition: all .35s;
        -o-transition: all .35s;
        transition: all .35s;
        color: #454545;
        font-size: 2.1428571429em;
        overflow: hidden;
        display: block;
    }

        .template-blog .bloc-content .bloc-title h3 {
            font-weight: 700;
            font-size: 1em;
            width: 83%;
        }

    .template-blog .bloc-content .news-date {
        font-weight: 900;
        color: #454545;
        font-size: .8571428571em;
        text-transform: uppercase;
        margin-bottom: 5px;
    }

        .template-blog .bloc-content .news-date p {
            margin: 0;
        }

    .template-blog .bloc-content .excerpt {
        color: #838383;
        font-size: 1.1428571429em;
        line-height: 1.75em;
        width: 85%;
        margin: 19px 0 25px 0;
    }

@media screen and (min-width:1601px) {
    .template-blog .event-news {
        width: 25%;
    }
}

@media screen and (max-width:991px) {
    .template-blog .event-row {
        display: block;
        width: 100%;
    }

        .template-blog .event-row .event {
            width: 100%;
            display: block;
        }
}

@media screen and (max-width:767px) {
    .template-blog .bloc-image .image-cover {
        height: 250px;
    }

    .template-blog .bloc-image .bloc-date {
        left: 20px;
    }

    .template-blog .bloc-content {
        padding: 30px 20px 30px;
    }

        .template-blog .bloc-content .bloc-title {
            font-size: 1.7857142857em;
            display: inline;
        }

            .template-blog .bloc-content .bloc-title h3 {
                width: 100%;
                display: inline;
            }
}

.template-pagination .pagination {
    text-align: center;
    color: #a2a2a2;
    font-weight: 900;
    font-size: 1.1428571429em;
    margin: 5.7em 0;
}

    .template-pagination .pagination.page-accessories {
        margin: 0 0 5.7em;
    }

    .template-pagination .pagination .current {
        margin-right: 14px;
    }

    .template-pagination .pagination .next {
        margin-left: -10px;
    }

    .template-pagination .pagination a, .template-pagination .pagination span {
        color: #a2a2a2;
        margin-right: 24px;
    }

        .template-pagination .pagination a:hover {
            color: #ff3e2f;
        }

        .template-pagination .pagination span.current {
            color: #ff3e2f;
            border: #ff3e2f 2px solid;
            border-radius: 50%;
            padding: 12px;
            width: 50px;
            height: 50px;
            display: inline-block;
        }

    .template-pagination .pagination .next, .template-pagination .pagination .prev {
        display: inline-block;
        text-indent: -9999px;
        margin-right: 0;
    }

        .template-pagination .pagination .next:before, .template-pagination .pagination .prev:before {
            font-family: Drainvac;
            font-style: normal;
            font-weight: 400;
            content: "\e900";
            position: relative;
            display: inline-block;
            text-indent: 0;
            float: left;
        }

        .template-pagination .pagination .next:before {
            font-size: 22px;
            margin-top: -4px;
        }

    .template-pagination .pagination .prev {
        margin-right: 1.5em;
    }

        .template-pagination .pagination .prev:before {
            -webkit-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            transform: rotate(180deg);
        }

.template-filters .filters {
    background: #ececec;
}

    .template-filters .filters .mobile {
        display: none;
    }

    .template-filters .filters ul {
        padding: 0;
        width: 100%;
        text-align: center;
        margin: 0;
    }

        .template-filters .filters ul li {
            list-style: none;
            display: inline-block;
            vertical-align: middle;
            position: relative;
        }

            .template-filters .filters ul li a {
                font-weight: 900;
                color: #b9b9b9;
                font-size: 1em;
                text-transform: uppercase;
                display: block;
                position: relative;
                padding: 31px 30px;
            }

                .template-filters .filters ul li a:hover {
                    color: #ff3e2f;
                }

            .template-filters .filters ul li.selected a {
                color: #ff3e2f;
                opacity: 1;
            }

            .template-filters .filters ul li.selected:after {
                content: "";
                width: 0;
                height: 0;
                border-left: 10px solid transparent;
                border-right: 10px solid transparent;
                border-bottom: 11px solid #fff;
                position: absolute;
                bottom: 0;
                left: 50%;
                margin-left: -15px;
            }

@media screen and (max-width:1340px) {
    .template-filters .filters ul li a {
        padding: 31px 20px;
    }
}

@media screen and (max-width:1227px) {
    .template-filters .filters ul li a {
        padding: 31px 15px;
    }
}

@media screen and (max-width:1163px) {
    .template-filters .filters ul li a {
        padding: 31px 8px;
        font-size: .9em;
    }
}

@media screen and (max-width:991px) {
    .template-filters .filters {
        padding: 30px 20px;
    }

        .template-filters .filters.one-element {
            padding: 0 20px;
        }

            .template-filters .filters.one-element .mobile {
                display: none;
            }

            .template-filters .filters.one-element .desktop {
                display: block;
            }

        .template-filters .filters .mobile {
            display: block;
        }

            .template-filters .filters .mobile .customSelect {
                width: 100%;
            }

        .template-filters .filters .desktop {
            display: none;
        }
}

.template-product-listing .product-listing {
    position: relative;
}

    .template-product-listing .product-listing .info {
        background: #ff3e2f;
        height: 560px;
        position: relative;
    }

        .template-product-listing .product-listing .info h3 {
            font-weight: 700;
            font-size: 3.2142857143em;
            color: #fff;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            width: 80%;
        }

@media screen and (max-width:1366px) {
    .template-product-listing .product-listing .info h3 {
        font-size: 3vw;
    }
}

.template-product-listing .product-listing .product {
    height: 560px;
    overflow: hidden;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center 132px;
    -webkit-transition: background-color .3s cubic-bezier(.645,.045,.355,1);
    -o-transition: background-color .3s cubic-bezier(.645,.045,.355,1);
    transition: background-color .3s cubic-bezier(.645,.045,.355,1);
}

    .template-product-listing .product-listing .product:hover {
        background-position: center 31px;
        background-color: #f5f5f5;
        -webkit-animation: backgroundAnimation .15s cubic-bezier(.645,.045,.355,1);
        -o-animation: backgroundAnimation .15s cubic-bezier(.645,.045,.355,1);
        animation: backgroundAnimation .15s cubic-bezier(.645,.045,.355,1);
    }

        .template-product-listing .product-listing .product:hover h4 {
            -webkit-animation: opacityAnimation .4s cubic-bezier(.645,.045,.355,1);
            -o-animation: opacityAnimation .4s cubic-bezier(.645,.045,.355,1);
            animation: opacityAnimation .4s cubic-bezier(.645,.045,.355,1);
            opacity: 0;
        }

        .template-product-listing .product-listing .product:hover .product-info {
            -webkit-animation: opacityAnimation .4s cubic-bezier(.645,.045,.355,1);
            -o-animation: opacityAnimation .4s cubic-bezier(.645,.045,.355,1);
            animation: opacityAnimation .4s cubic-bezier(.645,.045,.355,1);
            opacity: 0;
        }

        .template-product-listing .product-listing .product:hover img {
            -webkit-transform: translate(-50%,-50%) scale(1);
            -o-transform: translate(-50%,-50%) scale(1);
            transform: translate(-50%,-50%) scale(1);
            top: 41%;
            filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=-13, OffY=19,Color='#454545')";
            filter: url(#drop-shadow);
            filter: drop-shadow(-13px 19px 10px rgba(69, 69, 69, .4));
        }

@-webkit-keyframes opacityButtonAnimation {
    0% {
        opacity: 0;
    }

    70% {
        opacity: 0;
    }

    80% {
        opacity: .5;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes opacityButtonAnimation {
    0% {
        opacity: 0;
    }

    70% {
        opacity: 0;
    }

    80% {
        opacity: .5;
    }

    100% {
        opacity: 1;
    }
}

@keyframes opacityButtonAnimation {
    0% {
        opacity: 0;
    }

    70% {
        opacity: 0;
    }

    80% {
        opacity: .5;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes opacityAnimation {
    0% {
        opacity: 1;
    }

    30% {
        opacity: .5;
    }

    50% {
        opacity: 0;
    }
}

@-o-keyframes opacityAnimation {
    0% {
        opacity: 1;
    }

    30% {
        opacity: .5;
    }

    50% {
        opacity: 0;
    }
}

@keyframes opacityAnimation {
    0% {
        opacity: 1;
    }

    30% {
        opacity: .5;
    }

    50% {
        opacity: 0;
    }
}

@-webkit-keyframes backgroundAnimation {
    0% {
        background-color: #fff;
    }

    100% {
        background-color: #f5f5f5;
    }
}

@-o-keyframes backgroundAnimation {
    0% {
        background-color: #fff;
    }

    100% {
        background-color: #f5f5f5;
    }
}

@keyframes backgroundAnimation {
    0% {
        background-color: #fff;
    }

    100% {
        background-color: #f5f5f5;
    }
}

.template-product-listing .product-listing .product h4 {
    font-weight: 700;
    color: #454545;
    font-size: 2.1428571429em;
    margin-top: 1.8em;
    -webkit-transition: all .4s cubic-bezier(.645,.045,.355,1);
    -o-transition: all .4s cubic-bezier(.645,.045,.355,1);
    transition: all .4s cubic-bezier(.645,.045,.355,1);
}

.template-product-listing .product-listing .product img {
    -webkit-transition: all .2s cubic-bezier(.645,.045,.355,1);
    -o-transition: all .2s cubic-bezier(.645,.045,.355,1);
    transition: all .2s cubic-bezier(.645,.045,.355,1);
    position: absolute;
    top: 52%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) scale(.87);
    -o-transform: translate(-50%,-50%) scale(.87);
    transform: translate(-50%,-50%) scale(.87);
}

.template-product-listing .product-listing .product .button-line.first, .template-product-listing .product-listing .product .button-round.first {
    position: absolute;
    opacity: 1;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 100;
}

.template-product-listing .product-listing .product .button-line.first {
    font-size: 16px;
    margin-left: -10px;
    bottom: 80px;
}

.template-product-listing .product-listing .product .product-info {
    position: absolute;
    top: 240px;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 28px 12% 52px 12%;
    -webkit-transition: all .4s cubic-bezier(.645,.045,.355,1);
    -o-transition: all .4s cubic-bezier(.645,.045,.355,1);
    transition: all .4s cubic-bezier(.645,.045,.355,1);
}

@media screen and (max-width:1250px) {
    .template-product-listing .product-listing .product .product-info {
        padding: 32px 12% 60px 12%;
    }
}

.template-product-listing .product-listing .product .product-info:before {
    content: "";
    background: url(../../assets/images/ombre-lp-produits.png) no-repeat center;
    width: 100%;
    height: 206px;
    position: absolute;
    top: -205px;
    left: 0;
    right: 0;
}

.template-product-listing .product-listing .product .product-info ul {
    text-align: left;
    padding: 0;
    margin: 0;
}

    .template-product-listing .product-listing .product .product-info ul li {
        list-style: none;
        color: #454545;
        font-size: 1em;
        position: relative;
        padding-left: 20px;
        line-height: 18px;
        margin-bottom: .5em;
    }

        .template-product-listing .product-listing .product .product-info ul li:before {
            font-family: drainvac;
            content: "\e909";
            color: #000;
            font-size: .5714285714em;
            margin-right: 10px;
            position: absolute;
            left: 0;
            top: 0;
        }

@media screen and (max-width:991px) {
    .template-product-listing .product-listing .product {
        display: block;
    }

        .template-product-listing .product-listing .product:hover {
            background: 0 0;
            -webkit-animation: none;
            -o-animation: none;
            animation: none;
        }

            .template-product-listing .product-listing .product:hover img {
                -webkit-transform: translate(-50%,-50%) scale(.87);
                -o-transform: translate(-50%,-50%) scale(.87);
                transform: translate(-50%,-50%) scale(.87);
                top: 52%;
            }

    .template-product-listing .product-listing .info h3 {
        font-size: 3.2142857143em;
    }

    .template-product-listing .product-listing .product h4 {
        margin-top: 30px;
    }

    .template-product-listing .product-listing .product .product-info {
        padding: 28px 20px 28px 20px;
    }

        .template-product-listing .product-listing .product .product-info ul {
            margin: 0 auto;
            width: 232px;
        }
}

@media screen and (max-width:767px) {
    .template-product-listing .product-listing .info {
        height: auto;
        text-align: center;
        padding: 45px 20px;
    }

        .template-product-listing .product-listing .info h3 {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
            -webkit-transform: translate(0,0);
            -o-transform: translate(0,0);
            transform: translate(0,0);
            font-size: 1.7142857143em;
        }

    .template-product-listing .product-listing .product .product-info .button-round.red {
        position: relative;
        bottom: auto;
        left: 0;
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
        margin-top: 2.1em;
    }
}

.template-faq-slide:nth-child(odd) {
    background-color: #f5f5f5;
}

.template-faq-slide:nth-child(even) {
    background-color: #ececec;
}

.template-faq-slide .container-questions {
    font-family: Roboto,sans-serif;
    color: #454545;
}

    .template-faq-slide .container-questions .questions-bloc {
        text-align: center;
    }

        .template-faq-slide .container-questions .questions-bloc.open-tab .arrow-faq:before {
            content: "\e90c";
        }

        .template-faq-slide .container-questions .questions-bloc h3 {
            font-weight: 700;
            font-size: 2.143em;
            margin: 1.8em 0 .65em;
            text-align: center;
            cursor: pointer;
            width: 650px;
            margin: 0 auto;
            margin-top: 1.8em;
            margin-bottom: .65em;
        }

            .template-faq-slide .container-questions .questions-bloc h3.hover, .template-faq-slide .container-questions .questions-bloc h3:hover {
                color: #ff3e2f;
            }

        .template-faq-slide .container-questions .questions-bloc .arrow-faq {
            position: relative;
            width: auto;
            text-align: center;
            font-size: 1.714em;
            height: 24px;
            margin-bottom: 2.4em;
            cursor: pointer;
            display: inline-block;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
        }

            .template-faq-slide .container-questions .questions-bloc .arrow-faq:before {
                font-family: Drainvac;
                content: "\e90d";
                font-style: normal;
                font-weight: 400;
                font-size: 1em;
                color: #ff3f30;
                top: 0;
                bottom: 0;
                display: block;
            }

        .template-faq-slide .container-questions .questions-bloc .answer {
            color: #858585;
            display: none;
            font-size: 1.1428571429em;
            line-height: 1.75em;
            width: 600px;
            margin: 0 auto;
            margin-top: 1.6em;
            margin-bottom: 1.7em;
            text-align: left;
        }

            .template-faq-slide .container-questions .questions-bloc .answer ul {
                margin-top: -5px;
            }

            .template-faq-slide .container-questions .questions-bloc .answer p {
                margin-bottom: 1.3em;
            }

                .template-faq-slide .container-questions .questions-bloc .answer p:last-child {
                    margin-bottom: 0;
                }

            .template-faq-slide .container-questions .questions-bloc .answer h4 {
                font-size: 1em;
                margin-bottom: 10px;
                color: #454545;
            }

@media screen and (max-width:991px) {
    .template-faq-slide .container-questions .questions-bloc {
        width: 100%;
        padding: 0 20px;
    }

        .template-faq-slide .container-questions .questions-bloc .answer ul {
            padding: 0;
        }

        .template-faq-slide .container-questions .questions-bloc h3 {
            width: 700px;
        }
}

@media screen and (max-width:767px) {
    .template-faq-slide .container-questions .questions-bloc h3 {
        width: 100%;
        font-size: 1.7142857143em;
        margin-top: 30px;
    }

    .template-faq-slide .container-questions .questions-bloc .answer {
        width: 100%;
    }
}

.template-expert-advices .expert-advices {
    position: relative;
}

    .template-expert-advices .expert-advices:before {
        background: url(../../assets/images/shadow-bottom.png) no-repeat center 0;
        position: absolute;
        width: 100%;
        left: 0;
        z-index: 1;
        height: 142px;
        content: "";
    }

    .template-expert-advices .expert-advices:after {
        background: url(../../assets/images/shadow.png) no-repeat center 0;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        height: 142px;
        content: "";
    }

    .template-expert-advices .expert-advices .row {
        display: table;
        width: 100%;
    }

    .template-expert-advices .expert-advices .expert-advices-content {
        display: table-cell;
        float: none;
        vertical-align: top;
        background: url(../../assets/images/line.png) repeat-y 50% 0;
        border-right: 1px solid #e4e4e4;
    }

        .template-expert-advices .expert-advices .expert-advices-content .expert-advices-detail {
            padding: 175px 18px 175px 39px;
        }

        .template-expert-advices .expert-advices .expert-advices-content .square {
            top: 196px;
            left: 0;
        }

        .template-expert-advices .expert-advices .expert-advices-content h2 {
            font-weight: 700;
            color: #454545;
            font-size: 5em;
            margin-top: 0;
            margin-bottom: 0;
        }

        .template-expert-advices .expert-advices .expert-advices-content p {
            margin: 32px 0 20px 0;
            color: #858585;
            font-size: 1.1428571429em;
            line-height: 28px;
            display: block;
        }

    .template-expert-advices .expert-advices .advices {
        padding: 178px 35px 147px 35px;
        background: url(../../assets/images/line.png) repeat-y 50% 0;
        display: table-cell;
        float: none;
        vertical-align: top;
        z-index: 1;
    }

        .template-expert-advices .expert-advices .advices ul {
            padding: 0;
        }

            .template-expert-advices .expert-advices .advices ul li {
                list-style: none;
                margin-top: 51px;
                max-width: 475px;
            }

                .template-expert-advices .expert-advices .advices ul li:first-child {
                    margin-top: 0;
                }

                .template-expert-advices .expert-advices .advices ul li .name {
                    font-weight: 900;
                    color: #606060;
                    font-size: .8571428571em;
                    display: block;
                    text-transform: uppercase;
                    margin-bottom: 8px;
                }

                .template-expert-advices .expert-advices .advices ul li .read-more {
                    font-weight: 900;
                    font-style: italic;
                    color: #ff3e2f;
                    font-size: .7em;
                    text-transform: uppercase;
                    margin-left: 0;
                }

                .template-expert-advices .expert-advices .advices ul li a {
                    font-weight: 700;
                    color: #454545;
                    font-size: 1.4285714286em;
                    display: inline-block;
                }

                    .template-expert-advices .expert-advices .advices ul li a:hover {
                        color: #ff3e2f;
                    }

                .template-expert-advices .expert-advices .advices ul li span {
                    font-weight: 700;
                    color: #454545;
                    font-size: 1.4285714286em;
                    line-height: 1em;
                    text-decoration: none;
                }

@media screen and (min-width:992px) and (max-width:1400px) {
    .template-expert-advices .expert-advices .expert-advices-content h2 {
        font-size: 4.5vw;
    }
}

@media screen and (min-width:992px) and (max-width:1200px) {
    .template-expert-advices .expert-advices {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }

        .template-expert-advices .expert-advices .expert-advices-content {
            background: 0 0;
            border: none;
            width: 50%;
        }

            .template-expert-advices .expert-advices .expert-advices-content .expert-advices-detail {
                margin-left: 0;
                width: 100%;
                border: 0;
            }

        .template-expert-advices .expert-advices .advices {
            width: 50%;
            background: 0 0;
        }
}

@media screen and (min-width:767px) and (max-width:991px) {
    .template-expert-advices .expert-advices .row .expert-advices-content {
        background: 0 0;
        border: none;
    }

        .template-expert-advices .expert-advices .row .expert-advices-content h2 {
            padding-right: 20px;
        }

    .template-expert-advices .expert-advices .row .col-md-3 {
        padding: 80px 18px 80px 39px;
        width: 50%;
    }

        .template-expert-advices .expert-advices .row .col-md-3:nth-child(2) {
            padding: 103px 18px 80px 39px;
        }

        .template-expert-advices .expert-advices .row .col-md-3 .square {
            display: none;
        }
}

@media screen and (max-width:991px) {
    .template-expert-advices .expert-advices {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }

        .template-expert-advices .expert-advices .expert-advices-content {
            width: 50%;
        }

            .template-expert-advices .expert-advices .expert-advices-content .expert-advices-detail {
                border: 0;
            }

            .template-expert-advices .expert-advices .expert-advices-content h2 {
                font-size: 2.8571428571em;
            }

        .template-expert-advices .expert-advices .advices {
            width: 50%;
            background: 0 0;
        }
}

@media screen and (max-width:767px) {
    .template-expert-advices .expert-advices .square {
        display: none;
    }

    .template-expert-advices .expert-advices .expert-advices-content {
        display: block;
        width: 100%;
        background: 0 0;
    }

        .template-expert-advices .expert-advices .expert-advices-content .expert-advices-detail {
            padding: 80px 20px 20px 20px;
            border: none;
        }

    .template-expert-advices .expert-advices .advices {
        padding: 20px 20px 88px 20px;
        background: 0 0;
        display: block;
        width: 100%;
    }

        .template-expert-advices .expert-advices .advices ul {
            padding: 0;
        }
}

.template-news-section .news {
    display: table;
    width: 100%;
    position: relative;
    background: #fff;
}

    .template-news-section .news .col-md-3 {
        display: table-cell;
        float: none;
        padding: 100px 40px;
    }

        .template-news-section .news .col-md-3:first-child {
            background: #454545;
            vertical-align: middle;
        }

            .template-news-section .news .col-md-3:first-child h2 {
                font-weight: 700;
                color: #fff;
                font-size: 3.2142857143em;
                margin-top: 0;
                margin-bottom: 20px;
                font-size: 3vw;
            }

        .template-news-section .news .col-md-3.news-post {
            padding: 100px 40px 140px 40px;
        }

            .template-news-section .news .col-md-3.news-post:hover {
                background: #f5f5f5;
            }

                .template-news-section .news .col-md-3.news-post:hover h3 {
                    color: #ff3e2f;
                }

            .template-news-section .news .col-md-3.news-post date {
                font-weight: 900;
                color: #454545;
                font-size: .8571428571em;
                margin-top: 0;
                text-transform: uppercase;
            }

            .template-news-section .news .col-md-3.news-post h3 {
                font-weight: 700;
                color: #454545;
                font-size: 2.1428571429em;
                margin-top: 8px;
                line-height: 1.3em;
                margin-bottom: 26px;
            }

            .template-news-section .news .col-md-3.news-post p {
                margin-top: 0;
                color: #858585;
                font-size: 1.1428571429em;
                line-height: 28px;
                display: block;
            }

            .template-news-section .news .col-md-3.news-post .read-more {
                font-weight: 900;
                font-style: italic;
                color: #ff3e2f;
                font-size: 1em;
                display: inline-block;
                margin-top: 40px;
                position: absolute;
                bottom: 100px;
                left: 40px;
                text-transform: uppercase;
            }

                .template-news-section .news .col-md-3.news-post .read-more.link-text:after {
                    position: relative;
                    padding-left: 2px;
                    -webkit-transform: none;
                    -o-transform: none;
                    transform: none;
                    top: -1px;
                }

@media screen and (min-width:1920px) {
    .template-news-section .news .col-md-3 {
        padding: 200px 40px 160px 40px;
    }

        .template-news-section .news .col-md-3.news-post {
            padding: 170px 40px 170px 40px;
        }
}

@media screen and (max-width:1300px) {
    .template-news-section .news .col-md-3:first-child h2 {
        font-size: 3vw;
    }
}

@media screen and (min-width:992px) and (max-width:1200px) {
    .template-news-section .news .col-md-3 {
        display: block;
        width: 50%;
        float: left;
    }
}

@media screen and (min-width:767px) and (max-width:991px) {
    .template-news-section .news {
        display: block;
    }

        .template-news-section .news:before {
            background-size: 125% auto;
            background-position: center bottom;
            top: -142px;
        }

        .template-news-section .news .row {
            background: #454545;
        }

        .template-news-section .news .col-md-3 {
            display: block;
            width: 50%;
            float: left;
        }

            .template-news-section .news .col-md-3:first-child {
                background: #454545;
            }

            .template-news-section .news .col-md-3.news-post {
                background: #fff;
            }
}

@media screen and (max-width:991px) {
    .template-news-section .news .col-md-3:first-child h2 {
        font-size: 2.8571428571em;
    }
}

@media screen and (max-width:767px) {
    .template-news-section .news {
        display: block;
    }

        .template-news-section .news .col-md-3 {
            display: block;
            width: 100%;
        }

            .template-news-section .news .col-md-3:first-child {
                background: #efefef;
                padding: 60px 20px;
            }

                .template-news-section .news .col-md-3:first-child h2 {
                    color: #454545;
                }

            .template-news-section .news .col-md-3.news-post {
                padding: 30px 20px 30px 20px;
            }

                .template-news-section .news .col-md-3.news-post .read-more {
                    position: relative;
                    bottom: 0;
                    left: 0;
                    margin-top: 10px;
                }

                .template-news-section .news .col-md-3.news-post p {
                    display: none;
                }

                .template-news-section .news .col-md-3.news-post h3 {
                    margin-bottom: 0;
                    font-size: 1.8em;
                }
}

.template-product-highlight .product-highlight {
    position: relative;
}

    .template-product-highlight .product-highlight:before {
        background: url(../../assets/images/shadow-bottom.png) no-repeat center 0;
        position: absolute;
        width: 100%;
        left: 0;
        z-index: 1;
        height: 142px;
        content: "";
    }

    .template-product-highlight .product-highlight:after {
        background: url(../../assets/images/shadow.png) no-repeat center 0;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        height: 142px;
        content: "";
    }

    .template-product-highlight .product-highlight h3 {
        font-weight: 900;
        color: #454545;
        font-size: .8571428571em;
        text-transform: uppercase;
        margin-bottom: 12px;
    }

    .template-product-highlight .product-highlight h2 {
        font-weight: 700;
        color: #454545;
        font-size: 5em;
        margin-top: 0;
        line-height: 1em;
        margin-bottom: 40px;
        position: relative;
    }

    .template-product-highlight .product-highlight p {
        color: #838383;
        font-size: 1.2857142857em;
        line-height: 30px;
        margin-bottom: 20px;
        display: block;
        padding-right: 1.7em;
    }

    .template-product-highlight .product-highlight ul {
        padding: 0 0 0 2.6em;
        margin: 0;
    }

        .template-product-highlight .product-highlight ul li {
            list-style: none;
            margin-top: 10px;
            position: relative;
            color: #fd3030;
        }

            .template-product-highlight .product-highlight ul li:first-child {
                margin-top: 0;
            }

    .template-product-highlight .product-highlight .list-title {
        color: #454545;
        font-weight: 700;
        font-size: 1.2857142857em;
        display: block;
        margin-bottom: 3px;
        opacity: 1;
    }

    .template-product-highlight .product-highlight .item-list {
        padding: 0;
    }

        .template-product-highlight .product-highlight .item-list li {
            list-style: none;
            color: #454545;
            font-size: 1.2857142857em;
            margin-top: 8px;
        }

    .template-product-highlight .product-highlight .product-highlight-content .content-wrapper {
        padding: 130px 39px 130px 39px;
        border-left: 1px solid rgba(0,0,0,.1);
        border-right: 1px solid rgba(0,0,0,.1);
    }

        .template-product-highlight .product-highlight .product-highlight-content .content-wrapper.extend-padding {
            padding: 180px 39px 180px 39px;
        }

        .template-product-highlight .product-highlight .product-highlight-content .content-wrapper img.mobile {
            display: none;
        }

        .template-product-highlight .product-highlight .product-highlight-content .content-wrapper .difference-text {
            padding-right: 20%;
        }

@media screen and (min-width:767px) and (max-width:991px) {
    .template-product-highlight .product-highlight .square {
        display: none;
    }

    .template-product-highlight .product-highlight .product-highlight-content .content-wrapper {
        padding: 80px 60% 80px 40px;
        z-index: 1;
    }

        .template-product-highlight .product-highlight .product-highlight-content .content-wrapper.extend-padding {
            padding: 80px 60% 80px 40px;
        }

        .template-product-highlight .product-highlight .product-highlight-content .content-wrapper h2 {
            margin-bottom: 20px;
        }

        .template-product-highlight .product-highlight .product-highlight-content .content-wrapper .difference-text {
            padding-right: 0;
        }

    .template-product-highlight .product-highlight ul {
        padding-left: 0;
        margin-top: 55px;
    }
}

@media screen and (max-width:991px) {
    .template-product-highlight .product-highlight h2 {
        font-size: 2.8571428571em;
        margin-bottom: 46px;
    }

    .template-product-highlight .product-highlight .item-list {
        margin-top: 20px;
    }
}

@media screen and (max-width:767px) {
    .template-product-highlight .product-highlight h2 {
        margin-bottom: 20px;
    }

    .template-product-highlight .product-highlight ul {
        padding-left: 0;
        margin-top: 58px;
    }

        .template-product-highlight .product-highlight ul.link-list li {
            padding: 20px;
        }

            .template-product-highlight .product-highlight ul.link-list li:nth-child(odd) {
                background: #f2f2f2;
            }

            .template-product-highlight .product-highlight ul.link-list li:after {
                right: 20px;
                bottom: 17px;
            }

            .template-product-highlight .product-highlight ul.link-list li a {
                display: block;
            }

                .template-product-highlight .product-highlight ul.link-list li a:after {
                    right: 0;
                }

        .template-product-highlight .product-highlight ul li {
            margin-top: 8px;
            padding: 0 20px;
            margin-top: 0;
        }

    .template-product-highlight .product-highlight h2, .template-product-highlight .product-highlight h3, .template-product-highlight .product-highlight p {
        margin-left: 20px;
        margin-right: 20px;
    }

    .template-product-highlight .product-highlight .btn-wrapper {
        display: block;
        margin: 0 20px;
    }

    .template-product-highlight .product-highlight .product-highlight-content .content-wrapper {
        padding: 80px 0 60px 0;
        border: 0;
        background: 0 0;
        z-index: 1;
    }

        .template-product-highlight .product-highlight .product-highlight-content .content-wrapper.extend-padding {
            padding: 80px 0 60px 0;
        }

        .template-product-highlight .product-highlight .product-highlight-content .content-wrapper .square {
            display: none;
        }

        .template-product-highlight .product-highlight .product-highlight-content .content-wrapper .difference-text {
            padding-right: 0;
            margin-top: 20px;
        }

        .template-product-highlight .product-highlight .product-highlight-content .content-wrapper .image-wrapper {
            text-align: right;
            width: 100%;
        }

        .template-product-highlight .product-highlight .product-highlight-content .content-wrapper img.mobile {
            display: inline-block;
            width: 100%;
            height: auto;
            max-height: 513px;
            max-width: 570px;
        }
}

.find-dealer-modal .modal-header, .quick-view-modal .modal-header {
    text-align: right;
}

.big-round-cta {
    font-weight: 900;
    color: #ff3e2f;
    font-style: italic;
    font-size: 1.2857142857em;
    display: table;
    height: 140px;
    width: 140px;
    border-radius: 50%;
    border: 1px solid #ff3e2f;
    text-align: center;
    margin: 0 auto;
    text-transform: uppercase;
    text-decoration: none;
}

    .big-round-cta:hover {
        color: #fff;
        background: #ff3e2f;
        border: 1px solid #ff3e2f;
    }

    .big-round-cta span {
        display: table-cell;
        vertical-align: middle;
        padding: 0 10px;
        line-height: 1.2em;
        padding-top: 15px;
    }

        .big-round-cta span:after {
            content: "\e908";
            font-family: drainvac;
            -webkit-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg);
            display: block;
            font-style: normal;
            font-size: .7142857143em;
        }

    .big-round-cta.white {
        color: #fff;
        border-color: #fff;
    }

        .big-round-cta.white:hover {
            color: #ffbdb8;
            background: #ec3a2b;
            border-color: #ffbdb8;
        }

    .big-round-cta.disabled {
        color: #dedede;
        border-color: #dedede;
    }

        .big-round-cta.disabled:hover {
            background: #fff;
            color: #dedede;
            border-color: #dedede;
        }

.comment-list {
    padding-left: 0;
    list-style: none;
}

    .comment-list ol {
        list-style: none;
    }

.search-form label {
    font-weight: 400;
}

.main {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width:768px) {
    .main {
        float: left;
        width: 100%;
    }
}

.sidebar-primary .main {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width:768px) {
    .sidebar-primary .main {
        float: left;
        width: 66.6666666667%;
    }
}

.sidebar {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width:768px) {
    .sidebar {
        float: left;
        width: 33.3333333333%;
    }
}

.alignnone {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    height: auto;
}

.aligncenter {
    display: block;
    margin: 10px auto;
    height: auto;
}

.alignleft, .alignright {
    margin-bottom: 10px;
    height: auto;
}

@media (min-width:768px) {
    .alignleft {
        float: left;
        margin-right: 10px;
    }

    .alignright {
        float: right;
        margin-left: 10px;
    }
}

.wp-caption-text {
    padding: 9px;
}

@font-face {
    font-family: Drainvac;
    src: url(../../assets/fonts/drainvac.eot);
    src: url(../../assets/fonts/drainvac.eot) format("embedded-opentype"),url(../../assets/fonts/drainvac.woff) format("woff"),url(../../assets/fonts/drainvac.ttf) format("truetype"),url(../../assets/fonts/drainvac.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}

header:not(.landing) {
    height: 101px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

    header:not(.landing).mobile {
        display: none;
    }

    header:not(.landing).desktop .cta-close {
        position: absolute;
        top: 50%;
        right: 34px;
        width: 23px;
        height: 30px;
        margin-top: -20px;
        cursor: pointer;
        padding: 0;
        font-size: 1em;
        color: silver;
    }

        header:not(.landing).desktop .cta-close:after {
            content: "\e90e";
            font-family: Drainvac;
            font-size: 2.1428571429em;
        }

        header:not(.landing).desktop .cta-close:hover {
            color: #ff3e2f;
        }

    header:not(.landing).desktop .header-item.hamburger, header:not(.landing).desktop .header-item.search {
        color: #454545;
    }

        header:not(.landing).desktop .header-item.hamburger:hover, header:not(.landing).desktop .header-item.search:hover {
            color: #ff3e2f;
        }

    header:not(.landing).desktop.move, header:not(.landing).desktop.visible {
        background: #fff;
    }

        header:not(.landing).desktop.move:after, header:not(.landing).desktop.visible:after {
            content: "";
            background: url(../../assets/images/ombre-nav.png) no-repeat center 0;
            position: absolute;
            left: 0;
            width: 100%;
            bottom: -13px;
            height: 13px;
        }

        header:not(.landing).desktop.move .brand, header:not(.landing).desktop.visible .brand {
            display: none;
        }

        header:not(.landing).desktop.move .brand-sticky, header:not(.landing).desktop.visible .brand-sticky {
            display: inline-block;
        }

            header:not(.landing).desktop.move .brand-sticky img, header:not(.landing).desktop.visible .brand-sticky img {
                position: absolute;
                height: auto;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
            }

        header:not(.landing).desktop.move .nav-primary ul li a, header:not(.landing).desktop.visible .nav-primary ul li a {
            color: #454545;
        }

        header:not(.landing).desktop.move .btn-contact-wrapper .button-round.header, header:not(.landing).desktop.visible .btn-contact-wrapper .button-round.header {
            color: #ff3e2f;
            background-color: transparent;
            border: 2px solid #ff3e2f;
            background-image: -webkit-linear-gradient(left,transparent 50%,#ff3e2f 50%);
            background-image: -o-linear-gradient(left,transparent 50%,#ff3e2f 50%);
            background-image: linear-gradient(to right,transparent 50%,#ff3e2f 50%);
        }

            header:not(.landing).desktop.move .btn-contact-wrapper .button-round.header:focus, header:not(.landing).desktop.move .btn-contact-wrapper .button-round.header:hover, header:not(.landing).desktop.visible .btn-contact-wrapper .button-round.header:focus, header:not(.landing).desktop.visible .btn-contact-wrapper .button-round.header:hover {
                color: #fff;
            }

        header:not(.landing).desktop.move .lang, header:not(.landing).desktop.visible .lang {
            color: #454545;
        }

        header:not(.landing).desktop.move .header-item.hamburger, header:not(.landing).desktop.move .header-item.search, header:not(.landing).desktop.visible .header-item.hamburger, header:not(.landing).desktop.visible .header-item.search {
            color: #454545;
        }

            header:not(.landing).desktop.move .header-item.hamburger:hover, header:not(.landing).desktop.move .header-item.search:hover, header:not(.landing).desktop.visible .header-item.hamburger:hover, header:not(.landing).desktop.visible .header-item.search:hover {
                color: #ff3e2f;
            }

    header:not(.landing).desktop .header-container {
        position: relative;
        width: 100%;
        height: 101px;
        padding: 1.6em 2.85em 0 2.85em;
    }

    header:not(.landing).desktop .country-language-container {
        background: #f5f5f5;
        text-align: center;
        height: 0;
        position: relative;
        overflow: hidden;
    }

        header:not(.landing).desktop .country-language-container .label {
            display: inline-block;
            vertical-align: middle;
            color: #454545;
            font-size: 1.1428571429em;
            opacity: .5;
            font-weight: 500;
            margin-right: 18px;
        }

        header:not(.landing).desktop .country-language-container a {
            vertical-align: middle;
            font-size: 1.1428571429em;
            padding: 8px 18px;
            -webkit-transition: all .35s;
            -o-transition: all .35s;
            transition: all .35s;
        }

            header:not(.landing).desktop .country-language-container a.active {
                color: #ff3e2f;
                text-decoration: none;
                border: none;
            }

        header:not(.landing).desktop .country-language-container .cta-close {
            vertical-align: inherit;
            font-size: inherit;
            padding: 0;
        }

        header:not(.landing).desktop .country-language-container .country-language-wrapper {
            padding: 20px 0;
            width: 902px;
            margin: 0 auto;
        }

            header:not(.landing).desktop .country-language-container .country-language-wrapper .col-md-6:nth-child(1) {
                text-align: left;
            }

            header:not(.landing).desktop .country-language-container .country-language-wrapper .col-md-6:nth-child(2) {
                text-align: right;
            }

    header:not(.landing).desktop .shadow-country-language {
        position: relative;
        display: none;
    }

        header:not(.landing).desktop .shadow-country-language:after {
            content: "";
            background: url(../../assets/images/ombre-nav.png) no-repeat center 0;
            position: absolute;
            left: 0;
            width: 100%;
            bottom: -13px;
            height: 13px;
        }

    header:not(.landing).desktop .shadow-search {
        position: relative;
        display: none;
    }

        header:not(.landing).desktop .shadow-search:after {
            content: "";
            background: url(../../assets/images/ombre-nav.png) no-repeat center 0;
            position: absolute;
            left: 0;
            width: 100%;
            bottom: -13px;
            height: 13px;
        }

    header:not(.landing).desktop .search-container {
        background: #f5f5f5;
        text-align: center;
        height: 0;
        overflow: hidden;
        position: relative;
    }

        header:not(.landing).desktop .search-container .arrow {
            position: relative;
            border: 0;
            background: 0 0;
            display: none;
        }

            header:not(.landing).desktop .search-container .arrow:hover:after {
                color: #ff3e2f;
            }

            header:not(.landing).desktop .search-container .arrow:after {
                font-family: Drainvac;
                content: "\e900";
                font-size: 1.9em;
                display: inline-block;
                vertical-align: middle;
                color: #ff3e2f;
                font-size: 1.5714285714em;
            }

            header:not(.landing).desktop .search-container .arrow:active, header:not(.landing).desktop .search-container .arrow:focus {
                outline: 0;
                border: none;
                box-shadow: none;
                background: 0 0;
            }

    header:not(.landing).desktop .brand {
        font-weight: 900;
        font-style: italic;
        color: #fff;
        font-size: 1.2857142857em;
        text-transform: uppercase;
        display: inline-block;
        vertical-align: middle;
    }

        header:not(.landing).desktop .brand img {
            position: absolute;
            height: auto;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 273px;
        }

    header:not(.landing).desktop .brand-sticky {
        display: none;
        vertical-align: middle;
    }

    header:not(.landing).desktop .main-nav .center-nav {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 39px;
    }

    header:not(.landing).desktop .nav-primary {
        display: inline-block;
    }

        header:not(.landing).desktop .nav-primary ul {
            display: block;
            width: 100%;
            padding: 0;
        }

            header:not(.landing).desktop .nav-primary ul li {
                display: inline-block;
                text-align: center;
                padding-left: 2.5em;
            }

                header:not(.landing).desktop .nav-primary ul li:first-child {
                    padding-left: 0;
                }

                header:not(.landing).desktop .nav-primary ul li a {
                    font-weight: 900;
                    font-style: italic;
                    color: #fff;
                    font-size: 1.2857142857em;
                    text-transform: uppercase;
                }

                    header:not(.landing).desktop .nav-primary ul li a.current-menu-item, header:not(.landing).desktop .nav-primary ul li a:hover {
                        color: #ff3e2f;
                        background: 0 0;
                    }

                header:not(.landing).desktop .nav-primary ul li.active a {
                    color: #ff3e2f;
                }

                header:not(.landing).desktop .nav-primary ul li.current-menu-item a, header:not(.landing).desktop .nav-primary ul li.current-page-ancestor a {
                    color: #ff3e2f;
                    background: 0 0;
                }

    header:not(.landing).desktop .btn-contact-wrapper {
        display: inline-block;
        padding-left: 2.7em;
    }

    header:not(.landing).desktop .header-item {
        display: inline-block;
        margin-left: 1.35em;
        text-decoration: none;
    }

        header:not(.landing).desktop .header-item:after {
            -webkit-transition: all .15s;
            -o-transition: all .15s;
            transition: all .15s;
        }

        header:not(.landing).desktop .header-item.col-block {
            margin-left: 0;
        }

        header:not(.landing).desktop .header-item.lang {
            margin-left: 2.9em;
        }

        header:not(.landing).desktop .header-item:hover {
            color: #ff3e2f;
        }

        header:not(.landing).desktop .header-item.hamburger {
            color: #fff;
            margin-right: 2.4em;
        }

            header:not(.landing).desktop .header-item.hamburger:after {
                font-family: Drainvac;
                content: "\e901";
                font-size: 1.9em;
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
            }

        header:not(.landing).desktop .header-item.search {
            color: #fff;
            margin-left: 2.7em;
            margin-right: 2.5em;
        }

            header:not(.landing).desktop .header-item.search:after {
                font-family: Drainvac;
                content: "\e902";
                font-size: 1.9em;
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
            }

            header:not(.landing).desktop .header-item.search.open {
                color: #ff3e2f;
            }

    header:not(.landing).desktop .lang {
        font-weight: 900;
        font-style: italic;
        color: #fff;
        font-size: .8571428571em;
        text-transform: uppercase;
    }

        header:not(.landing).desktop .lang span {
            display: inline-block;
            margin-left: 8px;
        }

        header:not(.landing).desktop .lang.open {
            color: #ff3e2f;
        }

@media screen and (max-width:1345px) {
    header:not(.landing).desktop .btn-contact-wrapper {
        padding-left: 30px;
    }

    header:not(.landing).desktop .brand img, header:not(.landing).desktop .brand-sticky img {
        width: 21%;
    }

    header:not(.landing).desktop .nav-primary ul li {
        padding-left: 30px;
    }

        header:not(.landing).desktop .nav-primary ul li a {
            font-size: 1.1428571429em;
        }

    header:not(.landing).desktop .header-item.lang {
        margin-left: 28px;
    }

    header:not(.landing).desktop .header-item.search {
        margin-left: 28px;
        margin-right: 2em;
    }

        header:not(.landing).desktop .header-item.search:after {
            font-size: 1.6em;
        }

    header:not(.landing).desktop .header-item.hamburger {
        margin-right: 2.1em;
    }

        header:not(.landing).desktop .header-item.hamburger:after {
            font-size: 1.6em;
        }
}

@media screen and (max-width:1240px) {
    header:not(.landing).desktop .nav-primary ul li {
        padding-left: 30px;
    }

        header:not(.landing).desktop .nav-primary ul li a {
            font-size: 1.0714285714em;
        }

    header:not(.landing).desktop .btn-contact-wrapper {
        padding-left: 25px;
    }

        header:not(.landing).desktop .btn-contact-wrapper .button-round.header {
            font-size: 1.0714285714em;
            padding: 10px 20px 10px 20px;
        }

    header:not(.landing).desktop .header-item.search {
        margin-left: 20px;
        margin-right: 20px;
    }

        header:not(.landing).desktop .header-item.search:after {
            font-size: 1.5em;
        }

    header:not(.landing).desktop .header-item.hamburger {
        margin-left: 20px;
    }

        header:not(.landing).desktop .header-item.hamburger :after {
            font-size: 1.5em;
        }

    header:not(.landing).desktop .header-item.lang {
        margin-left: 20px;
    }
}

@media screen and (max-width:1140px) {
    header:not(.landing).desktop .nav-primary ul li {
        padding-left: 21px;
    }

    header:not(.landing).desktop .brand-sticky img {
        width: 19%;
    }

    header:not(.landing).desktop .btn-contact-wrapper {
        padding-left: 20px;
    }

    header:not(.landing).desktop .header-item.search {
        margin-left: 20px;
        margin-right: 20px;
    }

        header:not(.landing).desktop .header-item.search:after {
            font-size: 1.5em;
        }

    header:not(.landing).desktop .header-item.hamburger {
        margin-left: 20px;
    }

        header:not(.landing).desktop .header-item.hamburger :after {
            font-size: 1.5em;
        }

    header:not(.landing).desktop .header-item.lang {
        margin-left: 20px;
    }
}

@media screen and (max-width:1070px) {
    header:not(.landing).desktop .nav-primary ul li {
        padding-left: 21px;
    }

        header:not(.landing).desktop .nav-primary ul li a {
            font-size: 1em;
        }

    header:not(.landing).desktop .brand-sticky img {
        width: 19%;
    }

    header:not(.landing).desktop .btn-contact-wrapper {
        padding-left: 21px;
    }

        header:not(.landing).desktop .btn-contact-wrapper .button-round.header {
            font-size: 1em;
            padding: 10px 16px 11px;
        }

    header:not(.landing).desktop .header-item.search {
        margin-left: 15px;
        margin-right: 20px;
    }

        header:not(.landing).desktop .header-item.search:after {
            font-size: 1.5em;
        }

    header:not(.landing).desktop .header-item.hamburger {
        margin-left: 15px;
    }

        header:not(.landing).desktop .header-item.hamburger :after {
            font-size: 1.5em;
        }

    header:not(.landing).desktop .header-item.lang {
        margin-left: 15px;
    }
}

@media screen and (max-width:1130px) {
    header:not(.landing).desktop .country-language-container .cta-close {
        right: 24px;
        margin-top: -22px;
    }

    header:not(.landing).desktop .country-language-container .country-language-wrapper {
        padding: 24px 0;
    }

        header:not(.landing).desktop .country-language-container .country-language-wrapper a {
            font-size: .8571428571em;
        }
}

@media screen and (max-width:991px) {
    header:not(.landing) {
        height: auto;
    }

        header:not(.landing).mobile {
            display: block;
        }

            header:not(.landing).mobile.move {
                background: #fff;
            }

                header:not(.landing).mobile.move:after {
                    content: "";
                    background: url(../../assets/images/ombre-nav.png) no-repeat center 0;
                    position: absolute;
                    left: 0;
                    width: 100%;
                    bottom: -13px;
                    height: 13px;
                }

                header:not(.landing).mobile.move .hamburger {
                    text-decoration: none;
                    color: #454545;
                }

                header:not(.landing).mobile.move .row .col .brand {
                    display: none;
                }

                header:not(.landing).mobile.move .row .col .brand-sticky {
                    display: block;
                }

            header:not(.landing).mobile .row {
                height: 80px;
                display: table;
                width: 100%;
            }

                header:not(.landing).mobile .row.menu-content {
                    display: none;
                    background: #fff;
                    height: auto;
                }

                    header:not(.landing).mobile .row.menu-content .nav li a {
                        font-weight: 900;
                        font-style: italic;
                        color: #ff3e2f;
                        text-transform: uppercase;
                        font-size: 1.2857142857em;
                    }

                header:not(.landing).mobile .row .col {
                    display: table-cell;
                    vertical-align: middle;
                    float: none;
                }

                    header:not(.landing).mobile .row .col .brand, header:not(.landing).mobile .row .col .brand-sticky {
                        padding: 15px;
                        display: block;
                        width: 100%;
                        text-align: left;
                    }

                        header:not(.landing).mobile .row .col .brand img, header:not(.landing).mobile .row .col .brand-sticky img {
                            width: 100%;
                            height: auto;
                            max-height: 50px;
                            max-width: 263px;
                        }

                    header:not(.landing).mobile .row .col .brand-sticky {
                        display: none;
                    }

            header:not(.landing).mobile .col-xs-5 {
                text-align: right;
            }

            header:not(.landing).mobile .hamburger {
                color: #fff;
                margin-right: 20px;
                display: inline-block;
                vertical-align: middle;
            }

                header:not(.landing).mobile .hamburger:after {
                    font-family: Drainvac;
                    content: "\e901";
                    font-size: 1.9em;
                    display: inline-block;
                }

            header:not(.landing).mobile .phone {
                color: #fff;
                margin-right: 17px;
                border-radius: 40px;
                background: #ff3e2d;
                width: 40px;
                height: 40px;
                display: inline-block;
                text-align: center;
                vertical-align: middle;
            }

                header:not(.landing).mobile .phone:after {
                    font-family: Drainvac;
                    content: "\e906";
                    font-size: 1.5em;
                    line-height: 1.9em;
                }

        header:not(.landing).desktop {
            display: none;
        }
}

footer {
    background: #fff;
    position: relative;
    z-index: 1;
    height: 666px;
}

    footer:before {
        background: url(../../assets/images/shadow-bottom.png) no-repeat center 0;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 999;
        height: 142px;
        content: "";
    }

    footer .container-fluid {
        z-index: 2;
        position: relative;
    }

    footer .col-md-3 {
        padding-top: 140px;
        height: 666px;
        padding-left: 40px;
    }

        footer .col-md-3:nth-child(2) {
            border-left: 1px solid #e5e5e5;
        }

        footer .col-md-3:nth-child(3) {
            border-left: 1px solid #e5e5e5;
            border-right: 1px solid #e5e5e5;
        }

        footer .col-md-3 .copyright {
            position: absolute;
            top: 500px;
            left: 40px;
            color: #464646;
            font-size: .8571428571em;
        }

            footer .col-md-3 .copyright.mobile {
                display: none;
            }

        footer .col-md-3.address {
            background: url(../../assets/images/footer-map2.jpg) no-repeat -41px 178px;
        }

            footer .col-md-3.address h3 {
                margin-top: 0;
                font-weight: 700;
                color: #464646;
                font-size: 1.4285714286em;
            }

            footer .col-md-3.address .full-address {
                color: #464646;
                font-size: 1em;
            }

            footer .col-md-3.address .phone {
                font-weight: 700;
                color: #464646;
                font-size: 1em;
            }

            footer .col-md-3.address .share {
                margin-top: 118px;
                display: block;
            }

                footer .col-md-3.address .share p {
                    display: inline-block;
                    vertical-align: middle;
                    font-weight: 700;
                    color: #464646;
                    font-size: 1.4285714286em;
                }

                footer .col-md-3.address .share ul {
                    display: inline-block;
                    vertical-align: middle;
                    padding: 0;
                }

                    footer .col-md-3.address .share ul li {
                        list-style: none;
                        float: left;
                        margin-left: 5px;
                    }

                        footer .col-md-3.address .share ul li:first-child {
                            margin-left: 20px;
                        }

                        footer .col-md-3.address .share ul li a {
                            text-decoration: none;
                            font-size: 1em;
                            border-radius: 50%;
                            padding: 0;
                            font-style: normal;
                            height: 28px;
                            width: 28px;
                            text-indent: -10000px;
                        }

                            footer .col-md-3.address .share ul li a:after {
                                font-family: drainvac;
                                font-size: 1.1em;
                                font-weight: 400;
                                position: absolute;
                                top: 50%;
                                left: 50%;
                                -webkit-transform: translate(-50%,-50%);
                                -o-transform: translate(-50%,-50%);
                                transform: translate(-50%,-50%);
                                text-indent: 0;
                            }

                        footer .col-md-3.address .share ul li .facebook:after {
                            content: "\e915";
                        }

                        footer .col-md-3.address .share ul li .twitter:after {
                            font-size: .9em;
                            content: "\e914";
                        }

                        footer .col-md-3.address .share ul li .youtube:after {
                            font-size: .8em;
                            content: "\e913";
                        }

            footer .col-md-3.address .politic {
                position: absolute;
                top: 500px;
                left: 40px;
                padding: 0;
            }

                footer .col-md-3.address .politic li {
                    list-style: none;
                    float: left;
                    margin-left: 10px;
                }

                    footer .col-md-3.address .politic li:first-child {
                        margin-left: 0;
                    }

                    footer .col-md-3.address .politic li a {
                        color: #464646;
                        font-size: .8571428571em;
                        text-decoration: none;
                    }

                        footer .col-md-3.address .politic li a:hover {
                            color: #ff3e2f;
                        }

        footer .col-md-3 .footer-menu {
            padding: 0;
        }

            footer .col-md-3 .footer-menu li {
                list-style: none;
                margin-top: 25px;
            }

                footer .col-md-3 .footer-menu li:first-child {
                    margin-top: 0;
                }

                footer .col-md-3 .footer-menu li.cta-contact a {
                    color: #ff3e2f;
                }

                    footer .col-md-3 .footer-menu li.cta-contact a:hover {
                        color: #be0c00;
                    }

                footer .col-md-3 .footer-menu li a {
                    font-weight: 900;
                    font-style: italic;
                    color: #464646;
                    text-transform: uppercase;
                    font-size: 1em;
                }

                    footer .col-md-3 .footer-menu li a:hover {
                        color: #ff3e2f;
                    }

@media screen and (min-width:767px) and (max-width:991px) {
    footer {
        height: auto;
    }

        footer .row .col-md-3 {
            float: left;
            width: 50%;
        }

            footer .row .col-md-3.address {
                padding-top: 0;
            }

            footer .row .col-md-3 .copyright {
                position: relative;
                top: 0;
                left: 0;
            }

                footer .row .col-md-3 .copyright.mobile {
                    display: block;
                    margin-bottom: 10px;
                }

                footer .row .col-md-3 .copyright.desktop {
                    display: none;
                }
}

@media screen and (max-width:991px) {
    footer {
        padding: 90px 40px;
        height: auto;
    }

        footer .col-md-3 {
            height: auto;
            padding-top: 0;
            padding-left: 0;
        }

            footer .col-md-3 .share ul {
                height: 70px;
            }

            footer .col-md-3:nth-child(1), footer .col-md-3:nth-child(4) {
                display: none;
            }

            footer .col-md-3:nth-child(2) {
                border-left: 0;
            }

            footer .col-md-3.address {
                background: 0 0;
                border-left: 0;
                padding-top: 25px;
                border: 0;
            }

                footer .col-md-3.address .phone {
                    font-weight: 700;
                    color: #fc3030;
                    font-size: 1.1428571429em;
                }

                    footer .col-md-3.address .phone:before {
                        font-family: Drainvac;
                        content: "\e906";
                        font-size: .9em;
                        line-height: 1.9em;
                        color: #fff;
                        margin-right: 10px;
                        border-radius: 40px;
                        background: #ff3e2d;
                        width: 27px;
                        height: 27px;
                        display: inline-block;
                        text-align: center;
                    }

                footer .col-md-3.address .share {
                    margin-top: 25px;
                    margin-bottom: 25px;
                }

                    footer .col-md-3.address .share p {
                        margin-bottom: 0;
                    }

                    footer .col-md-3.address .share ul {
                        display: block;
                    }

                        footer .col-md-3.address .share ul li:first-child {
                            margin-left: 0;
                        }

                footer .col-md-3.address .politic {
                    position: relative;
                    top: 0;
                    left: 0;
                }
}

@media screen and (max-width:767px) {
    footer {
        padding: 90px 20px;
    }

        footer .col-md-3 .copyright {
            position: relative;
            top: 0;
            left: 0;
        }

            footer .col-md-3 .copyright.mobile {
                display: block;
                margin-bottom: 10px;
            }

            footer .col-md-3 .copyright.desktop {
                display: none;
            }
}

body#tinymce {
    margin: 12px !important;
}

.no-button .hero-inner-page .col-md-12 .hero-content .button-round.red {
    display: none;
}

.white .hero-inner-page .col-md-12 .hero-content h1 {
    color: #fff;
}

.white .hero-inner-page .col-md-12 .hero-content .lead {
    color: #fff;
}

.hero-inner-page {
    width: 100%;
    height: auto;
    z-index: 1;
    margin-top: 101px;
}

    .hero-inner-page .col-md-12 {
        background-size: cover;
        background-position: center center;
    }

        .hero-inner-page .col-md-12 .hero-content {
            padding: 123px 0 125px 0;
            position: relative;
            width: 800px;
            height: auto;
            text-align: center;
            margin: 0 auto;
        }

            .hero-inner-page .col-md-12 .hero-content h1 {
                font-weight: 900;
                color: #454545;
                font-size: 5em;
            }

            .hero-inner-page .col-md-12 .hero-content .lead {
                font-weight: 300;
                font-size: 2.1428571429em;
                color: #454545;
            }

            .hero-inner-page .col-md-12 .hero-content .button-round.red {
                margin-top: 32px;
            }

.hero-generic {
    width: 100%;
    height: auto;
    z-index: 1;
    margin-top: 101px;
}

    .hero-generic.single-page .col-md-12 {
        position: relative;
    }

        .hero-generic.single-page .col-md-12:before {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: #000;
            opacity: .15;
            content: "";
        }

        .hero-generic.single-page .col-md-12 .breadcrumb, .hero-generic.single-page .col-md-12 .breadcrumb a {
            color: #fff;
        }

        .hero-generic.single-page .col-md-12 .hero-content h1 {
            color: #fff;
            font-size: 3.2142857143em;
            line-height: 1.1111111111em;
        }

    .hero-generic.with-image .col-md-12 {
        height: 500px;
    }

    .hero-generic .col-md-12 {
        height: 350px;
        background-size: cover;
        background-position: center center;
        background-color: #f5f5f5;
    }

        .hero-generic .col-md-12 .hero-content {
            position: absolute;
            width: 800px;
            height: auto;
            text-align: center;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
        }

            .hero-generic .col-md-12 .hero-content.white .cta-description, .hero-generic .col-md-12 .hero-content.white .lead, .hero-generic .col-md-12 .hero-content.white h1 {
                color: #fff;
            }

            .hero-generic .col-md-12 .hero-content .width-content {
                max-width: 760px;
                margin: 0 auto;
            }

            .hero-generic .col-md-12 .hero-content h1 {
                font-weight: 900;
                color: #454545;
                font-size: 4.2857142857em;
                margin: 0;
            }

            .hero-generic .col-md-12 .hero-content .lead {
                font-weight: inherit;
                font-size: 1.4285714286em;
                color: #454545;
                line-height: 30px;
                padding-top: .9em;
                display: block;
                margin: 0;
            }

                .hero-generic .col-md-12 .hero-content .lead p {
                    margin: 0;
                }

            .hero-generic .col-md-12 .hero-content .cta-description {
                font-weight: 700;
                font-size: 1.4285714286em;
                color: #454545;
                line-height: 30px;
                padding-top: 0;
                display: block;
                margin: 0;
                margin-top: 35px;
            }

            .hero-generic .col-md-12 .hero-content .button-round.red {
                margin-top: 13px;
            }

            .hero-generic .col-md-12 .hero-content .button-round.red-full {
                margin-top: 11px;
            }

@media screen and (max-width:991px) {
    .hero-inner-page {
        height: auto;
    }

        .hero-inner-page .col-md-12 {
            height: auto;
            padding: 80px 40px 60px 40px;
        }

            .hero-inner-page .col-md-12 .hero-content {
                width: 100%;
                margin-left: 0;
                top: 0;
                left: 0;
                position: relative;
                padding: 34px 0 34px 0;
            }

                .hero-inner-page .col-md-12 .hero-content h1 {
                    font-size: 2.8571428571em;
                }

                .hero-inner-page .col-md-12 .hero-content .lead {
                    font-size: 1.4285714286em;
                }

    .hero-generic {
        height: auto;
        margin-top: 80px;
    }

        .hero-generic.with-image .col-md-12 .hero-content {
            height: auto;
            padding: 40px 20px 40px 20px;
        }

        .hero-generic .col-md-12 {
            padding: 40px 20px 40px 20px;
        }

            .hero-generic .col-md-12 .hero-content {
                width: 95%;
            }

                .hero-generic .col-md-12 .hero-content h1 {
                    font-size: 2.8571428571em;
                }

                .hero-generic .col-md-12 .hero-content .lead {
                    font-size: 1.4285714286em;
                }
}

@media screen and (max-width:767px) {
    .hero-generic.with-image .col-md-12 {
        height: auto;
    }

        .hero-generic.with-image .col-md-12 .hero-content {
            padding: 40px 0 40px 0;
        }

    .hero-generic .col-md-12 {
        height: auto;
    }

        .hero-generic .col-md-12 .hero-content {
            width: 100%;
            margin-left: 0;
            top: 0;
            left: 0;
            position: relative;
            padding: 34px 0 34px 0;
            -webkit-transform: none;
            -o-transform: none;
            transform: none;
        }

            .hero-generic .col-md-12 .hero-content .lead {
                font-size: 1.2857142857em;
            }

            .hero-generic .col-md-12 .hero-content .width-content {
                max-width: 500px;
            }

            .hero-generic .col-md-12 .hero-content .cta-description {
                font-size: 1.2857142857em;
                line-height: 1.4444444444em;
            }
}

.hero {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
}

    .hero #video {
        width: 100%;
        height: 666px;
    }


    .hero .hero-content {
        position: absolute;
        top: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        left: 50%;
        width: 800px;
        text-align: center;
    }

        .hero .hero-content h1 {
            font-weight: 900;
            color: #fff;
            font-size: 5em;
        }

        .hero .hero-content .lead {
            font-weight: 300;
            font-size: 2.1428571429em;
            color: #fff;
        }

    .hero .promo-container {
        position: absolute;
        width: 100%;
        left: 0;
        z-index: 99;
        background: rgba(0,0,0,.5);
        padding: 19px 0;
        text-align: center;
        -webkit-transition: margin-top .3s ease-in-out,bottom .3s ease-in-out;
        -o-transition: margin-top .3s ease-in-out,bottom .3s ease-in-out;
        transition: margin-top .3s ease-in-out,bottom .3s ease-in-out;
    }

        .hero .promo-container .text {
            color: #fff;
            font-size: 1.4285714286em;
        }

        .hero .promo-container .link-text {
            margin-left: 15px;
        }

            .hero .promo-container .link-text:focus, .hero .promo-container .link-text:hover {
                color: #ff3e2f;
            }

        .hero .promo-container .cta-close {
            position: absolute;
            top: 50%;
            right: 34px;
            width: 23px;
            height: 30px;
            margin-top: -20px;
            cursor: pointer;
            padding: 0;
            font-size: 1em;
            color: silver;
        }

            .hero .promo-container .cta-close:hover:after {
                color: #ff3e2f;
            }

            .hero .promo-container .cta-close:after {
                content: "\e90e";
                font-family: Drainvac;
                font-size: 2.1428571429em;
            }

.homepage {
    margin-top: 466px;
    background: #fff;
    position: relative;
    z-index: 1;
}

    .homepage .trigger1, .homepage .trigger5 {
        position: relative;
        z-index: 10;
    }

    .homepage .trigger3 {
        position: relative;
        z-index: 11;
    }

    .homepage .trigger2, .homepage .trigger4 {
        position: relative;
        z-index: 2;
    }

    .homepage .template-product-highlight .product-highlight p {
        font-size: 1.1428571429em;
        line-height: 1.75em;
    }

    .homepage .sector.small-height .col-md-6 {
        height: 291px;
    }

        .homepage .sector.small-height .col-md-6 .content-wrapper h3 {
            margin-bottom: 0;
            margin-top: 0;
        }

        .homepage .sector.small-height .col-md-6 .content-wrapper h2 {
            font-size: 3.2142857143em;
            margin-bottom: 2px;
        }

        .homepage .sector.small-height .col-md-6 .content-wrapper p {
            font-size: 1.1428571429em;
        }

        .homepage .sector.small-height .col-md-6 .content-wrapper .button-round.red {
            margin-top: 6px;
        }

    .homepage .sector .col-md-6 {
        position: relative;
        height: 374px;
        text-align: center;
        overflow: hidden;
    }

        .homepage .sector .col-md-6:hover .image-bg {
            -webkit-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
        }

            .homepage .sector .col-md-6:hover .image-bg:before {
                display: none;
            }

            .homepage .sector .col-md-6:hover .image-bg:after {
                opacity: 1;
            }

        .homepage .sector .col-md-6 .image-bg {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            -webkit-transition: all .35s;
            -o-transition: all .35s;
            transition: all .35s;
            background-size: cover;
            -webkit-transform: scale(1.15);
            -o-transform: scale(1.15);
            transform: scale(1.15);
            background-size: cover;
            background-position: right center;
            z-index: -1;
        }

            .homepage .sector .col-md-6 .image-bg:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: #000;
                opacity: .2;
                -webkit-transition: all .35s ease-in-out;
                -o-transition: all .35s ease-in-out;
                transition: all .35s ease-in-out;
            }

            .homepage .sector .col-md-6 .image-bg:after {
                background: 0 0;
            }

            .homepage .sector .col-md-6 .image-bg:before {
                opacity: 0;
            }

        .homepage .sector .col-md-6 .content-wrapper {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            min-width: 300px;
        }

            .homepage .sector .col-md-6 .content-wrapper h3 {
                font-weight: 900;
                color: #454545;
                font-size: .8571428571em;
                text-transform: uppercase;
            }

            .homepage .sector .col-md-6 .content-wrapper h2 {
                font-weight: 700;
                color: #454545;
                font-size: 5em;
                margin-top: 0;
            }

            .homepage .sector .col-md-6 .content-wrapper p {
                color: #7c7c7c;
                font-size: 1.2857142857em;
            }

            .homepage .sector .col-md-6 .content-wrapper .button-round.red {
                margin-top: 20px;
            }

    .homepage .emergencies {
        position: relative;
    }

        .homepage .emergencies .col-md-12 {
            background: #ff3e2f;
            text-align: center;
            padding: 65px 0;
        }

            .homepage .emergencies .col-md-12 h3 {
                font-weight: 700;
                color: #fff;
                font-size: 2.1428571429em;
                margin-bottom: 15px;
            }

            .homepage .emergencies .col-md-12 p {
                margin: 0;
                font-size: 1.2857142857em;
                color: #fff;
            }

        .homepage .emergencies .col-md-6 {
            padding: 30px 0;
            text-align: center;
        }

            .homepage .emergencies .col-md-6:nth-child(1) {
                background: #ee3a2c;
            }

            .homepage .emergencies .col-md-6:nth-child(2) {
                background: #e5382a;
            }

            .homepage .emergencies .col-md-6:hover {
                background: #ff3e2f;
            }

                .homepage .emergencies .col-md-6:hover .button-line {
                    color: #be0c00;
                }

    .homepage .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0,url(../../assets/images/left-piece.jpg) no-repeat 0 center,url(../../assets/images/right-piece.jpg) no-repeat 100% center;
    }

@media screen and (max-width:767px) {
    .homepage .product-highlight {
        background: url(../../assets/images/right-piece.jpg) no-repeat 100% center;
    }
}

.homepage .client-support {
    position: relative;
}

    .homepage .client-support .expert-image {
        position: absolute;
        left: 0;
        bottom: -890px;
        z-index: 999;
    }

    .homepage .client-support .client-support-content .tablet-wrapper {
        width: 50%;
        position: relative;
        float: left;
    }

    .homepage .client-support .col-md-3 {
        vertical-align: top;
        width: 50%;
    }

        .homepage .client-support .col-md-3.first {
            background: #e83d2e;
            padding: 70px 40px 104px 40px;
        }

            .homepage .client-support .col-md-3.first h3 {
                font-weight: 700;
                font-size: 3.2142857143em;
                color: #fff;
                margin-top: 0;
                margin-bottom: 0;
            }

            .homepage .client-support .col-md-3.first p {
                font-size: 1.1428571429em;
                color: #fff;
                margin: 18px 0 28px 0;
                line-height: 28px;
                display: block;
            }

            .homepage .client-support .col-md-3.first .button-round.red {
                color: #fff;
                border-color: #fff;
            }

        .homepage .client-support .col-md-3.second {
            background: #ff3f30;
            padding: 80px 40px 104px 40px;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
        }

            .homepage .client-support .col-md-3.second ul {
                padding: 0;
            }

                .homepage .client-support .col-md-3.second ul li {
                    list-style: none;
                    margin-top: 30px;
                }

                    .homepage .client-support .col-md-3.second ul li a {
                        display: inline;
                    }

                        .homepage .client-support .col-md-3.second ul li a:after {
                            position: absolute;
                            right: -35px;
                            bottom: -5px;
                            top: auto;
                        }

                    .homepage .client-support .col-md-3.second ul li:first-child {
                        margin-top: 0;
                    }

    .homepage .client-support .col-md-6 {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        background-image: url(../../assets/images/map-bg.jpg);
        background-size: cover;
        background-position: center center;
    }

        .homepage .client-support .col-md-6 #map {
            height: 200px;
            width: 100%;
            opacity: .5;
        }

        .homepage .client-support .col-md-6 .find-content {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            text-align: center;
        }

            .homepage .client-support .col-md-6 .find-content h4 {
                font-weight: 900;
                color: #454545;
                font-size: .8571428571em;
                text-transform: uppercase;
                margin-bottom: 20px;
            }

            .homepage .client-support .col-md-6 .find-content h3 {
                font-weight: 700;
                color: #454545;
                font-size: 3.2142857143em;
                margin-top: 0;
                line-height: 1em;
                margin-bottom: 40px;
            }

            .homepage .client-support .col-md-6 .find-content form {
                position: relative;
            }

                .homepage .client-support .col-md-6 .find-content form label {
                    display: block;
                    font-weight: 500;
                    color: #8e8e8e;
                    font-size: 1em;
                }

                .homepage .client-support .col-md-6 .find-content form .cta-dealer-arrow {
                    position: absolute;
                    border: 0;
                    background: 0 0;
                    width: 20px;
                    height: 20px;
                    top: 41px;
                    right: 17px;
                }

                    .homepage .client-support .col-md-6 .find-content form .cta-dealer-arrow.enabled:after {
                        background: #ff3f30;
                    }

                    .homepage .client-support .col-md-6 .find-content form .cta-dealer-arrow:after {
                        font-family: Drainvac;
                        content: "\e908";
                        font-style: normal;
                        font-weight: 400;
                        margin-left: 10px;
                        color: #fff;
                        position: absolute;
                        top: 0;
                        right: 0;
                        background: #8e8e8e;
                        font-size: .7em;
                        border-radius: 1.4em;
                        line-height: 2.3em;
                        width: 22px;
                        height: 22px;
                        padding-left: 3px;
                    }

                .homepage .client-support .col-md-6 .find-content form .map-search-wrapper {
                    position: relative;
                }

                    .homepage .client-support .col-md-6 .find-content form .map-search-wrapper.focus:after {
                        background: #ff3e2f;
                    }

                    .homepage .client-support .col-md-6 .find-content form .map-search-wrapper #map-search {
                        border: 2px solid #454545;
                        border-radius: 30px;
                        background: 0 0;
                        padding: 15px 50px 15px 20px;
                        width: 100%;
                    }

.homepage .contact {
    position: relative;
}

    .homepage .contact:after {
        background: url(../../assets/images/shadow-bottom.png) no-repeat center 0;
        position: absolute;
        width: 100%;
        bottom: -142px;
        left: 0;
        z-index: 1;
        height: 142px;
        content: "";
    }

    .homepage .contact .col-md-6 .contact-content {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 100%;
    }

    .homepage .contact .col-md-6.contact-partner {
        background-size: cover;
        height: 404px;
    }

        .homepage .contact .col-md-6.contact-partner .contact-content {
            padding: 0 40px;
            position: relative;
            top: 50%;
            -webkit-transform: perspective(1px) translateY(-50%);
            transform: perspective(1px) translateY(-50%);
            left: inherit;
        }

            .homepage .contact .col-md-6.contact-partner .contact-content .row {
                display: table;
                width: 100%;
            }

            .homepage .contact .col-md-6.contact-partner .contact-content .col-md-6 {
                display: table-cell;
                float: none;
                vertical-align: middle;
                padding-right: 20px;
            }

                .homepage .contact .col-md-6.contact-partner .contact-content .col-md-6.partner-logo.desktop {
                    text-align: right;
                    padding-left: 20px;
                }

                    .homepage .contact .col-md-6.contact-partner .contact-content .col-md-6.partner-logo.desktop .center-image {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        -webkit-transform: translate(-50%,-50%);
                        -o-transform: translate(-50%,-50%);
                        transform: translate(-50%,-50%);
                    }

                    .homepage .contact .col-md-6.contact-partner .contact-content .col-md-6.partner-logo.desktop img {
                        height: auto;
                        max-width: 100%;
                    }

                .homepage .contact .col-md-6.contact-partner .contact-content .col-md-6.partner-logo.mobile {
                    display: none;
                }

            .homepage .contact .col-md-6.contact-partner .contact-content h4 {
                font-weight: 900;
                color: #fff;
                font-size: .8571428571em;
                text-transform: uppercase;
                margin-bottom: 13px;
            }

            .homepage .contact .col-md-6.contact-partner .contact-content h3 {
                font-weight: 300;
                color: #fff;
                font-size: 2.1428571429em;
            }

                .homepage .contact .col-md-6.contact-partner .contact-content h3 strong {
                    color: #fff;
                }

            .homepage .contact .col-md-6.contact-partner .contact-content address {
                color: #fff;
                font-size: 1.1428571429em;
                line-height: 1.75em;
            }

            .homepage .contact .col-md-6.contact-partner .contact-content a {
                font-style: italic;
            }

    .homepage .contact .col-md-6.contact-info {
        background-size: cover;
        height: 404px;
        background: #ff3e2f;
        text-align: center;
    }

        .homepage .contact .col-md-6.contact-info .contact-content {
            padding: 0 100px;
        }

        .homepage .contact .col-md-6.contact-info h4 {
            font-weight: 900;
            color: #fff;
            font-size: .8571428571em;
            text-transform: uppercase;
        }

        .homepage .contact .col-md-6.contact-info h3 {
            font-weight: 700;
            color: #fff;
            font-size: 3.2142857143em;
            margin-bottom: 15px;
        }

        .homepage .contact .col-md-6.contact-info .phone {
            color: #fff;
            font-weight: 700;
            font-size: 2.1428571429em;
            margin-top: -7px;
            display: inline-block;
            margin-bottom: 10px;
        }

            .homepage .contact .col-md-6.contact-info .phone a {
                color: #fff;
                display: inline-block;
            }

            .homepage .contact .col-md-6.contact-info .phone:before {
                content: "\e906";
                font-family: drainvac;
                font-size: .6666666667em;
                margin-right: 18px;
                position: relative;
                top: -2px;
            }

        .homepage .contact .col-md-6.contact-info address {
            font-weight: 700;
            color: #fff;
            font-size: 1.2857142857em;
            margin-top: 0;
            margin-bottom: 31px;
        }

        .homepage .contact .col-md-6.contact-info p {
            color: #fff;
            margin-top: 1.4em;
            margin-bottom: 0;
        }

        .homepage .contact .col-md-6.contact-info .button-round.red {
            color: #fff;
            border-color: #fff;
        }

@media screen and (min-width:991px) and (max-width:1290px) {
    .homepage .contact .col-md-6.contact-info, .homepage .contact .col-md-6.contact-partner {
        height: 560px;
    }
}

@media screen and (min-width:1920px) {
    .homepage .client-support .col-md-3.first {
        padding: 114px 40px 114px 40px;
    }

    .homepage .client-support .col-md-3.second {
        padding: 114px 40px 114px 40px;
    }
}

@media screen and (max-width:1600px) {
    .homepage .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0,url(../../assets/images/left-piece.jpg) no-repeat -50px center,url(../../assets/images/right-piece.jpg) no-repeat 105% center;
    }
}

@media screen and (max-width:1600px) and (max-width:767px) {
    .homepage .product-highlight {
        background: url(../../assets/images/right-piece.jpg) no-repeat 105% center;
    }
}

@media screen and (max-width:1400px) {
    .homepage .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0,url(../../assets/images/left-piece.jpg) no-repeat -80px center,url(../../assets/images/right-piece.jpg) no-repeat 115% center;
    }
}

@media screen and (max-width:1400px) and (max-width:767px) {
    .homepage .product-highlight {
        background: url(../../assets/images/right-piece.jpg) no-repeat 115% center;
    }
}

@media screen and (max-width:1250px) {
    .homepage .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0,url(../../assets/images/left-piece.jpg) no-repeat -120px center,url(../../assets/images/right-piece.jpg) no-repeat 125% center;
    }
}

@media screen and (max-width:1250px) and (max-width:767px) {
    .homepage .product-highlight {
        background: url(../../assets/images/right-piece.jpg) no-repeat 125% center;
    }
}

@media screen and (max-width:1250px) {
    .homepage .contact .col-md-6.contact-info .phone {
        margin-bottom: 4px;
    }

    .homepage .contact .col-md-6.contact-info address {
        margin-bottom: 15px;
    }
}

@media screen and (max-width:1200px) {
    .homepage .client-support .expert-image {
        display: none;
    }
}

@media screen and (max-width:1110px) {
    .homepage .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0,url(../../assets/images/left-piece.jpg) no-repeat -140px center,url(../../assets/images/right-piece.jpg) no-repeat 145% center;
    }
}

@media screen and (max-width:1110px) and (max-width:767px) {
    .homepage .product-highlight {
        background: url(../../assets/images/right-piece.jpg) no-repeat 145% center;
    }
}

@media screen and (min-width:767px) and (max-width:991px) {
    .homepage .client-support .client-support-content .tablet-wrapper {
        width: 100%;
        overflow: hidden;
    }

    .homepage .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0,none,url(../../assets/images/right-piece.jpg) no-repeat 150% center;
    }
}

@media screen and (min-width:767px) and (max-width:991px) and (max-width:767px) {
    .homepage .product-highlight {
        background: url(../../assets/images/right-piece.jpg) no-repeat 150% center;
    }
}

@media screen and (max-width:991px) {
    .hero {
        width: 100%;
        height: auto;
        position: relative;
    }

        .hero .col-md-12 {
            background-size: cover;
        }

            .hero .col-md-12 .hero-content {
                position: relative;
                top: 0;
                left: 0;
                width: 100%;
                margin-left: 0;
                padding: 129px 20px 90px 20px;
                -webkit-transform: translate(0,0);
                -o-transform: translate(0,0);
                transform: translate(0,0);
            }

                .hero .col-md-12 .hero-content h1 {
                    font-size: 2.8571428571em;
                }

                .hero .col-md-12 .hero-content .lead {
                    font-size: 1.4285714286em;
                }

        .hero #video {
            display: none;
        }

        .hero .promo-container {
            bottom: 0;
            padding: 19px 20px;
        }

            .hero .promo-container .text {
                font-size: 1.2142857143em;
            }

            .hero .promo-container .cta-close {
                right: 20px;
            }

    .homepage {
        margin-top: 0;
    }

        .homepage .emergencies .col-md-12 {
            padding: 65px 20px;
        }

        .homepage .client-support:after {
            background-size: 125% auto;
            background-position: center 0;
        }

        .homepage .client-support .client-support-content {
            display: block;
            width: 100%;
        }

            .homepage .client-support .client-support-content .tablet-wrapper {
                width: 100%;
                float: none;
            }

            .homepage .client-support .client-support-content .col-md-3.first h3 {
                font-size: 2.8571428571em;
            }

            .homepage .client-support .client-support-content .col-md-6 {
                width: 100%;
                display: block;
                height: 500px;
                clear: both;
                position: relative;
            }

                .homepage .client-support .client-support-content .col-md-6 .find-content h3 {
                    font-size: 2.8571428571em;
                }

        .homepage .client-support .expert-image {
            display: none;
        }

        .homepage .sector .col-md-6 {
            height: 291px;
        }

            .homepage .sector .col-md-6 .content-wrapper h2 {
                font-size: 3.2142857143em;
            }

            .homepage .sector .col-md-6 .content-wrapper h3 {
                font-weight: 900;
                color: #454545;
                font-size: .8571428571em;
                text-transform: uppercase;
            }

        .homepage .contact .col-md-6.contact-partner {
            height: auto;
            padding: 70px 0;
        }

            .homepage .contact .col-md-6.contact-partner .contact-content {
                position: relative;
                top: 0;
                left: 0;
                -webkit-transform: translate(0,0);
                -o-transform: translate(0,0);
                transform: translate(0,0);
                padding: 0 20px;
            }

                .homepage .contact .col-md-6.contact-partner .contact-content .row {
                    display: block;
                    width: 100%;
                }

                    .homepage .contact .col-md-6.contact-partner .contact-content .row .col-md-6 {
                        text-align: center;
                        width: 100%;
                        display: block;
                        padding-right: 0;
                    }

                        .homepage .contact .col-md-6.contact-partner .contact-content .row .col-md-6.desktop {
                            display: none;
                        }

                        .homepage .contact .col-md-6.contact-partner .contact-content .row .col-md-6.mobile {
                            display: block;
                            margin-bottom: 55px;
                            padding-right: 0;
                        }

        .homepage .contact .col-md-6.contact-info {
            height: auto;
            padding: 60px 40px;
        }

            .homepage .contact .col-md-6.contact-info h3 {
                font-size: 2.8571428571em;
            }

            .homepage .contact .col-md-6.contact-info .contact-content {
                position: relative;
                top: 0;
                left: 0;
                -webkit-transform: translate(0,0);
                -o-transform: translate(0,0);
                transform: translate(0,0);
                width: 100%;
                padding: 0;
            }
}

@media screen and (max-width:767px) {
    .hero .promo-container {
        padding: 19px 40px;
    }

        .hero .promo-container .link-text {
            display: block;
            margin-left: 0;
        }

    .homepage .emergencies .col-md-12 {
        padding: 45px 20px;
    }

        .homepage .emergencies .col-md-12 h3 {
            font-size: 1.7142857143em;
            margin-bottom: 0;
        }

    .homepage .emergencies p {
        display: none;
    }

    .homepage .emergencies .col-md-6 {
        display: block;
        text-align: left;
        padding: 20px 20px;
    }

        .homepage .emergencies .col-md-6:nth-child(2) {
            background: #e22c2b;
        }

        .homepage .emergencies .col-md-6 span {
            position: relative;
            display: block;
        }

            .homepage .emergencies .col-md-6 span:after {
                font-family: Drainvac;
                content: "\e900";
                font-style: normal;
                margin-left: 10px;
                font-size: 1.38em;
                font-weight: 400;
                position: absolute;
                right: 0;
                top: -2px;
            }

    .homepage .sector.small-height .col-md-6 {
        height: auto;
    }

    .homepage .sector .col-md-6 .image-bg {
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        background-position: 88% center;
    }

    .homepage .sector .col-md-6 {
        height: auto;
        padding: 40px 20px;
        text-align: left;
    }

        .homepage .sector .col-md-6 .content-wrapper {
            position: relative;
            top: 0;
            left: 0;
            -webkit-transform: translate(0,0);
            -o-transform: translate(0,0);
            transform: translate(0,0);
        }

            .homepage .sector .col-md-6 .content-wrapper h3 {
                font-size: .8571428571em;
            }

            .homepage .sector .col-md-6 .content-wrapper h2 {
                color: #fd3030;
                font-size: 2.8571428571em;
            }

            .homepage .sector .col-md-6 .content-wrapper p {
                display: none;
            }

            .homepage .sector .col-md-6 .content-wrapper .button-round.red {
                display: none;
            }

        .homepage .sector .col-md-6:after {
            position: absolute;
            top: 50%;
            right: 20px;
            font-family: drainvac;
            color: #fd3030;
            content: "\e900";
            font-size: 1.6em;
            margin-top: -13px;
        }

    .homepage .client-support:after {
        background-size: 125% auto;
        background-position: center 0;
    }

    .homepage .client-support .client-support-content {
        display: block;
        width: 100%;
    }

        .homepage .client-support .client-support-content .col-md-3 {
            width: 100%;
            display: block;
            padding: 70px 20px 70px 20px;
        }

            .homepage .client-support .client-support-content .col-md-3.second {
                padding: 0;
                position: relative;
            }

                .homepage .client-support .client-support-content .col-md-3.second ul {
                    margin-bottom: 0;
                }

                    .homepage .client-support .client-support-content .col-md-3.second ul li {
                        margin-top: 0;
                    }

                        .homepage .client-support .client-support-content .col-md-3.second ul li:nth-child(odd) {
                            background: #e22c2b;
                        }

                        .homepage .client-support .client-support-content .col-md-3.second ul li a {
                            padding: 20px 20px;
                            display: block;
                        }

                            .homepage .client-support .client-support-content .col-md-3.second ul li a:after {
                                float: right;
                                right: 20px;
                                top: 17px;
                            }

        .homepage .client-support .client-support-content .col-md-6 {
            width: 100%;
            display: block;
            height: 500px;
        }

            .homepage .client-support .client-support-content .col-md-6 .find-content {
                width: 80%;
            }

                .homepage .client-support .client-support-content .col-md-6 .find-content form .map-search-wrapper #map-search {
                    width: 100%;
                }

    .homepage .client-support .expert-image {
        display: none;
    }

    .homepage .product-highlight {
        background: none,none,none;
    }
}

@media screen and (max-width:767px) and (max-width:767px) {
    .homepage .product-highlight {
        background: 0 0;
    }
}

.product .product-highlight, .residential-page .product-highlight {
    background: url(../../assets/images/left-acc.jpg) no-repeat 0 center,url(../../assets/images/right-acc.jpg) no-repeat 110% center,url(../../assets/images/line.png) repeat-y 50% 0;
}

@media screen and (max-width:767px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1600px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: url(../../assets/images/left-acc.jpg) no-repeat -50px center,url(../../assets/images/right-acc.jpg) no-repeat 115% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1600px) and (max-width:767px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1450px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: url(../../assets/images/left-acc.jpg) no-repeat -80px center,url(../../assets/images/right-acc.jpg) no-repeat 125% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1450px) and (max-width:767px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1300px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: url(../../assets/images/left-acc.jpg) no-repeat -100px center,url(../../assets/images/right-acc.jpg) no-repeat 135% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1300px) and (max-width:767px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1250px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: url(../../assets/images/left-acc.jpg) no-repeat -120px center,url(../../assets/images/right-acc.jpg) no-repeat 145% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1250px) and (max-width:767px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1110px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: url(../../assets/images/left-acc.jpg) no-repeat -140px center,url(../../assets/images/right-acc.jpg) no-repeat 165% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1110px) and (max-width:767px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (min-width:767px) and (max-width:991px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0,none,url(../../assets/images/right-acc.jpg) no-repeat 150% center;
    }
}

@media screen and (min-width:767px) and (max-width:991px) and (max-width:767px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: url(../../assets/images/right-acc.jpg) no-repeat 150% center;
    }
}

@media screen and (max-width:767px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: none,none,none;
    }
}

@media screen and (max-width:767px) and (max-width:767px) {
    .product .product-highlight, .residential-page .product-highlight {
        background: 0 0;
    }
}

@media screen and (max-width:991px) {
    .residential-page {
        margin-top: 0;
    }
}

@media screen and (min-width:1401px) {
    .business-product-line-page .product-highlight {
        background: url(../../assets/images/business-acc_left.jpg) no-repeat -50px center,url(../../assets/images/business-acc_right.jpg) no-repeat 115% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (min-width:1401px) and (max-width:767px) {
    .business-product-line-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1400px) {
    .business-product-line-page .product-highlight {
        background: url(../../assets/images/business-acc_left.jpg) no-repeat -80px center,url(../../assets/images/business-acc_right.jpg) no-repeat 125% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1400px) and (max-width:767px) {
    .business-product-line-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1250px) {
    .business-product-line-page .product-highlight {
        background: url(../../assets/images/business-acc_left.jpg) no-repeat -120px center,url(../../assets/images/business-acc_right.jpg) no-repeat 145% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1250px) and (max-width:767px) {
    .business-product-line-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1110px) {
    .business-product-line-page .product-highlight {
        background: url(../../assets/images/business-acc_left.jpg) no-repeat -140px center,url(../../assets/images/business-acc_right.jpg) no-repeat 165% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1110px) and (max-width:767px) {
    .business-product-line-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (min-width:767px) and (max-width:991px) {
    .business-product-line-page .product-highlight {
        background: none,none,url(../../assets/images/business-acc_right.jpg) no-repeat 140% center;
    }
}

@media screen and (min-width:767px) and (max-width:991px) and (max-width:767px) {
    .business-product-line-page .product-highlight {
        background: url(../../assets/images/business-acc_right.jpg) no-repeat 140% center;
    }
}

.industrial-page .explore .col-md-12 {
    height: 550px;
    overflow: hidden;
    display: block;
}

    .industrial-page .explore .col-md-12:hover .explore-content .button-round.red-full {
        -webkit-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
        -o-transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
        transition: background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease,border-color .4s ease .3s;
        border-color: #fff;
        color: #fff;
        background-color: transparent;
        background-position: -90% 100%;
    }

    .industrial-page .explore .col-md-12:hover .image-bg {
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

        .industrial-page .explore .col-md-12:hover .image-bg:before {
            opacity: .5;
        }

        .industrial-page .explore .col-md-12:hover .image-bg:after {
            opacity: 1;
        }

    .industrial-page .explore .col-md-12 .image-bg {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        -webkit-transition: all .35s;
        -o-transition: all .35s;
        transition: all .35s;
        background-size: cover;
        -webkit-transform: scale(1.15);
        -o-transform: scale(1.15);
        transform: scale(1.15);
        background-color: #323232;
        background-position: center center;
    }

        .industrial-page .explore .col-md-12 .image-bg:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: #000;
            opacity: .2;
            -webkit-transition: all .35s ease-in-out;
            -o-transition: all .35s ease-in-out;
            transition: all .35s ease-in-out;
        }

        .industrial-page .explore .col-md-12 .image-bg:after {
            background: 0 0;
        }

    .industrial-page .explore .col-md-12 .explore-content {
        position: absolute;
        width: 800px;
        height: auto;
        text-align: center;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

        .industrial-page .explore .col-md-12 .explore-content h3 {
            font-weight: 900;
            color: #fff;
            font-size: .8571428571em;
            text-transform: uppercase;
        }

        .industrial-page .explore .col-md-12 .explore-content h2 {
            font-weight: 900;
            color: #fff;
            font-size: 5em;
            margin: 0;
        }

        .industrial-page .explore .col-md-12 .explore-content .lead {
            font-weight: inherit;
            font-size: 1.4285714286em;
            color: #fff;
            line-height: 30px;
            padding-top: .4em;
            display: block;
            margin: 0;
        }

            .industrial-page .explore .col-md-12 .explore-content .lead p {
                margin: 0;
            }

        .industrial-page .explore .col-md-12 .explore-content .button-round.red-full {
            margin-top: 2.5em;
        }

.industrial-page .sector a {
    color: #fff;
}

.industrial-page .sector .complete-form {
    position: relative;
}

    .industrial-page .sector .complete-form .col-md-12 {
        margin: 0;
        width: 90%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

.industrial-page .complete-form {
    background: #ff3e2f;
    text-align: center;
}

    .industrial-page .complete-form .col-md-12 {
        margin: 86px auto;
        width: 600px;
    }

        .industrial-page .complete-form .col-md-12 h3 {
            font-weight: 700;
            color: #fff;
            font-size: 2.1428571429em;
            margin: 0;
        }

        .industrial-page .complete-form .col-md-12 p {
            color: #fff;
            font-size: 1.1428571429em;
            line-height: 28px;
            display: block;
            margin-top: 19px;
        }

        .industrial-page .complete-form .col-md-12 a {
            margin-top: 21px;
        }

@media screen and (min-width:991px) and (max-width:1200px) {
    .industrial-page .template-moving-bloc .template-bloc .template-content.template-item h3 {
        font-size: 3.5vw;
    }
}

.industrial-page .product-highlight {
    background: url(../../assets/images/business-acc_left.jpg) no-repeat 0 center,url(../../assets/images/business-acc_right.jpg) no-repeat 110% center,url(../../assets/images/line.png) repeat-y 50% 0;
}

@media screen and (max-width:767px) {
    .industrial-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1600px) {
    .industrial-page .product-highlight {
        background: url(../../assets/images/business-acc_left.jpg) no-repeat -50px center,url(../../assets/images/business-acc_right.jpg) no-repeat 115% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1600px) and (max-width:767px) {
    .industrial-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1450px) {
    .industrial-page .product-highlight {
        background: url(../../assets/images/business-acc_left.jpg) no-repeat -80px center,url(../../assets/images/business-acc_right.jpg) no-repeat 125% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1450px) and (max-width:767px) {
    .industrial-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1300px) {
    .industrial-page .product-highlight {
        background: url(../../assets/images/business-acc_left.jpg) no-repeat -100px center,url(../../assets/images/business-acc_right.jpg) no-repeat 135% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1300px) and (max-width:767px) {
    .industrial-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1250px) {
    .industrial-page .product-highlight {
        background: url(../../assets/images/business-acc_left.jpg) no-repeat -120px center,url(../../assets/images/business-acc_right.jpg) no-repeat 145% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1250px) and (max-width:767px) {
    .industrial-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1110px) {
    .industrial-page .product-highlight {
        background: url(../../assets/images/business-acc_left.jpg) no-repeat -140px center,url(../../assets/images/business-acc_right.jpg) no-repeat 165% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1110px) and (max-width:767px) {
    .industrial-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (min-width:767px) and (max-width:991px) {
    .industrial-page .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0,none,url(../../assets/images/business-acc_right.jpg) no-repeat 150% center;
    }
}

@media screen and (min-width:767px) and (max-width:991px) and (max-width:767px) {
    .industrial-page .product-highlight {
        background: url(../../assets/images/business-acc_right.jpg) no-repeat 150% center;
    }
}

@media screen and (max-width:767px) {
    .industrial-page .product-highlight {
        background: none,none,none;
    }
}

@media screen and (max-width:767px) and (max-width:767px) {
    .industrial-page .product-highlight {
        background: 0 0;
    }
}

@media screen and (max-width:991px) {
    .industrial-page .template-red-section {
        display: none;
    }

    .industrial-page .explore .col-md-12 {
        min-height: 500px;
    }

        .industrial-page .explore .col-md-12:hover .image-bg:before {
            opacity: .3;
        }

        .industrial-page .explore .col-md-12:hover .image-bg:after {
            opacity: 0;
        }

        .industrial-page .explore .col-md-12 .image-bg {
            -webkit-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
        }

            .industrial-page .explore .col-md-12 .image-bg:before {
                opacity: .3;
            }

            .industrial-page .explore .col-md-12 .image-bg:after {
                opacity: 0;
            }

        .industrial-page .explore .col-md-12 .explore-content h2 {
            font-size: 2.8571428571em;
        }

        .industrial-page .explore .col-md-12 .explore-content .lead {
            font-size: 1.4285714286em;
        }

    .industrial-page .complete-form .col-md-12 {
        margin: 60px 20px;
        width: auto;
    }

        .industrial-page .complete-form .col-md-12 h3, .industrial-page .complete-form .col-md-12 p {
            padding: 0 20px;
        }

        .industrial-page .complete-form .col-md-12 h3 {
            margin-bottom: .7em;
            font-size: 2.1428571429em;
        }

        .industrial-page .complete-form .col-md-12 p {
            display: none;
        }

    .industrial-page .sector .col-md-4 {
        min-height: 300px;
        padding: 30px 20px;
    }

        .industrial-page .sector .col-md-4:before {
            padding-top: 0;
        }

        .industrial-page .sector .col-md-4 .template-content.template-item p {
            max-height: 100%;
            display: none;
        }

        .industrial-page .sector .col-md-4 .template-content.template-item .button-round.white {
            margin-top: 0;
        }

        .industrial-page .sector .col-md-4 .sector-content-hover h3 {
            font-size: 2.8571428571em;
        }
}

@media screen and (max-width:767px) {
    .industrial-page .explore .col-md-12 {
        height: 450px;
        min-height: auto;
    }

        .industrial-page .explore .col-md-12 .explore-content {
            width: 100%;
            padding: 80px 20px;
        }

            .industrial-page .explore .col-md-12 .explore-content h2 {
                font-size: 2.1428571429em;
            }

    .industrial-page .complete-form .col-md-12 h3 {
        margin-bottom: 0;
        font-size: 1.7142857143em;
    }

    .industrial-page .complete-form .col-md-12 p {
        display: block;
    }
}

.product .mobile-block, .product .mobile-inline-block {
    display: none;
}

@media screen and (min-width:1401px) {
    .product .template-product-highlight.business .product-highlight {
        background: url(../../assets/images/business-acc_left.jpg) no-repeat -50px center,url(../../assets/images/business-acc_right.jpg) no-repeat 115% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (min-width:1401px) and (max-width:767px) {
    .product .template-product-highlight.business .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1400px) {
    .product .template-product-highlight.business .product-highlight {
        background: url(../../assets/images/business-acc_left.jpg) no-repeat -80px center,url(../../assets/images/business-acc_right.jpg) no-repeat 125% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1400px) and (max-width:767px) {
    .product .template-product-highlight.business .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1250px) {
    .product .template-product-highlight.business .product-highlight {
        background: url(../../assets/images/business-acc_left.jpg) no-repeat -120px center,url(../../assets/images/business-acc_right.jpg) no-repeat 145% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1250px) and (max-width:767px) {
    .product .template-product-highlight.business .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1110px) {
    .product .template-product-highlight.business .product-highlight {
        background: url(../../assets/images/business-acc_left.jpg) no-repeat -140px center,url(../../assets/images/business-acc_right.jpg) no-repeat 165% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1110px) and (max-width:767px) {
    .product .template-product-highlight.business .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (min-width:767px) and (max-width:991px) {
    .product .template-product-highlight.business .product-highlight {
        background: none,none,url(../../assets/images/business-acc_right.jpg) no-repeat 140% center;
    }
}

@media screen and (min-width:767px) and (max-width:991px) and (max-width:767px) {
    .product .template-product-highlight.business .product-highlight {
        background: url(../../assets/images/business-acc_right.jpg) no-repeat 140% center;
    }
}

.product .product-pres {
    position: relative;
    margin-top: 101px;
    padding-top: 116px;
    background-image: url(../../assets/images/product-bg-1.png);
    background-size: 15px 100px;
    background-repeat: repeat-x;
}

    .product .product-pres > .row > .col-md-6:nth-child(2) {
        padding: 0 35px 100px 35px;
    }

    .product .product-pres > .row > .col-md-6 .product-image {
        position: absolute;
        top: -5px;
        right: 80px;
        z-index: 9;
        max-width: 100%;
        height: auto;
    }

@media screen and (max-width:1335px) {
    .product .product-pres > .row > .col-md-6 .product-image {
        right: 7%;
    }
}

@media screen and (max-width:1265px) {
    .product .product-pres > .row > .col-md-6 .product-image {
        right: 0;
    }
}

.product .product-pres > .row > .col-md-6 .mobile-product-image-bloc {
    display: none;
}

.product .product-pres > .row > .col-md-6 .product-bloc-info {
    display: block;
    overflow: hidden;
}

.product .product-pres > .row > .col-md-6 .product-intro .center-position .width-title {
    max-width: 600px;
}

.product .product-pres > .row > .col-md-6 .product-intro h3 {
    font-weight: 900;
    color: #585858;
    font-size: 1.1428571429em;
    text-transform: uppercase;
}

.product .product-pres > .row > .col-md-6 .product-intro h1 {
    font-weight: 700;
    font-size: 4.2857142857em;
    margin: 15px 0 60px 0;
}

    .product .product-pres > .row > .col-md-6 .product-intro h1 span {
        display: block;
        font-weight: 500;
        font-size: .5em;
        margin-top: 7px;
    }

.product .product-pres > .row > .col-md-6 .product-more-info {
    padding: 1.75em 0 0 0;
    min-height: 400px;
}

@media screen and (min-width:1130px) {
    .product .product-pres > .row > .col-md-6 .product-more-info {
        min-height: 480px;
    }
}

.product .product-pres > .row > .col-md-6 .product-more-info p {
    color: #858585;
    font-size: 1.1428571429em;
    line-height: 1.7857142857em;
    max-width: 500px;
}

.product .product-pres > .row > .col-md-6 .product-more-info .substances {
    margin: 1.1em 0 1.4em;
    padding: 0;
}

    .product .product-pres > .row > .col-md-6 .product-more-info .substances .col-sub {
        font-weight: 700;
        color: #585858;
        font-size: 1.2857142857em;
        display: inline-block;
    }

        .product .product-pres > .row > .col-md-6 .product-more-info .substances .col-sub:first-child {
            margin-right: 2.5em;
        }

        .product .product-pres > .row > .col-md-6 .product-more-info .substances .col-sub span {
            display: inline-block;
            vertical-align: middle;
            line-height: 1.1111111111em;
        }

            .product .product-pres > .row > .col-md-6 .product-more-info .substances .col-sub span:active, .product .product-pres > .row > .col-md-6 .product-more-info .substances .col-sub span:focus {
                outline: 0;
            }

        .product .product-pres > .row > .col-md-6 .product-more-info .substances .col-sub:before {
            font-weight: 400;
            display: inline-block;
            vertical-align: middle;
            margin-right: 20px;
        }

        .product .product-pres > .row > .col-md-6 .product-more-info .substances .col-sub.liquid:before {
            content: "\e90a";
            font-family: drainvac;
            font-size: 3.3333333333em;
        }

        .product .product-pres > .row > .col-md-6 .product-more-info .substances .col-sub.solid:before {
            content: "\e90b";
            font-family: drainvac;
            font-size: 3.3333333333em;
        }

.product .product-pres > .row > .col-md-6 .product-more-info .price-bloc {
    background: #f5f5f5;
    display: inline-block;
    padding: 24px 28px;
}

    .product .product-pres > .row > .col-md-6 .product-more-info .price-bloc .price {
        display: inline-block;
        vertical-align: middle;
        color: #585858;
        font-size: 2.1428571429em;
        text-transform: uppercase;
        font-weight: 700;
    }

    .product .product-pres > .row > .col-md-6 .product-more-info .price-bloc .notice {
        color: #838383;
        font-size: 1em;
    }

    .product .product-pres > .row > .col-md-6 .product-more-info .price-bloc .button-round.red {
        vertical-align: middle;
        margin-left: 19px;
    }

    .product .product-pres > .row > .col-md-6 .product-more-info .price-bloc .find-dealer {
        margin-top: 17px;
    }

.product .product-pres > .row > .col-md-6 .product-more-info .button-line {
    display: inline-block;
    margin-top: 1.5714285714em;
}

    .product .product-pres > .row > .col-md-6 .product-more-info .button-line.hide-all {
        display: none;
    }

.product .product-specs {
    position: relative;
    z-index: 1;
}

    .product .product-specs h2 {
        padding-left: .8em;
        color: #585858;
        position: relative;
        z-index: 2;
    }

    .product .product-specs .block {
        padding-top: 7.1428571429em;
    }

        .product .product-specs .block .square {
            top: 19px;
            left: 0;
            width: 5px;
            height: 14px;
            background-color: #585858;
        }

        .product .product-specs .block.first {
            padding-top: 0;
        }

    .product .product-specs:before {
        background: url(../../assets/images/shadow-bottom.png) no-repeat center 0;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 10;
        height: 142px;
        content: "";
    }

    .product .product-specs:after {
        background: url(../../assets/images/shadow.png) no-repeat center 0;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        height: 142px;
        content: "";
    }

    .product .product-specs .product-specs-container {
        border-left: 1px solid #e4e4e4;
        border-right: 1px solid #e4e4e4;
        background: url(../../assets/images/line.png) repeat-y center 0;
        padding-top: 9.2857142857em;
    }

        .product .product-specs .product-specs-container .advantage .list-advantage {
            padding: 0 2.7em;
        }

@media screen and (max-width:1199px) {
    .product .product-specs .product-specs-container .advantage .list-advantage {
        width: 100%;
    }
}

.product .product-specs .product-specs-container .advantage .image-graph {
    text-align: center;
    padding: 0;
    margin-top: 46px;
}

@media screen and (max-width:1199px) {
    .product .product-specs .product-specs-container .advantage .image-graph {
        display: none;
    }
}

.product .product-specs .product-specs-container .advantage .logos {
    margin-top: 1.7857142857em;
    display: block;
}

.product .product-specs .product-specs-container .advantage ul {
    padding-left: 0;
    margin-top: 45px;
}

    .product .product-specs .product-specs-container .advantage ul li {
        list-style: none;
        font-size: 1em;
        color: #838383;
        margin-top: 16px;
        padding-left: 20px;
        position: relative;
        text-align: left;
    }

        .product .product-specs .product-specs-container .advantage ul li:before {
            font-family: drainvac;
            content: "\e909";
            color: #000;
            font-size: .5714285714em;
            margin-right: 10px;
            position: absolute;
            left: 0;
            top: 4px;
        }

        .product .product-specs .product-specs-container .advantage ul li:first-child {
            margin-top: 0;
        }

.product .product-specs .product-specs-container .advantage .button-line {
    margin-top: 3.2142857143em;
    display: inline-block;
    position: relative;
    z-index: 3;
}

    .product .product-specs .product-specs-container .advantage .button-line.hide-all {
        display: none;
    }

.product .product-specs .product-specs-container .advantage img {
    max-width: 100%;
    height: auto;
}

.product .product-specs .product-specs-container .download-manual {
    margin-top: 33px;
}

.product .product-specs .product-specs-container .specs .tooltip {
    display: block;
    overflow: hidden;
    position: absolute;
    right: -30px;
    top: 50%;
    color: #fff;
    margin-top: -9px;
    text-align: center;
    font-weight: 500;
    font-size: .8571428571em;
    line-height: 19px;
    width: 18px;
    height: 18px;
    background: red;
    border-radius: 50px;
}

.product .product-specs .product-specs-container .specs .specs-selection {
    margin: 47px 0 38px;
}

    .product .product-specs .product-specs-container .specs .specs-selection label {
        display: block;
        font-wight: 500;
        color: #454545;
        font-size: 1.1428571429em;
    }

    .product .product-specs .product-specs-container .specs .specs-selection .select-container {
        padding: 0 2.7em;
    }

    .product .product-specs .product-specs-container .specs .specs-selection .select-unit-container, .product .product-specs .product-specs-container .specs .specs-selection .select-volt-container {
        display: inline-block;
    }

    .product .product-specs .product-specs-container .specs .specs-selection .select-unit-container {
        padding-left: 3.25em;
    }

    .product .product-specs .product-specs-container .specs .specs-selection .select-wrapper {
        position: relative;
        display: inline-block;
    }

    .product .product-specs .product-specs-container .specs .specs-selection .customSelect {
        min-width: 130px;
    }

.product .product-specs .product-specs-container .specs .spec-bloc {
    margin-top: 30px;
    padding: 0 2.7em;
}

    .product .product-specs .product-specs-container .specs .spec-bloc .type {
        font-weight: 700;
        color: #454545;
        font-size: 1.2857142857em;
    }

    .product .product-specs .product-specs-container .specs .spec-bloc .value {
        color: #ff3e2f;
        font-size: 1em;
    }

.product .product-specs .product-specs-container .download-compar {
    margin-top: 50px;
    padding: 0 2.7em;
}

.product .warning {
    padding-bottom: 6.4285714286em;
}

    .product .warning h2:before {
        content: "\e917";
        font-size: .73em;
        font-family: Drainvac;
        display: inline-block;
        vertical-align: middle;
        margin-top: -.15em;
        font-weight: 400;
    }

    .product .warning .inner-content {
        padding: 3em 2.7em 0;
    }

        .product .warning .inner-content p {
            color: #858585;
            font-size: 1.1428571429em;
            line-height: 1.7857142857em;
        }

.product .warranty {
    background: #ff3e2f url(../../assets/images/product-graph-warranty.png) no-repeat center 40px;
    padding: 80px 0;
    overflow: hidden;
}

    .product .warranty h2 {
        color: #fff;
        text-align: center;
        padding: 0;
    }

    .product .warranty .inner {
        max-width: 650px;
        padding: 0;
        margin: 0 auto;
    }

        .product .warranty .inner p {
            font-size: 1.2857142857em;
            color: #fff;
            text-align: center;
            margin: 40px 0 0 0;
        }

        .product .warranty .inner a {
            color: #FFF;
        }

            .product .warranty .inner a:hover {
                color: #be0c00;
            }

        .product .warranty .inner ul {
            width: 50%;
            padding: 50px 20px 0;
            float: left;
            margin: 0;
            list-style: none;
        }

            .product .warranty .inner ul li {
                position: relative;
                padding: 0 0 6px 20px;
                font-size: 1.1428571429em;
                color: #FFF;
            }

                .product .warranty .inner ul li span {
                    font-weight: 700;
                    color: #FFF;
                }

                .product .warranty .inner ul li:before {
                    font-family: drainvac;
                    content: "\e909";
                    color: #FFF;
                    font-size: 7px;
                    margin-right: 10px;
                    position: absolute;
                    left: 0;
                    top: 5px;
                }

.product .modal-warranty .modal-dialog {
    width: 869px;
}

.product .modal-warranty .modal-content .modal-header {
    height: 44px;
    background: 0 0;
    padding: 0;
}

.product .modal-warranty .modal-content .modal-body {
    padding: 41px 85px 85px 85px;
    color: grey;
    font-size: 1.1428571429em;
    line-height: 1.75em;
}

    .product .modal-warranty .modal-content .modal-body h3 {
        color: #454545;
        font-size: 1.875em;
        font-weight: 700;
        margin-bottom: 15px;
    }

.product .accessories-tools-box {
    background: #464646;
    text-align: center;
    padding: 90px 20px;
}

    .product .accessories-tools-box .col-md-12 {
        width: 52%;
        display: inline-block;
    }

        .product .accessories-tools-box .col-md-12 h3 {
            color: #fff;
            font-weight: 700;
            font-size: 2.1428571429em;
            margin-bottom: .7em;
        }

        .product .accessories-tools-box .col-md-12 .button-line-red {
            margin-top: 13px;
            margin-left: -25px;
        }

.product .related-accessories .accessories-selection {
    background: #383838;
}

.product .related-accessories .tabs a {
    font-weight: 900;
    font-style: italic;
    color: #fff;
    font-size: 1.2857142857em;
    padding: 35px 0;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
}

    .product .related-accessories .tabs a:hover {
        color: #ff3e2f;
    }

    .product .related-accessories .tabs a.selected {
        color: #ff3e2f;
    }

        .product .related-accessories .tabs a.selected:after {
            width: 0;
            height: 0;
            border-left: 11px solid transparent;
            border-right: 11px solid transparent;
            border-bottom: 13px solid #fff;
            position: absolute;
            bottom: 0;
            left: 50%;
            content: "";
            margin-left: -11px;
        }

.product .related-accessories .tabs .left {
    text-align: right;
    padding-right: 46px;
}

.product .related-accessories .tabs .right {
    padding-left: 46px;
}

.product .related-accessories .accessories-items {
    position: relative;
    display: none;
}

    .product .related-accessories .accessories-items.visible-tab {
        display: block;
    }

@media screen and (max-width:991px) {
    .product .mobile-inline-block, .product .see-all-wrapper {
        display: inline-block;
    }

    .product .product-pres {
        margin-top: 80px;
        padding-top: 0;
        background: 0 0;
    }

        .product .product-pres > .row > .col-md-6 .product-bloc-info {
            height: auto;
        }

        .product .product-pres > .row > .col-md-6 .product-intro {
            text-align: center;
            background: #f5f5f5;
            height: auto;
            padding: 60px 20px 100px 20px;
            position: relative;
            top: inherit;
        }

            .product .product-pres > .row > .col-md-6 .product-intro .center-position {
                position: relative;
                -webkit-transform: none;
                -o-transform: none;
                transform: none;
                top: 0;
            }

                .product .product-pres > .row > .col-md-6 .product-intro .center-position .width-title {
                    max-width: 100%;
                }

                .product .product-pres > .row > .col-md-6 .product-intro .center-position h1 {
                    margin-bottom: 0;
                }

        .product .product-pres > .row > .col-md-6:nth-child(2) {
            padding: 0;
        }

        .product .product-pres > .row > .col-md-6 .product-image {
            display: none;
        }

        .product .product-pres > .row > .col-md-6 .mobile-product-image-bloc {
            display: block;
            height: 341px;
            position: relative;
            overflow: hidden;
            margin-top: -65px;
            text-align: center;
            padding: 0 20px;
        }

        .product .product-pres > .row > .col-md-6 .product-more-info {
            padding: 20px 0 0 0;
            position: relative;
            text-align: center;
        }

            .product .product-pres > .row > .col-md-6 .product-more-info:before {
                background: url(../../assets/images/mobile-shadow-up.png) no-repeat bottom center;
                content: "";
                height: 133px;
                position: absolute;
                top: -133px;
                left: 0;
                width: 100%;
            }

            .product .product-pres > .row > .col-md-6 .product-more-info .see-all-wrapper {
                text-align: center;
                margin-bottom: 30px;
            }

                .product .product-pres > .row > .col-md-6 .product-more-info .see-all-wrapper .hide-all, .product .product-pres > .row > .col-md-6 .product-more-info .see-all-wrapper .see-all {
                    margin-top: 0;
                    margin-left: -25px;
                }

                    .product .product-pres > .row > .col-md-6 .product-more-info .see-all-wrapper .hide-all:hover:after, .product .product-pres > .row > .col-md-6 .product-more-info .see-all-wrapper .see-all:hover:after {
                        -webkit-animation: none;
                        -o-animation: none;
                        animation: none;
                    }

                    .product .product-pres > .row > .col-md-6 .product-more-info .see-all-wrapper .see-all:after {
                        content: "\e90d";
                    }

                    .product .product-pres > .row > .col-md-6 .product-more-info .see-all-wrapper .hide-all:after {
                        content: "\e90c";
                    }

            .product .product-pres > .row > .col-md-6 .product-more-info .substances {
                padding: 0 20px;
            }

                .product .product-pres > .row > .col-md-6 .product-more-info .substances .col-sub {
                    text-align: left;
                }

            .product .product-pres > .row > .col-md-6 .product-more-info p {
                margin: 0 auto;
            }

            .product .product-pres > .row > .col-md-6 .product-more-info p, .product .product-pres > .row > .col-md-6 .product-more-info ul {
                padding: 0 20px;
            }

            .product .product-pres > .row > .col-md-6 .product-more-info .price-container .price-bloc {
                text-align: center;
            }

                .product .product-pres > .row > .col-md-6 .product-more-info .price-container .price-bloc .button-round.red {
                    margin-left: 0;
                }

            .product .product-pres > .row > .col-md-6 .product-more-info .button-line {
                margin: 1.8em 0 1.9em -28px;
            }

            .product .product-pres > .row > .col-md-6 .product-more-info .find-dealer.alone {
                margin: 20px 20px 60px 20px;
            }

    .product .product-specs {
        background: 0 0;
    }

        .product .product-specs .square {
            display: none;
        }

        .product .product-specs h2 {
            padding: 0;
        }

        .product .product-specs .product-specs-container {
            padding: 80px 20px 60px 20px;
        }

            .product .product-specs .product-specs-container .specs .download-compar {
                padding: 0;
            }

            .product .product-specs .product-specs-container .specs .spec-bloc {
                margin: 0;
                padding: 0;
            }

                .product .product-specs .product-specs-container .specs .spec-bloc .col-spec {
                    margin: 10px 0;
                }

            .product .product-specs .product-specs-container .specs .specs-selection .select-container {
                padding: 0;
            }

            .product .product-specs .product-specs-container .specs .specs-selection .select-unit-container {
                margin-top: 20px;
            }

            .product .product-specs .product-specs-container .graph-wrapper {
                margin: 20px 0;
                text-align: center;
            }

                .product .product-specs .product-specs-container .graph-wrapper img {
                    display: none;
                }

            .product .product-specs .product-specs-container .advantage {
                padding-right: 0;
            }

                .product .product-specs .product-specs-container .advantage .list-advantage {
                    padding-right: 20px;
                    width: 50%;
                    padding-left: 0;
                }

                .product .product-specs .product-specs-container .advantage .image-graph {
                    display: block;
                    padding: 0 80px;
                    margin-top: -56px;
                }
}

@media screen and (max-width:991px) and (max-width:830px) {
    .product .product-specs .product-specs-container .advantage .image-graph {
        margin-top: 0;
    }
}

@media screen and (max-width:991px) {
    .product .warning .inner-content {
        padding: 3em 0 0;
    }

    .product .warranty h2 {
        padding: 0 20px;
    }

    .product .warranty .inner {
        width: 100%;
        padding: 0;
    }

    .product .modal-warranty .modal-dialog {
        width: inherit;
        margin: 10px;
    }

    .product .accessories-tools-box .col-md-12 {
        width: 100%;
        padding: 0 20px;
    }
}

@media screen and (max-width:767px) {
    .product .warranty .inner {
        padding-top: 50px;
    }

        .product .warranty .inner ul {
            width: 100%;
            float: none;
            padding: 0 20px;
        }

    .product .mobile-block {
        display: block;
    }

    .product .modal-warranty .modal-dialog .modal-header {
        height: 0;
    }

        .product .modal-warranty .modal-dialog .modal-header .close {
            top: 12px;
            z-index: 1;
        }

    .product .modal-warranty .modal-dialog .modal-content .modal-body {
        padding: 0 20px 85px;
    }

        .product .modal-warranty .modal-dialog .modal-content .modal-body h3 {
            padding-right: 1em;
        }

        .product .modal-warranty .modal-dialog .modal-content .modal-body .text-modal {
            margin-top: 2em;
        }

    .product .product-pres > .row > .col-md-6 .mobile-product-image {
        max-width: 100%;
    }

    .product .product-pres > .row > .col-md-6 .product-intro h1 {
        font-size: 2.8571428571em;
    }

    .product .product-pres > .row > .col-md-6 .product-more-info p {
        max-width: 100%;
    }

    .product .product-pres > .row > .col-md-6 .product-more-info .price-container .price-bloc {
        display: block;
        padding: 24px 20px;
    }

    .product .product-pres > .row > .col-md-6 .product-more-info .substances .col-sub {
        font-size: 1.0714285714em;
    }

        .product .product-pres > .row > .col-md-6 .product-more-info .substances .col-sub:first-child {
            margin-right: 1.3em;
        }

        .product .product-pres > .row > .col-md-6 .product-more-info .substances .col-sub:before {
            margin-right: .2em;
        }
}

@media screen and (max-width:767px) and (max-width:335px) {
    .product .product-pres > .row > .col-md-6 .product-more-info .substances .col-sub {
        width: 100%;
        text-align: center;
        margin: 0;
    }
}

@media screen and (max-width:767px) {
    .product .product-specs h2 {
        font-size: 2.8571428571em;
    }

    .product .product-specs .product-specs-container .graph-wrapper img {
        display: inline-block;
    }

    .product .product-specs .product-specs-container .advantage .list-advantage {
        padding: 0;
        width: 100%;
    }

    .product .product-specs .product-specs-container .advantage .image-graph {
        display: none;
    }

    .product .product-specs .product-specs-container .specs .tooltip {
        display: none;
    }

    .product .product-specs .product-specs-container .specs .specs-selection .select-unit-container, .product .product-specs .product-specs-container .specs .specs-selection .select-volt-container {
        display: block;
        width: 100%;
    }

    .product .product-specs .product-specs-container .specs .specs-selection .select-unit-container {
        padding-left: 0;
    }

    .product .product-specs .product-specs-container .specs .specs-selection .select-wrapper {
        display: block;
    }

    .product .product-specs .product-specs-container .specs .specs-selection .customSelect {
        width: 100%;
    }

    .product .product-specs .product-specs-container .specs .spec-bloc .col-spec:nth-child(2), .product .product-specs .product-specs-container .specs .spec-bloc .col-spec:nth-child(4) {
        padding-left: 20px;
    }

    .product .product-specs .product-specs-container .specs .spec-bloc .col-spec:nth-child(3) {
        padding: 0;
    }

    .product .related-accessories .tabs a {
        padding: 35px 20px;
        text-align: center;
    }

    .product .related-accessories .tabs .left {
        text-align: center;
        padding-right: 0;
    }

    .product .related-accessories .tabs .right {
        text-align: center;
        padding-left: 0;
    }
}

.survey-app {
    background: #f5f5f5;
}

    .survey-app .product-loading-mask {
        background: #fff;
        display: none;
    }

    .survey-app .pane.products-pane .stand-by img {
        display: block;
        margin: 5.7142857143em auto;
    }

@media screen and (min-height:900px) {
    .survey-app .pane.products-pane .stand-by img {
        margin: 7.1428571429em auto;
    }
}

.survey-app .pane.products-pane .explore-block {
    display: none;
}

.survey-app .pane.products-pane .results .head-result .result-number {
    text-align: center;
    font-size: 2.1428571429em;
    color: #454545;
    padding: 66px 0;
    border-bottom: 1px solid #e9e9e9;
}

    .survey-app .pane.products-pane .results .head-result .result-number span {
        font-weight: 900;
    }

.survey-app .pane.products-pane .results .product-result {
    text-align: center;
    padding: 58px 0;
}

    .survey-app .pane.products-pane .results .product-result h3 {
        font-weight: 700;
        color: #454545;
        font-size: 2.1428571429em;
    }

    .survey-app .pane.products-pane .results .product-result .short-desc {
        font-size: 1em;
        color: #454545;
    }

    .survey-app .pane.products-pane .results .product-result .price {
        font-weight: 700;
        font-size: 1.2857142857em;
        color: #454545;
        display: block;
    }

.survey-app .pane.products-pane .results .custom-system {
    text-align: center;
    background: url(../../assets/images/survey-ind-bg.png) no-repeat center 23px;
    padding: 159px 15%;
}

    .survey-app .pane.products-pane .results .custom-system h3 {
        font-weight: 700;
        color: #454545;
        font-size: 3.2142857143em;
        margin-bottom: 20px;
    }

    .survey-app .pane.products-pane .results .custom-system .desc {
        color: #454545;
        font-size: 1.2857142857em;
        line-height: 28px;
    }

    .survey-app .pane.products-pane .results .custom-system .button-line-wrapper {
        margin-top: 17px;
        margin-left: -22px;
    }

.survey-app .pane.question-pane .welcome-splash {
    background: #ff3e2f;
    color: #fff;
    text-align: center;
}

    .survey-app .pane.question-pane .welcome-splash h1 {
        font-size: 3.2142857143em;
        margin: 15px 0 15px;
    }

    .survey-app .pane.question-pane .welcome-splash .lead {
        font-size: 1.2857142857em;
        line-height: 30px;
        display: block;
        margin: 0 2em 40px;
    }

    .survey-app .pane.question-pane .welcome-splash .start {
        width: 138px;
        height: 138px;
        font-size: 1.2857142857em;
    }

        .survey-app .pane.question-pane .welcome-splash .start:hover {
            background-image: -webkit-linear-gradient(left,transparent 50%,#fff 50%);
            background-image: -o-linear-gradient(left,transparent 50%,#fff 50%);
            background-image: linear-gradient(to right,transparent 50%,#fff 50%);
            color: #ff3e2f;
        }

.survey-app .pane.question-pane .questions .questions-content {
    background: #fff;
}

    .survey-app .pane.question-pane .questions .questions-content .question {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 90%;
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        margin-top: -58px;
    }

        .survey-app .pane.question-pane .questions .questions-content .question.small {
            top: 50%;
            margin-top: -30px;
            width: 75%;
        }

        .survey-app .pane.question-pane .questions .questions-content .question h3 {
            font-weight: 700;
            color: #454545;
            font-size: 2.1428571429em;
            text-align: center;
        }

        .survey-app .pane.question-pane .questions .questions-content .question form .display-normal .col-md-6 {
            margin-top: 20px;
            padding: 0 15px;
        }

        .survey-app .pane.question-pane .questions .questions-content .question form input[type=radio] {
            display: none;
        }

            .survey-app .pane.question-pane .questions .questions-content .question form input[type=radio] + label {
                margin: 0;
                text-transform: none;
                padding-left: 30px;
                position: relative;
                font-weight: 400;
            }

                .survey-app .pane.question-pane .questions .questions-content .question form input[type=radio] + label ul {
                    list-style: none;
                    margin: 2px 0 0 0;
                    padding: 0;
                }

                    .survey-app .pane.question-pane .questions .questions-content .question form input[type=radio] + label ul li {
                        font-size: 12px;
                        line-height: 20px;
                    }

                        .survey-app .pane.question-pane .questions .questions-content .question form input[type=radio] + label ul li:before {
                            content: "- ";
                        }

                .survey-app .pane.question-pane .questions .questions-content .question form input[type=radio] + label small {
                    display: block;
                    margin: 2px 0 0 0;
                    font-size: 12px;
                    line-height: 20px;
                }

                .survey-app .pane.question-pane .questions .questions-content .question form input[type=radio] + label span {
                    color: #33cddf;
                }

                .survey-app .pane.question-pane .questions .questions-content .question form input[type=radio] + label .label-wrapper {
                    display: inline-block;
                    width: 19px;
                    height: 19px;
                    background: url(../../assets/images/radio-gris-vide.svg) left top no-repeat;
                    margin: -2px 10px 0 0;
                    vertical-align: middle;
                    cursor: pointer;
                    position: absolute;
                    left: 0;
                    top: 3px;
                }

                    .survey-app .pane.question-pane .questions .questions-content .question form input[type=radio] + label .label-wrapper:hover {
                        background: url(../../assets/images/radio-gris-over.svg) left top no-repeat;
                    }

            .survey-app .pane.question-pane .questions .questions-content .question form input[type=radio]:checked + label .label-wrapper {
                background: url(../../assets/images/radio-gris-checked.svg) left top no-repeat;
            }

    .survey-app .pane.question-pane .questions .questions-content.completed-survey h3 {
        font-weight: 700;
        color: #454545;
        font-size: 3.2142857143em;
    }

    .survey-app .pane.question-pane .questions .questions-content.completed-survey .sub {
        color: #454545;
        font-size: 1.2857142857em;
        margin-top: 14px;
        margin-bottom: 50px;
        text-align: center;
    }

        .survey-app .pane.question-pane .questions .questions-content.completed-survey .sub .highlight {
            font-weight: 700;
        }

    .survey-app .pane.question-pane .questions .questions-content.completed-survey .restart {
        margin-left: 20px;
    }

    .survey-app .pane.question-pane .questions .questions-content.completed-survey .question {
        text-align: center;
    }

.survey-app .pane.question-pane .questions .previous-question {
    display: none;
    padding: 1em;
    background: #fff;
    box-shadow: 0 5px 5px #fff;
    text-align: center;
    font-size: .7142857143em;
    color: #454545;
    text-transform: uppercase;
    font-weight: 700;
    opacity: .4;
}

    .survey-app .pane.question-pane .questions .previous-question:before {
        font-family: Drainvac;
        content: "\e908";
        -webkit-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);
        display: inline-block;
        margin-right: 10px;
    }

.survey-app .steps {
    background: #ff3e2f;
    padding: 1em 40px;
}

    .survey-app .steps ul {
        display: table;
        margin: 0;
        padding: 0 0 20px;
        width: 100%;
    }

    .survey-app .steps li {
        display: table-cell;
        position: relative;
    }

        .survey-app .steps li:first-child {
            width: 30px;
        }

            .survey-app .steps li:first-child .step:before {
                content: none;
            }

        .survey-app .steps li .step {
            width: 30px;
            height: 30px;
            border: 2px solid;
            border-radius: 50%;
            border-color: transparent;
            line-height: 27px;
            font-size: 12px;
            text-align: center;
            color: #b82a1f;
            border: 2px solid #b82a1f;
            float: right;
            -webkit-transition: background .8s;
            -o-transition: background .8s;
            transition: background .8s;
        }

            .survey-app .steps li .step.arrow:after {
                content: "\e908";
                font-family: Drainvac;
                font-size: 8px;
                padding-left: 2px;
            }

            .survey-app .steps li .step.check:after {
                content: "\e909";
                font-family: Drainvac;
                font-size: 8px;
            }

            .survey-app .steps li .step:nth-child(n+2) {
                margin: 0 0 0 100px;
                -webkit-transform: translate(0,-4px);
                -o-transform: translate(0,-4px);
                transform: translate(0,-4px);
            }

            .survey-app .steps li .step:before {
                height: 2px;
                display: block;
                background-color: #b82a1f;
                position: absolute;
                content: '';
                -webkit-transition: all .4s;
                -o-transition: all .4s;
                transition: all .4s;
                right: 30px;
                left: 0;
                top: 50%;
            }

            .survey-app .steps li .step.active {
                border-color: #fff;
                color: #fff;
                text-indent: -10000px;
            }

                .survey-app .steps li .step.active.arrow:after {
                    content: "\e908";
                    font-size: 10px;
                    padding-left: 11px;
                }

                .survey-app .steps li .step.active:after {
                    content: "\e909";
                    font-family: Drainvac;
                    font-size: 8px;
                    color: #fff;
                    text-indent: 0;
                    float: left;
                    padding-left: 8px;
                }

                .survey-app .steps li .step.active.current {
                    text-indent: 0;
                }

                    .survey-app .steps li .step.active.current:after {
                        content: "";
                    }

                .survey-app .steps li .step.active.arrow:after {
                    color: #fff;
                }

                .survey-app .steps li .step.active.check:after {
                    color: #fff;
                }

                .survey-app .steps li .step.active:before {
                    background: #fff;
                }

            .survey-app .steps li .step.done {
                background-color: #58bb58;
                border-color: #469F46;
                color: #fff;
                background-image: -webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);
                background-image: -o-linear-gradient(top,#5cb85c 0,#449d44 100%);
                background-image: linear-gradient(to bottom,#5cb85c 0,#449d44 100%);
            }

                .survey-app .steps li .step.done:after {
                    color: #469F46;
                }

                .survey-app .steps li .step.done:before {
                    background-color: #58bb58;
                }

@media screen and (min-width:1600px) {
    .survey-app .pane.question-pane .questions .questions-content .question {
        width: 80%;
    }

        .survey-app .pane.question-pane .questions .questions-content .question h3 {
            padding-bottom: 50px;
        }
}

@media screen and (min-width:993px) {
    .survey-app {
        bottom: 0;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
    }

        .survey-app .product-loading-mask {
            z-index: 2;
            top: 101px;
            margin-top: -100px;
            position: fixed;
            width: 50%;
            bottom: 0;
        }

            .survey-app .product-loading-mask .spinner {
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
                margin-left: -30px;
                margin-top: -30px;
            }

        .survey-app .question-slider-container {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
        }

        .survey-app .pane {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 50%;
        }

            .survey-app .pane .breadcrumb {
                z-index: 999;
            }

                .survey-app .pane .breadcrumb a {
                    color: #fff;
                }

                .survey-app .pane .breadcrumb .breadcrumb_last {
                    color: #fff;
                }

                .survey-app .pane .breadcrumb .breadcrumbs-arrow:after {
                    color: #fff;
                }

            .survey-app .pane.products-pane {
                right: 0;
                position: relative;
                margin-left: 50%;
                top: auto;
                bottom: auto;
            }

                .survey-app .pane.products-pane .products .results .stand-by {
                    position: fixed;
                    left: 75%;
                    top: 50%;
                    margin-left: -189px;
                    margin-top: -260px;
                    z-index: 1;
                }

            .survey-app .pane.question-pane {
                position: fixed;
                top: 101px;
            }

                .survey-app .pane.question-pane .welcome-splash {
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    z-index: 2;
                }

                    .survey-app .pane.question-pane .welcome-splash .welcome-splash-wrapper {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        -webkit-transform: translate(-50%,-50%);
                        -o-transform: translate(-50%,-50%);
                        transform: translate(-50%,-50%);
                        width: 90%;
                    }

                .survey-app .pane.question-pane .questions {
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    z-index: 1;
                }

                    .survey-app .pane.question-pane .questions .questions-content {
                        position: absolute;
                        top: 0;
                        bottom: 0;
                        left: 0;
                        right: 0;
                    }

                    .survey-app .pane.question-pane .questions .previous-question {
                        position: absolute;
                        top: 20px;
                        left: 0;
                        right: 0;
                    }

                    .survey-app .pane.question-pane .questions .next-question {
                        position: absolute;
                        bottom: 20px;
                        left: 50%;
                        -webkit-transform: translate(-50%,0);
                        -o-transform: translate(-50%,0);
                        transform: translate(-50%,0);
                        height: 135px;
                        width: 135px;
                        font-size: 1.2857142857em;
                    }

                .survey-app .pane.question-pane .steps {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    z-index: 2;
                    height: 60px;
                }

        .survey-app .contact-form, .survey-app .display-small-fallback {
            display: none;
        }

            .survey-app .contact-form select, .survey-app .display-small-fallback select {
                min-width: 100%;
                height: 40px !important;
                margin-top: 20px;
            }

            .survey-app .contact-form .customSelect, .survey-app .display-small-fallback .customSelect {
                width: 100%;
                margin-top: 20px;
                padding: 11px 20px;
            }

                .survey-app .contact-form .customSelect .customSelectInner, .survey-app .display-small-fallback .customSelect .customSelectInner {
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    overflow: hidden;
                }
}

@media screen and (max-width:992px) {
    .survey-app {
        height: auto !important;
        margin-top: 80px;
    }

        .survey-app .pane.question-pane .questions .questions-content .question {
            position: absolute;
            top: 39%;
            left: 50%;
            width: 75%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            margin-top: -30px;
        }

            .survey-app .pane.question-pane .questions .questions-content .question h3 {
                font-weight: 700;
                color: #454545;
                font-size: 18px;
                text-align: center;
            }

        .survey-app .pane.question-pane .welcome-splash .welcome-splash-wrapper {
            padding-bottom: 20px;
        }

        .survey-app .pane.question-pane .welcome-splash h1 {
            margin: 0;
            padding: 40px 15px;
            font-size: 1.7142857143em;
        }

        .survey-app .pane.question-pane .steps {
            margin-top: -1px;
            padding: 1em 20px;
        }

            .survey-app .pane.question-pane .steps ul {
                padding: 0;
            }

        .survey-app .pane.products-pane .explore-block {
            display: block;
            background: #fff;
            text-align: center;
            padding: 59px 20px;
        }

            .survey-app .pane.products-pane .explore-block h3 {
                margin-bottom: 25px;
            }

        .survey-app .pane.products-pane .results .head-result .result-number {
            text-align: center;
            font-size: 24px;
            color: #454545;
            padding: 30px 0;
            border-bottom: none;
        }

        .survey-app .pane.products-pane .results .custom-system {
            padding: 100px 20px;
        }

        .survey-app .contact-form, .survey-app .display-small-fallback {
            display: block;
        }

        .survey-app .breadcrumb, .survey-app .display-normal {
            display: none;
        }

        .survey-app .products {
            min-height: 300px;
        }

            .survey-app .products .slick-dots {
                bottom: -11px;
            }

                .survey-app .products .slick-dots li {
                    width: 3px;
                    height: 3px;
                }

                    .survey-app .products .slick-dots li.slick-active button:before {
                        color: #fc3030;
                    }

                    .survey-app .products .slick-dots li button {
                        width: 3px;
                        height: 3px;
                    }

                        .survey-app .products .slick-dots li button:before {
                            color: #c4c4c4;
                            font-size: 20px;
                            width: 3px;
                            height: 3px;
                        }

        .survey-app .questions {
            position: relative;
            top: 0 !important;
            overflow: hidden;
            height: 0;
            -webkit-transition: all .5s;
            -o-transition: all .5s;
            transition: all .5s;
        }

            .survey-app .questions.open {
                min-height: 291px;
                height: auto;
            }

            .survey-app .questions .questions-content {
                position: absolute;
                min-height: 400px;
                width: 100%;
            }

                .survey-app .questions .questions-content .question .display-small-fallback {
                    display: block;
                }

                    .survey-app .questions .questions-content .question .display-small-fallback select {
                        margin-top: 20px;
                    }

                    .survey-app .questions .questions-content .question .display-small-fallback .customSelect {
                        width: 100%;
                        margin-top: 20px;
                    }

                        .survey-app .questions .questions-content .question .display-small-fallback .customSelect .customSelectInner {
                            text-overflow: ellipsis;
                            white-space: nowrap;
                            overflow: hidden;
                        }

                .survey-app .questions .questions-content .question .display-normal {
                    display: none;
                }

                .survey-app .questions .questions-content select {
                    width: auto;
                }

            .survey-app .questions .previous-question {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
            }

            .survey-app .questions .next-question {
                position: absolute;
                bottom: 40px;
                left: 50%;
                -webkit-transform: translate(-50%,0);
                -o-transform: translate(-50%,0);
                transform: translate(-50%,0);
                width: 53%;
                text-align: center;
            }

        .survey-app .question-slider-container {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
        }
}

@media screen and (max-width:360px) {
    .survey-app .questions .next-question {
        width: 70%;
    }

    .survey-app .pane.question-pane .steps {
        padding: 1em 10px;
    }

        .survey-app .pane.question-pane .steps li .step {
            width: 23px;
            height: 23px;
            font-weight: 700;
            line-height: 20px;
        }

            .survey-app .pane.question-pane .steps li .step:before {
                right: 22px;
            }

            .survey-app .pane.question-pane .steps li .step.active.arrow:after {
                padding-left: 7px;
            }

            .survey-app .pane.question-pane .steps li .step.active:after {
                padding-left: 4px;
            }

    .survey-app .pane.products-pane .results .custom-system .button-line-wrapper {
        padding: 0 20px;
        margin-left: 0;
    }

    .survey-app .pane.products-pane .products .stand-by img {
        width: 100%;
    }
}

@media screen and (max-width:375px) {
    body.current-locale-es_ES .survey-app .pane.question-pane .welcome-splash h1 {
        padding: 25px 15px;
    }
}

.dealers-page {
    margin-top: 101px;
    position: relative;
}

    .dealers-page .breadcrumb {
        color: #fff;
        left: 30px;
    }

        .dealers-page .breadcrumb a {
            color: #fff;
        }

    .dealers-page .gm-style-iw {
        width: 200px !important;
    }

    .dealers-page .grid-page-dealer {
        box-shadow: none;
        width: 433px;
    }

        .dealers-page .grid-page-dealer .dealers-search .col-md-2 .cta-search:after {
            left: 50%;
        }

        .dealers-page .grid-page-dealer .dealers-result {
            overflow-y: initial;
            min-height: 500px;
            overflow: hidden;
        }

            .dealers-page .grid-page-dealer .dealers-result .dealers-result-no-match {
                font-weight: 700;
                font-size: 1.0714285714em;
                padding: 20px;
            }

    .dealers-page .col-md-8 .fixed-map {
        position: fixed;
        top: 101px;
        left: 433px;
        width: 66.666666%;
        height: 100%;
        bottom: 0;
        padding-bottom: 101px;
    }

        .dealers-page .col-md-8 .fixed-map #map {
            height: 100%;
        }

@media screen and (max-width:991px) {
    .dealers-page {
        margin-top: 80px;
    }

        .dealers-page .grid-page-dealer {
            width: 100%;
        }

        .dealers-page .col-md-4 .dealers-search {
            padding: 30px 20px;
            position: relative;
        }

            .dealers-page .col-md-4 .dealers-search .label {
                height: 25px;
            }

            .dealers-page .col-md-4 .dealers-search .customSelect {
                width: 100%;
            }

        .dealers-page .col-md-4 .dealers-result {
            height: 400px;
            min-height: 400px;
            overflow-y: scroll;
        }

            .dealers-page .col-md-4 .dealers-result > .row {
                padding: 35px 20px;
            }

        .dealers-page .col-md-8 .fixed-map {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
            padding-bottom: 0;
            height: 300px;
        }
}

@media screen and (max-width:767px) {
    .dealers-page .col-md-4 .dealers-search {
        position: relative;
    }

        .dealers-page .col-md-4 .dealers-search .label {
            height: 50px;
        }
}

@media screen and (max-width:288px) {
    .dealers-page .col-md-4 .dealers-search .label {
        font-size: .8571428571em;
    }
}

.series .attribute {
    border-bottom: 2px solid #f6f6f6;
}

    .series .attribute .attribute-wrapper {
        width: 992px;
        margin: 0 auto;
    }

        .series .attribute .attribute-wrapper ul {
            width: 100%;
            padding: 20px 0;
            margin: 0 auto;
            text-align: center;
        }

            .series .attribute .attribute-wrapper ul li {
                list-style: none;
                display: inline-block;
                width: 162px;
            }

                .series .attribute .attribute-wrapper ul li img {
                    display: inline-block;
                    vertical-align: middle;
                    margin-right: 6px;
                    width: 50px;
                    height: 50px;
                }

                .series .attribute .attribute-wrapper ul li span {
                    display: inline-block;
                    font-weight: 700;
                    width: 100px;
                    color: #585858;
                    font-size: 16px;
                    vertical-align: middle;
                    line-height: 20px;
                    text-align: left;
                }

.series .product-highlight {
    background: url(../../assets/images/left-acc.jpg) no-repeat 0 center,url(../../assets/images/right-acc.jpg) no-repeat 110% center,url(../../assets/images/line.png) repeat-y 50% 0;
}

@media screen and (max-width:767px) {
    .series .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1600px) {
    .series .product-highlight {
        background: url(../../assets/images/left-acc.jpg) no-repeat -50px center,url(../../assets/images/right-acc.jpg) no-repeat 115% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1600px) and (max-width:767px) {
    .series .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1450px) {
    .series .product-highlight {
        background: url(../../assets/images/left-acc.jpg) no-repeat -80px center,url(../../assets/images/right-acc.jpg) no-repeat 125% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1450px) and (max-width:767px) {
    .series .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1300px) {
    .series .product-highlight {
        background: url(../../assets/images/left-acc.jpg) no-repeat -100px center,url(../../assets/images/right-acc.jpg) no-repeat 135% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1300px) and (max-width:767px) {
    .series .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1250px) {
    .series .product-highlight {
        background: url(../../assets/images/left-acc.jpg) no-repeat -120px center,url(../../assets/images/right-acc.jpg) no-repeat 145% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1250px) and (max-width:767px) {
    .series .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1110px) {
    .series .product-highlight {
        background: url(../../assets/images/left-acc.jpg) no-repeat -140px center,url(../../assets/images/right-acc.jpg) no-repeat 165% center,url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (max-width:1110px) and (max-width:767px) {
    .series .product-highlight {
        background: url(../../assets/images/line.png) repeat-y 50% 0;
    }
}

@media screen and (min-width:767px) and (max-width:991px) {
    .series .product-highlight {
        background: none,url(../../assets/images/line.png) repeat-y 50% 0,url(../../assets/images/right-acc.jpg) no-repeat 150% center;
    }
}

@media screen and (min-width:767px) and (max-width:991px) and (max-width:767px) {
    .series .product-highlight {
        background: url(../../assets/images/right-acc.jpg) no-repeat 150% center;
    }
}

@media screen and (max-width:767px) {
    .series .product-highlight {
        background: none,none,none;
    }
}

@media screen and (max-width:767px) and (max-width:767px) {
    .series .product-highlight {
        background: 0 0;
    }
}

@media screen and (max-width:1050px) {
    .series .attribute .attribute-wrapper {
        position: relative;
        padding-top: 0;
        padding-left: 0;
        width: auto;
    }

        .series .attribute .attribute-wrapper .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
            background-color: #afafaf;
            height: 15px;
            margin: 0;
            border-radius: 0;
        }

        .series .attribute .attribute-wrapper .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger_bar {
            background-color: #f5f5f5;
            height: 9px;
            margin: 3px auto;
            width: 99%;
        }

        .series .attribute .attribute-wrapper .mCSB_horizontal.mCSB_inside > .mCSB_container {
            margin-bottom: 11px;
        }

        .series .attribute .attribute-wrapper ul {
            width: auto;
            padding: 10px 0;
        }

            .series .attribute .attribute-wrapper ul li {
                display: inline-block;
                width: 200px;
            }
}

@media screen and (max-width:991px) {
    .series .products .products-item {
        padding: 50px 20px 0;
    }
}

.accessories-page .sorting {
    padding: 30px 0;
    text-align: center;
}

    .accessories-page .sorting .label {
        display: inline-block;
        font-weight: 700;
        color: #454545;
        font-size: 1.1428571429em;
        margin-bottom: 5px;
    }

    .accessories-page .sorting .customSelect {
        border: 2px solid #e0e0e0;
        min-width: 155px;
    }

        .accessories-page .sorting .customSelect .customSelectInner {
            text-align: left;
        }

.accessories-page .tabs-container {
    display: none;
}

.business-accessories-page .tabs-container {
    display: none;
    overflow: hidden;
}

    .business-accessories-page .tabs-container.auto-system {
        width: 683px;
        margin: 0 auto;
        padding: 80px 0;
        overflow: hidden;
    }

        .business-accessories-page .tabs-container.auto-system section.hide-tab {
            -webkit-transition: -webkit-transform .5s ease-in;
            -o-transition: -o-transform .5s ease-in;
            transition: transform .5s ease-in;
            -webkit-transform: translate(-20%,0);
            -o-transform: translate(-20%,0);
            transform: translate(-20%,0);
        }

        .business-accessories-page .tabs-container.auto-system section.move-tab {
            -webkit-transform: translate(25%,0);
            -o-transform: translate(25%,0);
            transform: translate(25%,0);
        }

        .business-accessories-page .tabs-container.auto-system section.show-tab {
            -webkit-transform: translate(0,0);
            -o-transform: translate(0,0);
            transform: translate(0,0);
            -webkit-transition: -webkit-transform .5s ease-out;
            -o-transition: -o-transform .5s ease-out;
            transition: transform .5s ease-out;
        }

        .business-accessories-page .tabs-container.auto-system h3 {
            font-weight: 700;
            color: #454545;
            font-size: 2.1428571429em;
            margin-bottom: 25px;
        }

        .business-accessories-page .tabs-container.auto-system .lead {
            font-size: 1.1428571429em;
            color: #838383;
            line-height: 1.75em;
        }

        .business-accessories-page .tabs-container.auto-system h4 {
            color: #454545;
            font-size: 1em;
            font-weight: 700;
            margin-top: 36px;
        }

        .business-accessories-page .tabs-container.auto-system ul {
            padding: 0;
            margin-top: 6px;
        }

            .business-accessories-page .tabs-container.auto-system ul li {
                list-style: none;
                color: #838383;
                font-size: .875em;
            }

                .business-accessories-page .tabs-container.auto-system ul li:before {
                    content: "\e908";
                    font-family: Drainvac;
                    font-size: 9px;
                    margin-right: 7px;
                }

@media screen and (max-width:767px) {
    .business-accessories-page .tabs-container.auto-system {
        width: 100%;
    }

        .business-accessories-page .tabs-container.auto-system .image-wrapper {
            text-align: center;
        }

        .business-accessories-page .tabs-container.auto-system .head-content-text {
            padding: 40px 20px 0 20px;
        }
}

.practical-page .filters {
    display: none;
    padding: 30px 0;
    text-align: center;
}

    .practical-page .filters .customSelect {
        border: 2px solid #e0e0e0;
    }

@media screen and (max-width:991px) {
    .practical-page .filters {
        padding: 30px 20px;
    }

        .practical-page .filters .customSelect {
            width: 100%;
        }
}

.landing-page {
    background: #fff;
    position: relative;
    z-index: 1;
}

.history-page .history-intro {
    width: 683px;
    margin: 85px auto;
}

    .history-page .history-intro p {
        color: #454545;
        font-size: 1.1428571429em;
        opacity: .7;
        line-height: 1.75em;
        margin: 0;
    }

    .history-page .history-intro .row-two-columns {
        margin: 40px 0;
    }

    .history-page .history-intro .hightlight .hightlight-content {
        font-weight: 700;
        color: #454545;
        font-size: 2.1428571429em;
        margin-left: -70px;
        padding-right: 45px;
    }

.history-page .mission {
    background: #f5f5f5;
}

    .history-page .mission .col-md-6 {
        position: relative;
        position: relative;
    }

        .history-page .mission .col-md-6:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 100%;
        }

        .history-page .mission .col-md-6 > .content {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }

        .history-page .mission .col-md-6 .video-preview-image {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background-size: cover;
            background-position: center center;
        }

        .history-page .mission .col-md-6 iframe {
            display: none;
        }

        .history-page .mission .col-md-6 .mission-content {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 55%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            text-align: center;
        }

            .history-page .mission .col-md-6 .mission-content h3 {
                font-weight: 700;
                color: #454545;
                font-size: 3.2142857143em;
            }

            .history-page .mission .col-md-6 .mission-content h4 {
                font-weight: 900;
                color: #454545;
                font-size: .8571428571em;
                text-transform: uppercase;
            }

            .history-page .mission .col-md-6 .mission-content p {
                color: #454545;
                font-size: 1em;
                opacity: .7;
                line-height: 1.7142857143em;
                margin: 34px 0 0 0;
            }

        .history-page .mission .col-md-6 .btn-play {
            font-weight: 900;
            color: #fff;
            font-style: italic;
            font-size: 1.4285714286em;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            display: table;
            height: 166px;
            width: 166px;
            line-height: 60px;
            border-radius: 50%;
            border: 2px solid #fff;
            text-align: center;
            margin: 0 auto;
            text-transform: uppercase;
            text-decoration: none;
        }

            .history-page .mission .col-md-6 .btn-play:hover {
                color: #ff3e2f;
                background: #fff;
                border: 2px solid #fff;
            }

            .history-page .mission .col-md-6 .btn-play span {
                display: table-cell;
                vertical-align: middle;
                padding: 0 10px;
                line-height: 1.2em;
            }

.history-page .timeline {
    position: relative;
    background: url(../../assets/images/history-map1.jpg) no-repeat center 36%,url(../../assets/images/history-map1.jpg) no-repeat 28% 68%;
}

    .history-page .timeline .timeline-object1 {
        position: absolute;
        top: 270px;
        right: 50px;
        z-index: 99;
    }

    .history-page .timeline .timeline-object2 {
        position: absolute;
        top: 530px;
        left: 83px;
        z-index: 99;
    }

    .history-page .timeline .timeline-object3 {
        position: absolute;
        top: 638px;
        left: 219px;
        z-index: 99;
    }

    .history-page .timeline .timeline-object4 {
        position: absolute;
        top: 831px;
        left: 24%;
        z-index: 99;
    }

    .history-page .timeline .timeline-object5 {
        position: absolute;
        top: 2775px;
        left: 0;
        z-index: 99;
    }

    .history-page .timeline .feature {
        text-align: center;
        padding: 197px 0 220px 0;
        background-size: cover;
        background-position: center center;
        position: relative;
    }

        .history-page .timeline .feature .feature-dot-top {
            position: absolute;
            top: 148px;
            left: 50%;
            content: "";
            width: 21px;
            height: 21px;
            background: url(../../assets/images/timeline-dot.png) no-repeat center center;
            z-index: 99;
            margin-left: -10.5px;
        }

        .history-page .timeline .feature .feature-dot-bottom {
            position: absolute;
            bottom: 148px;
            left: 50%;
            content: "";
            width: 21px;
            height: 21px;
            background: url(../../assets/images/timeline-dot.png) no-repeat center center;
            z-index: 99;
            margin-left: -10.5px;
        }

        .history-page .timeline .feature.middle:before {
            content: "";
            position: absolute;
            top: 0;
            left: 50%;
            height: 150px;
            background: #fff;
            width: 5px;
            margin-left: -2.5px;
        }

        .history-page .timeline .feature.middle:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 50%;
            height: 150px;
            background: #fff;
            width: 5px;
            margin-left: -2.5px;
        }

        .history-page .timeline .feature.first:before {
            content: "";
            position: absolute;
            bottom: 0;
            left: 50%;
            height: 150px;
            background: #fff;
            width: 5px;
            margin-left: -2.5px;
        }

        .history-page .timeline .feature.first:after {
            position: absolute;
            bottom: 148px;
            left: 50%;
            content: "";
            width: 21px;
            height: 21px;
            background: url(../../assets/images/timeline-dot.png) no-repeat center center;
            z-index: 99;
            margin-left: -10.5px;
        }

        .history-page .timeline .feature.last:before {
            content: "";
            position: absolute;
            top: 0;
            left: 50%;
            height: 150px;
            background: #fff;
            width: 5px;
            margin-left: -2.5px;
        }

        .history-page .timeline .feature.last:after {
            position: absolute;
            top: 148px;
            left: 50%;
            content: "";
            width: 21px;
            height: 21px;
            background: url(../../assets/images/timeline-dot.png) no-repeat center center;
            z-index: 99;
            margin-left: -10.5px;
        }

        .history-page .timeline .feature .feature-content {
            margin: 0 auto;
            width: 600px;
        }

            .history-page .timeline .feature .feature-content .title-date {
                font-family: Montserrat,sans-serif;
                font-weight: 700;
                color: #fff;
                font-size: 5em;
            }

            .history-page .timeline .feature .feature-content .title-text {
                color: #fff;
                font-size: 1.4285714286em;
            }

    .history-page .timeline .no-feature {
        display: table;
        width: 100%;
        background: url(../../assets/images/historic-line.png) repeat-y top center,url(../../assets/images/line.png) repeat-y 25% 0,url(../../assets/images/line.png) repeat-y 75% 0;
        padding: 35px 0;
    }

        .history-page .timeline .no-feature.first {
            padding-top: 130px;
        }

        .history-page .timeline .no-feature.last {
            padding-bottom: 126px;
        }

        .history-page .timeline .no-feature.marginup {
            margin-top: -95px;
            padding: 0;
        }

        .history-page .timeline .no-feature.with-image.first {
            padding-top: 130px;
        }

        .history-page .timeline .no-feature.with-image .no-feature-content {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            z-index: 9;
        }

            .history-page .timeline .no-feature.with-image .no-feature-content.right {
                left: 40px;
            }

            .history-page .timeline .no-feature.with-image .no-feature-content.left {
                right: 40px;
            }

        .history-page .timeline .no-feature .image-date-related {
            max-width: 100%;
            height: auto;
        }

        .history-page .timeline .no-feature .col-md-6 {
            display: table-cell;
            float: none;
        }

            .history-page .timeline .no-feature .col-md-6:nth-child(1) {
                text-align: right;
                padding-right: 40px;
            }

            .history-page .timeline .no-feature .col-md-6:nth-child(2) {
                text-align: left;
                padding-left: 40px;
            }

        .history-page .timeline .no-feature .no-feature-content {
            width: 300px;
            display: inline-block;
            position: relative;
        }

            .history-page .timeline .no-feature .no-feature-content.right:before {
                position: absolute;
                top: 22px;
                left: -51px;
                content: "";
                width: 21px;
                height: 21px;
                background: url(../../assets/images/timeline-dot1.png) no-repeat center center;
                z-index: 99;
            }

            .history-page .timeline .no-feature .no-feature-content.left:before {
                position: absolute;
                top: 22px;
                right: -51px;
                content: "";
                width: 21px;
                height: 21px;
                background: url(../../assets/images/timeline-dot1.png) no-repeat center center;
                z-index: 99;
            }

            .history-page .timeline .no-feature .no-feature-content .title-date {
                font-family: Montserrat,sans-serif;
                font-weight: 700;
                color: #454545;
                font-size: 3.2142857143em;
            }

            .history-page .timeline .no-feature .no-feature-content .title-text {
                color: #454545;
                font-size: 1.1428571429em;
                line-height: 1.75em;
                opacity: .7;
            }

@media screen and (max-width:991px) {
    .history-page .history-intro .hightlight .hightlight-content {
        margin-left: -32px;
    }

    .history-page .timeline .timeline-object1, .history-page .timeline .timeline-object2, .history-page .timeline .timeline-object3, .history-page .timeline .timeline-object4, .history-page .timeline .timeline-object5 {
        display: none;
    }

    .history-page .timeline .no-feature.last .col-md-6:nth-child(1), .history-page .timeline .no-feature.last .col-md-6:nth-child(2) {
        padding-bottom: 80px;
    }

    .history-page .timeline .no-feature .col-md-6:nth-child(1), .history-page .timeline .no-feature .col-md-6:nth-child(2) {
        padding: 80px 40px 0 40px;
    }

    .history-page .timeline .no-feature .image-date-related {
        padding: 20px 10px 20px 20px;
    }

    .history-page .timeline .no-feature.with-image .no-feature-content.left:before {
        right: -50px;
    }

    .history-page .timeline .no-feature.with-image .no-feature-content.right:before {
        left: -50px;
    }

    .history-page .timeline .no-feature .no-feature-content {
        width: auto;
    }

        .history-page .timeline .no-feature .no-feature-content.left:before {
            right: -50px;
        }

        .history-page .timeline .no-feature .no-feature-content.right:before {
            left: -50px;
        }

        .history-page .timeline .no-feature .no-feature-content .title-date {
            font-size: 2em;
        }

        .history-page .timeline .no-feature .no-feature-content img {
            width: 100%;
            height: auto;
            max-width: 180px;
        }

    .history-page .timeline .feature {
        padding: 100px 0;
    }

        .history-page .timeline .feature .feature-dot-top {
            top: 69px;
        }

        .history-page .timeline .feature .feature-dot-bottom {
            bottom: 69px;
        }

        .history-page .timeline .feature.first:before {
            height: 70px;
        }

        .history-page .timeline .feature.first:after {
            bottom: 69px;
        }

        .history-page .timeline .feature.middle:before {
            height: 70px;
        }

        .history-page .timeline .feature.middle:after {
            height: 70px;
        }

        .history-page .timeline .feature.last:before {
            height: 70px;
        }

        .history-page .timeline .feature.last:after {
            top: 69px;
        }

        .history-page .timeline .feature .feature-content {
            width: 100%;
            padding: 0 20px;
        }

            .history-page .timeline .feature .feature-content .title-date {
                font-size: 2.8571428571em;
            }

            .history-page .timeline .feature .feature-content .title-text {
                font-size: 1.7857142857em;
            }
}

@media screen and (max-width:767px) {
    .history-page .history-intro {
        width: auto;
        margin: 40px 20px;
    }

        .history-page .history-intro .row-two-columns {
            margin: 20px 0;
        }

        .history-page .history-intro .hightlight {
            margin-bottom: 20px;
        }

            .history-page .history-intro .hightlight .hightlight-content {
                margin-left: 0;
                padding-right: 0;
            }

    .history-page .timeline .no-feature.with-image .no-feature-content.right {
        left: 20px;
        padding-right: 20px;
    }

        .history-page .timeline .no-feature.with-image .no-feature-content.right:before {
            left: -30px;
        }

    .history-page .timeline .no-feature.with-image .no-feature-content.left {
        right: 20px;
        padding-left: 20px;
    }

        .history-page .timeline .no-feature.with-image .no-feature-content.left:before {
            right: -30px;
        }

    .history-page .timeline .no-feature .no-feature-content.right:before {
        left: -30px;
    }

    .history-page .timeline .no-feature .no-feature-content.left:before {
        right: -30px;
    }

    .history-page .timeline .no-feature.marginup {
        margin-top: 0;
    }

    .history-page .timeline .no-feature .col-md-6:nth-child(1), .history-page .timeline .no-feature .col-md-6:nth-child(2) {
        padding: 80px 20px 0 20px;
    }
}

.faq-page {
    position: relative;
    z-index: 1;
}

.event-page, .news-page {
    position: relative;
    z-index: 1;
}

.installation-page {
    background: #fff;
    position: relative;
    z-index: 1;
}

    .installation-page .tabs-container {
        display: none;
        overflow: hidden;
    }

        .installation-page .tabs-container .guide {
            padding: 80px 0;
        }

            .installation-page .tabs-container .guide.hide-tab {
                -webkit-transition: -webkit-transform .5s ease-in;
                -o-transition: -o-transform .5s ease-in;
                transition: transform .5s ease-in;
                -webkit-transform: translate(-20%,0);
                -o-transform: translate(-20%,0);
                transform: translate(-20%,0);
            }

            .installation-page .tabs-container .guide.move-tab {
                -webkit-transform: translate(25%,0);
                -o-transform: translate(25%,0);
                transform: translate(25%,0);
            }

            .installation-page .tabs-container .guide.show-tab {
                -webkit-transform: translate(0,0);
                -o-transform: translate(0,0);
                transform: translate(0,0);
                -webkit-transition: -webkit-transform .5s ease-out;
                -o-transition: -o-transform .5s ease-out;
                transition: transform .5s ease-out;
            }

            .installation-page .tabs-container .guide .guide-content {
                width: 725px;
                margin: 0 auto;
            }

                .installation-page .tabs-container .guide .guide-content .image-wrapper {
                    width: 230px;
                }

                    .installation-page .tabs-container .guide .guide-content .image-wrapper img {
                        width: 230px;
                    }

                .installation-page .tabs-container .guide .guide-content .head-content-text {
                    width: 455px;
                    padding-top: 10px;
                    margin-left: 40px;
                }

                .installation-page .tabs-container .guide .guide-content h3 {
                    font-weight: 700;
                    color: #454545;
                    font-size: 3.2142857143em;
                }

                .installation-page .tabs-container .guide .guide-content .lead {
                    color: #838383;
                    font-size: 1.1428571429em;
                    line-height: 1.75em;
                    display: block;
                    margin-top: 24px;
                    margin-bottom: 32px;
                    font-weight: 400;
                }

@media screen and (max-width:992px) {
    .installation-page .tabs-container .guide {
        padding: 40px 0;
    }

        .installation-page .tabs-container .guide .guide-content {
            width: 100%;
            padding: 0 20px;
        }

            .installation-page .tabs-container .guide .guide-content .head-content {
                width: 100%;
                padding: 0 20px;
            }

            .installation-page .tabs-container .guide .guide-content .image-wrapper {
                text-align: center;
                width: 100%;
            }

                .installation-page .tabs-container .guide .guide-content .image-wrapper img {
                    width: 130px;
                }

            .installation-page .tabs-container .guide .guide-content .head-content-text {
                width: 100%;
                margin-top: 20px;
                margin-left: 0;
                text-align: center;
            }

                .installation-page .tabs-container .guide .guide-content .head-content-text h3 {
                    font-size: 2.1428571429em;
                }
}

.maintenance-page .full-text .full-text-wrapper {
    text-align: center;
    width: 600px;
    margin: 0 auto;
    padding: 100px 20px;
    border: none;
}

    .maintenance-page .full-text .full-text-wrapper h3 {
        font-weight: 700;
        color: #454545;
        font-size: 2.1428571429em;
        padding-bottom: .5em;
    }

    .maintenance-page .full-text .full-text-wrapper p {
        color: #646464;
        font-size: 1.1428571429em;
        line-height: 1.75em;
    }

.maintenance-page .full-text.grey {
    background: #f5f5f5;
}

@media screen and (max-width:767px) {
    .maintenance-page .full-text .full-text-wrapper {
        width: 100%;
    }
}

.warranty-page .head-warranty {
    padding: 40px 0;
    background: #f5f5f5;
}

.warranty-page .modal-warranty .modal-dialog {
    width: 869px;
}

.warranty-page .modal-warranty .modal-content .modal-header {
    height: 44px;
    background: 0 0;
    padding: 0;
}

.warranty-page .modal-warranty .modal-content .modal-body {
    padding: 41px 85px 85px 85px;
    color: grey;
    font-size: 1.1428571429em;
    line-height: 1.75em;
}

    .warranty-page .modal-warranty .modal-content .modal-body h3 {
        color: #454545;
        font-size: 1.875em;
        font-weight: 700;
        margin-bottom: 15px;
    }

.warranty-page .questions-bloc ul li {
    list-style: none;
    position: relative;
    padding-left: 20px;
    font-size: 1em;
    color: #838383;
}

    .warranty-page .questions-bloc ul li span {
        font-weight: 700;
        color: #454545;
    }

    .warranty-page .questions-bloc ul li:before {
        font-family: drainvac;
        content: "\e909";
        color: #000;
        font-size: 7px;
        margin-right: 10px;
        position: absolute;
        left: 0;
        top: 0;
    }

@media screen and (max-width:991px) {
    .warranty-page .modal-warranty .modal-dialog {
        width: inherit;
        margin: 10px;
    }

    .warranty-page .form-register {
        padding: 40px 20px;
    }

        .warranty-page .form-register .warranty-application {
            padding: 0;
        }
}

@media screen and (max-width:767px) {
    .warranty-page .modal-warranty .modal-dialog .modal-header {
        height: 0;
    }

        .warranty-page .modal-warranty .modal-dialog .modal-header .close {
            top: 12px;
            z-index: 1;
        }

    .warranty-page .modal-warranty .modal-dialog .modal-content .modal-body {
        padding: 0 20px 85px;
    }

        .warranty-page .modal-warranty .modal-dialog .modal-content .modal-body h3 {
            padding-right: 1em;
        }

        .warranty-page .modal-warranty .modal-dialog .modal-content .modal-body .text-modal {
            margin-top: 2em;
        }

    .warranty-page .form-register {
        padding: 40px 20px;
    }

        .warranty-page .form-register .form-register-container {
            width: 100%;
            margin: 0;
        }

        .warranty-page .form-register form .row-field .form-element-wrapper:nth-child(even) {
            padding-left: 0;
        }

        .warranty-page .form-register form .row-field .form-element-wrapper:nth-child(odd) {
            padding-right: 0;
        }
}

.single-cpt_expert_advice .date-event, .single-post .date-event {
    display: none;
}

.single-cpt_expert_advice .date-info, .single-post .date-info {
    font-size: 1em;
    font-weight: 700;
    color: #fff;
    line-height: 30px;
    padding-top: .9em;
    display: block;
    margin: 0;
    text-transform: uppercase;
}

    .single-cpt_expert_advice .date-info p, .single-post .date-info p {
        display: inline;
    }

.single-cpt_expert_advice .hero-generic .col-md-12 .hero-content .lead, .single-post .hero-generic .col-md-12 .hero-content .lead {
    display: none;
}

.single-cpt_event .date-info {
    display: none;
}

.single-cpt_event .date-event {
    display: inline-block;
    background-color: #ff3e2f;
    font-weight: 700;
    font-size: 4.1521428571em;
    color: #fff;
    text-align: center;
    line-height: .65em;
    padding: .28em .24em .1em .24em;
    margin-bottom: 20px;
}

    .single-cpt_event .date-event p {
        font-size: .3428522278em;
        font-weight: 900;
        text-transform: uppercase;
        margin: 0;
    }

        .single-cpt_event .date-event p span {
            font-weight: 300;
        }

.generic-page {
    position: relative;
}

    .generic-page .share {
        position: absolute;
        top: 66px;
        right: 40px;
        z-index: 99;
    }

        .generic-page .share .label-share {
            font-weight: 900;
            color: #454545;
            font-size: .8571428571em;
            text-transform: uppercase;
            text-align: center;
            margin-bottom: 5px;
        }

        .generic-page .share .st_facebook_large .stLarge:after {
            content: "\e915";
            font-family: drainvac;
            font-size: 1.5em;
        }

        .generic-page .share .st_twitter_large .stLarge:after {
            content: "\e914";
            font-family: drainvac;
            font-size: 1.2857142857em;
        }

        .generic-page .share .share-btn {
            display: block;
            background: #f5f5f5;
            width: 60px;
            height: 60px;
            position: relative;
        }

            .generic-page .share .share-btn:hover {
                background: #ebebeb;
            }

                .generic-page .share .share-btn:hover .stLarge {
                    color: #ff3e2f;
                }

            .generic-page .share .share-btn .stButton {
                width: 60px;
                height: 60px;
                margin: 0;
                font-size: inherit;
            }

            .generic-page .share .share-btn .stLarge {
                background: 0 0 !important;
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
                height: auto;
                width: auto;
            }

    .generic-page .generic-content {
        padding: 81px 0 165px 0;
        margin: 0 auto;
        width: 730px;
    }

    .generic-page .cta-bloc .cta-wrapper {
        width: 50%;
        height: 145px;
        background: #f5f5f5;
        text-align: center;
        -webkit-transition: all .35s;
        -o-transition: all .35s;
        transition: all .35s;
    }

        .generic-page .cta-bloc .cta-wrapper.active-hover:hover {
            background: #ebebeb;
        }

            .generic-page .cta-bloc .cta-wrapper.active-hover:hover .cta {
                color: #ed3a2c;
            }

            .generic-page .cta-bloc .cta-wrapper.active-hover:hover.arrow-left:before, .generic-page .cta-bloc .cta-wrapper.active-hover:hover.arrow-right:before {
                color: #ed3a2c;
            }

        .generic-page .cta-bloc .cta-wrapper.arrow-left {
            position: relative;
        }

            .generic-page .cta-bloc .cta-wrapper.arrow-left .cta .cta-inner:before {
                content: "\e900";
                font-family: Drainvac;
                position: absolute;
                top: 50%;
                left: -45px;
                font-size: 1.1em;
                margin-top: -14px;
                font-weight: 400;
                -webkit-transform: rotate(180deg);
                -o-transform: rotate(180deg);
                transform: rotate(180deg);
            }

        .generic-page .cta-bloc .cta-wrapper.arrow-right {
            position: relative;
        }

            .generic-page .cta-bloc .cta-wrapper.arrow-right .cta .cta-inner:before {
                content: "\e900";
                font-family: Drainvac;
                position: absolute;
                top: 50%;
                right: -45px;
                font-size: 1.1em;
                font-weight: 400;
                margin-top: -14px;
            }

    .generic-page .cta-bloc .cta {
        display: block;
        width: 100%;
        position: relative;
        height: 145px;
        color: #454545;
        font-weight: 900;
        font-size: 1.4285714286em;
        -webkit-transition: all .35s;
        -o-transition: all .35s;
        transition: all .35s;
    }

        .generic-page .cta-bloc .cta .cta-inner {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
        }

@media screen and (max-width:991px) {
    .generic-page .share {
        position: relative;
        top: 0;
        right: 0;
        padding: 81px 20px 0 20px;
    }

        .generic-page .share .label-share {
            text-align: left;
        }

        .generic-page .share .share-btn {
            display: inline;
            float: left;
        }

    .generic-page .generic-content {
        width: 100%;
        padding: 40px 0 165px 0;
    }

        .generic-page .generic-content h3, .generic-page .generic-content ol, .generic-page .generic-content p, .generic-page .generic-content ul {
            padding: 0 20px;
        }

    .generic-page .cta-bloc .cta-wrapper {
        width: 100%;
    }

        .generic-page .cta-bloc .cta-wrapper:first-child {
            border-bottom: 1px solid #454545;
        }
}

@media screen and (max-width:767px) {
    .generic-page .generic-content a {
        word-wrap: break-word;
    }
}

.contact-page .map-container {
    margin-top: 101px;
}

    .contact-page .map-container #map {
        height: 450px;
    }

.contact-page .breadcrumb-relative {
    position: relative;
    height: 40px;
    background-color: rgba(0,0,0,.3);
    z-index: 100;
}

.contact-page .map {
    margin-top: -40px;
}

.contact-page .contact-container {
    display: table;
    width: 100%;
}

    .contact-page .contact-container .contact-content-left {
        display: table-cell;
        float: none;
        position: relative;
    }

        .contact-page .contact-container .contact-content-left .company-info {
            margin: 57px auto;
            text-align: center;
        }

            .contact-page .contact-container .contact-content-left .company-info h3 {
                font-weight: 700;
                color: #454545;
                font-size: 3.2142857143em;
                line-height: 70px;
            }

            .contact-page .contact-container .contact-content-left .company-info .address {
                color: #464646;
                margin: 18px 0;
                font-weight: 700;
                font-size: 1.4285714286em;
                display: block;
            }

            .contact-page .contact-container .contact-content-left .company-info .coord .label {
                font-weight: 700;
                color: #454545;
                font-size: 1.1428571429em;
                margin-top: 7px;
            }

            .contact-page .contact-container .contact-content-left .company-info .coord .phone-toll-free {
                margin-top: -7px;
            }

            .contact-page .contact-container .contact-content-left .company-info .coord .opening-hour-title {
                margin-top: 20px;
            }

            .contact-page .contact-container .contact-content-left .company-info .coord .phone {
                font-weight: 700;
                color: #454545;
                font-size: 2.1428571429em;
                margin-top: -7px;
                display: inline-block;
            }

            .contact-page .contact-container .contact-content-left .company-info .coord .hours {
                padding: 0;
            }

                .contact-page .contact-container .contact-content-left .company-info .coord .hours li {
                    list-style: none;
                    color: #454545;
                    font-size: 1.1428571429em;
                    margin-top: 6px;
                }

                    .contact-page .contact-container .contact-content-left .company-info .coord .hours li .hour {
                        font-weight: 700;
                        margin-top: -2px;
                    }

    .contact-page .contact-container .contact-content-right {
        display: table-cell;
        float: none;
        background: #f5f5f5;
        position: relative;
        vertical-align: top;
    }

        .contact-page .contact-container .contact-content-right .contact-form {
            width: 80%;
            margin: 57px auto;
        }

            .contact-page .contact-container .contact-content-right .contact-form input[type=text].error, .contact-page .contact-container .contact-content-right .contact-form textarea.error {
                border-color: red;
            }

            .contact-page .contact-container .contact-content-right .contact-form .msg {
                color: #fff;
                text-align: left;
                margin: 40px 0;
            }

                .contact-page .contact-container .contact-content-right .contact-form .msg.success {
                    font-weight: 500;
                    color: #41ad48;
                    font-size: 1.4285714286em;
                    text-align: center;
                }

                    .contact-page .contact-container .contact-content-right .contact-form .msg.success:before {
                        font-family: Drainvac;
                        content: "\e909";
                        margin-right: 9px;
                        font-size: .7em;
                    }

                .contact-page .contact-container .contact-content-right .contact-form .msg.error {
                    color: #ff3e2f;
                    font-size: 1.4285714286em;
                }

                    .contact-page .contact-container .contact-content-right .contact-form .msg.error:before {
                        font-family: Drainvac;
                        content: "\e917";
                        margin-right: 9px;
                    }

            .contact-page .contact-container .contact-content-right .contact-form label {
                display: inline-block;
                font-weight: 700;
                font-size: 1.1428571429em;
                color: #454545;
                margin-bottom: 1px;
            }

                .contact-page .contact-container .contact-content-right .contact-form label.error {
                    color: #ff3e2f;
                }

            .contact-page .contact-container .contact-content-right .contact-form input[type=text] {
                padding: 11px 20px;
                color: #454545;
                font-size: 1em;
                width: 100%;
                border: 2px solid #d3d3d3;
                background: #fff;
            }

                .contact-page .contact-container .contact-content-right .contact-form input[type=text]:focus {
                    border: 2px solid #8f8f8f;
                }

            .contact-page .contact-container .contact-content-right .contact-form textarea {
                background: #fff;
                width: 100%;
                padding: 10px;
                height: 136px;
                color: #454545;
                font-size: 1em;
                border: 2px solid #d3d3d3;
                outline: 0;
            }

                .contact-page .contact-container .contact-content-right .contact-form textarea:focus {
                    border: 2px solid #8f8f8f;
                }

            .contact-page .contact-container .contact-content-right .contact-form .head h3 {
                font-weight: 700;
                color: #454545;
                font-size: 2.1428571429em;
            }

            .contact-page .contact-container .contact-content-right .contact-form .head .head-text {
                font-size: 1.1428571429em;
                color: #838383;
                margin-top: 12px;
                line-height: 1.75em;
            }

            .contact-page .contact-container .contact-content-right .contact-form .note {
                margin-top: 15px;
                font-size: .8571428571em;
                margin-bottom: 0;
            }

            .contact-page .contact-container .contact-content-right .contact-form .cta {
                margin-top: 24px;
            }

            .contact-page .contact-container .contact-content-right .contact-form .row-field {
                margin-top: 15px;
            }

                .contact-page .contact-container .contact-content-right .contact-form .row-field.first-col {
                    margin-top: -3px;
                }

                .contact-page .contact-container .contact-content-right .contact-form .row-field .col-md-6 {
                    padding-left: 10px;
                }

                    .contact-page .contact-container .contact-content-right .contact-form .row-field .col-md-6:first-child {
                        padding-right: 10px;
                        padding-left: 0;
                    }

.contact-page .dealer-bloc {
    background: #454545;
    text-align: center;
}

    .contact-page .dealer-bloc .col-md-12 {
        padding: 66px 20px;
    }

        .contact-page .dealer-bloc .col-md-12 h3 {
            font-weight: 700;
            color: #fff;
            font-size: 2.1428571429em;
            margin: 14px 0 23px 0;
        }

        .contact-page .dealer-bloc .col-md-12 h4 {
            font-weight: 900;
            color: #fff;
            font-size: .8571428571em;
            text-transform: uppercase;
        }

        .contact-page .dealer-bloc .col-md-12 p {
            color: #fff;
            font-size: 1.2857142857em;
            display: block;
            margin-top: 11px;
        }

.contact-page .career-bloc {
    background: #ff3e2f;
    text-align: center;
}

    .contact-page .career-bloc .col-md-12 {
        width: 600px;
        margin: 0 auto;
        padding: 66px 0;
    }

        .contact-page .career-bloc .col-md-12 h3 {
            font-weight: 700;
            color: #fff;
            font-size: 3.2142857143em;
            margin: 0;
        }

        .contact-page .career-bloc .col-md-12 .text {
            color: #fff;
            font-size: 1.2857142857em;
            display: block;
            margin-top: 24px;
            font-weight: 700;
        }

        .contact-page .career-bloc .col-md-12 .subtitle {
            color: #fff;
            font-size: 1.1428571429em;
            display: block;
            margin-top: 11px;
        }

        .contact-page .career-bloc .col-md-12 a {
            font-weight: 900;
            font-style: italic;
            color: #fff;
            font-size: 1.1428571429em;
            text-transform: uppercase;
            text-decoration: none;
            position: relative;
            margin-top: 22px;
            display: inline-block;
            border-bottom: 2px solid #fff;
        }

            .contact-page .career-bloc .col-md-12 a:hover {
                color: #be0c00;
                border-color: #be0c00;
            }

@media screen and (max-width:991px) {
    .contact-page .map-container {
        margin-top: 80px;
        min-height: 340px;
    }

        .contact-page .map-container .col-md-12 {
            min-height: 340px;
        }

            .contact-page .map-container .col-md-12 #map {
                height: 340px;
            }

    .contact-page .contact-container {
        display: block;
    }

        .contact-page .contact-container .contact-content-left {
            display: block;
            width: 100%;
        }

            .contact-page .contact-container .contact-content-left .company-info {
                position: relative;
                top: 0;
                left: 0;
                width: 100%;
                -webkit-transform: none;
                -o-transform: none;
                transform: none;
            }

        .contact-page .contact-container .contact-content-right {
            display: block;
            width: 100%;
        }

            .contact-page .contact-container .contact-content-right .contact-form {
                width: 600px;
                max-width: 600px;
                padding: 40px 20px;
                margin: 57px auto 0 auto;
            }

                .contact-page .contact-container .contact-content-right .contact-form .row-field {
                    margin-top: 0;
                }

                    .contact-page .contact-container .contact-content-right .contact-form .row-field .info-bloc-column:nth-child(1) {
                        padding-right: 10px;
                    }

                    .contact-page .contact-container .contact-content-right .contact-form .row-field .info-bloc-column:nth-child(2) {
                        padding-left: 10px;
                    }

                    .contact-page .contact-container .contact-content-right .contact-form .row-field .col-md-6 {
                        padding-left: 0;
                        margin-top: 15px;
                    }

                .contact-page .contact-container .contact-content-right .contact-form .topic-message {
                    margin-top: 15px;
                }

    .contact-page .career-bloc .col-md-12 {
        width: 100%;
        padding: 66px 20px;
    }
}

@media screen and (max-width:767px) {
    .contact-page .contact-container .contact-content-left .company-info {
        padding: 0 20px;
    }

        .contact-page .contact-container .contact-content-left .company-info h3 {
            line-height: 50px;
        }

    .contact-page .contact-container .contact-content-right .contact-form {
        max-width: 100%;
    }

        .contact-page .contact-container .contact-content-right .contact-form .row-field .info-bloc-column:nth-child(1) {
            padding-right: 0;
        }

        .contact-page .contact-container .contact-content-right .contact-form .row-field .info-bloc-column:nth-child(2) {
            padding-left: 0;
        }
}

.emergency-page .tabs-container .tabs-container-head {
    text-align: center;
    padding: 50px 0;
}

    .emergency-page .tabs-container .tabs-container-head h3 {
        font-weight: 700;
        color: #454545;
        font-size: 2.1428571429em;
        line-height: 1.1em;
        margin-bottom: 20px;
    }

    .emergency-page .tabs-container .tabs-container-head .lead {
        color: #838383;
        font-size: 1.1428571429em;
        line-height: 28px;
        display: block;
        font-weight: 400;
        margin-bottom: 0;
    }

.emergency-page .emergency-call {
    background: #ff3e2f url(../../assets/images/emergency-red-bg.png) no-repeat 16% center;
    padding: 85px 0;
}

    .emergency-page .emergency-call .emergency-info-head {
        padding-right: 10px;
    }

        .emergency-page .emergency-call .emergency-info-head h3 {
            font-weight: 700;
            font-size: 3.2142857143em;
            color: #fff;
        }

    .emergency-page .emergency-call .emergency-info {
        padding-left: 27px;
    }

        .emergency-page .emergency-call .emergency-info .text {
            font-size: 1.1428571429em;
            color: #fff;
            margin-bottom: 17px;
            line-height: 25px;
        }

        .emergency-page .emergency-call .emergency-info .subText {
            font-weight: 700;
            font-size: 1.4285714286em;
            color: #fff;
            line-height: 20px;
            margin-bottom: 22px;
        }

        .emergency-page .emergency-call .emergency-info .phone {
            font-weight: 700;
            font-size: 2.1428571429em;
            color: #fff;
        }

            .emergency-page .emergency-call .emergency-info .phone:before {
                content: "\e906";
                font-family: Drainvac;
                margin-right: 10px;
                font-size: .7142857143em;
            }

@media screen and (max-width:1400px) {
    .emergency-page .emergency-call {
        background: #ff3e2f;
    }
}

@media screen and (min-width:1200px) and (max-width:1400px) {
    .emergency-page .emergency-call .emergency-info-head {
        width: 33.3333333333%;
        margin-left: 16.6666666667%;
    }

    .emergency-page .emergency-call .emergency-info {
        margin-right: 16.66666667%;
        width: 33.3333333333%;
    }
}

@media screen and (min-width:992px) and (max-width:1200px) {
    .emergency-page .emergency-call .emergency-info-head {
        width: 41.6666666667%;
        margin-left: 8.3333333333%;
    }

    .emergency-page .emergency-call .emergency-info {
        margin-right: 8.3333333333%;
        width: 41.6666666667%;
    }
}

@media screen and (max-width:991px) {
    .emergency-page .tabs-container .tabs-container-head {
        padding: 50px 20px;
    }

    .emergency-page .emergency-call {
        padding: 85px 40px;
        background: #ff3e2f;
    }

        .emergency-page .emergency-call .emergency-info-head {
            text-align: center;
            padding-right: 0;
        }

            .emergency-page .emergency-call .emergency-info-head h3 {
                font-size: 2.8571428571em;
            }

        .emergency-page .emergency-call .emergency-info {
            text-align: center;
            margin-top: 20px;
            padding-left: 0;
        }
}

@media screen and (max-width:767px) {
    .emergency-page .emergency-call {
        padding: 85px 20px;
    }

        .emergency-page .emergency-call .emergency-info-head h3 {
            font-size: 2.1428571429em;
        }
}

.error404 .page-header {
    display: none;
}

.error404 .page-not-found {
    margin-top: 101px;
    text-align: center;
    padding: 50px 0;
}

    .error404 .page-not-found h1 {
        font-weight: 900;
        color: #454545;
        font-size: 5em;
    }

    .error404 .page-not-found .lead {
        font-weight: inherit;
        font-size: 1.4285714286em;
        color: #454545;
        line-height: 30px;
        padding-top: .4em;
        display: block;
    }

@media screen and (max-width:991px) {
    .error404 .page-not-found {
        padding: 50px 20px;
    }
}

.search-page .hero-generic h1 {
    display: none;
}

.search-page .hero-generic .input-wrapper {
    padding: 0;
}

    .search-page .hero-generic .input-wrapper:before {
        margin-top: 0;
        margin-right: 15px;
        font-size: 2.8571428571em;
        font-weight: 400;
        color: #dbdbdb;
    }

    .search-page .hero-generic .input-wrapper .search-input {
        font-weight: 900;
        color: #454545;
        font-size: 3.5714285714em;
        margin: 0;
        line-height: 55px;
        max-width: 600px;
        position: relative;
    }

    .search-page .hero-generic .input-wrapper .search-submit {
        display: none;
        position: relative;
        border: 0;
        background: 0 0;
        margin-left: 10px;
        cursor: pointer;
        width: 40px;
        height: 45px;
        outline: 0;
    }

        .search-page .hero-generic .input-wrapper .search-submit:after {
            font-family: Drainvac;
            content: "\e900";
            display: inline-block;
            vertical-align: middle;
            color: #ff3e2f;
            font-size: 2em;
            vertical-align: middle;
        }

    .search-page .hero-generic .input-wrapper span {
        color: #454545;
    }

.search-page .hero-generic .search-header {
    margin-top: 101px;
    text-align: center;
    padding: 30px 0;
}

.search-page .hero-generic .search-count {
    text-align: center;
}

    .search-page .hero-generic .search-count h2 {
        font-weight: 700;
        color: #454545;
        font-size: 2.1428571429em;
    }

.search-page .content-search {
    padding-top: 2px;
}

    .search-page .content-search .content-search-result {
        padding: 50px 0;
    }

        .search-page .content-search .content-search-result:hover {
            background: #f5f5f5;
        }

            .search-page .content-search .content-search-result:hover h3 a {
                color: #ff3e2f;
            }

        .search-page .content-search .content-search-result .content-search-result-wrapper {
            width: 650px;
            margin: 0 auto;
        }

    .search-page .content-search .post-type {
        font-weight: 900;
        color: #454545;
        font-size: .8571428571em;
        margin-top: 0;
        text-transform: uppercase;
    }

    .search-page .content-search h3 a {
        font-weight: 700;
        color: #454545;
        font-size: 1.25em;
        margin-top: 8px;
        line-height: 1.3em;
    }

    .search-page .content-search .entry-summary {
        margin-top: 0;
        color: #838383;
        font-size: 1.1428571429em;
        line-height: 28px;
        display: block;
        margin-top: 20px;
    }

        .search-page .content-search .entry-summary p {
            display: inline;
        }

    .search-page .content-search .read {
        font-weight: 900;
        font-style: italic;
        color: #ff3e2f;
        font-size: .875em;
        display: inline-block;
        margin-top: 10px;
        text-transform: uppercase;
        display: inline;
    }

@media screen and (max-width:991px) {
    .search-page .template-input-wrapper.input-wrapper .search-field {
        display: none;
    }

    .search-page .content-search {
        width: 100%;
        padding: 42px 0 65px 0;
    }

        .search-page .content-search .content-search-result .content-search-result-wrapper {
            width: 100%;
            padding: 0 20px;
        }
}

.industrial-product-line-page .specs {
    padding: 0 0 60px 0;
}

    .industrial-product-line-page .specs h2 {
        font-size: 3.2142857143em;
        text-align: center;
        padding-bottom: 30px;
    }

    .industrial-product-line-page .specs .template-filters {
        display: none;
    }

    .industrial-product-line-page .specs .mesurement-header {
        padding-top: 60px;
        background-color: #f5f5f5;
    }

    .industrial-product-line-page .specs .mesurement-selection {
        padding: 0 0 40px;
        text-align: center;
    }

        .industrial-product-line-page .specs .mesurement-selection label {
            display: block;
            color: #454545;
            font-size: 1.1428571429em;
            margin-bottom: 5px;
            font-weight: 700;
        }

    .industrial-product-line-page .specs .mesurement-specs {
        padding: 74px 0 48px;
    }

    .industrial-product-line-page .specs .spec-data {
        display: none;
    }

    .industrial-product-line-page .specs .spec-bloc {
        margin-top: 30px;
        padding: 0 2.7em;
    }

        .industrial-product-line-page .specs .spec-bloc .type {
            font-weight: 700;
            color: #454545;
            font-size: 1.2857142857em;
        }

        .industrial-product-line-page .specs .spec-bloc .value {
            color: #ff3e2f;
            font-size: 1em;
        }

.industrial-product-line-page .product-specs .product-specs-container .advantage {
    padding-bottom: 110px;
}

@media screen and (max-width:991px) {
    .industrial-product-line-page .product-pres > .row > .col-md-6 .product-more-info {
        padding: 20px 0;
        min-height: 0;
    }

    .industrial-product-line-page .specs {
        padding-bottom: 0;
    }

        .industrial-product-line-page .specs .mesurement-header {
            padding: 60px 20px 0;
        }

        .industrial-product-line-page .specs .mesurement-specs {
            padding: 40px 20px;
        }

        .industrial-product-line-page .specs .spec-bloc {
            margin: 0;
            padding: 0;
        }

            .industrial-product-line-page .specs .spec-bloc .col-spec {
                margin: 10px 0;
            }
}

.page-template-template-landing-residential {
    padding-bottom: 160px;
}

    .page-template-template-landing-residential header.landing.desktop .left-info, .page-template-template-landing-residential header.landing.desktop .right-info {
        float: left;
        width: 50%;
        padding: 20px 30px;
        height: 92px;
        background-color: #FFF;
        border-bottom: 2px solid #f5f5f5;
    }

        .page-template-template-landing-residential header.landing.desktop .right-info .brand {
            width: 100%;
            text-align: left;
        }

            .page-template-template-landing-residential header.landing.desktop .right-info .brand img {
                height: 50px;
                width: auto;
            }

        .page-template-template-landing-residential header.landing.desktop .right-info .phone {
            font-size: 20px;
            font-weight: 700;
            line-height: 1em;
            margin-left: 20px;
            color: #454545;
            vertical-align: middle;
        }

            .page-template-template-landing-residential header.landing.desktop .right-info .phone:before {
                content: "\e906";
                font-family: drainvac;
                font-size: .83em;
                color: #dadada;
                margin-right: 4px;
                position: relative;
                top: 1.3px;
                display: inline-block;
                -webkit-transform: matrix(-1,0,0,1,0,0);
                -o-transform: matrix(-1,0,0,1,0,0);
                transform: matrix(-1,0,0,1,0,0);
            }

    .page-template-template-landing-residential header.landing.desktop .left-info {
        text-align: right;
        background-color: #f23426;
        border-bottom: 2px solid #f23426;
    }

        .page-template-template-landing-residential header.landing.desktop .left-info a {
            font-weight: 900;
            font-style: italic;
            font-size: 12px;
            line-height: 53px;
            text-transform: uppercase;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
            color: #fff;
        }

            .page-template-template-landing-residential header.landing.desktop .left-info a:focus, .page-template-template-landing-residential header.landing.desktop .left-info a:hover {
                color: #be0c00;
            }

            .page-template-template-landing-residential header.landing.desktop .left-info a.visit {
                margin-right: 20px;
                display: inline-block;
            }

                .page-template-template-landing-residential header.landing.desktop .left-info a.visit:after {
                    font-family: Drainvac;
                    content: "\e900";
                    font-style: normal;
                    font-weight: 700;
                    margin: -1px 0 0 6px;
                    font-size: 1.1em;
                    display: inline-block;
                    vertical-align: middle;
                }

            .page-template-template-landing-residential header.landing.desktop .left-info a.lang {
                margin-right: 10px;
            }

                .page-template-template-landing-residential header.landing.desktop .left-info a.lang.active {
                    color: #f79a96;
                }

    .page-template-template-landing-residential section.landing-hero {
        position: relative;
        height: 730px;
        width: 100%;
        display: table;
        z-index: 2;
    }

        .page-template-template-landing-residential section.landing-hero .product-image {
            position: absolute;
            top: 57.9%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            height: 630px;
            width: auto;
            z-index: 3;
            margin-left: -20px;
        }

        .page-template-template-landing-residential section.landing-hero .product-image-mobile {
            display: none;
        }

        .page-template-template-landing-residential section.landing-hero .left-block, .page-template-template-landing-residential section.landing-hero .right-block {
            display: table-cell;
            width: 50%;
            vertical-align: middle;
        }

            .page-template-template-landing-residential section.landing-hero .left-block .inner-wrapper, .page-template-template-landing-residential section.landing-hero .right-block .inner-wrapper {
                width: 375px;
                margin: 0 auto;
            }

        .page-template-template-landing-residential section.landing-hero .left-block {
            padding-right: 60px;
        }

            .page-template-template-landing-residential section.landing-hero .left-block h1 {
                font-size: 65px;
                line-height: 65px;
                font-weight: 700;
                color: #454545;
                margin: 0 0 18px 0;
            }

            .page-template-template-landing-residential section.landing-hero .left-block p {
                font-size: 16px;
                line-height: 28px;
                color: #838383;
            }

            .page-template-template-landing-residential section.landing-hero .left-block ul.attributes {
                width: 100%;
                padding: 0 0 42px 0;
                margin: 0 auto;
                text-align: center;
            }

                .page-template-template-landing-residential section.landing-hero .left-block ul.attributes li {
                    list-style: none;
                    display: inline-block;
                    width: 50%;
                    float: left;
                    text-align: left;
                    padding: 5px 0;
                }

                    .page-template-template-landing-residential section.landing-hero .left-block ul.attributes li img {
                        display: inline-block;
                        vertical-align: middle;
                        margin-right: 6px;
                        width: 40px;
                        height: 40px;
                    }

                    .page-template-template-landing-residential section.landing-hero .left-block ul.attributes li span {
                        display: inline-block;
                        font-weight: 700;
                        width: 100px;
                        color: #585858;
                        font-size: 16px;
                        vertical-align: middle;
                        line-height: 19px;
                        text-align: left;
                    }

            .page-template-template-landing-residential section.landing-hero .left-block .price-container {
                display: table;
                width: 100%;
            }

                .page-template-template-landing-residential section.landing-hero .left-block .price-container .price-bloc {
                    display: table-cell;
                    color: #454545;
                    text-transform: uppercase;
                    font-weight: 700;
                    vertical-align: bottom;
                    padding: 0 20px 7px 0;
                }

                    .page-template-template-landing-residential section.landing-hero .left-block .price-container .price-bloc .price-text {
                        font-size: 12px;
                        line-height: 14px;
                    }

                    .page-template-template-landing-residential section.landing-hero .left-block .price-container .price-bloc .price {
                        margin-top: 10px;
                        font-size: 43px;
                        line-height: 30px;
                    }

                .page-template-template-landing-residential section.landing-hero .left-block .price-container .action {
                    text-align: left;
                    vertical-align: bottom;
                    display: table-cell;
                }

        .page-template-template-landing-residential section.landing-hero .right-block {
            background: #ff3e2f;
            text-align: center;
            position: relative;
            padding-left: 0;
        }

            .page-template-template-landing-residential section.landing-hero .right-block .inner-wrapper {
                width: 350px;
            }

            .page-template-template-landing-residential section.landing-hero .right-block h2 {
                font-size: 3.2142857143em;
                margin: 15px 0 15px;
                color: #FFF;
                font-weight: 400;
            }

                .page-template-template-landing-residential section.landing-hero .right-block h2 strong {
                    color: #FFF;
                    display: block;
                }

            .page-template-template-landing-residential section.landing-hero .right-block .start {
                margin-top: 5px;
                width: 175px;
                height: 175px;
                font-size: 1.2857142857em;
                border-width: 3px;
            }

                .page-template-template-landing-residential section.landing-hero .right-block .start:hover {
                    background-image: -webkit-linear-gradient(left,transparent 50%,#fff 50%);
                    background-image: -o-linear-gradient(left,transparent 50%,#fff 50%);
                    background-image: linear-gradient(to right,transparent 50%,#fff 50%);
                    color: #ff3e2f;
                }

    .page-template-template-landing-residential section.testimonials {
        position: relative;
        z-index: 1;
        overflow: hidden;
    }

        .page-template-template-landing-residential section.testimonials:before {
            background: url(../../assets/images/shadow-bottom.png) no-repeat center 0;
            position: absolute;
            width: 100%;
            top: 0;
            left: 0;
            z-index: 10;
            height: 142px;
            content: "";
        }

        .page-template-template-landing-residential section.testimonials:after {
            background: url(../../assets/images/shadow.png) no-repeat center 0;
            position: absolute;
            width: 100%;
            bottom: 0;
            left: 0;
            height: 142px;
            content: "";
        }

        .page-template-template-landing-residential section.testimonials .bg-lines {
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            display: block;
            height: 100%;
            width: 100%;
            overflow: hidden;
        }

        .page-template-template-landing-residential section.testimonials .inner-content {
            background: url(../../assets/images/line.png) repeat-y center 0;
            padding: 100px 55px 120px 55px;
            overflow: hidden;
            position: relative;
            z-index: 2;
            top: 0;
            left: 0;
        }

@media screen and (min-width:991px) {
    .page-template-template-landing-residential section.testimonials .inner-content {
        background-image: url(../../assets/images/line.png),url(../../assets/images/line.png),url(../../assets/images/line.png);
        background-position: 25% top,50% top,75% top;
        background-repeat: repeat-y;
    }
}

.page-template-template-landing-residential section.testimonials .slick-slider {
    margin-bottom: 0;
}

.page-template-template-landing-residential section.testimonials .slick-dots {
    bottom: -90px;
}

    .page-template-template-landing-residential section.testimonials .slick-dots li {
        width: 8px;
        height: 8px;
    }

        .page-template-template-landing-residential section.testimonials .slick-dots li.slick-active button:before {
            color: #ff3e2f;
            opacity: 1;
        }

        .page-template-template-landing-residential section.testimonials .slick-dots li button {
            width: 8px;
            height: 8px;
            opacity: 1;
        }

            .page-template-template-landing-residential section.testimonials .slick-dots li button:before {
                color: #838383;
                font-size: 28px;
                width: 8px;
                height: 8px;
            }

.page-template-template-landing-residential section.testimonials .slick-next, .page-template-template-landing-residential section.testimonials .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 85px;
    height: 85px;
    margin-top: 0;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    border-radius: 50%;
    background-color: #ff3e2f;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}

    .page-template-template-landing-residential section.testimonials .slick-next:before, .page-template-template-landing-residential section.testimonials .slick-prev:before {
        font-family: Drainvac;
        content: "\e908";
        font-size: 11.7px;
        line-height: 1;
        opacity: 1;
        color: #fff;
        display: block;
        position: relative;
    }

    .page-template-template-landing-residential section.testimonials .slick-next:hover, .page-template-template-landing-residential section.testimonials .slick-prev:hover {
        background-color: #be0c00;
    }

.page-template-template-landing-residential section.testimonials .slick-next {
    right: -102px;
}

    .page-template-template-landing-residential section.testimonials .slick-next:before {
        right: 17px;
    }

.page-template-template-landing-residential section.testimonials .slick-prev {
    left: -102px;
}

    .page-template-template-landing-residential section.testimonials .slick-prev:before {
        left: 17px;
        -webkit-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

.page-template-template-landing-residential section.template-product-listing .section-title {
    padding: 80px 20px 70px;
    border-bottom: 2px solid #f5f5f5;
}

    .page-template-template-landing-residential section.template-product-listing .section-title h2 {
        font-size: 45px;
        line-height: 50px;
        color: #454545;
        text-align: center;
        margin: 0;
    }

        .page-template-template-landing-residential section.template-product-listing .section-title h2 span {
            display: block;
            text-transform: uppercase;
            font-size: 12px;
            line-height: 14px;
            margin-bottom: 10px;
        }

.page-template-template-landing-residential section.template-product-listing .product .price-container {
    position: absolute;
    opacity: 1;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 100;
}

@media screen and (max-width:991px) {
    .page-template-template-landing-residential section.template-product-listing .product .price-container {
        bottom: 30px;
    }
}

.page-template-template-landing-residential section.template-product-listing .product .price-container .price-bloc {
    color: #454545;
    text-transform: uppercase;
    font-weight: 700;
    vertical-align: bottom;
    padding: 0 0 4px 0;
}

    .page-template-template-landing-residential section.template-product-listing .product .price-container .price-bloc .price-text {
        font-size: 10px;
        line-height: 10px;
    }

    .page-template-template-landing-residential section.template-product-listing .product .price-container .price-bloc .price {
        margin-top: 3px;
        font-size: 30px;
        line-height: 30px;
    }

.page-template-template-landing-residential section.template-product-listing .product .button-line {
    font-size: 15px;
    margin-left: -27px;
}

    .page-template-template-landing-residential section.template-product-listing .product .button-line:after {
        font-size: 1.35em;
        right: -28px;
    }

.page-template-template-landing-residential section.quiz-banner {
    background: #ff3e2f;
    text-align: center;
    position: fixed;
    bottom: -200px;
    left: 0;
    width: 100%;
    padding: 0;
    overflow: visible;
    z-index: 999;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

    .page-template-template-landing-residential section.quiz-banner .quiz-banner-container {
        height: 107px;
        overflow: visible;
    }

    .page-template-template-landing-residential section.quiz-banner .inner-banner {
        width: auto;
        display: inline-block;
        margin: 0 auto;
    }

    .page-template-template-landing-residential section.quiz-banner .banner-image {
        float: left;
        margin-top: -30px;
    }

        .page-template-template-landing-residential section.quiz-banner .banner-image img {
            width: 100%;
            height: auto;
        }

    .page-template-template-landing-residential section.quiz-banner .banner-text {
        display: table;
        height: 107px;
        padding-left: 4%;
        width: 755px;
        float: left;
    }

        .page-template-template-landing-residential section.quiz-banner .banner-text .col {
            vertical-align: middle;
            display: table-cell;
            text-align: left;
            padding: 0 14px;
        }

            .page-template-template-landing-residential section.quiz-banner .banner-text .col h3 {
                font-size: 30px;
                line-height: 32px;
                margin: 0;
                color: #FFF;
                font-weight: 400;
                float: left;
            }

                .page-template-template-landing-residential section.quiz-banner .banner-text .col h3 strong {
                    color: #FFF;
                    display: block;
                }

            .page-template-template-landing-residential section.quiz-banner .banner-text .col .button-round {
                font-size: 18px;
            }

            .page-template-template-landing-residential section.quiz-banner .banner-text .col .button-mobile {
                display: none;
            }

@media screen and (max-width:1200px) {
    .page-template-template-landing-residential section.landing-hero .right-block {
        padding-left: 7%;
    }
}

@media screen and (max-width:991px) {
    .page-template-template-landing-residential header.landing {
        height: auto;
    }

        .page-template-template-landing-residential header.landing.desktop {
            display: none;
        }

        .page-template-template-landing-residential header.landing.mobile {
            display: block;
            background: #fff;
            border-bottom: 2px solid #f5f5f5;
        }

            .page-template-template-landing-residential header.landing.mobile .hamburger {
                text-decoration: none;
                color: #454545;
            }

            .page-template-template-landing-residential header.landing.mobile .row {
                height: 80px;
                display: table;
                width: 100%;
            }

                .page-template-template-landing-residential header.landing.mobile .row.menu-content {
                    display: none;
                    background: #fff;
                    height: auto;
                }

                    .page-template-template-landing-residential header.landing.mobile .row.menu-content .nav li a {
                        font-weight: 900;
                        font-style: italic;
                        color: #ff3e2f;
                        text-transform: uppercase;
                        font-size: 1.2857142857em;
                    }

                .page-template-template-landing-residential header.landing.mobile .row .col {
                    display: table-cell;
                    vertical-align: middle;
                    float: none;
                }

                    .page-template-template-landing-residential header.landing.mobile .row .col .brand, .page-template-template-landing-residential header.landing.mobile .row .col .brand-sticky {
                        padding: 15px;
                        display: block;
                        width: 100%;
                        text-align: left;
                    }

                        .page-template-template-landing-residential header.landing.mobile .row .col .brand img, .page-template-template-landing-residential header.landing.mobile .row .col .brand-sticky img {
                            width: 100%;
                            height: auto;
                            max-height: 50px;
                            max-width: 263px;
                        }

                    .page-template-template-landing-residential header.landing.mobile .row .col .brand-sticky {
                        display: none;
                    }

            .page-template-template-landing-residential header.landing.mobile .col-xs-5 {
                text-align: right;
                padding-right: 20px;
            }

            .page-template-template-landing-residential header.landing.mobile a.lang {
                font-weight: 900;
                font-style: italic;
                font-size: 12px;
                text-transform: uppercase;
                -webkit-transition: all .3s;
                -o-transition: all .3s;
                transition: all .3s;
                color: #454545;
                margin-right: 3px;
            }

                .page-template-template-landing-residential header.landing.mobile a.lang:focus, .page-template-template-landing-residential header.landing.mobile a.lang:hover {
                    color: #be0c00;
                }

                .page-template-template-landing-residential header.landing.mobile a.lang.active {
                    color: #ff3e2d;
                }

            .page-template-template-landing-residential header.landing.mobile .phone {
                color: #fff;
                margin-right: 17px;
                border-radius: 40px;
                background: #ff3e2d;
                width: 40px;
                height: 40px;
                display: inline-block;
                text-align: center;
                vertical-align: middle;
            }

                .page-template-template-landing-residential header.landing.mobile .phone:after {
                    font-family: Drainvac;
                    content: "\e906";
                    font-size: 1.5em;
                    line-height: 1.9em;
                }

    .page-template-template-landing-residential section.landing-hero {
        height: auto;
        display: block;
    }

        .page-template-template-landing-residential section.landing-hero .product-image {
            display: none;
        }

        .page-template-template-landing-residential section.landing-hero .left-block, .page-template-template-landing-residential section.landing-hero .right-block {
            display: block;
            width: 100%;
        }

            .page-template-template-landing-residential section.landing-hero .left-block .inner-wrapper, .page-template-template-landing-residential section.landing-hero .right-block .inner-wrapper {
                width: auto;
                margin: 0 auto;
            }

        .page-template-template-landing-residential section.landing-hero .left-block {
            padding: 0;
        }

            .page-template-template-landing-residential section.landing-hero .left-block h1 {
                text-align: center;
                margin: .9em 0;
            }

            .page-template-template-landing-residential section.landing-hero .left-block .mobile-wrapper {
                display: table;
                width: 100%;
            }

            .page-template-template-landing-residential section.landing-hero .left-block .product-image-mobile {
                display: table-cell;
                width: 50%;
                vertical-align: middle;
            }

                .page-template-template-landing-residential section.landing-hero .left-block .product-image-mobile img {
                    width: 100%;
                    height: auto;
                }

            .page-template-template-landing-residential section.landing-hero .left-block .product-content {
                vertical-align: middle;
                display: table-cell;
                width: 50%;
                padding: 0 50px 0 10px;
            }

                .page-template-template-landing-residential section.landing-hero .left-block .product-content .product-details {
                    margin-top: -25%;
                }

            .page-template-template-landing-residential section.landing-hero .left-block .price-container {
                table-layout: fixed;
            }

                .page-template-template-landing-residential section.landing-hero .left-block .price-container .action {
                    text-align: left;
                }

        .page-template-template-landing-residential section.landing-hero .right-block .inner-wrapper {
            display: table;
            table-layout: fixed;
            padding: 20px 10px;
        }

            .page-template-template-landing-residential section.landing-hero .right-block .inner-wrapper .col {
                vertical-align: middle;
                display: table-cell;
                text-align: left;
                padding: 0 10px;
            }

                .page-template-template-landing-residential section.landing-hero .right-block .inner-wrapper .col h2 {
                    font-size: 24px;
                    line-height: 28px;
                    margin: 0;
                }

                .page-template-template-landing-residential section.landing-hero .right-block .inner-wrapper .col .start {
                    margin-top: 0;
                    width: 125px;
                    height: 125px;
                    font-size: 14px;
                    border-width: 2px;
                }

    .page-template-template-landing-residential section.quiz-banner .banner-text {
        width: 600px;
    }

        .page-template-template-landing-residential section.quiz-banner .banner-text .col .button-round {
            font-size: 17px;
        }

        .page-template-template-landing-residential section.quiz-banner .banner-text .col h3 {
            font-size: 21px;
            line-height: 25px;
        }
}

@media screen and (max-width:800px) {
    .page-template-template-landing-residential section.testimonials .inner-content {
        padding: 60px 55px 80px 55px;
    }

        .page-template-template-landing-residential section.testimonials .inner-content .slick-dots {
            bottom: -40px;
        }

        .page-template-template-landing-residential section.testimonials .inner-content .slick-next, .page-template-template-landing-residential section.testimonials .inner-content .slick-prev {
            width: 55px;
            height: 55px;
        }

        .page-template-template-landing-residential section.testimonials .inner-content .slick-next {
            right: -85px;
        }

            .page-template-template-landing-residential section.testimonials .inner-content .slick-next:before {
                right: 11px;
            }

        .page-template-template-landing-residential section.testimonials .inner-content .slick-prev {
            left: -85px;
        }

            .page-template-template-landing-residential section.testimonials .inner-content .slick-prev:before {
                left: 11px;
            }

    .page-template-template-landing-residential section.landing-hero .left-block {
        padding: 0;
    }

        .page-template-template-landing-residential section.landing-hero .left-block h1 {
            font-size: 40px;
            line-height: 40px;
        }

        .page-template-template-landing-residential section.landing-hero .left-block .product-content {
            padding: 0 20px 0 10px;
        }

        .page-template-template-landing-residential section.landing-hero .left-block .price-container {
            display: block;
        }

    .page-template-template-landing-residential section.quiz-banner .banner-text {
        width: 325px;
        padding-left: 3%;
    }

        .page-template-template-landing-residential section.quiz-banner .banner-text .col {
            padding: 0 3%;
        }

            .page-template-template-landing-residential section.quiz-banner .banner-text .col.button-wrapper {
                padding: 0;
            }

            .page-template-template-landing-residential section.quiz-banner .banner-text .col .button-round {
                display: none;
            }

            .page-template-template-landing-residential section.quiz-banner .banner-text .col.button-wrapper {
                width: 46px;
            }

                .page-template-template-landing-residential section.quiz-banner .banner-text .col.button-wrapper .button-mobile {
                    font-size: 0;
                    line-height: 0;
                    display: block;
                    width: 46px;
                    height: 46px;
                    margin-top: 0;
                    padding: 0;
                    text-align: center;
                    cursor: pointer;
                    color: transparent;
                    outline: 0;
                    border-radius: 50%;
                    background-color: transparent;
                    border: 2px solid #FFF;
                    -webkit-transition: all .35s;
                    -o-transition: all .35s;
                    transition: all .35s;
                }

                    .page-template-template-landing-residential section.quiz-banner .banner-text .col.button-wrapper .button-mobile:before {
                        font-family: Drainvac;
                        content: "\e908";
                        font-size: 11.7px;
                        line-height: 44px;
                        opacity: 1;
                        color: #fff;
                        display: block;
                        position: relative;
                        padding-left: 2px;
                        -webkit-transition: all .35s;
                        -o-transition: all .35s;
                        transition: all .35s;
                    }

                    .page-template-template-landing-residential section.quiz-banner .banner-text .col.button-wrapper .button-mobile:hover {
                        border-color: #be0c00;
                    }

                        .page-template-template-landing-residential section.quiz-banner .banner-text .col.button-wrapper .button-mobile:hover:before {
                            color: #be0c00;
                        }
}

@media screen and (max-width:680px) {
    .page-template-template-landing-residential section.template-product-listing .section-title {
        padding: 60px 20px 50px;
    }

        .page-template-template-landing-residential section.template-product-listing .section-title h2 {
            font-size: 40px;
            line-height: 40px;
        }

            .page-template-template-landing-residential section.template-product-listing .section-title h2 span {
                margin-bottom: 7px;
            }

    .page-template-template-landing-residential section.landing-hero .left-block {
        padding: 0;
    }

        .page-template-template-landing-residential section.landing-hero .left-block h1 {
            font-size: 40px;
            line-height: 40px;
        }

        .page-template-template-landing-residential section.landing-hero .left-block .product-content {
            padding: 0 20px 0 10px;
        }

            .page-template-template-landing-residential section.landing-hero .left-block .product-content .product-details {
                display: none;
            }

        .page-template-template-landing-residential section.landing-hero .left-block .price-container {
            margin-top: -25%;
        }

            .page-template-template-landing-residential section.landing-hero .left-block .price-container .price-bloc {
                display: block;
                padding: 0 0 15px 0;
            }

            .page-template-template-landing-residential section.landing-hero .left-block .price-container .action {
                display: block;
                text-align: left;
            }
}

@media screen and (max-width:480px) {
    .page-template-template-landing-residential {
        padding-bottom: 90px;
    }

        .page-template-template-landing-residential section.quiz-banner .quiz-banner-container {
            height: 75px;
        }

        .page-template-template-landing-residential section.quiz-banner .inner-banner {
            width: 100%;
            padding-right: 15px;
        }

        .page-template-template-landing-residential section.quiz-banner .banner-image {
            float: left;
            margin: 5px 0 0 -38px;
            width: 75px;
        }

            .page-template-template-landing-residential section.quiz-banner .banner-image img {
                width: 100%;
                height: auto;
            }

        .page-template-template-landing-residential section.quiz-banner .banner-text {
            width: 87.5%;
            height: 75px;
            padding-left: 3%;
        }

        .page-template-template-landing-residential section.landing-hero .left-block {
            padding: 0;
        }

            .page-template-template-landing-residential section.landing-hero .left-block h1 {
                font-size: 40px;
                line-height: 40px;
            }

            .page-template-template-landing-residential section.landing-hero .left-block .product-content {
                padding: 0 20px 0 10px;
            }

                .page-template-template-landing-residential section.landing-hero .left-block .product-content .product-details {
                    display: none;
                }

            .page-template-template-landing-residential section.landing-hero .left-block .price-container .price-bloc {
                padding: 0 0 7px 0;
            }

                .page-template-template-landing-residential section.landing-hero .left-block .price-container .price-bloc .price-text {
                    font-size: 12px;
                    line-height: 14px;
                    max-width: 105px;
                }

                    .page-template-template-landing-residential section.landing-hero .left-block .price-container .price-bloc .price-text br {
                        display: none;
                    }

                .page-template-template-landing-residential section.landing-hero .left-block .price-container .price-bloc .price {
                    margin-top: 10px;
                    font-size: 30px;
                    line-height: 30px;
                }

        .page-template-template-landing-residential section.landing-hero .right-block .inner-wrapper {
            padding: 20px 15px;
        }

            .page-template-template-landing-residential section.landing-hero .right-block .inner-wrapper .col {
                padding: 0 5px;
            }

                .page-template-template-landing-residential section.landing-hero .right-block .inner-wrapper .col h2 strong {
                    display: inline;
                }
}

@media screen and (max-width:374px) {
    .page-template-template-landing-residential section.landing-hero .left-block h1 {
        margin: .5em 0;
    }

    .page-template-template-landing-residential section.quiz-banner .banner-text .col h3 {
        font-size: 17px;
        line-height: 21px;
    }
}

.page-template-template-landing-carwash .mobile-block, .page-template-template-landing-carwash .mobile-inline-block {
    display: none;
}

.page-template-template-landing-carwash header.landing.desktop {
    position: relative;
    overflow: hidden;
    z-index: 2;
}

    .page-template-template-landing-carwash header.landing.desktop .left-info, .page-template-template-landing-carwash header.landing.desktop .middle-info, .page-template-template-landing-carwash header.landing.desktop .right-info {
        padding: 20px 30px;
        height: 92px;
    }

        .page-template-template-landing-carwash header.landing.desktop .right-info .brand {
            width: 100%;
            text-align: left;
        }

            .page-template-template-landing-carwash header.landing.desktop .right-info .brand img {
                height: 50px;
                width: auto;
            }

    .page-template-template-landing-carwash header.landing.desktop .middle-info {
        text-align: center;
    }

        .page-template-template-landing-carwash header.landing.desktop .middle-info .phone {
            font-size: 20px;
            font-weight: 700;
            line-height: 1em;
            margin-left: 20px;
            color: #FFF;
            vertical-align: middle;
        }

            .page-template-template-landing-carwash header.landing.desktop .middle-info .phone:before {
                content: "\e906";
                font-family: drainvac;
                font-size: .83em;
                color: #FFF;
                margin-right: 4px;
                position: relative;
                top: 1.3px;
                display: inline-block;
                -webkit-transform: matrix(-1,0,0,1,0,0);
                -o-transform: matrix(-1,0,0,1,0,0);
                transform: matrix(-1,0,0,1,0,0);
            }

    .page-template-template-landing-carwash header.landing.desktop .left-info {
        text-align: right;
    }

        .page-template-template-landing-carwash header.landing.desktop .left-info a {
            font-weight: 900;
            font-style: italic;
            font-size: 12px;
            line-height: 53px;
            text-transform: uppercase;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
            color: #fff;
        }

            .page-template-template-landing-carwash header.landing.desktop .left-info a:focus, .page-template-template-landing-carwash header.landing.desktop .left-info a:hover {
                color: #be0c00;
            }

            .page-template-template-landing-carwash header.landing.desktop .left-info a.visit {
                display: inline-block;
            }

                .page-template-template-landing-carwash header.landing.desktop .left-info a.visit:after {
                    font-family: Drainvac;
                    content: "\e900";
                    font-style: normal;
                    font-weight: 700;
                    margin: -1px 0 0 10px;
                    font-size: 1.1em;
                    display: inline-block;
                    vertical-align: middle;
                }

.page-template-template-landing-carwash section.landing-hero {
    overflow: visible;
    position: relative;
    top: -92px;
    left: 0;
    margin-bottom: -92px;
    z-index: 1;
}

    .page-template-template-landing-carwash section.landing-hero .top-infos {
        overflow: hidden;
        position: relative;
        max-height: 660px;
    }

        .page-template-template-landing-carwash section.landing-hero .top-infos .bg-image {
            position: relative;
            top: 0;
            left: 0;
            right: 0;
            width: 100%;
            z-index: 1;
            -webkit-transform: translate3D(0,0,0);
            -o-transform: translate3D(0,0,0);
            transform: translate3D(0,0,0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-perspective: 1000;
        }

            .page-template-template-landing-carwash section.landing-hero .top-infos .bg-image img {
                width: 100%;
                height: auto;
                -webkit-transform: translate3D(0,0,0);
                -o-transform: translate3D(0,0,0);
                transform: translate3D(0,0,0);
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
                -webkit-perspective: 1000;
            }

        .page-template-template-landing-carwash section.landing-hero .top-infos .bg-image-mobile {
            display: none;
        }

        .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container {
            tranform: translate3d(0,0,0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 2;
        }

            .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container .inner-content {
                display: table-cell;
                height: 100%;
                vertical-align: middle;
            }

            .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container .hero-content {
                display: table;
                height: 100%;
                width: 100%;
                vertical-align: middle;
            }

            .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container h1 {
                font-size: 60px;
                line-height: 65px;
                color: #FFF;
                font-weight: 400;
                max-width: 430px;
            }

                .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container h1 strong {
                    font-weight: 700;
                    display: block;
                    color: #FFF;
                }

            .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container p {
                font-size: 25px;
                line-height: 30px;
                color: #FFF;
                margin: 36px 0 13px;
            }

                .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container p strong {
                    color: #FFF;
                }

            .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container .scrollTo {
                display: block;
                width: 50px;
                height: 50px;
                text-align: center;
                cursor: pointer;
                color: #fff;
                border-radius: 50%;
                background-color: transparent;
                border: 2px solid #FFF;
                -webkit-transition: all .35s ease-out;
                -o-transition: all .35s ease-out;
                transition: all .35s ease-out;
            }

                .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container .scrollTo:before {
                    font-family: Drainvac;
                    content: "\e908";
                    font-size: 13px;
                    line-height: 48px;
                    display: block;
                    position: relative;
                    padding-left: 2px;
                    -webkit-transform: rotate(90deg);
                    -o-transform: rotate(90deg);
                    transform: rotate(90deg);
                }

    .page-template-template-landing-carwash section.landing-hero .product-image {
        position: absolute;
        top: 140px;
        right: 50%;
        z-index: 9;
        max-width: 100%;
        height: auto;
        display: block;
        text-align: right;
        padding: 0 70px 0 20px;
    }

        .page-template-template-landing-carwash section.landing-hero .product-image img {
            width: 100%;
            max-width: 700px;
            height: auto;
        }

    .page-template-template-landing-carwash section.landing-hero .product-infos {
        overflow: visible;
        position: relative;
        top: 0;
        left: 0;
        z-index: 2;
    }

        .page-template-template-landing-carwash section.landing-hero .product-infos .inner-content {
            padding: 70px 0 80px;
        }

        .page-template-template-landing-carwash section.landing-hero .product-infos .mobile-product-image-bloc {
            display: none;
        }

        .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .product-details {
            max-width: 420px;
        }

            .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .product-details p {
                color: #858585;
                font-size: 16px;
                line-height: 32px;
            }

            .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .product-details ul.attributes {
                width: 100%;
                padding: 22px 0 0 0;
                margin: 0 auto;
                text-align: center;
            }

                .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .product-details ul.attributes li {
                    list-style: none;
                    display: inline-block;
                    width: 50%;
                    float: left;
                    text-align: left;
                    padding: 9px 0;
                }

                    .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .product-details ul.attributes li img {
                        display: inline-block;
                        vertical-align: middle;
                        margin-right: 6px;
                        width: 45px;
                        height: 45px;
                    }

                    .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .product-details ul.attributes li span {
                        display: inline-block;
                        font-weight: 700;
                        width: 100px;
                        color: #585858;
                        font-size: 16px;
                        vertical-align: middle;
                        line-height: 19px;
                        text-align: left;
                    }

.page-template-template-landing-carwash section.template-video-section .video-bloc {
    float: right;
}

.page-template-template-landing-carwash section.template-video-section .quote-bloc {
    vertical-align: middle;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #f5f5f5;
    text-align: center;
}

    .page-template-template-landing-carwash section.template-video-section .quote-bloc .blockquote-bloc {
        width: 100%;
    }

    .page-template-template-landing-carwash section.template-video-section .quote-bloc blockquote {
        text-align: center;
        margin: 0 auto;
    }

    .page-template-template-landing-carwash section.template-video-section .quote-bloc .author {
        margin-top: 27px;
    }

.page-template-template-landing-carwash section.template-product-listing .section-title {
    padding: 80px 20px 70px;
    border-bottom: 2px solid #f5f5f5;
}

    .page-template-template-landing-carwash section.template-product-listing .section-title h2 {
        font-size: 45px;
        line-height: 50px;
        color: #454545;
        text-align: center;
        margin: 0;
    }

        .page-template-template-landing-carwash section.template-product-listing .section-title h2 span {
            display: block;
            text-transform: uppercase;
            font-size: 12px;
            line-height: 14px;
            margin-bottom: 10px;
        }

.page-template-template-landing-carwash section.template-product-listing .product .button-line {
    font-size: 15px;
    margin-left: -27px;
}

    .page-template-template-landing-carwash section.template-product-listing .product .button-line:after {
        font-size: 1.35em;
        right: -28px;
    }

.page-template-template-landing-carwash section.contact-banner {
    background: #FFF;
    text-align: center;
    position: fixed;
    bottom: -200px;
    left: 0;
    width: 100%;
    padding: 0;
    overflow: visible;
    z-index: 999;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    border-top: 2px solid #f5f5f5;
}

    .page-template-template-landing-carwash section.contact-banner .contact-banner-container {
        height: auto;
        overflow: visible;
        padding: 20px 0 17px;
    }

    .page-template-template-landing-carwash section.contact-banner .left-side {
        text-align: right;
        padding: 0 20px;
    }

        .page-template-template-landing-carwash section.contact-banner .left-side h4 {
            font-size: 25px;
            line-height: 65px;
            color: #454545;
            font-weight: 400;
        }

            .page-template-template-landing-carwash section.contact-banner .left-side h4 strong {
                font-weight: 700;
            }

    .page-template-template-landing-carwash section.contact-banner .right-side {
        text-align: left;
        padding: 0 20px;
    }

        .page-template-template-landing-carwash section.contact-banner .right-side span.sep {
            font-size: 12px;
            line-height: 65px;
            color: #e5e5e5;
            font-weight: 700;
            vertical-align: middle;
            text-transform: uppercase;
            margin: 0 12px 0 17px;
        }

        .page-template-template-landing-carwash section.contact-banner .right-side .phone {
            font-size: 20px;
            font-weight: 700;
            line-height: 65px;
            color: #454545;
            vertical-align: middle;
        }

            .page-template-template-landing-carwash section.contact-banner .right-side .phone:before {
                content: "\e906";
                font-family: drainvac;
                font-size: .83em;
                color: #e5e5e5;
                margin-right: 4px;
                position: relative;
                top: 1.3px;
                display: inline-block;
                -webkit-transform: matrix(-1,0,0,1,0,0);
                -o-transform: matrix(-1,0,0,1,0,0);
                transform: matrix(-1,0,0,1,0,0);
            }

        .page-template-template-landing-carwash section.contact-banner .right-side .phone-mobile {
            display: none;
        }

.page-template-template-landing-carwash section.template-contact-form.contact-form {
    position: relative;
    z-index: 3000;
}

@media screen and (min-width:991px) {
    .page-template-template-landing-carwash section.template-contact-form.contact-form {
        padding: 48px 0 55px;
    }
}

.page-template-template-landing-carwash section.template-contact-form.contact-form .col-md-12 form .head {
    margin-bottom: 44px;
}

    .page-template-template-landing-carwash section.template-contact-form.contact-form .col-md-12 form .head h3 {
        font-size: 25px;
        line-height: 1.2em;
        margin: 0 auto 13px;
        color: #FFF;
        font-weight: 400;
    }

        .page-template-template-landing-carwash section.template-contact-form.contact-form .col-md-12 form .head h3 strong {
            font-weight: 700;
            color: #FFF;
        }

    .page-template-template-landing-carwash section.template-contact-form.contact-form .col-md-12 form .head .phone-number {
        font-size: 45px;
        line-height: 50px;
        margin-top: 0;
    }

        .page-template-template-landing-carwash section.template-contact-form.contact-form .col-md-12 form .head .phone-number:before {
            display: none;
        }

@media screen and (max-width:1279px) and (min-width:992px) {
    .page-template-template-landing-carwash section.template-video-section .quote-bloc blockquote {
        font-size: 1.4285714286em;
        line-height: 1.7em;
    }
}

@media screen and (max-width:991px) {
    .page-template-template-landing-carwash header.landing {
        height: auto;
    }

        .page-template-template-landing-carwash header.landing.desktop {
            display: none;
        }

        .page-template-template-landing-carwash header.landing.mobile {
            display: block;
            background: #fff;
            border-bottom: 2px solid #f5f5f5;
        }

            .page-template-template-landing-carwash header.landing.mobile .hamburger {
                text-decoration: none;
                color: #454545;
            }

            .page-template-template-landing-carwash header.landing.mobile .row {
                height: 80px;
                display: table;
                width: 100%;
            }

                .page-template-template-landing-carwash header.landing.mobile .row .col {
                    display: table-cell;
                    vertical-align: middle;
                    float: none;
                }

                    .page-template-template-landing-carwash header.landing.mobile .row .col .brand, .page-template-template-landing-carwash header.landing.mobile .row .col .brand-sticky {
                        padding: 15px;
                        display: block;
                        width: 100%;
                        text-align: left;
                    }

                        .page-template-template-landing-carwash header.landing.mobile .row .col .brand img, .page-template-template-landing-carwash header.landing.mobile .row .col .brand-sticky img {
                            width: 100%;
                            height: auto;
                            max-height: 50px;
                            max-width: 263px;
                        }

                    .page-template-template-landing-carwash header.landing.mobile .row .col .brand-sticky {
                        display: none;
                    }

            .page-template-template-landing-carwash header.landing.mobile .col-xs-5 {
                text-align: right;
                padding-right: 20px;
            }

            .page-template-template-landing-carwash header.landing.mobile a.lang {
                font-weight: 900;
                font-style: italic;
                font-size: 12px;
                text-transform: uppercase;
                -webkit-transition: all .3s;
                -o-transition: all .3s;
                transition: all .3s;
                color: #454545;
                margin-right: 3px;
            }

                .page-template-template-landing-carwash header.landing.mobile a.lang:focus, .page-template-template-landing-carwash header.landing.mobile a.lang:hover {
                    color: #be0c00;
                }

                .page-template-template-landing-carwash header.landing.mobile a.lang.active {
                    color: #ff3e2d;
                }

            .page-template-template-landing-carwash header.landing.mobile .contact, .page-template-template-landing-carwash header.landing.mobile .phone {
                color: #fff;
                margin-right: 10px;
                border-radius: 40px;
                background: #ff3e2d;
                width: 40px;
                height: 40px;
                display: inline-block;
                text-align: center;
                vertical-align: middle;
            }

                .page-template-template-landing-carwash header.landing.mobile .contact:after, .page-template-template-landing-carwash header.landing.mobile .phone:after {
                    font-family: Drainvac;
                    content: "\e906";
                    font-size: 1.5em;
                    line-height: 1.9em;
                }

            .page-template-template-landing-carwash header.landing.mobile .contact {
                margin-right: 0;
            }

                .page-template-template-landing-carwash header.landing.mobile .contact:after {
                    font-family: Drainvac;
                    content: "\e919";
                    font-size: 2.3em;
                    line-height: 1.35em;
                }

    .page-template-template-landing-carwash .mobile-inline-block, .page-template-template-landing-carwash .see-all-wrapper {
        display: inline-block;
    }

    .page-template-template-landing-carwash section.landing-hero {
        top: 0;
        margin-bottom: 0;
    }

        .page-template-template-landing-carwash section.landing-hero .top-infos .bg-image {
            display: none;
        }

        .page-template-template-landing-carwash section.landing-hero .top-infos .bg-image-mobile {
            display: block;
            width: 100%;
            height: 450px;
            background-size: cover;
            background-position: center center;
        }

        .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container {
            tranform: translate3d(0,0,0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 2;
        }

            .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container .inner-content {
                display: table-cell;
                height: 100%;
                vertical-align: middle;
                padding: 0 10px;
            }

            .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container .hero-content {
                display: table;
                height: 100%;
                width: 100%;
                vertical-align: middle;
                text-align: center;
            }

            .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container h1 {
                font-size: 38px;
                line-height: 40px;
                max-width: 100%;
            }

            .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container p {
                font-size: 18px;
                line-height: 24px;
                color: #FFF;
                margin: 10px 0;
            }

            .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container .scrollTo {
                margin: 0 auto;
                width: 47px;
                height: 47px;
            }

                .page-template-template-landing-carwash section.landing-hero .top-infos .hero-container .scrollTo:before {
                    font-size: 12px;
                    line-height: 45px;
                }

        .page-template-template-landing-carwash section.landing-hero .product-image {
            display: none;
        }

        .page-template-template-landing-carwash section.landing-hero .product-infos {
            overflow: visible;
            position: relative;
            top: -75px;
            left: 0;
            z-index: 2;
        }

            .page-template-template-landing-carwash section.landing-hero .product-infos .inner-content {
                padding: 0;
            }

            .page-template-template-landing-carwash section.landing-hero .product-infos .mobile-product-image-bloc {
                display: block;
                height: 260px;
                position: relative;
                overflow: hidden;
                text-align: center;
                padding: 0 20px;
            }

                .page-template-template-landing-carwash section.landing-hero .product-infos .mobile-product-image-bloc .mobile-product-image {
                    max-width: 100%;
                }

            .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info {
                padding: 20px 0 0 0;
                position: relative;
                text-align: center;
            }

                .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info:before {
                    background: url(../../assets/images/mobile-shadow-up.png) no-repeat bottom center;
                    content: "";
                    height: 133px;
                    position: absolute;
                    top: -133px;
                    left: 0;
                    width: 100%;
                }

                .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .see-all-wrapper {
                    text-align: center;
                    margin-bottom: 30px;
                }

                    .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .see-all-wrapper .hide-all, .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .see-all-wrapper .see-all {
                        margin-top: 0;
                        margin-left: -25px;
                    }

                        .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .see-all-wrapper .hide-all:hover:after, .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .see-all-wrapper .see-all:hover:after {
                            -webkit-animation: none;
                            -o-animation: none;
                            animation: none;
                        }

                        .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .see-all-wrapper .see-all:after {
                            content: "\e90d";
                        }

                    .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .see-all-wrapper .hide-all {
                        display: none;
                    }

                        .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .see-all-wrapper .hide-all:after {
                            content: "\e90c";
                        }

                .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .product-details {
                    max-width: 100%;
                    padding: 0 20px;
                }

                    .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .product-details p {
                        font-size: 16px;
                        line-height: 28px;
                    }

                    .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .product-details ul.attributes {
                        max-width: 420px;
                        padding: 22px 0 0 0;
                    }

    .page-template-template-landing-carwash section.template-video-section .quote-bloc {
        position: relative;
        display: block;
        float: none;
    }

        .page-template-template-landing-carwash section.template-video-section .quote-bloc blockquote {
            margin: 0 auto;
        }

    .page-template-template-landing-carwash section.template-video-section .video-bloc {
        position: relative;
        display: block;
        float: none;
        height: 400px;
    }

        .page-template-template-landing-carwash section.template-video-section .video-bloc .mobile-content {
            max-width: 400px;
        }

        .page-template-template-landing-carwash section.template-video-section .video-bloc h4 {
            margin-bottom: 12px;
        }

        .page-template-template-landing-carwash section.template-video-section .video-bloc h3 {
            font-size: 30px;
            line-height: 35px;
            margin-bottom: 24px;
        }

        .page-template-template-landing-carwash section.template-video-section .video-bloc .button-round.play {
            color: #fff;
            background-color: transparent;
            border-width: 3px;
            font-size: 16px;
            height: 130px;
            width: 130px;
            line-height: 18px;
        }

    .page-template-template-landing-carwash section.contact-banner .contact-banner-container {
        padding: 20px 0 18px;
    }

    .page-template-template-landing-carwash section.contact-banner .left-side, .page-template-template-landing-carwash section.contact-banner .right-side {
        text-align: center;
    }

        .page-template-template-landing-carwash section.contact-banner .left-side h4, .page-template-template-landing-carwash section.contact-banner .right-side h4 {
            line-height: 1.2em;
            margin-bottom: .5em;
        }

        .page-template-template-landing-carwash section.contact-banner .left-side .phone, .page-template-template-landing-carwash section.contact-banner .left-side span.sep, .page-template-template-landing-carwash section.contact-banner .right-side .phone, .page-template-template-landing-carwash section.contact-banner .right-side span.sep {
            line-height: 45px;
        }

        .page-template-template-landing-carwash section.contact-banner .left-side .button-round, .page-template-template-landing-carwash section.contact-banner .right-side .button-round {
            margin-top: 5px;
        }

    .page-template-template-landing-carwash section.template-contact-form.contact-form .col-md-12 form .head {
        margin-bottom: 44px;
    }

        .page-template-template-landing-carwash section.template-contact-form.contact-form .col-md-12 form .head h3 {
            font-size: 30px;
            line-height: 1em;
            margin: 0 auto 13px;
            color: #FFF;
            font-weight: 400;
        }

            .page-template-template-landing-carwash section.template-contact-form.contact-form .col-md-12 form .head h3 strong {
                display: block;
            }

        .page-template-template-landing-carwash section.template-contact-form.contact-form .col-md-12 form .head .phone-number {
            font-size: 31px;
            line-height: 40px;
            margin-top: 0;
        }

            .page-template-template-landing-carwash section.template-contact-form.contact-form .col-md-12 form .head .phone-number:before {
                display: inline-block;
                margin-right: 10px;
            }
}

@media screen and (max-width:500px) {
    .page-template-template-landing-carwash section.contact-banner .contact-banner-container {
        padding: 15px 0 14px;
    }

    .page-template-template-landing-carwash section.contact-banner .left-side {
        padding: 0 15px;
    }

        .page-template-template-landing-carwash section.contact-banner .left-side h4 {
            font-size: 18px;
        }

    .page-template-template-landing-carwash section.contact-banner .right-side {
        padding: 0 15px;
    }

        .page-template-template-landing-carwash section.contact-banner .right-side span.sep {
            display: none;
        }

        .page-template-template-landing-carwash section.contact-banner .right-side .button-round {
            margin-top: 0;
            padding: 10px 12px 11px;
            font-size: 15px;
        }

            .page-template-template-landing-carwash section.contact-banner .right-side .button-round.phone-mobile {
                display: inline-block;
                margin-left: 1%;
            }

        .page-template-template-landing-carwash section.contact-banner .right-side .phone {
            display: none;
        }
}

@media screen and (max-width:340px) {
    .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .product-details ul.attributes li {
        padding: 7px 0;
    }

        .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .product-details ul.attributes li:nth-child(even) {
            float: right;
        }

        .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .product-details ul.attributes li img {
            margin-right: 2px;
            width: 38px;
            height: 38px;
        }

        .page-template-template-landing-carwash section.landing-hero .product-infos .product-more-info .product-details ul.attributes li span {
            width: 88px;
            padding-right: 2px;
            font-size: 15px;
            line-height: 16px;
        }

    .page-template-template-landing-carwash section.template-video-section .quote-bloc {
        padding: 55px 20px 45px;
    }

        .page-template-template-landing-carwash section.template-video-section .quote-bloc blockquote {
            font-size: 16px;
            line-height: 28px;
        }

    .page-template-template-landing-carwash section.template-video-section .video-bloc .mobile-content {
        width: 86%;
    }
}

@media screen and (max-width:319px) {
    .page-template-template-landing-carwash section.contact-banner .left-side h4 {
        font-size: 17px;
    }

    .page-template-template-landing-carwash section.contact-banner .right-side .button-round {
        font-size: 14px;
    }
}

@media screen and (min-width:992px) {
    header.statevic .statehead {
        background-color: #e30613;
        color: #ffffff;
        /* font-weight: bold; */
        padding: 4px;
        text-align: center;
        font-size: 22px;
    }

    header.statevic a.statephone {
        color: white;
        font-weight: bold;
    }

    header.statevic .hero-generic {
        margin-top: 131px;
    }

    header:not(.landing).statevic {
        height: 131px;
    }
}





/*# sourceMappingURL=main.css.map */
