/*!
 * Author: Jürgen van Dijk <jurgen@activecreations.nl>
 * Date: 2/8/2021
 */
@font-face {
    font-family: impactregular;
    src: url(../fonts/impact_0-webfont.eot);
    src: url(../fonts/impact_0-webfont.eot) format("embedded-opentype"), url(../fonts/impact_0-webfont.woff2) format("woff2"), url(../fonts/impact_0-webfont.woff) format("woff"), url(../fonts/impact_0-webfont.ttf) format("truetype"), url(../fonts/impact_0-webfont.svg#impactregular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: staccato222_btregular;
    src: url(../fonts/staccato-222-bt-webfont.eot);
    src: url(../fonts/staccato-222-bt-webfont.eot) format("embedded-opentype"), url(../fonts/staccato-222-bt-webfont.woff2) format("woff2"), url(../fonts/staccato-222-bt-webfont.woff) format("woff"), url(../fonts/staccato-222-bt-webfont.ttf) format("truetype"), url(../fonts/staccato-222-bt-webfont.svg#staccato222_btregular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: themixregular;
    src: url(../fonts/themix_5_regular_1_-webfont.eot);
    src: url(../fonts/themix_5_regular_1_-webfont.eot) format("embedded-opentype"), url(../fonts/themix_5_regular_1_-webfont.woff2) format("woff2"), url(../fonts/themix_5_regular_1_-webfont.woff) format("woff"), url(../fonts/themix_5_regular_1_-webfont.ttf) format("truetype"), url(../fonts/themix_5_regular_1_-webfont.svg#themixregular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: themixextrabold;
    src: url(../fonts/themix_8_extrabold_1_-webfont.eot);
    src: url(../fonts/themix_8_extrabold_1_-webfont.eot) format("embedded-opentype"), url(../fonts/themix_8_extrabold_1_-webfont.woff2) format("woff2"), url(../fonts/themix_8_extrabold_1_-webfont.woff) format("woff"), url(../fonts/themix_8_extrabold_1_-webfont.ttf) format("truetype"), url(../fonts/themix_8_extrabold_1_-webfont.svg#themixextrabold) format("svg");
    font-weight: 400;
    font-style: normal
}

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

.clearfix:after {
    clear: both
}

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

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-justify {
    text-align: justify !important
}

img.pull-left {
    float: left;
    margin: 10px 50px 20px 0
}

img.pull-right {
    float: right;
    margin: 5px 0 20px 50px
}

@media only screen and (max-width:767px) {
    .hidden-sm {
        display: none !important
    }
}

@media only screen and (max-width:499px) {

    img.pull-left,
    img.pull-right {
        float: none;
        display: block;
        margin: 10px auto 34px
    }

    .hidden-xs {
        display: none !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

@media only screen and (max-width:499px) {
    .hidden-xs {
        display: none !important
    }

    .title.title--smaller h3 {
        top: 23px !important;
        font-size: 26px !important
    }
}

body:before {
    background-color: #fcf8e3;
    border-bottom: 1px solid #fbeed5;
    border-left: 1px solid #fbeed5;
    color: #c09853;
    font: small-caption;
    padding: 3px 6px;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

@media(min-width:48em) {
    body:before {
        content: "sm ≥ 768px (48em)"
    }
}

@media(min-width:62em) {
    body:before {
        content: "md ≥ 992px (62em)"
    }
}

@media(min-width:62.6875em) {
    body:before {
        content: "lg ≥ 1003px (62.6875em)"
    }
}

#lightbox {
    cursor: pointer;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    background: #000;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIElEQVQ4T2NkYGDYDMRkA8ZRAxhGw4BhNAyA+WAYpAMAIFgLQfO9BoEAAAAASUVORK5CYII=);
    background: rgba(0, 0, 0, .7);
    -webkit-filter: none !important
}

#lightbox img {
    display: block;
    position: absolute;
    border: 5px solid #fff;
    box-shadow: 0 0 20px #061f3d;
    border-radius: 1px
}

body.blurred>* {
    -webkit-filter: blur(2px);
    -webkit-transform: translateZ(0)
}

.lightbox-loading {
    background-image: url(../images/loading--light.gif);
    background-repeat: no-repeat;
    background-position: 50%;
    width: 31px;
    height: 31px;
    margin: -16px 0 0 -16px;
    position: absolute;
    top: 50%;
    left: 50%
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .lightbox-loading {
        background-image: url(../images/loading--light@2x.gif);
        background-size: 30px 30px
    }
}

.lightbox-close,
.lightbox-next,
.lightbox-previous {
    position: absolute;
    z-index: 9999;
    color: #fff;
    text-decoration: none;
    text-align: center;
    background: #061f3d;
    padding: 1%
}

.lightbox-close {
    right: 0;
    top: 0
}

.lightbox-next {
    right: 0;
    top: 50%
}

.lightbox-previous {
    left: 0;
    top: 50%
}

.mm-menu.mm-horizontal>.mm-panel {
    transition: left .4s ease
}

.mm-menu .mm-hidden {
    display: none
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative
}

.mm-menu {
    display: block;
    overflow: hidden;
    padding: 0;
    left: 0
}

.mm-menu,
.mm-menu>.mm-panel {
    background: inherit;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 0
}

.mm-menu>.mm-panel {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px;
    left: 100%
}

.mm-menu>.mm-panel.mm-opened {
    left: 0
}

.mm-menu>.mm-panel.mm-subopened {
    left: -40%
}

.mm-menu>.mm-panel.mm-highest {
    z-index: 1
}

.mm-menu .mm-list {
    padding: 20px 0
}

.mm-menu>.mm-list {
    padding: 20px 0 40px
}

.mm-panel>.mm-list {
    margin-left: -20px;
    margin-right: -20px
}

.mm-panel>.mm-list:first-child {
    padding-top: 0
}

.mm-list,
.mm-list>li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0
}

.mm-list {
    font: inherit;
    font-size: 16px
}

.mm-list a,
.mm-list a:hover {
    text-decoration: none
}

.mm-list>li {
    position: relative
}

.mm-list>li>a,
.mm-list>li>span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit;
    line-height: 20px;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0
}

.mm-list>li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: "";
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto
}

.mm-list a.mm-subopen {
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.mm-list a.mm-subopen:before {
    content: "";
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.mm-list a.mm-subopen.mm-fullsubopen {
    width: 100%
}

.mm-list a.mm-subopen.mm-fullsubopen:before {
    border-left: none
}

.mm-list a.mm-subopen+a,
.mm-list a.mm-subopen+span {
    padding-right: 5px;
    margin-right: 40px
}

.mm-list>li.mm-selected>a.mm-subopen {
    background: transparent
}

.mm-list>li.mm-selected>a.mm-fullsubopen+a,
.mm-list>li.mm-selected>a.mm-fullsubopen+span {
    padding-right: 45px;
    margin-right: 0
}

.mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px
}

.mm-list>li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px
}

.mm-list>li.mm-spacer {
    padding-top: 40px
}

.mm-list>li.mm-spacer.mm-label {
    padding-top: 25px
}

.mm-list a.mm-subclose:before,
.mm-list a.mm-subopen:after {
    content: "";
    border: 2px solid transparent;
    display: block;
    width: 7px;
    height: 7px;
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%;
    transform: rotate(-45deg)
}

.mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px
}

.mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -15px;
    left: 22px
}

.mm-menu.mm-vertical .mm-list .mm-panel {
    display: none;
    padding: 10px 0 10px 10px
}

.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent
}

.mm-menu.mm-vertical .mm-list li.mm-opened>.mm-panel {
    display: block
}

.mm-menu.mm-vertical .mm-list>li.mm-opened>a.mm-subopen {
    height: 40px
}

.mm-menu.mm-vertical .mm-list>li.mm-opened>a.mm-subopen:after {
    transform: rotate(45deg);
    top: 16px;
    right: 16px
}

html.mm-opened .mm-page {
    box-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

.mm-ismenu {
    background: #4c8c22;
    color: #fff
}

.mm-menu .mm-list>li:after {
    border-color: rgba(0, 0, 0, .15)
}

.mm-menu .mm-list>li>a.mm-subclose {
    background: rgba(0, 0, 0, .1);
    color: hsla(0, 0%, 100%, .3)
}

.mm-menu .mm-list>li>a.mm-subclose:before,
.mm-menu .mm-list>li>a.mm-subopen:after {
    border-color: hsla(0, 0%, 100%, .3)
}

.mm-menu .mm-list>li>a.mm-subopen:before {
    border-color: rgba(0, 0, 0, .15)
}

.mm-menu .mm-list>li.mm-selected>a:not(.mm-subopen),
.mm-menu .mm-list>li.mm-selected>span {
    background: rgba(0, 0, 0, .1)
}

.mm-menu .mm-list>li.mm-label,
.mm-menu.mm-vertical .mm-list li.mm-opened>a.mm-subopen,
.mm-menu.mm-vertical .mm-list li.mm-opened>ul {
    background: hsla(0, 0%, 100%, .05)
}

.mm-fixed-bottom,
.mm-fixed-top,
.mm-page {
    transition: none .4s ease;
    transition-property: top, right, bottom, left, border
}

#mm-blocker,
.mm-page {
    margin: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.mm-page {
    border: 0 solid transparent
}

html.mm-opening .mm-page {
    border: 0 solid rgba(1, 1, 1, 0)
}

.mm-fixed-bottom,
.mm-fixed-top {
    position: fixed;
    left: 0
}

.mm-fixed-top {
    top: 0
}

.mm-fixed-bottom {
    bottom: 0
}

html.mm-opened {
    position: relative
}

html.mm-opened,
html.mm-opened body {
    overflow: hidden
}

html.mm-opened .mm-page {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

html.mm-background .mm-page {
    background: inherit
}

#mm-blocker {
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) transparent;
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999999
}

html.mm-blocking #mm-blocker,
html.mm-opened #mm-blocker {
    display: block
}

.mm-menu.mm-offcanvas {
    display: none;
    position: fixed
}

.mm-menu.mm-current {
    display: block
}

html.mm-opening #mm-blocker,
html.mm-opening .mm-fixed-bottom,
html.mm-opening .mm-fixed-top,
html.mm-opening .mm-page {
    left: 80%
}

.mm-menu {
    width: 80%
}

@media (max-width:175px) {
    .mm-menu {
        width: 140px
    }

    html.mm-opening #mm-blocker,
    html.mm-opening .mm-fixed-bottom,
    html.mm-opening .mm-fixed-top,
    html.mm-opening .mm-page {
        left: 140px
    }
}

@media (min-width:550px) {
    .mm-menu {
        width: 440px
    }

    html.mm-opening #mm-blocker,
    html.mm-opening .mm-fixed-bottom,
    html.mm-opening .mm-fixed-top,
    html.mm-opening .mm-page {
        left: 440px
    }
}

em.mm-counter {
    font: inherit;
    font-size: 14px;
    font-style: normal;
    text-indent: 0;
    line-height: 20px;
    display: block;
    margin-top: -10px;
    position: absolute;
    right: 40px;
    top: 50%
}

em.mm-counter+a.mm-subopen {
    padding-left: 40px
}

em.mm-counter+a.mm-subopen+a,
em.mm-counter+a.mm-subopen+span {
    margin-right: 80px
}

em.mm-counter+a.mm-fullsubopen {
    padding-left: 0
}

.mm-vertical em.mm-counter {
    top: 12px;
    margin-top: 0
}

.mm-nosubresults>em.mm-counter {
    display: none
}

.mm-menu em.mm-counter {
    color: hsla(0, 0%, 100%, .3)
}

html.mm-opened.mm-dragging #mm-blocker,
html.mm-opened.mm-dragging .mm-fixed-bottom,
html.mm-opened.mm-dragging .mm-fixed-top,
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-page {
    transition-duration: 0s
}

.mm-header {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: inherit;
    border-bottom: 1px solid transparent;
    text-align: center;
    line-height: 20px;
    width: 100%;
    height: 60px;
    padding: 30px 40px 0;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0
}

.mm-header .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 1
}

.mm-header .mm-next,
.mm-header .mm-prev {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: block;
    width: 40px;
    height: 100%;
    position: absolute;
    bottom: 0
}

.mm-header .mm-next:before,
.mm-header .mm-prev:before {
    content: "";
    border: 2px solid transparent;
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    bottom: 50%;
    transform: rotate(-45deg);
    margin-bottom: -15px
}

.mm-header .mm-prev {
    left: 0
}

.mm-header .mm-prev:before {
    border-right: none;
    border-bottom: none;
    left: 22px
}

.mm-header .mm-next {
    right: 0
}

.mm-header .mm-next:before {
    border-top: none;
    border-left: none;
    right: 18px
}

.mm-menu.mm-hassearch .mm-header {
    height: 50px;
    padding-top: 20px;
    top: 50px
}

.mm-menu.mm-hassearch .mm-header .mm-mext:before,
.mm-menu.mm-hassearch .mm-header .mm-prev:before {
    margin-bottom: -10px
}

.mm-menu.mm-hasheader li.mm-subtitle {
    display: none
}

.mm-menu.mm-hasheader>.mm-panel {
    padding-top: 80px
}

.mm-menu.mm-hasheader>.mm-panel.mm-list {
    padding-top: 60px
}

.mm-menu.mm-hasheader>.mm-panel>.mm-list:first-child {
    margin-top: -20px
}

.mm-menu.mm-hasheader.mm-hassearch>.mm-panel {
    padding-top: 120px
}

.mm-menu.mm-hasheader.mm-hassearch>.mm-panel.mm-list {
    padding-top: 100px
}

.mm-menu .mm-header {
    border-color: rgba(0, 0, 0, .15);
    color: hsla(0, 0%, 100%, .3)
}

.mm-menu .mm-header a:before {
    border-color: hsla(0, 0%, 100%, .3)
}

.mm-menu.mm-fixedlabels .mm-list {
    background: inherit
}

.mm-menu.mm-fixedlabels .mm-list>li.mm-label {
    background: inherit !important;
    opacity: .97;
    height: 25px;
    overflow: visible;
    position: relative;
    z-index: 1
}

.mm-menu.mm-fixedlabels .mm-list>li.mm-label>div {
    background: inherit;
    width: 100%;
    position: absolute;
    left: 0
}

.mm-menu.mm-fixedlabels .mm-list>li.mm-label>div>div {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mm-menu.mm-fixedlabels .mm-list>li.mm-label.mm-spacer>div>div {
    padding-top: 25px
}

.mm-list>li.mm-label>span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0
}

.mm-list>li.mm-label.mm-opened a.mm-subopen:after {
    transform: rotate(45deg);
    right: 17px
}

.mm-list>li.mm-collapsed {
    display: none
}

.mm-menu .mm-list li.mm-label>div>div {
    background: hsla(0, 0%, 100%, .05)
}

.mm-search,
.mm-search input {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.mm-list>li.mm-search {
    padding: 10px;
    margin-top: -20px
}

.mm-list>li.mm-subtitle+li.mm-search {
    margin-top: 0
}

div.mm-panel>div.mm-search {
    padding: 0 0 10px
}

.mm-menu.mm-hasheader .mm-list>li.mm-search {
    margin-top: 0
}

.mm-search {
    background: inherit;
    width: 100%;
    padding: 10px;
    position: relative;
    top: 0;
    z-index: 2
}

.mm-search input {
    border: none;
    border-radius: 30px;
    font: inherit;
    font-size: 14px;
    line-height: 30px;
    outline: none;
    display: block;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0 10px
}

.mm-menu .mm-noresultsmsg {
    text-align: center;
    font-size: 21px;
    display: none;
    padding: 60px 0
}

.mm-menu .mm-noresultsmsg:after {
    border: none !important
}

.mm-noresults .mm-noresultsmsg {
    display: block
}

.mm-menu li.mm-nosubresults>a.mm-subopen {
    display: none
}

.mm-menu li.mm-nosubresults>a.mm-subopen+a,
.mm-menu li.mm-nosubresults>a.mm-subopen+span {
    padding-right: 10px
}

.mm-menu.mm-hassearch>.mm-panel {
    padding-top: 70px
}

.mm-menu.mm-hassearch>.mm-panel>.mm-list:first-child {
    margin-top: -20px
}

.mm-menu.mm-hasheader>.mm-panel>div.mm-search:first-child {
    margin-top: -10px
}

.mm-menu.mm-hasheader>.mm-panel>div.mm-search:first-child+.mm-list {
    padding-top: 0
}

.mm-menu .mm-search input {
    background: hsla(0, 0%, 100%, .3);
    color: hsla(0, 0%, 100%, .6)
}

.mm-menu .mm-noresultsmsg {
    color: hsla(0, 0%, 100%, .3)
}

label.mm-toggle {
    border-radius: 30px;
    width: 50px;
    height: 30px;
    margin: -15px 0 0;
    position: absolute;
    top: 50%;
    z-index: 1
}

label.mm-toggle div {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px
}

input.mm-toggle {
    position: absolute;
    left: -10000px
}

input.mm-toggle:checked~label.mm-toggle div {
    float: right
}

label.mm-toggle {
    right: 20px
}

label.mm-toggle+a,
label.mm-toggle+span {
    margin-right: 70px
}

a.mm-subopen+label.mm-toggle {
    right: 50px
}

a.mm-subopen+label.mm-toggle+a,
a.mm-subopen+label.mm-toggle+span {
    margin-right: 100px
}

em.mm-counter+a.mm-subopen+label.mm-toggle {
    right: 90px
}

em.mm-counter+a.mm-subopen+label.mm-toggle+a,
em.mm-counter+a.mm-subopen+label.mm-toggle+span {
    margin-right: 140px
}

.mm-menu label.mm-toggle {
    background: rgba(0, 0, 0, .15)
}

.mm-menu label.mm-toggle div {
    background: #333
}

.mm-menu input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963
}

html.mm-slide .mm-menu {
    transition: transform .4s ease
}

html.mm-slide.mm-opened .mm-menu {
    transform: translateX(-40%)
}

html.mm-slide.mm-opening .mm-menu {
    transform: translateX(0)
}

html.mm-slide.mm-right.mm-opened .mm-menu {
    transform: translateX(40%)
}

html.mm-slide.mm-right.mm-opening .mm-menu {
    transform: translateX(0)
}

html.mm-slide.mm-top.mm-opened .mm-menu {
    transform: translateY(-40%)
}

html.mm-slide.mm-top.mm-opening .mm-menu {
    transform: translateY(0)
}

html.mm-slide.mm-bottom.mm-opened .mm-menu {
    transform: translateY(40%)
}

html.mm-slide.mm-bottom.mm-opening .mm-menu {
    transform: translateY(0)
}

html.mm-zoom-menu .mm-menu {
    transition: transform .4s ease
}

html.mm-zoom-menu.mm-opened .mm-menu {
    transform: scale(.7) translateX(-40%);
    transform-origin: left center
}

html.mm-zoom-menu.mm-opening .mm-menu {
    transform: scale(1) translateX(0)
}

html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
    transform: scale(.7) translateX(40%);
    transform-origin: right center
}

html.mm-zoom-menu.mm-right.mm-opening .mm-menu {
    transform: scale(1) translateX(0)
}

html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
    transform: scale(.7) translateY(-40%);
    transform-origin: center top
}

html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
    transform: scale(1) translateY(0)
}

html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
    transform: scale(.7) translateY(40%);
    transform-origin: center bottom
}

html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
    transform: scale(1) translateY(0)
}

html.mm-zoom-page .mm-page {
    transition-property: transform, top, right, bottom, left, border
}

html.mm-zoom-page.mm-opened .mm-page {
    transform: scale(1);
    transform-origin: left center
}

html.mm-zoom-page.mm-opening .mm-page {
    transform: scale(1.5)
}

html.mm-zoom-page.mm-right.mm-opened .mm-page {
    transform-origin: right center
}

html.mm-zoom-page.mm-top.mm-opened .mm-page {
    transform-origin: center top
}

html.mm-zoom-page.mm-bottom.mm-opened .mm-page {
    transform-origin: center bottom
}

html.mm-zoom-panels .mm-menu.mm-horizontal>.mm-panel {
    transform: scale(1.5);
    transform-origin: left center;
    transition-property: transform, left
}

html.mm-zoom-panels .mm-menu.mm-horizontal>.mm-panel.mm-opened {
    transform: scale(1)
}

html.mm-zoom-panels .mm-menu.mm-horizontal>.mm-panel.mm-opened.mm-subopened {
    transform: scale(.7)
}

html.mm-opening.mm-fullscreen #mm-blocker,
html.mm-opening.mm-fullscreen .mm-fixed-bottom,
html.mm-opening.mm-fullscreen .mm-fixed-top,
html.mm-opening.mm-fullscreen .mm-page {
    left: 100%
}

.mm-menu.mm-fullscreen {
    width: 100%
}

@media (max-width:140px) {
    .mm-menu.mm-fullscreen {
        width: 140px
    }

    html.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-opening.mm-fullscreen .mm-fixed-bottom,
    html.mm-opening.mm-fullscreen .mm-fixed-top,
    html.mm-opening.mm-fullscreen .mm-page {
        left: 140px
    }
}

@media (min-width:10000px) {
    .mm-menu.mm-fullscreen {
        width: 10000px
    }

    html.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-opening.mm-fullscreen .mm-fixed-bottom,
    html.mm-opening.mm-fullscreen .mm-fixed-top,
    html.mm-opening.mm-fullscreen .mm-page {
        left: 10000px
    }
}

.mm-menu.mm-top.mm-fullscreen {
    height: 100%
}

html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top,
html.mm-top.mm-opening.mm-fullscreen .mm-page {
    top: 100%
}

html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
    bottom: -100%
}

@media (max-height:140px) {
    .mm-menu.mm-top.mm-fullscreen {
        height: 140px
    }

    html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top,
    html.mm-top.mm-opening.mm-fullscreen .mm-page {
        top: 140px
    }

    html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
        bottom: -140px
    }
}

@media (min-height:10000px) {
    .mm-menu.mm-top.mm-fullscreen {
        height: 10000px
    }

    html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top,
    html.mm-top.mm-opening.mm-fullscreen .mm-page {
        top: 10000px
    }

    html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
        bottom: -10000px
    }
}

.mm-menu.mm-right.mm-fullscreen {
    width: 100%
}

html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom,
html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
html.mm-right.mm-opening.mm-fullscreen .mm-page {
    right: 100%
}

@media (max-width:140px) {
    .mm-menu.mm-right.mm-fullscreen {
        width: 140px
    }

    html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom,
    html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
    html.mm-right.mm-opening.mm-fullscreen .mm-page {
        right: 140px
    }
}

@media (min-width:10000px) {
    .mm-menu.mm-right.mm-fullscreen {
        width: 10000px
    }

    html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom,
    html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
    html.mm-right.mm-opening.mm-fullscreen .mm-page {
        right: 10000px
    }
}

.mm-menu.mm-bottom.mm-fullscreen {
    height: 100%
}

html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom,
html.mm-bottom.mm-opening.mm-fullscreen .mm-page {
    bottom: 100%
}

html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
    top: -100%
}

@media (max-height:140px) {
    .mm-menu.mm-bottom.mm-fullscreen {
        height: 140px
    }

    html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom,
    html.mm-bottom.mm-opening.mm-fullscreen .mm-page {
        bottom: 140px
    }

    html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
        top: -140px
    }
}

@media (min-height:10000px) {
    .mm-menu.mm-bottom.mm-fullscreen {
        height: 10000px
    }

    html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom,
    html.mm-bottom.mm-opening.mm-fullscreen .mm-page {
        bottom: 10000px
    }

    html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
        top: -10000px
    }
}

.mm-menu.mm-fullscreen.mm-front,
.mm-menu.mm-fullscreen.mm-next {
    left: -100%
}

@media (max-width:140px) {

    .mm-menu.mm-fullscreen.mm-front,
    .mm-menu.mm-fullscreen.mm-next {
        left: -140px
    }
}

@media (min-width:10000px) {

    .mm-menu.mm-fullscreen.mm-front,
    .mm-menu.mm-fullscreen.mm-next {
        left: -10000px
    }
}

.mm-menu.mm-top.mm-fullscreen.mm-front,
.mm-menu.mm-top.mm-fullscreen.mm-next {
    top: -100%
}

@media (max-height:140px) {

    .mm-menu.mm-top.mm-fullscreen.mm-front,
    .mm-menu.mm-top.mm-fullscreen.mm-next {
        top: -140px
    }
}

@media (min-height:10000px) {

    .mm-menu.mm-top.mm-fullscreen.mm-front,
    .mm-menu.mm-top.mm-fullscreen.mm-next {
        top: -10000px
    }
}

.mm-menu.mm-right.mm-fullscreen.mm-front,
.mm-menu.mm-right.mm-fullscreen.mm-next {
    right: -100%
}

@media (max-width:140px) {

    .mm-menu.mm-right.mm-fullscreen.mm-front,
    .mm-menu.mm-right.mm-fullscreen.mm-next {
        right: -140px
    }
}

@media (min-width:10000px) {

    .mm-menu.mm-right.mm-fullscreen.mm-front,
    .mm-menu.mm-right.mm-fullscreen.mm-next {
        right: -10000px
    }
}

.mm-menu.mm-bottom.mm-fullscreen.mm-front,
.mm-menu.mm-bottom.mm-fullscreen.mm-next {
    bottom: -100%
}

@media (max-height:140px) {

    .mm-menu.mm-bottom.mm-fullscreen.mm-front,
    .mm-menu.mm-bottom.mm-fullscreen.mm-next {
        bottom: -140px
    }
}

@media (min-height:10000px) {

    .mm-menu.mm-bottom.mm-fullscreen.mm-front,
    .mm-menu.mm-bottom.mm-fullscreen.mm-next {
        bottom: -10000px
    }
}

html.mm-opened.mm-fullscreen .mm-page {
    box-shadow: none !important
}

.mm-menu.mm-top {
    width: 100%
}

html.mm-top.mm-opened #mm-blocker,
html.mm-top.mm-opened .mm-page {
    top: 0
}

html.mm-top.mm-opened.mm-opening #mm-blocker,
html.mm-top.mm-opened.mm-opening .mm-fixed-bottom,
html.mm-top.mm-opened.mm-opening .mm-fixed-top,
html.mm-top.mm-opened.mm-opening .mm-page {
    left: 0
}

.mm-menu.mm-right,
html.mm-right.mm-opened #mm-blocker,
html.mm-right.mm-opened .mm-fixed-bottom,
html.mm-right.mm-opened .mm-fixed-top,
html.mm-right.mm-opened .mm-page {
    left: auto;
    right: 0
}

html.mm-right.mm-opened.mm-opening #mm-blocker,
html.mm-right.mm-opened.mm-opening .mm-fixed-bottom,
html.mm-right.mm-opened.mm-opening .mm-fixed-top,
html.mm-right.mm-opened.mm-opening .mm-page {
    left: auto
}

.mm-menu.mm-bottom {
    width: 100%;
    top: auto;
    bottom: 0
}

html.mm-bottom.mm-opened #mm-blocker,
html.mm-bottom.mm-opened .mm-page {
    bottom: 0;
    top: auto
}

html.mm-bottom.mm-opened.mm-opening #mm-blocker,
html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom,
html.mm-bottom.mm-opened.mm-opening .mm-fixed-top,
html.mm-bottom.mm-opened.mm-opening .mm-page {
    top: auto;
    left: 0
}

.mm-menu.mm-top {
    height: 80%
}

html.mm-top.mm-opening #mm-blocker,
html.mm-top.mm-opening .mm-fixed-top,
html.mm-top.mm-opening .mm-page {
    top: 80%
}

html.mm-top.mm-opening .mm-fixed-bottom {
    bottom: -80%
}

@media (max-height:175px) {
    .mm-menu.mm-top {
        height: 140px
    }

    html.mm-top.mm-opening #mm-blocker,
    html.mm-top.mm-opening .mm-fixed-top,
    html.mm-top.mm-opening .mm-page {
        top: 140px
    }

    html.mm-top.mm-opening .mm-fixed-bottom {
        bottom: -140px
    }
}

@media (min-height:1100px) {
    .mm-menu.mm-top {
        height: 880px
    }

    html.mm-top.mm-opening #mm-blocker,
    html.mm-top.mm-opening .mm-fixed-top,
    html.mm-top.mm-opening .mm-page {
        top: 880px
    }

    html.mm-top.mm-opening .mm-fixed-bottom {
        bottom: -880px
    }
}

.mm-menu.mm-right {
    width: 80%
}

html.mm-right.mm-opening #mm-blocker,
html.mm-right.mm-opening .mm-fixed-bottom,
html.mm-right.mm-opening .mm-fixed-top,
html.mm-right.mm-opening .mm-page {
    right: 80%
}

@media (max-width:175px) {
    .mm-menu.mm-right {
        width: 140px
    }

    html.mm-right.mm-opening #mm-blocker,
    html.mm-right.mm-opening .mm-fixed-bottom,
    html.mm-right.mm-opening .mm-fixed-top,
    html.mm-right.mm-opening .mm-page {
        right: 140px
    }
}

@media (min-width:550px) {
    .mm-menu.mm-right {
        width: 440px
    }

    html.mm-right.mm-opening #mm-blocker,
    html.mm-right.mm-opening .mm-fixed-bottom,
    html.mm-right.mm-opening .mm-fixed-top,
    html.mm-right.mm-opening .mm-page {
        right: 440px
    }
}

.mm-menu.mm-bottom {
    height: 80%
}

html.mm-bottom.mm-opening #mm-blocker,
html.mm-bottom.mm-opening .mm-fixed-bottom,
html.mm-bottom.mm-opening .mm-page {
    bottom: 80%
}

html.mm-bottom.mm-opening .mm-fixed-top {
    top: -80%
}

@media (max-height:175px) {
    .mm-menu.mm-bottom {
        height: 140px
    }

    html.mm-bottom.mm-opening #mm-blocker,
    html.mm-bottom.mm-opening .mm-fixed-bottom,
    html.mm-bottom.mm-opening .mm-page {
        bottom: 140px
    }

    html.mm-bottom.mm-opening .mm-fixed-top {
        top: -140px
    }
}

@media (min-height:1100px) {
    .mm-menu.mm-bottom {
        height: 880px
    }

    html.mm-bottom.mm-opening #mm-blocker,
    html.mm-bottom.mm-opening .mm-fixed-bottom,
    html.mm-bottom.mm-opening .mm-page {
        bottom: 880px
    }

    html.mm-bottom.mm-opening .mm-fixed-top {
        top: -880px
    }
}

html.mm-front.mm-opened .mm-page {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important
}

.mm-menu.mm-front,
.mm-menu.mm-next {
    transition: none .4s ease;
    transition-property: top, right, bottom, left, transform
}

html.mm-front #mm-blocker,
html.mm-front .mm-page {
    z-index: 0
}

.mm-menu.mm-front {
    z-index: 1;
    box-shadow: 0 0 15px rgba(0, 0, 0, .5)
}

html.mm-opened.mm-next .mm-page {
    box-shadow: none
}

.mm-menu.mm-top.mm-front,
.mm-menu.mm-top.mm-next,
html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
    left: 0
}

html.mm-opening .mm-menu.mm-top.mm-front,
html.mm-opening .mm-menu.mm-top.mm-next {
    left: 0;
    top: 0
}

.mm-menu.mm-right.mm-front,
.mm-menu.mm-right.mm-next {
    left: auto
}

html.mm-opening .mm-menu.mm-right.mm-front,
html.mm-opening .mm-menu.mm-right.mm-next {
    left: auto;
    right: 0
}

.mm-menu.mm-bottom.mm-front,
.mm-menu.mm-bottom.mm-next {
    top: auto;
    left: 0
}

html.mm-opening .mm-menu.mm-bottom.mm-front,
html.mm-opening .mm-menu.mm-bottom.mm-next {
    left: 0;
    bottom: 0
}

.mm-menu.mm-front,
.mm-menu.mm-next {
    left: -80%
}

@media (max-width:175px) {

    .mm-menu.mm-front,
    .mm-menu.mm-next {
        left: -140px
    }
}

@media (min-width:550px) {

    .mm-menu.mm-front,
    .mm-menu.mm-next {
        left: -440px
    }
}

.mm-menu.mm-top.mm-front,
.mm-menu.mm-top.mm-next {
    top: -80%
}

@media (max-height:175px) {

    .mm-menu.mm-top.mm-front,
    .mm-menu.mm-top.mm-next {
        top: -140px
    }
}

@media (min-height:1100px) {

    .mm-menu.mm-top.mm-front,
    .mm-menu.mm-top.mm-next {
        top: -880px
    }
}

.mm-menu.mm-right.mm-front,
.mm-menu.mm-right.mm-next {
    right: -80%
}

@media (max-width:175px) {

    .mm-menu.mm-right.mm-front,
    .mm-menu.mm-right.mm-next {
        right: -140px
    }
}

@media (min-width:550px) {

    .mm-menu.mm-right.mm-front,
    .mm-menu.mm-right.mm-next {
        right: -440px
    }
}

.mm-menu.mm-bottom.mm-front,
.mm-menu.mm-bottom.mm-next {
    bottom: -80%
}

@media (max-height:175px) {

    .mm-menu.mm-bottom.mm-front,
    .mm-menu.mm-bottom.mm-next {
        bottom: -140px
    }
}

@media (min-height:1100px) {

    .mm-menu.mm-bottom.mm-front,
    .mm-menu.mm-bottom.mm-next {
        bottom: -880px
    }
}

html.mm-front .mm-fixed-bottom,
html.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-top {
    left: 0;
    right: auto
}

html.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-top {
    top: 0
}

html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-bottom {
    bottom: 0
}

html.mm-opened.mm-light .mm-page {
    box-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.mm-ismenu.mm-light {
    background: #f3f3f3;
    color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-light .mm-list>li:after {
    border-color: rgba(0, 0, 0, .1)
}

.mm-menu.mm-light .mm-list>li>a.mm-subclose {
    background: hsla(0, 0%, 100%, .6);
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-light .mm-list>li>a.mm-subclose:before,
.mm-menu.mm-light .mm-list>li>a.mm-subopen:after {
    border-color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-light .mm-list>li>a.mm-subopen:before {
    border-color: rgba(0, 0, 0, .1)
}

.mm-menu.mm-light .mm-list>li.mm-selected>a:not(.mm-subopen),
.mm-menu.mm-light .mm-list>li.mm-selected>span {
    background: hsla(0, 0%, 100%, .6)
}

.mm-menu.mm-light .mm-list>li.mm-label,
.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened>a.mm-subopen,
.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened>ul {
    background: rgba(0, 0, 0, .03)
}

.mm-menu.mm-light .mm-search input {
    background: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-light .mm-noresultsmsg,
.mm-menu.mm-light em.mm-counter {
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-light .mm-list li.mm-label>div>div {
    background: rgba(0, 0, 0, .03)
}

.mm-menu.mm-light .mm-header {
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-light .mm-header a:before {
    border-color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-light label.mm-toggle {
    background: rgba(0, 0, 0, .1)
}

.mm-menu.mm-light label.mm-toggle div {
    background: #f3f3f3
}

.mm-menu.mm-light input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963
}

html.mm-opened.mm-white .mm-page {
    box-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.mm-ismenu.mm-white {
    background: #fff;
    color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-white .mm-list>li:after {
    border-color: rgba(0, 0, 0, .1)
}

.mm-menu.mm-white .mm-list>li>a.mm-subclose {
    background: rgba(0, 0, 0, .06);
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-white .mm-list>li>a.mm-subclose:before,
.mm-menu.mm-white .mm-list>li>a.mm-subopen:after {
    border-color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-white .mm-list>li>a.mm-subopen:before {
    border-color: rgba(0, 0, 0, .1)
}

.mm-menu.mm-white .mm-list>li.mm-selected>a:not(.mm-subopen),
.mm-menu.mm-white .mm-list>li.mm-selected>span {
    background: rgba(0, 0, 0, .06)
}

.mm-menu.mm-white .mm-list>li.mm-label,
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened>a.mm-subopen,
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened>ul {
    background: rgba(0, 0, 0, .03)
}

.mm-menu.mm-white .mm-search input {
    background: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-white .mm-noresultsmsg,
.mm-menu.mm-white em.mm-counter {
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-white .mm-list li.mm-label>div>div {
    background: rgba(0, 0, 0, .03)
}

.mm-menu.mm-white .mm-header {
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-white .mm-header a:before {
    border-color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-white label.mm-toggle {
    background: rgba(0, 0, 0, .1)
}

.mm-menu.mm-white label.mm-toggle div {
    background: #fff
}

.mm-menu.mm-white input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963
}

html.mm-opened.mm-black .mm-page {
    box-shadow: none
}

.mm-ismenu.mm-black {
    background: #000;
    color: hsla(0, 0%, 100%, .6)
}

.mm-menu.mm-black .mm-list>li:after {
    border-color: hsla(0, 0%, 100%, .2)
}

.mm-menu.mm-black .mm-list>li>a.mm-subclose {
    background: hsla(0, 0%, 100%, .25);
    color: hsla(0, 0%, 100%, .3)
}

.mm-menu.mm-black .mm-list>li>a.mm-subclose:before,
.mm-menu.mm-black .mm-list>li>a.mm-subopen:after {
    border-color: hsla(0, 0%, 100%, .3)
}

.mm-menu.mm-black .mm-list>li>a.mm-subopen:before {
    border-color: hsla(0, 0%, 100%, .2)
}

.mm-menu.mm-black .mm-list>li.mm-selected>a:not(.mm-subopen),
.mm-menu.mm-black .mm-list>li.mm-selected>span {
    background: hsla(0, 0%, 100%, .25)
}

.mm-menu.mm-black .mm-list>li.mm-label,
.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened>a.mm-subopen,
.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened>ul {
    background: hsla(0, 0%, 100%, .15)
}

.mm-menu.mm-black .mm-search input {
    background: hsla(0, 0%, 100%, .3);
    color: hsla(0, 0%, 100%, .6)
}

.mm-menu.mm-black .mm-noresultsmsg,
.mm-menu.mm-black em.mm-counter {
    color: hsla(0, 0%, 100%, .3)
}

.mm-menu.mm-black .mm-list li.mm-label>div>div {
    background: hsla(0, 0%, 100%, .15)
}

.mm-menu.mm-black .mm-header {
    border-color: hsla(0, 0%, 100%, .2);
    color: hsla(0, 0%, 100%, .3)
}

.mm-menu.mm-black .mm-header a:before {
    border-color: hsla(0, 0%, 100%, .3)
}

.mm-menu.mm-black label.mm-toggle {
    background: hsla(0, 0%, 100%, .2)
}

.mm-menu.mm-black label.mm-toggle div {
    background: #000
}

.mm-menu.mm-black input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963
}

#mm-nav .mm-list>li.active {
    background-color: #061f3d
}

[class*=block-grid-] {
    display: block;
    margin: -10px;
    padding: 0
}

[class*=block-grid-]:after,
[class*=block-grid-]:before {
    content: "";
    display: table
}

[class*=block-grid-]:after {
    clear: both
}

.block-grid-item {
    display: inline;
    margin: 0;
    padding: 10px;
    height: auto;
    float: left;
    list-style: none
}

.block-grid-lg-1>.block-grid-item {
    width: 100%
}

.block-grid-lg-1>.block-grid-item:nth-of-type(n) {
    clear: none
}

.block-grid-lg-1>.block-grid-item:nth-of-type(1n+1) {
    clear: both
}

.block-grid-lg-2>.block-grid-item {
    width: 50%
}

.block-grid-lg-2>.block-grid-item:nth-of-type(n) {
    clear: none
}

.block-grid-lg-2>.block-grid-item:nth-of-type(odd) {
    clear: both
}

.block-grid-lg-3>.block-grid-item {
    width: 33.3333333333%
}

.block-grid-lg-3>.block-grid-item:nth-of-type(n) {
    clear: none
}

.block-grid-lg-3>.block-grid-item:nth-of-type(3n+1) {
    clear: both
}

.block-grid-lg-4>.block-grid-item {
    width: 25%
}

.block-grid-lg-4>.block-grid-item:nth-of-type(n) {
    clear: none
}

.block-grid-lg-4>.block-grid-item:nth-of-type(4n+1) {
    clear: both
}

.block-grid-lg-5>.block-grid-item {
    width: 20%
}

.block-grid-lg-5>.block-grid-item:nth-of-type(n) {
    clear: none
}

.block-grid-lg-5>.block-grid-item:nth-of-type(5n+1) {
    clear: both
}

.block-grid-lg-6>.block-grid-item {
    width: 16.6666666667%
}

.block-grid-lg-6>.block-grid-item:nth-of-type(n) {
    clear: none
}

.block-grid-lg-6>.block-grid-item:nth-of-type(6n+1) {
    clear: both
}

.block-grid-lg-7>.block-grid-item {
    width: 14.2857142857%
}

.block-grid-lg-7>.block-grid-item:nth-of-type(n) {
    clear: none
}

.block-grid-lg-7>.block-grid-item:nth-of-type(7n+1) {
    clear: both
}

.block-grid-lg-8>.block-grid-item {
    width: 12.5%
}

.block-grid-lg-8>.block-grid-item:nth-of-type(n) {
    clear: none
}

.block-grid-lg-8>.block-grid-item:nth-of-type(8n+1) {
    clear: both
}

.block-grid-lg-9>.block-grid-item {
    width: 11.1111111111%
}

.block-grid-lg-9>.block-grid-item:nth-of-type(n) {
    clear: none
}

.block-grid-lg-9>.block-grid-item:nth-of-type(9n+1) {
    clear: both
}

.block-grid-lg-10>.block-grid-item {
    width: 10%
}

.block-grid-lg-10>.block-grid-item:nth-of-type(n) {
    clear: none
}

.block-grid-lg-10>.block-grid-item:nth-of-type(10n+1) {
    clear: both
}

.block-grid-lg-11>.block-grid-item {
    width: 9.0909090909%
}

.block-grid-lg-11>.block-grid-item:nth-of-type(n) {
    clear: none
}

.block-grid-lg-11>.block-grid-item:nth-of-type(11n+1) {
    clear: both
}

.block-grid-lg-12>.block-grid-item {
    width: 8.3333333333%
}

.block-grid-lg-12>.block-grid-item:nth-of-type(n) {
    clear: none
}

.block-grid-lg-12>.block-grid-item:nth-of-type(12n+1) {
    clear: both
}

@media only screen and (max-width:1002px) {
    .block-grid-md-1>.block-grid-item {
        width: 100%
    }

    .block-grid-md-1>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-md-1>.block-grid-item:nth-of-type(1n+1) {
        clear: both
    }

    .block-grid-md-2>.block-grid-item {
        width: 50%
    }

    .block-grid-md-2>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-md-2>.block-grid-item:nth-of-type(odd) {
        clear: both
    }

    .block-grid-md-3>.block-grid-item {
        width: 33.3333333333%
    }

    .block-grid-md-3>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-md-3>.block-grid-item:nth-of-type(3n+1) {
        clear: both
    }

    .block-grid-md-4>.block-grid-item {
        width: 25%
    }

    .block-grid-md-4>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-md-4>.block-grid-item:nth-of-type(4n+1) {
        clear: both
    }

    .block-grid-md-5>.block-grid-item {
        width: 20%
    }

    .block-grid-md-5>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-md-5>.block-grid-item:nth-of-type(5n+1) {
        clear: both
    }

    .block-grid-md-6>.block-grid-item {
        width: 16.6666666667%
    }

    .block-grid-md-6>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-md-6>.block-grid-item:nth-of-type(6n+1) {
        clear: both
    }

    .block-grid-md-7>.block-grid-item {
        width: 14.2857142857%
    }

    .block-grid-md-7>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-md-7>.block-grid-item:nth-of-type(7n+1) {
        clear: both
    }

    .block-grid-md-8>.block-grid-item {
        width: 12.5%
    }

    .block-grid-md-8>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-md-8>.block-grid-item:nth-of-type(8n+1) {
        clear: both
    }

    .block-grid-md-9>.block-grid-item {
        width: 11.1111111111%
    }

    .block-grid-md-9>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-md-9>.block-grid-item:nth-of-type(9n+1) {
        clear: both
    }

    .block-grid-md-10>.block-grid-item {
        width: 10%
    }

    .block-grid-md-10>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-md-10>.block-grid-item:nth-of-type(10n+1) {
        clear: both
    }

    .block-grid-md-11>.block-grid-item {
        width: 9.0909090909%
    }

    .block-grid-md-11>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-md-11>.block-grid-item:nth-of-type(11n+1) {
        clear: both
    }

    .block-grid-md-12>.block-grid-item {
        width: 8.3333333333%
    }

    .block-grid-md-12>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-md-12>.block-grid-item:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (max-width:767px) {
    .block-grid-sm-1>.block-grid-item {
        width: 100%
    }

    .block-grid-sm-1>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-sm-1>.block-grid-item:nth-of-type(1n+1) {
        clear: both
    }

    .block-grid-sm-2>.block-grid-item {
        width: 50%
    }

    .block-grid-sm-2>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-sm-2>.block-grid-item:nth-of-type(odd) {
        clear: both
    }

    .block-grid-sm-3>.block-grid-item {
        width: 33.3333333333%
    }

    .block-grid-sm-3>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-sm-3>.block-grid-item:nth-of-type(3n+1) {
        clear: both
    }

    .block-grid-sm-4>.block-grid-item {
        width: 25%
    }

    .block-grid-sm-4>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-sm-4>.block-grid-item:nth-of-type(4n+1) {
        clear: both
    }

    .block-grid-sm-5>.block-grid-item {
        width: 20%
    }

    .block-grid-sm-5>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-sm-5>.block-grid-item:nth-of-type(5n+1) {
        clear: both
    }

    .block-grid-sm-6>.block-grid-item {
        width: 16.6666666667%
    }

    .block-grid-sm-6>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-sm-6>.block-grid-item:nth-of-type(6n+1) {
        clear: both
    }

    .block-grid-sm-7>.block-grid-item {
        width: 14.2857142857%
    }

    .block-grid-sm-7>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-sm-7>.block-grid-item:nth-of-type(7n+1) {
        clear: both
    }

    .block-grid-sm-8>.block-grid-item {
        width: 12.5%
    }

    .block-grid-sm-8>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-sm-8>.block-grid-item:nth-of-type(8n+1) {
        clear: both
    }

    .block-grid-sm-9>.block-grid-item {
        width: 11.1111111111%
    }

    .block-grid-sm-9>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-sm-9>.block-grid-item:nth-of-type(9n+1) {
        clear: both
    }

    .block-grid-sm-10>.block-grid-item {
        width: 10%
    }

    .block-grid-sm-10>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-sm-10>.block-grid-item:nth-of-type(10n+1) {
        clear: both
    }

    .block-grid-sm-11>.block-grid-item {
        width: 9.0909090909%
    }

    .block-grid-sm-11>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-sm-11>.block-grid-item:nth-of-type(11n+1) {
        clear: both
    }

    .block-grid-sm-12>.block-grid-item {
        width: 8.3333333333%
    }

    .block-grid-sm-12>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-sm-12>.block-grid-item:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (max-width:499px) {
    .block-grid-xs-1>.block-grid-item {
        width: 100%
    }

    .block-grid-xs-1>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-xs-1>.block-grid-item:nth-of-type(1n+1) {
        clear: both
    }

    .block-grid-xs-2>.block-grid-item {
        width: 50%
    }

    .block-grid-xs-2>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-xs-2>.block-grid-item:nth-of-type(odd) {
        clear: both
    }

    .block-grid-xs-3>.block-grid-item {
        width: 33.3333333333%
    }

    .block-grid-xs-3>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-xs-3>.block-grid-item:nth-of-type(3n+1) {
        clear: both
    }

    .block-grid-xs-4>.block-grid-item {
        width: 25%
    }

    .block-grid-xs-4>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-xs-4>.block-grid-item:nth-of-type(4n+1) {
        clear: both
    }

    .block-grid-xs-5>.block-grid-item {
        width: 20%
    }

    .block-grid-xs-5>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-xs-5>.block-grid-item:nth-of-type(5n+1) {
        clear: both
    }

    .block-grid-xs-6>.block-grid-item {
        width: 16.6666666667%
    }

    .block-grid-xs-6>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-xs-6>.block-grid-item:nth-of-type(6n+1) {
        clear: both
    }

    .block-grid-xs-7>.block-grid-item {
        width: 14.2857142857%
    }

    .block-grid-xs-7>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-xs-7>.block-grid-item:nth-of-type(7n+1) {
        clear: both
    }

    .block-grid-xs-8>.block-grid-item {
        width: 12.5%
    }

    .block-grid-xs-8>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-xs-8>.block-grid-item:nth-of-type(8n+1) {
        clear: both
    }

    .block-grid-xs-9>.block-grid-item {
        width: 11.1111111111%
    }

    .block-grid-xs-9>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-xs-9>.block-grid-item:nth-of-type(9n+1) {
        clear: both
    }

    .block-grid-xs-10>.block-grid-item {
        width: 10%
    }

    .block-grid-xs-10>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-xs-10>.block-grid-item:nth-of-type(10n+1) {
        clear: both
    }

    .block-grid-xs-11>.block-grid-item {
        width: 9.0909090909%
    }

    .block-grid-xs-11>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-xs-11>.block-grid-item:nth-of-type(11n+1) {
        clear: both
    }

    .block-grid-xs-12>.block-grid-item {
        width: 8.3333333333%
    }

    .block-grid-xs-12>.block-grid-item:nth-of-type(n) {
        clear: none
    }

    .block-grid-xs-12>.block-grid-item:nth-of-type(12n+1) {
        clear: both
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body,
html,
input,
select,
textarea {
    font-family: Droid Sans, sans-serif;
    font-size: 12px;
    color: #000
}

body {
    background: #fff
}

img {
    border: 0;
    display: block
}

li,
ul {
    list-style: none
}

:focus {
    outline: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    font-size: 16px
}

button {
    border: 0;
    cursor: pointer
}

.clear {
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.center {
    margin: 0 auto;
    max-width: 1003px;
    position: relative
}

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

.center:after {
    clear: both
}

.btn {
    cursor: pointer;
    border: 0;
    display: inline-block;
    padding: 0 21px;
    text-decoration: none;
    background: url(../images/btn2.jpg) repeat-x;
    line-height: 43px;
    height: 43px;
    overflow: hidden;
    color: #fff !important;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3)
}

.btn span {
    font-weight: 700
}

.btn.btn--arrow-left:before {
    content: "« "
}

.btn.btn--arrow-right:after {
    content: " »"
}

.btn.btn--grey {
    color: #000 !important;
    background-image: url(../images/bg8.png)
}

.btn.btn:hover {
    background: #000 !important;
    color: #fff !important
}

.spinner {
    background-image: url(../images/loading.gif);
    background-repeat: no-repeat;
    padding: 5px 0 0 40px;
    min-height: 30px;
    font-size: 16px;
    margin-top: 15px
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .spinner {
        background-image: url(../images/loading@2x.gif);
        background-size: 30px 30px
    }
}

.spinner.spinner--light {
    background-image: url(../images/loading--light.gif);
    color: #fff
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .spinner.spinner--light {
        background-image: url(../images/loading--light@2x.gif);
        background-size: 30px 30px
    }
}

.has-error .field {
    border: 1px solid #ad3212 !important;
    background: #f2dede !important
}

#wrapper {
    position: relative;
    display: block;
    min-height: 100%;
    overflow-x: hidden
}

#mainCntr,
#wrapper {
    width: 100%
}

#headerCntr {
    position: relative;
    width: 100%;
    height: 228px;
    background: url(../images/header_bg.jpg) repeat-x;
    z-index: 100;
    box-shadow: 0 4px 5px -3px rgba(0, 0, 0, .15)
}

#headerCntr .logo {
    position: absolute;
    top: 31px;
    left: 39px
}

#headerCntr .logo img {
    max-width: 100%
}

#headerCntr .header-title {
    position: absolute;
    top: 72px;
    right: 148px;
    color: #ebebeb;
    font-size: 40px;
    font-family: staccato222_btregular;
    font-weight: 400
}

#headerCntr .header-title.-smaller {
    font-size: 25px
}

.langBox {
    position: absolute;
    top: 4px;
    right: 128px;
    z-index: 100
}

.langBox .inner {
    background-repeat: no-repeat;
    position: relative;
    height: 27px;
    width: 33px;
    background-image: url(../images/flags-sprite.jpg);
    background-size: 33px auto
}

.en .langBox .inner {
    background-position: 0 -27px
}

.de .langBox .inner {
    background-position: 0 -54px
}

.fr .langBox .inner {
    background-position: 0 -81px
}

.en-us .langBox .inner {
    background-position: 0 -108px
}

.ru .langBox .inner {
    background-position: 0 -135px
}

.langBox span {
    color: #fff;
    cursor: pointer;
    width: 122px;
    display: block;
    text-transform: uppercase
}

.langBox span img {
    display: inline;
    vertical-align: middle;
    margin-right: 8px
}

.langBox ul {
    display: none;
    position: absolute;
    top: 27px;
    left: 0;
    background: #ad3212
}

.langBox li {
    line-height: 23px;
    border-bottom: 1px solid #999;
    text-transform: uppercase
}

.langBox li:last-child {
    border-bottom: 0
}

.langBox li a {
    font-size: 16px;
    display: block;
    padding: 6px;
    color: #fff;
    text-decoration: none
}

.langBox li a:hover {
    background: #fff !important;
    color: #061f3d !important
}

.langBox li.current a {
    background: #7f250d;
    color: #999
}

.no-touch .langBox .inner:hover {
    cursor: pointer
}

.langBox .inner.js-open,
.no-touch .langBox .inner:hover ul {
    display: block
}

.np {
    overflow: hidden
}

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

.np:after {
    clear: both
}

.np li {
    float: left;
    margin-left: 4px;
    color: grey;
    font-size: 14px
}

.np li a {
    color: grey;
    text-decoration: none
}

.np li a:hover {
    text-decoration: underline
}

.np.np--top-right {
    position: absolute;
    top: 18px;
    right: 8px
}

.socialBox {
    position: absolute;
    top: 40px;
    right: -131px;
    height: 27px;
}
@media only screen and (max-width: 767px){
    .socialBox {
        position: absolute;
        top: 0px;
        right: 20px;
        height: 27px;
    }
}
.socialBox:after,
.socialBox:before {
    content: "";
    display: table
}

.socialBox:after {
    clear: both
}

.socialBox div {
    display: inline-block;
    float: left;
    padding-top: 3px
}

.socialBox div+div {
    border-left: 1px solid #ccc
}

.socialBox a {
    /*background-repeat: no-repeat;*/
    /*background-image: url(../images/social-icons-sprite.png);*/
    /*font-size: 0;*/
    /*display: block;*/
    /*margin: 0 3px;*/
    /*width: 33px;*/
    /*height: 27px*/
    text-decoration:none;
    color: #fff;    letter-spacing: 1px;
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    /*.socialBox a {*/
    /*    background-image: url(../images/social-icons-sprite@2x.png);*/
    /*    background-size: 27px 81px*/
    /*}*/
}

.socialBox a.facebook {
    background-position: center 0
}

.socialBox a.twitter {
    background-position: center -27px
}

.socialBox a.youtube {
    background-position: center -54px
}

#productsListCntr {
    padding: 0 0 60px;
    background: url(../images/bg-pattern-grey.png)
}

#productsListCntr .heading {
    height: 119px;
    margin-bottom: 30px;
    overflow: hidden;
    color: #fff;
    background: url(../images/bg12.jpg) top no-repeat
}

#productsListCntr .heading h2 {
    text-align: center;
    text-transform: uppercase;
    font-family: impactregular, sans-serif;
    font-weight: 700;
    padding-bottom: 10px;
    font-size: 54px;
    line-height: 64px
}

#productsListCntr .heading h2 span {
    display: block;
    text-align: center;
    font-size: 30px;
    text-transform: none;
    font-weight: 400;
    font-family: staccato222_btregular, sans-serif
}

#productsListCntr .product {
    transition: all .2s ease-in-out;
    background: #fff;
    position: relative;
    display: block;
    padding: 10px;
    margin-top: 40px
}

#productsListCntr .product:hover {
    box-shadow: 3px 3px 3px #999
}

#productsListCntr .product .title {
    text-align: center;
    color: #02203e;
    margin: 10px 0 20px;
    font-family: themixextrabold, sans-serif;
    font-size: 18px;
    line-height: 30px
}

#productsListCntr .product .title span {
    display: block;
    font-size: .8em
}

#productsListCntr .product .btn {
    position: absolute;
    right: 10px;
    bottom: -20px
}

#headerCntr .menuBox {
    position: absolute;
    top: 170px;
    left: 0;
    z-index: 600
}

#headerCntr .menuBox li {
    float: left;
    background: url(../images/menu_sep.png) no-repeat 0 4px;
    font-size: 22px;
    font-family: themixextrabold, sans-serif
}

#headerCntr .menuBox li a {
    display: block;
    padding: 0 24px;
    line-height: 62px;
    text-decoration: none;
    color: #0e2235;
    text-transform: uppercase
}

#headerCntr .menuBox li.active a,
#headerCntr .menuBox li a:hover {
    background: url(../images/menu_hover.png) repeat-x;
    color: #fff
}

#headerCntr .mobileMenu {
    display: none;
    width: 50px;
    height: 48px;
    background-image: url(../images/mobile_menu.png);
    background-repeat: no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    #headerCntr .mobileMenu {
        background-image: url(../images/mobile_menu@2x.png);
        background-size: 50px 48px
    }
}

.de #headerCntr .menuBox li,
.fr #headerCntr .menuBox li {
    font-size: 19px
}

#bannerCntr {
    position: relative;
    z-index: 99;
    width: 100%;
    height: 457px;
    background: url(../images/bg1.jpg) no-repeat 50%;
    background-size: cover
}

#bannerCntr.sub {
    height: 236px
}

#bannerCntr.product {
    background: url(../images/bg1.jpg) no-repeat 50%;
    background-size: cover
}

#bannerCntr .bot {
    position: absolute;
    bottom: 0;
    z-index: 100;
    left: 0;
    width: 100%;
    padding: 10px 0 20px;
    background: url(../images/bg2.png) repeat
}

#bannerCntr h2 {
    color: #fff;
    padding-bottom: 10px;
    font-size: 66px;
    float: right;
    margin-right: 60px;
    font-family: impactregular, sans-serif;
    font-weight: 700
}

#bannerCntr.product h2 {
    float: none;
    text-align: center;
    margin-right: 0;
    margin-bottom: 6px
}

#bannerCntr span {
    color: #fff;
    font-size: 30px;
    font-family: staccato222_btregular, sans-serif;
    float: right;
    margin-right: 188px;
    margin-top: -16px
}

#bannerCntr .round {
    position: absolute;
    bottom: -46px;
    right: 123px
}

#bannerCntr.product .round {
    text-align: center;
    right: 0;
    width: 100%;
    bottom: -52px
}

#bannerCntr a.button {
    display: block;
    background: url(../images/btn1.png) no-repeat;
    width: 52px;
    height: 52px
}

#bannerCntr.product .round a.button {
    display: inline-block
}

#bannerCntr a.button:hover {
    background-position: 0 -52px
}

.bauma-container {
    height: 75%
}

.bauma-container img {
    bottom: 30%;
    position: absolute
}

#whyCntr {
    position: relative;
    z-index: 98;
    width: 100%;
    background: #fff
}

#whyCntr .photo {
    width: 43%;
    float: left
}

#whyCntr .photo img {
    width: 100%
}

#whyCntr .text {
    width: 57%;
    background: url(../images/bg3.jpg) no-repeat bottom;
    padding: 58px 62px 92px 84px;
    overflow: hidden
}

#whyCntr.product .text {
    position: relative;
    padding-bottom: 200px;
    background: none
}

#whyCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative
}

#whyCntr .title span {
    color: #dddfe1;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
    height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#whyCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    background: url(../images/border1.jpg) no-repeat bottom;
    font-weight: 400
}

#whyCntr .title h3 strong {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#whyCntr p {
    color: #353535;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 34px
}

#whyCntr a.btn {
    float: right;
    display: inline-block;
    padding: 0 21px;
    text-decoration: none;
    background: url(../images/btn2.jpg) repeat-x;
    line-height: 43px;
    color: #fff;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3)
}

#whyCntr a.btn span {
    font-weight: 700
}

#whyCntr a.btn:hover {
    background: #000
}

#textCntr {
    position: relative;
    width: 100%;
    background: #dddfe1 url(../images/bg-pattern-grey.png)
}

#textCntr .center {
    padding: 83px 65px
}

#textCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative
}

#textCntr .title span {
    color: rgba(2, 32, 62, .2);
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
    height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#textCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    background: url(../images/border1.jpg) no-repeat bottom;
    font-weight: 400
}

#textCntr .title h3 strong {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#textCntr p {
    color: #353535;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    margin-bottom: 34px
}

#uniqueCntr {
    width: 100%;
    background: url(../images/bg4.jpg) repeat;
    padding: 70px 0 100px
}

#uniqueCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative;
    height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#uniqueCntr .title span {
    color: #596474;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px
}

#uniqueCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #fff;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    background: url(../images/border1.jpg) no-repeat bottom;
    font-weight: 400
}

#uniqueCntr .title h3 strong {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#uniqueCntr p {
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 24px;
    padding: 0 110px;
    margin-bottom: 44px
}

#uniqueCntr .holder {
    margin-right: -20px
}

#uniqueCntr .block {
    float: left;
    width: 25%;
    padding-right: 20px
}

#uniqueCntr .inner,
#uniqueCntr .photo,
#uniqueCntr .photo img {
    width: 100%
}

#uniqueCntr .text {
    background: #fff;
    padding: 18px 0 40px;
    position: relative
}

#uniqueCntr .text h4 {
    color: #02203e;
    line-height: 1.2;
    font-size: 25px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    text-align: center;
    margin-bottom: 5px
}

#uniqueCntr .text p {
    color: #353535;
    font-size: 15px;
    line-height: 20px;
    padding: 0 12px 0 14px;
    margin-bottom: 0;
    text-align: left
}

#uniqueCntr .text a.btn {
    position: absolute;
    bottom: -23px;
    right: 14px;
    background: url(../images/btn2.jpg) repeat-x;
    padding: 0 11px;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
    display: inline-block;
    line-height: 43px
}

#uniqueCntr .text a.btn:hover {
    background: #000
}

#crushCntr {
    width: 100%;
    padding: 18px 0 66px;
    background: url(../images/bg5.jpg) no-repeat 50%;
    background-size: cover;
    color: #fff;
    font-size: 74px;
    text-align: center;
    font-weight: 400;
    font-family: impactregular, sans-serif
}

.ru #crushCntr {
    font-size: 40px
}

#crushCntr span {
    color: #d42731
}

#productCntr {
    width: 100%;
    background: #fff
}

#productCntr .text {
    width: 57%;
    float: left;
    padding: 80px 74px 88px 62px;
    background: url(../images/bg6.jpg) no-repeat bottom
}

#productCntr .photo {
    width: 43%;
    float: right
}

#productCntr .photo img {
    width: 100%
}

#productCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative
}

#productCntr .title span {
    color: #dddfe1;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px
}

#productCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    background: url(../images/border1.jpg) no-repeat bottom;
    font-weight: 400
}

#productCntr .title h3 strong {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#productCntr p {
    color: #353535;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    margin-bottom: 34px
}

#productCntr a.btn {
    float: right;
    display: inline-block;
    padding: 0 21px;
    text-decoration: none;
    background: url(../images/btn2.jpg) repeat-x;
    line-height: 43px;
    color: #fff;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3)
}

#productCntr a.btn span {
    font-weight: 700
}

#productCntr a.btn:hover {
    background: #000
}

#serviceCntr {
    width: 100%;
    background: #fff
}

#serviceCntr .text {
    width: 57%;
    float: left;
    padding: 80px 74px 88px 62px;
    background: url(../images/bg6.jpg) no-repeat bottom
}

#serviceCntr .photo {
    width: 43%;
    float: right
}

#serviceCntr .photo img {
    width: 100%
}

#serviceCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative
}

#serviceCntr .title span {
    color: #dddfe1;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
    height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#serviceCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 53px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    /*background: url(../images/border1.jpg) no-repeat bottom;*/
    font-weight: 400
}

#serviceCntr .title h3 strong {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#serviceCntr p {
    color: #353535;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    margin-bottom: 34px
}

#ervaringCntr {
    width: 100%;
    background: #fff
}

#ervaringCntr .text {
    width: 57%;
    float: left;
    padding: 80px 74px 88px 62px;
    background: url(../images/bg6.jpg) no-repeat bottom
}

#ervaringCntr .photo {
    width: 43%;
    float: right
}

#ervaringCntr .photo img {
    width: 100%
}

#ervaringCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative
}

#ervaringCntr .title span {
    color: #dddfe1;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px
}

#ervaringCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    background: url(../images/border1.jpg) no-repeat bottom;
    font-weight: 400
}

#ervaringCntr .title h3 strong {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#ervaringCntr p {
    color: #353535;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    margin-bottom: 34px
}

#adviceCntr {
    width: 100%;
    background: url(../images/bg-pattern-grey.png)
}

#adviceCntr .text {
    width: 57%;
    float: right;
    padding: 80px 74px 88px 62px
}

#adviceCntr .photo {
    width: 43%;
    float: left
}

#adviceCntr .photo img {
    width: 100%
}

#adviceCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative
}

#adviceCntr .title span {
    color: rgba(2, 32, 62, .2);
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px
}

#adviceCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    background: url(../images/border1.jpg) no-repeat bottom;
    font-weight: 400
}

#adviceCntr .title h3 strong {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#adviceCntr p {
    color: #353535;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    margin-bottom: 34px
}

#productionCntr {
    width: 100%;
    background: #fff
}

#productionCntr .text {
    width: 57%;
    float: right;
    padding: 80px 74px 88px 62px;
    background: url(../images/bg6.jpg) no-repeat bottom
}

#productionCntr .photo {
    width: 43%;
    float: left
}

#productionCntr .photo img {
    width: 100%
}

#productionCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative
}

#productionCntr .title span {
    color: #dddfe1;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px
}

#productionCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    background: url(../images/border1.jpg) no-repeat bottom;
    font-weight: 400
}

#productionCntr .title h3 strong {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#productionCntr p {
    color: #353535;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    margin-bottom: 34px
}

#productionCntr a.btn {
    float: right;
    display: inline-block;
    padding: 0 21px;
    text-decoration: none;
    background: url(../images/btn2.jpg) repeat-x;
    line-height: 43px;
    color: #fff;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3)
}

#productionCntr a.btn span {
    font-weight: 700
}

#productionCntr a.btn:hover {
    background: #000
}

#centeredCntr {
    width: 100%;
    background: #fff;
    margin-bottom: 10px
}

#centeredCntr .text {
    padding: 40px 130px 48px 132px;
    background: url(../images/bg10.jpg) no-repeat 0 100%
}

#centeredCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative
}

#centeredCntr .title span {
    color: #dddfe1;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
    height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#centeredCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 53px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    /*background: url(../images/border1.jpg) no-repeat bottom;*/
    font-weight: 400
}

#centeredCntr .title h3 strong {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#centeredCntr p {
    color: #353535;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 34px
}

#centeredCntr a.btn {
    float: right;
    display: inline-block;
    padding: 0 21px;
    text-decoration: none;
    background: url(../images/btn2.jpg) repeat-x;
    line-height: 43px;
    color: #fff;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3)
}

#centeredCntr a.btn span {
    font-weight: 700
}

#centeredCntr a.btn:hover {
    background: #000
}

#ourProductsCntr {
    width: 100%;
    background: #fff;
    margin-bottom: 10px
}

#ourProductsCntr .text {
    padding: 40px 130px 48px 132px;
    background: url(../images/bg11.jpg) no-repeat 0 100%
}

#ourProductsCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative
}

#ourProductsCntr .title span {
    color: #dddfe1;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
        height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#ourProductsCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    background: url(../images/border1.jpg) no-repeat bottom;
    font-weight: 400
}

#ourProductsCntr .title h3 strong {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#ourProductsCntr p {
    color: #353535;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 34px
}

#ourProductsCntr a.btn {
    float: right;
    display: inline-block;
    padding: 0 21px;
    text-decoration: none;
    background: url(../images/btn2.jpg) repeat-x;
    line-height: 43px;
    color: #fff;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3)
}

#ourProductsCntr a.btn span {
    font-weight: 700
}

#ourProductsCntr a.btn:hover {
    background: #000
}

#newsCntr {
    width: 100%;
    background: url(../images/bg4.jpg) repeat;
    padding: 60px 0
}

#newsCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 35px;
    position: relative
}

#newsCntr .title span {
    color: #596474;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
    height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#newsCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #fff;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    background: url(../images/border1.jpg) no-repeat bottom;
    font-weight: 400
}

#newsCntr .title h3 strong {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#newsCntr .inner {
    background: #fff
}

#newsCntr .left {
    float: left;
    width: 68%
}

#newsCntr .left .holder {
    width: 100%
}

#newsCntr .left .block {
    width: 100%;
    margin-bottom: 52px
}

#newsCntr .left .block .inner {
    width: 100%
}

#newsCntr .left .photo {
    width: 35%;
    float: left
}

#newsCntr .left .photo img {
    width: 100%
}

#newsCntr .left .text {
    width: 65%;
    padding: 22px 14px 32px 20px;
    float: left;
    position: relative
}

#newsCntr .left h4 {
    color: #02203e;
    font-size: 25px;
    line-height: 30px;
    font-family: themixextrabold, sans-serif;
    margin-bottom: 10px
}

#newsCntr .left p {
    color: #353535;
    font-size: 15px;
    line-height: 20px
}

#newsCntr .left p span {
    padding: 0 8px
}

#newsCntr .left a.btn {
    position: absolute;
    bottom: -23px;
    right: 16px
}

#newsCntr .left a.btn.all {
    position: static
}

#newsCntr .right {
    float: right;
    width: 30%
}

#newsCntr .right .photo,
#newsCntr .right .photo img {
    width: 100%
}

#newsCntr .right .text {
    background: #fff;
    padding: 18px 12px 18px 14px;
    position: relative
}

#newsCntr .right .text h4 {
    color: #02203e;
    font-size: 25px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    text-align: center;
    margin-bottom: 5px
}

#newsCntr .right .text p {
    color: #353535;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 8px；
    line-height: 25px;
}

#newsCntr .right .text fieldset {
    border: 0
}

#newsCntr .right .text input.field {
    border: 1px solid #7c7c7c;
    background: #fff;
    width: 100%;
    padding: 0 10px;
    height: 31px;
    color: #929292;
    font-size: 15px;
    line-height: 31px
}

#newsCntr .right .text button.btn {
    position: absolute;
    bottom: -23px;
    right: 14px
}

#builtCntr {
    width: 100%;
    padding: 16px 0 130px;
    position: relative;
    z-index: 98;
    background: url(../images/bg7.jpg) no-repeat 50%;
    background-size: cover
}

#builtCntr.sub {
    padding-top: 80px
}

#builtCntr .top {
    position: relative;
    width: 100%;
    margin-bottom: 80px
}

#builtCntr .top a.btn {
    position: absolute;
    top: -34px;
    left: 70px;
    z-index: 100;
    background: url(../images/btn2.jpg) repeat-x;
    line-height: 43px;
    display: inline-block;
    padding: 0 15px;
    text-decoration: none;
    color: #fff;
    font-size: 15px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3)
}

#builtCntr .top a.btn:hover {
    background: #000
}

#builtCntr .top {
    color: #fff;
    font-size: 74px;
    font-weight: 400;
    margin-right: 60px;
    text-align: right;
    font-family: impactregular, sans-serif
}

#builtCntr .top span {
    color: #d42731
}

.ru #builtCntr .top {
    font-size: 40px
}

#builtCntr .bot {
    width: 100%
}

#builtCntr .bot .left {
    float: left;
    width: 55%;
    margin-top: 34px
}

#builtCntr .bot h3 {
    color: #fff;
    font-size: 35px;
    font-weight: 400;
    margin-bottom: 7px;
    font-family: themixextrabold, sans-serif
}

#builtCntr .bot p {
    color: #fff;
    font-size: 16px;
    line-height: 24px
}

#builtCntr .bot .right {
    float: right;
    width: 36%
}

#builtCntr .bot .right .inner {
    background: #ededed;
    padding: 24px 0 40px 28px;
    position: relative
}

#builtCntr .bot .right address {
    color: #060606;
    font-size: 16px;
    line-height: 24px;
    font-style: normal
}

#builtCntr .bot .right address strong {
    font-size: 18px
}

#builtCntr .bot .right address span {
    float: left;
    width: 106px;
    font-weight: 700
}

#builtCntr .bot .right address a {
    color: #060606
}

#builtCntr .bot .right address a:hover {
    text-decoration: none
}

#builtCntr .bot .right a.btn {
    position: absolute;
    bottom: -20px;
    right: 14px;
    z-index: 100
}

#navCntr {
    width: 100%;
    background: #fff
}

#navCntr li {
    float: left;
    background: url(../images/menu_sep.png) no-repeat 0 4px;
    font-size: 22px;
    font-family: themixextrabold, sans-serif
}

#navCntr li a {
    position: relative;
    z-index: 500;
    margin-top: -4px;
    margin-bottom: -4px;
    display: block;
    padding: 0 24px;
    line-height: 62px;
    text-decoration: none;
    color: #0e2235;
    text-transform: uppercase
}

#navCntr li.active a,
#navCntr li a:hover {
    background: url(../images/menu_hover.png) repeat-x;
    color: #fff
}

.de #navCntr li a {
    padding: 0 16px
}

.fr #navCntr li a {
    padding: 0 18px
}

#helpCntr {
    width: 100%;
    padding: 17px 0 103px
}

#helpCntr .np {
    overflow: hidden;
    float: right
}

#helpCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 60px;
    position: relative
}

#helpCntr .title span {
    color: #dddfe1;
    font-size: 150px;
    line-height: 100px;
    height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#helpCntr .title h3,
#helpCntr .title span {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#helpCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 53px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    padding-bottom: 10px;
    /*background: url(../images/border1.jpg) no-repeat bottom*/
}

#helpCntr p {
    color: #353535;
    font-size: 16px;
    text-align: center;
    line-height: 24px;
    margin-bottom: 15px
}

#helpCntr fieldset {
    width: 100%;
    border: 0;
    padding: 0 180px
}

#helpCntr .row {
    margin-bottom: 20px;
    display: flex
}

#helpCntr label {
    width: 35%;
    line-height: 1.4;
    padding-top: 13px;
    padding-right: 10px;
    color: #000;
    font-size: 16px;
    font-weight: 700
}

#helpCntr input.field {
    height: 43px;
    line-height: 43px;
    padding: 0 20px
}

#helpCntr input.field,
#helpCntr textarea {
    border: 1px solid #b4b4b4;
    background: #fff;
    width: 65%;
    color: #686868;
    font-size: 16px
}

#helpCntr textarea {
    height: 144px;
    padding: 15px 20px;
    resize: none
}

#helpCntr button.btn {
    text-decoration: none;
    background: url(../images/btn2.jpg) repeat-x;
    height: 43px;
    line-height: 43px;
    padding: 0 44px;
    margin-top: 7px;
    float: right;
    color: #fff;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
    cursor: pointer;
    border: none
}

#helpCntr button.btn:hover {
    background: #000
}

#helpCntr.-bg-striped {
    background: url(../images/bg8.png) repeat
}

#helpCntr.-bg-striped .title span {
    color: #fff
}

#helpCntr form {
    margin-top: 45px
}

#salesCntr {
    width: 100%;
    background: url(../images/bg8.png) repeat;
    padding: 84px 0 50px
}

#salesCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    position: relative
}

#salesCntr .title span {
    color: #c1c3c5;
    font-size: 150px;
    line-height: 100px;
        height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#salesCntr .title h3,
#salesCntr .title span {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#salesCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 53px;
    left: 0;
    display: block;
    color: #1b1b1b;
    font-size: 35px;
    padding-bottom: 10px;
    /*background: url(../images/border1.jpg) no-repeat bottom*/
}

#salesCntr p {
    color: #353535;
    font-size: 16px;
    text-align: center;
    line-height: 24px;
    margin-bottom: 36px;
    padding: 0 110px
}

#salesCntr .holder {
    margin: 0 -17px
}

#salesCntr .block {
    float: left;
    width: 20%;
    padding: 0 17px;
    margin-bottom: 30px
}

#salesCntr .photo {
    width: 100%;
    padding: 0 25px;
    margin-bottom: 20px
}

#salesCntr .photo img {
    width: 100%;
    border-radius: 50%
}

#salesCntr .text {
    width: 100%;
    text-align: center
}

#salesCntr address {
    color: #1b1b1b;
    font-size: 16px;
    line-height: 24px;
    font-style: normal
}

#salesCntr address a {
    color: #1b1b1b
}

#salesCntr address a:hover {
    text-decoration: none
}

#locationCntr {
    width: 100%;
    background: #fff;
    padding: 115px 0
}

#locationCntr .map {
    float: left;
    width: 49%
}

#locationCntr .map img {
    width: 100%
}

#locationCntr .location {
    float: right;
    width: 42%
}

#locationCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    position: relative
}

#locationCntr .title span {
    color: #c1c3c5;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
        height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#locationCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 53px;
    left: 0;
    display: block;
    color: #1b1b1b;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    /*background: url(../images/border1.jpg) no-repeat bottom;*/
    font-weight: 400
}

#locationCntr .title h3 strong {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#locationCntr address {
    color: #353535;
    font-size: 16px;
    line-height: 24px;
    font-style: normal
}

#locationCntr address span {
    float: left;
    width: 140px;
    font-weight: 700
}

#contactCntr {
    width: 100%;
    padding: 80px 0;
    background: url(../images/bg4.jpg) repeat
}

#contactCntr .left {
    float: left;
    width: 45%;
    border-right: 1px solid #6c7a88;
    padding: 40px 0
}

#contactCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 70px;
    position: relative
}

#contactCntr .title span {
    color: #596474;
    font-size: 150px;
    line-height: 100px
}

#contactCntr .title h3,
#contactCntr .title span {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#contactCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #fff;
    font-size: 35px;
    padding-bottom: 10px;
    background: url(../images/border1.jpg) no-repeat bottom
}

#contactCntr .left address {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    padding-left: 60px;
    line-height: 24px
}

#contactCntr .left address span {
    font-weight: 700;
    float: left;
    width: 140px
}

#contactCntr .left address a {
    color: #fff
}

#contactCntr .left address a:hover {
    text-decoration: none
}

#contactCntr .right {
    float: right;
    width: 49%;
    padding: 40px 60px 0 0
}

#contactCntr .right h3 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 15px
}

#contactCntr .right fieldset {
    border: 0;
    overflow: hidden
}

#contactCntr .right .row {
    overflow: hidden;
    margin-bottom: 15px
}

#contactCntr .right label {
    float: left;
    width: 45%;
    line-height: 45px;
    color: #fff;
    font-size: 16px
}

#contactCntr .right input.field {
    border: 1px solid #b4b4b4;
    background: #fff;
    width: 55%;
    line-height: 43px;
    height: 43px;
    padding: 0 20px;
    color: #686868;
    font-size: 16px;
    float: left
}

#contactCntr .right button.btn {
    float: right;
    line-height: 43px;
    padding: 0 40px;
    background: url(../images/btn2.jpg) repeat-x;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
    cursor: pointer;
    border: none
}

#contactCntr .right button.btn:hover {
    background: #000
}

#contactCntr .right p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px
}

#featuresCntr {
    width: 100%;
    background: url(../images/bg4.jpg) repeat;
    padding: 70px 0 40px
}

#featuresCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    position: relative
}

#featuresCntr .title span {
    color: #596474;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
        height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#featuresCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #fff;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    background: url(../images/border1.jpg) no-repeat bottom;
    font-weight: 400
}

#featuresCntr .title h3 strong {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#featuresCntr .holder {
    width: 100%;
    overflow: hidden;
    background: #fff;
    margin-bottom: 40px
}

#featuresCntr .photo {
    width: 30%;
    position: relative
}

#featuresCntr .photo img.big {
    width: 100%
}

#featuresCntr .photo .arrowRight {
    right: 0;
    background: url(../images/arrow1.png) no-repeat
}

#featuresCntr .photo .arrowLeft,
#featuresCntr .photo .arrowRight {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 73px;
    margin-top: -36px
}

#featuresCntr .photo .arrowLeft {
    left: 0;
    background: url(../images/arrow2.png) no-repeat
}

#featuresCntr .text1 {
    width: 70%;
    padding: 20px 60px 50px 18px;
    position: relative
}

#featuresCntr .text2 {
    width: 70%;
    padding: 20px 22px 38px 62px;
    position: relative
}

#featuresCntr .left {
    float: left
}

#featuresCntr .right {
    float: right
}

#featuresCntr strong.one {
    display: block;
    color: #dddfe1;
    position: absolute;
    bottom: -124px;
    z-index: 100;
    right: 40px;
    font-size: 240px;
    font-family: themixextrabold, sans-serif;
    font-weight: 400
}

#featuresCntr strong.one.last {
    bottom: -80px
}

#featuresCntr strong.two {
    display: block;
    color: #dddfe1;
    position: absolute;
    bottom: -118px;
    z-index: 100;
    left: 40px;
    font-size: 240px
}

#featuresCntr h4,
#featuresCntr strong.two {
    font-family: themixextrabold, sans-serif;
    font-weight: 400
}

#featuresCntr h4 {
    color: #02203e;
    font-size: 25px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    background: url(../images/border2.png) no-repeat 0 bottom;
    position: relative;
    z-index: 1000
}

#featuresCntr p {
    color: #353535;
    font-size: 15px;
    line-height: 20px;
    text-align: justify;
    position: relative;
    z-index: 1000
}

#featuresCntr .photo .arrowBot {
    display: none
}

#specificationsCntr {
    width: 100%;
    background: #fff;
    padding: 90px 0
}

#specificationsCntr .top {
    overflow: hidden;
    margin-bottom: 70px
}

#specificationsCntr .left {
    width: 60%;
    float: left;
    padding: 0 40px
}

#specificationsCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    position: relative
}

#specificationsCntr .title span {
    color: #dddfe1;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
    height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#specificationsCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    font-family: themixextrabold, sans-serif;
    padding-bottom: 10px;
    background: url(../images/border1.jpg) no-repeat bottom;
    font-weight: 400
}

#specificationsCntr p {
    color: #353535;
    font-size: 16px;
    line-height: 24px;
    text-align: justify
}

#specificationsCntr .right {
    float: right;
    width: 40%
}

#specificationsCntr .right img {
    width: 100%
}

#specificationsCntr .data {
    width: 100%;
    margin-bottom: 60px
}

#specificationsCntr table {
    border-spacing: 0;
    width: 100%
}

#specificationsCntr .col1 {
    width: 28%
}

#specificationsCntr .col2,
#specificationsCntr .col3,
#specificationsCntr .col4,
#specificationsCntr .col5,
#specificationsCntr .col6,
#specificationsCntr .col7,
#specificationsCntr .col8,
#specificationsCntr .col9,
#specificationsCntr .col10 {
    text-align: center
}

#specificationsCntr tr.head {
    height: 35px
}

#specificationsCntr tr.head td {
    color: #353535;
    font-size: 20px;
    border-bottom: 1px solid #02203e;
    border-left: 1px solid #ccd2d8;
    font-weight: 700
}

#specificationsCntr tr.head td.col1 {
    border-left: 0
}

#specificationsCntr tr.head td.col2 {
    border-left: 1px solid #02203e
}

#specificationsCntr td.col1 {
    border-left: 0
}

#specificationsCntr td.col2 {
    border-left: 1px solid #02203e
}

#specificationsCntr tbody tr td {
    line-height: 32px;
    border-left: 1px solid #ccd2d8;
    font-size: 16px;
    color: #353535
}

#specificationsCntr tbody tr td.alt {
    background: #f2f4f5
}

#specificationsCntr tbody tr.alt td {
    border-bottom: 1px solid #ccd2d8
}

#specificationsCntr .bot {
    width: 100%;
    text-align: center
}

#specificationsCntr .bot a.btn {
    display: inline-block;
    line-height: 43px;
    padding: 0 18px;
    background: url(../images/btn2.jpg) repeat-x;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3)
}

#specificationsCntr .bot a.btn:hover {
    background: #000
}

#mediabankCntr {
    width: 100%;
    background: url(../images/bg4.jpg) repeat;
    padding: 60px 0 70px
}

#mediabankCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    position: relative
}

#mediabankCntr .title span {
    color: #596474;
    font-size: 150px;
    line-height: 100px;
        height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#mediabankCntr .title h3,
#mediabankCntr .title span {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#mediabankCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 53px;
    left: 0;
    display: block;
    color: #fff;
    font-size: 35px;
    padding-bottom: 10px;
    /*background: url(../images/border1.jpg) no-repeat bottom*/
}

#mediabankCntr .photo {
    width: 100%;
    padding: 0 120px
}

#mediabankCntr .inner {
    width: 100%;
    position: relative
}

#mediabankCntr img.big {
    width: 100%
}

#mediabankCntr .controls {
    position: absolute;
    bottom: 50px;
    left: 0;
    width: 100%;
    z-index: 150;
    text-align: center
}

#mediabankCntr .controls button {
    height: 62px;
    line-height: 62px;
    text-align: center;
    vertical-align: top;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    background: rgba(0, 0, 0, .8);
    font-family: themixregular, sans-serif
}

#mediabankCntr .controls .mid {
    padding: 0 96px;
    font-size: 20px
}

#mediabankCntr .controls .next,
#mediabankCntr .controls .prev {
    width: 63px;
    font-size: 46px;
    color: #fff;
    font-family: themixregular, sans-serif;
    text-decoration: none
}

#mediabankCntr .controls button:hover {
    background-color: rgba(173, 50, 18, .9)
}

#testimonialCntr {
    width: 100%;
    background: #fff;
    padding: 80px 0 50px
}

#testimonialCntr .top {
    overflow: hidden;
    margin-bottom: 36px
}

#testimonialCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    position: relative
}

#testimonialCntr .title span {
    color: #dddfe1;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
    height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#testimonialCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 53px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    font-family: themixextrabold, sans-serif;
    padding-bottom: 10px;
    /*background: url(../images/border1.jpg) no-repeat bottom;*/
    font-weight: 400
}

#testimonialCntr .top p {
    color: #353535;
    font-size: 16px;
    text-align: center;
    line-height: 24px
}

#testimonialCntr .holder {
    width: 100%;
    background: url(../images/bg8.png) repeat;
    padding: 20px 56px;
    position: relative;
    margin-bottom: 50px
}

#testimonialCntr .holder.mid {
    background: none
}

#testimonialCntr .photo {
    width: 30%;
    float: left
}

#testimonialCntr .photo img {
    width: 100%
}

#testimonialCntr .text {
    float: left;
    width: 70%;
    padding-left: 20px
}

#testimonialCntr .text h4 {
    color: #353535;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
    margin-top: 30px;
    text-align: justify
}

#testimonialCntr .text span {
    color: #353535;
    font-size: 16px;
    float: right
}

#testimonialCntr .text h3 {
    color: #02203e;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 7px;
    margin-top: 10px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#testimonialCntr .text p {
    color: #353535;
    font-size: 16px;
    line-height: 24px;
    text-align: justify
}

#testimonialCntr .btn {
    position: absolute;
    bottom: -19px;
    right: 64px
}

#videoCntr {
    width: 100%;
    background: #fff;
    padding: 50px 0;
    background: url(../images/bg8.png) repeat
}

#videoCntr .center {
    max-width: 600px
}

#newslistCntr {
    width: 100%;
    background: #fff;
    padding: 80px 0 50px
}

#newslistCntr .top {
    overflow: hidden;
    margin: 0 auto 36px;
    max-width: 800px
}

#newslistCntr .top p {
    color: #353535;
    font-size: 16px;
    text-align: center;
    line-height: 24px
}

#newslistCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    position: relative
}

#newslistCntr .title span {
    color: #dddfe1;
    font-size: 150px;
    line-height: 100px;
        height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#newslistCntr .title h3,
#newslistCntr .title span {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#newslistCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 53px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    padding-bottom: 10px;
    /*background: url(../images/border1.jpg) no-repeat bottom*/
}

#newslistCntr .holder {
    width: 100%;
    background: url(../images/bg8.png) repeat;
    padding: 20px 56px;
    position: relative;
    margin-bottom: 50px
}

#newslistCntr .holder.mid {
    background: none
}

#newslistCntr .photo {
    width: 30%;
    float: left
}

#newslistCntr .photo img {
    width: 100%
}

#newslistCntr .text {
    float: left;
    width: 70%;
    padding-left: 20px
}

#newslistCntr .text h4 {
    color: #353535;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
    margin-top: 30px;
    text-align: justify
}

#newslistCntr .text span {
    color: #353535;
    font-size: 16px;
    float: right
}

#newslistCntr .text h3 {
    color: #02203e;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 7px;
    margin-top: 10px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#newslistCntr .text p {
    color: #353535;
    font-size: 16px;
    line-height: 24px;
    text-align: justify
}

#newslistCntr .btn {
    position: absolute;
    bottom: -19px;
    right: 64px
}

#newsitemCntr {
    width: 100%;
    background: #fff;
    padding: 80px 0 50px
}

#newsitemCntr .top {
    overflow: hidden;
    margin: 0 auto 36px;
    max-width: 800px
}

#newsitemCntr .top>.title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    position: relative
}

#newsitemCntr .top>.title span {
    color: #dddfe1;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
    height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#newsitemCntr .top>.title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    font-family: themixextrabold, sans-serif;
    padding-bottom: 10px;
    /*background: url(../images/border1.jpg) no-repeat bottom;*/
    font-weight: 400
}

#newsitemCntr .newsitem {
    margin-bottom: 30px
}

#newsitemCntr .newsitem .title {
    color: #061f3d;
    font-weight: 400;
    font-size: 35px;
    line-height: 40px;
    font-family: themixextrabold, sans-serif;
    margin-bottom: 24px
}

#newsitemCntr .newsitem .intro {
    max-width: 850px
}

#newsitemCntr .newsitem .left {
    float: left;
    width: 47%
}

#newsitemCntr .newsitem .right {
    float: right;
    width: 45%
}

#rentusedlistCntr {
    width: 100%;
    background: #fff;
    padding: 80px 0 50px
}

#rentusedlistCntr .top {
    overflow: hidden;
    margin: 0 auto 36px;
    max-width: 800px
}

#rentusedlistCntr .top p {
    color: #353535;
    font-size: 16px;
    line-height: 24px
}

#rentusedlistCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    position: relative
}

#rentusedlistCntr .title span {
    color: #dddfe1;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px
}

#rentusedlistCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    font-family: themixextrabold, sans-serif;
    padding-bottom: 10px;
    background: url(../images/border1.jpg) no-repeat bottom;
    font-weight: 400
}

#rentusedlistCntr .holder {
    width: 100%;
    background: url(../images/bg8.png) repeat;
    padding: 20px 56px;
    position: relative;
    margin-bottom: 50px
}

#rentusedlistCntr .holder.mid {
    background: none
}

#rentusedlistCntr .photo {
    width: 30%;
    float: left
}

#rentusedlistCntr .photo img {
    width: 100%
}

#rentusedlistCntr .text {
    float: left;
    width: 70%;
    padding-left: 20px
}

#rentusedlistCntr .text h4 {
    color: #353535;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
    margin-top: 30px;
    text-align: justify
}

#rentusedlistCntr .text span {
    color: #353535;
    font-size: 16px;
    float: right
}

#rentusedlistCntr .text h3 {
    color: #02203e;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 7px;
    margin-top: 10px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

#rentusedlistCntr .text p {
    color: #353535;
    font-size: 16px;
    line-height: 24px;
    text-align: justify
}

#rentusedlistCntr .btn {
    position: absolute;
    bottom: -19px;
    right: 64px
}

#geinteresseerdCntr {
    width: 100%;
    background: url(../images/bg4.jpg) repeat
}

#geinteresseerdCntr .photo {
    width: 43%;
    float: left
}

#geinteresseerdCntr .photo img {
    width: 100%
}

#geinteresseerdCntr .text {
    float: left;
    width: 57%;
    padding: 100px 50px
}

#geinteresseerdCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative
}

#geinteresseerdCntr .title span {
    color: #596474;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
        height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#geinteresseerdCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 53px;
    left: 0;
    display: block;
    color: #fff;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    /*background: url(../images/border1.jpg) no-repeat bottom*/
}

#geinteresseerdCntr p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    margin-bottom: 18px
}

#geinteresseerdCntr .bot {
    overflow: hidden
}

#geinteresseerdCntr a.btn1 {
    display: inline-block;
    padding: 0 18px;
    background: url(../images/btn2.jpg) repeat-x;
    line-height: 43px;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
    margin: 0 7px
}

#geinteresseerdCntr a.btn1:hover {
    background: #000
}

#geinteresseerdCntr a.btn2 {
    display: inline-block;
    padding: 0 18px;
    background: url(../images/btn4.jpg) repeat-x;
    line-height: 43px;
    text-decoration: none;
    color: #000;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
    margin: 0 7px
}

#geinteresseerdCntr a.btn2:hover {
    background: #000;
    color: #fff
}

#engineeringCntr {
    width: 100%;
    background: url(../images/bg4.jpg) repeat
}

#engineeringCntr .photo {
    width: 43%;
    float: left
}

#engineeringCntr .photo img {
    width: 100%
}

#engineeringCntr .text {
    float: left;
    width: 57%;
    padding: 100px 50px
}

#engineeringCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative
}

#engineeringCntr .title span {
    color: #596474;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
    height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#engineeringCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 53px;
    left: 0;
    display: block;
    color: #fff;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    /*background: url(../images/border1.jpg) no-repeat bottom*/
}

#engineeringCntr p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    margin-bottom: 18px
}

#engineeringCntr .bot {
    overflow: hidden
}

#engineeringCntr a.btn1 {
    display: inline-block;
    padding: 0 18px;
    background: url(../images/btn2.jpg) repeat-x;
    line-height: 43px;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
    margin: 0 7px
}

#engineeringCntr a.btn1:hover {
    background: #000
}

#engineeringCntr a.btn2 {
    display: inline-block;
    padding: 0 18px;
    background: url(../images/btn4.jpg) repeat-x;
    line-height: 43px;
    text-decoration: none;
    color: #000;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
    margin: 0 7px
}

#engineeringCntr a.btn2:hover {
    background: #000;
    color: #fff
}

#productNotFoundCntr {
    width: 100%;
    background: url(../images/bg4.jpg) repeat
}

#productNotFoundCntr .photo {
    width: 43%;
    float: left
}

#productNotFoundCntr .photo img {
    width: 100%
}

#productNotFoundCntr .text {
    float: left;
    width: 57%;
    padding: 100px 50px
}

#productNotFoundCntr .title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative
}

#productNotFoundCntr .title span {
    color: #596474;
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
        height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

#productNotFoundCntr .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    color: #fff;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    background: url(../images/border1.jpg) no-repeat bottom
}

#productNotFoundCntr p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    margin-bottom: 18px
}

#productNotFoundCntr .bot {
    overflow: hidden
}

#productNotFoundCntr a.btn1 {
    display: inline-block;
    padding: 0 18px;
    background: url(../images/btn2.jpg) repeat-x;
    line-height: 43px;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
    margin: 0 7px
}

#productNotFoundCntr a.btn1:hover {
    background: #000
}

#productNotFoundCntr a.btn2 {
    display: inline-block;
    padding: 0 18px;
    background: url(../images/btn4.jpg) repeat-x;
    line-height: 43px;
    text-decoration: none;
    color: #000;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
    margin: 0 7px
}

#productNotFoundCntr a.btn2:hover {
    background: #000;
    color: #fff
}

#backCntr {
    width: 100%;
    padding: 37px 0 32px;
    background: #fff
}

#backCntr .back {
    padding-left: 64px
}

#backCntr a.btn {
    display: inline-block;
    padding: 0 20px;
    background: url(../images/btn2.jpg) repeat-x;
    line-height: 43px;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .3)
}

#backCntr a.btn:hover {
    background: #000
}

#footerCntr {
    overflow: hidden;
    width: 100%;
    background: url(../images/bg4.jpg) repeat;
    padding: 23px 0 36px
}

#footerCntr ul {
    position: relative;
    z-index: 100;
    float: left;
    margin-top: 12px
}

#footerCntr li {
    line-height: 32px;
    float: left;
    background: url(../images/footer_sep.png) no-repeat right 8px;
    padding: 0 12px 0 10px;
    font-size: 15px
}

#footerCntr li a {
    color: #fff;
    text-decoration: none
}

#footerCntr li a:hover {
    text-decoration: underline
}

#footerCntr li:last-child {
    background: none
}

#footerCntr a.concept {
    line-height: 32px;
    position: relative;
    z-index: 100;
    text-decoration: none;
    margin-top: 11px;
    float: right;
    color: #fff;
    font-size: 15px;
    background: url(../images/logo2.png) no-repeat 100%;
    padding-right: 224px
}

#footerCntr a.concept:hover {
    background: url(../images/logo2_hover.png) no-repeat 100%
}

#footerCntr .mid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 99
}

#footerCntr .mid button {
    display: inline-block;
    text-decoration: none;
    background: url(../images/btn3.png) no-repeat;
    width: 52px;
    height: 52px
}

#footerCntr .mid button:hover {
    background-position: 0 -52px
}

#footerCntr .logo {
    display: none
}

.stacktable.large-only {
    display: table
}

.stacktable.small-only {
    display: none
}

.titleBox .title {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    margin-top: 45px;
    position: relative
}

.titleBox.-mt0 .title {
    margin-top: 0
}

.titleBox .title span {
    color: rgba(2, 32, 62, .2);
    font-size: 150px;
    font-weight: 400;
    font-family: themixextrabold, sans-serif;
    line-height: 100px;
    height: 150px;
    display: block;
    background: url(../images/LOGObac.png) no-repeat center;
}

.titleBox .title h1,
.titleBox .title h2,
.titleBox .title h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 54px;
    left: 0;
    display: block;
    color: #02203e;
    font-size: 35px;
    font-family: themixregular, sans-serif;
    padding-bottom: 10px;
    /*background: url(../images/border1.jpg) no-repeat bottom;*/
    font-weight: 400
}

.titleBox .title h1 strong,
.titleBox .title h2 strong,
.titleBox .title h3 strong {
    font-weight: 400;
    font-family: themixextrabold, sans-serif
}

.intro {
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px
}

@media only screen and (max-width:1000px) {
    .hidden-lg-down {
        display: none
    }
}

@media only screen and (max-width:1002px) {
    .center {
        padding: 0 8px
    }

    #headerCntr .menuBox li {
        font-size: 18px
    }

    #headerCntr .menuBox li a {
        padding: 0 20px
    }

    #headerCntr .logo {
        left: 8px
    }

    #headerCntr .header-title {
        right: 8px
    }

    #bannerCntr h2 {
        font-size: 48px
    }

    #whyCntr .text {
        padding: 50px 40px
    }

    #uniqueCntr p {
        padding: 0 50px
    }

    #crushCntr {
        font-size: 60px
    }

    #adviceCntr .text,
    #ervaringCntr .text,
    #productCntr .text,
    #productionCntr .text,
    #serviceCntr .text {
        padding: 30px 20px
    }

    #centeredCntr .text,
    #ourProductsCntr .text {
        padding: 60px 20px
    }

    #newsCntr .left .photo,
    #newsCntr .left .text {
        float: none;
        width: 100%
    }

    #newsCntr .left {
        margin-top: 0;
        width: 50%
    }

    #newsCntr .right {
        width: 40%
    }

    #builtCntr .top {
        margin-right: 0;
        text-align: center;
        display: block !important;
        width: 100%;
        font-size: 28px
    }

    #builtCntr .bot .right {
        width: 39%
    }

    #navCntr li a {
        padding: 0 18px
    }

    #navCntr li {
        font-size: 18px
    }

    #footerCntr .mid {
        top: 0;
        left: 0;
        position: inherit
    }

    #footerCntr ul {
        float: none;
        width: 100%;
        text-align: center
    }

    #footerCntr a.concept,
    #footerCntr ul li {
        display: inline-block;
        float: none
    }

    #footerCntr .bot,
    #footerCntr a.concept {
        text-align: center
    }

    #footerCntr .bot {
        width: 100%
    }

    #builtCntr .top a.btn {
        top: -58px;
        left: 0
    }

    #helpCntr fieldset {
        padding: 0 100px
    }

    #salesCntr .block {
        width: 33.33%
    }

    #locationCntr .location {
        width: 44%
    }

    #contactCntr .left address {
        padding-left: 20px
    }

    #contactCntr .right {
        padding-right: 0
    }

    #whyCntr.product .text {
        padding-bottom: 144px
    }

    #mediabankCntr .photo {
        padding: 0 70px
    }

    #geinteresseerdCntr .bot {
        text-align: center
    }

    #geinteresseerdCntr a.btn1 {
        margin-bottom: 12px
    }
}

@media only screen and (max-width:1080px) {

    html.de #headerCntr .menuBox li,
    html.fr #headerCntr .menuBox li {
        font-size: 16px
    }

    html.de #headerCntr .menuBox li a,
    html.fr #headerCntr .menuBox li a {
        padding: 0 15px
    }
}

@media only screen and (max-width:767px) {
    .bauma-container img {
        width: 45%
    }

    #headerCntr {
        background: url(../images/header_bg2.jpg) repeat !important
    }

    #headerCntr .logo {
        width: 100%;
        text-align: center;
        left: 0;
        top: 66px
    }

    #headerCntr .logo img {
        display: inline;
        width: 200px
    }

    #headerCntr .header-title {
        text-align: center;
        right: 0;
        width: 100%;
        top: 170px;
        font-size: 32px
    }

    #headerCntr .menuBox {
        display: none
    }

    #headerCntr .mobileMenu {
        display: block;
        position: absolute;
        top: 0;
        left: 0
    }

    #bannerCntr {
        height: 350px
    }

    #bannerCntr h2 {
        font-size: 33px
    }

    #bannerCntr h2,
    #bannerCntr span {
        text-align: center;
        margin-right: 0;
        float: none
    }

    #bannerCntr span {
        display: block
    }

    #bannerCntr .round {
        width: 100%;
        left: 0;
        bottom: -55px;
        text-align: center
    }

    #bannerCntr .round a.button {
        display: inline-block
    }

    #bannerCntr .bot {
        padding-bottom: 24px
    }

    #productsListCntr .heading h2 {
        font-size: 44px;
        line-height: 60px
    }

    #whyCntr .photo,
    #whyCntr .text {
        float: none;
        width: 100%
    }

    #whyCntr .text {
        margin-top: 30px
    }

    #textCntr .center {
        padding: 50px 20px
    }

    #uniqueCntr .block {
        width: 50%;
        margin-bottom: 50px
    }

    #uniqueCntr {
        padding-bottom: 50px
    }

    #uniqueCntr p {
        padding: 0
    }

    #crushCntr {
        text-align: center;
        float: none;
        margin-right: 0;
        font-size: 44px
    }

    #productCntr .photo,
    #productCntr .text {
        float: none;
        width: 100%
    }

    #productCntr .text {
        margin-top: 30px;
        padding-bottom: 80px
    }

    #serviceCntr .photo {
        float: none;
        width: 100%
    }

    #ervaringCntr .text,
    #serviceCntr .text {
        float: none;
        width: 100%;
        margin-top: 30px;
        padding-bottom: 80px
    }

    #adviceCntr .photo,
    #adviceCntr .text {
        float: none;
        width: 100%
    }

    #adviceCntr .text {
        margin-top: 30px;
        padding-bottom: 80px
    }

    #productionCntr .photo {
        float: none;
        width: 100%
    }

    #productionCntr .text {
        float: none;
        width: 100%;
        margin-top: 30px;
        padding-bottom: 80px
    }

    #centeredCntr .text,
    #ourProductsCntr .text {
        background: none;
        padding: 60px 20px 10px
    }

    #newsCntr .left,
    #newsCntr .right {
        float: none;
        width: 100%
    }

    #builtCntr .top {
        font-size: 52px
    }

    #builtCntr .bot .left {
        float: none;
        width: 100%;
        margin-top: 0;
        margin-bottom: 30px
    }

    #builtCntr .bot .right {
        width: 100%;
        padding: 0 30px
    }

    #navCntr li a {
        padding: 0 11px
    }

    #navCntr li {
        font-size: 12px
    }

    #helpCntr fieldset {
        padding: 0
    }

    #salesCntr .block {
        width: 50%
    }

    #locationCntr .map {
        margin-bottom: 30px
    }

    #contactCntr .left,
    #locationCntr .location,
    #locationCntr .map {
        float: none;
        width: 100%
    }

    #contactCntr .left {
        border: 0
    }

    #contactCntr .right {
        float: none;
        width: 100%
    }

    #contactCntr .left address {
        padding-left: 0
    }

    .stacktable.large-only {
        display: none
    }

    .stacktable.small-only {
        display: table
    }

    #featuresCntr .photo,
    #featuresCntr .right {
        float: none;
        width: 100%
    }

    #featuresCntr .text1 {
        padding-right: 18px;
        padding-bottom: 30px
    }

    #featuresCntr .photo .arrowLeft,
    #featuresCntr .photo .arrowRight {
        display: none
    }

    #featuresCntr .text2 {
        padding-left: 18px;
        width: 100%;
        padding-right: 18px
    }

    #featuresCntr .photo .arrowBot {
        position: absolute;
        bottom: -2px;
        left: 50%;
        background: url(../images/arrow3.png) no-repeat;
        width: 72px;
        height: 38px;
        margin-left: -36px;
        display: block
    }

    #specificationsCntr .left {
        float: none;
        width: 100%
    }

    #specificationsCntr .right {
        float: none;
        width: 100%;
        padding: 0 50px
    }

    #specificationsCntr tbody tr td {
        border-left: none !important
    }

    #specificationsCntr tbody tr.alt td {
        border-bottom: none !important
    }

    #specificationsCntr tbody tr.hide {
        display: none
    }

    #specificationsCntr tbody tr td.col1 {
        text-align: center !important
    }

    #mediabankCntr .photo {
        padding: 0
    }

    #testimonialCntr .photo {
        float: none;
        width: 100%
    }

    #testimonialCntr .text {
        padding-left: 0;
        width: 100%
    }

    #testimonialCntr .text h3 {
        margin-top: 22px
    }

    #testimonialCntr .holder {
        padding-bottom: 50px
    }

    #newslistCntr .photo {
        float: none;
        width: 100%
    }

    #newslistCntr .text {
        padding-left: 0;
        width: 100%
    }

    #newslistCntr .text h3 {
        margin-top: 22px
    }

    #newslistCntr .holder {
        padding-bottom: 50px
    }

    #newsitemCntr .newsitem .title {
        font-size: 30px;
        line-height: 35px
    }

    #newsitemCntr .newsitem .left,
    #newsitemCntr .newsitem .right {
        float: none;
        width: 100%
    }

    #newsitemCntr .newsitem .right {
        margin: 30px 0
    }

    #rentusedlistCntr .photo {
        float: none;
        width: 100%
    }

    #rentusedlistCntr .text {
        padding-left: 0;
        width: 100%
    }

    #rentusedlistCntr .text h3 {
        margin-top: 22px
    }

    #rentusedlistCntr .holder {
        padding-bottom: 50px
    }

    #engineeringCntr .photo,
    #engineeringCntr .text,
    #geinteresseerdCntr .photo,
    #geinteresseerdCntr .text,
    #productNotFoundCntr .photo,
    #productNotFoundCntr .text {
        float: none;
        width: 100%
    }

    #newsCntr .left a.btn.all {
        margin-bottom: 50px
    }
}

@media only screen and (max-width:499px) {
    .bauma-container img {
        width: 50%
    }

    .spinner {
        float: none;
        margin-bottom: 10px
    }

    #bannerCntr h2 {
        line-height: 26px;
        font-size: 26px;
        margin-bottom: 20px;
        font-weight: 400
    }

    #bannerCntr .bot {
        padding-top: 20px
    }

    #productsListCntr .heading h2 {
        font-size: 28px;
        margin-top: 20px;
        font-weight: 400;
        line-height: 40px
    }

    #productsListCntr .heading h2 span {
        font-size: 26px
    }

    #productsListCntr .product {
        padding: 8px;
        margin-top: 10px
    }

    #productsListCntr .product .title {
        font-size: 18px;
        margin: 15px 0 5px
    }

    #productsListCntr .product .btn {
        display: none
    }

    #whyCntr .text {
        padding: 20px 0
    }

    #textCntr .center {
        padding: 50px 8px
    }

    #uniqueCntr .title h3 {
        font-size: 29px
    }

    #uniqueCntr .block {
        width: 100%
    }

    #crushCntr {
        font-size: 28px
    }

    #adviceCntr .text,
    #ervaringCntr .text,
    #productCntr .text,
    #productionCntr .text,
    #serviceCntr .text {
        padding: 20px 0 60px
    }

    #centeredCntr .text {
        padding: 60px 0 10px
    }

    #centeredCntr .title h3 {
        font-size: 25px;
        top: 20px
    }

    #ourProductsCntr .text {
        padding: 60px 0 10px
    }

    #ourProductsCntr .title h3 {
        font-size: 25px;
        top: 20px
    }

    #builtCntr .top {
        margin-bottom: 25px;
        font-size: 30px
    }

    #builtCntr .bot h3 {
        font-size: 21px
    }

    #builtCntr .bot .right {
        padding: 0
    }

    #builtCntr .bot .right .inner {
        padding-left: 10px
    }

    #navCntr ul {
        text-align: center;
        width: 100%
    }

    #navCntr li {
        float: none;
        display: inline-block;
        font-size: 14px;
        background: none !important
    }

    #navCntr li a {
        margin: 0;
        background: none !important;
        padding: 0 10px;
        line-height: 34px
    }

    #navCntr li.active a,
    #navCntr li a:hover {
        text-decoration: underline;
        background: none !important;
        color: #0e2235 !important
    }

    #footerCntr a.concept {
        background: none;
        padding-right: 0
    }

    #footerCntr a.concept:hover {
        background: none !important
    }

    #footerCntr .logo {
        margin-top: 12px;
        width: 100%;
        display: block;
        text-align: center
    }

    #footerCntr .logo a {
        display: inline-block;
        background: url(../images/logo2.png) no-repeat;
        width: 218px;
        height: 38px;
        text-indent: -9999px
    }

    #footerCntr .logo a:hover {
        background: url(../images/logo2_hover.png) no-repeat
    }

    #footerCntr li {
        padding: 0 9px 0 8px
    }

    #helpCntr .row {
        flex-direction: column;
        margin-bottom: 15px
    }

    #helpCntr label {
        font-size: 14px;
        width: 100%;
        margin-bottom: 10px
    }

    #helpCntr input.field {
        padding: 0 10px
    }

    #helpCntr input.field,
    #helpCntr textarea {
        width: 100%;
        font-size: 13px
    }

    #helpCntr a.btn {
        padding: 0 25px
    }

    #salesCntr .block {
        width: 100%
    }

    #salesCntr .photo {
        padding: 0 70px
    }

    #locationCntr address {
        font-size: 13px;
        line-height: 20px
    }

    #contactCntr .right label {
        font-size: 14px;
        width: 100%;
        line-height: 30px
    }

    #contactCntr .right input.field {
        font-size: 13px;
        padding: 0 10px;
        width: 100%
    }

    #bannerCntr.product h2 {
        font-size: 26px
    }

    #whyCntr .title {
        margin-top: 50px
    }

    #specificationsCntr .left {
        padding: 0
    }

    #specificationsCntr .right {
        padding: 0;
        margin-top: 20px
    }

    #specificationsCntr table {
        display: none
    }

    #mediabankCntr .controls {
        bottom: 14px
    }

    #mediabankCntr .controls .next,
    #mediabankCntr .controls .prev {
        width: 30px;
        line-height: 30px;
        height: 30px;
        font-size: 35px
    }

    #mediabankCntr .controls .mid {
        line-height: 30px;
        height: 30px;
        padding: 0 30px;
        font-size: 16px
    }

    #testimonialCntr .holder {
        padding: 20px 10px 40px
    }

    #testimonialCntr .btn {
        right: 10px;
        padding: 0 16px
    }

    #newslistCntr .holder {
        padding: 20px 10px 40px
    }

    #newslistCntr .btn {
        right: 10px;
        padding: 0 16px
    }

    #newsitemCntr .newsitem .title {
        font-size: 22px;
        line-height: 30px
    }

    #rentusedlistCntr .holder {
        padding: 20px 10px 40px
    }

    #rentusedlistCntr .btn {
        right: 10px;
        padding: 0 16px
    }

    #engineeringCntr .text,
    #geinteresseerdCntr .text,
    #productNotFoundCntr .text {
        padding-left: 0;
        padding-right: 0
    }

    #backCntr .back {
        padding-left: 15px
    }
}

@media only screen and (min-width:767px) {
    .mobile-download {
        display: none !important
    }
}

@media only screen and (min-width:1200px) {
    .bauma-container img {
        margin-left: 200px
    }
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 16px;
    line-height: 24px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: 700
}

.alert>p,
.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

#contactCntr .right .avgbox,
#helpCntr .avgbox,
.avgbox {
    display: block;
    text-align: left;
    padding-left: 30px;
    margin-bottom: 15px
}

#contactCntr .right .avgbox.-on-dark-bg label,
#helpCntr .avgbox.-on-dark-bg label,
.avgbox.-on-dark-bg label {
    color: #fff
}

#contactCntr .right .avgbox.-on-dark-bg label:before,
#helpCntr .avgbox.-on-dark-bg label:before,
.avgbox.-on-dark-bg label:before {
    border-color: #fff
}

#contactCntr .right .avgbox.-on-dark-bg label:hover,
#helpCntr .avgbox.-on-dark-bg label:hover,
.avgbox.-on-dark-bg label:hover {
    color: #eee !important
}

#contactCntr .right .avgbox.-on-dark-bg input:checked+label:before,
#helpCntr .avgbox.-on-dark-bg input:checked+label:before,
.avgbox.-on-dark-bg input:checked+label:before {
    border-color: #fff
}

#contactCntr .right .avgbox label,
#helpCntr .avgbox label,
.avgbox label {
    color: #000;
    float: none;
    width: 100%;
    cursor: pointer;
    padding: 0;
    position: relative;
    font-size: 13px;
    min-height: 20px;
    transition: color .2s;
    line-height: 1.1
}

#contactCntr .right .avgbox label:before,
#helpCntr .avgbox label:before,
.avgbox label:before {
    top: 0;
    left: -30px;
    width: 16px;
    border: 2px solid #000;
    height: 16px;
    content: "";
    display: block;
    position: absolute;
    transition: top .2s, left .2s, width .2s, height .2s, transform .2s
}

#contactCntr .right .avgbox label:hover,
#helpCntr .avgbox label:hover,
.avgbox label:hover {
    color: #061f3d !important
}

#contactCntr .right .avgbox input,
#helpCntr .avgbox input,
.avgbox input {
    display: none
}

#contactCntr .right .avgbox input:checked+label:before,
#helpCntr .avgbox input:checked+label:before,
.avgbox input:checked+label:before {
    top: -3px;
    left: -21px;
    width: 8px;
    height: 18px;
    transform: rotate(45deg);
    border: solid #061f3d;
    border-width: 0 2px 2px 0
}

.avg-note {
    color: #000;
    font-size: 13px;
    text-align: left;
    line-height: 1.1;
    padding-left: 30px;
    margin-bottom: 15px
}

.avg-note.-on-dark-bg,
.avg-note.-on-dark-bg a {
    color: #fff
}

.avg-note.-on-dark-bg a:hover {
    color: #eee
}

.avg-note a {
    color: #061f3d;
    display: inline-block;
    text-decoration: underline
}

.avg-note a:hover {
    color: #000
}

.belbanner {
    font-size: 16px;
    line-height: 1.2;
    color: #fff !important;
    right: 10px;
    bottom: 0;
    padding: 11px 15px 11px 30px;
    z-index: 500;
    position: fixed;
    background: #ad3212;
    box-shadow: 0 -1px 4px -2px rgba(0, 0, 0, .4);
    transition: all .2s;
    border-radius: 5px 5px 0 0;
    text-decoration: none !important;
    -webkit-animation-name: tada;
    animation-name: tada;
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.belbanner:before {
    left: -50px;
    width: 70px;
    bottom: -10px;
    height: 70px;
    content: "";
    display: block;
    position: absolute;
    background: url(../images/belbutton.jpg) 50%/cover no-repeat;
    border-radius: 100%
}

.belbanner:hover {
    background-color: #061f3d
}

.mm-opened~.belbanner {
    display: none
}

@media only screen and (min-width:768px) {
    .belbanner {
        padding: 10px 20px 10px 35px;
        font-size: 18px
    }
}

@-webkit-keyframes tada {
    0% {
        transform: scaleX(1)
    }

    10%,
    20% {
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }

    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }

    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }

    to {
        transform: scaleX(1)
    }
}

@keyframes tada {
    0% {
        transform: scaleX(1)
    }

    10%,
    20% {
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }

    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }

    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }

    to {
        transform: scaleX(1)
    }
}

.box1 {
    display: block;
    background: #f8f8f8
}

.box1 .box1-body {
    padding: 10px
}

.box1 .box1-image {
    display: block;
    overflow: hidden
}

.box1 .box1-title {
    font: 1.5em/1.2 themixextrabold;
    color: #061f3d
}

.box1 .btn {
    right: auto !important;
    bottom: 0 !important;
    position: relative !important
}

.box1 img {
    transition: transform .2s ease-in-out
}

.box1 p {
    margin: 15px 0;
    font-size: 14px;
    line-height: 1.4
}

[id=cookiemodal] {
    left: 0;
    color: #fff;
    right: 0;
    bottom: 0;
    padding: 5px 10px;
    z-index: 1000;
    position: fixed;
    font-size: 14px;
    box-shadow: 1px -1px 2px rgba(0, 0, 0, .4);
    background: rgba(6, 31, 61, .9);
    text-align: center;
    border-radius: 10px;
    visibility: visible !important;
    -webkit-animation-name: cookiemodal;
    animation-name: cookiemodal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

[id=cookiemodal] a {
    color: #fff;
    margin: 0 5px;
    display: inline-block;
    padding: 4px 10px;
    background: #666;
    border-radius: 4px;
    text-decoration: none
}

[id=cookiemodal] a:hover {
    text-decoration: underline
}

[id=cookiemodal] a[green] {
    background: green
}

@media only screen and (min-width:500px) {
    [id=cookiemodal] {
        left: 5px;
        right: 5px;
        bottom: 5px;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, .4)
    }
}

@-webkit-keyframes cookiemodal {
    0% {
        opacity: 0;
        transform: scale(.7)
    }

    60% {
        transform: scale(1.05)
    }

    80% {
        opacity: 1;
        transform: scale(.95)
    }

    to {
        transform: scale(1)
    }
}

@keyframes cookiemodal {
    0% {
        opacity: 0;
        transform: scale(.7)
    }

    60% {
        transform: scale(1.05)
    }

    80% {
        opacity: 1;
        transform: scale(.95)
    }

    to {
        transform: scale(1)
    }
}

.list1 {
    margin-bottom: 45px
}

.list1 .box1 {
    margin: 0 15px;
    opacity: .4;
    max-width: 400px;
    transform: scale(.92);
    transition: opacity .2s ease-in-out, transform .5s ease-in-out
}

.list1 .box1.is-selected {
    opacity: 1;
    transform: scale(1);
    display: inline-block;
}

.list1 .box1.is-selected:hover img {
    transform: scale(1.05)
}

@media(min-width:48em) {
    .list1 .box1 {
        width: 40%
    }
}

@media(min-width:62.6875em) {
    .list1 .box1 {
        width: 25%
    }
}

.list2 {
    margin: -30px 0 0;
    display: flex
}

.list2 .box1 {
    margin: 30px auto 0;
    max-width: 400px
}

.list2 .box1:hover img {
    transform: scale(1.05)
}

@media screen and (min-width:600px) {
    .list2 {
        flex-wrap: wrap
    }

    .list2 .box1 {
        flex: 0 0 calc(50% - 15px);
        width: calc(50% - 15px);
        max-width: calc(50% - 15px)
    }
}

@media screen and (min-width:800px) {
    .list2 {
        justify-content: flex-start
    }

    .list2 .box1 {
        flex: 0 0 calc(33.33333% - 30px);
        width: calc(33.33333% - 30px);
        margin: 30px 30px 0 0;
        max-width: calc(33.33333% - 30px)
    }
}

.paginationCntr {
    text-align: center
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0
}

.pagination>li {
    display: inline
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    color: #000;
    text-decoration: none;
    background: #dddfe1 url(../images/bg-pattern-grey.png);
    border: 1px solid #ddd;
    margin: 0 2px 4px
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    margin-left: 0
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    z-index: 3;
    color: #fff;
    background: #ad3212 url(../images/btn2.jpg);
    border-color: #000
}

.pagination>li>a.page-num-current,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    z-index: 2;
    cursor: default;
    color: #fff;
    background: #ad3212 url(../images/btn2.jpg);
    border-color: #000;
    font-weight: 700
}

.pagination>.disabled>a,
.pagination>.disabled>a:focus,
.pagination>.disabled>a:hover,
.pagination>.disabled>span,
.pagination>.disabled>span:focus,
.pagination>.disabled>span:hover {
    color: #777;
    cursor: not-allowed;
    background: none;
    border-color: #fff
}

.pagination-lg>li>a,
.pagination-lg>li>span {
    padding: 10px 16px;
    font-size: 18px
}

.pagination-sm>li>a,
.pagination-sm>li>span {
    padding: 5px 10px;
    font-size: 12px
}

.photoslider {
    display: block
}

.photoslider .bigImage {
    margin: 0 0 26px;
    width: 100%;
    border: 1px solid #cbcbcb;
    padding: 2px;
    position: relative;
    z-index: 0
}

.photoslider .bigImage img,
.photoslider .slide {
    width: 100%
}

.photoslider ul {
    margin-right: -17px;
    list-style: none
}

.photoslider li {
    padding: 0 17px 17px 0;
    float: left
}

.photoslider li img {
    width: 75px;
    border: 1px solid #cbcbcb;
    padding: 2px
}

.photoslider li:hover img {
    border-color: #ad3212
}

@media only screen and (max-width:499px) {
    .photoslider li img {
        width: 60px
    }
}

.textbox p {
    color: #353535;
    font-size: 16px;
    text-align: justify;
    line-height: 24px;
    margin-bottom: 34px
}

.textbox a {
    color: #ad3212
}

.textbox .intro,
.textbox b,
.textbox strong {
    font-weight: 700
}

.textbox h3,
.textbox h4,
.textbox h5,
.textbox h6 {
    font-size: 20px;
    font-family: themixregular, sans-serif;
    font-weight: 700
}

.heading1 {
    color: #02203e
}

.heading2 {
    color: #fff
}

.heading1,
.heading2,
.heading4,
.heading-fix {
    top: 55px;
    left: 0;
    width: 100%;
    display: block;
    position: absolute;
    font-size: 33px;
    /*background: url(../images/border1.jpg) bottom no-repeat;*/
    text-align: center;
    font-family: themixregular, sans-serif;
    font-weight: 400;
    padding-bottom: 10px
}

@media only screen and (max-width:500px) {

    .heading1,
    .heading2,
    .heading4,
    .heading-fix {
        line-height: 1.1
    }
}

@media only screen and (min-width:500px)and (max-width:1001px) {

    .heading1,
    .heading2,
    .heading4,
    .heading-fix {
        line-height: 1.3
    }
}

.heading3 {
    color: #02203e;
    z-index: 1000;
    position: relative;
    font-size: 25px;
    background: url(../images/border2.png) 0 bottom no-repeat;
    font-family: themixextrabold, sans-serif;
    font-weight: 400;
    margin-bottom: 15px;
    padding-bottom: 10px
}

.heading4 {
    top: 0;
    color: #061f3d;
    position: relative;
    text-align: center;
    margin-bottom: 45px
}
.top-right {
    top: 82px;
    right: -140px;
    position: absolute;
}
.open-search {
    position: relative;
    background: url(../images/search.png) no-repeat;
    width: 18px;
    height: 18px;
    display: block;
}
.top-search {
    display: none;
    position: absolute;
    right: 100%;
    width: 240px;
    margin-right: 10px;
    top: 50%;
    margin-top: -18px;
}
.top-search .text {
    padding: 0 36px 0 10px;
    width: 100%;
    height: 36px;
    line-height: 36px;
    border-radius: 36px;
    border: 1px solid #ccc;
    color: #999;
    background: transparent;
}
.top-search .btn1 {
    position: absolute;
    right: 0;
    width: 36px;
    height: 36px;
    background: url(../images/search.png) no-repeat center center;
    top: 0;
}
.open-search-on::after, .open-search-on::before {
    position: absolute;
    content: '';
    width: 100%;
    left: 0;
    height: 3px;
    background: #fff;
    top: 50%;
    margin-top: -1.5px;
    transform: rotate(
45deg);
    -webkit-transform: rotate(
45deg);
    -ms-transform: rotate(45deg);
}
.open-search-on:before {
    transform: rotate(
-45deg);
    -webkit-transform: rotate(
-45deg);
    -ms-transform: rotate(-45deg);
}
.open-search-on {
    background: none;
}

.menuBox li dl{
    display: none;
    background: #fff;
}
.menuBox li dl dd{
    border-bottom: 1px solid #9faab6;
}
.mm-list>li .fa-angle-right{
    display: inline-block;
    float: right;
    width: 40px;
    height: 40px;
}
/*.mm-list>li .fa-angle-right:before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    position: absolute;*/
/*    top: 15px;*/
/*    right: 10px;*/
/*    width: 10px;*/
/*    height: 10px;*/
/*    background: url(../images/san.png) no-repeat;*/
/*    background-size: contain;*/
/*    transform: rotate(*/
/*270deg);*/
/*}*/