@import "https://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700";
@import "https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300italic,400,400italic,700,700italic";
@import "https://fonts.googleapis.com/css?family=Roboto:900italic,900,700italic,700,500italic,500,400italic,400,300italic,300,100italic,100";
@import "https://fonts.googleapis.com/css?family=Ubuntu:400,700italic,700,500italic,500,400italic,300italic,300";
.no-padding {
    padding-right: 0;
    padding-left: 0
}

@font-face {
    font-family: 'museo_slab100';
    font-style: normal;
    font-weight: normal;
    src: url('/source/4bbce3fbf28e565fc24330630d4e7726.eot');
    src: url('/source/4bbce3fbf28e565fc24330630d4e7726.eot?#iefix') format('embedded-opentype'), url('/source/1be138906d50a98669995b4e16df047a.woff2') format('woff2'), url('/source/b67850b0fa02adbf6a05702cec63dbb7.woff') format('woff'), url('/source/ecf3d1601a01e400fc511c2ae6625acb.ttf') format('truetype'), url('/source/00515e6e9c92379129900feefd051e8e.svg') format('svg')
}

@font-face {
    font-family: 'museo_slab100_italic';
    font-style: normal;
    font-weight: normal;
    src: url('/source/4351e5b97d85b9c2dde55c54144f3386.eot');
    src: url('/source/4351e5b97d85b9c2dde55c54144f3386.eot?#iefix') format('embedded-opentype'), url('/source/445d80e827429bb5c28545d53f10ed13.woff2') format('woff2'), url('/source/c296e19a98b2a5214d278988e70e5bd9.woff') format('woff'), url('/source/191b61971e6e2a3d948d717425d2c1b2.ttf') format('truetype'), url('/source/9880cfd965ccd5d03d0596dd4a634186.svg') format('svg')
}

@font-face {
    font-family: 'museo_slab300';
    font-style: normal;
    font-weight: normal;
    src: url('/source/4dc00d938109af1495993e50a4a6b4c5.eot');
    src: url('/source/4dc00d938109af1495993e50a4a6b4c5.eot?#iefix') format('embedded-opentype'), url('/source/95e079380b3aceeb455bbd7096718731.woff2') format('woff2'), url('/source/61f0104c2ac07697f6a4610d0e7cbcd4.woff') format('woff'), url('/source/92be820fa17fba0faa56ddb3ae6956d7.ttf') format('truetype'), url('/source/ab32c860609371d9479313440a65b09c.svg') format('svg')
}

@font-face {
    font-family: 'museo_slab300_italic';
    font-style: normal;
    font-weight: normal;
    src: url('/source/dfcd7ba570883c6de98deec97e564db6.eot');
    src: url('/source/dfcd7ba570883c6de98deec97e564db6.eot?#iefix') format('embedded-opentype'), url('/source/fad63af384992a032175eec58053a341.woff2') format('woff2'), url('/source/d683b3e02c2b5fe45d078040922657f3.woff') format('woff'), url('/source/0e47a2badd9846504687fd54f30837a2.ttf') format('truetype'), url('/source/6bde4c2a22e5fda8e5e98bf0aa7f01d8.svg') format('svg')
}

@font-face {
    font-family: 'museo_slab500';
    font-style: normal;
    font-weight: normal;
    src: url('/source/004e80928c17393f170a749df8d7e082.eot');
    src: url('/source/004e80928c17393f170a749df8d7e082.eot?#iefix') format('embedded-opentype'), url('/source/ce5a03c62a02227c6e6e028160ef1b2d.woff2') format('woff2'), url('/source/9a20a11b80564cee75ea7f4290d08420.woff') format('woff'), url('/source/02138ba4d249b6dc26fa699a6939e49c.ttf') format('truetype'), url('/source/ccece566eabb92ed867ef750bfe23c34.svg') format('svg')
}

@font-face {
    font-family: 'museo_slab500_italic';
    font-style: normal;
    font-weight: normal;
    src: url('/source/4b0877354b362cea7b6032c4ff6a9ce6.eot');
    src: url('/source/4b0877354b362cea7b6032c4ff6a9ce6.eot?#iefix') format('embedded-opentype'), url('/source/982239de4e31da8f3f0ec29824530a49.woff2') format('woff2'), url('/source/9a4dba4c9ece52ac7dca17c911341130.woff') format('woff'), url('/source/01e68dbd774ce179c80008239d112cf1.ttf') format('truetype'), url('/source/96d688ecab2a97de151092af41541de9.svg') format('svg')
}

@font-face {
    font-family: 'museo_slab700';
    font-style: normal;
    font-weight: normal;
    src: url('/source/d9093dbde530370668f731eed4bd1348.eot');
    src: url('/source/d9093dbde530370668f731eed4bd1348.eot?#iefix') format('embedded-opentype'), url('/source/a8512dab4d96c720d345022529c9020c.woff2') format('woff2'), url('/source/060ed063e95812ca0ae6a909a748c52d.woff') format('woff'), url('/source/3dcfcc93ceebbcd8307a15ccca2812ef.ttf') format('truetype'), url('/source/b43422182da0eb772edd8d05315829b5.svg') format('svg')
}

@font-face {
    font-family: 'museo_slab700_italic';
    font-style: normal;
    font-weight: normal;
    src: url('/source/0b73be03fed5f0cfe28c280479293920.eot');
    src: url('/source/0b73be03fed5f0cfe28c280479293920.eot?#iefix') format('embedded-opentype'), url('/source/756964b5120c5ad800e5e106fb67c087.woff2') format('woff2'), url('/source/221a1bd55e6e604fae3fc454abeb79fe.woff') format('woff'), url('/source/af46f5c7ee3384f15b20da1acc6f2419.ttf') format('truetype'), url('/source/2c00effb3ea905ad01ab0bcb7986e619.svg') format('svg')
}

@font-face {
    font-family: 'museo_slab900';
    font-style: normal;
    font-weight: normal;
    src: url('/source/8cab26d16c827ed5e7a8958c010319e4.eot');
    src: url('/source/8cab26d16c827ed5e7a8958c010319e4.eot?#iefix') format('embedded-opentype'), url('/source/caff29e33fc28190c9c6d59a3a742d6a.woff2') format('woff2'), url('/source/9bf6f5047843313406719d6bed7a3d5e.woff') format('woff'), url('/source/ad6787c998415a44fd41972cf4c3b503.ttf') format('truetype'), url('/source/5c46f496bda66e94daf3b1d021188788.svg') format('svg')
}

@font-face {
    font-family: 'museo_slab900_italic';
    font-style: normal;
    font-weight: normal;
    src: url('/source/8a89153d66694f9a560b9efb54f8d588.eot');
    src: url('/source/8a89153d66694f9a560b9efb54f8d588.eot?#iefix') format('embedded-opentype'), url('/source/8c7c2805fca8011107a1a2e892cafa9d.woff2') format('woff2'), url('/source/24c2dd1d4fe39384170c7daf5dc43c8c.woff') format('woff'), url('/source/91ebd5cc66f05733a81f759dfca3cb71.ttf') format('truetype'), url('/source/a23fe925d13b2917e07041320ff5b4f9.svg') format('svg')
}

@font-face {
    font-family: 'museo_slab1000';
    font-style: normal;
    font-weight: normal;
    src: url('/source/f8f8b742a9e36f6fe08641d1baa03874.eot');
    src: url('/source/f8f8b742a9e36f6fe08641d1baa03874.eot?#iefix') format('embedded-opentype'), url('/source/68788f4457a64404780d4315bdfe2319.woff2') format('woff2'), url('/source/6180096b8c273547636377049c1f0b2e.woff') format('woff'), url('/source/201e59e49c9deff7fdaa74f7032e1dc0.ttf') format('truetype'), url('/source/861eb0a5da5bcaef4a02fc10ebf20095.svg') format('svg')
}

@font-face {
    font-family: 'museo_slab1000_italic';
    font-style: normal;
    font-weight: normal;
    src: url('/source/a58294e211fca34fb1807c131a7d334d.eot');
    src: url('/source/a58294e211fca34fb1807c131a7d334d.eot?#iefix') format('embedded-opentype'), url('/source/6e93352ac3fcbb02580aca32357e7109.woff2') format('woff2'), url('/source/9a515e8e97a8c42e16dc79b5f7e1ca98.woff') format('woff'), url('/source/02cb2369886c9507ad2811dd212f2c87.ttf') format('truetype'), url('/source/211264cdf0313425d961a1a2e1960207.svg') format('svg')
}

html,
body {
    height: 100%;
    cursor: default
}

body {
    font: 300 14px/1.5 Arial, Helvetica;
    color: #4f4f4f;
    background-color: #9e0e0e
}

@media(max-width:992px) {
    body {
        font-size: 13px
    }
}

@media(max-width:600px) {
    body {
        font-size: 12px
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 10px 0 10px;
    font-family: 'museo_slab500', Helvetica, Arial;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: #dd0123
}

h1 {
    margin: 0 0 15px;
    font-size: 35px;
    line-height: 1.3
}

@media(max-width:992px) {
    h1 {
        font-size: 30px
    }
}

@media(max-width:600px) {
    h1 {
        font-size: 25px
    }
}

h2 {
    font-size: 30px
}

@media(max-width:992px) {
    h2 {
        font-size: 25px
    }
}

@media(max-width:600px) {
    h2 {
        font-size: 22px
    }
}

h3 {
    font-size: 25px
}

@media(max-width:992px) {
    h3 {
        font-size: 20px
    }
}

h4 {
    font-size: 20px
}

a {
    font-size: inherit;
    color: #dd0123;
    text-decoration: none;
    cursor: pointer;
    outline: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none
}

a:hover {
    color: rgba(221, 1, 35, 0.5);
    text-decoration: none
}

a:focus {
    outline: 0
}

img[align=left] {
    margin: 0 20px 15px 0
}


.col-container {
    display: block; /* Make the container element behave like a table */
    width: 100%; /* Set full-width to expand the whole page */
}

.col {
    display: inline-block; /* Make elements inside the container behave like table cells */
}



@media(max-width:1024px) {
    img[align=left] {
        max-width: 50%
    }
}

@media(max-width:992px) {
    img[align=left] {
        width: 50%
    }
}

@media(max-width:600px) {
    img[align=left] {
        width: 100%;
        height: auto;
        margin: 0 0 15px
    }
}

img[align=right] {
    margin: 0 0 15px 20px
}

@media(max-width:1024px) {
    img[align=right] {
        max-width: 50%
    }
}

@media(max-width:992px) {
    img[align=right] {
        width: 50%
    }
}

@media(max-width:600px) {
    img[align=right] {
        width: 100%;
        height: auto;
        margin: 0 0 15px
    }
}

img.img-responsive {
    width: 100%;
    margin: 0
}

img.rounded {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

form {
    display: block;
    margin: 0 0 10px
}

hr {
    display: block;
    width: 100%;
    margin: 15px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.section {
    padding: 0;
    margin: 0
}

.container {
    padding: 0 30px
}

@media(max-width:1024px) {
    .container {
        width: 100%
    }
}

@media(max-width:992px) {
    .container {
        width: 100%
    }
}

@media(max-width:600px) {
    .container {
        padding: 0 15px
    }
}

.container.full-width {
    width: 100%;
    padding-right: 0;
    padding-left: 0
}

.container.full-width>.row {
    margin-right: 0;
    margin-left: 0
}

[class^='col-'] {
    display: table
}

[class^='col-'] .v-align {
    display: table-cell;
    vertical-align: middle
}

[class^='col-'].unpad-sides {
    padding-right: 0;
    padding-left: 0
}

.form-control {
    height: auto
}

.btn {
    padding: 10px 25px;
    margin: 0 0 5px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    background-color: #dd0123;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none
}

.btn:hover {
    color: #fff;
    background-color: #9e0e0e
}

.btn.btn-small {
    padding: 5px 15px
}

.fa {
    vertical-align: middle
}

.hover-boxes {
    display: block;
    padding: 0;
    margin: 0;
    margin: 0 0 30px;
    list-style: none
}

.hover-boxes li {
    position: relative;
    display: inline-block;
    float: left;
    width: 20%
}

@media(max-width:600px) {
    .hover-boxes li {
        width: 100%;
        padding: 10px;
        background-color: rgba(0, 0, 0, 0.2);
        border-top: 1px solid #fff
    }
}

@media(max-width:600px) {
    .hover-boxes li:hover {
        background-color: #9e0e0e
    }
}

.hover-boxes li:hover .overlay {
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100)
}

@media(max-width:600px) {
    .hover-boxes li:hover .overlay {
        display: block
    }
}

.hover-boxes li .img {
    margin: 0!important
}

@media(max-width:600px) {
    .hover-boxes li .img {
        display: none
    }
}

.hover-boxes li .title {
    position: absolute;
    bottom: 0;
    left: 15px;
    font-size: 27px!important;
    color: #fff!important;
    text-shadow: 1px 1px #000
}

@media(max-width:600px) {
    .hover-boxes li .title {
        position: relative;
        display: inline-block;
        margin: 0!important;
        font-size: 22px!important
    }
}

.hover-boxes li .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px;
    font-size: 16px;
    color: #fff;
    background-color: #9e0e0e;
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media(max-width:600px) {
    .hover-boxes li .overlay {
        position: relative;
        display: none;
        padding: 0 15px;
        font-size: 12px;
        -webkit-opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        -ms-filter: alpha(opacity=100);
        filter: alpha(opacity=100)
    }
}

.hover-boxes li .fa {
    font-size: 45px;
    color: #fff
}

@media(max-width:600px) {
    .hover-boxes li .fa {
        font-size: 30px
    }
}

.breadcrumb {
    padding: 0;
    margin: 0;
    font-size: 12px;
    background: 0
}

.panel-default>.panel-heading {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.panel-default>.panel-heading:hover {
    background-color: #9e0e0e;
    border-color: #9e0e0e
}

.panel-default>.panel-heading .panel-title {
    font-size: 18px;
    color: #fff
}

.panel-default>.panel-heading .panel-title a {
    display: block;
    color: #fff;
    text-decoration: none
}

.panel-group .table-responsive {
    margin: 0;
    border: 0
}

.panel-group .table {
    margin: 0
}

.panel-group .table tr:first-child td {
    border-top: 0
}

.panel-group .table td {
    line-height: 30px;
    border-top: 1px dashed #ddd
}

.panel-group .table td:first-child {
    font-size: 20px
}

@media(max-width:600px) {
    .panel-group .table td:first-child {
        font-size: 14px
    }
}

.panel-group .table td:last-child {
    text-align: right
}

@media(max-width:600px) {
    .panel-group .table td:last-child {
        font-size: 12px
    }
}

#rev_slider_2_1 {
    max-height: 530px!important;
    background-color: #000
}

@media(max-width:1024px) {
    #rev_slider_2_1 {
        max-height: 438px!important
    }
}

@media(max-width:992px) {
    #rev_slider_2_1 {
        max-height: 328px!important
    }
}

@media(max-width:600px) {
    #rev_slider_2_1 {
        max-height: 137px!important
    }
}

#rev_slider_2_1 .tp-revslider-mainul li {
    opacity: .3!important;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

#rev_slider_2_1 .tp-revslider-mainul li.active-revslide {
    opacity: 1!important
}

.marker-overlay a {
    color: #dd0123!important;
    text-decoration: underline
}

.site-wrap {
    width: 100%;
    background-color: #fff
}

.special-banner {
    position: absolute;
    top: 122px;
    right: 0;
    z-index: 1000
}

@media(max-width:992px) {
    .special-banner {
        top: 80px
    }
}

@media(max-width:600px) {
    .special-banner {
        max-width: 30%
    }
}

.site-header {
    width: 100%;
    background-color: #222
}

@media(max-width:992px) {
    .site-header {
        min-height: 80px
    }
}

.site-header.affix {
    z-index: 1000
}

.site-header.affix .logo .img {
    max-width: 100px
}

.site-header.affix .top-menu {
    display: none
}

@media(max-width:992px) {
    .site-header.affix .top-menu {
        display: block
    }
}

.site-header.affix .main-menu {
    margin: 30px 0
}

@media(max-width:992px) {
    .site-header.affix .main-menu {
        margin: 0
    }
}

.site-header.affix .special-banner {
    top: 81px
}

.site-header .logo {
    position: absolute;
    top: 15px;
    z-index: 10
}

.site-header .logo .img {
    width: 100%;
    height: auto;
    max-width: 165px
}

@media(max-width:992px) {
    .site-header .logo .img {
        max-width: 100px
    }
}

.site-header .menu-btn {
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 400;
    display: none;
    padding: 5px 7px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer
}

@media(max-width:992px) {
    .site-header .menu-btn {
        display: block
    }
}

@media(max-width:600px) {
    .site-header .menu-btn {
        top: 38px
    }
}

.site-header .menu-btn:hover {
    text-decoration: none
}

.site-header .menu-btn .fa {
    font-size: 24px;
    color: inherit
}

.site-header .top-menu {
    display: block;
    margin: 30px 0 20px;
    text-align: right
}

@media(max-width:992px) {
    .site-header .top-menu {
        margin: 28px 45px 20px 0
    }
}

@media(max-width:600px) {
    .site-header .top-menu {
        position: absolute;
        top: 15px;
        right: 5px;
        margin: 0
    }
}

.site-header .top-menu .menu-items {
    padding: 0;
    margin: 0;
    list-style: none
}

.site-header .top-menu .menu-items li {
    display: inline-block;
    padding: 0;
    padding: 0 10px 0 0;
    margin: 0;
    margin: 0 0 0 10px;
    list-style: none
}

@media(max-width:600px) {
    .site-header .top-menu .menu-items li {
        float: left
    }
}

.site-header .top-menu .menu-items li:first-child {
    border-right: 1px solid #646464
}

@media(max-width:600px) {
    .site-header .top-menu .menu-items li:nth-child(3) {
        margin-right: 45px;
        clear: left
    }
}

@media(max-width:600px) {
    .site-header .top-menu .menu-items li:first-child,
    .site-header .top-menu .menu-items li:nth-child(2) {
        margin-left: 10px
    }
    .site-header .top-menu .menu-items li:first-child a,
    .site-header .top-menu .menu-items li:nth-child(2) a {
        font-size: 11px
    }
}

@media(max-width:600px) {
    .site-header .top-menu .menu-items li:last-child,
    .site-header .top-menu .menu-items li:nth-child(3) {
        float: right;
        margin-top: 13px;
        margin-left: 10px
    }
}

.site-header .top-menu .menu-items li.active a {
    color: #dd0123
}

.site-header .top-menu .menu-items li a {
    display: block;
    font-size: 14px;
    color: #646464;
    text-decoration: none
}

.site-header .top-menu .menu-items li a:hover {
    color: #fff
}

.site-header .top-menu .menu-items li a .fa {
    margin-right: 10px;
    font-size: 16px;
    color: #dd0123
}

@media(max-width:992px) {
    .site-header .top-menu .menu-items li a .fa {
        margin: 0;
        margin-top: -4px;
        font-size: 24px
    }
}

.site-header .top-menu .menu-items li a .fa.fa-phone {
    font-size: 18px
}

@media(max-width:992px) {
    .site-header .top-menu .menu-items li a .fa.fa-phone {
        margin-top: 0;
        font-size: 26px
    }
}

.site-header .main-menu {
    display: block;
    margin: 0 0 30px;
    text-align: right
}

@media(max-width:992px) {
    .site-header .main-menu {
        position: absolute;
        top: 80px;
        right: 0;
        left: 0;
        z-index: 1000;
        display: none;
        margin: 0;
        text-align: left;
        background-color: #222
    }
}

.site-header .main-menu.open {
    display: block
}

.site-header .main-menu .menu-items {
    padding: 0;
    margin: 0;
    list-style: none
}

.site-header .main-menu .menu-items li {
    display: inline-block;
    padding: 0;
    padding: 0 10px 0 0;
    margin: 0;
    margin: 0 0 0 10px;
    list-style: none
}

@media(max-width:1024px) {
    .site-header .main-menu .menu-items li {
        padding: 0 5px 0 0
    }
}

@media(max-width:992px) {
    .site-header .main-menu .menu-items li {
        display: block;
        padding: 0;
        margin: 0
    }
}

@media(max-width:992px) {
    .site-header .main-menu .menu-items li.active {
        background-color: #dd0123
    }
}

.site-header .main-menu .menu-items li.active a {
    color: #dd0123
}

@media(max-width:992px) {
    .site-header .main-menu .menu-items li.active a {
        color: #fff
    }
}

.site-header .main-menu .menu-items li a {
    display: block;
    font-size: 14px;
    color: #fff;
    text-decoration: none
}

.site-header .main-menu .menu-items li a:hover {
    color: #dd0123
}

@media(max-width:992px) {
    .site-header .main-menu .menu-items li a {
        padding: 10px 15px;
        font-size: 18px
    }
}

.site-footer {
    font-size: 12px;
    color: #fff;
    background-color: #9e0e0e
}

.site-footer .container {
    padding-top: 30px;
    padding-bottom: 30px
}

.site-footer a {
    color: #fff
}

.site-footer .highlight {
    color: #dd0123
}

.site-footer .contacts {
    display: inline
}

@media(min-width:400px) {
    .site-footer br {
        display: none;
    }
}


@media(max-width:600px) {
    .site-footer .contacts {
        display: block
    }
}

.site-footer .credits {
    display: block;
    color: rgba(255, 255, 255, 0.5);
    text-align: right
}

@media(max-width:992px) {
    .site-footer .credits {
        margin: 15px 0 0;
        text-align: center;
    }
	 .site-footer {
        text-align: center;
    }
}

.site-footer .credits a {
    color: rgba(255, 255, 255, 0.5)
}

.site-footer .credits a:hover {
    color: #fff
}

.landing-items {
    font-size: 17px;
    background: url('/source/c5d43cdfb8140347a22b9c875c26389c.jpg') repeat-x top center
}

@media(max-width:600px) {
    .landing-items {
        font-size: 14px;
        background: 0
    }
}

@media(max-width:600px) {
    .landing-items .row {
        background-color: #222
    }
}

.landing-items .row:first-child,
.landing-items .row:last-child {
    padding-top: 30px;
    padding-bottom: 30px
}

@media(max-width:600px) {
    .landing-items .row:first-child,
    .landing-items .row:last-child {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media(max-width:600px) {
    .landing-items .row:last-child {
        background: 0
    }
}

@media(max-width:600px) {
    .landing-items .landing-tiles {
        padding: 0
    }
}

.landing-items .heading {
    margin: 0;
    font-family: 'Ubuntu', Helvetica, Arial;
    font-size: 54px;
    font-style: italic;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.5);
    text-align: center
}

@media(max-width:600px) {
    .landing-items .heading {
        font-size: 22px
    }
}

.landing-items .img-wrapper {
    position: relative;
    float: left;
    width: 50%;
    background-color: #222
}

.landing-items .img-wrapper:hover .img {
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100)
}

.landing-items .img-wrapper .img {
    -webkit-opacity: .5;
    -khtml-opacity: .5;
    -moz-opacity: .5;
    opacity: .5;
    -ms-filter: alpha(opacity=50);
    filter: alpha(opacity=50)
}

.landing-items .img-wrapper .caption {
    position: absolute;
    right: 30px;
    bottom: 15%;
    left: 30px;
    display: block;
    padding: 15px 0;
    font-size: 42px;
    line-height: 1;
    color: #fff;
    text-align: center;
    background-color: rgba(158, 14, 14, 0.8);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

@media(max-width:992px) {
    .landing-items .img-wrapper .caption {
        font-size: 30px
    }
}

@media(max-width:600px) {
    .landing-items .img-wrapper .caption {
        right: 5px;
        left: 5px;
        padding: 7px 0;
        font-size: 15px
    }
}

.hero-slider-items {
    background: url('/source/3ab4e1973f6ed0e5a6f3fd4df041a4f6.jpg') no-repeat center;
    background-color: #ebebeb;
    background-size: cover
}

.hero-slider-items.hero-slider-items-engineering {
    height: 560px;
    margin: 0;
    background-color: #f8f8f8;
    background-image: url('/source/05251d8be45b9cb374d4d73f6e89f254.png')
}

@media(max-width:1024px) {
    .hero-slider-items.hero-slider-items-engineering {
        height: 460px;
        background-size: 150%
    }
}

@media(max-width:992px) {
    .hero-slider-items.hero-slider-items-engineering {
        height: 360px
    }
}

@media(max-width:600px) {
    .hero-slider-items.hero-slider-items-engineering {
        height: 140px
    }
}

.hero-slider-items .container {
    padding: 0
}

.hero-slider-items .slider {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    list-style: none
}

.hero-slider-items .slider li {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-backface-visibility: hidden
}

.hero-slider-items .slider li:first-child {
    position: relative;
    display: block;
    float: left
}

.hero-slider-items .slider li img {
    float: left;
    margin: 0
}

.hero-slider-items .slider_tabs {
    position: absolute;
    z-index: 10;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top: -30px;
    text-align: center;
    list-style: none
}

.hero-slider-items .slider_tabs li {
    display: inline-block;
    padding: 0;
    margin: 0;
    margin: 0 5px;
    list-style: none
}

.hero-slider-items .slider_tabs li.slider_here a {
    background-color: #dd0123
}

.hero-slider-items .slider_tabs li a {
    display: block;
    width: 15px;
    height: 15px;
    text-indent: -99999px;
    background-color: #fff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5)
}

.project-slider-items {
    background-color: #ebebeb
}

.project-slider-items .container {
    position: relative;
    padding: 0
}

.project-slider-items .heading {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 999;
    margin: 0;
    font-size: 43px;
    color: #fff
}

@media(max-width:600px) {
    .project-slider-items .heading {
        top: 15px;
        left: 15px
    }
}

@media(max-width:992px) {
    .project-slider-items .heading {
        font-size: 25px
    }
}

.project-slider-items .project-slider {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    list-style: none
}

.project-slider-items .project-slider li {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-backface-visibility: hidden
}

.project-slider-items .project-slider li:first-child {
    position: relative;
    display: block;
    float: left
}

.project-slider-items .project-slider li .img-slide {
    float: left;
    margin: 0
}

.project-slider-items .project-slider li .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: 999;
    padding: 30px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7)
}

@media(max-width:992px) {
    .project-slider-items .project-slider li .overlay {
        position: static;
        float: left;
        width: 100%
    }
}

.project-slider-items .project-slider li .overlay .img {
    margin: 0 0 10px
}

.project-slider-items .project-slider li .overlay .title {
    margin: 0 0 10px;
    color: #fff
}

.project-slider-items .project-slider li .overlay .subtitle {
    margin: 0 0 10px;
    color: #fff
}

@media(max-width:1024px) {
    .project-slider-items .project-slider li .overlay p {
        font-size: 12px
    }
}

.project-slider-items .project_slider_nav {
    position: absolute;
    top: 50%;
    left: -50px;
    z-index: 99;
    padding: 5px 15px;
    margin-top: -35px;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: .5;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.project-slider-items .project_slider_nav:hover {
    opacity: 1.0
}

.project-slider-items .project_slider_nav.next {
    right: -50px;
    left: auto
}

.project-slider-items .project_slider_nav .fa {
    font-size: 40px!important;
    color: #fff
}

@media(max-width:992px) {
    .project-slider-items .project_slider_nav .fa {
        font-size: 60px!important
    }
}

.product-category-items.product-category-items-front .container {
    padding-bottom: 0px
}

.product-category-items.product-category-items-front .heading {
    margin: 0 0 10px;
    line-height: 1
}

.product-category-items.product-category-items-front .title {
    margin: 0 0 10px;
    font-size: 20px
}

.product-category-items.product-category-items-front .img {
    margin: 0 0 10px;
    border: 1px solid #eee
}

.product-category-items.product-category-items-front .summary {
    margin: 0 0 10px;
    font-size: 12px
}

.product-category-items .img {
    border: 1px solid #eee
}

@media(max-width:992px) {
    .product-category-items .summary {
        min-height: 85px
    }
}

@media(max-width:600px) {
    .product-category-items .summary {
        min-height: 0
    }
}

.media-items.media-items-front {
    background: url('/source/81e52516ebc554d495f8348ea94b0f28.jpg') repeat-y center;
    border-top: 1px solid #acacac;
    border-bottom: 1px solid #acacac;
}

@media(max-width:992px) {
    .media-items.media-items-front {
        background: 0
    }
}

.media-items.media-items-front .container {
    padding-top: 30px;
    padding-bottom: 30px
}

@media(max-width:992px) {
    .media-items.media-items-front .container {
        padding: 0
    }
}

@media(max-width:600px) {
    .media-items.media-items-front .row {
        margin: 0
    }
}

@media(max-width:600px) {
    .media-items.media-items-front .row .col-md-6 {
        padding: 0
    }
}

.media-items.media-items-front .newsletter {
    padding: 0 30px 0 0
}

@media(max-width:992px) {
    .media-items.media-items-front .newsletter {
        padding: 30px;
        background-color: #ebebeb
    }
}

@media(max-width:600px) {
    .media-items.media-items-front .newsletter {
        padding: 20px
    }
}

.media-items.media-items-front .newsletter .heading {
    margin: 0 0 10px;
    line-height: 1
}

.media-items.media-items-front .newsletter .img {
    float: left;
    margin-right: 15px
}

@media(max-width:600px) {
    .media-items.media-items-front .newsletter .img {
        float: right;
        max-width: 75px;
        margin-right: 0
    }
}

.media-items.media-items-front .newsletter .summary {
    padding-right: 20%;
    margin: 0 0 10px;
    font-size: 12px
}

@media(max-width:600px) {
    .media-items.media-items-front .newsletter .summary {
        padding-right: 0
    }
}

.media-items.media-items-front .newsletter .form {
    margin: 20px 0 0
}

.media-items.media-items-front .newsletter .form .form-group {
    max-width: 80%
}

@media(max-width:600px) {
    .media-items.media-items-front .newsletter .form .form-group {
        max-width: 70%
    }
}

.media-items.media-items-front .newsletter .form .form-control {
    padding: 15px;
    font-size: 18px;
    background: 0;
    border: 1px solid #acacac;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

@media(max-width:600px) {
    .media-items.media-items-front .newsletter .form .form-control {
        padding: 10px
    }
}

.media-items.media-items-front .newsletter .btn {
    float: right;
    width: 70px;
    height: 70px;
    padding: 0;
    margin: 60px 0 0;
    font-family: 'museo_slab500', Helvetica, Arial;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background-color: #dd0123;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%
}

@media(max-width:600px) {
    .media-items.media-items-front .newsletter .btn {
        margin: 35px 0 0
    }
}

.media-items.media-items-front .news {
    padding: 0 0 0 30px
}

@media(max-width:992px) {
    .media-items.media-items-front .news {
        padding: 30px;
        background-color: #dd0123
    }
}

@media(max-width:600px) {
    .media-items.media-items-front .news {
        padding: 20px
    }
}

.media-items.media-items-front .news .archive {
    float: right;
    font-family: 'museo_slab500', Helvetica, Arial;
    font-size: 16px;
    font-style: italic;
    color: #fff
}

@media(max-width:600px) {
    .media-items.media-items-front .news .archive {
        font-size: 12px
    }
}

.media-items.media-items-front .news .heading {
    margin: 0 0 40px;
    line-height: 1;
    color: #fff
}

@media(max-width:600px) {
    .media-items.media-items-front .news .heading {
        margin: 0 0 15px
    }
}

.media-items.media-items-front .news .img {
    float: left;
    width: 100%;
    height: auto;
    max-width: 150px;
    margin-right: 15px
}

@media(max-width:600px) {
    .media-items.media-items-front .news .img {
        max-width: 100%;
        margin: 0 0 15px
    }
}

.media-items.media-items-front .news .date {
    display: block;
    margin: 0;
    font-family: 'museo_slab500', Helvetica, Arial;
    font-size: 20px;
    color: #000
}

.media-items.media-items-front .news .title {
    margin: 0;
    font-family: Arial, Helvetica;
    font-size: 20px;
    color: #fff
}

.media-items.media-items-front .news .summary {
    margin: 0 0 10px;
    font-size: 12px;
    color: #fff
}

.media-items.media-items-front .news .summary a {
    color: #fff;
    text-decoration: underline
}

.brand-items.brand-items-front .container {
    padding-top: 50px;
    padding-bottom: 50px
}

.brand-items.brand-items-front .heading {
    margin: 0 0 10px;
    line-height: 1
}

.intro-items.intro-items-engineering {
    font-size: 18px
}

@media(max-width:992px) {
    .intro-items.intro-items-engineering {
        font-size: 14px
    }
}

@media(max-width:600px) {
    .intro-items.intro-items-engineering {
        font-size: 12px
    }
}

.intro-items.intro-items-engineering .container {
    padding-bottom: 50px
}

.intro-items.intro-items-engineering .img {
    margin-bottom: 30px
}

@media(max-width:600px) {
    .intro-items.intro-items-engineering .img {
        max-width: 160px;
        margin-top: 15px;
        margin-bottom: 15px
    }
}

.intro-items.intro-items-engineering .heading {
    font-size: 32px;
    color: #646464
}

@media(max-width:992px) {
    .intro-items.intro-items-engineering .heading {
        font-size: 25px
    }
}

.intro-items.intro-items-engineering .subheading {
    font-family: Arial, Helvetica;
    font-size: 27px
}

@media(max-width:992px) {
    .intro-items.intro-items-engineering .subheading {
        margin: 0 0 15px;
        font-size: 20px
    }
}

.intro-items.intro-items-engineering .title {
    font-family: Arial, Helvetica;
    font-size: 16px
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering {
    font-size: 14px;
    background-color: #fff
}

@media(max-width:600px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering {
        font-size: 12px
    }
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .container {
    padding-top: 5px;
    padding-bottom: 5px
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .container:first-child {
    padding-top: 50px
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .container:last-child {
    padding-bottom: 50px
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .container.full-width {
    padding-bottom: 50px
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .row {
    padding-top: 10px;
    padding-bottom: 10px
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .row:first-child {
    padding-top: 0
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .row:last-child {
    padding-bottom: 0
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .heading {
    margin: 0;
    font-size: 45px;
    color: #646464
}

@media(max-width:992px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .heading {
        font-size: 30px
    }
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .subheading {
    margin: 0 0 10px;
    font-size: 27px
}

@media(max-width:992px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .subheading {
        font-size: 24px
    }
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .title {
    margin: 0 0 10px;
    font-family: Arial, Helvetica;
    font-size: 24px;
    color: #646464
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .img {
    margin: 0 0 15px
}

@media(max-width:992px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .img-feature {
        display: block;
        max-width: 300px;
        margin: 0 auto 30px
    }
}

@media(max-width:600px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .img-feature {
        max-width: 200px
    }
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .bg-wrapper {
    margin-top: 30px;
    background-color: #ebebeb
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper {
    position: relative
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .slides {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    list-style: none
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .slides li {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    -webkit-backface-visibility: hidden
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .slides li:first-child {
    position: relative;
    display: block;
    float: left
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .slides li .caption {
    margin: 10px 0 0;
    font-size: 18px
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .prev,
.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .next {
    position: absolute;
    top: 50%;
    z-index: 500;
    display: inline-block;
    margin-top: -30px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    transform: translate(0, 0);
    -moz-osx-font-smoothing: grayscale
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .prev:before,
.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .next:before,
.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .prev:after,
.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .next:after {
    font-size: 60px;
    color: #000;
    text-shadow: 1px 1px #fff
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .prev {
    left: -50px
}

@media(max-width:1024px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .prev {
        left: 15px
    }
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .prev:before {
    content: "\f104"
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .next {
    right: -50px
}

@media(max-width:1024px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .next {
        right: 15px
    }
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .slides-wrapper .next:after {
    content: "\f105"
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .dukane-cta {
    padding: 15px 30px;
    color: rgba(0, 0, 0, 0.7);
    text-align: center;
    vertical-align: middle;
    border: 1px solid rgba(0, 0, 0, 0.1)
}

@media(max-width:992px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .dukane-cta {
        padding: 15px 15px
    }
}

@media(max-width:600px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .dukane-cta {
        padding: 10px
    }
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .dukane-cta a {
    color: inherit
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .dukane-cta .logo {
    float: left;
    width: auto;
    height: 70px
}

@media(max-width:992px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .dukane-cta .logo {
        height: 50px
    }
}

@media(max-width:600px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .dukane-cta .logo {
        height: 40px
    }
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .dukane-cta .icons {
    float: right;
    width: auto;
    height: 70px
}

@media(max-width:992px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .dukane-cta .icons {
        height: 50px
    }
}

@media(max-width:600px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .dukane-cta .icons {
        height: 40px
    }
}

.ultrasonic-welding-items.ultrasonic-welding-items-engineering .dukane-cta .caption {
    display: inline-block;
    height: 70px;
    font-size: 24px;
    line-height: 1;
    line-height: 70px
}

@media(max-width:1024px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .dukane-cta .caption {
        font-size: 20px
    }
}

@media(max-width:992px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .dukane-cta .caption {
        height: 50px;
        font-size: 18px;
        line-height: 50px
    }
}

@media(max-width:600px) {
    .ultrasonic-welding-items.ultrasonic-welding-items-engineering .dukane-cta .caption {
        height: auto;
        font-size: 15px;
        line-height: 1
    }
}

.vibration-welding-items.vibration-welding-items-engineering {
    font-size: 14px;
    background-color: #fff
}

@media(max-width:600px) {
    .vibration-welding-items.vibration-welding-items-engineering {
        font-size: 12px
    }
}

.vibration-welding-items.vibration-welding-items-engineering .container {
    padding-top: 5px;
    padding-bottom: 5px
}

.vibration-welding-items.vibration-welding-items-engineering .container:first-child {
    padding-top: 50px
}

.vibration-welding-items.vibration-welding-items-engineering .container:last-child {
    padding-bottom: 50px
}

.vibration-welding-items.vibration-welding-items-engineering .row {
    padding-top: 10px;
    padding-bottom: 10px
}

.vibration-welding-items.vibration-welding-items-engineering .row:first-child {
    padding-top: 0
}

.vibration-welding-items.vibration-welding-items-engineering .row:last-child {
    padding-bottom: 0
}

.vibration-welding-items.vibration-welding-items-engineering .heading {
    margin: 0;
    font-size: 45px;
    color: #646464
}

@media(max-width:992px) {
    .vibration-welding-items.vibration-welding-items-engineering .heading {
        font-size: 30px
    }
}

.vibration-welding-items.vibration-welding-items-engineering .subheading {
    margin: 0 0 10px;
    font-size: 27px
}

@media(max-width:992px) {
    .vibration-welding-items.vibration-welding-items-engineering .subheading {
        font-size: 24px
    }
}

.vibration-welding-items.vibration-welding-items-engineering .title {
    margin: 0 0 10px;
    font-family: Arial, Helvetica;
    font-size: 24px;
    color: #646464
}

.vibration-welding-items.vibration-welding-items-engineering .img {
    margin: 0 0 15px
}

@media(max-width:992px) {
    .vibration-welding-items.vibration-welding-items-engineering .img-feature {
        display: block;
        max-width: 300px;
        margin: 0 auto 30px
    }
}

@media(max-width:600px) {
    .vibration-welding-items.vibration-welding-items-engineering .img-feature {
        max-width: 200px
    }
}

@media(max-width:992px) {
    .vibration-welding-items.vibration-welding-items-engineering .img-logo {
        display: block;
        max-width: 300px;
        margin: 15px auto 15px
    }
}

@media(max-width:600px) {
    .vibration-welding-items.vibration-welding-items-engineering .img-logo {
        max-width: 200px
    }
}

.vibration-welding-items.vibration-welding-items-engineering .table {
    font-size: 14px
}

@media(max-width:600px) {
    .vibration-welding-items.vibration-welding-items-engineering .table {
        font-size: 12px
    }
}

.vibration-welding-items.vibration-welding-items-engineering .table.table-striped>tbody>tr:nth-child(odd)>td,
.vibration-welding-items.vibration-welding-items-engineering .table.table-striped>tbody>tr:nth-child(odd)>th {
    background-color: #ebebeb
}

.vibration-welding-items.vibration-welding-items-engineering .table th {
    font-style: italic;
    font-weight: normal
}

.vibration-welding-items.vibration-welding-items-engineering .table tr td:first-child {
    font-weight: bold;
    color: #9e0e0e
}

.spin-welding-items.spin-welding-items-engineering {
    font-size: 14px;
    background-color: #ebebeb
}

@media(max-width:600px) {
    .spin-welding-items.spin-welding-items-engineering {
        font-size: 12px
    }
}

.spin-welding-items.spin-welding-items-engineering .container {
    padding-top: 5px;
    padding-bottom: 5px
}

.spin-welding-items.spin-welding-items-engineering .container:first-child {
    padding-top: 50px
}

.spin-welding-items.spin-welding-items-engineering .container:last-child {
    padding-bottom: 50px
}

.spin-welding-items.spin-welding-items-engineering .row {
    padding-top: 10px;
    padding-bottom: 10px
}

.spin-welding-items.spin-welding-items-engineering .row:first-child {
    padding-top: 0
}

.spin-welding-items.spin-welding-items-engineering .row:last-child {
    padding-bottom: 0
}

.spin-welding-items.spin-welding-items-engineering .heading {
    margin: 0;
    font-size: 45px;
    color: #646464
}

@media(max-width:992px) {
    .spin-welding-items.spin-welding-items-engineering .heading {
        font-size: 30px
    }
}

.spin-welding-items.spin-welding-items-engineering .subheading {
    margin: 0 0 10px;
    font-size: 27px
}

@media(max-width:992px) {
    .spin-welding-items.spin-welding-items-engineering .subheading {
        font-size: 24px
    }
}

.spin-welding-items.spin-welding-items-engineering .title {
    margin: 0 0 10px;
    font-family: Arial, Helvetica;
    font-size: 24px;
    color: #646464
}

.spin-welding-items.spin-welding-items-engineering .img {
    margin: 0 0 15px
}

@media(max-width:992px) {
    .spin-welding-items.spin-welding-items-engineering .img-feature {
        display: block;
        max-width: 300px;
        margin: 0 auto 30px
    }
}

@media(max-width:600px) {
    .spin-welding-items.spin-welding-items-engineering .img-feature {
        max-width: 200px
    }
}

.hot-plate-thermal-welding-items.hot-plate-thermal-welding-items-engineering {
    font-size: 14px;
    background-color: #fff
}

@media(max-width:600px) {
    .hot-plate-thermal-welding-items.hot-plate-thermal-welding-items-engineering {
        font-size: 12px
    }
}

.hot-plate-thermal-welding-items.hot-plate-thermal-welding-items-engineering .container {
    padding-top: 5px;
    padding-bottom: 5px
}

.hot-plate-thermal-welding-items.hot-plate-thermal-welding-items-engineering .container:first-child {
    padding-top: 50px
}

.hot-plate-thermal-welding-items.hot-plate-thermal-welding-items-engineering .container:last-child {
    padding-bottom: 50px
}

.hot-plate-thermal-welding-items.hot-plate-thermal-welding-items-engineering .row {
    padding-top: 10px;
    padding-bottom: 10px
}

.hot-plate-thermal-welding-items.hot-plate-thermal-welding-items-engineering .row:first-child {
    padding-top: 0
}

.hot-plate-thermal-welding-items.hot-plate-thermal-welding-items-engineering .row:last-child {
    padding-bottom: 0
}

.hot-plate-thermal-welding-items.hot-plate-thermal-welding-items-engineering .heading {
    margin: 0;
    font-size: 45px;
    color: #646464
}

@media(max-width:992px) {
    .hot-plate-thermal-welding-items.hot-plate-thermal-welding-items-engineering .heading {
        font-size: 30px
    }
}

.hot-plate-thermal-welding-items.hot-plate-thermal-welding-items-engineering .subheading {
    margin: 0 0 10px;
    font-size: 27px
}

@media(max-width:992px) {
    .hot-plate-thermal-welding-items.hot-plate-thermal-welding-items-engineering .subheading {
        font-size: 24px
    }
}

.hot-plate-thermal-welding-items.hot-plate-thermal-welding-items-engineering .title {
    margin: 0 0 10px;
    font-family: Arial, Helvetica;
    font-size: 24px;
    color: #646464
}

.hot-plate-thermal-welding-items.hot-plate-thermal-welding-items-engineering .img {
    margin: 0 0 15px
}

.laser-welding-items.laser-welding-items-engineering {
    font-size: 14px;
    background-color: #ebebeb
}

@media(max-width:600px) {
    .laser-welding-items.laser-welding-items-engineering {
        font-size: 12px
    }
}

.laser-welding-items.laser-welding-items-engineering .container {
    padding-top: 5px;
    padding-bottom: 5px
}

.laser-welding-items.laser-welding-items-engineering .container:first-child {
    padding-top: 50px
}

.laser-welding-items.laser-welding-items-engineering .container:last-child {
    padding-bottom: 50px
}

.laser-welding-items.laser-welding-items-engineering .row {
    padding-top: 10px;
    padding-bottom: 10px
}

.laser-welding-items.laser-welding-items-engineering .row:first-child {
    padding-top: 0
}

.laser-welding-items.laser-welding-items-engineering .row:last-child {
    padding-bottom: 0
}

.laser-welding-items.laser-welding-items-engineering .heading {
    margin: 0;
    font-size: 45px;
    color: #646464
}

@media(max-width:992px) {
    .laser-welding-items.laser-welding-items-engineering .heading {
        font-size: 30px
    }
}

.laser-welding-items.laser-welding-items-engineering .subheading {
    margin: 0 0 10px;
    font-size: 27px
}

@media(max-width:992px) {
    .laser-welding-items.laser-welding-items-engineering .subheading {
        font-size: 24px
    }
}

.laser-welding-items.laser-welding-items-engineering .title {
    margin: 0 0 10px;
    font-family: Arial, Helvetica;
    font-size: 24px;
    color: #646464
}

.laser-welding-items.laser-welding-items-engineering .img {
    margin: 0 0 15px
}

@media(max-width:992px) {
    .laser-welding-items.laser-welding-items-engineering .img-feature {
        display: block;
        max-width: 300px;
        margin: 0 auto 30px
    }
}

@media(max-width:600px) {
    .laser-welding-items.laser-welding-items-engineering .img-feature {
        max-width: 200px
    }
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering {
    font-size: 14px;
    background-color: #fff
}

@media(max-width:600px) {
    .ultrasonic-cutting-items.ultrasonic-cutting-items-engineering {
        font-size: 12px
    }
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .container {
    padding-top: 5px;
    padding-bottom: 5px
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .container:first-child {
    padding-top: 50px
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .container:last-child {
    padding-bottom: 50px
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .row {
    padding-top: 10px;
    padding-bottom: 10px
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .row:first-child {
    padding-top: 0
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .row:last-child {
    padding-bottom: 0
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .heading {
    margin: 0;
    font-size: 45px;
    color: #646464
}

@media(max-width:992px) {
    .ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .heading {
        font-size: 30px
    }
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .subheading {
    margin: 0 0 10px;
    font-size: 27px
}

@media(max-width:992px) {
    .ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .subheading {
        font-size: 24px
    }
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .title {
    margin: 0 0 10px;
    font-family: Arial, Helvetica;
    font-size: 24px;
    color: #646464
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .img {
    margin: 0 0 15px
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .bg-wrapper {
    margin-top: 30px;
    background-color: #ebebeb
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper {
    position: relative
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .slides {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    list-style: none
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .slides li {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    -webkit-backface-visibility: hidden
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .slides li:first-child {
    position: relative;
    display: block;
    float: left
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .slides li .caption {
    margin: 10px 0 0;
    font-size: 18px
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .prev,
.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .next {
    position: absolute;
    top: 50%;
    z-index: 500;
    display: inline-block;
    margin-top: -30px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    transform: translate(0, 0);
    -moz-osx-font-smoothing: grayscale
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .prev:before,
.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .next:before,
.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .prev:after,
.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .next:after {
    font-size: 60px;
    color: #000;
    text-shadow: 1px 1px #fff
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .prev {
    left: -50px
}

@media(max-width:1024px) {
    .ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .prev {
        left: 15px
    }
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .prev:before {
    content: "\f104"
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .next {
    right: -50px
}

@media(max-width:1024px) {
    .ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .next {
        right: 15px
    }
}

.ultrasonic-cutting-items.ultrasonic-cutting-items-engineering .slides-wrapper .next:after {
    content: "\f105"
}

.special-items {
    padding: 30px 0;
    font-size: 16px;
    color: #fff;
    background: url('/source/fb83f87b7c7742e3bdc2478af69639b7.jpg') repeat-y center
}

@media(max-width:992px) {
    .special-items {
        font-size: 14px
    }
}

@media(max-width:600px) {
    .special-items {
        padding: 0;
        background: 0
    }
}

@media(max-width:600px) {
    .special-items .container {
        padding: 0
    }
}

.special-items .left {
    padding-right: 15px
}

@media(max-width:600px) {
    .special-items .left {
        padding: 20px;
        background-color: #a42431
    }
}

.special-items .right {
    padding-left: 15px
}

@media(max-width:600px) {
    .special-items .right {
        padding: 20px;
        background-color: #bc262c
    }
}

.special-items .heading {
    margin: 0 0 15px;
    font-size: 32px;
    color: #fff
}

@media(max-width:992px) {
    .special-items .heading {
        font-size: 24px
    }
}

@media(max-width:600px) {
    .special-items .heading {
        font-size: 19px
    }
}

.special-items .heading .img-icon {
    margin-right: 10px
}

@media(max-width:992px) {
    .special-items .heading .img-icon {
        max-width: 55px
    }
}

.special-items p:last-child {
    margin: 0
}

.contact-items.contact-items-engineering {
    font-size: 18px;
    color: #000;
    background-color: #fff
}

@media(max-width:992px) {
    .contact-items.contact-items-engineering {
        font-size: 14px
    }
}

@media(max-width:600px) {
    .contact-items.contact-items-engineering {
        font-size: 16px
    }
}

.contact-items.contact-items-engineering .container {
    padding-top: 5px;
    padding-bottom: 5px
}

.contact-items.contact-items-engineering .container:first-child {
    padding-top: 50px
}

.contact-items.contact-items-engineering .container:last-child {
    padding-bottom: 0
}

.contact-items.contact-items-engineering .row {
    padding-top: 10px;
    padding-bottom: 10px
}

.contact-items.contact-items-engineering .row:first-child {
    padding-top: 0
}

.contact-items.contact-items-engineering .row:last-child {
    padding-bottom: 0
}

.contact-items.contact-items-engineering .heading {
    margin: 0;
    font-size: 45px;
    color: #646464
}

@media(max-width:600px) {
    .contact-items.contact-items-engineering .heading {
        font-size: 30px
    }
}

.contact-items.contact-items-engineering .subheading {
    margin: 0 0 30px;
    font-family: Arial, Helvetica;
    font-size: 27px
}

@media(max-width:600px) {
    .contact-items.contact-items-engineering .subheading {
        font-size: 24px
    }
}

.contact-items.contact-items-engineering .title {
    margin: 0 0 10px;
    font-size: 27px;
    color: #dd0123!important
}

@media(max-width:992px) {
    .contact-items.contact-items-engineering .title {
        font-size: 18px
    }
}

@media(max-width:600px) {
    .contact-items.contact-items-engineering .title {
        font-size: 23px
    }
}

.contact-items.contact-items-engineering .title a {
    color: inherit
}

.contact-items.contact-items-engineering a {
    color: #646464
}

.contact-items.contact-items-engineering .map-col {
    padding-left: 0
}

@media(max-width:600px) {
    .contact-items.contact-items-engineering .map-col {
        padding-left: 15px
    }
}

.contact-items.contact-items-engineering .form {
    margin: 0;
    margin-right: 30px
}

@media(max-width:1024px) {
    .contact-items.contact-items-engineering .form {
        margin-right: 0
    }
}

.contact-items.contact-items-engineering .form .form-control {
    padding: 15px;
    font-size: 18px;
    background-color: #ebebeb;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

@media(max-width:992px) {
    .contact-items.contact-items-engineering .form .form-control {
        padding: 10px
    }
}

.contact-items.contact-items-engineering .btn {
    float: right;
    width: 70px;
    height: 70px;
    padding: 0;
    margin: 0 0 15px;
    font-family: 'museo_slab500', Helvetica, Arial;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background-color: #dd0123;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%
}

.contact-items.contact-items-engineering .map {
    width: 100%;
    height: 570px
}

@media(max-width:1024px) {
    .contact-items.contact-items-engineering .map {
        height: 420px
    }
}

@media(max-width:992px) {
    .contact-items.contact-items-engineering .map {
        height: 350px
    }
}

@media(max-width:600px) {
    .contact-items.contact-items-engineering .map {
        height: 250px;
        margin: 0 0 30px
    }
}

.product-items .container {
    padding-bottom: 30px
}

.product-items .row {
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #eee
}

.product-items .heading {
    margin: 0 0 10px;
    line-height: 1
}

.product-items .title {
    margin: 0 0 10px;
    font-size: 20px
}

.product-items .img {
    margin: 0 0 10px;
    border: 1px solid #eee
}

.product-items .summary {
    margin: 0 0 10px
}

.product-items .product_specifications {
    margin-right: 20px
}

.product-items .btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.news-items .container {
    padding-bottom: 30px
}

.news-items .row {
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #eee
}

.news-items .heading {
    margin: 0 0 10px;
    line-height: 1
}

.news-items .date {
    font-size: 12px
}

.news-items .title {
    margin: 0 0 10px;
    font-size: 20px
}

.news-items .img {
    margin: 0 0 2px;
    border: 1px solid #eee
}

.news-items .summary {
    margin: 0 0 10px
}

.news-items .btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.news-items .thumbnails {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    margin: 0 0 15px;
    clear: both;
    list-style: none
}

.news-items .thumbnails li {
    float: left;
    width: 20%;
    padding: 2px
}

.news-items .thumbnails li img {
    width: 100%;
    height: auto
}

.gallery-items .container {
    padding-bottom: 30px
}

.gallery-items .row {
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #eee
}

.gallery-items .heading {
    margin: 0 0 10px;
    line-height: 1
}

.gallery-items .category {
    display: block;
    font-size: 12px;
    color: #000
}

.gallery-items .title {
    margin: 0;
    font-size: 16px
}

.gallery-items .date {
    display: block;
    margin: 0 0 30px;
    font-size: 12px;
    color: #ccc
}

.gallery-items .img {
    margin: 0 0 10px;
    border: 1px solid #eee
}

.gallery-items .btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.gallery-album-items .container {
    padding-bottom: 30px
}

.gallery-album-items .row {
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #eee
}

.gallery-album-items .heading {
    margin: 0 0 10px;
    line-height: 1
}

.gallery-album-items .img {
    margin: 0 0 30px;
    border: 1px solid #eee
}

.content-items .row {
    padding-bottom: 30px
}

.content-items .row.smart-module-row {
    padding-top: 50px;
    padding-bottom: 0;
    border-top: 1px dashed rgba(0, 0, 0, 0.1)
}

.content-items .row.smart-module-row .title {
    margin: 0 0 10px
}

.content-items.content-items-front {
    font-size: 17px
}

@media(max-width:600px) {
    .content-items.content-items-front {
        font-size: 14px
    }
}

.content-items.content-items-front .heading {
    margin: 0
}

.content-items .container {
    padding-top: 30px
}

.content-items .subheading {
    margin: 0 0 10px
}

.content-items .solar-menu:first-child {
    padding-right: 5px
}

.content-items .solar-menu:last-child {
    padding-left: 5px
}

.content-items .installation-cta {
    padding: 30px;
    vertical-align: middle;
    border: 1px solid rgba(0, 0, 0, 0.1)
}

@media(max-width:992px) {
    .content-items .installation-cta {
        padding: 15px
    }
}

.content-items .installation-cta .img {
    float: left;
    width: auto;
    height: 55px;
    margin-right: 20px;
    margin-bottom: 0
}

@media(max-width:1024px) {
    .content-items .installation-cta .img {
        height: 40px
    }
}

@media(max-width:992px) {
    .content-items .installation-cta .img {
        height: 30px
    }
}

@media(max-width:600px) {
    .content-items .installation-cta .img {
        float: none;
        width: 100%;
        height: auto;
        margin: 0 0 15px
    }
}

.content-items .installation-cta .caption {
    height: 55px;
    font-size: 18px
}

@media(max-width:1024px) {
    .content-items .installation-cta .caption {
        height: 40px;
        font-size: 16px
    }
}

@media(max-width:992px) {
    .content-items .installation-cta .caption {
        height: 30px;
        font-size: 13px
    }
}

@media(max-width:600px) {
    .content-items .installation-cta .caption {
        display: block;
        height: auto;
        font-size: 15px
    }
}

.content-items.downloads-items .subheading {
    color: #000
}

@media(max-width:600px) {
    .content-items.downloads-items .subheading {
        font-size: 22px
    }
}

.content-items.downloads-items .img {
    float: left;
    margin-right: 20px;
    margin-bottom: 0
}

@media(max-width:992px) {
    .content-items.downloads-items .img {
        width: auto;
        height: auto
    }
}

.content-items.downloads-items .panel-body {
    padding: 0
}

@media(max-width:600px) {
    .content-items.downloads-items .panel-body {
        font-size: 12px
    }
}

.content-items.downloads-items .panel-body ul {
    padding: 0;
    margin: 0;
    list-style: none
}

@media(max-width:600px) {
    .content-items.downloads-items .panel-body table td,
    .content-items.downloads-items .panel-body table th {
        font-size: 12px
    }
}

@media(max-width:992px) {
    body.home-landing .site-header .logo .img {
        max-width: 165px
    }
}

@media(max-width:600px) {
    body.home-landing .site-header .logo .img {
        max-width: 140px
    }
}

body.home-landing .site-header .top-menu {
    margin: 50px 0 35px
}

@media(max-width:600px) {
    body.home-landing .site-header .top-menu {
        margin: 40px 0 30px
    }
}

@media(max-width:600px) {
    body.home-landing .site-header .top-menu .menu-items li {
        padding: 0 10px;
        margin: 0
    }
}

body.home-landing .site-header .top-menu .menu-items li a {
    color: #fff
}

body.home-landing .site-header .top-menu .menu-items li a .fa {
    margin-right: 10px;
    font-size: 16px
}

@media(max-width:600px) {
    body.home-landing .site-header .top-menu .menu-items li a .fa {
        margin-right: 0;
        font-size: 24px
    }
}

body.home-engineering .site-wrap {
    background-color: #f8f8f8
}

.section.pfc-intro .heading {
    margin: 0;
    font-size: 43px
}

@media(max-width:992px) {
    .section.pfc-intro .heading {
        font-size: 35px
    }
}

@media(max-width:600px) {
    .section.pfc-intro .heading {
        font-size: 30px
    }
}

.section.pfc-intro .subheading {
    margin: 0 0 30px;
    font-size: 34px;
    color: #807f7f
}

@media(max-width:992px) {
    .section.pfc-intro .subheading {
        font-size: 30px
    }
}

@media(max-width:600px) {
    .section.pfc-intro .subheading {
        font-size: 25px
    }
}

.section.pfc-intro p {
    font-size: 19px
}

@media(max-width:992px) {
    .section.pfc-intro p {
        font-size: 12px
    }
}

.section.pfc-intro .img-formula {
    display: inline-block;
    max-width: 650px
}

.section.pfc-flow .row {
    padding: 0;
    border-top: 1px dashed #ccc
}

.section.pfc-flow .row>div {
    padding-top: 30px;
    padding-bottom: 30px
}

@media(max-width:600px) {
    .section.pfc-flow .row>div {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.section.pfc-flow .row:first-child>div:first-child {
    border-right: 1px dashed #ccc
}

.section.pfc-flow .heading {
    margin: 0 0 15px
}

.section.pfc-advantages {
    background-color: #f8f8f8
}

.section.pfc-advantages .heading {
    font-size: 43px
}

@media(max-width:992px) {
    .section.pfc-advantages .heading {
        font-size: 35px
    }
}

@media(max-width:600px) {
    .section.pfc-advantages .heading {
        font-size: 30px
    }
}

.section.pfc-advantages .panel-default>.panel-heading .panel-title {
    font-size: 28px;
    color: #999
}

@media(max-width:992px) {
    .section.pfc-advantages .panel-default>.panel-heading .panel-title {
        font-size: 22px
    }
}

@media(max-width:600px) {
    .section.pfc-advantages .panel-default>.panel-heading .panel-title {
        font-size: 16px
    }
}

.section.pfc-advantages .panel-default>.panel-heading {
    color: #999;
    background: 0;
    border: 1px solid #d80221;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px
}

.section.pfc-advantages .panel-default>.panel-heading a {
    color: inherit
}

.section.pfc-advantages .panel-default>.panel-heading .fa {
    margin: 0 15px;
    font-size: 25px;
    color: black
}

@media(max-width:600px) {
    .section.pfc-advantages .panel-default>.panel-heading .fa {
        display: none
    }
}

.section.pfc-advantages .panel-default>.panel-heading:hover,
.section.pfc-advantages .panel-default>.panel-heading:focus,
.section.pfc-advantages .panel-default>.panel-heading:active {
    background-color: #d80221
}

.section.pfc-advantages .panel-default>.panel-heading:hover .panel-title,
.section.pfc-advantages .panel-default>.panel-heading:focus .panel-title,
.section.pfc-advantages .panel-default>.panel-heading:active .panel-title {
    color: #fff
}

.section.pfc-advantages .panel-default>.panel-heading:hover .fa,
.section.pfc-advantages .panel-default>.panel-heading:focus .fa,
.section.pfc-advantages .panel-default>.panel-heading:active .fa {
    color: #fff
}

.section.pfc-advantages .panel-group .panel {
    background: 0;
    border: 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px
}

.section.pfc-advantages .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border: 0
}

.section.pfc-abb .heading {
    font-size: 43px
}

@media(max-width:992px) {
    .section.pfc-abb .heading {
        font-size: 40px
    }
}

@media(max-width:600px) {
    .section.pfc-abb .heading {
        font-size: 30px
    }
}

.section.pfc-abb .subheading {
    font-size: 25px;
    color: #929090
}

.section.pfc-abb .img-logo {
    float: right;
    max-width: 470px
}

.section.pfc-abb .cta {
    margin-top: 50px;
    font-size: 34px;
    color: #646464
}

@media(max-width:992px) {
    .section.pfc-abb .cta {
        font-size: 30px
    }
}

@media(max-width:600px) {
    .section.pfc-abb .cta {
        font-size: 25px
    }
}

.section.pfc-abb .cta span {
    color: #d80221
}

.section.pfc-supply {
    padding: 30px 0;
    background: url('/source/fb83f87b7c7742e3bdc2478af69639b7.jpg') repeat-y center
}

@media(max-width:992px) {
    .section.pfc-supply {
        font-size: 14px
    }
}

@media(max-width:600px) {
    .section.pfc-supply {
        padding: 0;
        background: 0
    }
}

@media(max-width:600px) {
    .section.pfc-supply .container {
        padding: 0
    }
}

@media(max-width:600px) {
    .section.pfc-supply .supply {
        padding: 30px 15px;
        background-color: #b71b29
    }
}

@media(max-width:600px) {
    .section.pfc-supply .install {
        padding: 30px 15px;
        background-color: #d31c21
    }
}

.section.pfc-supply .heading {
    margin: 0;
    margin-left: 15px;
    color: #fff
}

@media(max-width:992px) {
    .section.pfc-supply .heading {
        font-size: 23px
    }
}

@media(max-width:600px) {
    .section.pfc-supply .heading {
        margin-left: 0;
        font-size: 18px
    }
}

.section.pfc-supply .img {
    margin-right: 30px
}

@media(max-width:600px) {
    .section.pfc-supply .img {
        margin-right: 15px
    }
}

.section.pfc-supply .row {
    padding: 0
}

@media(max-width:600px) {
    .section.pfc-supply .row {
        margin: 0
    }
}

@media(max-width:600px) {
    .section.pfc-supply .row>div {
        padding: 0
    }
}

.section.pfc-supply .container {
    padding-top: 0
}

.section.pfc-contact .heading {
    font-size: 43px;
    color: #646464
}

@media(max-width:992px) {
    .section.pfc-contact .heading {
        font-size: 40px
    }
}

@media(max-width:600px) {
    .section.pfc-contact .heading {
        font-size: 30px
    }
}

.section.pfc-contact .subheading {
    font-family: Arial, Helvetica;
    font-size: 27px;
    color: #d80221
}

.section.commercialsolar-intro, .section.led-intro-new {
    font-size: 19px
}



.section.led-capabilites {
  background-image: url("/source/1a17fe6ba218125fc6907e9235e7877d.jpg"); /* The image used */
  background-color: #d80221; /* Used if the image is unavailable */
 /* height: 500px;  You must set a specified height */
  background-position: center calc(40% - 0px); /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: cover; /* Resize the background image to cover the entire container */
	padding: 50px 0px;
}

.section.led-capabilites ul {
  list-style: none;
  padding: 0;
}
.section.led-capabilites li {
  padding: 0em;
	color: #fff;
	font-size: 28px;
	font-weight: 100;
font-family: helvetica;
  display: block;
  vertical-align: top;
	line-height: 64px;
	margin-bottom: 20px;
}

.section.led-capabilites .fa-lg {

  font-size: 2.8em;
    line-height: 0.75em;
    vertical-align: -20%;
    margin-right: 20px;
    color: red;
    position: relative;

}


/* 
.section.led-capabilites li:before {
  content: "\f058"; 
  font-family: FontAwesome;
  display: inline-block;
  margin-left: 0em; 
  width: 1.2em; same as padding-left set on li
	color: red;
	font-size:64px;
}

 */


@media(max-width:1192px) {
.section.led-capabilites li {
	font-size: 24px;
	line-height: 1.5em;
	}

}

@media(max-width:992px) {
.section.commercialsolar-intro, .section.led-intro-new {
        font-size: 16px
    }
	
	.section.led-capabilites li {
	font-size: 18px;
	line-height: 1.5em;
	}


	
	.section.led-capabilites .fa-lg {

  font-size: 2.2em;
     margin-right: 10px;

}
}

@media(max-width:600px) {
.section.commercialsolar-intro, .section.led-intro-new {
        font-size: 14px
    }
	
		.section.led-capabilites li {
	font-size: 16px;
	line-height: 1.5em;
	}
	.section.led-capabilites {
		
			padding: 20px 0px;

		
	}
	
}

.section.commercialsolar-intro .heading {
    font-size: 43px;
    color: #dd0123
}
.section.led-intro-new .heading {
    font-size: 43px;
    color: #dd0123
}

@media(max-width:992px) {
    .section.commercialsolar-intro .heading {
        font-size: 30px
    }
    .section.led-intro-new .heading {
        font-size: 30px
    }
}

@media(max-width:600px) {
    .section.commercialsolar-intro .heading {
        font-size: 25px
    }  
	.section.led-intro-new .heading {
        font-size: 25px
    }
	
	
	.product-category-items.product-category-items-front .title {
    margin: 0 0 10px;
    font-size: 15px;
}
	
	.content-items .row {
    padding-bottom: 15px;
}
}

.section.commercialsolar-features {
    padding: 30px 0 50px
}

.section.commercialsolar-features .heading {
    margin: 0 0 30px;
    font-size: 28px;
    color: #646464
}

@media(max-width:600px) {
    .section.commercialsolar-features .heading {
        font-size: 24px
    }
}

.section.commercialsolar-features .heading strong {
    font-weight: inherit;
    color: #dd0123
}

.section.commercialsolar-features img {
    display: inline-block;
    margin: 0 0 15px;
    text-align: center
}

.section.commercialsolar-features .subheading {
    margin: 0 0 15px;
    font-size: 26px
}

@media(max-width:600px) {
    .section.commercialsolar-features .subheading {
        margin-bottom: 30px
    }
}

.section.commercialsolar-products {
    padding: 20px 0 30px
}

.section.commercialsolar-products .heading {
    font-size: 43px;
    color: #dd0123
}

@media(max-width:992px) {
    .section.commercialsolar-products .heading {
        font-size: 30px
    }
}

.section.commercialsolar-products .subheading {
    font-size: 34px;
    color: #646464
}

@media(max-width:992px) {
    .section.commercialsolar-products .subheading {
        font-size: 30px
    }
}

@media(max-width:600px) {
    .section.commercialsolar-products .subheading {
        font-size: 25px
    }
}

.section.commercialsolar-products .logo {
    width: 100%;
    max-width: 227px;
    margin: 0 0 15px
}

@media(max-width:600px) {
    .section.commercialsolar-products .logo {
        max-width: 227px
    }
}

.section.commercialsolar-products .logo.abb {
    max-width: 131px
}

@media(max-width:600px) {
    .section.commercialsolar-products .logo.abb {
        max-width: 131px
    }
}

.section.commercialsolar-products .logo.tigo {
    max-width: 170px
}

@media(max-width:600px) {
    .section.commercialsolar-products .logo.tigo {
        max-width: 130px
    }
}

.section.commercialsolar-products .row {
    min-height: 330px;
    padding-top: 30px;
    padding-bottom: 30px;
    background-position: bottom right;
    background-repeat: no-repeat;
    border-bottom: 2px solid #eee
}

@media(max-width:1024px) {
    .section.commercialsolar-products .row {
        background-size: 50%
    }
}

@media(max-width:992px) {
    .section.commercialsolar-products .row {
        min-height: 330px;
        padding-top: 15px;
        padding-bottom: 30px;
        background-size: 50%
    }
}

@media(max-width:600px) {
    .section.commercialsolar-products .row {
        min-height: 380px;
        background-position: bottom center;
        background-size: 100%
    }

    .section.commercialsolar-products .row:last-child {
        min-height: 450px;
        background-position: bottom center;
        background-size: 90%
    }


}

.section.commercialsolar-products .row.no-line {
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0px;
    border: 0 !important;
    margin-bottom: 0px;
    display: block;
    clear: both;
}


@media(max-width:600px) {
    .section.commercialsolar-products .btn {
        margin-bottom: 125px
    }
}

.section.commercialsolar-cta {
    padding: 50px 0 60px
}

@media(max-width:600px) {
    .section.commercialsolar-cta {
        padding: 15px 0 30px;
        text-align: center
    }
}

.section.commercialsolar-cta .heading {
    float: left;
    max-width: 75%;
    margin: 0;
    font-size: 43px;
    color: #dd0123;
    vertical-align: middle
}

@media(max-width:1024px) {
    .section.commercialsolar-cta .heading {
        font-size: 37px
    }
}

@media(max-width:992px) {
    .section.commercialsolar-cta .heading {
        max-width: 70%;
        font-size: 30px
    }
}

@media(max-width:600px) {
    .section.commercialsolar-cta .heading {
        max-width: 100%;
        margin-bottom: 15px;
        font-size: 20px
    }
}

.section.commercialsolar-cta .logo {
    float: right;
    margin: 0;
    margin-top: -20px;
    vertical-align: middle
}

@media(max-width:600px) {
    .section.commercialsolar-cta .logo {
        float: none;
        margin-top: 0
    }
}

ul.product_stats {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top: 5px;
    margin-bottom: 20px;
    list-style: none
}

ul.product_stats li {
    float: left;
    height: 45px;
    padding: 0;
    margin: 0;
    background-position: center left;
    background-repeat: no-repeat
}

ul.product_stats li span {
    display: block;
    float: left;
    height: 45px;
    min-width: 55px;
    padding-top: 15px;
    margin-right: 5px;
    margin-left: 52px;
    font-family: arial;
    font-size: 22px;
    font-weight: bold;
    line-height: 18px;
    color: #000
}

ul.product_stats li.lumens {
    background-image: url('/source/4611d677dddfdc9be9f3543c5f275f41.png')
}

ul.product_stats li.power {
    background-image: url('/source/f78eee1b93fa1ad15b691347edca38e4.png')
}

ul.product_stats li.cutout {
    background-image: url('/source/0c6ae879598f89fcb14b55c35b063951.png')
}

ul.product_stats li.dim {
    background-image: url('/source/3e603df99ac7967b27928d04ebf9be4c.png')
}

ul.product_stats li.lifespan {
    background-image: url('/source/318daff1cd590782efa1d43c4ed683df.png')
}

ul.product_stats li.beamangle {
    background-image: url('/source/d163e34fe44e5e8d298ddb0d84cab358.png')
}

ul.product_stats li.colourtemp {
    background-image: url('/source/7504fd4a54d7abfe3ce8c4617e04fc29.png')
}

ul.product_stats li.iprating {
    background-image: url('/source/8bcca8eaa9d20cf69552483d1f893ebd.png')
}

ul.product_stats li.voltage {
    background-image: url('/source/0e2b4e7c24cfa1da3818ddd0a5db6bb1.png')
}

ul.downloads {
    min-height: 50px;
    padding-bottom: 0;
    padding-left: 90px;
    margin-top: 30px;
    margin-left: 60px;
    background-image: url('/source/0094485d298e7d35df511a4c85d27a45.png');
    background-position: top left;
    background-repeat: no-repeat
}

ul.downloads li {
    font-family: arial;
    font-size: 13px;
    font-weight: 100;
    line-height: 22px;
    color: #999
}

ul.downloads li.header {
    margin-left: -18px;
    font-family: 'museo_slab700';
    font-size: 18px;
    line-height: 22px;
    color: #545454;
    list-style: none
}

ul.downloads li a {
    color: #dc0023;
    text-decoration: none
}

ul.downloads li a:hover {
    color: #dd0023;
    text-decoration: underline
}
a:focus {
    color: #dd0123;
    text-decoration: none;
}
.section.led-intro .heading{margin:0;font-size:43px}@media(max-width:992px){.section.led-intro .heading{font-size:35px}}@media(max-width:600px){.section.led-intro .heading{font-size:30px}}


.section.solarlighting-features {
padding: 30px 0 50px;
}
.section.solarlighting-features .heading {
margin: 0 0 30px;
font-size: 28px;
color: #646464;
}
.section.solarlighting-features .subheading {
margin: 0 0 15px;
font-size: 22px;
color: #dd0123;
}

img.hei-brochure {max-width: 160px; margin: 0px 0px;}

 @media screen and (max-width: 1200px){
 .section.solarlighting-features .subheading {
font-size: 20px;
}
}

 @media screen and (max-width: 480px){
 .section.solarlighting-features .subheading {
font-size: 16px;
}
}



.project-slider-items .project-slider li .overlay-left {
    position: absolute;
	display: flex;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 0;
    z-index: 999;
    padding: 30px;
    color: #fff;}
	
	.overlay-left img {
    display: table-cell;
    top: 40%;
    position: absolute;
    left: 40%;
}
 @media screen and (max-width: 992px){

.project-slider-items .project-slider li .overlay-left {
    float: left;
    width: 100%;
    bottom: 50%;
}
	 .mob-hide {display: none!important;}
}

 @media screen and (max-width: 480px){
.project-slider-items .project-slider li .overlay-left {
    bottom: 70%;
}
.overlay-left img {
    display: table-cell;
    top: 25%;
    position: absolute;
    left: 40%;
    width: 20%;
}
}
.section.commercialsolar-products .subheading {
    font-size: 34px;
    color: #646464;
	margin-top: 10px;
}

.section.solarlighting-products .btn { 
    margin-bottom: 25px;
}
.section.commercialsolar-products .btn {
    margin-bottom: 25px;
}

.solar-table td:nth-child(2) {font-weight: bold;}
.solar-table td:nth-child(3) {font-weight: bold;}
.solar-table td:nth-child(1) {width: 40%;}
.solar-table td:nth-child(3) {width: 30%;}

.solar-table3 td:nth-child(2) {font-weight: bold;}
.solar-table3 td:nth-child(3) {font-weight: bold;}
.solar-table3 td:nth-child(4) {font-weight: bold;}
.solar-table3 td:nth-child(2) {width: 20%;}
.solar-table3 td:nth-child(3) {width: 20%;}
.solar-table3 td:nth-child(4) {width: 20%;}




.solar-lights-intro {font-size: 19px;}

ul.downloads2 {
    min-height: 50px;
    padding-bottom: 0;
    padding-left: 90px;
    margin-top: 30px;
    margin-left: 0px;
    background-image: url('/source/0094485d298e7d35df511a4c85d27a45.png');
    background-position: top left;
    background-repeat: no-repeat;
}

ul.downloads2 li.header {
    margin-left: -18px;
    font-family: 'museo_slab700';
    font-size: 18px;
    line-height: 22px;
    color: #545454;
    list-style: none;
}




.content-items.downloads-items .panel-body ul {
    list-style: none;
    display: inline-flex !important;
}



.content-items.downloads-items .panel-body ul li:nth-child(2) {
margin-left: 20px;
}


.panel-default > .panel-heading {
    color: #fff;
    background-color: #9e0e0e;
    border-color: #9e0e0e;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}



