/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */code,kbd,pre,samp {
    font-size:1em
}
button,hr,input {
    overflow:visible
}
legend,pre {
    white-space:normal
}
audio,canvas,progress,video {
    display:inline-block
}
progress,sub,sup {
    vertical-align:baseline
}
.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader,.slick-slider {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none
}
.mfp-arrow,.slick-slider {
    -webkit-tap-highlight-color:transparent
}
.header-menu>ul>li .sub-menu,.lazy-load,.slick-loading .slick-slide,.slick-loading .slick-track {
    visibility:hidden
}
.mfp-title,h1,h2,h3,h4,p {
    word-wrap:break-word
}
.mfp-close,a,ins {
    text-decoration:none
}
.clear:after,.page-content>*,.post-content>*,.slick-track:after,hr {
    clear:both
}
html {
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body {
    margin:0
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section {
    display:block
}
figure {
    margin:1em 40px
}
hr {
    box-sizing:content-box
}
a {
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
abbr[title] {
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong {
    font-weight:bolder
}
code,kbd,samp {
    font-family:monospace,monospace
}
dfn {
    font-style:italic
}
mark {
    background-color:#ff0;
    color:#000
}
small {
    font-size:80%
}
sub,sup {
    font-size:75%;
    line-height:0;
    position:relative
}
sub {
    bottom:-.25em
}
sup {
    top:-.5em
}
audio:not([controls]) {
    display:none;
    height:0
}
img {
    border-style:none
}
svg:not(:root) {
    overflow:hidden
}
button,input,optgroup,select,textarea {
    font-family:sans-serif;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,select {
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline:ButtonText dotted 1px
}
fieldset {
    padding:.35em .75em .625em
}
legend {
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0
}
.dtc,.mfp-container:before,.mfp-content,.select2-container,img {
    vertical-align:middle
}
textarea {
    overflow:auto
}
[type=checkbox],[type=radio] {
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height:auto
}
[type=search] {
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance:none
}
::-webkit-file-upload-button {
    -webkit-appearance:button;
    font:inherit
}
summary {
    display:list-item
}
[hidden],template {
    display:none
}
.slick-list,.slick-slider,.slick-track {
    display:block;
    position:relative
}
.slick-slider {
    box-sizing:border-box;
    -webkit-touch-callout:none;
    user-select:none;
    touch-action:pan-y
}
.slick-list {
    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 {
    transform:translate3d(0,0,0)
}
.slick-track {
    left:0;
    top:0
}
.slick-track:after,.slick-track:before {
    content:"";
    display:table
}
.slick-slide {
    position:relative;
    float:left;
    height:100%;
    min-height:1px;
    outline:0;
    display:none
}
.slick-slide:first-child {
    display:block
}
[dir=rtl] .slick-slide {
    float:right
}
.slick-slide img {
    display:block;
    margin:0 auto
}
.slick-slide.slick-loading img {
    display:none
}
.slick-slide.dragging img {
    pointer-events:none
}
.slick-initialized .slick-slide {
    display:block
}
.slick-vertical .slick-slide {
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden {
    display:none
}
.slick-arrow {
    position:absolute;
    top:50%;
    margin-top:-20px;
    padding:0;
    width:40px;
    height:40px;
    border:0;
    outline:0;
    background:0 0;
    text-indent:-999px;
    overflow:hidden;
    cursor:pointer;
    z-index:2;
    transition:transform .1s linear,opacity .1s linear;
    opacity:0
}
.slick-arrow:after {
    content:"";
    position:absolute;
    top:50%;
    left:6px;
    margin-top:-13px;
    width:26px;
    height:26px;
    background:0 0;
    border:4px solid transparent;
    transform:rotate(-45deg)
}
.mfp-arrow:after,.mfp-arrow:before,.mfp-container:before,.mfp-figure:after {
    content:''
}
.slick-arrow:hover {
    background:0 0;
    transform:scale(1.2)
}
.slick-arrow.slick-prev {
    left:20px
}
.slick-arrow.slick-prev:after {
    border-top-color:#fff;
    border-left-color:#fff
}
.slick-arrow.slick-next {
    right:20px
}
.slick-arrow.slick-next:after {
    border-right-color:#fff;
    border-bottom-color:#fff
}
.dark-arrows .slick-arrow.slick-prev:after {
    border-top-color:#3F3F41;
    border-left-color:#3F3F41
}
.dark-arrows .slick-arrow.slick-next:after {
    border-right-color:#3F3F41;
    border-bottom-color:#3F3F41
}
.slick-arrow.slick-disabled {
    display:none!important
}
.slick-slider:hover .slick-arrow {
    opacity:1
}
.slick-dots {
    position:absolute;
    left:0;
    bottom:10px;
    width:100%;
    text-align:center
}
.mfp-bg,.mfp-wrap {
    position:fixed;
    left:0;
    top:0
}
.slick-dots li {
    display:inline-block;
    height:20px;
    width:20px;
    margin:0 3px;
    cursor:pointer
}
.slick-dots li button {
    width:12px;
    height:12px;
    padding:0;
    background:#000;
    box-shadow:0 0 5px #797979;
    outline:0;
    border-radius:6px;
    text-indent:100px;
    overflow:hidden
}
.mfp-bg,.mfp-container,.mfp-wrap {
    width:100%;
    height:100%
}
.slick-dots li.slick-active button {
    background:#fff
}
.mfp-bg {
    z-index:1042;
    overflow:hidden;
    background:#0b0b0b;
    opacity:.8
}
.mfp-wrap {
    z-index:1043;
    outline:0!important;
    -webkit-backface-visibility:hidden
}
.mfp-container {
    text-align:center;
    position:absolute;
    left:0;
    top:0;
    padding:0 8px;
    box-sizing:border-box
}
.mfp-container:before {
    display:inline-block;
    height:100%
}
.mfp-align-top .mfp-container:before {
    display:none
}
.mfp-content {
    position:relative;
    display:inline-block;
    margin:0 auto;
    text-align:left;
    z-index:1045
}
.mfp-close,.mfp-preloader {
    text-align:center;
    position:absolute
}
.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 {
    user-select:none
}
.mfp-loading.mfp-figure {
    display:none
}
.mfp-hide {
    display:none!important
}
.mfp-preloader {
    color:#CCC;
    top:50%;
    width:auto;
    margin-top:-.8em;
    left:8px;
    right:8px;
    z-index:1044
}
.mfp-preloader a {
    color:#CCC
}
.mfp-close,.mfp-preloader a:hover {
    color:#FFF
}
.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader {
    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;
    touch-action:manipulation
}
button::-moz-focus-inner {
    padding:0;
    border:0
}
.mfp-close {
    width:44px;
    height:44px;
    line-height:44px;
    right:0;
    top:0;
    opacity:.65;
    padding:0 0 18px 10px;
    background:0 0!important;
    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-figure,img.mfp-img {
    line-height:0
}
.mfp-arrow {
    position:absolute;
    opacity:.65;
    margin:-55px 0 0;
    top:50%;
    padding:0;
    width:90px;
    height:110px
}
.mfp-arrow:active {
    margin-top:-54px
}
.mfp-arrow:focus,.mfp-arrow:hover {
    opacity:1
}
.mfp-arrow:after,.mfp-arrow:before {
    display:block;
    width:0;
    height:0;
    position:absolute;
    left:0;
    top:0;
    margin-top:35px;
    margin-left:35px;
    border: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:1600px
}
.mfp-image-holder .mfp-content,img.mfp-img {
    max-width:100%
}
.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
}
.mfp-figure:after,img.mfp-img {
    width:auto;
    height:auto;
    display:block
}
img.mfp-img {
    box-sizing:border-box;
    padding:40px 0;
    margin:0 auto
}
.mfp-figure:after {
    position:absolute;
    left:0;
    top:40px;
    bottom:40px;
    right:0;
    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;
    padding-right:36px
}
.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
    }
}
.select2-close-mask,.select2-container--default .select2-selection--single,.select2-dropdown {
    background-color:#fff
}
@media all and (max-width:900px) {
    .mfp-arrow {
        transform:scale(.75)
    }
    .mfp-arrow-left {
        transform-origin:0
    }
    .mfp-arrow-right {
        transform-origin:100%
    }
    .mfp-container {
        padding-left:6px;
        padding-right:6px
    }
}
.select2-container {
    box-sizing:border-box;
    display:inline-block;
    margin:0;
    position:relative
}
.select2-container .select2-selection--single {
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    height:28px;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display:block;
    padding-left:8px;
    padding-right:20px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.select2-container .select2-selection--single .select2-selection__clear {
    position:relative
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right:8px;
    padding-left:20px
}
.select2-container .select2-selection--multiple {
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    min-height:32px;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    display:inline-block;
    overflow:hidden;
    padding-left:8px;
    text-overflow:ellipsis;
    white-space:nowrap
}
.select2-container .select2-search--inline {
    float:left
}
.select2-container .select2-search--inline .select2-search__field {
    box-sizing:border-box;
    border:none;
    font-size:100%;
    margin-top:5px;
    padding:0
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance:none
}
.select2-dropdown {
    border-radius:4px;
    box-sizing:border-box;
    display:block;
    position:absolute;
    left:-100000px;
    width:100%;
    z-index:1051
}
.select2-results {
    display:block
}
.select2-results__options {
    list-style:none;
    margin:0;
    padding:0
}
.select2-results__option {
    padding:6px;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none
}
.select2-results__option[aria-selected] {
    cursor:pointer
}
.select2-container--open .select2-dropdown {
    left:0
}
.select2-container--open .select2-dropdown--above {
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.select2-container--open .select2-dropdown--below {
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.select2-search--dropdown {
    display:block;
    padding:4px
}
.select2-search--dropdown .select2-search__field {
    padding:4px;
    width:100%;
    box-sizing:border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance:none
}
.select2-search--dropdown.select2-search--hide {
    display:none
}
.select2-close-mask {
    border:0;
    margin:0;
    padding:0;
    display:block;
    position:fixed;
    left:0;
    top:0;
    min-height:100%;
    min-width:100%;
    height:auto;
    width:auto;
    opacity:0;
    z-index:99;
    filter:alpha(opacity=0)
}
.select2-hidden-accessible {
    border:0!important;
    clip:rect(0 0 0 0)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important
}
.select2-container--classic .select2-results>.select2-results__options,.select2-container--default .select2-results>.select2-results__options {
    max-height:200px;
    overflow-y:auto
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color:#444
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor:pointer;
    float:right;
    font-weight:700
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color:#999
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height:26px;
    position:absolute;
    width:20px
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color:#888 transparent transparent;
    border-style:solid;
    border-width:5px 4px 0;
    height:0;
    left:50%;
    margin-left:-4px;
    margin-top:-2px;
    position:absolute;
    top:50%;
    width:0
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float:left
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left:1px;
    right:auto
}
.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color:#eee;
    cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display:none
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color:transparent transparent #888;
    border-width:0 4px 5px
}
.select2-container--default .select2-selection--multiple {
    background-color:#fff;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:text
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing:border-box;
    list-style:none;
    margin:0;
    padding:0 5px;
    width:100%
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style:none
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color:#999;
    margin-top:5px;
    float:left
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor:pointer;
    float:right;
    font-weight:700;
    margin-top:5px;
    margin-right:10px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color:#e4e4e4;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:default;
    float:left;
    margin-right:5px;
    margin-top:5px;
    padding:0 5px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color:#999;
    cursor:pointer;
    display:inline-block;
    font-weight:700;
    margin-right:2px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color:#333
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float:right
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left:5px;
    margin-right:auto
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left:2px;
    margin-right:auto
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border:1px solid #000;
    outline:0
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color:#eee;
    cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display:none
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius:0;
    border-top-right-radius:0
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border:1px solid #aaa
}
.select2-container--default .select2-search--inline .select2-search__field {
    background:0 0;
    border:none;
    outline:0;
    box-shadow:none;
    -webkit-appearance:textfield
}
.select2-container--default .select2-results__option[role=group] {
    padding:0
}
.select2-container--default .select2-results__option[aria-disabled=true] {
    color:#999
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color:#ddd
}
.select2-container--default .select2-results__option .select2-results__option {
    padding-left:1em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left:0
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left:-1em;
    padding-left:2em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left:-2em;
    padding-left:3em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left:-3em;
    padding-left:4em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left:-4em;
    padding-left:5em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left:-5em;
    padding-left:6em
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color:#5897fb;
    color:#fff
}
.select2-container--default .select2-results__group {
    cursor:default;
    display:block;
    padding:6px
}
.select2-container--classic .select2-selection--single {
    background-color:#f7f7f7;
    border:1px solid #aaa;
    border-radius:4px;
    outline:0;
    background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}
.select2-container--classic .select2-selection--single:focus {
    border:1px solid #5897fb
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color:#444;
    line-height:28px
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor:pointer;
    float:right;
    font-weight:700;
    margin-right:10px
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color:#999
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color:#ddd;
    border:none;
    border-left:1px solid #aaa;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    height:26px;
    position:absolute;
    top:1px;
    right:1px;
    width:20px;
    background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color:#888 transparent transparent;
    border-style:solid;
    border-width:5px 4px 0;
    height:0;
    left:50%;
    margin-left:-4px;
    margin-top:-2px;
    position:absolute;
    top:50%;
    width:0
}
.select2-container--default .select2-selection--single,img {
    height:auto
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float:left
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border:none;
    border-right:1px solid #aaa;
    border-radius:4px 0 0 4px;
    left:1px;
    right:auto
}
.select2-container--classic.select2-container--open .select2-selection--single {
    border:1px solid #5897fb
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background:0 0;
    border:none
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color:transparent transparent #888;
    border-width:0 4px 5px
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0;
    background-image:linear-gradient(to bottom,#fff 0,#eee 50%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}
.select2-container--classic .select2-selection--multiple {
    background-color:#fff;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:text;
    outline:0
}
.select2-container--classic .select2-selection--multiple:focus {
    border:1px solid #5897fb
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style:none;
    margin:0;
    padding:0 5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display:none
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color:#e4e4e4;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:default;
    float:left;
    margin-right:5px;
    margin-top:5px;
    padding:0 5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color:#888;
    cursor:pointer;
    display:inline-block;
    font-weight:700;
    margin-right:2px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color:#555
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float:right;
    margin-left:5px;
    margin-right:auto
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left:2px;
    margin-right:auto
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
    border:1px solid #5897fb
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
    border:1px solid #aaa;
    outline:0
}
.select2-container--classic .select2-search--inline .select2-search__field {
    outline:0;
    box-shadow:none
}
.select2-container--classic .select2-dropdown {
    background-color:#fff;
    border:1px solid transparent
}
.select2-container--classic .select2-dropdown--above {
    border-bottom:none
}
.select2-container--classic .select2-dropdown--below {
    border-top:none
}
#panel,.oh {
    overflow:hidden
}
.select2-container--classic .select2-results__option[role=group] {
    padding:0
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
    color:grey
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color:#3875d7;
    color:#fff
}
#panel,body {
    background:#fafafa
}
.select2-container--classic .select2-results__group {
    cursor:default;
    display:block;
    padding:6px
}
.select2-container--classic.select2-container--open .select2-dropdown {
    border-color:#5897fb
}
@font-face {
    font-family:icomoon;
    src:url(../fonts/icomoon.eot?x5i10s);
    src:url(../fonts/icomoon.eot?x5i10s#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?x5i10s) format("truetype"),url(../fonts/icomoon.woff?x5i10s) format("woff"),url(../fonts/icomoon.svg?x5i10s#icomoon) format("svg");
    font-weight:400;
    font-style:normal
}
[class*=" icon-"],[class^=icon-] {
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-check:before {
    content:"\e900"
}
*,:after,:before {
    box-sizing:border-box
}
* {
    padding:0;
    margin:0;
    border:0
}
html {
    font-size:62.5%
}
a.underl,body {
    font-size:16px
}
body {
    width:100%;
    min-width:320px;
    font-family:Arial,sans-serif;
    font-weight:400;
    color:#3F3F41
}
#panel {
    min-height:100%
}
.wrapper {
    position:relative;
    width:950px;
    max-width:88%;
    margin:0 auto
}
.wrapper.alt {
    width:1150px
}
.page-wrapper,.site-content {
    min-height:570px
}
.clear:after,.clear:before {
    content:' ';
    display:table
}
a {
    display:inline-block;
    color:inherit
}
a:active,a:focus,a:hover {
    outline:0
}
a.underl {
    font-weight:700;
    text-transform:uppercase;
    color:#3F3F41
}
p {
    line-height:26px;
    margin-bottom:30px
}
p:last-child {
    margin-bottom:0
}

ul {
    list-style-type:none
}
.center {
    text-align:center
}
img {
    max-width:100%
}
figure.icon,figure.image {
    margin:0
}
figure img {
    max-height:100%
}
.icon i,.icon svg {
    max-width:100%;
    max-height:100%
}
input {
    font-family:inherit;
    letter-spacing:inherit;
    font-weight:inherit;
    color:inherit
}
.select2-container--default .select2-selection--single,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=url],input[type=number],input[type=search],textarea {
    width:100%;
    max-width:100%;
    padding:15px;
    font-size:16px;
    border:1px solid #ddd;
    border-radius:0;
    background:#fff;
    color:#2c2c2c;
    font-weight:400;
    box-sizing:border-box;
    -webkit-appearance:none;
    outline:0
}
span.wpcf7-list-item {
    margin:0 0 0 5px
}
.select2-container {
    width:100%!important;
    max-width:100%!important
}
.select2-dropdown {
    border:1px solid #ddd;
    border-top:none
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top:50%;
    right:10px;
    margin-top:-12px
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height:normal;
    padding:0
}
.btn,.button,button,input,textarea {
    outline:0
}
:-ms-input-placeholder {
    color:#c5c5c5
}
::placeholder {
    color:#c5c5c5;
    opacity:1
}
select {
    width:100%;
    padding:15px;
    border:1px solid #ddd;
    outline:0
}
.alignleft {
    float:left;
    margin-right:10px
}
@media all and (max-width:767px) {
    .alignleft {
        float:none;
        display:block;
        margin-bottom:15px
    }
}
.alignright {
    float:right
}
@media all and (max-width:767px) {
    .alignright {
        float:none;
        display:block;
        margin-bottom:15px
    }
}
.aligncenter {
    display:block;
    margin:15px auto
}
.wp-caption {
    width:auto!important
}
.wp-caption.alignleft {
    margin-right:30px
}
.wp-caption.alignright {
    margin-left:30px
}
.wp-caption-text {
    padding:10px 0;
    font-size:14px
}
.wp-caption.alignleft .wp-caption-text {
    padding:10px 0
}
hr {
    height:2px;
    margin:50px 0;
    background:#bcbbbb
}
.page-title {
    position:relative;
    font-size:35px;
    margin-bottom:70px
}
.page-title:after {
    content:"";
    position:absolute;
    bottom:-30px;
    left:0;
    height:3px;
    width:55px;
    background:#f4511e
}
form .errors,h2 {
    position:relative
}
.dt,.dtc {
    width:100%
}
@media all and (max-width:768px) {
    .page-title {
        font-size:26px;
        margin-bottom:55px
    }
    .page-title:after {
        bottom:-20px
    }
}
h1,h2 {
    margin:0 0 25px
}
h1,h2,h3,h4 {
    font-family:interface,sans-serif;
    font-weight:800
}
h1 {
    font-size:36px;
    line-height:50px
}
@media all and (max-width:1024px) {
    h1 {
        font-size:36px;
        line-height:44px
    }
}
@media all and (max-width:768px) {
    h1 {
        font-size:30px;
        line-height:40px
    }
}
@media all and (max-width:640px) {
    h1 {
        font-size:26px;
        line-height:30px
    }
}
h2 {
    font-size:34px
}
@media all and (max-width:768px) {
    h2 {
        font-size:24px
    }
}
h3 {
    font-size:16px;
    margin:0 0 10px
}
@media all and (max-width:768px) {
    h3 {
        font-size:18px
    }
}
h4 {
    font-size:16px;
    margin:0 0 15px
}
blockquote {
    max-width:590px;
    padding:30px;
    margin:45px auto;
    background:#7f93a2;
    color:#fff;
    font-size:20px;
    font-weight:500
}
blockquote p:before {
    content:"“ "
}
blockquote p:after {
    content:" ”"
}
.loading:after,.pending:after {
    content:""
}
pre {
    font-family:Arial,sans-serif;
    line-height:25px
}
form .errors {
    text-align:center;
    color:red;
    top:20px
}
.dt {
    display:table;
    table-layout:fixed
}
.dtc {
    display:table-cell
}
.loading:after {
    display:inline-block;
    width:14px;
    height:14px;
    margin-left:10px;
    vertical-align:top;
    border-radius:7px;
    background-color:#fff;
    animation:scaleout 1s infinite ease-in-out
}
@keyframes scaleout {
    0% {
        transform:scale(0)
    }
    100% {
        transform:scale(1);
        opacity:0
    }
}
.pending:after {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:url(../images/spinner.gif) center center no-repeat rgba(255,255,255,.8)
}
.gradient-bg:before,.underl:after {
    content:'';
    left:0;
    width:100%
}
.underl {
    position:relative;
    display:inline-block;
    padding-bottom:10px
}
.underl:after {
    height:2px;
    background:#e48e05;
    background:linear-gradient(to right,#e55059,#e48e05);
    position:absolute;
    bottom:0;
    transition:bottom .2s ease-in
}
a.underl:hover:after,a:hover>.underl:after {
    bottom:5px
}
.gradient-bg {
    position:relative
}
.gradient-bg:before {
    position:absolute;
    top:0;
    height:100%;
    background:#e55059;
    background:linear-gradient(to right,#e55059,#e48e05);
    opacity:.9
}
.gradient-bg.fill:before {
    opacity:1
}
.btn,.button,button,input[type=submit] {
    position:relative;
    display:inline-block;
    padding:15px 80px;
    border:0;
    border-radius:30px;
    cursor:pointer;
    background:#f94e58;
    font-family:Arial,sans-serif;
    font-weight:700;
    font-size:18px;
    color:#fff;
    text-align:center;
    text-transform:uppercase;
    transition:background .3s ease
}
.btn.alt,.button.alt,button.alt,input[type=submit].alt {
    padding:15px 24px;
    font-size:12px
}
.btn:hover:not(:disabled):not(.disabled),.button:hover:not(:disabled):not(.disabled),button:hover:not(:disabled):not(.disabled),input[type=submit]:hover:not(:disabled):not(.disabled) {
    background:#d20027
}
.btn.black,.button.black,button.black,input[type=submit].black {
    background:#404041
}
.btn.black:hover:not(:disabled):not(.disabled),.button.black:hover:not(:disabled):not(.disabled),button.black:hover:not(:disabled):not(.disabled),input[type=submit].black:hover:not(:disabled):not(.disabled) {
    background:#1d1d1d
}
.btn.gray,.button.gray,button.gray,input[type=submit].gray {
    background:#404042
}
.btn.gray:hover:not(:disabled):not(.disabled),.button.gray:hover:not(:disabled):not(.disabled),button.gray:hover:not(:disabled):not(.disabled),input[type=submit].gray:hover:not(:disabled):not(.disabled) {
    background:#59595c
}
.btn.disabled,.btn:disabled,.button.disabled,.button:disabled,button.disabled,button:disabled,input[type=submit].disabled,input[type=submit]:disabled {
    opacity:.3;
    cursor:auto;
    pointer-events:none
}
@media all and (max-width:768px) {
    .btn,.button,button,input[type=submit] {
        padding:10px 30px;
        font-size:14px
    }
    .site-header .searchform {
        display:none
    }
}
.site-header {
    height:121px
}
@media all and (max-width:1200px) {
    .site-header {
        height:117px
    }
}
.header-hold {
    background:#fff;
    transition:box-shadow .3s ease
}
.header-hold .top {
    padding:12px 0;
    background:#f2f2f2
}
.header-hold .bottom {
    padding:15px 0;
    transition:padding .3s ease
}
.header-hold.sticky .bottom {
    position:fixed;
    z-index:999;
    top:0;
    left:0;
    width:100%;
    padding:2.5px 0;
    min-width:320px;
    background:#fff;
    box-shadow:0 1px 3px rgba(0,0,0,.2)
}
@media print {
    .header-hold.sticky .bottom {
        position:static
    }
}
.header-hold .social-icons {
    float:right
}
@media all and (max-width:490px) {
    .header-hold .social-icons {
        display:none
    }
}
.header-logo {
    position:relative;
    float:left;
    transition:margin-top .3s ease
}
.sticky .header-logo {
    margin-top:4px
}
.header-logo img {
    transition:max-width .3s ease;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    max-width:205px
}
.sticky .header-logo img {
    max-width:155px
}
.searchform {
    float:right
}
.searchform .search-open {
    display:block;
    position:relative;
    width:40px;
    height:45px;
    text-align:center;
    line-height:45px;
    background:#fff;
    color:#CD002E
}
.searchform .search-open .circle {
    visibility:hidden;
    opacity:0;
    position:absolute;
    top:50%;
    left:50%;
    width:10px;
    height:10px;
    margin:-5px 0 0 -5px;
    border-radius:5px;
    z-index:99;
    background:#b3acac;
    transform-origin:50%;
    transition:all .6s ease
}
.searchform .frame {
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-align:center;
    z-index:99
}
.searchform .frame.bg {
    background:#b3acac
}
.searchform .frame .dt {
    height:100%
}
.searchform .frame .close {
    position:absolute;
    top:10px;
    right:15px;
    font-size:40px;
    color:#fff
}
.searchform .frame .bar {
    position:relative;
    display:block
}
.searchform .frame .bar:after,.searchform .frame .bar:before {
    position:absolute;
    top:0;
    width:0;
    height:2px;
    transition:background-color .3s,width .3s cubic-bezier(.78,.13,.15,.86);
    content:''
}
.searchform .frame .bar:before {
    right:50%
}
.searchform .frame .bar:after {
    left:50%
}
.searchform .frame .search-input {
    display:block;
    background:0 0;
    color:#fff;
    font-size:45px;
    border:0;
    text-align:center
}
.searchform .frame .search-input:-ms-input-placeholder {
    color:#f1f1f1
}
.searchform .frame .search-input::placeholder {
    color:#f1f1f1;
    opacity:1
}
.searchform .frame .search-input:focus+.bar:after,.searchform .frame .search-input:focus+.bar:before {
    width:50%;
    background-color:#fff
}
.searchform .frame .search-submit {
    margin-top:30px;
    width:50px;
    height:50px;
    padding:0;
    line-height:50px;
    text-align:center;
    border-radius:25px
}
#mmenu .searchform .search-input {
    float:left;
    width:216px;
    border:0;
    background:#fff;
    box-shadow:inset 20px 0 40px -20px #929292;
    z-index:2
}
#mmenu .searchform .search-submit {
    float:right;
    width:40px;
    height:48px;
    padding:0;
    margin-top:0;
    background:#fff!important;
    color:#CD002E;
    font-size:20px;
    text-align:center;
    line-height:20px;
    border-radius:0;
    box-shadow:inset 20px 0 40px -40px #929292
}
#mmenu,#mmenu li.current-menu-item>a {
    box-shadow:inset 20px 0 40px -20px #929292
}
.site-footer {
    background:#f2f2f2
}
.site-footer .top {
    padding:115px 0
}


@media all and (max-width:1024px) {
    .site-footer .top {
        padding:80px 0
    }
}
.site-footer .top li {
    margin-bottom:10px
}
.site-footer .col {
    float:left;
    width:25%
}
@media all and (max-width:1240px) {
    .site-footer .col {
        width:30%
    }
}
@media all and (max-width:960px) {
    .header-logo img {
        max-width:190px
    }
    .site-footer .top {
        padding:50px 0 10px;
        text-align:center
    }
    .site-footer .col {
        width:50%;
        margin-bottom:40px
    }
}
@media all and (max-width:780px) {
    .site-footer .top {
        text-align: left;
    }
    li.menu-item {
        min-width: 120px;
    }
}
@media all and (max-width:640px) {
    .site-footer .col {
        width:100%
    }
}
.site-footer .col:first-child {
    width:60%
}
@media all and (max-width:1240px) {
    .site-footer .col:first-child {
        width:50%
    }
}
@media all and (max-width:960px) {
    .site-footer .col:first-child {
        width:100%
    }
}
.site-footer .col:first-child li.menu-item-has-children {
    float:left;
    width:33%;
    padding-right:20px
}
@media all and (max-width:1024px) {
    .site-footer .col:first-child li.menu-item-has-children {
        width:50%
    }
}
@media all and (max-width:960px) {
    .site-footer .col:first-child li.menu-item-has-children {
        width:33%;
        padding-right:0
    }
}
@media all and (max-width:640px) {
    .site-footer .col:first-child li.menu-item-has-children {
        width:100%
    }
}
.site-footer .col:first-child li.menu-item-has-children>a {
    font-weight:700;
    margin-bottom:10px
}
.site-footer .col:last-child {
    width:15%
}
@media all and (max-width:1240px) {
    .site-footer .col:last-child {
        width:20%
    }
}
@media all and (max-width:960px) {
    .site-footer .col:last-child {
        width:50%
    }
}
@media all and (max-width:640px) {
    .site-footer .col:last-child {
        width:100%
    }
}
.site-footer .bottom {
    padding:57px 0;
    border-top:1px solid #dcdcde
}
@media all and (max-width:960px) {
    .site-footer .bottom {
        padding:50px 0;
        text-align:center
    }
}
.site-footer p {
    line-height:16px;
    margin-bottom:16px
}
.site-footer h3 {
    margin-bottom:15px;
    font-weight:lighter;
    text-transform:uppercase;
    color:#1D1D1D
}
.site-footer .social-icons {
    float:right;
    width:15%;
    font-size:32px;
    color:#797979;
    text-align:left
}
@media all and (max-width:1240px) {
    .site-footer .social-icons {
        width:20%
    }
}
@media all and (max-width:960px) {
    .site-footer .social-icons {
        width:100%;
        margin:50px 0 30px;
        text-align:center
    }
}
.footer-bottom-menu li+li,.header-top-menu li+li {
    margin-left:30px
}
.site-footer .social-icons a:hover {
    color:#f5515c
}
.footer-logo {
    float:left
}
@media all and (max-width:960px) {
    .footer-logo {
        float:none
    }
    .header-menu {
        display:none
    }
}
.menu a {
    color:#ce002e
}
.header-menu>ul>li.current-menu-item>a,.menu a:hover {
    color:#ff3562
}
.header-top-menu {
    float:right
}
.header-top-menu li {
    float:left
}
.header-top-menu li a {
    font-weight:700;
    font-size:14px
}
@media (min-width:491px) {
    .header-top-menu {
        margin-right:30px
    }
}
.header-menu {
    float:right
}
.header-menu>ul>li {
    position:relative;
    float:left;
    margin-right:20px
}
.header-menu>ul>li a {
    display:block;
    padding:13px 10px
}
.header-menu>ul>li>a {
    position:relative;
    font-size:20px;
    transition:font-size .3s ease
}
.sticky .header-menu>ul>li>a {
    font-size:18px
}
@media all and (max-width:1200px) {
    .header-menu>ul>li {
        margin-right:0
    }
    .header-menu>ul>li>a {
        font-size:17px
    }
    .sticky .header-menu>ul>li>a {
        font-size:16px
    }
}
.header-menu>ul>li.current-menu-item.current-menu-parent>a {
    color:#2c2c2c
}
.header-menu>ul>li .sub-menu a:hover,.header-menu>ul>li .sub-menu li.current-menu-item>a {
    color:#ff3562
}
.header-menu>ul>li .sub-menu {
    opacity:0;
    position:absolute;
    top:100%;
    left:0;
    padding:10px;
    background:#f6f6f6;
    z-index:4;
    transition:visibility .3s ease,opacity .3s ease
}
.header-menu>ul>li .sub-menu a {
    position:relative;
    padding:5px 25px 5px 30px;
    white-space:nowrap
}
.header-menu>ul>li:hover .sub-menu {
    visibility:visible;
    opacity:1
}
.footer-bottom-menu {
    float:right;
    width:25%
}
@media all and (max-width:1240px) {
    .footer-bottom-menu {
        width:30%
    }
}
.footer-bottom-menu li {
    float:left;
    margin-top:10px
}
@media all and (max-width:960px) {
    .footer-bottom-menu {
        width:100%;
        text-align:center
    }
    .footer-bottom-menu li {
        float:none;
        display:inline-block;
        margin:10px!important
    }
}
.footer-bottom-menu a {
    color:#3F3F41;
    font-size:15px;
    text-decoration:underline
}
.pa-menu li {
    display:inline-block;
    margin:15px 35px
}
.language-menu {
    position:relative;
    float:right;
    margin:-4px 30px 0 0;
    text-transform:uppercase;
    font-size:14px;
    font-weight:700;
    transition:all .3s ease
}
.language-menu.lang-no-padd .label {
    margin-left:0!important
}
.language-menu .active {
    padding:4px 28px 4px 6px;
    cursor:pointer;
    border:1px solid #c4c4c4;
    background:#f3f3f2
}
.language-menu .active:after {
    content:'';
    position:absolute;
    top:11px;
    right:6px;
    height:0;
    width:0;
    border:5px solid transparent;
    border-top-color:#c4c4c4
}
.language-menu .list {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    min-width:100%;
    margin-top:-1px;
    background:#404042;
    border:1px solid #c4c4c4;
    z-index:9
}
@media all and (max-width:490px) {
    .language-menu .list {
        left:auto;
        right:0
    }
}
.language-menu .list a {
    display:block;
    padding:4px 6px;
    color:#fff;
    white-space:nowrap
}
.language-menu .list a:hover {
    background:#ce002e
}
.language-menu img {
    float:left;
    margin:2px 6px 0 0
}
.language-menu .label {
    display:block;
    margin-left:24px
}
.language-menu.open .list {
    display:block
}
.language-menu.google-language-picker .goog-te-gadget img,.language-menu.google-language-picker .goog-te-menu-value span:last-child,.mmenu-btn {
    display:none
}
.language-menu.open .active:after {
    top:6px;
    transform:rotate(180deg)
}
.language-menu.google-language-picker .goog-te-gadget-simple {
    padding:4px 28px 4px 6px;
    cursor:pointer;
    border:1px solid #c4c4c4;
    background:#f3f3f2
}
.language-menu.google-language-picker .goog-te-gadget-simple:after {
    content:'';
    position:absolute;
    top:11px;
    right:6px;
    height:0;
    width:0;
    border:5px solid transparent;
    border-top-color:#c4c4c4
}
.language-menu.google-language-picker .goog-te-menu-value span {
    border:none!important
}
.mmenu-btn {
    float:right;
    height:40px;
    padding:15px 15px 30px;
    margin-right:-15px;
    background:0 0!important;
    transition:margin .3s ease
}
@media all and (max-width:960px) {
    .mmenu-btn {
        display:block
    }
}
.mmenu-btn .icon {
    display:block;
    position:relative;
    width:26px;
    height:3px;
    margin-top:6px;
    background:#ce002e
}
.mmenu-btn .icon:after,.mmenu-btn .icon:before {
    content:"";
    position:absolute;
    top:-7px;
    left:0;
    width:100%;
    height:3px;
    background:#ce002e;
    transition:all .3s ease-in-out
}
.mmenu-btn .icon:after {
    top:7px
}
.mmenu-btn.close .icon {
    height:0
}
.mmenu-btn.close .icon:before {
    top:0;
    transform:rotate(45deg)
}
.mmenu-btn.close .icon:after {
    top:0;
    transform:rotate(-45deg)
}
.slideout-menu {
    position:fixed;
    top:0;
    bottom:0;
    right:0;
    z-index:0;
    width:256px;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    display:none
}
#mmenu .menu-item-has-children>a,.slideout-panel {
    position:relative
}
.blog-listing .image,.demo-tut-videos,.find-match-page .product-filters-row,.product-top-features .features li,.slideout-open,.slideout-open .slideout-panel,.slideout-open body,.tabs-nav {
    overflow:hidden
}
.slideout-panel {
    z-index:1
}
.slideout-open .slideout-menu {
    display:block
}
#mmenu {
    background:#eee;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
#mmenu .mobile-menu a,#mmenu>a {
    display:block;
    padding:15px 10px 15px 40px;
    border-bottom:1px solid #e0e0e0
}
#mmenu li.current-menu-item>a {
    background:#fff;
    color:#d50e17
}
#mmenu li.current-menu-item.current-menu-parent>a {
    color:#2c2c2c;
    background:inherit;
    box-shadow:none
}
#mmenu .sub-menu {
    display:none;
    border-top:1px solid #d50e17;
    border-bottom:1px solid #d50e17
}
#mmenu .sub-menu a {
    padding-left:50px
}
#mmenu .menu-item-has-children>a:after {
    content:"+";
    font-size:20px;
    position:absolute;
    top:10px;
    right:15px;
    color:#000
}
#mmenu .menu-item-has-children>a.open:after {
    content:"-";
    top:9px;
    right:17px
}
#mmenu h4 {
    background:#ddd;
    color:#000;
    margin:40px 0 0;
    padding:10px 10px 10px 40px;
    box-shadow:inset 20px 0 40px -20px #929292
}
#mmenu .social-icons {
    display:none
}
@media all and (max-width:490px) {
    #mmenu .social-icons {
        display:block
    }
}
#mmenu .searchform {
    display:none
}
@media all and (max-width:768px) {
    #mmenu .searchform {
        float:none;
        display:block;
        margin-top:30px
    }
}
.page-wrapper {
    padding:50px 0
}
@media all and (max-width:1023px) {
    .page-wrapper {
        padding:30px 0
    }
}
.page-content ol+h2,.page-content p+h2,.page-content ul+h2,.post-content ol+h2,.post-content p+h2,.post-content ul+h2 {
    margin-top:50px
}
.page-content ol+h3,.page-content ol+h4,.page-content p+h3,.page-content p+h4,.page-content ul+h3,.page-content ul+h4,.post-content ol+h3,.post-content ol+h4,.post-content p+h3,.post-content p+h4,.post-content ul+h3,.post-content ul+h4 {
    margin-top:40px
}
.page-content ol a,.page-content p a,.page-content ul a,.post-content ol a,.post-content p a,.post-content ul a {
    display:inline;
    color:#d50e17;
    text-decoration:underline
}
.page-content ol a:hover,.page-content p a:hover,.page-content ul a:hover,.post-content ol a:hover,.post-content p a:hover,.post-content ul a:hover {
    color:#a50b12
}
.page-content ol a.button,.page-content p a.button,.page-content ul a.button,.post-content ol a.button,.post-content p a.button,.post-content ul a.button {
    color:#fff;
    text-decoration:none
}
.page-content ol a.underl,.page-content p a.underl,.page-content ul a.underl,.post-content ol a.underl,.post-content p a.underl,.post-content ul a.underl {
    color:#3F3F41;
    text-decoration:none
}
.blog-listing .link,.blog-posts-section .footer-text a,.blog-posts-section .link,.support-single-page .row a.dt:hover .label {
    text-decoration:underline
}
.page-content ul:not(.gform_fields):not(.gfield_checkbox),.post-content ul:not(.gform_fields):not(.gfield_checkbox) {
    list-style-type:none;
    margin:30px 0 40px
}
.page-content ul:not(.gform_fields):not(.gfield_checkbox) li,.post-content ul:not(.gform_fields):not(.gfield_checkbox) li {
    position:relative;
    padding-left:30px;
    margin-bottom:15px
}
.page-content ul:not(.gform_fields):not(.gfield_checkbox) li:before,.post-content ul:not(.gform_fields):not(.gfield_checkbox) li:before {
    content:'\e900';
    font-family:icomoon;
    position:absolute;
    top:-3px;
    left:0;
    color:#f5515c;
    font-size:20px
}
.page-content ol,.post-content ol {
    list-style-type:none;
    counter-reset:item;
    margin:30px 0 40px
}
.page-content ol li,.post-content ol li {
    position:relative;
    padding-left:26px;
    margin-bottom:15px
}
.page-content ol li:before,.post-content ol li:before {
    content:counter(item) ".";
    counter-increment:item;
    position:absolute;
    top:0;
    left:0;
    color:#d50e17;
    font-weight:700
}
#product-filters-form .filter:after,#product-filters-form label:before,.demo-tut-videos .image:after,.demo-tut-videos .wrapper:after,.product-top-features:after,.tech-co .right:after {
    content:''
}
a.green {
    background:#1d6971
}
a.dark-green {
    background:#00454f
}
a.red {
    background:#790c00
}
a.purple {
    background:#4a4e69
}
.gray-header {
    padding:60px 0;
    background:#f2f2f2
}
.gray-header .back-btn {
    top:-30px
}
@media all and (max-width:768px) {
    .page-content img,.post-content img {
        display:block;
        margin:30px auto
    }
    .gray-header {
        padding:30px 0
    }
    .gray-header .back-btn {
        top:-15px
    }
}
.wpcf7 .form-group,.wpcf7 .row {
    float:left;
    width:100%;
    margin-bottom:15px
}
.wpcf7 .col-md-6 {
    float:left;
    width:49%
}
.wpcf7 .col-md-6:nth-child(2n) {
    margin-left:2%
}
@media all and (max-width:540px) {
    .wpcf7 .col-md-6:nth-child(2n) {
        margin-left:0
    }
    .wpcf7 .col-md-6 {
        width:100%
    }
}
.wpcf7 .form-submit {
    clear:both;
    text-align:center
}
.product-description {
    text-align:center
}
.product-description .top {
    padding:50px 0 160px;
    background:#f2f2f2
}
@media all and (max-width:768px) {
    .product-description .top {
        padding:50px 0 100px
    }
}
.product-description .top h1 {
    margin:20px 0 50px
}
.product-description .bottom {
    padding-bottom:110px;
    background:#fafafa
}
@media all and (max-width:768px) {
    .product-description .bottom {
        padding-bottom:70px
    }
}
.product-description .description-features .col {
    display:inline-block;
    width:310px;
    padding:0 20px;
    margin-bottom:30px;
    vertical-align:top
}
.product-description .short-description .desc-toggle .less,.product-description .short-description .desc-toggle.open .more,.product-description .short-description .expand {
    display:none
}
.product-description .description-features h3 {
    text-transform:uppercase;
    margin-bottom:15px
}
.product-description .description-features p {
    font-size:14px
}
.product-description .short-description {
    max-width:580px;
    margin:0 auto;
    font-size:20px;
    line-height:27px
}
.product-description .short-description p {
    line-height:27px
}
.product-description .short-description .desc-toggle {
    margin-top:40px
}
.product-description .short-description .desc-toggle.open .less {
    display:inline-block
}
.product-image {
    position:relative;
    margin:0;
    top:-120px
}
@media all and (max-width:768px) {
    .product-image {
        top:-50px
    }
}
.product-top-features {
    position:relative;
    padding:200px 0;
    background:#f2f2f2
}
.product-top-features:after {
    position:absolute;
    top:0;
    left:50%;
    width:50%;
    height:100%;
    background:#ededef;
    z-index:0
}
@media all and (max-width:768px) {
    .product-top-features {
        padding:50px 0 0
    }
    .product-top-features:after {
        display:none
    }

}
.product-top-features .left {
    float:left;
    width:50%;
    padding-right:100px
}
@media all and (max-width:768px) {
    .product-top-features .left {
        width:100%;
        padding-right:0;
        text-align:center
    }
}
.product-top-features .left h2 {
    font-size:34px;
    line-height:45px
}
.product-top-features .right {
    float:right;
    width:50%;
    padding-left:100px
}
@media all and (max-width:768px) {
    .product-top-features .right {
        position:relative;
        width:100%;
        padding:50px 0;
        margin-top:50px
    }
    .product-top-features .right:before {
        content:'';
        position:absolute;
        top:0;
        left:-60px;
        right:-60px;
        height:100%;
        background:#ededef;
        z-index:0
    }
}
.product-top-features .right h3 {
    text-transform:uppercase;
    margin-bottom:32px
}
.product-top-features .features li+li {
    margin-top:27px
}
.product-top-features .features .icon {
    float:left;
    width:30px;
    font-size:30px
}
.product-top-features .features .detail {
    margin-left:60px
}
.product-top-features .features .detail h4 {
    font-size:20px;
    margin-bottom:10px
}
.product-top-features .wrapper ,
.product-utilities .wrapper {
    z-index:1
}
.popup-files h3 {
    display:block;
    margin-bottom:30px
}
.popup-files .file {
    display:block;
    padding:10px;
    margin:5px 0;
    color:#fff;
    text-align:center;
    font-weight:700;
    background:#f7921e;
    transition:background .3s ease
}
.popup-files .file:hover {
    background:#ffc20d
}
.product-utilities {
    position:relative;
    background-color:#404042;
    color:#fff
}
.product-utilities .wrapper>div {
    padding:120px 0
}

@media all and (max-width:768px) {
    .product-utilities .wrapper>div {
        width:100%;
        padding:50px 0;
        text-align:center
    }
    .product-utilities .wrapper>div ul {
        display:inline-block;
        text-align:left
    }
}
.product-utilities .contents {
    float:left;
    width:40%
}

.product-utilities .left {
    float:left;
    width:42%
}
.product-utilities .right {
    float:right;
    width:42%
}

.product-utilities .contents h2 {
    display:block
}
.product-utilities .contents li {
    font-size:20px;
    margin-bottom:18px
}
.product-utilities .contents li:before {
    color:#fff!important
}
.product-utilities .bg {
    position:absolute;
    top:240px;
    left:50%;
    right:0;
    bottom:0;
    background-repeat:no-repeat;
    background-position:left top
}
@media all and (max-width:768px) {
    .product-utilities {
        padding:50px 0 0
    }
    .product-utilities .contents {
        width:100%
    }
    .product-utilities .bg {
        position:static;
        height:350px;
        margin-top:30px;
        background-position:center top;
        background-size:100% auto
    }
}
@media all and (max-width:500px) {
    .product-utilities .bg {
        height:230px
    }
}
.demo-tut-videos {
    padding:180px 0;
    background:#f2f2f2
}
@media all and (max-width:1024px) {
    .demo-tut-videos {
        padding:100px 0
    }
}
.demo-tut-videos .slider {
    height:310px
}
.demo-tut-videos .slider .slick-prev {
    opacity:1;
    left:-50px
}
.demo-tut-videos .slider .slick-next {
    opacity:1;
    right:-50px
}
@media all and (max-width:768px) {
    .demo-tut-videos {
        padding:50px 0
    }
    .demo-tut-videos .slider .slick-prev {
        left:-35px
    }
    .demo-tut-videos .slider .slick-next {
        right:-35px
    }
}
@media all and (max-width:640px) {
    .demo-tut-videos .slider .slick-next,.demo-tut-videos .slider .slick-prev {
        display:none!important
    }
}
.demo-tut-videos .wrapper {
    padding-bottom:35px;
    border-bottom:2px solid #DDD
}
.demo-tut-videos .wrapper:after {
    position:absolute;
    left:50%;
    bottom:-2px;
    width:150px;
    height:2px;
    margin-left:-75px;
    background:#e55059;
    background:linear-gradient(to right,#e55059,#e48e05)
}
.demo-tut-videos .image {
    position:relative;
    display:block;
    height:310px;
    margin:0 -20px;
    background-repeat:no-repeat;
    background-size:cover;
    opacity:.6;
    transform:scale(.8);
    transition:all .3s ease;
    pointer-events:none
}
@media all and (max-width:550px) {
    .demo-tut-videos .image {
        transform:scale(1);
        margin:0 5px
    }
}
.demo-tut-videos .image .title {
    bottom:0;
    position:absolute;
    width:100%;
    text-align:center;
    background-color:rgba(255,255,255,.6);
    padding:10px 0
}
.demo-tut-videos .image:after {
    position:absolute;
    top:50%;
    left:50%;
    width:55px;
    height:55px;
    margin:-27.5px 0 0 -27.5px;
    background:url(../images/sprite@2x.png) no-repeat;
    background-size:100px 100px
}
.demo-tut-videos .image.no-video:after {
    display:none
}
.demo-tut-videos .slick-current.slick-center .image {
    opacity:1;
    transform:scale(1);
    z-index:2
}
.demo-tut-videos .slick-current .image {
    pointer-events:initial
}
.tech-co {
    padding:160px 0 130px;
    background:#fafafa
}
@media all and (max-width:1024px) {
    .tech-co {
        padding:100px 0
    }
}
@media all and (max-width:768px) {
    .tech-co {
        padding:50px 0
    }
}
.tech-co .left {
    float:left;
    width:65%;
    padding-right:65px
}
@media all and (max-width:768px) {
    .tech-co .left {
        width:100%;
        padding-right:0
    }
}
.tech-co .right {
    position:relative;
    float:right;
    width:35%;
    padding:10px 0 0 65px;
    min-height:400px
}
@media all and (max-width:768px) {
    .tech-co .right {
        width:100%;
        padding:15px 0 15px 40px;
        margin-top:50px;
        min-height:initial
    }
}
.tech-co .right:after {
    position:absolute;
    top:0;
    left:0;
    width:2px;
    height:100%;
    background:#e48e05;
    background:linear-gradient(to bottom,#e55059,#e48e05)
}
.tech-co .right h3 {
    text-transform:uppercase;
    margin-bottom:30px
}
.tech-co .right li {
    margin-bottom:25px;
    font-size:16px
}
.tech-co .right .icon {
    float:left;
    width:20px
}
.tech-co .right .text {
    display:block;
    margin-left:40px
}
.tech-co .description {
    position:relative
}
.tech-co .description .short {
    padding-bottom:30px
}
.tech-co .description .expand {
    display:none;
    padding-bottom:30px
}
.tech-co .description .desc-toggle .less,.tech-co .description .desc-toggle.open .more {
    display:none
}
.tech-co .description .desc-toggle.open .less {
    display:inline-block
}
.product-specifications {
    padding:150px 0;
    background:#f2f2f2
}
.product-specifications h2.title {
    float:left;
    margin-bottom:40px
}
@media all and (max-width:500px) {
    .product-specifications h2.title {
        width:100%;
        margin-bottom:30px
    }
}
.product-specifications #product-variations {
    float:right;
    width:70%
}
@media all and (max-width:1024px) {
    .product-specifications {
        padding:100px 0
    }
    .product-specifications #product-variations {
        width:100%
    }
}
.product-specifications #product-variations .variation {
    float:left;
    width:32%;
    margin:-5px 2% 20px 0
}
.product-specifications #product-variations .variation:last-child {
    margin-right:0
}
.product-specifications #product-variations .variation .image {
    text-align:center;
    margin-bottom:10px
}
.product-specifications .icon {
    position:absolute;
    top:60px;
    left:0
}
.product-specifications .row {
    float:left;
    width:100%;
    padding:50px 0;
    border-top:1px solid #ddd
}
@media all and (max-width:768px) {
    .product-specifications {
        padding:50px 0
    }
    .product-specifications #product-variations .variation {
        width:100%;
        margin-right:0
    }
    .product-specifications .icon {
        position:static;
        float:left;
        width:100%;
        margin-bottom:15px
    }
    .product-specifications .row {
        padding:30px 0
    }
}
.product-specifications .row .title {
    float:left;
    width:22%
}
@media all and (max-width:1024px) {
    .product-specifications .row .title {
        width:100%
    }
}
.product-specifications .row .cols {
    width:70%;
    float:right
}
@media all and (max-width:1024px) {
    .product-specifications .row .cols {
        width:100%
    }
}
.product-specifications .row .col {
    float:left;
    width:32%;
    min-height:1px;
    margin-right:2%
}
.product-specifications .row .col:last-child {
    margin-right:0
}
@media all and (max-width:500px) {
    .product-specifications .row .col {
        width:100%;
        padding:0 0 10px;
        margin-right:0
    }
    .product-specifications .row .col:last-child {
        padding-bottom:0
    }
}
.product-specifications .row p {
    margin-bottom:15px
}
.product-specifications .row p:last-child {
    margin-bottom:0
}
.product-specifications .footnotes {
    padding-top:35px;
    font-size:12px;
    color:#707070
}
.product-specifications .footnotes p {
    line-height:16px
}
.cases-listing {
    background:#fafafa
}
.cases-listing .case {
    margin-bottom:50px
}
.cases-listing .image {
    float:left;
    width:30%
}
.cases-listing .description {
    margin-left:35%
}
.cases-listing .description.no-image {
    margin-left:0
}
@media all and (max-width:768px) {
    .cases-listing .image {
        width:100%;
        margin-bottom:30px
    }
    .cases-listing .description {
        margin-left:0
    }
}
.cases-listing .button {
    margin-top:30px
}
.find-match-page h1 {
    margin-bottom:60px
}
.find-match-page .row {
    margin-bottom:60px;
    transition:opacity 1s ease
}
.find-match-page .product-filters-row .item {
    float:left;
    width:18%;
    margin:0 2.5% 2.5% 0;
    background:#fff;
    border:1px solid #F2F2F2;
    border-radius:5px;
    text-align:center
}
.find-match-page .product-filters-row .item:nth-child(5n) {
    margin-right:0
}
@media all and (max-width:1023px) {
    .find-match-page .product-filters-row .item {
        width:31.66%
    }
    .find-match-page .product-filters-row .item:nth-child(3n) {
        margin-right:0
    }
}
@media all and (max-width:640px) {
    .find-match-page .product-filters-row .item {
        width:49%;
        margin:0 2% 2% 0
    }
    .find-match-page .product-filters-row .item:nth-child(2n) {
        margin-right:0
    }
    .find-match-page .product-filters-row .item:nth-child(3n) {
        margin-right:2%
    }
}
.find-match-page .product-filters-row .item label {
    display:block;
    cursor:pointer
}
.find-match-page .product-filters-row .item input[type=radio] {
    display:none
}
.find-match-page .product-filters-row .item .icon-hold {
    display:table;
    width:100%;
    height:180px
}
.find-match-page .product-filters-row .item .icon {
    display:table-cell;
    vertical-align:middle;
    height:108px;
    width:100%;
    font-size:58px;
    color:#f6515f
}
.find-match-page .product-filters-row .item .text-hold {
    height:75px;
    padding:0 18px;
    border-top:2px solid #F2F2F2;
    font-size:14px;
    line-height:18px
}
@media all and (max-width:640px) {
    .find-match-page .product-filters-row .item .text-hold {
        font-size:12px
    }
}
.find-match-page .product-filters-row .item .dt {
    height:100%
}
.find-match-page .product-filters-row .item.active {
    border-color:#f6515f
}
.find-match-page .product-filters-row .item.active .text-hold {
    background:#f6515f;
    color:#fff
}
.find-match-page .silent {
    pointer-events:none;
    opacity:.3
}
.find-match-page .silent .silent {
    opacity:1
}
.archive-listing {
    min-height:192px
}
.archive-listing.pending:after {
    background-position:center 80px
}
.product-list .product-item {
    float:left;
    width:49%;
    padding:20px;
    margin-bottom:2%;
    background:#fff;
    border-radius:5px
}
.product-list .product-item:nth-child(2n) {
    float:right
}
.product-list .product-item:nth-child(2n+1) {
    clear:left
}
@media all and (max-width:768px) {
    .product-list .product-item {
        width:100%
    }
}
.product-list .thumb {
    float:left;
    width:35%
}
@media all and (max-width:500px) {
    .product-list .thumb {
        width:100%;
        margin-bottom:20px
    }
}
.product-list .detail {
    float:right;
    width:60%
}
@media all and (max-width:500px) {
    .product-list .detail {
        width:100%
    }
}
.product-list .title {
    font-size:20px;
    margin-bottom:10px
}
.product-list h3 {
    font-size:15px;
    margin-bottom:10px
}
.product-list ul {
    margin:0!important
}
.product-list ul li {
    margin-bottom:5px!important
}
.product-filters-toggle {
    display:inline-block;
    margin:15px 0
}
#product-filters-form .filter:nth-child(3):after,#product-filters-form .filter:nth-child(5):after,#product-filters-form input[type=radio] {
    display:none
}
.product-filters-toggle i,.product-filters-toggle svg {
    margin-left:5px;
    transition:transform .3s ease
}
.product-filters-toggle.open i,.product-filters-toggle.open svg {
    transform:rotate(45deg)
}
#product-filters-form {
    padding:30px 0;
    margin-bottom:60px;
    background:#f2f2f2;
    display:none
}
#product-filters-form.no-actions {
    pointer-events:none
}
#product-filters-form .filter {
    position:relative;
    float:left;
    padding-bottom:10px
}
#product-filters-form .filter:after {
    position:absolute;
    top:0;
    right:0;
    width:1px;
    height:100%;
    background:#ddd
}
#product-filters-form .filter:nth-child(1) {
    width:50%
}
@media all and (max-width:768px) {
    #product-filters-form .filter:nth-child(1) {
        width:100%;
        border-bottom:1px solid #ddd
    }
    #product-filters-form .filter:nth-child(1):after {
        display:none
    }
}
#product-filters-form .filter:nth-child(2) {
    width:25%;
    padding-left:30px
}
@media all and (max-width:768px) {
    #product-filters-form .filter:nth-child(2) {
        width:50%;
        padding:20px 0 10px
    }
}
@media all and (max-width:400px) {
    #product-filters-form .filter:nth-child(2) {
        width:100%
    }
    #product-filters-form .filter:nth-child(2):after {
        display:none
    }
}
#product-filters-form .filter:nth-child(3) {
    width:25%;
    padding-left:30px
}
@media all and (max-width:768px) {
    #product-filters-form .filter:nth-child(3) {
        width:50%;
        padding:20px 0 10px 30px
    }
}
@media all and (max-width:400px) {
    #product-filters-form .filter:nth-child(3) {
        width:100%;
        padding-left:0;
        border-top:1px solid #ddd
    }
}
#product-filters-form .filter:nth-child(4) {
    clear:left;
    width:50%;
    padding-top:20px;
    border-top:1px solid #ddd
}
@media all and (max-width:768px) {
    #product-filters-form .filter:nth-child(4) {
        width:100%
    }
    #product-filters-form .filter:nth-child(4):after {
        display:none
    }
}
#product-filters-form .filter:nth-child(5) {
    width:50%;
    padding-top:20px;
    padding-left:30px;
    border-top:1px solid #ddd
}
#product-filters-form .filter h3 {
    font-size:16px
}
@media all and (max-width:768px) {
    #product-filters-form .filter:nth-child(5) {
        width:100%;
        padding-left:0
    }
    #product-filters-form .filter h3 {
        font-size:14px
    }
}
#product-filters-form .item {
    float:left;
    margin:0 10px 10px 0
}
#product-filters-form .item.silent {
    pointer-events:none;
    opacity:.3
}
#product-filters-form label {
    position:relative;
    display:block;
    padding-left:30px;
    cursor:pointer;
    line-height:21px
}
#product-filters-form label:before {
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:20px;
    border:1px solid #ddd;
    background:#fff
}
#product-filters-form label:after {
    content:'\e900';
    font-family:icomoon;
    position:absolute;
    top:0;
    left:1px;
    color:#fff;
    font-size:18px
}
#product-filters-form input[type=radio]:checked+label:after {
    color:#f5515c
}
#product-filters-form .center {
    float:left;
    clear:both;
    width:100%
}
#partner-login-form {
    text-align:center
}
#partner-login-form input[type=text],#partner-login-form input[type=password] {
    display:inline-block;
    margin:10px;
    width:250px
}
@media all and (max-width:540px) {
    #partner-login-form input[type=text],#partner-login-form input[type=password] {
        width:100%;
        margin:0 0 10px
    }
}
#partner-login-form .actions {
    margin-top:10px
}
#partner-login-form .actions a {
    display:inline-block;
    margin-top:10px
}
.faqs {
    margin-bottom:40px
}
.faqs .row {
    border-bottom:1px solid #ddd
}
.faqs .row:first-child {
    border-top:1px solid #ddd
}
.faqs .question {
    position:relative;
    padding:20px 15px;
    margin:0;
    cursor:pointer
}
.faqs .question .icon {
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-57%);
    font-size:120%;
    transition:color .3s ease
}
.faqs .question .label {
    display:block;
    margin:0 40px;
    transition:color .3s ease
}
.faqs .question .arrow {
    position:absolute;
    top:50%;
    right:10px;
    width:40px;
    height:40px;
    line-height:40px;
    margin-top:-20px;
    text-align:center
}
.faqs .question.open .icon,.faqs .question.open .label {
    color:#ce002e
}
.faqs .question.open .arrow {
    transform:rotate(180deg)
}
.faqs .answer {
    display:none;
    padding:0 15px 20px
}
.faqs .row:first-child .answer {
    display:block
}
.partner-faq-page .button {
    margin-bottom:40px
}
.tabs-nav li {
    float:left
}
.tabs .tab {
    display:none
}
.tabs .tab.open {
    display:block
}
.support-page .page-content {
    margin-bottom:50px
}
.support-single-page .gray-header {
    padding-bottom:0
}
.support-single-page .tabs-nav {
    margin-top:30px
}
.support-single-page .tabs-nav li {
    width:33.33%;
    border:1px solid #f3f3f2;
    border-top:0
}
.support-single-page .tabs-nav li+li {
    margin-left:-1px
}
@media all and (max-width:768px) {
    .support-single-page .tabs-nav li {
        width:100%;
        border:1px solid #f3f3f2
    }
    .support-single-page .tabs-nav li+li {
        margin:-1px 0 0
    }
}
.support-single-page .tabs-nav li a {
    display:block;
    padding:15px 10px;
    text-align:center;
    font-size:22px;
    background:#fff
}
.support-single-page .tabs-nav li a.open {
    background:#f7921e;
    color:#fff
}
@media all and (max-width:1024px) {
    .support-single-page .tabs-nav li a {
        font-size:18px
    }
}
.support-single-page .tabs .tab {
    padding:30px 0
}
.support-single-page .tabs .tab h3 {
    color:#f7921e
}
.support-single-page .row {
    padding:20px 0;
    margin:20px 0;
    border-top:1px solid #ddd
}
.support-single-page .row .col {
    float:left;
    width:45%
}
.support-single-page .row .col+.col {
    float:right
}
@media all and (max-width:768px) {
    .support-single-page .row .col {
        width:100%
    }
    .support-single-page .row .col+.col {
        margin-top:20px
    }
}
.support-single-page .row .icon {
    float:left;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
    font-size:20px;
    color:#fff;
    background:#ce002e;
    border:1px solid #ce002e;
    border-radius:4px;
    transition:all .3s ease
}
.support-single-page .row .icon+.label {
    padding-left:50px;
    font-weight:700
}
.support-single-page .row .file .label {
    color:#ce002e
}
.support-single-page .row a.dt:hover .icon {
    color:#ce002e;
    background:#fff
}
.support-single-page .row .details {
    margin-top:20px
}
.support-single-page .row .extra-file {
    margin-bottom:10px
}
.contact-map {
    position:relative;
    height:400px;
    background:url(../images/map-bg.jpg) center no-repeat;
    background-size:cover
}
@media all and (max-width:768px) {
    .contact-map {
        height:340px
    }
}
.contact-page .title {
    max-width:590px;
    margin:45px auto;
    text-align:center
}
.contact-page .title h1 {
    position:relative;
    margin-bottom:40px
}
.contact-page .title h1:after {
    content:'';
    position:absolute;
    bottom:-18px;
    left:50%;
    width:92px;
    height:2px;
    margin-left:-46px;
    background:#d50e17
}
.contact-page .info {
    float:left;
    width:35%
}
@media all and (max-width:1023px) {
    .contact-page .info {
        width:100%
    }
}
.contact-page .info .row {
    margin-bottom:70px
}
.contact-page .info .icon {
    position:relative;
    display:block;
    padding-left:45px;
    margin-bottom:30px
}
.contact-page .info .icon:before {
    content:"";
    position:absolute;
    left:0;
    width:24px;
    background:url(../images/contact-icons.png) no-repeat
}
.blog-listing .meta .cat:before,.section-blog-single .meta .cat:before {
    content:" - "
}
.contact-page .info .icon.address:before {
    top:4px;
    height:29px;
    background-position:0 0
}
.contact-page .info .icon.phone:before {
    top:-3px;
    height:27px;
    background-position:0 -35px
}
.contact-page .info .icon.fax:before {
    top:-4px;
    height:23px;
    background-position:0 -65px
}
.contact-page .info .icon.mail:before {
    top:-1px;
    height:19px;
    background-position:0 -96px
}
.contact-form {
    float:right;
    width:50%;
    margin-bottom:40px
}
.contact-form .col,.contact-form p {
    margin-bottom:3.4%
}
@media all and (max-width:1023px) {
    .contact-form {
        width:100%
    }
}
.contact-form .col {
    float:left;
    width:48.3%
}
.contact-form .col:nth-child(2n) {
    float:right
}
.contact-form textarea {
    height:200px
}
.contact-form .g-recaptcha {
    margin-bottom:25px
}
div.wpcf7-validation-errors {
    border-color:red;
    margin-left:0;
    margin-right:0
}
.wpcf7-checkbox>span,.wpcf7-list-item>span {
    margin-left:5px
}
.wpcf7-checkbox input[type=checkbox],.wpcf7-list-item input[type=checkbox] {
    transform:scale(1.4);
    margin-right:6px
}
.blog-listing .blog-post {
    margin-bottom:50px;
    background:#f6f6f6
}
@media all and (max-width:768px) {
    .contact-form .col {
        width:100%
    }
    .contact-form textarea {
        height:130px
    }
    .blog-listing .blog-post {
        margin-bottom:40px
    }
}
.blog-listing .image {
    position:relative;
    float:left;
    width:40%;
    padding:45px 40px
}
@media all and (max-width:768px) {
    .blog-listing .image {
        width:100%;
        text-align:center;
        padding:40px 0 0
    }
}
.blog-listing .description {
    float:right;
    width:60%;
    padding:45px 40px;
    overflow:hidden
}
@media all and (max-width:768px) {
    .blog-listing .description {
        width:100%;
        padding:40px 30px 30px
    }
}
.blog-listing .description.no-image {
    float:none;
    width:100%
}
.blog-listing .excerpt {
    margin:55px 0 40px
}
.blog-listing .meta {
    float:left
}
.blog-listing .link {
    float:right;
    color:#d50e17
}
.blog-listing .link:hover {
    color:#a50b12
}
@media all and (max-width:640px) {
    .blog-listing .link {
        clear:left;
        float:left;
        margin-top:20px
    }
}
.section-blog-single .meta {
    font-size:13px;
    margin-bottom:30px
}
.responsive-embed,.video {
    position:relative;
    height:0;
    padding-bottom:56.25%;
    margin-bottom:15px;
    background:#000
}
.responsive-embed:last-child,.video:last-child {
    margin-bottom:0
}
.responsive-embed iframe,.video iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.pagination {
    margin:20px 0;
    text-align:center
}
.pagination a,.pagination span {
    display:inline-block;
    width:40px;
    height:40px;
    line-height:40px;
    border:1px solid #f5515c;
    border-radius:20px;
    vertical-align:middle;
    color:#f5515c;
    transition:all .3s ease
}
.pagination .current,.pagination a:hover {
    color:#fff;
    background:#f5515c
}
.pagination .next,.pagination .prev {
    position:relative
}
.post-paginate {
    position:absolute;
    top:50%;
    right:0;
    width:128px;
    height:34px;
    margin-top:-17px
}
@media all and (max-width:767px) {
    .post-paginate {
        position:relative;
        top:0;
        margin:15px auto 0
    }
}
.post-paginate .all {
    position:absolute;
    top:0;
    left:50%;
    width:34px;
    height:34px;
    margin-left:-17px
}
.post-paginate .all span:after,.post-paginate .all span:before,.post-paginate .all:after,.post-paginate .all:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:14px;
    height:14px;
    background:#fff;
    transition:background .3s ease
}
.post-paginate .all span:after,.post-paginate .all:after {
    left:auto;
    right:0
}
.post-paginate .all span:after,.post-paginate .all span:before {
    top:auto;
    bottom:0
}
.post-paginate .all:hover span:after,.post-paginate .all:hover span:before,.post-paginate .all:hover:after,.post-paginate .all:hover:before {
    background:#d50e17
}
.post-paginate .next,.post-paginate .prev {
    float:right
}
.post-paginate .next a,.post-paginate .prev a {
    position:relative;
    display:block;
    width:20px;
    height:34px
}
.post-paginate .next a:before,.post-paginate .prev a:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:34px;
    transition:left .3s ease;
    background:url(../images/sprite@2x.png) no-repeat;
    background-size:100px 100px
}
.post-paginate .prev {
    float:left
}
.post-paginate .prev a:before {
    transform:rotate(180deg)
}
.mouse .post-paginate .next:hover a:before {
    left:5px
}
.mouse .post-paginate .prev:hover a:before {
    left:-5px
}
.overlayer {
    display:none;
    position:fixed;
    z-index:999;
    top:0;
    right:0;
    left:0;
    height:100%;
    overflow-y:auto;
    background:#000;
    background:rgba(0,0,0,.8)
}
.overlayer .inner {
    position:relative;
    max-width:88%;
    margin:70px auto 30px;
    min-height:100px;
    background:url(../images/spinner.gif) center no-repeat #fff
}
.overlayer .inner.loaded {
    background:0 0
}
.overlayer .inner.text-content {
    width:950px;
    padding:30px;
    background:#fff
}
.overlayer .close {
    position:absolute;
    top:-50px;
    right:0;
    width:50px;
    height:50px;
    padding:0;
    background:#fff
}
.overlayer .close:before {
    content:'+';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    line-height:50px;
    text-align:center;
    font-family:sans-serif;
    font-size:40px;
    color:#000;
    transform:rotate(45deg)
}
.scrollbar-measure {
    width:100px;
    height:100px;
    overflow:scroll;
    position:absolute;
    top:-9999px
}
.social-icons {
    color:#ce002e;
    text-align:center
}
.social-icons li {
    display:inline-block;
    margin:0 10px
}
.social-icons li:first-child {
    margin-left:0
}
.social-icons li:last-child {
    margin-right:0
}
.social-icons a {
    transition:color .3s ease
}
#mmenu .social-icons {
    margin-top:30px
}
#mmenu .social-icons a {
    font-size:30px
}
.popup-modal {
    position:relative;
    background:#FFF;
    padding:30px 20px 20px;
    width:auto;
    max-width:500px;
    margin:20px auto
}
.section {
    padding:120px 0
}
@media all and (max-width:1024px) {
    .section {
        padding:90px 0
    }
}
@media all and (max-width:768px) {
    .section {
        padding:50px 0
    }
}
.section.gray+.gray,.section.gray-dark+.gray-dark,.section.gray-light+.gray-light,.section.no-top,.section.white+.white {
    padding-top:0
}
.section.no-bottom {
    padding-bottom:0
}
.section.white {
    background:#fff
}
.section.gray {
    background:#f2f2f2
}
.section.gray-light {
    background:#fafafa
}
.section.gray-dark {
    background:#ededef
}
.slideshow-banner-section {
    height:640px;
    overflow:hidden;
    background:#fafafa
}
.slideshow-banner-section .slide {
    position:relative;
    height:640px;
    background-color:#fafafa
}
.slideshow-banner-section .bg {
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    transform:translate3d(0,0,0)
}
.slideshow-banner-section .bg:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.3);
    z-index:2
}
.slideshow-banner-section .wrapper {
    height:100%;
    text-align:center;
    color:#fff;
    z-index:3
}
.slideshow-banner-section .wrapper .icon {
    height:50px;
    margin-bottom:25px;
    font-size:50px;
    color:#f5515c
}
.slideshow-banner-section .wrapper .subtitle {
    margin-bottom:20px;
    font-weight:400;
    font-size:40px
}
.slideshow-banner-section .wrapper .subtitle:last-child {
    margin-bottom:0
}
@media all and (max-width:1024px) {
    .slideshow-banner-section .wrapper .subtitle {
        font-size:34px
    }
}
@media all and (max-width:768px) {
    .slideshow-banner-section .wrapper {
        padding-top:70px
    }
    .slideshow-banner-section .wrapper .subtitle {
        font-size:28px
    }
}
.slideshow-banner-section .wrapper .title {
    margin-bottom:30px;
    font-size:60px
}
.slideshow-banner-section .wrapper .title:last-child,.slideshow-banner-section.partners .wrapper .subtitle {
    margin-bottom:0
}
@media all and (max-width:1024px) {
    .slideshow-banner-section .wrapper .title {
        font-size:52px
    }
}
@media all and (max-width:768px) {
    .slideshow-banner-section .wrapper .title {
        font-size:46px
    }
    .video-banner-section .overlay .icon {
        display:none
    }
}
.slideshow-banner-section.partners,.slideshow-banner-section.partners .slide {
    height:250px
}
.slideshow-banner-section.partners .wrapper {
    padding-top:0
}
.slideshow-banner-section.partners .wrapper .title {
    margin-bottom:20px
}
.video-banner-section {
    position:relative;
    overflow:hidden;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center
}
.video-banner-section .video {
    z-index:2;
    margin-bottom:0;
    background:0 0
}
.video-banner-section .video video {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:101%;
    height:138%;
    padding:0;
    margin:0
}
.video-banner-section .overlay {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:30px 0;
    text-align:center;
    color:#fff;
    background:rgba(0,0,0,.3);
    z-index:3
}
.video-banner-section .overlay.no-background {
    background:0 0!important
}
.video-banner-section .overlay .dt {
    height:100%
}
.video-banner-section .overlay .icon {
    height:50px;
    margin-bottom:25px;
    font-size:50px;
    color:#f5515c
}
.video-banner-section .overlay .subtitle {
    margin-bottom:20px;
    font-weight:400;
    font-size:40px
}
.video-banner-section .overlay .subtitle:last-child {
    margin-bottom:0
}
@media all and (max-width:1024px) {
    .video-banner-section .overlay .subtitle {
        font-size:34px
    }
}
.video-banner-section .overlay .title {
    margin-bottom:30px;
    font-size:60px
}
.video-banner-section .overlay .title:last-child {
    margin-bottom:0
}
@media all and (max-width:1024px) {
    .video-banner-section .overlay .title {
        font-size:52px
    }
}
@media all and (max-width:768px) {
    .video-banner-section .overlay .subtitle,.video-banner-section .overlay .title {
        display:none
    }
}
.features-section {
    padding:30px 0;
    background:#404042;
    color:#fff;
    text-align:center
}
.features-section .col {
    display:inline-block;
    width:32%
}
.features-section .col.cols-4 {
    width:24%
}
@media all and (max-width:768px) {
    .features-section .col.cols-4 {
        width:49%;
        margin:15px 0
    }
}
.features-section .col.cols-5 {
    width:19%
}
@media all and (max-width:768px) {
    .features-section .col.cols-5 {
        width:49%;
        margin:15px 0
    }
}
.features-section .col.cols-6 {
    width:16%
}
@media all and (max-width:1023px) {
    .features-section .col.cols-6 {
        width:32%;
        margin:15px 0
    }
}
.features-section .item {
    display:inline-block;
    vertical-align:top
}
.features-section .icon {
    height:90px;
    font-size:50px;
    margin-bottom:15px
}
.features-section .text {
    display:block;
    font-weight:700;
    text-transform:uppercase
}
.features-section.negative-top .item {
    position:relative;
    top:-60px
}
.features-section.featured-items-infilter {
    background:0 0;
    clear:both
}
.features-section.featured-items-infilter .item {
    float:none!important
}
.features-section.featured-items-infilter .text {
    color:#3F3F41
}
.text-section {
    padding:160px 0;
    background:#f2f2f2
}
@media all and (max-width:1024px) {
    .text-section {
        padding:120px 0
    }
}
@media all and (max-width:768px) {
    .features-section .col.cols-6 {
        width:49%
    }
    .features-section.negative-top .item {
        top:0
    }
    .text-section {
        padding:80px 0
    }
}
.text-section.small {
    padding:60px 0
}
@media all and (max-width:768px) {
    .text-section.small {
        padding:30px 0
    }
}
.text-section .wrapper.small {
    width:570px
}
.text-section .text+a {
    margin-top:35px
}
.button-icon-boxes-section {
    background:#fafafa
}
.button-icon-boxes-section .box {
    float:left;
    width:18%;
    margin:0 2.5% 0 0;
    background:#fff;
    border:1px solid #F2F2F2;
    border-radius:5px;
    text-align:center
}
.button-icon-boxes-section .box:last-child {
    margin-right:0
}
@media all and (max-width:1023px) {
    .button-icon-boxes-section .box {
        width:31.66%;
        margin-bottom:2.5%
    }
    .button-icon-boxes-section .box:nth-child(3) {
        margin-right:0
    }
    .button-icon-boxes-section .box:nth-child(4),.button-icon-boxes-section .box:nth-child(5) {
        width:48.75%
    }
}
@media all and (max-width:640px) {
    .button-icon-boxes-section .box {
        width:49%;
        margin:0 2% 2% 0
    }
    .button-icon-boxes-section .box:nth-child(2n) {
        margin-right:0
    }
    .button-icon-boxes-section .box:nth-child(3) {
        margin-right:2%
    }
    .button-icon-boxes-section .box:nth-child(5) {
        width:100%;
        margin-bottom:0
    }
}
.button-icon-boxes-section .box .icon-hold {
    display:table;
    width:100%;
    height:180px
}
.button-icon-boxes-section .box .icon {
    display:table-cell;
    vertical-align:middle;
    height:60px;
    width:100%;
    font-size:58px;
    color:#f6515f
}
.button-icon-boxes-section .box .dt {
    position:relative;
    width:100%;
    height:75px;
    padding:0 45px 0 18px;
    border-top:2px solid #F2F2F2;
    text-align:left;
    font-size:14px;
    line-height:18px
}
@media all and (max-width:640px) {
    .button-icon-boxes-section .box .dt {
        font-size:12px
    }
}
.button-icon-boxes-section .box .dt i,.button-icon-boxes-section .box .dt svg {
    position:absolute;
    top:50%;
    right:25px;
    width:15px;
    height:15px;
    margin-top:-7px;
    font-size:15px;
    color:#f6515f;
    transition:right .2s ease-in
}
.button-icon-boxes-section .box:hover .dt i,.button-icon-boxes-section .box:hover .dt svg {
    right:20px
}
.button-icon-boxes-section.negative-top {
    padding:30px 0
}
.button-icon-boxes-section.negative-top .wrapper {
    top:-100px
}
@media all and (max-width:767px) {
    .button-icon-boxes-section.negative-top {
        padding:50px 0
    }
    .button-icon-boxes-section.negative-top .wrapper {
        top:0
    }
}
.button-icon-boxes-section .wrapper {
    z-index:3
}
.logo-grid-section {
    background:#ededef;
    text-align:center
}
.logo-grid-section .icon {
    display:inline-block;
    vertical-align:middle;
    height:50px;
    margin:20px
}
.bg-image-gradient-section {
    padding:260px 0;
    color:#fff;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center
}
@media all and (max-width:1024px) {
    .bg-image-gradient-section {
        padding:180px 0
    }
}
.bg-image-gradient-section .contents {
    float:left;
    width:45%
}
@media all and (max-width:768px) {
    .bg-image-gradient-section {
        padding:100px 0
    }
    .bg-image-gradient-section .contents {
        width:100%
    }
}
.bg-image-gradient-section .contents.right {
    float:right
}
.bg-image-gradient-section .contents.center {
    width:100%
}
.bg-image-gradient-section .text {
    font-size:20px;
    margin:25px 0 45px
}
.bg-image-gradient-section .text p {
    line-height:27px
}
.bg-image-gradient-section .image {
    float:right;
    width:45%;
    text-align:center
}
.bg-image-gradient-section .image.right {
    float:left
}
.bg-image-gradient-section .image.center {
    width:100%;
    margin-bottom:30px
}
.cta-section {
    padding:75px 0;
    color:#fff
}
@media all and (max-width:768px) {
    .bg-image-gradient-section .image {
        width:100%;
        margin-bottom:30px
    }
    .cta-section {
        padding:60px 0
    }
    .two-panels-section:after {
        display:none
    }
}
.cta-section .contents {
    float:left;
    width:60%
}
.cta-section .title {
    font-size:28px;
    margin-bottom:10px
}
.cta-section .button {
    float:right;
    max-width:35%
}
@media all and (max-width:767px) {
    .cta-section .contents {
        width:100%
    }
    .cta-section .button {
        float:left;
        max-width:100%;
        margin-top:30px
    }
}
.two-panels-section {
    position:relative;
    background:#fafafa
}
.two-panels-section:after {
    content:'';
    position:absolute;
    top:0;
    left:50%;
    width:50%;
    height:100%;
    background:#edecef;
    z-index:0
}
.two-panels-section.with-middle:after {
    background:#d9d8dd
}
.two-panels-section .wrapper {
    z-index:1
}
.two-panels-section .wrapper>div {
    padding:120px 0
}
@media all and (max-width:768px) {
    .two-panels-section .wrapper>div {
        width:100%;
        padding:50px 0;
        text-align:center
    }
    .two-panels-section .wrapper>div ul {
        display:inline-block;
        text-align:left
    }
    .two-panels-section .right {
        position:relative
    }
    .two-panels-section .right:before {
        content:'';
        position:absolute;
        top:0;
        left:-60px;
        right:-60px;
        height:100%;
        background:#edecef;
        z-index:0
    }
}
.two-panels-section .left {
    float:left;
    width:42%
}
.two-panels-section .right {
    float:right;
    width:42%
}
.two-panels-section.with-middle .left {
    width:33.33%;
    padding-right:30px
}
@media all and (max-width:768px) {
    .two-panels-section.with-middle .left {
        width:100%;
        padding-right:0
    }
}
.two-panels-section.with-middle .right {
    width:33.33%;
    padding-left:30px
}
@media all and (max-width:768px) {
    .two-panels-section.with-middle .right {
        width:100%;
        padding-left:0
    }
    .two-panels-section.with-middle .right:before {
        background:#d9d8dd
    }
}
.two-panels-section div.middle {
    float:left;
    width:33.33%;
    padding:120px 30px;
    background:#ededef
}
@media all and (max-width:768px) {
    .two-panels-section div.middle {
        width:100%;
        padding:50px 0
    }
    .two-panels-section div.middle:before {
        content:'';
        position:absolute;
        top:0;
        left:-60px;
        right:-60px;
        height:100%;
        background:#ededef;
        z-index:0
    }
}
.two-panels-section .contents {
    position:relative;
    z-index:1
}
.video-content-section {
    background:#f2f2f2
}
.video-content-section .image {
    display:block;
    position:relative
}
.video-content-section .image:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.3);
    z-index:1
}
.video-content-section .image:after {
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    width:55px;
    height:55px;
    margin:-27.5px 0 0 -27.5px;
    background:url(../images/sprite@2x.png) no-repeat;
    background-size:100px 100px;
    z-index:2
}
.video-content-section .contents {
    position:relative;
    margin-top:50px;
    padding-top:50px
}
.video-content-section .contents:before {
    content:'';
    height:2px;
    background:#e48e05;
    background:linear-gradient(to right,#e55059,#e48e05);
    position:absolute;
    top:0;
    width:100%
}
.video-content-section .title {
    float:left;
    width:35%
}
@media all and (max-width:768px) {
    .video-content-section .contents {
        margin-top:30px;
        padding-top:30px
    }
    .video-content-section .title {
        width:100%
    }
}
.video-content-section .text {
    float:right;
    width:60%
}
@media all and (max-width:768px) {
    .video-content-section .text {
        width:100%
    }
}
.video-content-section .text.no-title {
    width:100%
}
.contact-form-section {
    padding:60px 0
}
.contact-form-section h3 {
    font-size:25px;
    margin-bottom:30px
}
.contact-form-section .wpcf7 .col {
    float:left;
    width:48.5%;
    margin:0 0 20px
}
.contact-form-section .wpcf7 .col:nth-child(2n) {
    float:right;
    margin-right:0
}
@media all and (max-width:768px) {
    .contact-form-section .wpcf7 .col {
        width:100%!important
    }
}
.contact-form-section .wpcf7 input[type=checkbox] {
    display:none
}
.contact-form-section .wpcf7 input[type=checkbox]+label {
    position:relative;
    display:block;
    font-size:12px;
    line-height:20px
}
.contact-form-section .wpcf7 input[type=checkbox]+label:before {
    content:'';
    display:inline-block;
    width:20px;
    height:20px;
    margin:-5px 10px 0 0;
    vertical-align:middle;
    border:1px solid #d3d4d6;
    font-size:18px;
    font-weight:700;
    line-height:16px;
    text-align:center
}
@media all and (max-width:768px) {
    .contact-form-section .wpcf7 input[type=checkbox]+label br {
        display:none
    }
}
.contact-form-section .wpcf7 input[type=checkbox]:checked+label:before {
    content:'x'
}
.contact-form-section #wpcf7-f4-o1 {
    max-width:580px
}
.contact-form-section #wpcf7-f4-o1 .text {
    width:60%
}
.contact-form-section #wpcf7-f4-o1 textarea {
    height:80px
}
.contact-form-section #wpcf7-f4-o1 .kit {
    width:36%
}
.contact-form-section #wpcf7-f4-o1 #kit-supply+label:before {
    display:block;
    margin:0 0 10px
}
@media all and (max-width:768px) {
    .contact-form-section #wpcf7-f4-o1 #kit-supply+label:before {
        display:inline-block;
        margin:-5px 10px 0 0
    }
}
.contact-form-section #wpcf7-f4-o1 .wpcf7-submit {
    width:140px
}
.text-callout-section {
    padding:60px 0;
    text-align:center
}
.text-callout-section .wrapper {
    width:630px
}
.text-callout-section .text {
    font-size:27px;
    line-height:35px;
    margin:0
}
.text-boxes-grid {
    padding:60px 0 0;
    text-align:center
}
.text-boxes-grid .wrapper {
    width:960px
}
.text-boxes-grid .title {
    margin-bottom:70px
}
.text-boxes-grid .box {
    position:relative;
    float:left;
    width:32%;
    padding-bottom:20px;
    margin:0 2% 80px 0;
    text-align:center
}
.text-boxes-grid .box:nth-child(3n) {
    margin-right:0
}
@media all and (max-width:768px) {
    .text-callout-section .text {
        font-size:20px;
        line-height:30px
    }
    .text-boxes-grid .box {
        width:100%;
        margin:0 0 40px
    }
}
.text-boxes-grid .icon {
    height:40px;
    margin-bottom:15px
}
.text-boxes-grid .action {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    text-align:center
}
.text-boxes-grid .link {
    color:#7cb342;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:10px
}
.text-boxes-grid .link:after {
    width:99%;
    background:#7cb342
}
.blog-posts-section {
    padding:60px 0
}
.blog-posts-section .box {
    position:relative;
    float:left;
    width:32%;
    margin:0 2% 2% 0;
    overflow:hidden
}
.blog-posts-section .box:last-child {
    margin-right:0
}
@media all and (max-width:1024px) {
    .blog-posts-section .box {
        width:49%
    }
    .blog-posts-section .box:nth-child(2) {
        margin-right:0
    }
    .blog-posts-section .box:nth-child(3) {
        display:none
    }
    .blog-posts-section .image {
        position:relative;
        height:0;
        padding-bottom:103%
    }
}
@media all and (max-width:640px) {
    .blog-posts-section .box {
        float:none;
        width:100%;
        max-width:460px;
        margin:0 auto 20px!important
    }
    .blog-posts-section .box:nth-child(3) {
        display:block
    }
}
.blog-posts-section .box:hover {
    overflow:visible
}
.mouse .blog-posts-section .box:hover .image img {
    transform:scale(1)
}
.blog-posts-section .box:hover .text {
    bottom:-45px;
    background:#252832;
    transition:bottom .3s ease,background .3s ease
}
.blog-posts-section .box:hover .excerpt,.blog-posts-section .box:hover .link {
    display:block
}
.blog-posts-section .image {
    overflow:hidden
}
.blog-posts-section .image img {
    display:block;
    width:100%;
    transform:scale(1.19);
    transition:transform 1s linear
}
.blog-posts-section .box-title {
    font-size:20px;
    margin-bottom:12px
}
.blog-posts-section .text {
    position:absolute;
    bottom:-15px;
    left:0;
    width:100%;
    padding:32px;
    color:#fff;
    transition:background .3s ease .2s;
    z-index:2
}
.blog-posts-section .excerpt {
    font-size:12px;
    line-height:20px
}
.blog-posts-section .excerpt,.blog-posts-section .link {
    display:none
}
@media all and (max-width:1024px) {
    .blog-posts-section .image img {
        transform:scale(1.01);
        position:absolute;
        top:0;
        left:0;
        max-height:480px
    }
    .blog-posts-section .text {
        position:static;
        background:#252832
    }
    .blog-posts-section .excerpt,.blog-posts-section .link {
        display:block
    }
}
.blog-posts-section .link {
    font-size:12px;
    color:#7cb342;
    margin-top:10px
}
.blog-posts-section .footer-text {
    margin-top:60px;
    text-align:center
}
@media all and (max-width:768px) {
    .blog-posts-section .footer-text {
        margin-top:40px
    }
}
.two-text-columns {
    padding:40px 0
}
.two-text-columns .col {
    position:relative;
    float:left;
    width:42%;
    padding-bottom:60px;
    margin:20px 16% 20px 0
}
.two-text-columns .col:nth-child(2n) {
    margin-right:0
}
@media all and (max-width:768px) {
    .two-text-columns .col {
        width:100%;
        margin-right:0
    }
    .two-text-columns .title:after {
        bottom:-20px
    }
}
.two-text-columns .title {
    font-family:Arial,sans-serif;
    position:relative;
    text-align:left;
    font-size:20px;
    margin-bottom:55px
}
.two-text-columns .title:after {
    content:"";
    position:absolute;
    bottom:-20px;
    left:0;
    height:3px;
    width:55px;
    background:#f4511e
}
.two-text-columns .title.blue:after {
    background:#5c6bc0
}
.two-text-columns .title b {
    font-weight:700;
    font-size:25px
}
.two-text-columns .text {
    font-size:12px
}
.two-text-columns .text p {
    line-height:20px
}
.two-text-columns .btn {
    position:absolute;
    bottom:0;
    left:0
}
#page-404 {
    padding:100px 0
}
#its_cookieV2settings:hover {
    background-color: #005691;
    color: white;
}

.contexcom.button::after {
    font-size: 1rem;
    content: "\a Weiterleitung auf internationale Webseite";
    white-space: pre;
    text-align: right;
    display: block;
    text-transform: none;
    line-height: 0.3rem;
}